Spring Frameworks Time Tested Design Principles
Spring Framework has dominated the Java ecosystem for over two decades, but what makes it so enduringly successful? This talk explores the core design principles that have allowed Spring to evolve, adapt, and thrive through major technological shifts. We’ll dive into principles like Inversion of Control, Convention over Configuration, and the Open-Closed Principle, examining how they’re implemented in Spring and how you can apply these same patterns to make your own projects more maintainable, testable, and future-proof. Whether you’re building microservices, monoliths, or anything in between, these battle-tested principles will help your code stand the test of time.
Coupling Clarity: Using Connascence to Write Maintainable Code
Connascence is the subtle, often invisible coupling that binds your code together—and it might be quietly sabotaging your software design.
Building a DIY Open-Source EV Charger with Arduino
Who needs expensive commercial EV chargers when you have Arduino, open-source software, and a willingness to learn? This talk chronicles my journey building a fully functional EV charger from scratch, covering everything from safety considerations and electrical engineering basics to the software stack that manages charging protocols.
Unleash the Power of Flexibility with Shapeshifter: A Universal Flex Trading Protocol
Decentralized energy production is becoming more prevalent and electrification is increasing. While this is a positive development, it is creating new challenges for grid operators who must facilitate this rapid change on their existing electricity grids. Grid operators try to maximize the utility of the current grid, using flexibility of electricity production and consumption.
Behind the Commit: The internals of Git
Git feels like magic—until it doesn’t. When merge conflicts arise, branches disappear, or history gets tangled, understanding Git’s internal architecture transforms you from a Stack Overflow-follower into a Git guru.
DynamoDB's 'Crazy' One-Table Design Pattern Will Change Your Database Thinking
Forget everything you know about database normalization! DynamoDB’s single table design pattern seems counterintuitive to traditional RDBMS thinking, but it unlocks incredible performance and scalability benefits. This talk explores how cramming all your data into one table can actually simplify your architecture, reduce costs, and eliminate complex joins. We’ll walk through real-world examples, design patterns, and the mental shift required to embrace this “crazy” approach. You’ll leave with a new perspective on data modeling that might just revolutionize how you think about databases.
4 Ways to deal with Fear Of Missing Out
As developers we are committed to a life of learning. With all the new technologies and paradigms changing so fast, more conferences and meetups than you can attend, other people doing cool stuff, you can feel overwhelmed and have a fear of missing out. You are not alone! We’ll dive into what motivates us and walk through ways of dealing with this and give direction to expanding our knowledge and skills.