Being a Developer: Growing and Developing
summary
A live-coding session builds a Red/Blue scoring web service in Java to demonstrate concurrency bugs: parallel HTTP requests can produce incorrect totals (example final score 34). The bug is fixed with pessimistic locking plus retries and using transactions at repeatable-read isolation. The first implementation uses Spring Boot and Spring Data with Java 11 HTTP client tests; a second, simpler rewrite uses Javalin and JDBI, showing how tool choice affects design, complexity, and startup time (~315 ms).
AI-written summary · about
chapters (25)
- 0:00Start
- 3:29Knowing
- 4:52Red-Blue
- 5:45Let's code
- 14:26It's not magic
- 15:42Choose!
- 17:37Requirements even
- 18:02Callisthenics
- 20:22The fruit of a story
- 21:25The manifestos
- 25:06SOLID
- 25:29CUPID
- 27:37Developers
- 28:55A tech explosion in 2008
- 30:02Tech experience
- 30:52Outside habits
- 36:00Different
- 36:59Traps
- 38:23Being a Developer?
- 40:11The passion Transforming an activity, being an actor Allows keeping the 'spark' that keeps you engaged
- 40:51Bias
- 41:39Behavior
- 42:30Creating a culture
- 43:16Experienced developer
- 44:05Conclusion?
related talks
50m10 Ways to be a More Productive Java Developer
43mLearning modern Java the playful way
26mStaying ahead of the curve
56mTDD: seriously, try it!
31mA day in the life of a Java developer
01h 45mJava Together… The Power of You - Community Keynote
50mUnlocking Java's Code Maze
56mJ-Fall 2023: Roy Wasse & Roy van Rijn
