More Goto tech episodes

Software Security for Developers  Laur Spilca & Thomas Vitale thumbnail

Software Security for Developers Laur Spilca & Thomas Vitale

Published 14 Apr 2026

Duration: 00:30:06

Developers face challenges in understanding software security concepts like cryptography and encryption, with the text advocating simplified education, use of existing protocols, avoiding AI code pitfalls, and practical principles from the book *Software Security for Developers*.

Episode Description

This interview was recorded for the GOTO Book Club. http://gotopia.tech/bookclub Check out more here: https://gotopia.tech/episodes/428 Laurentiu Spil...

Overview

The podcast episode focuses on improving developer security education by addressing common misconceptions and challenges. A central theme is making security concepts accessible to all developers, emphasizing simplicity and practical application over complex mathematics. The discussion highlights how developers often overlook security in favor of functional features due to its perceived difficulty, and how entry-level developers may avoid security topics due to a lack of beginner-friendly resources. The book Software Security for Developers aims to bridge this gap by simplifying core concepts like cryptography, encryption, and hashing, using Java and Spring examples while underscoring universal principles applicable to all languages. It stresses the importance of understanding security protocols and tools (e.g., distinguishing encryption from hashing) to make informed implementation choices.

Common pitfalls include confusion between encoding (e.g., Base64), encryption, and hashing, as well as misuse of standards like OAuth 2.0, JWT, and SAML. The episode underscores the risks of reinventing security protocols rather than leveraging established libraries (e.g., Spring Security) and highlights the dangers of custom implementations, which can introduce vulnerabilities due to misunderstandings of specifications. Additionally, the discussion touches on the role of AI in development, noting that while tools like code generators can enhance productivity, they risk producing insecure code if developers lack foundational security knowledge. The importance of understanding data formats, token structures, and certificate management (e.g., public/private keys, trust chains) is emphasized to prevent severe production issues.

The book is currently in early access, with updates planned based on reader feedback. It addresses the need for developers to critically evaluate AI-generated code, ensuring security compliance and avoiding over-reliance on automation. Overall, the episode advocates for structured security education, the use of standardized protocols, and clear terminology to empower developers of all skill levels to build secure systems without unnecessary complexity.

Recent Episodes of Goto tech

10 Jul 2026 The Architect's Guide to the AI Era Luca Mezzalira & Teena Idnani

"AI accelerates coding and research but requires human expertise for system design, governance, and business alignment, with architects balancing innovation, ethics, and practical constraints to ensure AI augmentsnot replacestraditional engineering."

3 Jul 2026 Model-Based Systems Eng. & Requirements Definition Dennis Hansen & Jorge Orellana

Structured system engineering emphasizes sequential layer development from mission definitions to detailed designs, using documentation (e.g., Technical Requirements Reports, SysML) for traceability, iterative refinement, architecture modeling to manage complexity, and collaboration to align technical and managerial priorities while avoiding parallel component development that causes conflicting requirements.

26 Jun 2026 Sovereign Cloud: Who Really Owns Your Infrastructure? Jake Warner & Charles Humble

The evolution of infrastructure management highlights Kubernetes' limitations, introduces Cycle as a decentralized alternative offering flexible, hybrid deployments and data sovereignty compliance, while addressing cost, vendor lock-in, and geographic data privacy challenges through bare metal use, geographic control planes, and expanded provider support with a free developer tier.

19 Jun 2026 Continuous Delivery in a World of Constant Change Abby Bangser & Dave Farley

Continuous delivery principles, AI's challenges in code generation, and the necessity of incrementalism, rigorous testing, and human validation in software development are emphasized, alongside critiques of AI's lack of precision and the push for structured validation in high-stakes systems.

More Goto tech episodes