Skip to content

Details

There are a lot of talks about the newest tools libraries and frameworks but sometimes it is good to take a step back and think about the underlying problems they are trying to solve. In this talk we will go into the 4 fundamental aspects of software engineering; problem-solving, managing state, managing errors, and managing side effects.

Almost no functional programming terminology will be used, but instead, focus on recognizable examples (in Java) and look at them from a different angle that you might have never considered. So if you want to improve your problem-solving skills and improve abstract thinking without learning what a monad is, this is the talk for you.

Related topics

Software Architecture
Java
Software Development
Software QA and Testing
Web Technology

You may also like