#104 Laura Elizabeth, Design Advice for Engineers

Summary
Laura Elizabeth explains how engineers can improve their design skills.

Details
Who she is, what she does. Why developers should care about design. Bryan's PowerPoint slides are better than they used to be. Where to start learning design, iterate your design. How do you know if the design is good, getting others to look at the site, making use of negative feedback. look at other sites for inspiration. Accessibility is important. Common problems in design. Knowing when the design is complete

Links
Laura's twitter

Download mp3 of podcast

#103 Jay Gambetta, IBM Quantum Information Science

Summary
Jay Gambetta of IBM talks about their new Quantum Information Science Kit which makes it easy to running chemistry, artificial intelligence and optimization applications on quantum computers.

Details
Who he is, what he does, quick overview of IBM Quantum Experience. Qiskit, Terra and Aqua, compilers, providers, simulators, experiment with chemistry, AI and optimization. Integration with existing software libraries. Reasons why quantum is better for some types of problems. Why use QISKIT instead of running on quantum hardware. IMB is Q Network. Start of the commercial quantum computing, who is involved, hard to define commercial. Can small companies get involved. IBM's research in the quantum world. Coherence and reducing error rates to allow algorithms to run longer. Where we might be in a few years, error. How to get started with quantum.

Links
Qiskit home
Jay's twitter

Download mp3 of podcast

#102 Spencer Schneidenbach, REST APIs

Summary
Spencer Schneidenbach talks about REST APIs, what makes a good one, who should design it, how to document it and why developer experience is so important.

Details
Who he is, what he does. Designing an api, the consumer should drive the design, is the developer the main consumer, is the business a customer? What REST is, RPC, nouns not verbs, querying, SEARCH verb, PUT and PATCH, common conventions. Changing how an API works, versioning, version management. Importance of documentation, error code docs, who writes the docs. Consistency, good api design is user experience for developers, Spencer loves Twillo

Links
Spencer's homepage
dev up conference

Download mp3 of podcast

#101 Andrew Lock, .NET Core

Summary
Andrew Lock, blogger and author of ASP.NET Core in Action talks to me about the .NET Core and why you should probably use it instead of Framework.

Details
Who he is, what he does. His book. Why did Microsoft build .NET Core, the complications of Web API Core running on Framework. Platforms it works on. New configuration system, typed configs. Dependency injection is built-in now, a mention of HttpClientFactory. Middleware, pipelines to perform tasks. Authentication and authorization, policy server. Kestrel server.

Links
Andrew's blog
Andrew's twiter

Download mp3 of podcast

#100 Jeff Glennon, The Man Who Left Technology for Beer

Summary
Jeff Glennon used to be an agile consultant helping companies align their departments to deliver better software, but he left that world behind and is now the Chief Operations Officer at Night Shift Distributing, a distributor of craft beers and other beverages in Massachusetts. Jeff talks to me about his move, the skills he brought with him and what he has learned.

Details
What he used to do, moving to Nightshift Brewing, bringing his skills from the software world. Setting goals, doing it as a team, "commitments", scaling, going beyond the local customers, opening another location. Being the chief operating officer and leading sales at same time. Differences and similarities between agile consulting and role as COO.
An agile approach to beer distribution, partnering with their customers, when to drop a partner.
Scaling problems, logistical challenges, capital investments, big decisions affect many families, how they make big decisions, strategy is a day to day and week to week thing. Three to five year plan. It's not lines of code it's beer, the similarities between the software and beer worlds. What he has learned in two years, "the value of stopping for a second", saying no and letting people challenge you is important. Jeff doesn't plan to go back to tech. "It's just beer"

Links

Download mp3 of podcast

#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

#98 Michael Brett, QxBranch – Commercial Quantum Computing

Summary
Michael Brett of QxBranch tells me about their work in the world of commercial quantum computing, their software and where he sees the industry going.

Details
Who he is, what he does, history of QxBranch, predictive analytics - financial, pharmaceutical, gas industries. Quick overview of quantum and the limits of traditional computing. Why Australia has so much quantum computing experience. State of the art. Cloud based quantum computing. Examples of use, financial world. Building software, early stage hardware and simulators; every hardware maker has their own language. QxBranch is hiring.

Download mp3 of podcast

#97 Cliff Agius, Decision Making as a Pilot and Engineer

Summary
Cliff Agius, software engineer and pilot of Boeing 787's talks about decision making above the clouds and in the office.

Details
Who he is, what he does, flying and coding. Critical decision making, what it is, an aircraft has thousands of computers, types of decision - impulsive vs considered, caging the chimp. Types of response, chimp (instinctive) , rule based (check list) , human (think your way through); managing the chimp response in others. TDODAR a decision making framework - time/team, diagnosis, options, decision, assign, review. How to hear more from Cliff.

Links
Cliff's Twitter
Cliff's talk at NDC London.

Download mp3 of podcast

#96 Steve Gordon, Http Client Factory in .NET Core 2.1

Summary
Steve Gordon and I talk about the new Http Client Factory in .Net Core 2.1. We cover what's new, what's different and how to use Polly, the .NET resilience framework with it.

Details
Who he is, what he does, meetup group, Humanitarian Toolbox. What is wrong with Http Client, exhausting sockets; using a singleton, DNS problems. Http Client Factory, creates a client pool, using DI to create the clients, named and typed clients, testing. Http Client Handlers. Using Polly with Http Client, differentiating between policies for a given endpoint, wrapping, calling delegates.

Links
Steve's homepage

Steve's series on Http Client Factory.
Steve's twitter

Steve's MS Doc's page

Scott Hanselman's post on Http Client Factory.

Download mp3 of podcast

#95 Ben Watson, High Performance .NET

Summary
Ben Watson, software engineer at Microsoft working on Bing and author of Writing High Performance .NET Code talks to me about his book and how to improve your code.

Details
Who he is, what he does, working on Bing lead to the book, Bing is probably the biggest C# app in the world. Why worry about performance, pay for play, serverless; sometimes more machines are the best solution. Where to start with the CLR, the garbage collector, JIT, be careful of enum flags. More on GC, using generations to improve efficiency, aim for very short lived or very long-lived memory, memory efficiency is as important as CPU efficiency. What about the network, async await all the way down, Ben likes TPL, "immutability is key". LINQ hides allocations, closures delegates. Be careful with Func and Actions, delegates cause allocations. Spans. Concurrent collections. Just in Time, small methods compile faster, Bing loads thousands of dlls. Readability and maintainability vs performance. for vs foreach.

Links
Ben's homepage

Ben's book

Download mp3 of podcast