Building Software Architecture from First Principles

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.

Read more

Session Sponsored By

RavenDB is a cross-platform open-source fully ACID document-oriented database. 

Date

Tuesday Nov 19 / 02:45PM PST ( 50 minutes )

Location

Pacific LM

Video

Video is not available

Share

From the same track

Session

The Value of Full-Stack JavaScript

Tuesday Nov 19 / 03:55PM PST

Are you optimizing for the right things when selecting your next project’s tech stack? Struggling with accountability and empowerment your agile squad? Skilled in JavaScript but envy developers who program in a “real” language?

Speaker image - Jake McGuire

Jake McGuire

McKinsey & Company's NexT Commerce Tech

Session

Transcending the Barriers to Elasticity

Tuesday Nov 19 / 10:35AM PST

Distributed systems expert Jonas Bonér discusses the most common barriers to building highly responsive applications and the fundamental principles that can help unlock the capabilities of cloud, multi-cloud, and edge to building truly elastic, resilient, and agile digital experiences.&nbsp

Speaker image - Jonas Boner

Jonas Boner

Co-founder @AKKA

Session

Getting Groovy with Spock

Tuesday Nov 19 / 01:35PM PST

Spock is a testing and specification framework for Java and Groovy applications. What makes it stand out from the crowd is its beautiful and highly expressive specification language.

Speaker image - David Parry

David Parry

Developer Advocate

Session

Securing and Controlling Kafka Access

Tuesday Nov 19 / 05:05PM PST

In this talk, Dorian Blanc, Lead Solution Engineer at Gravitee.io, will dive into securing Kafka by exploring various access control mechanisms.

Speaker image - Dorian Blanc

Dorian Blanc

Lead Solution Engineer @Gravitee