~/notes

Posts

Problems I ran into, what I tried, and what I learned along the way. Some are finished stories, some are notes I'm still adding to.

  1. Why we chose Spring Modulith Our customers couldn't run a dozen microservices, but our monolith was getting tangled. Spring Modulith gave us boundaries without the containers. #java#spring#architecture
  2. Do I really need to think about isolation levels? Just querying the database as usual works, right up until two people try to book the last ticket at the same time. #postgresql#databases#transactions
  3. How SSL/TLS actually works I thought I understood the TLS handshake. Then I dug a little deeper and found out the picture in my head was from an older version of TLS. #security#networking#tls
  4. Prefer dependency injection to hardwiring resources A static utility class looked tidy, until I tried to test it. Notes on Effective Java's Item 5, and why it stuck with me. #java#design#testing
  5. Changing annotation values at runtime with Java Reflection Annotations are supposed to be fixed once the code is compiled. I needed one to change, so I went looking for where Java actually keeps them. #java#reflection#testing