No Dogma Podcast-logo

No Dogma Podcast

Technology News >

discussions on topics connected with software development; tools, techniques, skills, training, business

discussions on topics connected with software development; tools, techniques, skills, training, business
More Information


United States


discussions on topics connected with software development; tools, techniques, skills, training, business






#91 Adam Ralph, NServiceBus, Microservices and SOA

Summary Adam Ralph talks about the challenges of distributed systems, queues, coupling, and how NServiceBus helps with microservices, SOA and long running processes. Details Who he is, being "a white space bigot"; what he does; working for Particular, evangelist and engineer. What NServiceBus is, infrastructure for distributed systems, queues, retires. History of NServiceBus, commercial and free versions. Main reasons to us NServiceBus - abstracts the message transport, retires,...


#90 Kjersti Sandberg and Charlotte Lyng, Norwegian Developer Conferences

Summary Kjersti Sandberg and Charlotte Lyng of the Norwegian Developer Conference tell me what goes into organizing four major conferences around the world.Details Who they are, what they do. A little about how the conferences started. What is the Norwegian Developer Conference; spreading around the world, London, Oslo, Minnesota, Sydney. How they organize the conferences, finding local partners, crew, contractors, quality over quantity. How the conference grew. Balancing the content of...


#89 Mark Eisenberg, Breaking the Monolith

Summary Mark Eisenberg talks about the very long life of the software monolith, when it started, and how we have been trying to escape it since. Details Who he is, what he does. What is a monolith, tell-tale signs of a monolith, coupling and decoupling. Why we built monoliths. N-tiers and monoliths. Software is rarely a green field. Were we ever able to swap tiers. Advantages of a monolith, it's familiar. Companies need a visionary to effect change. Risk raises its head. SOA didn't work,...


#88 Aaron Bedra, Threat Modelling

Summary Aaron Bedra talks to me about threat modelling, why you should do and what to cover. Details Who he is, what he does. What is threat modeling and how he approaches it. Types of security, loss of money, loss of life. Should you secure something if it is not valuable. Are we in a post security world? How often your site is attacked. How to decide what to protect. Regulations and breaches. How to protect your system, watch for outgoing data. How to build secure software from the start...


#87 Veronika Kolesnikova, Xamarin and Cognitive Services

Summary Veronika Kolesnikova talks to me about Xamarin and Microsoft Cognitive Services. Details Who she is, what she does. What is Xamarin. What are cognitive services, why so many services; artificial intelligence vs machine learning vs deep learning, training models. He she got started in Xamarin; it's part of Visual Studio, SDKs and testing tools, Xamarin live player debugging on device. Why use cognitive services, examples of use. Types of cognitive services - labs, vision, face,...


#86 Tomas Petricek, Software Correctness

Summary Tomas Petricek talks about software correctness, its history and future. Details Who he is and what he does, his book on F#. Alan Turing Institute. Software as an engineering discipline, software as art. History of errors in software, errors in hardware. Software was never in crisis. Using types to help with correctness, how different languages do it, some complications, a new language would be needed. Upcoming improvements in correctness. Other projects Tomas is involved in. Links...


#85 Mark Seemann, Dependency Rejection, Part 2

Summary Part two of a two part recording with Mark Seemann on dependency rejection. Details No mocking needed for unit testing, command query separation. Do you still use some DI in impure functions; partial applications, Mark is not a fan of DI containers and doesn't know of any for F#. Are partial functions functional, Haskell keeps its impure functions at the edge, "impure-pure-impure sandwich" sandwich - the origin of the word "sandwich", an example of a translator application, don't...


#84 Mark Seemann, Dependency Rejection, Part 1

Summary Part one of a two part recording with Mark Seemann on dependency injection and rejection in F#. Details Who he is, what he does. The new video site. Used to earn from C#, now earns from F# but would like to earn from Haskell; how much dev is going on in F#. Dependency rejection; side effects, purity and determinism. Impure functions. Pure and impure calling each other. Dijkstra, abstractions and monoids. Links Mark's homepage Download mp3 of podcast


#83 Steve Elliot, When to Rearchitect

Summary Steve Elliot, CEO of Agile Craft talks to me about re-architecting software, why it should be done, when to do it, and how to do it well. Details Who he is, what he does. When to re-architect, monitor usage patterns, out of date ui, spaghetti code, ratio of bug fixes to new code, not mobile enabled, difficulty recruiting, market opportunity. Making a decision, who gets a say. How to measure success on a long-term project. Practical steps for moving to new architecture. What to...


#81 Doc Norton, Better Agile Metrics

Summary Doc Norton tells me why measuring agile velocity is a bad idea and what to do instead. Details Who he is, what he does. "Escape Velocity", why he wrote a book on agile metrics. What velocity is, rate of delivering value to customer, "it is useless", estimates are "bunk". "The business" pushes velocity based estimates. Lack of trust throughout organization. Can we really reduce a complex problem down to a simple number. Anti patterns: more velocity, cross team velocity comparisons,...


