← Michael Drogalis

Writing

Engineering & career (8)

  1. Deterministic randomness

    September 1, 2026

  2. My career in Github

    August 5, 2026

  3. Be nice to junior people

    July 17, 2026

  4. Proxies

    July 9, 2026

  5. 22-year old engineer

    June 19, 2026

  6. How I run my business

    April 19, 2026

  7. Debugging walk

    April 10, 2026

  8. Coffee mode vs. beer mode

    March 16, 2026

Algorithms & data structures (13)

  1. UUID v7

    October 2, 2026

  2. Rate limiting algorithms

    August 21, 2026

  3. Skip lists

    July 28, 2026

  4. Boyer-Moore majority vote

    July 13, 2026

  5. Reservoir sampling

    July 1, 2026

  6. Diffie-Hellman

    June 19, 2026

  7. Ring buffers

    May 29, 2026

  8. Ropes

    May 8, 2026

  9. Gossip algorithms

    April 25, 2026

  10. Misra-Gries algorithm

    April 21, 2026

  11. Logical clocks

    April 17, 2026

  12. Red black trees

    January 16, 2026

  13. ULIDs

    November 18, 2025

Java (20)

  1. Java Foreign Memory API

    October 28, 2026

  2. Java TLAB

    September 28, 2026

  3. Java LazyConstant

    September 24, 2026

  4. Java Optional

    September 23, 2026

  5. Java's optimizer

    September 11, 2026

  6. Java virtual threads

    September 4, 2026

  7. Java structured concurrency

    August 25, 2026

  8. Java volatile

    August 13, 2026

  9. Java memory sizing

    July 30, 2026

  10. Java JIT restructuring

    July 23, 2026

  11. Java completable future pool

    July 16, 2026

  12. Java string interning

    July 4, 2026

  13. Java metaspace

    June 24, 2026

  14. Java Project Leyden

    June 2, 2026

  15. Java Epsilon

    June 1, 2026

  16. G1GC and large objects

    May 23, 2026

  17. Java concurrency pitfalls

    April 30, 2026

  18. Java unsafe

    March 30, 2026

  19. Java AOT vs JIT

    March 20, 2026

  20. Modern Java

    March 6, 2026

Kafka (5)

  1. Kafka queues

    September 15, 2026

  2. Kafka batching

    September 11, 2026

  3. Kafka temporal testing

    August 27, 2026

  4. Kafka data skew

    February 26, 2026

  5. Kafka testing

    September 25, 2025

AI (2)

  1. Dijkstra's natural language programming

    September 10, 2026

  2. CS grads and AI

    March 31, 2026

Everything else (9)

  1. /dev/urandom

    September 29, 2026

  2. Rich Hickey simplicity

    September 12, 2026

  3. Tail-call optimization

    September 4, 2026

  4. /dev/full

    August 28, 2026

  5. HTTP versions

    August 14, 2026

  6. Big O matters less than you think

    August 8, 2026

  7. AWS APIs

    May 27, 2026

  8. Code tradeoffs

    May 7, 2026

  9. S3 presigned URLs

    February 20, 2026