Search for episodes from no dogma podcast with a specific topic:

Latest episodes from no dogma podcast

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

Play Episode Listen Later Sep 26, 2023 26:47


SummaryAndy Gocke, lead of the native AOT and app model team at Microsoft answers listener's questions about native AOT.DetailsFuture 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 podcastFull show notes@andygockeNative AOT deploymentNative AOT on GitHubOther C# Podcast Episodes

#172 Stormy Peters, Supporting Open Source Software Communities

Play Episode Listen Later Apr 14, 2023 39:22


SummaryStormy Peters talks about open source software and how to support the communities that create it.DetailsWho 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 podcastFull show notes@stormingStormy's Wiki pageStormy's web siteGitHub corporate sponsorship

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

Play Episode Listen Later Mar 30, 2023 64:24


SummaryAndy Gocke, lead of the native AOT and app model team at Microsoft talks about ahead-of-time compilation (AOT) in .NET.DetailsWho 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 podcastFull show notes@andygockeNative AOT deploymentAndy's de/serializer Serde-dnMore C# episodes

#170 Tanya Janca, Building Security Into Software

Play Episode Listen Later Feb 1, 2023 69:02


SummaryTanya Janca talks about fixing your developer process so that security is part of the life cycle.DetailsWho 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 podcastFull show notes@SheHacksPurpleSheHacksPurpleTanya's musicWe Hack PurpleWhy No HTTPSOther Security Podcast Episodes

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

Play Episode Listen Later Dec 19, 2022 54:37


SummaryMads Torgersen answers questions from listeners about C# 11.DetailsWhat 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 podcastFull show notes@MadsTorgersenWhat's new in C# 11Other interviews with Mads

listener questions rust mads sts kotlin torgersen anders hejlsberg jon skeet jared parsons
#168 Mads Torgersen, C# 11 Part 1

Play Episode Listen Later Nov 18, 2022 45:51


SummaryMads Torgersen, lead designer of C# at Microsoft, talks to me about the recent release of C# 11.DetailsWho 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 podcastFull show notes@MadsTorgersenWhat's new in C# 11Generic MathList PatternsOther interviews with Mads

#167 Clark Sell, Building a Community

Play Episode Listen Later Oct 28, 2022 45:41


SummaryClark Sell talks about building a community for software developers.DetailsWho 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 podcastFull show notes@csell5That ConferenceThat Conference on TwitterOther episodes about conferences

#166 Michael Dowden, Managing Remote Teams

Play Episode Listen Later Sep 1, 2022 47:46


SummaryMichael Dowden tells me about his experiences building and managing remote teams.DetailsWho 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 podcastFull show notes@mrdowdenAndromeda Galactic SolutionsOther episodes with MichaelManaging Distributed TeamsThriving in ChaosWinning as the Home Team

#165 Mads Torgersen, ADHD

Play Episode Listen Later Jun 15, 2022 71:14


SummaryMads Torgersen and I chat about his recent diagnosis with Attention-Deficit/Hyperactivity Disorder (ADHD) and how it has changed his life for the better.DetailsWhy 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 podcastFull show notes@MadsTorgersenAddressing Controversy in ADHD: An Interview with Russell A. Barkley, PhD | Technology NetworksJessica McCabe's YouTube channel - How to ADHDDani Donovan - posters and cartoons on ADHDThe Ologies podcast has a fantastic double episode on ADHDRussell A. Barkley booksEdward Hallowell booksCheck your library for electronic versions of these books

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

Play Episode Listen Later Jun 2, 2022 46:37


SummaryJared Parsons, C# compiler lead at Microsoft continues talking about the C# compiler.DetailsMany 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 podcastFull show notes@jaredparJared's blogMore C# podcast episodesWorking with JSON in .NET, a better way? (Bryan's blog post)

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

Play Episode Listen Later Apr 28, 2022 32:07


SummaryJared Parsons, C# compiler lead at Microsoft talks about the C# compiler.DetailsWho 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 podcastFull show notes@jaredparJared's blogMore C# podcast episodes

Martine Dowden, Accessibility

Play Episode Listen Later Mar 29, 2022 31:17


