Welcome to infilum

Lesson 93 – What is Software Architecture

Software architecture is incredibly hard to concisely define. In this lesson Mark Richards offers up his definition of what software architecture is by talking about the differences between the structural aspects of architecture and the process of architecture. Mark then devotes this lesson to the details of the structural aspects of the definition of software […]

Read More

Software Design Tutorial #2 – Implementing Our Design

In the second part of this designing software systems tutorial I cover how to implement the system we designed in the first tutorial. We will implement this software design using python and code out all of the required classes. 📝 Code Download: https://techwithtim.net/wp-content/uploads/2020/07/Tutorial-Code.zip 💻 Problem Link: https://docs.google.com/document/d/1ehzPRJoRrdmy3Bu9h9BQk6_4Q18dNMt4Ukho_GGgyuQ/edit?usp=sharing 📚 Playlist: https://www.youtube.com/watch?v=FLtqAi7WNBY&list=PLzMcBGfZo4-nVu4ANTe7NuU0Ny6_oyQmV ◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾◾ 🔊 Subscribe to my […]

Read More

Designing Software Systems – Software Engineering Tutorial/Example

In this video I will be teaching you the basics of designing software systems like a software engineer. We will walk through a design problem and use software engineering skills and techniques to design an example system. We will create a UML class diagram and transform textual requirements to a plan for the system we […]

Read More

Overengineering in Software

In this video, I explain the different cases where we overengineer software especially in two pieces, software code, and system design and architecture. Chapters 0:00 Intro 1:45 OverEngineering in Software Development 7:15 OverEngineering System Design 🏭 Software Architecture Videos 💾 Database Engineering Videos 🛰 Network Engineering Videos 🏰 Load Balancing and Proxies Videos 🐘 Postgres […]

Read More

Event-Driven Architecture | EDA | Software Architectural Patterns

In this video, I explain in detail the event-driven architectural pattern, or EDA, and talk about its components, internals, and characteristics. Here are the points I address in this lesson: * Basic Concepts and Pattern Description * Event-Driven in Action * Implementation Approaches * Pros and Cons * Implementation Technologies * Pitfalls & Considerations This […]

Read More

Software Architecture: A Mature Discipline?

The concept of software architecture as a distinct discipline in software engineering started to emerge in 1990 — although the idea had been around for much longer. Throughout my career in industry, then in academia, I’ve witnessed the growth of software architecture, its evolution in leaps and bounds. I’ve also had the privilege to meet […]

Read More

Lesson 86 – Becoming A Software Architect (Part 1)

The journey to becoming a software architect is often a long and complex one, with no clear roadmap to help guide developers along this journey. In a series of multi-part lessons Mark Richards addresses this problem by outlining a roadmap for becoming a software architect. In this lesson he outlines the roadmap and dives into […]

Read More

Becoming a Better Software Architect

For more than two decades, Carnegie Mellon University’s Software Engineering Institute (SEI) has been instrumental in the creation and development of the field of software architecture. In our past webcasts, What Makes a Good Software Architect? (https://www.youtube.com/watch?v=CbLJCkL5mMU&t=224s) and What Makes a Good Software Architect (2019 Edition)? (https://www.youtube.com/watch?v=UFqysOeU2Mw), we have discussed what makes a good software […]

Read More

GOTO 2019 • How to Become a Great Software Architect • Eberhard Wolff

This presentation was recorded at GOTO Berlin 2019. #GOTOcon #GOTOber http://gotober.com Eberhard Wolff – Prolific Author of all Things Architecture. Working for 15+ years as an Architect & Consultant ABSTRACT Software architecture is very simple: You only have to split up one system and use modern approaches such as DDD or Microservices. This presentation shows […]

Read More

Difference Between Software Architecture and Software Design | Scott Duffy

What is the difference between software architecture and software design? In this video, I talk about the two similar but distinct roles in a software project, and make it clear what the difference is. Please like the video, subscribe to see more, and leave a comment if there’s anything I can cover in the architecture […]

Read More