- 4 no-nonsense metrics for measuring your engineering team’s ability to execute
- Can developer productivity be measured?
- Who’s “Allowed” To Review Code?
- Five Code Review Antipatterns
- The code reviewp pyramid
- Continuous Code Reviews
- On the Performance of User-Mode Threads and Coroutines
- How Much Memory Does a Java Thread Take?
- Different States of Java Threads
- Seeing escape analysis working
- HotSpot JVM optimizations
- Containerize your Java applications
- Java Best Practices
- IntegrationTest
- Good enough software testing
- Unit Test - Definition
- The Unit in Unit Testing
- Am I testing the right way?
- Write tests. Not too many. Mostly integration
- The Testing Trophy and Testing Classifications
- Cumulative Layout Shift: Measure and Avoid Visual Instability
- Improving Time To First Byte (TTFB) With Cloudflare
- How to build silos and decrease collaboration (on purpose)
- TestCoverage
- Making Engineering Team Communication Clearer, Faster, Better
- Are Job Titles Important? (This Might Surprise You)
- Get better at programming by learning how things work
- What should I say in my exit interview?
- The product minded engineer
- 10M Concurrent Websockets
- The Road to 2 Million Websocket Connections in Phoenix
- 1,000,000 Concurrent Connections
- Handling Out-of-Order Data in Real-Time Analytics Applications
- Simple systems have less downtime
- Making Sense of Kubernetes CPU Requests And Limits
- REST vs RPC: What problems are you trying to solve with your APIs?
- Do you really know why you prefer REST over RPC?
- Being Glue
- How to spend your first 30 days in a new senior-level role
- 30-60 days in a new leadership role: run experiments for change
- How To Create A 30-60-90 Day Plan for Managers
- How to announce organizational change in your first 90 days
- Writing an engineering strategy
- Why flow matters more than passion
- The integrator burden
- The importance of small, positive interactions
- Why bring solutions not problems doesn't work
- Mission → Vision → Strategy → Goals → Roadmap → Task
- Disagree and Commit
- How to use the "Knowns" and "Unknowns" technique to manage assumptions
- My favourite decision making frameworks
- Better Decision Making for Engineering Managers
- An incomplete list of skills senior engineers need, beyond coding
- How to Support Junior Developers: Ten Crucial Tips for Seniors and Leads
- The feedback fallacy