SummaryMartine Dowden explains what accessibility is, and how to make your sites and apps more accessible.DetailsWho 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 podcastFull show notes@Martine_DowdenMartine's HomepageAndromeda Galactic SolutionsApproachable Accessibility: Planning for Success (book)#147 Martine and Michael Dowden, Teaching Children to ProgramWeb Content Accessibility Guidelines (WCAG)W3C Web Accessibility Initiative (WAI)Accessibility InsightsAndromeda Galactic SolutionsLighthouse

#161 Kate Ball, Burnout

Play Episode Listen Later Mar 3, 2022 52:40


SummaryKate Ball talks about burnout - what it is, how to spot it, and how to deal with it.DetailsWho 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 podcastFull show notesKate's LinkedInNational Alliance on Mental IllnessNational Institute of Mental HealthHelpGuidePsycomAnxiety & Depression Association of America

#160 Brandon Minnick, .NET MAUI

Play Episode Listen Later Jan 27, 2022 50:08


SummaryBrandon Minnick of Microsoft talks about the upcoming release of .NET MAUI.DetailsWho 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 podcastFull show notes@TheCodeTravelerBrandon's dev blog on MicrosoftWhat is .NET MAUI?.NET MAUI Community ToolkitBrandon's podcastGitTrendsOur other podcasts

#159 Mark Eisenberg, DevOps in the Enterprise

Play Episode Listen Later Dec 1, 2021 40:04


SummaryMark Eisenberg talks about the move to DevOps in large enterprises, the challenges they face, and the lessons they can learn from other companies.DetailsWho 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 podcastFull show notes@CloudBizAndTechMark's LinkedIn

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

Play Episode Listen Later Oct 27, 2021 31:29


SummaryMads Torgersen answers questions from listeners about the upcoming release of C# 10.DetailsDeprecated 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 podcastFull show notes@madstorgersenMads' blogWhat's new in C# 10.0GitHub dotnet/csharplangBryan's blog posts on running .NET in Linux containers

#157 Mads Torgersen, C# 10, Part 1

Play Episode Listen Later Sep 24, 2021 49:27


SummaryMads Torgersen talks to me about the upcoming release of C# 10.DetailsWho 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 podcastFull show notes@madstorgersenMads' blogWhat's new in C# 10.0Preview Features in .NET 6 – Generic Math

#156 Mark Seemann, Code That Fits in Your Head

Play Episode Listen Later Aug 31, 2021 54:08


SummaryMark Seemann on how to improve your software skills, and it's not all about programming.DetailsWho 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 podcastFull show notes@ploehMark's blogCode That Fits in Your Head

#155 David Guida, Event Sourcing

Play Episode Listen Later Jul 16, 2021 32:58


SummaryDavid Guida and I discuss event sourcing, what it is, its uses and drawbacks, and how to get started.DetailsWho 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 podcastFull show notes@DavideGuida82David's Homepage

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

Play Episode Listen Later May 31, 2021 35:31


SummaryMartin Beeby and I continue our discussion on AWS and .NET, turning to security, IaC, and, how to get started with AWS.DetailsSecurity 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 podcastFull show notes@thebeebsMartin's HomepageAWS Developer Blog

#153 Jamie Goldstein, Mental Health and Emotional Fitness During Covid-19

Play Episode Listen Later Apr 21, 2021 41:07


SummaryDr. Jamie Goldstein discusses how we are affected by Covid-19, and how to build your mental and emotional fitness.DetailsWho she is, what she does, what Coa offers. Impact of 2020/2021 on mental health, "Pulling back the curtain"; how Covid broke our community; "work from home" vs "work with home". Stress over a longer period affecting more people; advice on handling stress, building emotional fitness. A quick bit of advice to help now. How employers can help employees, wellness days, expecting less from employees, management should set an example, using vacation. Transitioning from work to home, adding a "commute" to your day, getting away from work. Handling loneliness, Coa community. Preparing for the next crisis, building your emotional fitness, getting comfortable with uncertainty. Seeing the positive. Finding out more about Coa.Support this podcastFull show notes@joincoaCoa

#152 Martin Beeby, Using .NET on AWS, Part 1

Play Episode Listen Later Mar 22, 2021 36:49


