Mar 7, 2026
A Pragmatist at Work, Now at Home Too
The step from good to perfect costs disproportionately more energy. A lesson from software development that works just as well at home.
Blog
Practical write-ups on Angular, Ionic, NestJS, and building reliable apps for 24/7 workflows.
Mar 7, 2026
The step from good to perfect costs disproportionately more energy. A lesson from software development that works just as well at home.
Mar 2, 2026
How my work shifted from writing code to designing AI agent workflows, multitasking across conversations, and managing model costs
Feb 21, 2026
Most people still think the LLM revolution will not affect them. It will. Matt Schumer explains why.
Feb 20, 2026
LLMs can generate code fast. That makes architecture more important, not less.
Feb 15, 2026
I used to believe I could stay authentic while letting an LLM write my posts.
Feb 15, 2026
AI shifts the bottleneck from writing code to reviewing it. Code generation outpaces human review; accountability stays with humans.
Feb 14, 2026
Software engineering followed the same pattern as weaving: high wages create incentive for automation. Are we witnessing the next industrial shift?
Feb 14, 2026
How AI agents are making it possible to build and deploy personal iOS apps in minutes—without ever touching the App Store.
Feb 8, 2026
Internationalization was never a technical problem—it was a context problem. LLMs have transformed how we approach localization.
Feb 8, 2026
How AI coding assistants have made it possible to do serious programming work while walking, not through better hardware, but through a fundamental shift in how software is made.
Jan 25, 2026
With LLMs making it trivial to create summaries, there's no excuse for not summarizing your long posts yourself.
Jan 25, 2026
How working with Opus 4.5 has completely changed my relationship with coding—and made it more enjoyable than I expected.
Jan 24, 2026
Simple tips to improve your workflow when working with AI coding assistants like Cursor, Copilot, and others.
Jan 23, 2026
Learn how to use Vite's define feature to inject version information into your AnalogJS app - a cleaner approach than file replacements.
Jan 13, 2026
Build a clean authorization layer with Ory Keto and NestJS using guards, decorators, and relationship-based access control.
Jan 10, 2026
Learn how to map business exceptions to HTTP errors in NestJS without coupling your business logic to HTTP concerns.
Jan 6, 2026
Step-by-step guide to containerize an Angular SSR app with a single origin, a runtime /api reverse proxy, and working HttpTransferCache.
Jan 6, 2026
A simple pattern to prevent accidentally exposing endpoints by requiring explicit @Public() or @Permissions() decorators on every endpoint.
Jan 1, 2026
Create a signal from ngx-translate's current language and use a tiny directive with an effect to keep <html lang> updated.
Dec 27, 2025
Add NGSW to an AnalogJS (Vite) build: why ng add @angular/pwa is not enough, the missing build step, and the small Vite plugin that makes it work.
Dec 26, 2024
Put feature flags in runtime config, keep usage type-safe, and lazy-load flagged features with @defer.
Dec 25, 2024
Load environment-like config at runtime from a public JSON file using provideAppInitializer, then reuse it throughout your app.
Oct 9, 2024
Reduce boilerplate by using a TaskStatusNotifierService for loaders, success toasts, and error alerts in Angular/Ionic.
Aug 5, 2024
In this article, we will learn how to containerize an Angular app for production. Our goal is to use...
Jun 19, 2024
The Ionic Accordion Group and the ion-accordion are awesome. Accordions provide collapsible sections...
Feb 27, 2024
We all need to stop using placeholder values that look like correctly resolved values in RxJS streams...
Jan 27, 2024
When we build Angular apps, sometimes our components do too much. Take an AppComponent, for instance,...
Jan 3, 2024
Knowing the exact version of your Angular app can be really helpful. This article will teach you how...
Jul 6, 2023
When you build apps with Angular, you often need to get data when something changes in your app....
Jun 8, 2023
In this guide, we'll learn how to get data from an API using Angular, show a loading indicator while...
Jun 5, 2023
Handling data loading from observables in Angular templates can be a tricky business. Two commonly...
Jun 4, 2023
When it comes to Angular development, creating well-structured, readable templates is a fundamental...
Jun 3, 2023
Almost every Angular developer knows this scenario. You've got your Observable all set up for data...
Jun 1, 2023
In the previous post, we learned about the IonRefresher component and how to integrate a...
May 31, 2023
Hey there! If you've been working with Angular, you've likely had to handle Observable data loading....
Apr 30, 2023
Asynchronous data loading is a common task in Angular applications, and it often involves handling...