Software Engineering Blog, page 13
Notes on software engineering from the Atyantik practice.
Latest posts
Ajay 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
ECMAScript 2026 guide: the 7 new JavaScript features and where each one runs today
An ECMAScript 2026 guide to the 7 new JavaScript features, which browsers and Node.js, Deno and Bun versions run each, and when to polyfill or wait.
Read the postMargi Varmora
SOLID principles in Laravel: refactor one fat controller, a principle at a time
SOLID principles in Laravel explained with one checkout controller refactored on Laravel 13 and PHP 8.5, a Pest test at each step, and when to stop.
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 React Progressive Web App with Vite that installs, works offline and updates safely
Build a React Progressive Web App with Vite and vite-plugin-pwa: the install criteria, a Workbox rule per request, and a reload prompt for every deploy.
Read the post