Build Software Like a Bag of Marbles, Not a Castle of LEGO • Hannes Lowette • YOW! 2022
This presentation was recorded at YOW! 2022. #GOTOcon #YOW
Hannes Lowette - Head of Learning & Development at Axxes, Monolith Advocate, Speaker & Whiskey Lover @Belenar82
RESOURCES
ABSTRACT
If you have ever played with LEGO®, you will know that adding, removing or changing features of a completed castle is not as easy as it seems. You will have to deconstruct large parts to get to where you want to be, to build it all up again afterwards. Unfortunately, our software is often built the same way. Wouldn’t it be better if our software behaved like a bag of marbles? So, you can just add, remove or replace them at will?
Most of us have taken different approaches to building software: a big monolith, a collection of services, a bus architecture, etc. But whatever your large-scale architecture is, at the granular level (a single service or host), you will probably still end up with tightly coupled code. Adding functionality means making changes to every layer, service or component involved. It gets even harder if you want to enable or disable features for certain deployments: you will need to wrap code in feature flags, write custom DB migration scripts, etc. There must be a better way!
So what if you think of functionality as loose feature assemblies? We can construct our code in such a way that adding a feature is as simple as adding the assembly to your deployment, and removing it is done by just deleting the file. We would open the door for so many scenarios!
In this talk, I will explain how to tackle the following parts of your application to achieve this goal: , Entity Framework, Onion Architecture, IoC and database migrations. And most of all when you would want to do this. Because that depends… [...]
TIMECODES
00:00 Intro
00:29 Disclaimers
02:17 Understanding the problem
07:28 The OO path to success
13:14 The problem revisited
19:20 Onion architecture
27:32 Plugins
29:29 Implementation
48:53 Conclusion
49:55 Outro
Download slides and read the full abstract here:
RECOMMENDED BOOKS
Saleem Siddiqui • Learning Test-Driven Development •
David Farley • Modern Software Engineering •
Dave Farley & Jez Humble • Continuous Delivery •
Roy Osherove • The Art of Unit Testing •
Kent Beck • Test Driven Development •
Nicole Forsgren, Jez Humble & Gene Kim • Accelerate •
#ObjectOrientedProgramming #OO #Microservices #Monolith #SoftwareArchitecture #OnionArchitecture #ASPdotNET #dotNET #SOLID #HannesLowette #Axxes
Looking for a unique learning experience?
Attend the next GOTO conference near you! Get your ticket at
Sign up for updates and specials at
SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
1 view
0
0
2 months ago 00:01:45 1
Europa | Steam & Switch Official Launch Trailer
2 months ago 02:25:33 1
Get High With Nina Kraviz | Live 2020 (Centre Pompidou, Paris) | Shotgun Stream
2 months ago 00:25:39 3
Lian Li made WIRELESS PC FANS and they’re INSANE! Full Details, Setup, and Install!
2 months ago 00:22:22 16
Making REAL Fallout Power Armor (Part 1/6)
2 months ago 00:06:44 1
Beating Malenia with Elon Musk’s Terrible Elden Ring Build
2 months ago 00:01:21 1
JESUS: Son of God Movie – Teaser Trailer | Keanu Reeves
2 months ago 00:03:09 1
Sons of Anarchy | Heaven’s Door
2 months ago 00:21:15 1
Will AI Replace Web Developers and Software Engineers by 2030?
2 months ago 00:10:13 1
Best GoPro Gimbal that works with Media Mod ? Inkee Falcon Plus Review
2 months ago 00:17:32 1
ARA San Juan Simulation Dev Reel (Sim Failures & Glitches)
2 months ago 00:10:53 1
You’re Being Lied To! Headphone Calibration Is GOOD For Your Mixes
2 months ago 00:14:41 14
I built Grim’s office in The Sims 4 Life & Death 😱
2 months ago 00:06:40 1
The Fast and the Furious: Tokyo Drift - Han’s Rx-7 Car Build!
2 months ago 00:11:41 1
Create Studio Pro Review ✅ Create Studio Pro Demo And 🎁 Create Studio Pro Bonus 🎁👇
2 months ago 00:00:07 1
Earthquake
2 months ago 00:09:42 1
Rappa Guide, Tip & Tricks and Showcase! | 0 Cycles APOC4 3868 Score Phantylia boss!
2 months ago 00:01:22 3
Creating Efficient Digital Doubles for VFX with Pat Imrie
2 months ago 01:08:17 4
3DCoat Basics for Concept Art
2 months ago 00:11:33 37
This Ruins 91% of Melodies
2 months ago 00:13:19 81
10 Chord Patterns for 10 Different Emotions
2 months ago 00:40:47 1
The ONLY Windows PC OPTIMIZATION Guide You Will EVER Need In 2024
2 months ago 00:16:03 25
8 Ways To Add ENERGY To BORING Sounds
2 months ago 00:28:10 7
Intel Arrow Lake Power Testing Might Not Be Easy: Power Test Bench Build Log