no dogma podcast-logo

no dogma podcast

Technology Podcasts

discussions on topics connected with software development; privacy, security, management, tools, techniques, skills, training, business, soft skills, health

Location:

United States

Description:

discussions on topics connected with software development; privacy, security, management, tools, techniques, skills, training, business, soft skills, health

Twitter:

@bryanjhogan

Language:

English


Episodes
Ask host to enable sharing for playback control

#173 Andy Gocke, .NET Ahead of Time Compilation, Part 2, Listener's Questions

9/25/2023
Summary Andy Gocke, lead of the native AOT and app model team at Microsoft answers listener's questions about native AOT. Details Future of Native AOT. Trimming support in third party libraries. Why .NET prefers its own JIT compiler over the LLVM MSIL backend. How much bigger with AOT be over MSIL and JIT. Where to follow libraries supporting AOT. Using AOT and GPUs. WASM performance. Can Native AOT replace Mono AOT. Plan for using dependency injection with AOT. When will the IDEs support for Native AOT. How to get in touch. Support this podcast Full show notes @andygocke Native AOT deployment Native AOT on GitHub Other C# Podcast Episodes

Duration:00:26:47

Ask host to enable sharing for playback control

#172 Stormy Peters, Supporting Open Source Software Communities

4/14/2023
Summary Stormy Peters talks about open source software and how to support the communities that create it. Details Who she is, what she does. What open source software is, what free means. Different types of OSS licenses, beerware, restrictive licenses. Commercial use of open software. Making OSS financially viable; tools that GitHub offers, most software is built on open source software. "We're not paying for free software!", normalizing paying for OSS; hard for companies to make payments; GitHub sponsors for companies. Individuals sponsoring/supporting OSS, getting in touch with maintainers. Barriers to getting involved. One-person projects. Sponsorship by programming language. Is anyone making enough money from sponsorship. How GitHub supports OSS developers; corporate sponsors. Copilot and its use of OSS. Future of OSS. How to get involved in OSS. Support this podcast Full show notes @storming Stormy's Wiki page Stormy's web site GitHub corporate sponsorship

Duration:00:39:22

Ask host to enable sharing for playback control

#171 Andy Gocke, .NET Ahead of Time Compilation, Part 1

3/30/2023
Summary Andy Gocke, lead of the native AOT and app model team at Microsoft talks about ahead-of-time compilation (AOT) in .NET. Details Who he is, what he does. Quick overview of ahead-of-time compilation (AOT); finding your code. Traditional compilation, interpreter vs compiler, translation from source to target languages. Operating systems, intermediate language (IL). There's always an interpreter. Just-in-time compilation (JIT); Java ran on multiple OSes, but .NET was Windows only; .NET ran on multiple architectures. Ready-to-run (R2R) and trimming. Tiered compilation, variable performance. R2R mixes precompiled and IL, native AOT only has precompiled. Trimming - getting rid of unneeded things, trouble with plugins and reflection; static analysis - don't ignore warnings. Why AOT was built, where it is a good fit. How much work it was; Core RT, low adoption, but good feedback. Good and bad use cases for AOT. For .NET 7 console apps and libraries, or if you don't get trim warnings; a single trim warning is too many. AOT and non-AOT OSS NuGet packages. .NET 8 support for ASP.NET. JIT and IL will not go away. AWS Lambda functions and AOT, exclusions, problems that might occur; trimmable all the way down. Getting started with AOT. Can't turn off trimming. Future of AOT. Support this podcast Full show notes @andygocke Native AOT deployment Andy's de/serializer Serde-dn More C# episodes

Duration:01:04:24

Ask host to enable sharing for playback control

#170 Tanya Janca, Building Security Into Software

