Skip to content

Warszawa - Jakub Nabrdalik - Keep IT clean, or how to hide your shit

Photo of Damian Leszczyński
Hosted By
Damian L. and Michał N.
Warszawa - Jakub Nabrdalik - Keep IT clean, or how to hide your shit

Details

Keep IT clean, or how to hide your shit.

Do you know why the default scope in Java is package-private? Because that's what designers thought should be the most popular scope. Is that the scope you most often see? Probably not. Somehow Java devs became crazy communists-capitalists, recognising only private and public access, and preferring public everywhere. And so our projects look like a lawn right after snow melts: full of shit laying in public. Hard to put into your head. Hard to reason about. Entanglement instead of encapsulation. People even register every possible class in an IoC container, because FU (nctional) programming, that's why. You wanna find something in my code? Google it.

Or how about inheritance? James Gosling asked in 2001 about what he would do differently if he had a chance to recreate Java, said he would probably remove class inheritance. We are in 2016, having lambdas, defaults on interfaces, AOP and other tricks, but young developers still prefer to just add another abstract class to your code. Gonna be fun navigating those seven layers of hell when you read it.

Ok, maybe it's not THAT bad, but it's not much better either. The problem of course, is that we all start with tutorials, which cut corners for brevity. And we don't pay attention to those small problems till they hit us hard.

Let's see how we can make our situation a little bit better, using Domain Driven Design, package-private scope, sensible packaging structure, and CQRS on microservices. Because it is actually easier, than not doing it.

Real life project examples included.

Jakub Nabrdalik

A software developer with 13 years of professional experience in IT, as an architect, programmer, designer, analyst, project leader, project manager, and even as a development department manager. 6 years of talks and workshops. Software Craftsmanship, Domain Design, Practicing Test-driven development and Spring. More at solidcraft.eu

Agenda

18:30 Networking
19:00 Speech
~20:00 Debate (park bench)
~20:45 Wrap-up.

Sponsor

Call 4 Sponsors :)

Important:

The meet up will be held in Polish!

Photo of Software Architecture & Design Debate group
Software Architecture & Design Debate
See more events
Państwomiasto
ul. Generała Władysława Andersa 29 · Warszawa