Hitchhiker's Guide to AI, Software Architecture, and Everything Else

If you are a software engineer: DON'T PANIC! This blog is my place to beam thoughts on the universe of Artificial Intelligence and Software Architecture right to your screen. On my infinite mission to boldly go where (almost) no one has gone before I will provide in-depth coverage of architectural and AI topics, personal opinions, humor, philosophical discussions, interesting news and technology evaluations. (c) Prof. Dr. Michael Stal

Wednesday, October 21, 2020

›
 Cohesion and Coupling Sometimes what appears to be very simple and clear, is not that clear at all. A prominent example is the difference b...
Friday, January 18, 2019

IoTDeepDive

›
IoTDeepDive - Infos zum OOP 2019 Ganztagstutorium Fr4 Diese Webseite ist auch erreichbar über folgende URL:  https://tinyurl.com/oop2019-i...
2 comments:
Sunday, August 16, 2015

What the hell is Software Architecture

›
Since the Nineties many definitions of software architecture have been proposed, most of them being very vague. Eventually, the common denom...
4 comments:
Wednesday, May 13, 2015

A Matter of Waste

›
If a queue has a capacity of 100 units, we may enqueue 10 entities with a volume of 10 units per entity. 10 times 10 equals 100, right? If w...
1 comment:
Thursday, March 05, 2015

Technical Debt - The Downside of Metaphors

›
The term "debt" is a metaphor from economy. Its use for software development seems to be very reasonable. Whenever developers fail...
4 comments:
Saturday, February 28, 2015

Are Patterns like Mummies?

›
In 1994, the Gang of Four, Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides published their groundbreaking book on design patterns. ...
1 comment:
Tuesday, February 24, 2015

Architecture-as-a-Service

›
Recently, I discussed architecture design with some colleagues who are involved in Product Line Engineering projects. When the term "Re...
Sunday, February 01, 2015

I am back

›
After a long time absence due to health issues I am finally back. I will add new content in the following months with the publication freque...
1 comment:
Monday, July 14, 2014

Micro Management for Micro Brains - why Micro Services suck

›
It sounds like a great idea. Instead of building a monolithic enterprise application, just split functionality into small components and run...
Sunday, July 22, 2012

Reviewing systems - the sum is more than its parts

›
The profession of a software or system architect is not only about creating new systems, it is also about assessing and improving existing s...
6 comments:
Saturday, January 07, 2012

Trapped

›
DSLs are currently being promoted by a large number of activists. If you ever read the seminal Pragmatic Programmers book, you'll also f...
5 comments:
Wednesday, October 12, 2011

Architecture Governance

›
In a large project a product line is developed that supports multiple smart phones. The platform development team puts all code in its super...
5 comments:
Thursday, October 06, 2011

Steve Jobs, 1955 - 2011

›
Born in 63, I had the great opportunity to grow up with personal computers. Even around the Eighties Woz and Steve Jobs were already legends...
1 comment:
Tuesday, September 20, 2011

Using War Stories

›
For the education of software architects we are using war stories to emphasize important learnings. The whole curriculum is based on the man...
Friday, September 16, 2011

Fractal Design

›
If you are going to design a system, you basically need to identify prioritized main use cases and quality attribute scenarios among other f...
2 comments:
Thursday, September 08, 2011

The Telephone Test for Software Architecture

›
We all know that a software architecture should reveal two properties among many others for an adequate internal quality: Simplicity implies...
5 comments:
Wednesday, September 07, 2011

Apples and Oranges

›
How often do we hear statements like how immature software engineering is compared to other engineering disciplines? Of course, construction...
1 comment:
Sunday, September 04, 2011

Emergence

›
As explained in my last posting, emergence is a powerful approach for solving some hard problems in a non-deterministic way. It's a kind...
1 comment:
Wednesday, August 31, 2011

The Whole is more than the Sum of its Parts – Creating Complex Systems from Simple Entities

›
The Internet represents an ubiquitous infrastructure that enables complex systems such as clouds, SOA-based systems, e-mail, or Web 2.0 appl...
1 comment:
Thursday, August 25, 2011

Make it explicit

›
In development projects one of the main challenges comprises clarifying the requirements and assumptions. Knowledge about the problem (and s...
‹
›
Home
View web version

About Me

My photo
Michael
View my complete profile
Powered by Blogger.