Git Worktrees for Parallel Development
Scaling Local Development with Isolated Worktrees and AI Coding Agents
Read articleThoughts on software engineering, web development, and the craft of building things.
Scaling Local Development with Isolated Worktrees and AI Coding Agents
My favorite reads from 2025.
Learn how to create styling hooks for your Angular components using CSS custom properties (CSS variables) to make them easily customizable.
A guide to understanding the Angular ::ng-deep CSS selector and how to use it responsibly.
A quick tip on how to prevent Safari on IOS from automatically detecting and linking phone numbers.
A quick tip on how to get all selected checkbox values using JavaScript.
A quick tip on how to conditionally add attributes in Angular.
A step-by-step guide to building a reusable pagination component in Angular.
A quick tip on how to check which versions of Node.js are supported by the Angular CLI by looking at the package.json file on GitHub.
A guide on how to set up Git hooks using husky and lint-staged to ensure code quality before commits and pushes.
A guide on how to subscribe to both route parameters and resolved data in an Angular component using RxJS.
A guide on how to mock ActivatedRoute params and snapshot data in Angular unit tests.
How to handle and pass errors through Angular route resolvers to components.
Learn how to create and use a route resolver in Angular to pre-fetch data before navigating to a route.
A guide on how to add dynamic validators to Angular form controls.
Here are some of the reasons I keep choosing Angular for my projects.
How to quickly create a mock REST API with JSON-Server.
A beginner friendly explanation of closures in JavaScript with examples.
A beginner friendly explanation of hoisting in JavaScript with examples.
A quick overview of scope in JavaScript.
A guide to understanding the JavaScript this keyword with examples.
A list of resources for coding exercises to help you become a better JavaScript developer.
Read article