1/31/2023
Summary Tanya Janca talks about fixing your developer process so that security is part of the life cycle. Details Who she is, what she does. Becoming a penetration tester. Being a developer advocated. Adding security at the end of the software development life cycle; people wish there was a silver bullet for security. "We're secure, we don't need to test our security". Security should start at the project kickoff. Who owns security, the devs or the security team; getting authority and responsibility. Choosing what to fix; likelihood, potential losses, cost. Security stories during development iterations. Security gets in the way. Feature switches to turn off security in dev environments. Negotiating about what to fix; working around the process. Should security programming be a specialty. Don't build a tool if you can buy it. Copy pasting your way into trouble; Stack Overflow has a security section now; team to build core security tools. Buying services for authentication/authorization. Communicating with other applications. Why no HTTPS. Why encryption at rest when data is in the cloud. Security testing - static analysis, dependencies vulnerabilities, dynamic analysis. Security tools. Support this podcast Full show notes @SheHacksPurple SheHacksPurple Tanya's music We Hack Purple Why No HTTPS Other Security Podcast Episodes

Duration:01:09:02

Ask host to enable sharing for playback control

#169 Mads Torgersen, C# 11 Part 2, Listener Questions

12/19/2022
Summary Mads Torgersen answers questions from listeners about C# 11. Details What features he regrets most; inclusion of discriminated unions; progress on roles and extensions; .NET LTS, STS, and C#; null handling and null references; warnings as errors; pressure to add more functional stuff; functions as first-class citizens; Mads is mad about delegate types - "delegate types should never have existed!"; meetings with Anders Hejlsberg; adding cloud programming constructs; reminiscing about async; evolutionary ideas; comparisons to Kotlin and Rust; balancing needs of developers with different levels of experience (Jon Skeet); managing the C# language design meetings (Jared Parsons). Support this podcast Full show notes @MadsTorgersen What's new in C# 11 Other interviews with Mads

Duration:00:54:36

Ask host to enable sharing for playback control

#168 Mads Torgersen, C# 11 Part 1

11/18/2022
Summary Mads Torgersen, lead designer of C# at Microsoft, talks to me about the recent release of C# 11. Details Who he is, what he does. Features released throughout the year; what happened to parameter null checking; language decision is forever, final decision rests with Mads. C# will keep evolving, adding new features but keeping the language familiar; maintaining backward compatibility. .NET Framework does not hinder C#'s evolution. Generic math library. List patterns. Raw string literals and working with JSON; community contributions. Required members. Support this podcast Full show notes @MadsTorgersen What's new in C# 11 Generic Math List Patterns Other interviews with Mads

Duration:00:44:47

Ask host to enable sharing for playback control

#167 Clark Sell, Building a Community

10/27/2022
Summary Clark Sell talks about building a community for software developers. Details Who he is, what he does. What a community is; not limited to in-person. How to build a community; need for some organizing force. Building a community via a conference. Local conference. Financial side of a conference, price of ticket, speaker stipend. Getting the conference started, polyglot, website, event planning. Getting people to attend the first conference. Format/behaviors, events to bring people together. The challenge of polyglot conferences; tech sessions vs soft skills; the non tech ones are more likely to change your life; software is about people. Getting the most of a conference; reach out a talk to attendees/presenters; don't put presenters on a pedestal. Way to get involved in the community; have more than one community. Support this podcast Full show notes @csell5 That Conference That Conference on Twitter Other episodes about conferences

Duration:00:45:41

Ask host to enable sharing for playback control

#166 Michael Dowden, Managing Remote Teams

8/31/2022
Summary Michael Dowden tells me about his experiences building and managing remote teams. Details Who he is, what he does. Managing a remote team, first employees hired over social media; skipped formal interviews some times; impact of Covid on team, meetings instead of email, stress. Not "work from home"; types of remote work, being available, meeting occasionally; how the team handled remote work; improving communication, document outcomes/decisions, documentation is the "source of truth", message overload; employees dedicated to managing communication; handling difficult conversations, don't let it linger; handling HR/legal issues across country/world; agile and remote work, Live Share; tips for remote work, Support this podcast Full show notes @mrdowden Andromeda Galactic Solutions Other episodes with Michael Managing Distributed Teams Thriving in Chaos Winning as the Home Team

