Software Engineering Blog, page 13
Notes on software engineering from the Atyantik practice.
Latest posts
Tirth Bodawala
Progressive Web App development for Northern Ireland
How we build Progressive Web Apps that blend web accessibility with app-like performance, for businesses across Northern Ireland and beyond.
Read the postAjay Patel
Laravel for SaaS: why it works well for your product, and the defaults that decide it
Laravel for SaaS, mapped: the package for tenancy, billing, plan access, queues and API tokens, the default in each that bites, and the support clock.
Read the postAjay Patel
Tenancy for Laravel review: what held, what broke, and our verdict against building it yourself
A Tenancy for Laravel review from a real install on Laravel 12: what stayed isolated, the cache error the defaults cause, and when to build it yourself.
Read the postTirth Bodawala
Git and GitFlow branching workflow for teams
A decision engine plus convention spec for git branching. Route your team to GitFlow, GitHub Flow, GitLab Flow, or trunk-based from your context, then standardize with a branch-naming regex, a Conventional Commits table, and the branch-protection, CODEOWNERS, and commitlint config that enforce it.
Read the postAjay Patel
Rector PHP migrations, one reviewed pull request at a time
Rector PHP migrations explained: pick a PHP 8.x target from php.net's dates, write rector.php, raise one level per pull request and hold it in CI.
Read the postTirth Bodawala
Modern ECMAScript for 2026: the JavaScript features that shipped, and which to adopt
What actually shipped in JavaScript for 2026: the seven features that landed in the ES2026 edition, the ES2024/ES2025 items that are already baseline, and the finished-but-ES2027 proposals (Temporal, the using keyword) people mislabel as 2026. With an adopt / polyfill / wait verdict bound to your lowest-supported runtime via MDN Baseline and concrete Node, Deno, and Bun versions.
Read the postAjay Patel
SOLID Principles in Laravel for Maintainable Applications
Learn SOLID principles in Laravel: Single Responsibility, Open-Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion with examples.
Read the postAyush Makwana
Million.js React optimization: how block diffing works, when it helps, and where the project stands in 2026
Million.js React explained: how block diffing makes each render cheaper, a four-question fit test, the React Compiler split, setup code and its 2026 status.
Read the postTirth Bodawala
How to build a real Progressive Web App with React
A build-it-yourself guide to shipping an installable, offline-capable React PWA with Vite and vite-plugin-pwa, including a real Workbox caching config, the deploy-time update flow, and an honest note on when a PWA is the wrong call.
Read the post