#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.

Links
Arthur's homepage
Open Sourcing Mental Illness
Mental Health First Aid

Download mp3 of podcast

#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.

Links
Bob's homepage

Download mp3 of podcast

#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.

Links
Scott's blog

Scott's CSP Wizard

Download mp3 of podcast

#114 Kee Jeffreys, Loki Privacy Network

Summary
Kee Jeffreys talks about Loki, a privacy network for secure financial transactions and communications.

Details
Who he is, what he does. What Loki is, differences from WhatsApp/Signal/Telegram, issues with peer-to-peer. Sending money with Loki. Why we need more privacy. How Loki works; how metadata gives you away; how the nodes work, incentives. Size of the network. Open source. Poisoned nodes. What Loki will do if a crypto weakness is discovered. Compromised client hardware. How Loki is funded. Money laundering. Encrypted message apps and deaths. Australian laws affecting Loki.

Links
Videos by Loki

Download mp3 of podcast

#113 Morgan Bruce, Working With Microservices

Summary
Morgan Bruce author of Microservices in Action talks about how and why he builds microservices.

Details
Who he is, what he does, his stack. Morgan's book. What is a microservice, difference between microservice and monolith; are monoliths still ok. What to do with a new application. How small should a microservice be. Can a microservice be made up of multiple languages. Microservices calling other microservices; service discovery. Tracing requests across services, tracing on buses. Keeping a copy of data or calling another microservice. Bounded contexts, getting the boundaries right. Deploying, scaling, rolling back. Monitoring. Redeploying a faulty container. Are microservices worth the trouble.

Download mp3 of podcast

#112 John Maglione, Managing Your Career

Summary
John Maglione explains how you can take charge of your career and reach the goals you set.

Details
Who he is, what he does. How to find a good recruiter. Career management vs career development. Actively managing your career - learning new technologies, handling change, moving cities. Planning the steps of your career from junior dev to... on the technical route; from junior dev to... on the managerial route; learning new skills; professional certificates. How to prepare for layoffs. Balancing career management vs life.

Download mp3 of podcast

#111 Michael Dowen, Serverless Computing and Getting Started with Firebase

Summary
Michael Dowden tells me how FlexePark build a completely serverless application with Firebase.

Details
Who he is, what he does. What is serverless computing, how it differs from traditional and container based computing. What Firebase is, its ecosystem ; where the business logic lives. Progressive web apps, languages you can use with Firebase. Where Firebase "lives". Why Michael chose Firebase. Storing data, real time database, cloud Firestore. Accessing other data and api's. Firebase suite of tools, authentication and authorization "Implement OAuth in 15 minutes with Firebase", using authentication by itself. Crashlytics and track.js. Configuration tools. Deploying your application, easy app rollbacks. How much it costs.

Links
Andromeda16

Download mp3 of podcast

#110 Brandon Byars, Testing Microservices with Mountebank

Summary
Brandon Byars, creator of Mountebank talks about testing microservices with that tool, and more general testing patterns for microservices.

Details
Who he is, what he does. Quick overview of Mountebank and service virtualization. Types of testing, faking vs mocking. Challenges of testing, determinism. What is mountebank, stubbing HTTP, TCP and SMPT. Proxy and replay; types of response. Client side package. Where Mountebank fits in with HTTP client mocking. Other tools like Mountebank. Mountebank in a CI/CD pipeline. What's next for Mountebank, an invitation to contribute.

Links
Brandon's GitHub
Brandon's book

Download mp3 of podcast

#109 Joshua Sheppard, Data Science is Hard

Summary
Joshua Sheppard of Infinite Campus tells my about their data science and machine learning projects and how you can start your own.

Details
Who he is, what he does. What is data science, is a data scientist a role or a team, what skills are needed. Data vs big data. When does SQL + math become science, how to get started, Python, R and other languages; trying to follow software engineering principles when doing data science, testing, source control, etc. Azure and AWS machine learning, getting your data in to the cloud. Moving to production, scaling. Josh's data and insights into the school districts in Kentucky. Applying insights to other locations. Home baking your data science project vs leveraging the cloud platforms, it's all about access to data. Future of the field.

Links
Joshua's homepage
Joshua's Twitter

Download mp3 of podcast

#108 Mark Rendle, Gathering Metrics in .NET Core

Summary
Mark Rendle tells me why gathering metrics is so important, how to do it with .NET Core and how to analyze what you have collected.

Details
Who he is, what he does, training videos. Event Tracing for Windows and diagnostic source, tracking numbers. Logging versus diagnostics, turning on diagnostics, writing to diagnostic sources, things that already write to diagnostic sources, how to see diagnostic sources in action. Time series database, InfluxDb, cross referencing with logging, comparing InfluxDb to Prometheus, Grafana; Mark's library for InfluxDb, why it is very efficient. Memory allocation and garbage collection. Using the data in InfluxDb. Loupe logging, monitoring and metrics tool. Mark advises you measure everything, his upcoming and past talks.

Links
Mark's homepage
Mark's Twitter

Download mp3 of podcast