The Curious Engineer

All blogs / Engineering management / careers

Code Capsule

codecapsule.com

Software and thoughts. A weblog by Emmanuel Goossaert.

Engineering management / careersAlgorithms / data structuresAI / MLDatabases

Posts
91 from 2 Apr 2010 to 4 Oct 2026
Posting
now and then (2 in the last year)
Kind
personal blog
Feed
https://codecapsule.com/feed/

2026 2

  1. What I Learned Building an AI Software Factory
  2. What I worry about with AI

2025 4

  1. Requirements-as-Code for AI-Augmented Software Engineers
  2. Solving the Prompt Management Problem
  3. My Takeaways on Vibe Coding
  4. What Special Forces Can Teach Us About High-Impact Engineering Teams

2023 3

  1. How Many Reports For Engineering Managers & Other Bedtime Stories
  2. Performative Leadership: From Cargo Cults to OKRs
  3. Solution-Oriented Coaching, or the Lost Art of Effective Conversations

2022 5

  1. Part 4: Beyond The Code and What I’ve Learned – Ethereum Payment
  2. Part 3: Processing Payments – Ethereum Payment
  3. Part 2: Product Data Models – Ethereum Payment
  4. Part 1: Authentication and Crypto Wallet Management – Ethereum Payment
  5. Building a Payment System for the Ethereum Blockchain

2021 18

  1. Learn Street Epistemology To Deal With Difficult People at Work
  2. Six Patterns to Optimize Your Monolithic Codebase
  3. How to Get Your Silent 1-on-1s Back on Track
  4. The Most Important Step Of Every Great Conversation
  5. Making Teams Effective At Remote Work
  6. Burnout Is Real, and It’s No Picnic
  7. The Skills Map of Senior Tech Career Progression
  8. Unlock Your Soft Skills To Win The Career Game
  9. Remote Work Stole Our Foundation
  10. Becoming a Manager of Managers
  11. Career Growth: What Paths After Senior Engineer
  12. A Practical Way to Cultivate Self-Awareness in Yourself and Others
  13. Resources to Catch Up on Bitcoin, Cryptocurrencies, and NFTs
  14. Coach or Mentor: What is the Difference and How To Choose?
  15. Managing People: Avoid The Reputation Trap
  16. A Complete Overview of Front-End Development in 2021
  17. I Invested in Myself: I Hired a Copy Editor to Improve My Writing
  18. How to Keep Your Tech Skills Sharp in a Leadership Role

2020 1

  1. Launching Sidenote 🚀

2017 2

  1. Service Ownership Checklist
  2. Planned Reading: The Trick for Reading Nonfiction

2016 4

  1. Autonomous Peer Learning at Booking.com and How You Can Do it in Your Organization
  2. Optimize your monitoring for decision-making
  3. Implementing a Key-Value Store – Part 10: High-Performance Networking: KingServer vs. Nginx
  4. How to get started with infrastructure and distributed systems

2015 4

  1. You don’t need to read faster, just pick the right books
  2. Implementing a Key-Value Store – Part 9: Data Format and Memory Management in KingDB
  3. Implementing a Key-Value Store – Part 8: Architecture of KingDB
  4. Introducing KingDB v0.9.0

2014 10

  1. An afternoon in 1983 with Hector
  2. Implementing a Key-Value Store – Part 7: Optimizing Data Structures for SSDs
  3. It’s time to kill the file
  4. Implementing a Key-Value Store – Part 6: Open-Addressing Hash Tables
  5. Coding for SSDs – Part 6: A Summary – What every programmer should know about solid-state drives
  6. Coding for SSDs – Part 5: Access Patterns and System Optimizations
  7. Coding for SSDs – Part 4: Advanced Functionalities and Internal Parallelism
  8. Coding for SSDs – Part 3: Pages, Blocks, and the Flash Translation Layer
  9. Coding for SSDs – Part 2: Architecture of an SSD and Benchmarking
  10. Coding for SSDs – Part 1: Introduction and Table of Contents

2013 7

  1. Robin Hood hashing: backward shift deletion
  2. Robin Hood hashing
  3. Hopscotch hashing
  4. Cuckoo Hashing
  5. Implementing a Key-Value Store – Part 5: Hash table implementations
  6. Estimated reading time
  7. Implementing a Key-Value Store – Part 4: API Design

2012 12

  1. Implementing a Key-Value Store – Part 3: Comparative Analysis of the Architectures of Kyoto Cabinet and LevelDB
  2. Implementing a Key-Value Store – Part 2: Using existing key-value stores as models
  3. Kir: find commands by describing them from the shell
  4. Implementing a Key-Value Store – Part 1: What are key-value stores, and why implement one?
  5. Implementing a Key-Value Store
  6. Europe is not ready for drop-shipping
  7. Tech startups and filmmaking
  8. Cache debugging in Python
  9. Immersive design and the power of visualization
  10. How I successfully tested and rejected two niche markets using online surveys
  11. I am tired of logging into websites
  12. How to implement an algorithm from a scientific paper

2011 10

  1. Hair Analysis and Detection in Facial Picture
  2. Facial transformation framework on the iPhone
  3. Kitn, lightweight contact manager
  4. Ultimate printf debugging
  5. Be the competition
  6. Market Segmentation and Decision Making
  7. Is Google the Disney of the software industry?
  8. The 20 / 80 productivity rule
  9. Tomatwo, the mean tweeting machine
  10. Gamification: the next revolution?

2010 9

  1. Automatic repository and web server synchronization on commit
  2. The Gold Rush of Software
  3. Image segmentation using the Lambertain color model
  4. Active Appearance Models in C++ (Paamela)
  5. Four weeks with OpenCV
  6. Knock-knock: Secure your SSH server using port knocking
  7. Efficient counting with MapReduce
  8. Simulated annealing applied to the traveling salesman problem
  9. Introduction to MapReduce