
no dogma podcast
discussions on topics connected with software development; privacy, security, management, tools, techniques, skills, training, business, soft skills, health
Latest episodes

Mar 18, 2019 • 41min
#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

Mar 4, 2019 • 42min
#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

Feb 18, 2019 • 40min
#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

Feb 4, 2019 • 49min
#114 Kee Jeffreys, Loki Privacy Network
Summary
Kee Jeffreys talks about the Loki, a privacy network for secure financial transactions and communications.
Details
Who he is, what he does. What Loki is, differences from What's App/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.
Full show notes

Jan 14, 2019 • 50min
#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.
Full show notes

Dec 31, 2018 • 34min
#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.
Full show notes

Dec 17, 2018 • 37min
#111 Michael Dowden, Serverless Computing and Getting Started with Firebase
SummaryMichael Dowden tells me how FlexePark build a completely serverless application with Firebase.DetailsWho 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 "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. Full Show Notes

Dec 3, 2018 • 42min
#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.
Full show notes

Nov 19, 2018 • 40min
#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.
Full show notes

Nov 5, 2018 • 47min
#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.
Full 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.
Full show notes