discussions on software development

Similar Podcasts

The Cynical Developer

The Cynical Developer
A UK based Technology and Software Developer Podcast that helps you to improve your development knowledge and career, through explaining the latest and greatest in development technology and providing you with what you need to succeed as a developer.

New Rustacean

New Rustacean
A show about the Rust programming language and the people who use it.

The Rabbit Hole: The Definitive Developer's Podcast

The Rabbit Hole: The Definitive Developer's Podcast
Welcome to The Rabbit Hole, the definitive developers podcast. If you are a software developer or technology leader looking to stay on top of the latest news in the software development world, or just want to learn actionable tactics to improve your day-to-day job performance, this podcast is for you.

#99 Jimmy Bogard, Diving into Containers

July 02, 2018 00:47:45 45.86 MB Downloads: 0

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.

#98 Michael Brett, QxBranch – Commercial Quantum Computing

June 18, 2018 00:33:56 32.6 MB Downloads: 0

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.

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

June 04, 2018 00:57:42 55.42 MB Downloads: 0

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.

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

May 21, 2018 00:35:34 34.17 MB Downloads: 0

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.

#95 Ben Watson, High Performance .NET

May 07, 2018 00:53:08 51.03 MB Downloads: 0

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.

#94 Todd Gardner, Building Your Brand

April 23, 2018 00:35:33 34.15 MB Downloads: 0

Summary Todd Gardner, founder of TrackJS talks about building its and his own brands, speaking, and growing a company. Details Who he is, what he does, pub conf. What TrackJS is. Why having a good product is not enough, talk about it as much as building it, present at conferences. How he sold to the big companies like Google, StackOverflow and Microsoft, hiring sales people. Moving from developer to running the company. Todd's brand and the TrackJS brand. How to build a brand, minimum viable personality. Pitfalls as a company grows, don't start at web scale, don't focus on the tech. What Todd likes most about running a business. NDC conference Minnesota and pub conf are coming to Minnesota.

#93 Ben Cull, From Developer to Startup Founder

April 09, 2018 00:36:26 35.0 MB Downloads: 0

Summary Ben Cull tells be about his move from being a developer to the founder of a starup, why he decided to make the change and the success and failures along the way. Details Who he is, what he does. Starting a product, knowing what to build. How to transition away from the day job, become a free lancer, when did does the startup start paying. Finding the market fit for your product, target a small market, find advocates among your customers, figuring out your cash flow. Treating your dependencies as relationships, it's all about people.

#92 Felienne Hermans, What is Programming?

March 26, 2018 00:37:33 36.08 MB Downloads: 0

Summary Felienne Hermans has been asking the question "What is programming?", in this podcast she tells me why it is an important question and what she has found out. Details Who she is, what she does. Felienne's research into what programming is, why it is important. Her general findings. Excel as an intro to programming, Excel is functional. Programming with kids, code smells, code quality and how it affected understanding. It's hard to see beyond your own bad code. Programming as writing, making it appealing by comparing it to story telling. Transitioning to more formal programming. Programming Sucks article by Peter Welch. Encouraging people to learn programming, how can we help, some home work from Felienne.

#91 Adam Ralph, NServiceBus, Microservices and SOA

March 12, 2018 00:47:46 45.89 MB Downloads: 0

Summary Adam Ralph talks about the challenges of distributed systems, queues, coupling, and how NServiceBus helps with microservices, SOA and long running processes. Details Who he is, being "a white space bigot"; what he does; working for Particular, evangelist and engineer. What NServiceBus is, infrastructure for distributed systems, queues, retires. History of NServiceBus, commercial and free versions. Main reasons to us NServiceBus - abstracts the message transport, retires, deduplication and the fallacies of network computing, insights into the flow of messages, monitoring on the transport system. Publish/subscribe. Sagas for long running processes, saving state, an example of a saga in action, sagas can run infinitely. Loose coupling, "pit of success"; different kinds of coupling - temporal, location, logical. an example of decoupled ordering service, thin events vs fat events, contract coupling, set an id very early. What scale do you need to be at to use NServiceBus. How to get started with NServiceBus. Monitoring what is happening. NServiceBus on containers. Adam is running a workshop in May at Micro CPH, Copenhagen.

#90 Kjersti Sandberg and Charlotte Lyng, Norwegian Developer Conferences

February 26, 2018 00:35:45 34.35 MB Downloads: 0

Summary Kjersti Sandberg and Charlotte Lyng of the Norwegian Developer Conference tell me what goes into organizing four major conferences around the world. Details Who they are, what they do. A little about how the conferences started. What is the Norwegian Developer Conference; spreading around the world, London, Oslo, Minnesota, Sydney. How they organize the conferences, finding local partners, crew, contractors, quality over quantity. How the conference grew. Balancing the content of the conference to suit attendees, choosing the conference tracks, choosing the speakers, new and established presenters. How NDC attracts the big names. Why attend conferences when there is so much content online. Timeline of a conference, planning starts a year ahead. An invitation to Minnesota, Oslo and Sydney.

#89 Mark Eisenberg, Breaking the Monolith

February 12, 2018 00:39:59 38.41 MB Downloads: 0

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.

#88 Aaron Bedra, Threat Modelling

January 29, 2018 00:40:15 38.66 MB Downloads: 0

Summary Aaron Bedra talks to me about threat modelling, why you should do and what to cover. Details Who he is, what he does. What is threat modeling and how he approaches it. Types of security, loss of money, loss of life. Should you secure something if it is not valuable. Are we in a post security world? How often your site is attacked. How to decide what to protect. Regulations and breaches. How to protect your system, watch for outgoing data. How to build secure software from the start. Hashed passwords are not as secure as you think. Encryption and input validation. How to check third party libraries. Better software practices lead to better security. How much security is enough, "if you are investing more than you could lose, you're doing it wrong".

#87 Veronika Kolesnikova, Xamarin and Cognitive Services

January 08, 2018 00:31:45 30.51 MB Downloads: 0

Summary Veronika Kolesnikova talks to me about Xamarin and Microsoft Cognitive Services. Details Who she is, what she does. What is Xamarin. What are cognitive services, why so many services; artificial intelligence vs machine learning vs deep learning, training models. He she got started in Xamarin; it's part of Visual Studio, SDKs and testing tools, Xamarin live player debugging on device. Why use cognitive services, examples of use. Types of cognitive services - labs, vision, face, speech, translator, language understanding intelligence service. Should I train my own model. Recommendations API. It started with Bing, how is it to use, examples. People to follow - Paige Bailey, Seth Juarez. Veronika is presenting at Visual Studio Live, Las Vegas.

#86 Tomas Petricek, Software Correctness

December 18, 2017 00:42:02 40.37 MB Downloads: 0

Summary Tomas Petricek talks about software correctness, its history and future. Details Who he is and what he does, his book on F#. Alan Turing Institute. Software as an engineering discipline, software as art. History of errors in software, errors in hardware. Software was never in crisis. Using types to help with correctness, how different languages do it, some complications, a new language would be needed. Upcoming improvements in correctness. Other projects Tomas is involved in.

#85 Mark Seemann, Dependency Rejection, Part 2

December 04, 2017 00:34:48 33.44 MB Downloads: 0

Summary Part two of a two part recording with Mark Seemann on dependency rejection. Details No mocking needed for unit testing, command query separation. Do you still use some DI in impure functions; partial applications, Mark is not a fan of DI containers and doesn't know of any for F#. Are partial functions functional, Haskell keeps its impure functions at the edge, "impure-pure-impure sandwich" sandwich - the origin of the word "sandwich", an example of a translator application, don't lose sight of the other tenets of programming, upcoming conferences.