Skip to main content

Tech Notes

Why this? I had this all in word docs when I was going through interviews, so figured I'd put it in here somewhere

It's a mix of Data Structures and Algorithms (DSA), System Design, Machine Learning concepts, and more.

It's a structured dump of stuff I've pulled out of old word files and tweaked into linkable artifacts


Highlights

Some of the better displays on here:

  • Outside of these it's mostly a dump of notes around DSA, Systems Design, Leetcode, and other junk

Architecture and Systems Design Examples

This section focuses on building specific systems, often inspired by technical interviews or real-world use cases. Examples include URL shorteners, YouTube Search, Top K Heavy Hitters, and more.

Architecture Components

To implement these systems, you'll find notes under Architecture Components about databases, messaging, calculations, and other essential components.

There's also an entire section on Typical Resources where you build all of the typical components from scratch such as:

  • Distributed Key-Value Stores
    • Front-end Load Balancers with Metadata
    • Distributed Queues
    • Distribued Logging
    • etc..
  • Some includes Kubernetes (K8s) and Terraform configurations to demonstrate how to create these systems natively

Data Structures & Algorithms

This section contains:

  • General Data Structures and Algorithms.
  • Their implementations, time/space complexities, and use cases.

Other Concepts

This section includes generic concepts that don't fit into DSA or System Design, such as:

  • Parallel Training Designs.
  • Pregel Graph Traversals.

These are useful but don't belong in the other categories.


Implementations

A collection of generic implementations, including:

  • A Key-Value Store with Transactions.
  • A Balanced Binary Search Tree from Scratch.
  • ML Feature Store Architecture Diagram.

Leetcode

This is a dump of LC problems and comments


Arxiv

These are just papers I've read marked up with highlighter - my old iPad died and brought these here


References

These are some of the resources I frequently use and reference throughout this repo: