> Markdown version of [/videos/1380-wearedevelopers-live-what-development-and-tattoos-have-in-common-and-more](https://www.wearedevelopers.com/videos/1380-wearedevelopers-live-what-development-and-tattoos-have-in-common-and-more). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # WeAreDevelopers LIVE - What Development and Tattoos Have in Common and more Relying on AI 'vibe coding' without foundational skills is like getting an impulsive tattoo. Both shortcuts lead to painful, expensive, and long-term regret for your production systems. - **Speakers:** [Chris Heilmann](https://www.wearedevelopers.com/@chris-heilmann), [Daniel Cranney](https://www.wearedevelopers.com/@daniel-cranney), [Jan Moser](https://www.wearedevelopers.com/@jan-moser) - **Event:** WeAreDevelopers LIVE - **Published:** August 20, 2025 - **Duration:** 48:01 - **URL:** https://www.wearedevelopers.com/videos/1380-wearedevelopers-live-what-development-and-tattoos-have-in-common-and-more ## Summary Unexpected parallels exist between software development and getting a tattoo, as impulsive decisions in either field often result in long-term regret. Both crafts require a solid foundation, and altering complex legacy code is much like attempting a difficult tattoo cover-up—painful, time-consuming, and expensive. While technological advancements have revolutionized both industries, the necessity of mastering fundamental skills remains unchanged. Central to the narrative is the rise of "vibe coding," where developers rely on AI code generation without grasping the underlying logic. While AI tools are excellent for quick prototyping—likened to "playing free jazz"—they become a massive liability when used as a shortcut for production systems. Attempting to cut costs upfront with unverified AI code routinely introduces severe technical debt, security vulnerabilities, and expensive architectural rewrites. The stakes of poor engineering are illustrated through a recent data leak in a dating app built with sloppy, AI-generated code, which exposed sensitive user biometrics and driver's licenses due to a Firebase bucket misconfiguration. Unlike a compromised password, biometric data cannot be easily revoked or replaced. Ultimately, developers must prioritize sustainable software design, clearly define project scopes and warranties, and treat AI as an assistant rather than a replacement for foundational engineering expertise. **Keywords:** legacy code, technical debt, vibe coding, AI-assisted coding, software architecture, data privacy, biometric data leak, coding fundamentals, sustainable software design, GDPR compliance, firebase misconfiguration, rapid prototyping, LLM limitations, software warranties ## Chapters 1. **Navigating event disruptions and speaker scheduling adjustments** (00:05) — Prioritizing attendee safety during extreme weather at technology conferences requires flexible speaker scheduling and event adjustments. 1. **Comparing software development commitments to getting tattoos** (08:06) — Technical decisions in building software resemble permanent body art requiring careful forethought and long-term planning. 1. **Managing client expectations and scope in software consulting** (12:03) — Communicating clearly about time and resources prevents scope creep and impossible expectations from clients. 1. **Evaluating the true cost and quality of AI vibe coding** (16:33) — Rushing to use artificial intelligence tools for cheaper code development often results in derivative and low-quality outputs. 1. **Embracing new tools and frameworks in modern software development** (20:53) — Staying updated with emerging frameworks prevents skill stagnation and improves collaborative system architectures. 1. **Assessing the long-term viability of low-code prototyping tools** (25:11) — Historical low-code tools demonstrate that superficial code generation fails when business requirements grow in complexity. 1. **Mastering foundational programming knowledge before skipping to abstractions** (27:12) — Understanding fundamental architecture ensures robust code quality when operating beyond superficial framework layers. 1. **Calculating the hidden financial costs of AI coding assistants** (33:19) — Licensing expenses and token limits for artificial intelligence assistants often outweigh their perceived productivity gains. 1. **Documenting architectural pitfalls and traps across programming languages** (35:01) — Capturing recurring errors in specific languages builds a reliable reference for preventing systemic project failures. 1. **Mitigating security risks when handling biometric and identifiable data** (37:06) — Leaking immutable biometric validation information presents permanent security threats that password resets cannot resolve. 1. **Defining appropriate use cases for rapid artificial intelligence prototyping** (44:48) — Generating prototype applications with artificial intelligence aids non-technical users in conveying ideas to real engineers. ## Related Moments - [Navigating the emotional and practical impact of AI assistance](https://www.wearedevelopers.com/videos/1524-vibe-coding-sucks-long-life-to-vibe-coding-hardening-applications-for-production-with-genai) (from "Vibe coding sucks! Long life to vibe coding: Hardening Applications for Production with GenAI") - [The rise and risks of agentic software development](https://www.wearedevelopers.com/videos/100290-how-to-govern-vibe-coding-for-the-enterprise) (from "How to govern Vibe Coding for the Enterprise") - [Sustaining long-term value creation through technical vibe coding](https://www.wearedevelopers.com/videos/1453-10-commandments-for-vibe-coding) (from "10 commandments for vibe coding") - [Developer fears and the Renaissance developer concept](https://www.wearedevelopers.com/videos/100265-fireside-chat-in-conversation-with-werner-vogels-cto-of-amazon-com) (from "Fireside Chat - In conversation with Werner Vogels, CTO of Amazon.com") - [The hidden technical debt of live AI coding](https://www.wearedevelopers.com/videos/100231-it-s-dangerous-to-code-alone-take-this-developer-s-ai-survival-guide) (from "It's Dangerous to Code Alone! Take This: Developer's AI Survival Guide") - [The impact and risks of AI generated code](https://www.wearedevelopers.com/videos/1280-navigating-the-future-of-junior-developers-in-tech) (from "Navigating the Future of Junior Developers in Tech") ## Related Articles - [Exploring AI: Opportunities and Risks for Developers](https://www.wearedevelopers.com/magazine/522-exploring-ai-opportunities-and-risks-for-developers) - [Lessons for Vibe Coders and Developers](https://www.wearedevelopers.com/magazine/614-lessons-for-vibe-coders-and-developers) - [What is Software Engineering in the Age of AI?](https://www.wearedevelopers.com/magazine/640-what-is-software-engineering-in-the-age-of-ai) - [Dev Digest 132 - Binging WADFlix?](https://www.wearedevelopers.com/magazine/473-dev-digest-132-binging-wadflix) ## Related Jobs - [Staff Developer Advocate, GitHub Security Lab](https://www.wearedevelopers.com/jobs/ext/1921051-staff-developer-advocate-github-security-lab) at **GitHub** - [Tribe Lead - ( Software) Engineering Centre of Excllence](https://www.wearedevelopers.com/jobs/ext/1475530-tribe-lead-software-engineering-centre-of-excllence) at **SD Worx** - [Principal Software Engineer, Identity](https://www.wearedevelopers.com/jobs/ext/1469181-principal-software-engineer-identity) at **GitHub** - [Founding Mobile Engineer (iOS)](https://www.wearedevelopers.com/jobs/ext/1648532-founding-mobile-engineer-ios) at **Almedia** - [AI Software Engineer (Germany)](https://www.wearedevelopers.com/jobs/48317-ai-software-engineer-germany) at **Sunhat** - [Artificial Intelligence (AI)](https://www.wearedevelopers.com/jobs/ext/1952055-artificial-intelligence-ai) at **Twilio**