alama@world: ~/
./toggle-theme

# Conferences

A collection of tech conferences and talks I've watched and found valuable.

The C4 Model – Misconceptions, Misuses & Mistakes thumbnail

The C4 Model – Misconceptions, Misuses & Mistakes

By Simon Brown
Published on September 13, 2024
GOTO 2024
Software Architecture Modeling Documentation C4 Model
Simon Brown, C4's creator, walks through the myths, misuses, and mistakes he sees teams make with the model — from renaming abstractions and complaining about blue-and-gray to modelling microservices, message brokers, and shared libraries the wrong way.
Modular Monoliths thumbnail

Modular Monoliths

By Simon Brown
Published on November 22, 2018
GOTO 2018
Software Architecture Modularity Monoliths
If you want evidence that the software development industry is susceptible to fashion, just go and take a look at all of the hype around microservices. It's everywhere! For some people microservices is 'the next big thing', whereas for others it's simply a lightweight evolution of the big service-oriented architectures that we saw 10 years ago 'done right'. Microservices is by no means a silver bullet though, and the design thinking required to create a good microservices architecture is the same as that needed to create a well structured monolith. And this begs the question that if you can't build a well-structured monolith, what makes you think microservices is the answer?
Language in Context thumbnail

Language in Context

By Eric Evans
Published on October 2, 2020
DDD Europe 2020
Domain-Driven Design Software Architecture Bounded Contexts Strategic Design
Eric Evans revisits bounded context — the strategic-design pattern he introduced in the blue book — and argues it's a natural consequence of the ubiquitous language pattern. He clarifies the difference between bounded contexts, subdomains, and teams, and pushes back on the tidy diagrams that dominate DDD talks. Real systems are messy: legacy applications, SaaS integrations, and reorganisations pull the model apart, and bounded contexts are the pragmatic tool for keeping islands of order in that sea of mud.
A Decade of DDD, CQRS, Event Sourcing thumbnail

A Decade of DDD, CQRS, Event Sourcing

By Greg Young
Published on April 11, 2016
Conference Talk
Domain-Driven Design CQRS Event Sourcing Software Architecture
Greg Young — who coined CQRS and pushed event sourcing into the mainstream DDD conversation — looks back over ten years of watching people build these systems. The good, the bad, and the anti-patterns that still show up on the mailing list every week.
You Should Reinvent The Wheel thumbnail

You Should Reinvent The Wheel

By Thiery Laverdure
Published on August 8, 2025
Laracon US 2025
Software Development Best Practices Innovation Databases
A thought-provoking talk about when and why developers should consider reinventing existing solutions, challenging the conventional wisdom of 'don't reinvent the wheel'. Terry unveils Lightbase, a distributed SQLite database, and walks through the multi-year journey of building it.
Developer Productivity With IntelliJ IDEA thumbnail

Developer Productivity With IntelliJ IDEA

By Trisha Gee
Published on May 9, 2025
GOTO 2024
Developer Productivity IntelliJ IDEA IDE Tools Workflow Optimization Development Tools
Trisha Gee demonstrates advanced IntelliJ IDEA features and techniques that can significantly boost developer productivity, covering shortcuts, refactoring tools, debugging capabilities, and workflow optimizations.
Notes coming soon Watch video
Balancing Coupling: Future-Proof Your Software Architecture thumbnail

Balancing Coupling: Future-Proof Your Software Architecture

By Conference Speaker
Published on April 7, 2025
Architecture Conference
Software Architecture System Design Coupling Software Engineering Future-Proofing
An exploration of coupling in software architecture, examining different types of coupling, when they're beneficial vs. harmful, and strategies for building systems that can evolve while maintaining appropriate connections between components.
Notes coming soon Watch video
PHPStan static analysis in PHP thumbnail

PHPStan static analysis in PHP

By Conference Speaker
Published on November 27, 2023
PHP Conference
PHP Static Analysis Code Quality Testing Developer Tools
An introduction to PHPStan, a powerful static analysis tool for PHP that helps catch bugs and improve code quality without running the code, enhancing development workflow and reducing runtime errors.
Notes coming soon Watch video
Baking Domain Concepts Into Code thumbnail

Baking Domain Concepts Into Code