#80 Angela Dugan, Impostor Syndrome

Summary Angela Dugan tells me about impostor syndrome, why it matters and what you can do about it. Details Who she is, what she does. What impostor syndrome is, Hanselman's post. Who is affected by it. The more you know, the more you realize you don't know; being an "expert"; why is "I don't know" not acceptable, do agile sprints and commitments force unreasonable expectations. Angela's impostor syndrome survey. The opposite of impostor syndrome - Dunning–Kruger. Should one do anything...


#79 Josh Doody, Salary Negotiation

Summary Josh Doody talks about salaries, how they are set and how to negotiate a higher one. Details Who he is and what he does. What is a salary negotiation coach, negotiation by proxy. Who can benefit from Josh's help, how to get his book. Salary structures, what they are and how they work. Estimating your market value; judging your value compared to others, Bryan disagrees with Josh, John Sonmez says "ask for the moon". The interview, preparation, never share your current salary or...


#77 Laurent Bossavit, Software Myths

Summary Laurent Bossavit talks about the myths like the 10x developer that have grown in the software industry. Details Who he is, what he does. His book - "The Leprechauns of Software Engineering", why he wrote it. The 10x developer, literary archeology. The telephone game, examples in the software world, cost of when defects are discovered. Industry does not have interest exposing faults, why is the word "belief" used in software, is software an engineering discipline, opinions over...


#76 Eyewire, Amy Sterling & Chris Jordan

Summary Amy Sterling and Chris Jordan of EyeWire talk about mapping the neurons and synapses of the brain. Details Who they are, what is EyeWire, how it started. About the brain, 80 billion neurons in a human brain, 100 trillion synapses. It used to take 1000 hours to map a neuron now it takes 80 hours. 250,000 users from around the world. Combined effort of players and AI. EyeWire is focusing on 1 cubic mm of a brain which has a 100,000 neurons and billion synapses. Where EyeWire's data...


#75 David Mead, Start With Why & Better Communication

Summary David Mead of Start With Why talks about improving communication skills, leadership and handling conflict. Details David's role in Start With Why, Simon Sinek, David's own background. Starting with why, golden circle. What we do, how we do it, why we do it; without why it is much harder to differentiate ourselves. Most companies start with what, examples of companies that start with why. People like to be around people like them and believe what they believe. Imperfect companies...


#74 Patrick Smacchia, NDepend

Summary Patrick Smacchia creator of NDepend explains how this tool can improve the quality of your code. Details Who he is, what he does. Why he is interested in code quality. NDepend is 10 years old. Transitioning from free to commercial. What is static analysis. Comparing NDepend to other tools, Roslyn analyzer. Finding spaghetti code, all rules are linq queries. Measuring technical debt, estimating the cost of fixing the code vs leaving it alone. Call graphs, dependency matrix, tree...


#73 Bill Wagner, Microsoft Documentation Service

Summary Bill Wagner discusses the new Microsoft documentation service, a new way of learning about Microsoft's development offerings. Details Who he is, what he does, upcoming talks in Portland, Vermont, Boston and Sydney. The new .NET documentation project, why they are doing it, reorganizing the docs to help solve problems. New docs give more context, e.g. thread safety, advice on usage. Picking what to write about. Open to user contributions. Who keeps the docs up to date, internal pull...


#72 Eric Schles, Fake News and How To Filter It With Big Data

Summary Eric Schles talks about a set of tools he is building to identify and filter fake news stories.Details Who he is, a story on human trafficking. Importance of identifying "fake news". News Literacy Project, how Eric got involved. Manually categorizing news stories. Building software to do the job, metrics to identify "fake news", Stitch Fix, word distance map, comparing to the manual process. Eric loves Python, scraping. Other applications of tool, machine generating long form...


#71 Dylan Reisenberger, The Polly Project

Summary Dylan Reisenberger talks about Polly, a resilience and transient-fault-handling library for .NET. Commonly used for retries, circuit breaking and fallback when calling remote services. Details Who he is. Quick overview of Polly, why do I need Polly - the network is not reliable. History of the Polly project. How popular it is. What a resilience framework is. Retires in Polly; backoff; doing other things during the retry. Policies, what they are. Handling exceptions and result...


#70 Ben Day, Dev Ops in the Microsoft World

Summary Ben Day, Pluralsight author and consultant talks about dev ops in the Microsoft world and how to introduce it in your organization. Details Dev ops will solve everything. definition is hard to pin down. Three questions, 1) how long from checkin to deployment, 2) what are the steps to get code deployed, 3) how much time is spent on production support issues. Why do we need dev ops. Who takes on the role of dev ops. What Microsoft offers. All the way from local dev to release. Do dev...


Try Premium for 30 days

Live games for all NFL, MLB, NBA, & NHL teams
Commercial-Free Music
No Display Ads