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 :)