SummaryMartin Beeby talks about how AWS supports .NET on their cloud.DetailsWho he is, what he does, doing VB.NET, context switching between languages. AWS is for .NET developers; Microsoft going open source and cross platform dev. Moving from Microsoft to AWS. Visual Studio, VS Code, Rider, Docker. C# and .NET are first class citizens on AWS. Getting used to .NET on AWS; challenges with documentation for .NET on AWS. C# is a good option for lambda; choose the language that fits the need - image manipulation in Node was better, Python for audio; don't worry about performance too much. AWS has an overwhelming number of services. High availability MS-SQL RDS.Support this podcastFull show notes@thebeebsMartin's HomepageAWS Developer Blog

#151 Suparna Damany, Staying Physically Healthy During Covid-19

Play Episode Listen Later Feb 10, 2021 44:52


SummarySuparna Damany talks about the little changes we can make to stay physically healthy while working during Covid-19.DetailsWho she is. What she does. Impact of not going to office; less exercise, more hours worked. What employers should provide. Damage and repair is is happening every day; cumulative nature. Little bursts of exercise; intensity, making exercise part of the day."Fidget all day". Keeping a routine going over a long period; variety. Advice for parents; ergonomics; Suparna's first book; exercise for kids. Good ergonomics, move around, vary your movements, change devices, change hands, mice. Hand exercise devices. Her new book on chronic muscle pain, looking at the body holistically. How to find her, her app.Support this podcastFull show notesDamany HealthSuparna's Book - It's Not Carpal Tunnel Syndrome!

#150 Luke Hoban, Pulumi - Infrastructure as Software

Play Episode Listen Later Jan 29, 2021 45:20


SummaryLuke Hoban, CTO of Pulumi talks about modern Infrastructure as Software tools and approaches.DetailsWho he is, what he does, less coding more team building. History of IaC. Replace instead of repair; using more managed services. When did IaC start. Configuration orchestration vs configuration management; cloud infrastructure as code. What Pulumi is, modern IaC - moving to Infrastructure as Software. A more modern approach. Supported languages - TypeScript, JavaScript, Python, Go, .NET; aiming for layer to share IaC across languages. Pulumi instead of point and click, clear picture of what is deployed, why use it, repeatability, testing, reliable process, Pulumi lets you follow good software dev practices for IaC. An example with Elasticsearch; inputs and outputs, building a graph of dependencies. The difficulties of working with Json in C#. Once you know how to use the IaC tool, knowing the platform becomes the problem; Pulumi aims to provide templates for larger units of infrastructure. Keeping the provider up to date with the third party platforms; Pulumi's own for Kubernetes and Azure. Future of Pulumi, software driven automation, automation API. Getting started with Pulumi.Support this podcastFull show notes@lukehobanPulumi's HomepageBryan's article on JsonBryan's example of working with Json and Pulumi

#149 Todd Gardner, The Importance of JavaScript

Play Episode Listen Later Dec 18, 2020 54:23


SummaryTodd Gardner, creator of TrackJS and RequestMetrics tells me how the web runs on JavaScript why it is so important.DetailsWho he is, what he does. JavaScript and ECMA Script, TypeScript, CoffeeScript, transpilers; Blazor, WebAssembly; SliverLight and Flash. JavaScript on IoT. JavaScript on the backend; Bryan rants about using Json with C#. Parsing Json and the importance of strings. Why you should learn JavaScript; which JavaScript should I learn - Node, React, Angular, etc. Bryan talks about learning JavaScript. What NodeJs is; module dependency version hell. The unclear state of asynchronous programming in JavaScript; Todd clears things up, callback hell, promises, async/await. JavaScript is not a fad. How to learn JavaScript. Monitoring your website with RequestMetrics; measuring real user performance, not synthetic monitoring; privacy concerns.Support this podcast@toddhgardnerTodd's HomepageTrackJSRequest MetricsThe PluralSight Course on JavaScript that Bryan likedKyle Simpson - You Don't Know JSYou Don't Know JS - GitHub

#148 Brandon Minnick, Getting an App into the App and Play Stores

Play Episode Listen Later Nov 23, 2020 41:05


