techniquesshare & followShare this post with your community:I'm active on various platforms. Watch this space or follow me there to get notified when I publish new content:▼s+fShare this post with your community:I'm active on various platforms. Watch this space or follow me there to get notified when I publish new content:Data-Oriented Programming - Inside Java Newscast #29#video#records #sealed #pattern‑matching #patterns #techniquesData-oriented programming focuses on modeling data as data (instead of as objects). Records for data and sealed types for alternatives let us model immutable data where illegal states are unrepresentable. Combined with pattern matching we get a safe, powerful, and maintainable approach to ad-hoc polymorphism that lets us define operations on the data without overloading it with functionality.2022-07-14Best Practices Considered Harmful#talk#techniquesA lightning talk about how best practices promote a one-size-fits all mentality that harms our ability to create solutions that are tailored to the problems at hand2019-06-03Code Reviews At Disy - Observations#post#code‑review #techniquesAfter reviewing almost all code we wrote for 18 months, completing some 1'500 reviews, we want to share some recommendations.2016-10-26Code Reviews At Disy - How We Review#post#code‑review #techniquesAfter setting out to create a peer review culture we came up with a workflow and picked a tool (yes, Crucible) that would help us get there.2016-09-26Code Reviews At Disy - Where We Were And What We Wanted#post#code‑review #techniquesAt Disy we review almost all the code we write. Here, we want to share why that was not always the case and how we started with code reviews.2016-08-15A Doomed Code Review#post#code‑review #techniquesCode reviews should be brief, short, and focused. This is the story of how I fucked up on all those accounts and we still made it work.2016-04-26Getting Rid Of Anonymous Classes#post#java‑8 #lambda #techniquesAnonymous classes are verbose and obfuscating. Functional implementations can oust them from their last strongholds (mainly abstract classes).2015-04-17Impulse: "Workflows of Refactoring"#post#impulse #techniquesDiscussing the keynote "Workflows of Refactoring" by Martin Fowler at OOP 2014, where he categorizes different reasons for and ways of refactoring.2014-09-25Foobar#post#meta #techniques #record‑argsA foobar post that may accidentally teach you about Foobar.2014-06-27