Interested in taking a closer look at software design and SOLID principles? At this inaugural LSCC talk we will take a closer look at delivering value and avoiding architecture for the sake of architecture.
In the international bestseller 'Thinking, Fast and Slow', Daniel Kahneman explains how we as human beings think and reason, and perhaps surprisingly how our thought processes are often fundamentally flawed and biased. This Skillscast briefly explores the ideas presented in the book in the context of professional software development. As software developers we all like to think that we are highly logical, and make only rational choices, but after reading the book I'm not so sure. Here I'll share my thinking on thinking.
Daniel Bryant works as an Independent Technical Consultant, and currently specialises in enabling continuous delivery within organisations through the identification of value streams, creation of build pipelines, and implementation of effective testing strategies. Daniel’s technical expertise focuses on ‘DevOps’ tooling, cloud/container platforms, and microservice implementations. He also contributes to several open source projects, writes for InfoQ, O’Reilly, and Voxxed, and regularly presents at international conferences such as OSCON, QCon and JavaOne.
Join Lukasz Szyrmer for this thought experiment disguised as a technical talk about evolutionary scaling.
- Why nature can serve as inspiration an for “optimally” adapted ""architectures"" to a problem domain
- How to redefine the optimal use of space when structuring systems
- Transmitting “information” effectively to produce elegant, maintainable, and functionally rich software "
Lukasz Szyrmer is neither an architect, nor an evolutionary biologist by training. Instead, he meandered into financial software development after degrees in economics and finance. He's worked in various IT roles for 15 years.
Stop writing brittle and useless tests. Do TDD that allows you to refactor, not TDD that prevents you from refactoring.
David Morgantini has been writing code since the tender age of 6 years old and has been getting paid to do it for the past 12 years. He has worked in a variety of companies including several years working at ThoughtWorks. It was at ThoughtWorks where David grew out his thoughts around microservices and how to effectively deliver enterprise systems using small services. Currently David is ‘VP of Engineering’ at TES Global, an education technology company which recently completed a major refactor from a .NET monolith to NodeJS microservices. His current passions include coaching developers and delivering software as quickly as possible.
Would you like to learn how functional programming helps you implement the SOLID principle? Watch this SkillsCast by Richard Warburton, who talks about how functional programming helps you implement the SOLID principles, and how a functional mindset can actually help you achieve the holy grail of OO: encapsulation.
Object-Oriented Programming has well established design principles, such as SOLID. For many developers architecture and functional programming are at odds with each other: they don’t know how their existing tricks of the trade convert into functional design. This problem becomes worse as hybrid languages such as Scala, Java 8 and Ruby become common. In this talk Richard Warburton explores this problem.
Richard Warburton is an empirical technologist, solver of deep-dive technical problems and author of 'Java 8 Lambdas: Pragmatic Functional Programming'. He has worked as a developer in varied areas including Statistical Analytics, Static Analysis, Compilers and Networking. He is a leader in the London Java Community and runs OpenJDK Hackdays. Richard is also a known conference speaker, having talked at JavaOne, Devoxx, JFokus, DevoxxUK, Geecon, JAX London and Codemotion. Richard has obtained a PhD in Computer Science from The University of Warwick.