Software Engineering Blog, page 14
Notes on software engineering from the Atyantik practice.
Latest posts
Ajay Patel
PWA SEO impact: what Googlebot sees in a progressive web app
PWA SEO impact explained: Googlebot never runs your service worker, so the risks sit in server HTML, status codes, routes, links and Core Web Vitals.
Read the postTirth Bodawala
PWA development Northern Ireland: offline coverage, iPhone limits, UK rules and how to judge progressive web app developers
PWA development Northern Ireland guide: what a PWA does on iPhone and Android, measured 4G gaps, the UK rules, and how to judge a PWA development company.
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
Is the GitFlow branching workflow right for your team? Compare GitHub Flow, GitLab Flow and trunk-based, then enforce it with naming and branch protection.
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