#140 Maria Naggaga, Try .NET and .NET Interactive

Summary
Maria Naggaga talks about Try .NET and .NET Interactive - new ways of learning and demonstrating .NET code, and running samples.

Details
Who she is, what she does. Presenting at conferences. What try dot net is, why they built it; language support. What it lookds like, how to use it. Complexity of what it can run. A small $30,000 bill. Compare to repl. More complex usage; Bryan's Try Dot Net example of Polly. Hosting examples on the web. Blazor and Try Dot Net. How to run it locally. Future of Try Dot Net, changing name to Dot Net Interactive; Dot Net Juypter and Notebooks. Try Dot Net js. Coming features.

Links

Maria's Twitter
Try .NET
.NET Interactive

Download mp3 of podcast

#139 Heather Newman, The Importance of Workplace Culture

Summary
Heather Newman talks about company culture, why it is so important and how you can help improve it.

Details
Who she is, what she does. What culture means, elements of a good culture, transparency and trust; trust and mistakes. Heather's talk at MS ignite. How to find out about the culture from the outside, a bad reputation spreads. The interview and making the company appealing. Why culture is so important. Culture and strategy. Diversity, inclusion and culture; why it's important in tech. Seeing a bad culture when you're in the middle of it - "are you happy?". How to find Heather.

Links

Heather's Twitter
Heather's Podcast
Creative Maven
Content Panda

Download mp3 of podcast

#138 Jeff Haynie, The State of Engineering Performance Management

Summary
Jeff Haynie of Pinpoint talks about their survey and report on how engineering teams measure their performance.

Details
Who he is, what he does, a little about Appcelerator Titanium. What is Pinpoint, finding out what is going in engineering. Report on state of engineering performance management, companies surveyed, metrics used. Software is a new profession, much will change in the medium term. Metrics used by companies who did measure; why cost wasn't a metric; is there a "best" metric. How Pinpoint measures their own performance. How is the data gathered. Black boxes in the company and getting visibility into teams, how does agile fit in. How the rest of the business views engineering; CTO/CIO are more most negative about engineering. Challenges teams face; no metrics no problems. Future work. Finding the report.

Links
Jeff's Twitter

Report by Pinpoint

Download mp3 of podcast

#137 Scott Allen, Re-release of talk about ASP.NET 5

K. Scott Allen passed away on January 10th 2020. I wrote to him in 2015 about making a podcast, we had never met and I sure he didn't know of me, but was happy to share his time. That is the podcast posted here.

We stayed in touch and a few years later I asked him to take part in a panel discussion at an NDC conference, again he was very generous with his time.

He will be missed.

Download mp3 of podcast

#136 Dennie Declercq, On Developing With Autism

Summary
Dennie Declercq talks about autism, becoming a developer and his views on how to work with others with autism.

Details
Who he is, what he does, volunteer work. Dennie's view on autism, learning to program. Working, keeping the mind busy, crashing. Joining a coaching program. The challenges Dennie faces at work, getting stuck in a thought, eye contact, deadlines, asking for help. Planning his day. seeing the talents of a person. Where you can see Dennie give talks.

Links
Dennies's Twitter

Dennie's homepage

Dennie's talks

Download mp3 of podcast

#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