blog

Notes on building software

How we estimate, architect and deliver. No marketing — just what has proven useful in practice.

Dva šaltera u hodniku: zeleni pečat na prvom, crveni na drugom — dvostruka validacija Symfony Symfony 8 Breaks the Activation Email on localhost — and Validation Passes Since Symfony 8, Assert\Url requires a top-level domain by default, so localhost fails. The trap is not the change itself but the same rule… 22.09.2026 · 2 min Kutija se zatvara s isključenim prekidačem unutra — chunk koji ipak ide na produkciju React Why Vite Still Builds the Chunk You Switched Off With a Flag Same check, two spellings, two different builds: an inline import.meta.env drops the dead branch, an imported constant does not. How 375 kB of mockups… 15.09.2026 · 2 min Sigurnosna mreža hvata crvene kugle, jedna crna propada kroz rupu — Error kroz catch (Exception) Laravel catch (Exception $e) Does Not Catch Everything: How Our Upload Died Quietly PHP throws Error as well as Exception — and catch (Exception) lets it through. How a library upgrade turned every upload into a 500… 08.09.2026 · 2 min Ključ ostavljen u otvorenoj ladici dok ga rukavica poseže — token u localStorageu Angular Where Not to Store a JWT in Angular (and What to Do Instead) localStorage is the most common and the worst place for a token. The pattern we use when an identity leak is not an option:… 01.09.2026 · 2 min Ekran IDE-a s linijom update_post_meta i wp_json_encode podcrtanom upozorenjem, pored forme s pokvarenim placeholderom u0161to WordPress Why Your Croatian and German Characters Turn Into “u0161” in WordPress How wp_json_encode() without JSON_UNESCAPED_UNICODE and update_post_meta()'s automatic unslash together turn š and an em dash into literal "u0161" and "u2014". 25.08.2026 · 2 min Automation How Custom Automation Turns Operations Into Software A practical guide to designing workflow automation that connects tools, reduces manual work, and keeps operations visible. 18.08.2026 · 1 min Security Security Foundations for WordPress and Laravel Platforms A practical security checklist for access control, backups, recovery, monitoring, and reducing avoidable production risk. 11.08.2026 · 1 min Maintenance What Happens After Launch: Maintaining Production Websites A guide to keeping production websites and SaaS platforms secure, observable, and easy to improve after launch. 04.08.2026 · 1 min Performance Practical Performance Wins for WordPress and Laravel Sites A practical approach to improving site speed through measurement, caching, frontend discipline, and continuous performance monitoring. 28.07.2026 · 1 min API Integrations Designing API Integrations That Fail Gracefully A practical guide to designing API integrations with retries, clear boundaries, observability, and safe recovery paths. 21.07.2026 · 2 min Platform Strategy WordPress or Laravel: How to Choose the Right Foundation A practical framework for deciding when WordPress, Laravel, or a hybrid approach is the right foundation for a digital platform. 14.07.2026 · 2 min SaaS Development How to Plan a SaaS MVP Without Overbuilding A practical guide to planning a SaaS MVP that validates the core product idea without sacrificing quality or future flexibility. 07.07.2026 · 2 min
newsletter

One article a month, nothing more

No sales emails. Unsubscribe in one click.