#99 Jimmy Bogard, Diving into Containers

Summary
Jimmy Bogard creator of AutoMapper, MediatR and HtmlTags talks to me about his move into the world of containers.

Details
Who he is, what he does, his open source projects. What containers are, why use them, containers are like Lego bricks. How many apps to a container. Windows containers types. Differences between Windows and Linux containers, why choose over the other, size and ease of scaling; if you choose Linux you need to know something about Linux admin. Do apps need to written in a different way to work on containers. Be mindful of the size of Windows containers. Is an app in a container a microservice. Jimmy Bogard's liver. Jimmy likes Microsoft docs on containers.

Links
Jimmy's Twitter

Jimmy's blog

Download mp3 of podcast

#89 Mark Eisenberg, Breaking the Monolith

Summary
Mark Eisenberg talks about the very long life of the software monolith, when it started, and how we have been trying to escape it since.

Details
Who he is, what he does. What is a monolith, tell-tale signs of a monolith, coupling and decoupling. Why we built monoliths. N-tiers and monoliths. Software is rarely a green field. Were we ever able to swap tiers. Advantages of a monolith, it's familiar. Companies need a visionary to effect change. Risk raises its head. SOA didn't work, client server didn't work, n-tier didn't work. Successful companies went from monoliths to microservices when they needed to. RPC is from the 1960s, are you running one piece of code on one machine or ten machines. How to get off the monolith, find a visionary. Time to respond to a challenge is very short. Microsoft is a good example of a large company changing.

Links
Mark's LinkedIn

Download mp3 of podcast

#83 Steve Elliot, When to Rearchitect

Summary
Steve Elliot, CEO of Agile Craft talks to me about re-architecting software, why it should be done, when to do it, and how to do it well.

Details
Who he is, what he does. When to re-architect, monitor usage patterns, out of date ui, spaghetti code, ratio of bug fixes to new code, not mobile enabled, difficulty recruiting, market opportunity. Making a decision, who gets a say. How to measure success on a long-term project. Practical steps for moving to new architecture. What to start with, easy or hard pieces; what to do next; how to keep the old system going. What about people who don't want to learn new things. Dealing with remote offices. How to keep the project on track and the momentum going.

Links
Agile Craft

Download mp3 of podcast

#2 Bob Downey, Software Development

Wide ranging discussion with Bob Downey of Galen Healthcare about software development practices, architecture, book theory vs practical considerations, refactoring in a business environment, how software grows, development and collaboration across multiple offices, promotion in development groups, decision making, technology choices, cloud platforms, keeping up with current frameworks, refactoring, reusability, testing, SpecFlow.

Download mp3 of podcast

Book recommendations
Patterns of Enterprise Application Architecture, Code Complete 2, Refactoring: Improving the Design of Existing Code.

SQL Server 2012 Query Performance Tuning (Expert’s Voice in SQL Server), Dependency Injection in .NET, Pro .NET 4 Parallel Programming in C# (Expert’s Voice in .NET).