Duration:00:47:43

Ask host to enable sharing for playback control

#165 Mads Torgersen, ADHD

6/15/2022
Summary Mads Torgersen and I chat about his recent diagnosis with Attention-Deficit/Hyperactivity Disorder (ADHD) and how it has changed his life for the better. Details Why we are making this podcast. The diagnosis; his symptoms. Hard time focusing + stress and fear, low self esteem, fear of what others think; good emotional intelligence. Biological disorder. Diagnostic process. Looking back at his childhood through the lens of ADHD, new perspective on old events, better understanding of paths/decisions. Conscious forgetfulness. Baking bread, (fast and) slow; long process, sticking to the recipe helps. Other superpowers. Handling stress, mutually beneficial delegation. Effect on relationships, people pleaser, allowing people to walk over him. Imposter syndrome, not belonging to the group, too busy being distracted. Hard to know what's going on with a person from the outside, extra effort to do things that require attention, biking uphill all the time. The Mads wiggle/explanation dance, the brain/body needs activity; staying still in schools. Treatment, changing habits, learning about AD/HD; stimulant medication, biking on flat ground, better focus, less anxiety, no side effects; needs to consciously take breaks; ADHD in the morning and taking the pill. Nonmedical routes, meditation, relaxing, diet. Talking publicly, sharing with others. Genetics and looking back on family history; understanding the past. Getting a diagnosis can help you get a good life; some resources (links below). What's next for Mads. Be open to people's differences. Support this podcast Full show notes @MadsTorgersen Addressing Controversy in ADHD: An Interview with Russell A. Barkley, PhD | Technology Networks Jessica McCabe's YouTube channel - How to ADHD Dani Donovan - posters and cartoons on ADHD The Ologies podcast has a fantastic double episode on ADHD Russell A. Barkley books Edward Hallowell books Check your library for electronic versions of these books

Duration:01:10:52

Ask host to enable sharing for playback control

#164 Jared Parsons, The C# Compiler, Part 2

6/2/2022
Summary Jared Parsons, C# compiler lead at Microsoft continues talking about the C# compiler. Details Many ways of doing the same thing, evolving language, succinct code. Null parameter checking, listening customer feedback; preview features. String literals, JSON interpolation. Backward compatibility hindering the language; better ways of releasing .NET and C#; breaking compatibility; adding Records. No tiny changes to overload resolution. What it would take to make major break in compatibility; removing old APIs while maintaining binary compatibility. Yearly cadence; much better for features and bugs but not everything can be done in a year. The move to open source - better processes, better docs, community PRs, more time reviewing code; dealing with abuse; more direct contact with customers. Support this podcast Full show notes @jaredpar Jared's blog More C# podcast episodes Working with JSON in .NET, a better way? (Bryan's blog post)

Duration:00:46:37

Ask host to enable sharing for playback control

#163 Jared Parsons, The C# Compiler, Part 1

4/28/2022
Summary Jared Parsons, C# compiler lead at Microsoft talks about the C# compiler. Details Who he is, what he does. The compiler team, team size, unlimited resources might not be better. Other roles he performs. What the compiler is, what it does. Impact of the operating system on compiler. Runtime teams. Implementing C# language features. How much work is involved in implementing a feature; review process; a language is more than the compiler. An example of a "small change" - structs with parameterless constructors. Influence of the compiler team on the language design. Where does C# end and .NET begin. Global using and top-level statements. What dotnet build is; ready to run and trimming. Support this podcast Full show notes @jaredpar Jared's blog More C# podcast episodes

Duration:00:32:05

Ask host to enable sharing for playback control

#162 Martine Dowden, Accessibility

