Lessons from PostgreSQL Incident Story at Nixopus
A developer recounts debugging a PostgreSQL container stability issue that turned out to be a hidden security vulnerability, sharing lessons learned.
Shravan Kumar is an indie computer scientist and systems engineer with over a decade of experience building backend architectures, distributed systems, AI agents, and developer tools, with a strong focus on open source and technical writing.
19 articles from this blog
A developer recounts debugging a PostgreSQL container stability issue that turned out to be a hidden security vulnerability, sharing lessons learned.
A developer shares hard-won lessons from a challenging freelance project migrating a legacy system to modern tech, highlighting the realities of freelancing.
Explores the power of simplicity and minimalism in technology, design, and life, arguing for intentional subtraction over addition.
An exploration of asynchronous programming in JavaScript and Node.js, explaining concepts like the event loop, callbacks, and non-blocking I/O.
Explores the design and implementation of a custom database migration system using Bun ORM for the Nixopus project, focusing on reliability and automation.
A developer's journey from using managed cloud platforms to adopting VPS for greater control and flexibility in hosting applications.
Explains the concept of a 'Second Brain' as a dynamic, interconnected digital knowledge base for ideas and notes.
A developer's prank NPM package called 'everything' that depends on all public packages causes dependency chaos and highlights registry policy flaws.
Explores the core ethics and principles of being a pragmatic programmer, focusing on responsibility, craftsmanship, and team contribution in software development.
Explains the key differences between 32-bit and 64-bit computer systems using simple analogies for beginners.
A software developer shares key lessons and mistakes from their journey from intern to junior developer, focusing on overcoming challenges like 'Tutorial Hell'.
Explains SOLID design principles to write maintainable OOP code and avoid common anti-patterns (STUPID code) that harm software quality.
Explains fundamental software engineering principles like DRY to help developers write cleaner, more maintainable code.
Explains how JavaScript's setTimeout function can be used to sort an array by leveraging the event loop and delay timers.
An introduction to Git and version control systems, explaining basic concepts like CVCS vs DVCS and how Git works.
A simplified explanation of Object-Oriented Programming (OOP) concepts like classes, objects, abstraction, encapsulation, inheritance, and polymorphism using real-world analogies.
A technical analysis comparing Deno and Node.js, focusing on Deno's design improvements like security, URL imports, and eliminating node_modules.
A beginner's guide to structuring an Express.js application with MongoDB, covering models, routes, controllers, services, and repositories for clean code.
A blog introduction focusing on technical essays, tutorials, and reflections about software development, tools, and career advice.