The Curious Engineer

All blogs / Java / JVM

chriskiehl.com

chriskiehl.com

A pretty cool website

Java / JVMSoftware / engineering practiceScienceEssays / personal

Posts
111 from 23 Mar 2012 to 16 Oct 2026
Posting
monthly (21 in the last year)
Kind
personal blog
Feed
https://chriskiehl.com/rss.xml

2026 17

  1. It's still OK to enjoy programming
  2. How I Under-Engineered my Book
  3. A phenomenal amount of work to end up with a rectangle
  4. Euglenid Motion in flagellates
  5. Evolving thoughts on AI
  6. Books Jan - June 2026
  7. Data Oriented Programming in Java: Progress 2026-05-10
  8. Data Oriented Programming in Java: Progress 2026-02-21
  9. Bird Seed Holder V2
  10. Data Oriented Programming in Java: Progress 2026-02-02
  11. Data Oriented Programming in Java: Progress 2026-01-27
  12. Should You Add Reps or Weight: The Calculator
  13. Data Oriented Programming in Java: Progress 2026-01-19
  14. A Holder for Bird Seed
  15. Data Oriented Programming in Java: Progress 2026-01-06
  16. Article
  17. Books 2025

2025 45

  1. Data Oriented Programming in Java: Progress 2025-12-08
  2. Data Oriented Programming in Java: Progress 2025-11-23
  3. Data Oriented Programming in Java: Progress 2025-11-09
  4. A spider under the microscope
  5. Data Oriented Programming in Java: Progress 2025-10-26
  6. Data Oriented Programming in Java: Progress 2025-10-06
  7. Data Oriented Programming in Java: Progress 2025-09-21
  8. Sushi Roe Under a Microscope
  9. Data Oriented Programming in Java: Progress 2025-09-14
  10. What are these hairy little bastards?
  11. Data Oriented Programming in Java: Progress 2025-08-25
  12. Data Oriented Programming in Java: Progress 2025-08-18
  13. Data Oriented Programming in Java: Progress 2025-08-11
  14. Data Oriented Programming in Java: Progress 2025-08-04
  15. Data Oriented Programming in Java: Progress 2025-07-28
  16. Yet another thing holder
  17. Data Oriented Programming in Java: Progress 2025-07-21
  18. Data Oriented Programming in Java: Progress 2025-07-14
  19. Data Oriented Programming in Java: Progress 2025-07-07
  20. Data Oriented Programming in Java: Chapter 7 Progress (Part DONE)
  21. Data Oriented Programming in Java: Chapter 7 Progress (Part XI)
  22. Data Oriented Programming in Java: Chapter 7 Progress (Part X)
  23. Data Oriented Programming in Java: Chapter 8 Progress (Part III)
  24. Specific Thing Holder #4
  25. Data Oriented Programming in Java: Chapter 8 Progress (Part II)
  26. Data Oriented Programming in Java: Chapter 8 Progress (Part I)
  27. Data Oriented Programming in Java: Chapter 7 Progress (Part IX)
  28. Data Oriented Programming in Java: Chapter 7 Progress (Part VIII)
  29. Data Oriented Programming in Java: Chapter 7 Progress (Part VII)
  30. Data Oriented Programming in Java: Chapter 7 Progress (Part VI)
  31. Data Oriented Programming in Java: A Brief Pause
  32. Data Oriented Programming in Java: Chapter 7 Progress (Part V)
  33. Data Oriented Programming in Java: Chapter 7 Progress (Part IV)
  34. Data Oriented Programming in Java: Chapter 7 Progress (Part III)
  35. Data Oriented Programming in Java: Chapter 7 Progress (Part II)
  36. Data Oriented Programming in Java: Chapter 7 Progress (Part I)
  37. Data Oriented Programming in Java: Chapter 6 Progress (Part VII)
  38. Data Oriented Programming in Java: Chapter 6 Progress (Part VI)
  39. Software development topics I've changed my mind on after 10 years in the industry
  40. Data Oriented Programming in Java: Chapter 6 Progress (Part V)
  41. Data Oriented Programming in Java: Chapter 6 Progress (Part IV)
  42. Data Oriented Programming in Java: Chapter 6 Progress (Part III)
  43. Data Oriented Programming in Java: Chapter 6 Progress (Part II)
  44. Data Oriented Programming in Java: Chapter 6 Progress (Part I)
  45. Article

2024 19

  1. Books 2024
  2. Data Oriented Programming in Java: Chapter 5 Progress (Part IX)
  3. Data Oriented Programming in Java: Chapter 5 Progress (Part VIII)
  4. Rotifer microscropy videos
  5. Data Oriented Programming in Java: Chapter 5 Progress (Part VII)
  6. A sponge holder!
  7. Data Oriented Programming in Java: Chapter 5 Progress (Part VI)
  8. Data Oriented Programming in Java: Chapter 5 Progress (Part V)
  9. Data Oriented Programming in Java: Chapter 5 Progress (Part IV)
  10. Data Oriented Programming in Java: Chapter 5 Progress (Part III)
  11. Data Oriented Programming in Java: Chapter 5 Progress (Part II)
  12. A microbe exploded!
  13. I found a microbe!
  14. Book Progress Update: Chapter 05 (Part I)
  15. Some Stats on the "first" 4 chapters of Data Oriented Programming in Java
  16. My book is Manning's Deal of the Day! 45% off!
  17. Microscopes are neat
  18. I wrote a book!
  19. Article

2023 4

  1. A Utensil for Mixing and Spreading
  2. We have Earlywood at home
  3. How to lose $950 very quickly on AirBnB
  4. Making Lenses Practical in Java

2022 10

  1. Article
  2. The little feet really tie it all together
  3. SpOoKy Halloween Decoration (2022)
  4. How to Influence Query Planning in Postgresql
  5. Book Review: Fundamentals of Software Architecture
  6. Webscraping on hard mode with Purescript
  7. Rebuilding the really, really specific thing holder
  8. The mindless tyranny of 'what if it changes?' as a software design principle
  9. Why is the red primary color oriented at 104° on a vectorscope?
  10. Moderately interesting: laminar flow in my sink

2021 4

  1. Home Theater Calculator
  2. How to teach Ports and Adapters
  3. Software development topics I've changed my mind on after 6 years in the industry
  4. REWX 0.0.1 Released!

2020 2

  1. Building an even more really, really specific thing holder
  2. Building a really, really specific thing holder

2019 5

  1. SpOoKy Halloween Decoration
  2. Using Gooey as a Universal Frontend for any Language or CLI Application
  3. React as an Implementation Detail
  4. Don't Let the Internet Dupe You, Event Sourcing is Hard
  5. 2018 in review

2015 4

  1. Packaging Gooey as a Distributable Application
  2. Cleaner Code Through Partial Function Application
  3. Parallelism in One Line
  4. The Great White Space Debate

2012 1

  1. How to Build a Python Bot That Can Play Web Games