SummaryBrandon Minnick of Microsoft talks about the process of publishing an app to the various app stores.DetailsWho he is, what he does. GitHub repo exploration; side loading an app; compiling the code to build the binaries, hosting the binaries instead. The app store rule book and reviews. App Centre Test and testing you app. Fun with manual testing of apps, GitHub access, two factor auth, finally accepted. Using App Center Test. Things that happen to apps in the wild; crash reporting. Tools to help with getting certified on the app stores. How to get in touch with Brandon. How to find the GitTrends app. How to get in touch with Brandon.Support this podcast@TheCodeTravelerBrandon's siteGitTrends on GitHubGitTrends on Google Play StoreGitTrends on Apply App Store

#147 Martine and Michael Dowden, Teaching Children to Program

Play Episode Listen Later Oct 5, 2020 48:22


SummaryMartine and Michael Dowden talk about the importance of teaching children to program and how to get started.DetailsWho they are, what they do. The benefits of programming, when to start, Robot Turtles, Scratch and Scratch Junior, moving to a traditional programming language. Helping the child move to the next step, keep their interests in mind; have a project in mind. Minecraft Mods, Boxels, Advent of Code, Hour of Code, Kano, Microbit. Books. Teaching their own children. What if no one in the household is a programmer - Hour of Code, Code Academy, board games, Human Resources Machine (phone game). Learning software on a phone or tablet, CodePen, using a Bluetooth keyboard with a phone or tablet. How to get/keep children interested; inspiring children, especially girls. Explaining what programming makes possible. Start with something they know, not a black screen. How to find Michael and Martine, downloading their book.Full show notes and all links

#146 Mads Torgersen, C# 9, Part 2 - Listener Questions

Play Episode Listen Later Sep 3, 2020 27:27


SummaryDr. Mads Torgersen, lead designer of C# at Microsoft answers listener questions.DetailsHow ideas for C# become features, other languages, user requests, user problems. Taking over from Anders Hejlsberg, a quiet change. Move to open source, championing new features. UI plans for C#. Extensions everything and shapes, keeping up with other languages. Who develops C#. How Mads stays so good looking. How to try C# 9.Full show notes

#145 Mads Torgersen, C# 9, Part 1

Play Episode Listen Later Aug 17, 2020 43:07


SummaryDr. Mads Torgersen, lead designer of C# at Microsoft, talks to me about the upcoming release of C# 9.DetailsWho he is, what he does, working on C# full time, who he works with. The design process. Doctor Mads, PhD. Init only properties. Records, immutability and a rabbit hole. Top level programs - simpler main programs; making programs simpler. The legacy changes or not making changes .NET. Breaking changes; an example.Full show notes

#144 Bill Wagner, .Net 5 and Unifying .NET

Play Episode Listen Later Jul 6, 2020 38:21


SummaryBill Wagner of Microsoft talks about the goal of one .NET.DetailsWho he is, what he does. What .NET 5 is, what is happening .NET Framework. How .NET 5 relates to .NET Core. Migrating to .NET 5. Performance improvements. What happens to Entity Framework. Framework to .NET 5 - reasons to stay, reasons to move; Windows specific features. What happens to .NET Standard. What happens to Xamarin. Long term service schedule. Release at .Net Conf. New features. A little about C# 9; what's new in C# 9, immutable objects. Release cycles. Attracting younger people to .NET. System.Devices, System.Maui. UWP support. Support for F# and Visual BasicFull show notes

#143 Dylan Beattie, Tech Conferences in a Time of Coronavirus

Play Episode Listen Later Jun 1, 2020 54:38


Summary Dylan Beattie talks about the present and future of tech conferences, how organizers, presenters and attendees are adapting. Details Who he is, what he does, and what he is doing during the recording! Conferences that are going on now. Participating as an attendee, dedicating time, trying to work; more available to people who can't travel. Participating as a speaker, some of the incentives are gone, revenue share; lack of hallway track. How conferences are engaging with people, talks and breaks, Slack, multiple tracks. What Dylan is doing with NDC. Time zone vs geographical partitioning of conferences. NDC will continue to make recordings available for free. Canceling a conference is a lot of work. Conference sponsorship. Microsoft made a success of Bulid. Will conferences go back to normal at some point, distributed conferences. Climate change and conferences. Working and isolation; corporate offices are not the future but places to work in your neighborhood might be. Full show notes

