← ...

core computer science engineering

focus on fundamentals that underpin all data engineering systems, including algorithms, data structures, operating systems, networking, memory layout, concurrency, and file systems.

key concepts

  • complexity, time-space tradeoff, big-o
  • memory layout: stack vs heap
  • process vs thread concurrency
  • tcp/http lifecycle
  • event loop vs blocking i/o

explanation practice

  • tcp 3-way handshake
  • hash map internals
  • memory layout diagram
  • event loop diagram

projects

1. python job scheduler

  • simulate airflow dag execution using multiprocessing

2. custom tcp chat system

  • socket programming, concurrency, message delivery

3. heap-based ranking system

  • trending topics or priority queue simulation

4. in-memory key-value store

  • hashmap + persistence simulation