discussions on software development
Similar Podcasts
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
A show about the Rust programming language and the people who use it.
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.
#129 Laurie Barth, Speaking at Conferences
Summary Laurie Barth tells me 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. Full show notes
#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. Full show notes
#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. Full show notes
#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. What common problems are found and what can be done about them. The future of the company; how to get in touch. Full show notes
#125 Angela Dugan, How to Build a Great Team
Summary Angela Dugan talks about teams, what they are, how they go wrong and how to build a great one. Details Who she is, what she does. What a team is; should we all be full-stack developers. Types of team member, introverts and extroverts. Difference between leader and manager. Career path for developers who don't want to manage. Finding the strengths of a team member and a team. People are the biggest and hardest part of building software. How to build a strong team - try to find balance of skills, keep the team the same unless a change is needed, empower the team to make decision. Can the structure of agile interfere with team. One team member can run a team. Book recommendations from Angela. Where you can see Angela giving a talk. Full show notes
#124 Mads Torgersen, C# 8
** Summary ** Mads Torgersen talks about the upcoming release of C#, what's new, what's different, what else is coming in the future. He also answers questions from Twitter. ** Details ** Who he is, what he does. What new in C# 8; robustness, pits of success; nullable reference types. No breaking changes. Use of language features, IntelliCode. The legacy of String, unicode and UTF8, array, immutability and invariants. Async streams, what it is and history. Bryan's blog on steaming, why async is important, especially if you have a limited number of threads available. Improved patterns matching, recursive patterns. C# 8 relies on a .NET Core Runtime feature. C# 8 and Visual Studio schedules are independent; upcoming schedules for .NET Core and .NET 5. Questions from Twitter - records and roles, expression tree updates, compiler flags, AOT, tiered compilation, type providers, async/await inside LINQ expressions, discriminated unions, Typescript style inline union. Relationship between C# design team and the compiler team. Mads encourages us all to use the previews of C# 8 and let him know if you find a problem. Full show notes
#123 Dane Hillard, Good Software Practices
Summary Dane Hillard, software engineer and author, discusses what he considers to be some of the important principles of software development. Details Who he is, what he does. A little about his book. Separation of concerns, what it means, how to do it, good naming, method length. Abstraction and encapsulation, what it is, good examples and bad examples. Good programming in industry. Improving performance, profiling, when to optimize, trusting third party packages. Testing code, unit vs integration, mocking; performance and load testing, locust. Security, when to add it in, feature switches. Full show notes
#122 Matt Warren, How the .NET Runtime Has Changed
Summary Matt Warren discusses what considers to be the biggest changes to the .NET runtime over the past four years. Details Who he is, what he does. Why he's interested in the runtime. Runtime vs base class libraries, cross platform. Just in Time compilation (JITing); tiered compilation, can boost speed of third party libraries. Monitoring and diagnostics. Spans, Tech Empower rating. Default interface methods. Unloading assemblies. Relationship between Framework and Core. Community involvement over the years. Full show notes
#121 Mark Eisenberg, Microservices in the Enterprise
Summary Mark Eisenberg discusses why enterprises should adopt microservices, what is stopping them, and how they can overcome those problems. Details Who he is, what he does. Mark's interest in microservices. What a microservice is, why it is important, why it is difficult; what he means by "enterprise". What enterprises are currently doing - using new technology in an old way. Are enterprises changing for the wrong reasons; what are the right reasons - "fear". Time to market and scale is very short, think of Uber, Airbnb, etc. Product Enterprises don't always see the threat that is coming. Changes needed - culture, support from business units, CI/CD, build security in from start, cloud is not necessary, Jez Humble's book Accelerate, everything has to change. Better, faster, cheaper is what the execs are interested. Microsoft's recommendations on getting microservices into the enterprise. Concrete steps an enterprise can take - training, developers should be driving the change. Don't start with "can't", focus on what and why. Full show notes
#120 Rafał Legiędź, Augmented and Virtual Reality
Summary Rafał Legiędź talks about augmented and virtual reality and their unexpectedly long history. Details How to pronounce his name, who he is, what he does. Types of reality, augmented, mixed, virtual. What is VR. What is AR, not just vision, noise cancelling headphones. car reversing cameras. Quick history or AR starting in 1862. State of the art now, HoloLens, MagicLeap. Who is using the technology in industry. How to start developing for HoloLens. How to find Rafał. Full show notes
#119 Amy Kapernick, Why You Should Use CSS Grid Layout
Summary Amy Kapernick loves CSS Grid Layout and thinks you should use it too! Details Who she is, what she does, speaking at conference. History of layouts, table. Background of CSS grid, it makes your code smaller. What browsers support it, falling back if not supported. Usage in the industry. CSS Working Group is driving the standard. No relationship to bootstrap. What's coming in the next version. Where you can find more info on CSS grid, or catch Amy at a conference. Full show notes
#118 Cliff Agius, Building a Bionic Hand
Summary Cliff Agius, software developer and airline pilot, talks about how he built a bionic hand for a 15 year old. Details Who he is, what he does, finding time to fly and code. Why he's building a bionic arm; cost of custom built arm. Open source bionic arm, OpenBionic; 3D printing parts, other components, motors; spare parts are easy. The control board; sensors attached to arm send signals to control board. Choosing the grip. Ada fruit board, meadow feather board. Software to design new grips. All Cliff's code is open source. Total cost of materials £500. To build your own arm with Cliff's code and design - about a weekend's work. Mass production. How to find Cliff and his work. Full show notes
#117 Arthur Doler, Mental Health Advice for Developers
Summary Arthur Doler, developer and mental health advocate talks about the challenges he has faced and how to help others in the workplace. Details Who he is, what he does, why he's interested in mental health, mental health issues in the developer population; art talks about autism, bipolar disorder, social anxiety disorder, obsessive compulsive disorder. A bad day vs a disorder, DSM 5. What to do if you or a colleague has a problem. Diagnostic language vs experiential language. You can't leave your personal life at the office door. How to help a colleague. Dealing with a mental health crisis. How we as an industry can improve things, work-life balance. Full show notes
#116 Bob Crowley, Better Debugging Through Visual Studio
Summary Bob Crowley talks to me about many of the useful debugging features of Visual Studio. Details Who he is, what he does. How hard is debugging. Why debugging is important. Should debugging be taught in university. Knowing the tech stack. Intercepting requests, Postman, Fiddler and packet sniffers. Looking at the SQL generated by Entity Framework and other ORMs. Visual Studio tools for debugging, breakpoints, conditional breakpoints, bookmarks, traversing the call-stack, immediate, locals and watches. Visual Studio vs Visual Studio Code. Tracking down an elusive problem, look at the environment and dependencies; CI/CD, clouds and containers. Talking a walk. Rubber Duck Debugging. How to find Bob. Full show notes
#115 Scott Helme, Fighting Cross-Site Scripting with Content Security Policy and Subresource Integrity
Summary Security researcher Scott Helme tells me how Content Security Policy and Subresource Integrity are used to fight cross site scripting. Details Who he is, what he does. What cross site scripting is; well known examples; how it works; crypto mining with cross site scripting (XSS). Input validation, output encoding, more frameworks are handling validation. Content Security Policy (CSP), what it is, how it works; trusting CDNs; how to use CSP on a site, CSP Wizard, browser support; future changes. Subresource Integrity, what it is, how it works; trusting third party scripts; what happens if script fails validation. NoScript, browser extensions, DNS filters and VPNs. Scott's upcoming events; training. Full show notes