By Paul Rayner
Published on November 6, 2023
DDD Europe 2023
Domain-Driven Design Software Architecture Code Design
An exploration of how to effectively encode domain concepts into code, ensuring that your codebase accurately reflects business concepts and terminology.
Notes coming soon Watch video
Naming in DDD thumbnail

Naming in DDD

By Sepehr Namdar & Khaled Souf
Published on February 10, 2023
DDD EU 2022
Domain-Driven Design Ubiquitous Language Software Design Communication
An in-depth exploration of naming strategies in Domain-Driven Design, focusing on how proper naming creates clear communication between domain experts and developers while building a shared ubiquitous language.
Notes coming soon Watch video
Modular Monolith, 2 years later: Mistakes, Lessons, and What Could Have Been Better thumbnail

Modular Monolith, 2 years later: Mistakes, Lessons, and What Could Have Been Better

By HTEC Speaker
Published on January 31, 2023
HTEC Days
Software Architecture Modular Monolith Lessons Learned System Design Post-mortem
A retrospective look at implementing a modular monolith architecture over two years, sharing honest insights about what worked, what didn't, and what the team would do differently with hindsight.
Notes coming soon Watch video
Software Architecture for Developers thumbnail

Software Architecture for Developers

By Simon Brown
Published on December 3, 2022
YOW! 2017
Software Architecture System Design Documentation C4 Model Communication
Simon Brown presents practical approaches to software architecture for developers, focusing on visualization, documentation, and communication techniques that make architectural decisions clear and actionable.
Notes coming soon Watch video
Mini Course #2 Modular Monolith thumbnail

Mini Course #2 Modular Monolith

By Conference Speaker
Published on December 4, 2021
Online Course
Software Architecture Modular Monolith System Design Microservices Alternative
A comprehensive mini-course exploring the modular monolith architecture pattern as an alternative to microservices, covering design principles, implementation strategies, and real-world considerations.
Notes coming soon Watch video
Clean Code - Lesson 1 thumbnail

Clean Code - Lesson 1

By Robert C. Martin (Uncle Bob)
Published on August 9, 2019
Clean Code Series
Clean Code Software Craftsmanship Code Quality Programming Fundamentals Professional Development
The first lesson in Uncle Bob's Clean Code series, introducing fundamental principles of writing clean, readable, and maintainable code that expresses intent clearly and reduces the cost of software maintenance.
Notes coming soon Watch video
Becoming a better developer by using the SOLID design principles thumbnail

Becoming a better developer by using the SOLID design principles

By Katerina Trajchevska
Published on January 28, 2019
Conference Talk
Software Design Clean Code Object-Oriented Programming Design Principles Professional Development
Katerina Trajchevska provides a practical guide to applying SOLID design principles in everyday development, showing how these principles can make you a more effective developer and improve code quality.
Notes coming soon Watch video
The Craftsman's Oath thumbnail

The Craftsman's Oath

By Robert C. Martin (Uncle Bob)
Published on October 10, 2018
SC London Conference 2018
Software Craftsmanship Professional Ethics Clean Code Software Engineering
Uncle Bob Martin presents The Craftsman's Oath, a set of professional commitments for software developers to uphold high standards in their craft and take responsibility for their work.
Notes coming soon Watch video
SOLID Principles thumbnail

SOLID Principles

By Robert C. Martin (Uncle Bob)
Published on August 2, 2018
Conference Talk
Software Design Clean Code Object-Oriented Programming Design Principles
Uncle Bob Martin explains the five SOLID principles of object-oriented design, providing practical guidance on creating maintainable, flexible, and robust software systems.
Notes coming soon Watch video
The Many Meanings of Event-Driven Architecture thumbnail

The Many Meanings of Event-Driven Architecture

By Martin Fowler
Published on May 11, 2017
GOTO 2017
Software Architecture Event-Driven Microservices System Design
Martin Fowler explores the various interpretations and implementations of event-driven architecture, clarifying different patterns and their appropriate use cases.
Notes coming soon Watch video
Psychology, Philosophy & Programming thumbnail

Psychology, Philosophy & Programming

By Ted Neward
Published on October 4, 2016
GOTO 2016
Software Development Psychology Philosophy Programming
An exploration of how psychology and philosophy intersect with programming, examining the human factors that influence how we write and understand code.
Notes coming soon Watch video