Writing
RSSEssays on this site
Selected writing elsewhere
How I managed to recover an old PoS system
A hands-on troubleshooting story about restoring access to a legacy Ubuntu-based Point-of-Sale system, tracing frontend API requests to a running Odoo backend, investigating PostgreSQL, recovering application access, and bringing a broken interface back to life.
(opens in a new tab)The Importance of Testing
Why automated testing is essential for catching bugs, preventing regressions, and ensuring software reliability throughout development.
(opens in a new tab)Github Webhook CI/CD: Step-by-step guide
A practical guide to automating build, test, and deployment workflows using GitHub webhooks, connecting repository events to CI/CD pipelines that execute predefined tasks whenever code changes are pushed.
(opens in a new tab)Diffie-Hellman Key Exchange (DHKE) Algorithm
An explanation of how two parties can securely establish a shared cryptographic secret over an insecure communication channel without directly transmitting the secret itself.
(opens in a new tab)Push Notifications: How Your App Speaks When It's Sleeping
a dive into how Push Notifications work and the types of them (Native & Web).
(opens in a new tab)The SSH Protocol
covering SSH's underlying purpose, OpenSSH server setup, security configuration, TCP forwarding, and public-key authentication for securely managing remote machines.
(opens in a new tab)Understanding Client-Side Rendering: Frontend, Backend, APIs, and Authentication
A practical introduction to how frontend and backend applications communicate in CSR-based architectures, covering API design, backend frameworks, and authentication mechanisms such as API keys and JWTs.
(opens in a new tab)