3/29/2022
Summary Martine Dowden explains what accessibility is, and how to make your sites and apps more accessible. Details Who she is, what she does. What accessibility is. Following standards; screen readers; captions; alt text. Why I should make a site more accessible, being a good human. Accessible sites are better for everyone. Getting buy-in from managers, teammates. Laws around accessibility. How to get started; automated testing - Lighthouse, Accessibility Insights; manual testing still needed. Common problems and fixes. Get feedback from users. Ads and accessibility. Changes that are too difficult to make. No difference with single page applications. Lack of tools to help with problems, be wary of copy/pasting code; CLI tools, linters. Finding more info, Martine's book. Support this podcast Full show notes @Martine_Dowden Martine's Homepage Andromeda Galactic Solutions Approachable Accessibility: Planning for Success (book) #147 Martine and Michael Dowden, Teaching Children to Program Web Content Accessibility Guidelines (WCAG) W3C Web Accessibility Initiative (WAI) Accessibility Insights Andromeda Galactic Solutions Lighthouse

Duration:00:27:06

Ask host to enable sharing for playback control

#161 Kate Ball, Burnout

3/3/2022
Summary Kate Ball talks about burnout - what it is, how to spot it, and how to deal with it. Details Who she is, what she does. What burnout is; how it is different from normal stress. Who is susceptible, affect of age. Causes. How to recognize burnout in yourself. What to do about it; advocating for yourself, exercise, diet, sleep, asking for help. Recognizing burnout in others. Self-regulation, helping yourself. Talking to a manager; making a change. Support this podcast Full show notes Kate's LinkedIn National Alliance on Mental Illness National Institute of Mental Health HelpGuide Psycom Anxiety & Depression Association of America

Duration:00:52:38

Ask host to enable sharing for playback control

#160 Brandon Minnick, .NET MAUI

1/27/2022
Summary Brandon Minnick of Microsoft talks about the upcoming release of .NET MAUI. Details Who he is, what he does, travelling. GitTrends. Overview of MAUI - Multi-platform App UI. Existing UI options; some details on Blazor, web on the desktop. A deeper dive on MAUI; layers, modules, platforms, cross platform. Migrating to MAUI; waiting on libraries. How to get started with MAUI, Visual Studio 2022 preview. When it is coming. Community Toolkit; promoting feature back into MAUI. How to get in touch with Brandon. Support this podcast Full show notes @TheCodeTraveler Brandon's dev blog on Microsoft What is .NET MAUI? .NET MAUI Community Toolkit Brandon's podcast GitTrends Our other podcasts

Duration:00:50:07

Ask host to enable sharing for playback control

#159 Mark Eisenberg, DevOps in the Enterprise

11/30/2021
Summary Mark Eisenberg talks about the move to DevOps in large enterprises, the challenges they face, and the lessons they can learn from other companies. Details Who he is, what he does. What an enterprise is, examples; pets vs cattle. A definition of DevOps; collaboration and automation; build process to be automatable vs automating a human process. Why companies are moving to DevOps; better, faster, cheaper; wanting to change the outcome without changing the process or people. More on collaboration and building differently, don't have a separate DevOps team or site reliability engineering team. Politics of moving to DevOps; ops team don't always want devs working on the system; devs vs DBAs. Cultural change should be an outcome, not a driver, the "DevOps industrial complex". Importance of unit testing. Shift left; dev sec ops; observability and traceability. Some final thoughts and reading recommendations. Support this podcast Full show notes @CloudBizAndTech Mark's LinkedIn

Duration:00:39:59

Ask host to enable sharing for playback control

#158 Mads Torgersen, C# 10, Part 2 - Listener Questions

