Tags
Concurrency
- PostgreSQL Transactions - Part 2
- Concurrency - Part 1
- Concurrency - Part 2
- Concurrency - Part 3
- Concurrency - Part 4
- Concurrency - Part 5
- Do Different Programming Languages Use Different Threads?
- How Threads Share Code in Java
- Three Streams, Three Worlds, Java Streams vs Reactive Streams vs Kafka Streams
- Being Reactive Even When Your Upstream Isn't
- Ever Wondered Why Spring Knows the Current User Without Passing It Around? The Answer Is Thread-Local
- How Singleton Components Work with Thread Pools
- How to Scale Spring Boot for High Concurrency
Distributed Systems
- PostgreSQL Transactions - Part 1
- PostgreSQL Transactions - Part 2
- Don’t Mix Up Aggregates and Aggregators
- From 2PC to Sagas, Managing Transactions in Distributed Systems
- From State-Centric Persistence to Event-Centric Architecture
- Saga Isolation and Semantic Locks
Engineering Practice
- Stay Friends with the Console
- Invisible Ownership Subtasks
- Staying on Track When a Ticket Gets Complicated
- If You Don’t Practice TDD, Do This Instead
Infrastructure
- Correlating Bamboo Concepts with AWS ECS
- Using Nginx to Front Both Backend and Frontend
- Seamless AWS Access - Setting Up Azure AD as a Federated Identity Provider
Language Internals
- Compiler Bootstrapping
- Do Different Programming Languages Use Different Threads?
- Don’t Let Your Java Debugger Fool You
- How HashMap Handles Collisions
- How Threads Share Code in Java
- Java Generics as a Compile-Time Gift With a Runtime Disguise
- Java’s Mission, No More Excuses
- Three Things Have to Line Up Before a Breakpoint Works
Observability
- How Web Servers Handle Logging Efficiently
- Making the Invisible Visible
- Don’t Let Your Java Debugger Fool You
- Stay Friends with the Console
- Three Things Have to Line Up Before a Breakpoint Works
Performance
- How Web Servers Handle Logging Efficiently
- Using Nginx to Front Both Backend and Frontend
- Concurrency - Part 2
- Concurrency - Part 5
- Java’s Mission, No More Excuses
- Being Reactive Even When Your Upstream Isn't
- How to Scale Spring Boot for High Concurrency
Security
- Defending Against XSS in React and JSP
- Seamless AWS Access - Setting Up Azure AD as a Federated Identity Provider
- Ever Wondered Why Spring Knows the Current User Without Passing It Around? The Answer Is Thread-Local
- Method-Level Authorization in Spring Security
Software Architecture
- Don't Mix Up Polling and Pooling
- Don’t Do DDD — Just Do These 5 Things in Your Next Project
- Don’t Mix Up Aggregates and Aggregators
- From State-Centric Persistence to Event-Centric Architecture
- Three Streams, Three Worlds, Java Streams vs Reactive Streams vs Kafka Streams
- The Request That Looked Like a Forward, But Wasn’t