41554 blogs · [ { "id": "01a0879d-3bd1-7302-b472-400c15fc75c0", "title": "How do you estimate a project when AI writes the code?", "url": "https://lukapeharda.com/article/how-do-you-estimate-a-project-when-ai-writes-the-code/", "published_at": "2026-07-24T00:00:00+00:00" }, { "id": "01a0879d-3bd1-7302-b472-400c162b5642", "title": "Leave a failing test before you go on vacation", "url": "https://lukapeharda.com/article/leave-a-failing-test-before-you-go-on-vacation/", "published_at": "2026-07-01T00:00:00+00:00" }, { "id": "01a0879d-3bd1-7302-b472-400c16b4682e", "title": "How to write better", "url": "https://lukapeharda.com/article/how-to-write-better/", "published_at": "2026-06-17T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba388573dd", "title": "Do We Still Need NoSQL in 2026?", "url": "https://lukapeharda.com/article/nosql-vs-relational/", "published_at": "2026-02-23T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba38d70f53", "title": "Bittersweet Feeling", "url": "https://lukapeharda.com/article/bittersweet-feeling/", "published_at": "2025-01-30T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba399e7fdb", "title": "Why I Hate Black Fridays: A Developer's Thurs-dread Manifesto", "url": "https://lukapeharda.com/article/why-i-hate-black-fridays/", "published_at": "2024-11-28T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba39eb5bc2", "title": "One idea, one article", "url": "https://lukapeharda.com/article/one-idea-one-article/", "published_at": "2024-10-23T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba3a8c12b9", "title": "When does the TDD approach make sense?", "url": "https://lukapeharda.com/article/when-does-the-tdd-approach-make-sense/", "published_at": "2024-10-17T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba3aea0f85", "title": "Code refactoring: what is it and why should you do it", "url": "https://lukapeharda.com/article/code-refactoring-what-is-it-and-why-should-you-do-it/", "published_at": "2024-03-28T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba3bd6cbd1", "title": "Use EXISTS instead of COUNT > 0 when checking if records exist", "url": "https://lukapeharda.com/article/use-exists-instead-of-count/", "published_at": "2024-02-14T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba3c799263", "title": "Using Tailwind CSS classes in markdown", "url": "https://lukapeharda.com/article/using-tailwindcss-classes-in-markdown/", "published_at": "2023-10-31T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba3cdb31e8", "title": "Why I Migrated to Astro from Gatsby", "url": "https://lukapeharda.com/article/why-i-migrated-to-astro-from-gatsby/", "published_at": "2023-10-12T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba3d2920e4", "title": "100 lines of code per file", "url": "https://lukapeharda.com/article/100-lines-of-code-per-file/", "published_at": "2022-10-25T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba3d4d28fc", "title": "Unexpected benefits of estimations", "url": "https://lukapeharda.com/article/unexpected-benefits-of-estimations/", "published_at": "2022-05-31T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba3e3a2fb6", "title": "How to generate a full Tailwind CSS palette from a single color", "url": "https://lukapeharda.com/article/how-to-generate-a-full-tailwind-css-palette-from-a-single-color/", "published_at": "2022-04-27T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba3ece9776", "title": "Why wrapping 3rd-party calls to external services is always a good idea", "url": "https://lukapeharda.com/article/why-wrapping-3rd-party-calls-to-external-service-is-always-a-good-idea/", "published_at": "2022-03-31T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba3fbbb4ea", "title": "How to Refactor a Method With Optional Params", "url": "https://lukapeharda.com/article/refactoring-optional-method-params/", "published_at": "2022-02-25T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba40529ed0", "title": "Write Before You Think", "url": "https://lukapeharda.com/article/write-before-you-think/", "published_at": "2022-01-14T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba406cbf23", "title": "How to Become Better (Developer)", "url": "https://lukapeharda.com/article/how-to-become-better-developer/", "published_at": "2021-01-29T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba411393cd", "title": "Writing Year in Review Article", "url": "https://lukapeharda.com/article/writing-year-in-review-article/", "published_at": "2021-01-04T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba418af476", "title": "Interesting reads - volume #13", "url": "https://lukapeharda.com/article/interesting-reads-volume-13/", "published_at": "2020-08-06T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba422178cf", "title": "Interesting reads - volume #12", "url": "https://lukapeharda.com/article/interesting-reads-volume-12/", "published_at": "2020-06-30T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba43011247", "title": "Interesting reads — volume #11", "url": "https://lukapeharda.com/article/interesting-reads-volume-11/", "published_at": "2020-05-29T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba437a98ce", "title": "Interesting reads — volume #10", "url": "https://lukapeharda.com/article/interesting-reads-volume-10/", "published_at": "2020-04-30T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba438af859", "title": "Interesting reads — volume #9", "url": "https://lukapeharda.com/article/interesting-reads-volume-9/", "published_at": "2020-03-30T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba43be77e2", "title": "Interesting reads — volume #8", "url": "https://lukapeharda.com/article/interesting-reads-volume-8/", "published_at": "2020-02-27T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba4436b7bc", "title": "Interesting reads — volume #7", "url": "https://lukapeharda.com/article/interesting-reads-volume-7/", "published_at": "2020-01-31T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba44b68e76", "title": "Interesting reads — volume #6", "url": "https://lukapeharda.com/article/interesting-reads-volume-6/", "published_at": "2018-01-17T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba456be2eb", "title": "Interesting reads — volume #5", "url": "https://lukapeharda.com/article/interesting-reads-volume-5/", "published_at": "2017-05-19T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba46503fc0", "title": "Interesting reads — volume #4", "url": "https://lukapeharda.com/article/interesting-reads-volume-4/", "published_at": "2017-04-03T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba46ad8f17", "title": "Interesting reads — volume #3", "url": "https://lukapeharda.com/article/interesting-reads-volume-3/", "published_at": "2017-03-17T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba470f701c", "title": "Interesting reads — volume #2", "url": "https://lukapeharda.com/article/interesting-reads-volume-2/", "published_at": "2017-02-10T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba47d4cb64", "title": "My first WordPress website", "url": "https://lukapeharda.com/article/my-first-wordpress-website/", "published_at": "2017-01-27T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba47ed5ba5", "title": "Interesting reads - week #1", "url": "https://lukapeharda.com/article/interesting-reads-week-1/", "published_at": "2017-01-12T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba48574503", "title": "WordPress issue: menu disappeared after saving", "url": "https://lukapeharda.com/article/wordpress-menu-disappeared-saving/", "published_at": "2015-07-29T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba4903e451", "title": "WordPress tip: Show posts without any category or even custom term", "url": "https://lukapeharda.com/article/wordpress-tip-show-posts-no-category-term/", "published_at": "2015-01-30T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba492a0f83", "title": "WordPress tip: Catching callbacks in admin", "url": "https://lukapeharda.com/article/catch-callbacks-wordpress-admin/", "published_at": "2013-08-06T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba49a42cb2", "title": "Creating simple tasks app with Backbone.js and Slim micro framework", "url": "https://lukapeharda.com/article/creating-simple-tasks-app-with-backbone-js-and-slim-micro-framework/", "published_at": "2013-04-16T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba4a6a5cf9", "title": "Android JSON-RPC client and PHP Zend Framework server", "url": "https://lukapeharda.com/article/android-json-rpc-client-and-php-zend-framework-server/", "published_at": "2011-06-11T00:00:00+00:00" }, { "id": "01a0879d-3bd2-70f6-9ca9-e0ba4a959265", "title": "How to build PHP XML-RPC server, client and Android application", "url": "https://lukapeharda.com/article/how-to-build-php-xml-rpc-server-client-and-android-app/", "published_at": "2011-03-23T00:00:00+00:00" } ] posts Claim your blog
Back to lukapeharda.com
Blog · corpus.blog/blogs/lukapeharda.com/posts

lukapeharda.com

lukapeharda.com

2026

2025

2024

2023

2022

2021

2020

2018

2017

2015

2013

2011