10/27/2021
Summary Mads Torgersen answers questions from listeners about the upcoming release of C# 10. Details Deprecated features. Extension everything, some background, some possible features, starting over, an extension interface. Roles and shapes, maybe preview in C# 11, maybe release in C# 12 - "the edge of programming languages". Is the work in the design or the implementation of a feature; keeping the spirit of the language, harmony, and philosophy. Hot reload and impact on language. Performance improvements. C# and Linux; .NET is a cross-platform framework, not tied to Windows, Bryan has written a lot of .NET that runs on Linux, even MS SQL apps. Mads is not making C# into F#. Support this podcast Full show notes @madstorgersen Mads' blog What's new in C# 10.0 GitHub dotnet/csharplang Bryan's blog posts on running .NET in Linux containers

Duration:00:31:27

Ask host to enable sharing for playback control

#157 Mads Torgersen, C# 10, Part 1

9/24/2021
Summary Mads Torgersen talks to me about the upcoming release of C# 10. Details Who he is, what he does. The design team. Danes and language design. Aims for C# 10; yearly cadence; simplification, removing boiler plate; minimal API, fuller lambda expression. Relationship with .NET team. Users driving changes. Picking the changes to make; championing a change request. Versioning, guidelines vs rules. New features Mads likes, global using, struct records, with expressions. Moving from C# 9 to 10, suggestions and fixes in Visual Studio, what about VS Code. Is .NET 6 a Framework? Naming challenges. Many ways to do the same thing in C#. ''Modern C#'' - a sliding window of how to use the current C#. Newer features improve the code, not just the semantics. A new math feature that Mads is excited about; static abstract members on interfaces. What didn't make it into C# 10. The compiler team building the language. Support this podcast Full show notes @madstorgersen Mads' blog What's new in C# 10.0 Preview Features in .NET 6 – Generic Math

Duration:00:49:26

Ask host to enable sharing for playback control

#156 Mark Seemann, Code That Fits in Your Head

8/31/2021
Summary Mark Seemann on how to improve your software skills, and it's not all about programming. Details Who he is, what he does. The title of his book. Software - engineering/art/craft/science. Writing code that other people can understand is the hard challenge. Software is not engineering, yet. How to improve your own way of working. Keeping complexity low, seven plus/minus two, the emulator in the brain; easier to understand less complex code. Test driven development and why it helps. Using checklists makes you better with no other effort. Encapsulation - can an object be treated as a black box and not need to understand its internal state; trusting an object to behave in a predictable way. Complexity and software architecture; fractal architecture; sticking to seven things. Eureka moments don't happen at the keyboard; timeboxing; flow state, in the zone; leave the room. LaTeX, why??? Support this podcast Full show notes @ploeh Mark's blog Code That Fits in Your Head

Duration:00:54:07

Ask host to enable sharing for playback control

#155 David Guida, Event Sourcing

7/16/2021
Summary David Guida and I discuss event sourcing, what it is, its uses and drawbacks, and how to get started. Details Who he is, what he does. Overview of event sourcing, everything is an event, aggregates and domain driven design. A practical example; multiple subscribers; the query model and storing calculated data. Why not use a database. Correcting an error in a historical event. Using the stream on a new application. Scenarios where event sourcing applies. Technologies to use, Event Store, Marten, Apache Kafka, CosmosDb. Using Azure. Versioning data, and changing shapes of data. Libraries to make this easier. Future of event sourcing. How to get started. How to find David. Support this podcast Full show notes @DavideGuida82 David's Homepage

Duration:00:32:57

Ask host to enable sharing for playback control

#154 Martin Beeby, Using .NET on AWS, Part 2

5/31/2021
Summary Martin Beeby and I continue our discussion on AWS and .NET, turning to security, IaC, and, how to get started with AWS. Details Security feels different and is different; IAM, roles and permissions. Documentation. Tooling for .NET developers, best withing Visual Studio, some for VS Code and Rider; Lambda templates and tests, local deploy with Docker, deploy to AWS. Serverless Application Model. Infrastructure as Code, Pulumi and Cloud Development Kit; advantages over yaml based IaC. Getting started with AWS, the free tier, leaving stuff on accidentally. Support this podcast Full show notes @thebeebs Martin's Homepage AWS Developer Blog

Duration:00:35:30