<kh21PortfolioKH/>
Home About Projects Blog Contact

Engineering notes

Blog Articles

Retro-futurist timing dial connected to a Linux server job capsuleDevOps

Replace Cron with Reliable systemd Timers on Linux

Move scheduled Linux jobs from cron to observable systemd timers with missed-run recovery, hardening, logs, jitter, and safer operations.

Sep 5, 20268 min read
Raised paper dialog card above an inert layered webpage with a visible focus ringFrontend Development

Build Accessible Modals with the HTML Dialog Element

Build an accessible native HTML modal with correct focus, keyboard behavior, safe form actions, responsive styling, and reliable fallbacks.

Sep 4, 20269 min read
Luminous distributed trace connecting multiple service modules to an observability collectorTesting & Quality

Trace Node.js APIs End to End with OpenTelemetry

Instrument a Node.js API with OpenTelemetry, export traces over OTLP, add business spans, and troubleshoot missing telemetry before production.

Sep 4, 20268 min read
Translucent interface cards flowing through bright motion trails into one enlarged feature cardFrontend Development

Build Smooth UI Updates with the View Transition API

Use the View Transition API to animate filters and shared elements while preserving fallbacks, accessibility, and reduced-motion support.

Sep 3, 20268 min read
Terraced rows of isolated glass data blocks connected to a central database core in a sunrise landscapeBackend

PostgreSQL Row-Level Security for Multi-Tenant Apps

Build a database-enforced tenant boundary with PostgreSQL RLS, least-privilege roles, transaction-local context, and isolation tests.

Sep 3, 20268 min read
Colorful API contract sheets moving through a mechanical compatibility inspection gateTesting & Quality

Catch Breaking API Changes in CI with OpenAPI Diff

Use OpenAPI and oasdiff in GitHub Actions to validate API contracts and block incompatible pull requests before they reach production.

Sep 2, 20268 min read
Previous
1234567
Next
Showing 7–12 of 42 records
< kh21Portfolio />

Built with 💚 using Nuxt & Tailwind CSS

© 2026 Khairul Aqram. All rights reserved.