📅 Week 18
The Universal DSA Thinking Framework
[DSA - Java]
Whenever you see a problem:
Installing Apache Maven on Windows
[Java - Tools]
When working with Java backend projects, one tool you will encounter very quickly is Apache Maven. Maven is a build automation and dependency management tool that helps developers compile code, manage libraries, run tests, and package applications.
The Secret to Mastering DSA, Recognizing Patterns
[DSA - Java]
Most algorithm problems follow patterns. If you recognize the pattern, the solution becomes obvious.
📅 Week 17
Bubble sort Algorithm
[DSA - Java]
Bubble Sort is a simple sorting algorithm that repeatedly compares adjacent elements in an array and swaps them if they are in the wrong order. This process continues until the array is sorted. It is not efficient for large datasets due to its high time complexity of O(n^2), but it is easy to understand and implement.
Binary and Linear Search Algorithms
[DSA - Java]
This post is an intro to a series of dsa concepts revised.
📅 Week 12
HTTP for Backend Engineers (Part 10): Large Payloads, Streaming, and HTTPS
[backend, http, security]
This final part covers two practical data-transfer patterns and ends with SSL/TLS/HTTPS basics.
HTTP for Backend Engineers (Part 9): Persistent Connections and Keep-Alive
[backend, http]
In early HTTP/1.0 behavior, each request typically opened and closed a connection. That was expensive.
HTTP for Backend Engineers (Part 8): Content Negotiation and Compression
[backend, http]
Content negotiation lets client and server agree on the best representation for data exchange.
HTTP for Backend Engineers (Part 7): HTTP Caching from First Principles
[backend, http, caching]
HTTP caching stores response copies so clients can reuse them instead of downloading the same payload repeatedly.
HTTP for Backend Engineers (Part 6): Status Codes That Matter
[backend, http]
HTTP status codes are a universal contract for request outcomes.
HTTP for Backend Engineers (Part 5): CORS Preflight and OPTIONS
[backend, http, cors]
When a cross-origin request is not simple, the browser sends a preflight request first.
📅 Week 11
HTTP for Backend Engineers (Part 4): CORS and Simple Flow
[backend, http, cors]
CORS (Cross-Origin Resource Sharing) is a browser-enforced security mechanism.
HTTP for Backend Engineers (Part 3): Methods and Idempotency
[backend, http]
HTTP methods define intent.
HTTP for Backend Engineers (Part 2): Messages and Headers
[backend, http]
In this part, we unpack HTTP request/response messages and understand why headers are so important.
HTTP for Backend Engineers (Part 1): Foundations
[backend, http]
Backend is huge, so this series focuses on the HTTP ideas used in most real-world codebases.
📅 Archives ...