#135 Bob Martin, Clean Agile

Summary
Bob Martin talks about his new book, the origins of agile, its current state and his hopes for its future.

Details
Who he is, what he does. Frustration and writing his new book - Clean Agile. What agile is, small idea for small teams to execute small projects. "fuss and muss" and the origins of agile; small steps - code, tests and Mercury capsule; bloat and unnecessary processes. Impact of universities on the software field. Agile meeting in Snowbird. Project success and failure, with and without agile, “agile is a feedback mechanism...it tries to get the bad news out as early as possible”. What happened to “agile is as small idea”; agile as part of a job title. How agile should affect programming, small feedback loops; ceremonies; agile provides lots of data, micro-management. Bryan’s story about chefs and agile, “Agile is the way programmers were seen to behave in the wild”. The business and agile, deadlines. No promises, no commitment. Why agile hasn’t changed or been replaced over the years. No scientific studies of agile or programming. Agile certification. Agile has simple riles but is difficult to master. Bob’s hopes for the future of agile. Why he is “Uncle Bob”.

Links
Bob's Twitter

Clean Coder

Clean Coders

Download mp3 of podcast

#134 Brandon Minnick, Async Await – Common Mistakes, Part 2

Summary
Brandon Minnick of Microsoft continues with his list of common mistakes in async/await programming and suggested solutions.

Details
Don't return awaits (sometimes), ConfigureAwait(false), synchronization context, what about API applications with no UI, and .NET Core is different too. Do I need async if I my threadpool never runs out of threads, consider scaling in the future. New in .NET Core 3, ValueTask (if method has an await but might not use it), heaps and stacks, how to find Brandon.

Links
Brandon's Twitter

Brandon's talk on async/await at NDC Oslo

Download mp3 of podcast

#133 Brandon Minnick, Async Await – Common Mistakes, Part 1

Summary
Brandon Minnick of Microsoft talks about common mistakes when using async/await and offers solutions.

Details
Who he is, what he does. What asynchronous programming is, calling code that will return an answer in the future; multithreading. How to make a synchronous method asynchronous, freeing the calling thread; what the compiler does with async code - awaits, switch statements, move next and try catch. Calling async from sync, don't use .Result() it's a blocking call, .Result() throws an aggregate exception; use .GetAwaiter().GetResult().

Links
Brandon's Twitter

Brandon's talk on async/await at NDC Oslo

Download mp3 of podcast

#132 Lars Klint, Cloud First

Lars Klint

Summary
Lars Klint talks about the cloud first approach to software development.

Details
Who he is, what he does, why he is in Australia. What the cloud is, and how to get into it. IaaS, PaaS, SaaS. What “cloud first” means; data sovereignty; cloud only. Serverless, “Serverless is PaaS on steroids”, cold starts in serverless, hot-tiers. All companies can use the cloud. Criteria for building in the cloud on the premises, Amazon Snowmobile, Microsoft coastal datacenters. Picking a cloud provider. Is multicloud worth doing. Getting started with the cloud, moving an application to the cloud. How to find Lars, upcoming conferences.

Links
Lars' Twitter

Download mp3 of podcast

#131 Dylan Beattie, Esoteric Languages, Rockstar and Programming for Fun

Summary
Dylan Beattie talks about his love of programming, esoteric languages and his language, Rockstar.

Details
Who he is, what he does. Dylan and Bryan had Amstrad computers. Programming as art, programming for the sake of programming, Conway's game of life, demo scene, squeezing more out of the hardware. Squeezing more out of software; code golf; obfuscating code. Quines-programs that print themselves, quine relays, record is 128 languages. Esoteric languages, a story about Alfred Hitchcock, Turing completeness, examples of esoteric languages. The origins of Rockstar; an example of FizzBuzz in Rockstar, making real music. Dylan’s hectic conference schedule.

Links
Dylan's Twitter
Rockstar

Download mp3 of podcast

#130 Isaac Levin, Application Insights

Summary
Isaac Levin of Microsoft talks about Application Insights, how to use it and what you can learn from the data.

Details
Who he is, what what does. What Application Insights is, where it can be used, can be used with any language. Isaac's favorite feature. How to use it. Who uses it. Mobile and IoT use cases. Most common uses, web, desktop, etc. Relationship to diagnostic source. Getting data out, common use cases; snapshots for point in time debugging. Querying data data in near real time, charts and visualizations. Alternatives to App Insights. Future of App Insights and telemetry in general; time travel debugging. How to get in touch and tell Isaac how you are using it.

Links
Isaac's Homepage
Isaac's Twitter

Download mp3 of podcast

#129 Laurie Barth, Speaking at Conferences

Summary
Laurie Barth tells me why why she loves speaking at conferences and gives some advice on how you can become a speaker too.

Details
Who she is, what she does. Why she likes speaking at conferences, how she got started. Going from knowing about something to talking about. Telling a story. What makes a good talk, practice, engage with the audience. How to apply to a conference; the abstract. How to get started, small or large. Advice to new speakers. Tips for the day of the talk, Bryan has some tips too. Tips for existing speakers.

Links
Laurie's Homepage
Laurie's Twitter

Download mp3 of podcast

#128 Patrick Smacchia, NDepend in 2019

Summary
Patrick Smacchia of NDepend comes back on the podcast to talk about updates to the tool in the past two years.

Details
Who he is, what he does. A little bit of background on NDepend. Azure devops; NDepend in CICD, coming soon to Linux containers. Visual Studio extension, challenges in writing extensions in VS 2019, extension placement; no VS Code extension. How coming changes in .NET and Visual Studio will impact NDepend. Short and medium future for NDepend.

Links
Patrick's LinkedIn

Download mp3 of podcast

#127 Michal Klos, Using Snowflake To Grow Food

Summary
Michal Klos of Indigo explains how they use Snowflake to help grow food, improve agriculture and the protect environment.

Details
Who he is, what he does. Decommoditizing agriculture. What Snowflake is, it's in all the clouds. Difference between a data warehouse and a database; could Snowflake be used instead of a database. Michal’s first experience with Snowflake a few years ago; how he uses it now; where the data Indigo uses comes from. Copying the data to traditional dbs. Querying Snowflake. Example of how Indigo uses data from prototype to production. How big do you need to be to use Snowflake. How to get started; put an API in front of the warehouse. Tech stack at Indigo. They are hiring.

Links
Michal's LinkedIn

Download mp3 of podcast

#126 Elissa Shevinsky, Faster Than Light Static Code Analysis

Summary
Elissa Shevinsky, author and founder of Faster Than Light, talks about static code analysis and why you should be doing it.

Details
Who she is, what she does. A little about Faster Than Light. What static analysis is; why it is important, availability by language. How to get started. Making it part of CI/CD. Uploading code to Faster Than Light, why their tool is faster then doing the analysis yourself, running locally (not yet). What common problems are found and what can be done about them. The future of the company; how to get in touch.

Links
Elissa's Twitter

Elissa's book - Lean Out: The Struggle for Gender Equality in Tech and Start-Up Culture

Download mp3 of podcast