All posts by category
automate boring stuff series
backend
- Database Replication Concept Explained - Wed, 29 April
- Tools to Know for Backend Engineers - Wed, 29 April
- Authentication and Authorization: Knowing Who They Are and What They Can Do - Tue, 28 April
- System Foundations: From One Server to Millions of Users - Mon, 27 April
- System Design Interview Questions and Answers - Sun, 26 April
- Multi-Factor Authentication: Passkeys, TOTP, Authenticator Apps, and Two-Step Verification - Sat, 25 April
- RESTful APIs: CRUD Operations, Status Codes, and Production Best Practices - Fri, 24 April
- Databases: Choosing Between SQL, NoSQL, and Graph Stores - Thu, 23 April
- Load Balancing, Health Checks, and Eliminating Single Points of Failure - Wed, 22 April
- API Design: REST, GraphQL, gRPC, and Choosing the Right Protocol - Tue, 21 April
- Full-Text Search and Elasticsearch for Backend Engineers - Tue, 14 April
- Logging, Monitoring, and Observability - Mon, 13 April
- Backend Scaling and Performance Engineering Part 2: Horizontal Scaling, Load Balancers, and Database Scaling - Sun, 12 April
- Backend Scaling and Performance Engineering Part 1: Mental Models - Sat, 11 April
- Error Handling and Building Fault-Tolerant Systems - Fri, 10 April
- What is Routing in Backend? How Requests Find Their Way Home - Thu, 9 April
- Serialization and Deserialization for Backend Engineers - Thu, 9 April
- Input Validation and Data Transformation for Backend Engineers - Wed, 8 April
- Controllers, Services, Repositories, Middlewares, and Request Context - Tue, 7 April
- Backend Security Part 2: Authentication, Authorization, and Defense in Depth - Mon, 6 April
- Backend Security Part 1: The Security Mindset and Injection Attacks - Sun, 5 April
- Complete REST API Design - Sat, 4 April
- Mastering Databases with PostgreSQL for Backend Engineers - Fri, 3 April
- Caching, the Secret Behind It All - Thu, 2 April
- Authentication for Backend Engineers Part 3: Authorization, RBAC, and Security Practices - Tue, 31 March
- Authentication for Backend Engineers Part 2: Sessions, JWTs, and the Four Auth Types - Mon, 30 March
- Authentication for Backend Engineers Part 1: The Evolution of Authentication - Sun, 29 March
- Concurrency and Parallelism for Backend Engineers: IO-Bound vs CPU-Bound - Sat, 28 March
- Graceful Shutdown for Backend Engineers - Fri, 27 March
- What is a Backend, How Does It Work, and Why Do We Need One? - Thu, 26 March
- Task Queues and Background Jobs for Backend Engineers - Wed, 25 March
- HTTP for Backend Engineers (Part 10): Large Payloads, Streaming, and HTTPS - Mon, 26 January
- HTTP for Backend Engineers (Part 9): Persistent Connections and Keep-Alive - Sun, 25 January
- HTTP for Backend Engineers (Part 8): Content Negotiation and Compression - Sat, 24 January
- HTTP for Backend Engineers (Part 7): HTTP Caching from First Principles - Fri, 23 January
- HTTP for Backend Engineers (Part 6): Status Codes That Matter - Thu, 22 January
- HTTP for Backend Engineers (Part 5): CORS Preflight and OPTIONS - Wed, 21 January
- HTTP for Backend Engineers (Part 4): CORS and Simple Flow - Tue, 20 January
- HTTP for Backend Engineers (Part 3): Methods and Idempotency - Mon, 19 January
- HTTP for Backend Engineers (Part 2): Messages and Headers - Sun, 18 January
- HTTP for Backend Engineers (Part 1): Foundations - Sat, 17 January
caching
cors
daily-challenge
databases
dsa - java
- The Universal DSA Thinking Framework - Sun, 8 March
- The Secret to Mastering DSA, Recognizing Patterns - Fri, 6 March
- Bubble sort Algorithm - Mon, 2 March
- Binary and Linear Search Algorithms - Sun, 1 March
- NeetCode Two Sum Problem - Java Solution - Thu, 8 January
- Java Algorithms - Sun, 4 January
- Java Data Structures - Arrays, ArrayLists, HashSets, and HashMaps - Wed, 26 November
epiphanies
general
git
http
- Complete REST API Design - Sat, 4 April
- HTTP for Backend Engineers (Part 10): Large Payloads, Streaming, and HTTPS - Mon, 26 January
- HTTP for Backend Engineers (Part 9): Persistent Connections and Keep-Alive - Sun, 25 January
- HTTP for Backend Engineers (Part 8): Content Negotiation and Compression - Sat, 24 January
- HTTP for Backend Engineers (Part 7): HTTP Caching from First Principles - Fri, 23 January
- HTTP for Backend Engineers (Part 6): Status Codes That Matter - Thu, 22 January
- HTTP for Backend Engineers (Part 5): CORS Preflight and OPTIONS - Wed, 21 January
- HTTP for Backend Engineers (Part 4): CORS and Simple Flow - Tue, 20 January
- HTTP for Backend Engineers (Part 3): Methods and Idempotency - Mon, 19 January
- HTTP for Backend Engineers (Part 2): Messages and Headers - Sun, 18 January
- HTTP for Backend Engineers (Part 1): Foundations - Sat, 17 January
interviews
- Database Replication Concept Explained - Wed, 29 April
- Authentication and Authorization: Knowing Who They Are and What They Can Do - Tue, 28 April
- System Foundations: From One Server to Millions of Users - Mon, 27 April
- System Design Interview Questions and Answers - Sun, 26 April
- Multi-Factor Authentication: Passkeys, TOTP, Authenticator Apps, and Two-Step Verification - Sat, 25 April
- RESTful APIs: CRUD Operations, Status Codes, and Production Best Practices - Fri, 24 April
- Databases: Choosing Between SQL, NoSQL, and Graph Stores - Thu, 23 April
- Load Balancing, Health Checks, and Eliminating Single Points of Failure - Wed, 22 April
- API Design: REST, GraphQL, gRPC, and Choosing the Right Protocol - Tue, 21 April
java
- Daily Java Challenge #7 - Reverse a Number - Fri, 5 December
- Daily Java Challenge #6 - Odd or Even Number - Tue, 2 December
- Daily Java Challenge #5 - Sum of Digits in a Number - Mon, 1 December
- Daily Java Challenge #4 - Square Root Calculation - Fri, 28 November
- Daily Java Challenge #3 - Calculate Rectangle Area - Thu, 27 November
- Daily Java Challenge - Starting My Problem-Solving Journey - Wed, 26 November
- Daily Java Challenge #2 - Add Two Numbers - Wed, 26 November
- Daily Java Challenge #1 - Swap Two Variables - Wed, 26 November
- Java Inheritance Basics - Sun, 23 November
- Java Strings and Type Conversion - Sat, 22 November
- Java Variables and Primitive Data Types - Fri, 21 November
- Java Packages and APIs - Fri, 21 November
- Java Error Handling and Debugging - Thu, 20 November
- Java Advanced Topics - Enums, Dates, and More - Wed, 19 November
- Java Inheritance and Polymorphism - Tue, 18 November
- Java Object-Oriented Programming Concepts - Mon, 17 November
- Java Arrays and Collections - Sun, 16 November
- Java Control Structures - Conditions and Loops - Sat, 15 November
- Java Variables and Data Types - Fri, 14 November
- User Inputs in Java - Thu, 13 November
- Java Return Values - Thu, 13 November
- Java Method Parameters - Wed, 12 November
- Java Class Methods - Tue, 11 November
- Java Class Attributes - Mon, 10 November
- What are Classes and Objects? - Sun, 9 November
- Java - What is OOP? - Sat, 8 November
- The Anatomy of a Java Program - Fri, 7 November
- Introduction to Java - Thu, 6 November
java - tools
languages
monolith vs microservices series
performance
security
- Authentication and Authorization: Knowing Who They Are and What They Can Do - Tue, 28 April
- Multi-Factor Authentication: Passkeys, TOTP, Authenticator Apps, and Two-Step Verification - Sat, 25 April
- Input Validation and Data Transformation for Backend Engineers - Wed, 8 April
- Backend Security Part 2: Authentication, Authorization, and Defense in Depth - Mon, 6 April
- Backend Security Part 1: The Security Mindset and Injection Attacks - Sun, 5 April
- Authentication for Backend Engineers Part 3: Authorization, RBAC, and Security Practices - Tue, 31 March
- Authentication for Backend Engineers Part 2: Sessions, JWTs, and the Four Auth Types - Mon, 30 March
- Authentication for Backend Engineers Part 1: The Evolution of Authentication - Sun, 29 March
- HTTP for Backend Engineers (Part 10): Large Payloads, Streaming, and HTTPS - Mon, 26 January
software
system design
- Database Replication Concept Explained - Wed, 29 April
- Authentication and Authorization: Knowing Who They Are and What They Can Do - Tue, 28 April
- System Foundations: From One Server to Millions of Users - Mon, 27 April
- System Design Interview Questions and Answers - Sun, 26 April
- RESTful APIs: CRUD Operations, Status Codes, and Production Best Practices - Fri, 24 April
- Databases: Choosing Between SQL, NoSQL, and Graph Stores - Thu, 23 April
- Load Balancing, Health Checks, and Eliminating Single Points of Failure - Wed, 22 April
- API Design: REST, GraphQL, gRPC, and Choosing the Right Protocol - Tue, 21 April
- When Should You Choose NoSQL Database Over SQL Database in System Design? - Tue, 13 January
- When Should You Choose SQL Database Over NoSQL Database in System Design? - Mon, 12 January
- When Are Microservices Actually Worth It? - Sat, 10 January
- The Modular Monolith — The Architecture Nobody Talks About - Fri, 9 January
- Microservices Are Not a Free Upgrade - Wed, 7 January
- The Truth About Monolithic Architecture (It’s Not Just Scalability) - Tue, 6 January
- Monolith vs Microservices — A Clear, Honest Blog Series - Mon, 5 January
- Functional and Non-Functional Requirements - Sat, 3 January
- Important points to consider when designing a software system - Fri, 2 January
- Getting started with System Design - Thu, 1 January
tools