Geecon 2016
Jakub Dutkowski
Day 1
A Decade of DDD, CQRS, Event Sourcing by Greg Young
Caught in the Act: Kotlin Bytecode Generation and Runtime Performance by Dmitry Jemerov
Lisp in the machine by Joe Nash
Rise of the Machines - Automate Your Development by Sven Peters
Lessons learnt on production by Greg Young
Agile vs the fear of the white blank page by Gustavo Elias
A Decade of DDD, CQRS, Event Sourcing by Greg Young
- One of the Fathers of CQRS methodology
- Heavily involved in DDD
-
Event store database
- Key takeaway - don't be a fundamentalist in any technology/design pattern etc.
Caught in the Act: Kotlin Bytecode Generation and Runtime Performance by Dmitry Jemerov
- Kotlin - Open Source, backed by JetBrains
- null-safe
- Compiled to Java bytecode -- fully interoperable
- Lots of benchmarks in the presentation, showing comparisons to Java
Rise of the Machines - Automate Your Development by Sven Peters
- Automate everything :)
- Comparison between screenshots as a git hook
Lessons learnt on production by Greg Young
- A sobering talk
- Limit abstractions
- Cascading problems
- Randomized tests
- Make bug reporting and debugging a part of your design
- Property-based tests
Day 2
Self-Healing Systems by Viktor Farcic
Greenfield effect: Patterns for Effective Disaster Delivery by Julian Warszawski
Navigating ALL the Knowledge by James Weaver
How shit works: Storage by Tomer Gabel
Confidence in the frontend with Elm by Ossi Hanhinen
What's Oracle Doing With JavaScript?! by Geertjan Wielenga
Big Data means Big Change by Lars George
Greenfield effect: Patterns for Effective Disaster Delivery by Julian Warszawski
- More like a standup than presentation :)
- Greenfield is not always easier than Brownfield
Navigating ALL the Knowledge by James Weaver
- Graph DB application
- Far from perfect UI, but a good idea
- Concept Map
How shit works: Storage by Tomer Gabel
Confidence in the frontend with Elm by Ossi Hanhinen
- Compile time errors
- Functional patterns
- Component-like frontend
- Elm language
What's Oracle Doing With JavaScript?! by Geertjan Wielenga
Day 3
JVM dive for mere mortals by Jakub Kubryński
Twelve BDD Antipatterns - stories from the trenches about how NOT to do BDD by John Smart
Need Robust Software? Make It Fragile by Yegor Bugayenko
Testing Patience by Michael Feathers
A quest for predictable latency with Java concurrency by Martin Thompson
What we can learn from Smalltalk by Kirk Pepperdine
Big Data means Big Change by Adrian Trenaman
Top 10 Performance Mistakes by Martin Thompson
Twelve BDD Antipatterns - stories from the trenches about how NOT to do BDD by John Smart
- BDD is not a tool for writing tests
- BDD is a communication tool
- Don't get technical
- Be descriptive
Need Robust Software? Make It Fragile by Yegor Bugayenko
- Fail-fast instead of Fail-safe
- Assume clients fault when your method gets bad data
Testing Patience by Michael Feathers
- Testing is a way of thinking harder about what you write
- Don't focus on test running tools
- Tests help even not executed :)
What we can learn from Smalltalk by Kirk Pepperdine
- OO comes from Smalltalk
- A lot of Java concepts come from Smalltalk
- Smalltalk
Top 10 Performance Mistakes by Martin Thompson
- Data centers use as much energy as the airline industry
- We write software that mostly parses strings and logs stuff
- Measure everything
- Make benchmarks a part of your code
- Profile your code for fun :)
Geecon 2016
Jakub Dutkowski