nunomaduro/pao — when your tests talk to the agent
Building the chat feature meant writing tests — a lot of them. Unit tests for `ChatService`, feature tests for `ChatController`, integration-style conversation...
37 posts
Building the chat feature meant writing tests — a lot of them. Unit tests for `ChatService`, feature tests for `ChatController`, integration-style conversation...
The portfolio had a chat button for a while. It did nothing. Then feature-23 gave it a backend — a contact form. A form is useful, but a static form is also bor...
Light theme contrast correction: softer backgrounds, less harsh card whites and gentler text — still WCAG AAA.
Full contact form pipeline: validation, database persistence, email dispatch and an admin panel for reviewing submissions.
Open Graph and Twitter Card meta tags for link previews plus collaboration page translations to Polish and English.
Media management API with WebP variants, image lightbox for posts and a picker for inserting images from the Markdown editor.
Grafana without dashboards is an empty screen. In this article I describe two dashboards I configure for the portfolio project: one based on Prometheus metrics...
The monitoring stack that had been running locally on Docker Compose landed on the production Kubernetes cluster (OVH Managed Kubernetes). Prometheus, Grafana,...
Comment form for authenticated users, real author names, likes fix (session + analytics DB) and unit/integration test coverage.
The category widget on the homepage took up too much space. With 22 categories, the grid stretched beyond the visible area and dominated the rest of the content...