As new architectures and frameworks continually emerge, comprehending, evaluating, and applying them becomes challenging. Returning to fundamentals is essential to understand the software design, its intent, and its purpose.
This talk will introduce the “First Principles” methodology and explore how it can help improve our software architecting skills. We will break down common architectures, identify the foundational building blocks, and re-compose them into flexible and adaptable framework.
Topics include:
* First Principles Methodology in Software Architecture: Understanding the core concepts that drive effective design.
* Breaking Down Modern Architectures: Analyzing existing architectures to extract their fundamental components.
* Fundamental Tenets and Goals: Focusing on modularity, scalability, resilience, and other essential aspects.
* Applying these principles in practical scenarios to produce resilient and adaptable architecture.
Speaker
Dejan Miličić
Head of DevRel @ RavenDB
Dejan Miličić is an enthusiastic consultant and Head of DevRel at RavenDB with over 25 years of experience as a professional software developer designing, writing, and maintaining applications. Dejan is passionate about Open Source, RavenDB, Software Architecture, and Software Professionalism, supporting the Software Crafting Serbia community via workshops and meetups. He is an active proponent of knowledge sharing, professional ethics, and the usage of Type-Driven Development and Functional techniques to reduce complexity, increase expressiveness, and improve the correctness of software. In his spare time, Dejan works on open-source projects, mentors startups in various development phases, and participates in Startup Accelerator programs that provide entrepreneurs with on-site and off-site consultations.
Session Sponsored By
RavenDB is a cross-platform open-source fully ACID document-oriented database.