#142 Aaron Stannard, Sustainable Open Source Software

Play Episode Listen Later May 11, 2020 44:01


Summary Aaron Stannard talks about the challenges facing the open source software world and how he thinks they can be addressed. Details Who he is, what he does, a little about Akka and the actor model. Aaron's blogs on open source projects, burnout; Microsoft vs other software ecosystems; sustainable open source, being a victim of your own success, bug reports, feature requests, the aggression. What is the incentive to work on open source, making a little money from open source, sustainability and incentives. “No way are we paying for free software!”. Aggression and abuse. Optimism about OSS, examples of successful OSS ventures. How to find more from Aaron. Full show notes

#141 Abraham Asfaw, IBM Quantum Computing - Out of the Lab, and into Industry

Play Episode Listen Later Apr 6, 2020 38:20


Summary Abraham Asfaw of IBM talks about the current state of their quantum computing project, and how it has moved out of the lab and into industry and education. Details Who he is, what he does. Quick overview of quantum computing and Qiskit. Book on quantum computing for undergraduates. State of quantum in industry, optimization problems, quantum advantage. Industrial examples, financial, chemistry. Demand for developers. Current quantum volume – doubling every year. Why a million qubits by themselves would not be enough. The meaning of quantum advantage/supremacy. Combing classical and quantum computing. How many quantum computers IBM has. Where to get the free IBM book. Other useful resources. Full show notes

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

Play Episode Listen Later Mar 23, 2020 36:32


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. Full show notes

#139 Heather Newman, The Importance of Workplace Culture

Play Episode Listen Later Mar 2, 2020 43:50


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. Full show notes

#138 Jeff Haynie, The State of Engineering Performance Management

Play Episode Listen Later Feb 17, 2020 60:58


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. Full show notes

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

Play Episode Listen Later Jan 27, 2020 44:14


Summary This is a re-release of a podcast I made with the late K. Scott Allen in 2015. Details Who he is; is ASP.NET 5 a rewrite; lightweight, better for SPAs; Scott's favorite new features ; don't need vs 2015, works on Linux; more modular; cross platform, core (subset) CLR; lighter on resources; inbuilt dependency injection; new configuration system; middleware, its history and how it differs from handlers and filter, middleware sees more; combining MVC and Web API; tag helpers; web forms are gone; is Microsoft providing better documentation and examples; front-end improvements, angular, bootstrap, Grunt, Gulp, Bower.

#136 Dennie Declercq, On Developing With Autism

Play Episode Listen Later Jan 13, 2020 39:05


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. Full show notes

#135 Bob Martin, Clean Agile

Play Episode Listen Later Dec 9, 2019 43:56


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”. Full show notes

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

Play Episode Listen Later Nov 25, 2019 29:29


Summary Brandon Minnick of Microsoft continues with his list of common mistakes in async/await programming and his suggestions. 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. Full show notes

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

Play Episode Listen Later Nov 11, 2019 36:18


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(). Full show notes

#132 Lars Klint, Cloud First

Play Episode Listen Later Oct 21, 2019 40:28


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. Full show notes

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

Play Episode Listen Later Oct 7, 2019 52:47


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. Quine - 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. Full show notes

#130 Isaac Levin, Application Insights

Play Episode Listen Later Sep 23, 2019 39:45


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.

#129 Laurie Barth, Speaking at Conferences

Play Episode Listen Later Sep 9, 2019 43:18


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

Play Episode Listen Later Aug 26, 2019 44:01


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

Play Episode Listen Later Aug 5, 2019 34:41


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

Play Episode Listen Later Jul 22, 2019 35:22


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

Play Episode Listen Later Jul 8, 2019 41:51


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

Play Episode Listen Later Jun 24, 2019 56:51


** 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

Play Episode Listen Later Jun 10, 2019 44:19


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

Claim no dogma podcast

In order to claim this podcast we'll send an email to with a verification link. Simply click the link and you will be able to edit tags, request a refresh, and other features to take control of your podcast page!

Claim Cancel