News

TitleDateExcerpt
Automated testing strategies every full-stack developer should masterBuilding a modern web application means juggling API contracts, database schemas, asynchronous user interfaces, and the occasional Slack message about why the…
Designing a relational database schema for a blog platformWhen you sit down to design a blog platform, the schema tends to grow in ways you do not expect on day one. A post table looks harmless until you realise you…
How To Use AutoMapper In .NET For Efficient Object MappingObject mapping is the process of translating one .NET type into another. In a typical web application, an Entity Framework Core entity represents database…
Exploring Angular Signals For Clearer, Faster ReactivityAngular applications have traditionally relied on Zone.js, change detection, and RxJS streams to keep the interface in step with changing data. That model…
Building a RESTful API with ASP.NET Core Web APIA well-designed API gives web applications, mobile clients and third-party services a dependable way to exchange data. ASP.NET Core Web API provides the…
Containerizing an Angular And .NET Application With DockerPackaging an Angular frontend and a .NET API into Docker containers gives a project a consistent runtime from a developer laptop to a staging server. Instead…
SQL Server stored procedures for complex data operationsComplex data work rarely fits into a single neat query. Anyone who has built a billing engine for a Perth-based energy retailer, a reporting pipeline for a…
Writing Clean And Maintainable C# Code From The TrenchesClean C# code is less about clever syntax and more about reducing the amount of thought required to change a system. A well-structured application makes the…
Managing state in Angular with NgRx: a beginner's tutorialSingle-page applications built with Angular have become standard across Australia's bustling tech hubs, from the SaaS corridors of Sydney's CBD to the startup…
Building a Personal Portfolio with Jekyll and Shipping It to ProductionWhen the nbn slows to a crawl at 7pm because the whole street is streaming the AFL, I want my portfolio to load in under two seconds on a 3G connection in the…