Hands-on guides on
building software
Web · DevOps · Git · Tools · AI
> build. break. learn. repeat.
01All articles
Flaky Tests: Where Test Instability Comes From and How to Fix It
Why tests fail intermittently without any code change, the five causes behind 90% of flaky tests, and how to find and eliminate them systematically.
Docker BuildKit cache in GitHub Actions: -80% .NET build time
Cut Docker .NET build time from 6 minutes to 1.5 with BuildKit cache type=gha: full workflow, multi-stage Dockerfile, cache-miss reasons.
Angular 20 Signal Store: rewriting NgRx in an evening
Signal Store from @ngrx/signals as a modern NgRx replacement: migrating real state, withComputed, withMethods, rxMethod and the trade-offs.
Skills for migration: .NET 10, MySQL 8.4, Angular 20
Ready-made Claude Code Skills for migrations: /dotnet-migrate, /csharp-modernize, /efcore-optimize, /mysql-audit, /ng-upgrade.
Claude for QA engineers: starting without code
How a manual QA engineer can start using Claude — no terminal, no code, through the browser. First commands and prompt templates.
Angular 20: Signals, Zoneless and the new template syntax
Angular 20: stable Signals, Zoneless out of experimental, new @if/@for control flow, resource() for async data, standalone by default.
MySQL 8.4: security — from install to production
Secure MySQL 8.4 LTS configuration: least privileges, SSL/TLS, SQL injection defense, caching_sha2_password, audit, and migration from 8.0.
Migrating from .NET Framework to .NET 10: a step-by-step plan
How to move from .NET Framework 4.x to .NET 10 LTS: what changed in the architecture, common migration pitfalls, and the tools that help.
Top Skills for .NET + Angular + Docker in Claude Code
Ready-to-use Skills for Claude Code on a .NET, Angular, MySQL, MongoDB, and Docker stack: /review, /test, /api, /component, /debug, /db — copy and use.
AI for QA engineers: write test cases faster
How to use ChatGPT and other AI assistants to generate test cases, test data, and analyze requirements.
Claude Code: install and basic setup
Install Claude Code, learn about CLAUDE.md, settings and the first commands. A starter guide for developers.
Claude Code for .NET + Angular + MySQL + MongoDB + Docker
Configuring Claude Code for the .NET, Angular, MySQL, MongoDB and Docker stack: CLAUDE.md, permissions, useful MCPs and ready-made Skills.
How to launch a site on GitHub Pages in 5 minutes
GitHub Pages — free hosting straight from a repository. Step by step from zero to a working site with a custom domain and HTTPS.
Git flow: working with branches the right way
Branching strategy: main, develop, feature branches and hotfixes. How to name branches, when to merge, when to rebase.
CSS variables: a dark theme without extra code
Use :root and CSS custom properties to switch between dark and light themes with one line of JS. No libraries.
VS Code: extensions I use every day
Prettier, GitLens, Error Lens, Path Intellisense, Thunder Client — what to install in VS Code first and how to configure it.
Docker for beginners: containers in 10 minutes
What a Docker container is, your first docker run, Dockerfile, and docker-compose on a simple example. Explained simply.
Flexbox vs Grid: when to use which
Simple rule: Flexbox for one direction, Grid for two-dimensional layouts. Walked through real-world examples with code.
Terminal: commands that save time
alias, history, ctrl+r, && and || — basic terminal tricks every developer should know.
GitHub Actions: auto-deploy in 15 minutes
Setting up a CI/CD pipeline: every push to main automatically runs tests and deploys. Writing the .yml from scratch.
Responsive design: media queries without pain
Mobile-first approach, breakpoints, clamp() instead of piles of media queries. How to make a site comfortable on any screen.