Step 1 of 7 · the DevOps journey 2025 A hand-configured VM network built with Vagrant and VirtualBox.
DevOps
- SSH ban and expiry verified in the local lab.
- Recorded lab boot time reduced from 7m 24s to 1m 29s.
Step 2 of 7 · the DevOps journey 2025 Six virtual machines provisioned entirely by Ansible, including a Jenkins server configured as code.
DevOps
- Repeat lab provisioning reached changed=0.
- Application deployment and scheduled backups automated.
Step 3 of 7 · the DevOps journey 2025 A containerised diagnostic app whose nginx balancer reweights its upstreams from Prometheus.
DevOpsFull-stackBackend
- Routing weights responded to induced load in the lab.
- Deleted test file recovered from the backup host.
Step 4 of 7 · the DevOps journey 2025 A full observability platform. Prometheus, Grafana, Alertmanager and ELK, deployed from twenty Ansible roles.
DevOps
- Fixed a log-shipping loop that grew syslog to 18 GB.
- Alert rules include API errors and projected disk exhaustion.
Step 5 of 7 · the DevOps journey 2025 Six virtual machines replaced by one Kubernetes cluster, declared in manifests and Helm charts.
DevOps
- Network-policy enforcement checked after switching to Calico.
- Frontend scaled from 2 to 10 replicas under local test load.
Step 6 of 7 · the DevOps journey 2025 A Kubernetes cluster reconciled from Git by ArgoCD rather than changed by hand.
DevOpsSecurity
- Manual replica drift corrected automatically in the lab.
- Failed lab deployment rolled back through Git.
Step 7 of 7 · the DevOps journey 2025 A migration study costing the same application on AWS and Azure.
DevOpsDataBackend
- Local load tests measured at 10, 50 and 100 users.
- AWS and Azure cost estimates audited against saved inputs.
A modular-monolith e-commerce backend and React frontend, with an asynchronous payment pipeline.
Full-stackBackendDevOps
- Concurrent refresh test produced one winner from 10 requests.
- Orders, stock deduction and cart clearing share one transaction.
A command-line railway dispatcher that plans the fewest turns, not the shortest route.
CLIGames
- Candidate schedules compared by simulated turn count.
- Track and station occupancy checked on each turn.
A Go and React matchmaking app with preference scoring, profile setup and realtime chat.
BackendReal-timeGamesFull-stack
- Location filtering respects both users' search radii.
- Shared games and languages gate preference scoring.
A book-discussion forum in Go. Server-rendered on SQLite, with no JavaScript.
BackendSecurity
- Server-rendered discussions without client-side JavaScript.
- Database-backed sessions removed on logout.
A command-line tool that turns raw flight logs into readable text.
CLIToolsData
- Resolves both IATA and ICAO airport codes.
- Preserves malformed date tokens when parsing fails.
An idle-management game about Finnish sauna culture, with every visual generated at runtime.
Games
- Seeded character art is reproducible from code.
- Tick-based simulation kept separate from the view.
A browser-based tool for generating related e-commerce seed data as JSON, CSV or SQL.
ToolsData
- Generates related products, customers, orders and reviews.
- Validates output field mappings across JSON, CSV and SQL.
Nothing matches that combination.