Podcasts about code quality

  • 86PODCASTS
  • 135EPISODES
  • 40mAVG DURATION
  • 1MONTHLY NEW EPISODE
  • Apr 29, 2025LATEST

POPULARITY

20172018201920202021202220232024


Best podcasts about code quality

Latest podcast episodes about code quality

The Tech Trek
Hiring for Potential, Not Just Pedigree

The Tech Trek

Play Episode Listen Later Apr 29, 2025 19:19


In this episode of The Tech Trek, Brendan Grove, CTO and co-founder at PrizeOut, shares how his non-traditional background shaped his leadership style and hiring philosophy. Brendan dives into how being curious, humble, and pattern-aware has helped him scale teams and solve complex problems. He also unpacks how hiring for core traits like learning velocity and ownership can outperform chasing resumes full of surface-level skills. We also discuss tech debt, decision-making frameworks, and the role of engineering excellence in business success.Whether you're a startup founder, engineering leader, or aspiring technologist, this episode is a reminder that greatness often lies beyond the obvious checklist.

COMPRESSEDfm
198 | The Great Formatting Debate: ESLint, Prettier, and TypeScript

COMPRESSEDfm

Play Episode Listen Later Feb 25, 2025 51:23


Josh Goldberg joins Amy and Brad to unpack the recent ESLint V9 release and its impact on the TypeScript ecosystem. From explaining the nuances of flat config migration to debating the proper separation between Prettier and ESLint, Josh offers practical advice for improving developer workflows. The conversation covers Josh's journey as a full-time open source maintainer, the Open Source Pledge initiative, and best practices for implementing linting in CI/CD pipelines. Plus, Josh shares behind-the-scenes details from the inaugural SquiggleConf event.Chapter Marks00:00 - Intro00:48 - Welcome Josh Goldberg01:06 - Working in open source and getting paid03:10 - The Open Source Pledge04:49 - ESLint V9 and flat config changes07:25 - Migration challenges with flat config09:52 - Understanding ESLint config format11:50 - How most people use ESLint16:20 - Prettier vs ESLint responsibilities18:47 - Conflict between Prettier and ESLint21:26 - TypeScript's role in ESLint25:01 - TypeScript ESLint packages explained27:43 - Linters for other languages29:31 - ESLint in CI/CD pipelines32:03 - Auto-fixing in different environments37:14 - AI's role in linting and formatting41:45 - SquiggleConf discussion44:15 - Conference tooling and Q&A system46:33 - Future SquiggleConf plans47:13 - Picks and PlugsBrad GarropyPick: Philips Hue smart lighting system - Set up Christmas lights with Hue smart outlets for easy control via phone or voice commandsPlug: Brad's BlueSky account - @bradgarropy.comJosh GoldbergPick: BlueSky social network - Appreciates how it feels like early Twitter without spam bots and complicated server setupsPlug: SquiggleConf - Web development tooling conference returning in September 2025Amy DuttonPick: The Inheritance Games (book) - Describes it as an easy-to-read young adult fiction with puzzles, similar to Knives OutPlug: Amy's BlueSky account - @selfteachmeLinksMentioned in the EpisodeTypeScript ESLintESLint v9 migration docsESLint Config InspectorSentry Grave $750k to Open Source MaintainersOpen Source Pledge initiativeSquiggle Conf websitePrisma PulsePhilips Hue smart lightingThe Inheritance Games (book mentioned by Amy)Social Media AccountsBrad's BlueSky account: @bradgarropy.comAmy's BlueSky account: @selfteachmeJosh Goldberg's BlueSky Account: @joshuakgoldberg.comRelated ResourcesESLint Stylistic projectESLint Config PrettierESLint Plugin Prettier"Create TypeScript Apps" project (Josh's tooling package)Awesome ESLint repo (collection of ESLint plugins)Manual to Magical: AI in Developer Tooling: Tobbe's talk on using AI to write code modsNicholas Zakas discussing the ESLint config system on Syntax podcastTools MentionedHuskyLint-stagedCursorBiome and OXLint (Rust-based linters)GitHub Actions

TestGuild News Show
Agentic Al Taking Over Automation Testing? AI Code Quality and more TGNS148

TestGuild News Show

Play Episode Listen Later Feb 24, 2025 9:56


Is Agentic Al Is Taking Over Automation Testing What Is Performacology? Did you hear of the AI security company that just Raised $13M Find out in this episode of the Test Guild New Shows for the week of Feb 23. So, grab your favorite cup of coffee or tea, and let's do this. 0:26 ZAPTEST.AI https://testguild.me/ZAPTESTNEWS 0:55 ROBOCON https://testguild.me/rjszq1 2:07 Playwright BDD AXE https://testguild.me/4ih26p 3:24 PageObjects Vs https://testguild.me/slhzfg 4:39 Automation Testing replaced? https://testguild.me/t7wjhw 6:00 AI Code Quality Report https://testguild.me/kzb8gb 7:06 Human+ AI framework https://testguild.me/vwimhs 8:06 Performacology https://testguild.me/2xwh1v 8:50 Gomboc AI https://testguild.me/7vjmq4

Tech Lead Journal
#205 - Measuring Code Quality in the Age of GenAI - Matt Van Itallie

Tech Lead Journal

Play Episode Listen Later Feb 10, 2025 58:17


(03:55) Brought to you by Lemon.ioLemon.io is your go-to platform for hiring top-tier, pre-vetted software engineers from Europe and Latin America. You'll get matched with your developer in just 48 hours.Tech Lead Journal listeners get 15% off your first 4 weeks of work at lemon.io.Ever wonder what a credit score for your codebase would look like?In this episode, Matt Van Itallie, founder of Sema, discusses how his company is revolutionizing the way we assess and understand code quality, including the portion of GenAI usage. Learn about Sema's innovative approach to technical due diligence and their comprehensive credit score system.Key topics discussed:- The concept of “code as data” and how it's changing codebase evaluation- Measuring and improving developer productivity in the age of GenAI- The importance of the Generative AI Bill of Materials (GBOM) in technical due diligence- Why having 15-30% of your code originating from GenAI could be optimal- The seven modules Sema uses to evaluate codebases, including GenAI usage, security, and team retention- The CTO dashboard concept and its potential to transform software engineering metrics- Why treating code as a craft is crucial for effective communication with non-technical stakeholdersWhether you're a developer, engineering leader, or investor, this episode offers invaluable insights into the evolving landscape of software evaluation and the growing importance of quantitative metrics in technical due diligence.Listen out for:(02:05) Career Turning Points(05:15) Treating Code as Data and a Craft(11:09) Comprehensive Codebase Scans(14:31) How to Explain Codebase Health(20:31) Measuring & Improving Developer Productivity(23:33) GenAI for Increasing Developer Effectiveness(25:59) CTO Dashboard & The 7 Metrics(29:55) Measuring GenAI Usage(31:51) Healthy Dose of GenAI Usage(36:50) Generative AI Bill of Materials (GBOM)™(39:24) Technical Due Diligence(45:18) Sema Adoption(49:48) Integrating with Sema(52:17) 3 Tech Lead WisdomMatt Van Itallie's BioMatt Van Itallie is the Founder and CEO of Sema.Formerly, Matt was an Operating Executive at Vista Equity Partners portfolio companies, Chief Analytics Officer for a $1BN operating organization, and a McKinsey consultant. Matt has a JD from Harvard Law School.Sema is the leading provider of comprehensive codebase scans that assess the risks of software and tech-enabled businesses. They have analyzed over $1.6T of software enterprise value.Sema is a leading expert on managing GenAI risks, with presentations to leading investors and operators across sectors. They are the inventors of the Generative AI Bill of Materials (GBOM).Follow Matt:* LinkedIn – linkedin.com/in/mvi* Sema – semasoftware.com* Comprehensive Codebase Scans – semasoftware.com/comprehensive-codebase-scans_____Our SponsorsEnjoy an exceptional developer experience with JetBrains. Whatever programming language and technology you use, JetBrains IDEs provide the tools you need to go beyond simple code editing and excel as a developer.Check out FREE coding software options and special offers on jetbrains.com/store/#discounts.Make it happen. With code.Manning Publications is a premier publisher of technical books on computer and software development topics for both experienced developers and new learners alike. Manning prides itself on being independently owned and operated, and for paving the way for innovative initiatives, such as early access book content and protection-free PDF formats that are now industry standard.Get a 40% discount for Tech Lead Journal listeners by using the code techlead24 for all products in all formats.Like this episode?Show notes & transcript:techleadjournal.dev/episodes/205.Follow @techleadjournal onLinkedIn,Twitter, andInstagram.Buy me acoffee or become apatron.

GOTO - Today, Tomorrow and the Future
"Looks Good to Me" Constructive Code Reviews • Adrienne Braganza Tacke & Paul Slaughter

GOTO - Today, Tomorrow and the Future

Play Episode Listen Later Jan 31, 2025 52:54 Transcription Available


This interview was recorded for the GOTO Book Club.http://gotopia.tech/bookclubRead the full transcription of the interview hereAdrienne Braganza Tacke - Senior Developer Advocate at Cisco & Author of "Looks Good To Me: Constructive Code Reviews"Paul Slaughter - Staff Fullstack Engineer at GitLab & Creator of Conventional CommentsRESOURCESAdriennehttps://x.com/AdrienneTackehttps://github.com/AdrienneTackehttps://www.linkedin.com/in/adriennetackehttps://www.instagram.com/adriennetackehttps://www.adrienne.iohttps://blog.adrienne.ioPaulhttps://x.com/souldzinhttps://github.com/souldzinhttps://gitlab.com/pslaughterhttps://gitlab.com/souldzinhttps://souldzin.comDESCRIPTIONPaul Slaughter and Adrienne Braganza Tacke delve into the critical role of communication in code reviews, emphasizing how soft skills can significantly enhance the engineering process. Adrienne, drawing insights from her upcoming book, explores the expectations for software engineers in code reviews, offers practical tips for improving communication, and shares her unique perspective on the parallels between writing and reviewing code.Their conversation highlights the importance of fostering a positive feedback culture and leading by example to create a collaborative environment within teams.RECOMMENDED BOOKSAdrienne Braganza Tacke • "Looks Good to Me": Constructive Code ReviewsAdrienne Braganza Tacke • Coding for KidsGrace Huang • Code Reviews in TechMartin Fowler • RefactoringMatthew Skelton & Manuel Pais • Team TopologiesDave Thomas & Andy Hunt • The Pragmatic ProgrammerBlueskyTwitterInstagramLinkedInFacebookCHANNEL MEMBERSHIP BONUSJoin this channel to get early access to videos & other perks:https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/joinLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted daily!

.NET Rocks!
Grasping Code Quality with Richard Gross

.NET Rocks!

Play Episode Listen Later Dec 5, 2024 55:00


How do you understand the quality of your code? Carl and Richard talk to Richard Gross about his open-source tool called CodeCharta. Richard talks about various ways you can use CodeCharta to understand your codebase - whether it is complexity, number of changes, or number of coders involved - there are many visualization opportunities. This leads to a discussion about what problematic code actually is. Sometimes, too many people work in the same place, and sometimes, there is only one. Some complexity is necessary, and sometimes it's just refactoring. But what tools like CodeCharta provide is a way to focus on potential points of change and then see when the change has been successful - and you can even print a 3D model to have a physical copy of your code!

.NET Rocks!
Grasping Code Quality with Richard Gross

.NET Rocks!

Play Episode Listen Later Dec 5, 2024 54:34


How do you understand the quality of your code? Carl and Richard talk to Richard Gross about his open-source tool called CodeCharta. Richard talks about various ways you can use CodeCharta to understand your codebase - whether it is complexity, number of changes, or number of coders involved - there are many visualization opportunities. This leads to a discussion about what problematic code actually is. Sometimes, too many people work in the same place, and sometimes, there is only one. Some complexity is necessary, and sometimes it's just refactoring. But what tools like CodeCharta provide is a way to focus on potential points of change and then see when the change has been successful - and you can even print a 3D model to have a physical copy of your code!

The Mob Mentality Show
Is Scaling the Root of All Evil?

The Mob Mentality Show

Play Episode Listen Later Dec 3, 2024 11:32


What happens when teams, codebases, or systems scale beyond their limits? In this thought-provoking episode of the Mob Mentality Show, we tackle this hyperbole: “Is scaling the root of all evil?” We explore how the challenges of scale—in team size, code complexity, and even societal structures—might be the culprit.

Stories from the Hackery
Using Generative AI on the Job For Learning | Stories From The Hackery

Stories from the Hackery

Play Episode Listen Later Nov 5, 2024 81:24


In this episode of Stories from the Hackery, John Work, founder and CEO of Nashville Software School, sits down with NSS graduates Pemberton Heath and Rob Schulteis to discuss their careers post-NSS. They share insights on how they have integrated generative AI tools like ChatGPT and Claude into their daily work routines, focusing on generative AI as a learning and productivity aid. The conversation also delves into the evolving skills needed for tech careers and the potential pitfalls of relying too heavily on generative AI for learning when you're first starting out. Tune in to hear real-world applications and thoughtful reflections on the impact of generative AI on professional growth and learning in the tech industry. Show Notes: 00:00 Introduction to Stories from the Hackery 00:33 Meet our Guests: Pemberton Heath and Rob Schulteis 02:23 Pemberton Heath's Journey to Full Stack Development 06:39 Rob Schulteis' Path from the Music Industry to Data Analytics 14:00 Using Generative AI Tools for Learning 33:21 Prompt Engineering and Effective Generative AI Use 38:25 Adding A Human Touch & Generative AI's Infinite Patience 42:00 A Tool To Fight Imposter Syndrome 43:45 Using Generative AI to Write Code 47:18 Challenges of Generative AI in Learning Environments 51:06 Understanding Codebases with Generative AI 58:52 The Evolving Role of Developers 01:05:04 Integrating Generative AI in Education 01:18:36 Final Thoughts Links from the show: Nashville Software School: https://nashvillesoftwareschool.com How are NSS Alumni Using Generative AI Tools on the Job (Survey 2024): https://learn.nashvillesoftwareschool.com/blog/2024/06/26/how-are-nss-alumni-using-generative-ai-tools-on-the-job The Effects of Generative AI on High Skilled Work: Evidence from Three Field Experiments with Software Developers: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4945566 Can GenAI Actually Improve Developer Productivity?: https://resources.uplevelteam.com/gen-ai-for-coding The Impact of Large Language Models on Programming Education and Student Learning Outcomes: https://www.mdpi.com/2076-3417/14/10/4115 Coding on Copilot: 2023 Data Suggests Downward Pressure on Code Quality: https://www.gitclear.com/coding_on_copilot_data_shows_ais_downward_pressure_on_code_quality Onboarding to a 'legacy' codebase with the help of AI: https://martinfowler.com/articles/exploring-gen-ai.html#memo-09

DotNet & More
DotNet&More #135: Метрики качества кода и не только

DotNet & More

Play Episode Listen Later Oct 25, 2024 62:54


Мы часто называем что-то "говнокодом", но можно ли быть объективным и просто выделить ключевые метрики "говнистости"?Спасибо всем, кто нас слушает. Ждем Ваши комментарии.Бесплатный открытый курс "Rust для DotNet разработчиков": https://www.youtube.com/playlist?list=PLbxr_aGL4q3S2iE00WFPNTzKAARURZW1ZShownotes: 00:00:00 Вступление00:08:50 Что такое Code Quality метрики?00:13:20 Maintainability Index это то что нужно?00:30:20 Что говорят наши зратели?00:33:00 Код - как литература00:47:00 Cyclomatic Complexity00:52:35 Нужны ли вообще эти все метрики?Ссылки:- https://learn.microsoft.com/en-us/visualstudio/code-quality/code-metrics-values : Метрики от MicrosoftВидео: https://youtube.com/live/mqPZARSO0qU Слушайте все выпуски: https://dotnetmore.mave.digitalYouTube: https://www.youtube.com/playlist?list=PLbxr_aGL4q3R6kfpa7Q8biS11T56cNMf5Twitch: https://www.twitch.tv/dotnetmoreОбсуждайте:- Telegram: https://t.me/dotnetmore_chatСледите за новостями:– Twitter: https://twitter.com/dotnetmore– Telegram channel: https://t.me/dotnetmoreCopyright: https://creativecommons.org/licenses/by-sa/4.0/

Modern Web
Modern Web Podcast S12E36- Unit Testing, TypeScript, and AI: Enhancing Code Quality and Productivity in 2024

Modern Web

Play Episode Listen Later Oct 23, 2024 34:00


In this episode of the Modern Web Podcast, host Rob Ocel and co-hosts Adam Rackis, Tracy Lee, and Danny Thompson discuss the importance of unit testing for maintaining code quality and reliability, emphasizing its role in scaling projects and ensuring long-term stability. The conversation also highlights the benefits of TypeScript in improving code safety and developer productivity, sharing experiences on how it catches errors early in the process. They also examine the growing role of AI in automating development tasks, weighing the efficiency gains against the risks of over-reliance on automation while stressing the importance of understanding the underlying processes. Chapters 00:00 - Introduction and Episode Overview 02:59 - The Importance of Unit Testing 10:03 - Best Practices for Implementing Unit Tests 17:15 - TypeScript's Role in Code Safety and Productivity 2:30 - AI in Software Development: Automating Tasks 29:16 - Balancing AI Automation with Developer Expertise 32:07 - Final Thoughts and Closing Remarks Sponsored by This Dot: thisdot.co

Pathmonk Presents Podcast
Boosting Code Quality Through AI Tools | Viktoria Guseva from Codacy

Pathmonk Presents Podcast

Play Episode Listen Later Oct 18, 2024 12:16


Viktoria Guseva, Director of Marketing at Codacy, shares insights on empowering development teams with essential tools for clean, secure code.  In this episode, Viktoria discusses Codacy's mission to help developers build quality software effortlessly. She delves into their marketing strategies, including content creation, brand awareness campaigns, and lead generation techniques. Viktoria also offers valuable advice on managing remote teams, staying updated with industry trends, and the importance of patience in marketing.  Learn how Codacy is revolutionizing the software development process and supporting the open-source community.  

TestGuild Performance Testing and Site Reliability Podcast
QE AI Code Quality in DevOps with Itamar Friedman

TestGuild Performance Testing and Site Reliability Podcast

Play Episode Listen Later Oct 9, 2024 38:02


Welcome to another exciting episode of the DevOps Toolchain Podcast! Today, we're diving deep into AI Code Quality in DevOps with our special guest, Itamar Friedman, CEO and co-founder of Qodo, formerly Codium AI. Itamar shares his insights on how automation—specifically AI—is poised to exceed expectations, drawing parallels with historic technological revolutions like electricity and transistors. We'll explore the evolving role of developers as AI takes on more tasks, emphasizing that while AI can increase productivity and skill set, human expertise in complex problem-solving and code verification remains irreplaceable. Itamar introduces us to Qodo's innovative tools that significantly enhance test suite coverage and code quality and discusses the importance of developing AI as a core skill, much like learning a new programming language. We'll also tackle the current and future landscape of end-to-end testing, the concept of "flow engineering," and the complex balance between code generation and quality assurance. Itamar offers a glimpse into the future of technical product management with AI-driven feature generation and the potential emergence of new roles such as "AI Guardrail Engineers." Prepare for an enlightening discussion on the challenges, opportunities, and advancements in AI-driven software development. Let's get started!

Value Inspiration Podcast
#332 - Matt Van Itallie, CEO of Sema - on executive Insight into code quality.

Value Inspiration Podcast

Play Episode Listen Later Oct 2, 2024 49:37


This podcast interview focuses on the entrepreneurial journey to make complex code understandable for business leaders. My guest is Matt Van Itallie, Founder and CEO of Sema. Matt has a diverse background spanning law, consulting, education, and tech, and he has held leadership roles at edtech and govtech companies like Social Solutions, and PeopleAdmin.  He earned his J.D. from Harvard Law School after studying history at Swarthmore College. He's also a thought leader on the impact and responsible adoption of AI in the tech industry. This multidisciplinary experience gives him a unique perspective as a tech founder and CEO. In September 2017, he founded Sema, a codebase scanning tool.  Their mission: to bridge the gap between the technical and non-technical worlds, particularly in the context of software development. And this inspired me, and hence I invited Matt to my podcast. We explore how most tech organizations carry more debt in their codebase - and the business risks that brings. Matt shares his vision of how to solve this - in a world where AI-generated code and Open Source are rapidly gaining popularity. He discusses the learning process he had as a founder in creating a singular, non-consensus vision for the company - and how their unusual approach upfront helped them gain deep differentiation and first-mover advantage.  Here's one of his quotes What I know now that I didn't know as a baby entrepreneur was there are so many different versions of 'No,'  except 'Here is some money.' Everything else is 'No'  "I love it. So interesting. I can really see this helping. This is a pain point. Yes, I want to pilot Yes, I want to tell my friends." That's all No. It's all versions of No, except "here is some money." During this interview, you will learn four things: How he uncovered a new, totally overlooked, target market where his product quickly became mission-critical, rather than a nice to have. Why he's prioritizing building trust-based relationships with key players in the industry and how he's achieving this. What he's doing differently around creating a team that is more than the sum of its parts. His recommendations on choosing your business model wisely.  For more information about the guest from this week: Matt Van Itallie Website: Sema Subscribe to the Daily SaaS Reflection Get my free, 1 min daily reflection on shaping a B2B SaaS business no one can ignore. Subscribe here Yes, it's actually daily. And yes, people actually stay subscribed (Just see what peer B2B SaaS CEOs say) My promise: It's short. To the point. Inspiring. And valuable. Learn more about your ad choices. Visit megaphone.fm/adchoices

HTML All The Things - Web Development, Web Design, Small Business
Why Code Quality Matters: Testing, Linting, Refactoring

HTML All The Things - Web Development, Web Design, Small Business

Play Episode Listen Later Sep 10, 2024 76:43


Code quality matters! When developers write better, cleaner, and safer code - their deliverables improve significantly. When code is safer, there are less problems with crashes and unintended errors. When code is cleaner, team members find it easier to read, peer review, and add on to down the line. Improving the quality of your code is easier said than done, however, as it takes more than just "getting good" at coding. In this episode, Matt and Mike discussed the importance of and how to improve your code quality by keeping coding styles consistent with your team, refactoring, writing good tests, using prettier formatting, and linting. Show Notes: https://www.htmlallthethings.com/podcasts/why-code-quality-matters-testing-linting-refactoring Thanks to Wix Studio for sponsoring this episode! Check out Wix Studio, the web platform tailored to designers, developers, and marketers via this link: https://www.wix.com/studio

Foojay.io, the Friends Of OpenJDK!
JCON Report, Part 2 (#50) - Maven, Software Security, Code Quality

Foojay.io, the Friends Of OpenJDK!

Play Episode Listen Later May 25, 2024 52:09


This is part 2 of the interviews we recorded at the JCON conference earlier this month in Germany. In this episode you get two main topics: Maven and Code Quality. In the first part, you'll hear Karl Heinz Marbaise and Steve Pool about the Maven project, the repository, Sonaytype and the security impact of dependencies. But next to security, we as developers are also responsible for the creation of readable and maintainable code. Miro Wengner, Marit van Dijk, and Hinse ter Schuur dive into this topic.00:28 Karl Heinz Marbaise: Apache Maven version 4, Sonatype, Maven Repositoryhttps://www.linkedin.com/in/khmarbaise/ 09:59 Steve Poole: Sonatype, The many languages running on the JVM, The possible impact on a company of getting hacked, Talks about software supply chain security, Maven, SBOMs,… https://www.linkedin.com/in/noregressions/27:44 Miro Wegner: Talks about Disciplined Engineering https://www.linkedin.com/in/mwengner/ 34:52 Marit van Dijk: Talks about IntelliJIDEA, reading code, and AI Assistant  https://www.linkedin.com/in/maritvandijk/ 43:50 Hinse ter Schuur: Being a sustainable developer, Talks about code reviews, merge requests, and branching  https://www.linkedin.com/in/hinseterschuur/

TestGuild Performance Testing and Site Reliability Podcast
Effortless Code Quality And Security For Developers with Jaime Jorge

TestGuild Performance Testing and Site Reliability Podcast

Play Episode Listen Later May 8, 2024 27:18


Welcome to another episode of the TestGuild DevSecOps News Show. Today, we are privileged to have Jamie George, a seasoned professional in the tech industry and the CEO and co-founder of Codacy, join us. He brings with him a wealth of knowledge and experience to explore the significant role of code quality and standards in today's fast-paced tech environment. Jamie will delve into how Codacy helps developers maintain high security and quality standards despite the pressures to ship quickly. We'll also discuss the integration of AI in coding, the challenges of ensuring security compliance, and Codacy's strategic focus on cloud environments and AI augmentation.  Additionally, Jamie will explain how Codacy empowers DevOps teams to manage and improve code quality for better and safer software development. Stay tuned as we explore these topics, ensuring you have the tools and perspectives to enhance your DevSecOps efforts. Try out SmartBear's Bugsnag for free, today. No credit card required.

Agile Thoughts
261 Adam Tornhill reveals how good Code Quality is a Massive Competitive Advantage 

Agile Thoughts

Play Episode Listen Later Apr 25, 2024 12:54


Adam Tornhill is a programmer who combines degrees in engineering and psychology. He's the CTO and founder of CodeScene, where he develops tools for software engineering intelligence. Adam is also the author of multiple technical books, including Lisp for the Web, Software Design X-Rays, Patterns in C, and the best-selling Your Code as a Crime Scene. Adam … The post 261 Adam Tornhill reveals how good Code Quality is a Massive Competitive Advantage  first appeared on Agile Noir.

Runtime Rundown
Is GitHub Copilot Ruing Code?

Runtime Rundown

Play Episode Listen Later Apr 8, 2024 46:33


In this episode we cover "New GitHub Copilot Research Finds 'Downward Pressure on Code Quality'" by Visual Studio Magazine. This is a summary of a research paper put out by GitClear that looked at 153 million lines of code over 4 years to assess the impact of AI usage on code quality. The paper concluded that Copilot usage is steadily reducing code quality overall, and it looks like it's only going to get worse. We discuss the strengths and weaknesses of the paper, our own personal feelings on this, and Evan gets a little too existential. References from the episode: - Why I'm No Longer Using Copilot by Dreams of Code on YouTube - The Primeagen's reaction video

Career Journey Podcast
From Robotics Passion to Software Engineer in a FinTech Startup- Pratyush's Career Journey

Career Journey Podcast

Play Episode Listen Later Apr 4, 2024 55:54


In this episode of the Career Journey podcast, Pratyush shared his inspiring journey, from pursuing a master's degree in the USA to securing a job in software engineering at a US-based financial startup. Working from India, Pratyush navigates time differences to collaborate with his team across the globe. He shared his daily routine, including unconventional hours, strategic breaks, and personal project time. Pratyush also discussed his approach to problem-solving, continuous learning, time management, and the importance of quality over quantity in his work. He emphasized the essence of passion, code ownership, and constant growth in software engineering. 00:00 Welcome 00:39 A Day in the Life of a Software Engineer 04:51 Time Management and Productivity 10:20 The Focus on Code Quality and Open Source Contributions 14:47 Documentation and Data Engineering 22:38 From Childhood Dreams to Engineering 28:49 Research, Development, and Making an Impact 29:39 Pratyush Robotics Passion 30:29 Finding Inspiration in The Big Bang Theory 31:47 Pursuing Passion for Robotics and Engineering 33:27 Exploring Machine Learning and AI 34:47 The Decision to Study in the US 42:06 From Internship to Data Engineering: A Career Journey 42:54 Contributing to Open Source and Landing a Dream Job 50:23 Reflections on Career Paths and Keeping the Spark Alive 53:32 Advice for Job Seekers You can connect with Pratyush on - Twitter: https://twitter.com/prattyboy LinkedIn: https://www.linkedin.com/in/praxs/ --- Support this podcast: https://podcasters.spotify.com/pod/show/vinodsharma/support

Engineering Kiosk
#116 KI unterstützte Software Entwicklung: Ein Reality Check mit Birgitta Böckeler von Thoughtworks

Engineering Kiosk

Play Episode Listen Later Mar 26, 2024 74:37


AI in der Software-Delivery: Unsere größte Möglichkeit oder purer Hype? - Ein RealitätscheckGenerative AI ist in der Software-Entwicklung allgegenwärtig. Mit Co-Pilot stellt GitHub den Platzhirsch im Bereich Codegenerierung und bewirbt es mit einer 55% Produktivitätssteigerung. Bei solchen Effekten dreht jedes C-Level-Management am Rad. Doch was ist dran am Hype? Sollten wir wirklich alle so aufgeregt sein?Zu dieser Frage bzw. zu einem Realitätscheck sprechen wir mit Birgitta Böckeler, Global Lead for AI-assisted Software Delivery bei Thoughtworks. Sie beschäftigt sich u.a. damit, wozu Generative AI in der Softwareentwicklung genutzt werden kann, welche Einsatzbereiche neben der Codegenerierung existieren, für welche Bereiche Coding Assistenten gut und für welche nicht so gut sind funktionieren aber auch welchen Effekt die ganze AI-Bewegung auf den ganzen Softwareentwicklungsprozess hat.Bonus: Ein Kampf zwischen AI-Fans und Skeptiker**** Diese Episode wird gesponsert von der IU Internationale HochschuleFür dich ist Bildung wichtig und du glaubst an Technologie als Enabler? Kannst du dich mit der Mission der IU “Educate People with the Best Technology" identifizieren?Dann schau doch mal unter https://engineeringkiosk.dev/iu1, wenn du die Bildung von morgen gestalten willst.********Das schnelle Feedback zur Episode:

Scrum Master Toolbox Podcast
Democratizing Leadership, Cultivating a Culture of Openness and Improvement in Open Source Agile Teams | Dave Smith

Scrum Master Toolbox Podcast

Play Episode Listen Later Mar 13, 2024 16:03


Dave Smith: Democratizing Leadership, Cultivating a Culture of Openness and Improvement in Open Source Agile Teams Read the full Show Notes and search through the world's largest audio library on Scrum directly on the Scrum Master Toolbox Podcast website: http://bit.ly/SMTP_ShowNotes. "Leadership is not about titles, it's about action." Dave's story on change leadership dismantles the myth of hierarchical leadership, advocating for a culture where anyone can step up. By introducing version control in a volunteer group riddled with anti-patterns, Dave demonstrates how leading by example and involving stakeholders in change processes can foster a positive approach to code quality and project management. Learn how creating psychological safety and inviting feedback can turn the most ardent resisters into advocates for change.   [IMAGE HERE] As Scrum Master we work with change continuously! Do you have your own change framework that provides the guidance, and queues you need when working with change? The Lean Change Management framework is a fully defined, lean-startup inspired change framework that can be used as the backbone of any change process! You can buy Lean Change Management the book at Amazon. Also available in French, Spanish, German and Portuguese.   About Dave Smith Dave, has over 20 years in training and consulting, having taught Scrum he continues to be active in the agile community, mentoring and helping others who are joining the agile community. You can link with Dave Smith on LinkedIn.

Data Hackers
Neuralink implanta chip em cerebro humano pela primeira vez;Hackers usam deepfake para transferir mais de R$ 129 mi; Estudo mostra que código gerado por IA tem qualidade inferior.Data Hackers News #16

Data Hackers

Play Episode Listen Later Feb 7, 2024 15:19


Está no ar, o Data Hackers News !! Os assuntos mais quentes da semana, com as principais notícias da área de Dados, IA e Tecnologia, que você também encontra na nossa Newsletter semanal, agora no Podcast do Data Hackers ! Aperta o play e ouça agora, o Data Hackers News dessa semana ! Para saber tudo sobre o que está acontecendo na área de dados, se inscreva na Newsletter semanal: ⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠https://www.datahackers.news/⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠ Conheça nossos comentaristas do Data Hackers News: ⁠⁠⁠⁠⁠⁠⁠⁠Monique Femme⁠⁠⁠⁠⁠⁠⁠⁠⁠ ⁠⁠⁠⁠⁠⁠⁠⁠⁠Paulo Vasconcellos⁠⁠⁠⁠⁠⁠⁠⁠⁠ Demais canais do Data Hackers: ⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠Site⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠ ⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠Linkedin⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠ ⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠Instagram⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠ ⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠Tik Tok⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠ ⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠You Tube⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠ Matérias comentadas:  Elon Musk's Neuralink implants brain tech in human patient for the first time 'Deepfake': IA cria reunião falsa com diretor financeiro de multinacional, que transfere R$ 129 milhões a criminosos New GitHub Copilot Research Finds 'Downward Pressure on Code Quality' -- Visual Studio Magazine Já aproveita para nos seguir no Spotify, Apple Podcasts, ou no seu player de podcasts favoritos ! --- Send in a voice message: https://podcasters.spotify.com/pod/show/datahackers/message

Python Bytes
#369 The Readability Episode

Python Bytes

Play Episode Listen Later Jan 30, 2024 34:44


Topics covered in this episode: Granian pytest 8 is here Assorted Docker Goodies New GitHub Copilot Research Finds 'Downward Pressure on Code Quality' Extras Joke Watch on YouTube About the show Sponsored by us! Support our work through: Our courses at Talk Python Training The Complete pytest Course Patreon Supporters Connect with the hosts Michael: @mkennedy@fosstodon.org Brian: @brianokken@fosstodon.org Show: @pythonbytes@fosstodon.org Join us on YouTube at pythonbytes.fm/live to be part of the audience. Usually Tuesdays at 11am PT. Older video versions available there too. Michael #1: Granian via Andy Shapiro and Bill Crook A Rust HTTP server for Python applications. Granian design goals are: Have a single, correct HTTP implementation, supporting versions 1, 2 (and eventually 3) Provide a single package for several platforms Avoid the usual Gunicorn + uvicorn + http-tools dependency composition on unix systems Provide stable performance when compared to existing alternatives Could use better logging But making my own taught me maybe I prefer that! Originates from the Emmett framework. Brian #2: pytest 8 is here Improved diffs: Very verbose -vv is a colored diff, instead of a big chunk of red. Python code in error reports is now syntax-highlighted as Python. The sections in the error reports are now better separated. Diff for standard library container types are improved. Added more comprehensive set assertion rewrites for comparisons other than equality ==, with the following operations now providing better failure messages: !=, =, . Improvements to -r for xfailures and xpasses Report tracebacks for xfailures when -rx is set. Report captured output for xpasses when -rX is set. For xpasses, add - in summary between test name and reason, to match how xfail is displayed. This one was important to me. Massively helps when checking/debugging xfail/xpass outcomes in CI. Thanks to Fabian Sturm, Bruno Oliviera, and Ran Benita for help to get this release. Lots of other improvements See full changelog for all the juicy details. And then upgrade and try it out! pip install -U pytest Michael #3: Assorted Docker Goodies OrbStack Say goodbye to slow, clunky containers and VMs OrbStack is the fast, light, and easy way to run Docker containers and Linux. Develop at lightspeed with our Docker Desktop alternative. Podman Podman is an open source container, pod, and container image management engine. Podman makes it easy to find, run, build, and share containers. Manage containers (not just Podman.) Podman Desktop allows you to list, view, and manage containers from multiple supported container engines* in a single unified view. Gain easy access to a shell inside the container, logs, and basic controls. Works on Podman, Docker, Lima, kind, Red Hat OpenShift, Red Hat OpenShift Developer Sandbox. CasaOS Your Personal Cloud OS. Community-based open source software focused on delivering simple personal cloud experience around Docker ecosystem. Also have the ZimaCube hardware (Personal cloud. Re-invented.) Brian #4: New GitHub Copilot Research Finds 'Downward Pressure on Code Quality' David Ramel Regarding “…the quality and maintainability of AI-assisted code compared to what would have been written by a human.” Q: "Is it more similar to the careful, refined contributions of a Senior Developer, or more akin to the disjointed work of a short-term contractor?" A: "We find disconcerting trends for maintainability. Code churn -- the percentage of lines that are reverted or updated less than two weeks after being authored -- is projected to double in 2024 compared to its 2021, pre-AI baseline. We further find that the percentage of 'added code' and 'copy/pasted code' is increasing in proportion to 'updated,' 'deleted,' and 'moved 'code. In this regard, AI-generated code resembles an itinerant contributor, prone to violate the DRY-ness [don't repeat yourself] of the repos visited." Extras Brian: Did I mention pytest 8? Just pip install -U pytest today And if you want to learn pytest super fast, check out The Complete pytest Course or grab a copy of the book, Python Testing with pytest Michael: I'd like to encourage people to join our mailing list. We have some fun plans and some of them involve our newsletter. It's super private, no third parties, no spam and is based on my recent Docker and Listmonk work. Big release for Pydantic, 2.6. New essay: Use Custom Search Engines Way More Joke: Pushing to main Junior vs Senior engineer

Smart Software with SmartLogic
Package Management in Elixir vs. JavaScript with Wojtek Mach & Amal Hussein

Smart Software with SmartLogic

Play Episode Listen Later Jan 4, 2024 54:06


Today on Elixir Wizards, Wojtek Mach of HexPM and Amal Hussein, engineering leader and former NPM team member, join Owen Bickford to compare notes on package management in Elixir vs. JavaScript. This lively conversation covers everything from best practices for dependency management to API design, SemVer (semantic versioning), and the dark ages of web development before package managers existed. The guests debate philosophical differences between the JavaScript and Elixir communities. They highlight the JavaScript ecosystem's maturity and identify potential areas of improvement, contrasted against Elixir's emphasis on minimal dependencies. Both guests encourage engineers to publish packages, even small ones, as a learning opportunity. Topics discussed in this episode: Leveraging community packages rather than reinventing the wheel Vetting packages carefully before adopting them as dependencies Evaluating security, performance, and bundle size when assessing packages Managing transitive dependencies pulled in by packages Why semantic versioning is difficult to consistently enforce Designing APIs with extensibility and backward compatibility in mind Using tools like deprecations to avoid breaking changes in new releases JavaScript's preference for code reuse over minimization The Elixir community's minimal dependencies and avoidance of tech debt Challenges in early package management, such as global dependency Learning from tools like Ruby Gems and Bundler to improve experience How log files provide visibility into dependency management actions How lock files pin dependency versions for consistency Publishing packages democratizes access and provides learning opportunities Linting to enforce standards and prevent certain bugs Primitive-focused packages provide flexibility over highly opinionated ones Suggestions for improving documentation and guides Benefits of collaboration between programming language communities Links mentioned in this episode: Node.js https://github.com/nodejs npm JavaScript Package Manager  https://github.com/npm JS Party Podcast https://changelog.com/jsparty Dashbit https://dashbit.co/ HexPM Package Manager for Erlang https://hex.pm/ HTTP Client for Elixir https://github.com/wojtekmach/req Ecto Database-Wrapper for Elixir https://github.com/elixir-ecto (Not an ORM) XState Actor-Based State Management for JavaScript https://xstate.js.org/docs/ Supply Chain Protection for JavaScript, Python, and Go  https://socket.dev/ MixAudit https://github.com/mirego/mixaudit NimbleTOTP Library for 2FA https://hexdocs.pm/nimbletotp/NimbleTOTP.html Microsoft Azure https://github.com/Azure Patch Package https://www.npmjs.com/package/patch-package Ruby Bundler to manage Gem dependencies https://github.com/rubygems/bundler npm-shrinkwrap https://docs.npmjs.com/cli/v10/commands/npm-shrinkwrap SemVer Semantic Versioner for NPM https://www.npmjs.com/package/semver Spec-ulation Keynote - Rich Hickey https://www.youtube.com/watch?v=oyLBGkS5ICk Amal's favorite Linter https://eslint.org/ Elixir Mint Functional HTTP Client for Elixir https://github.com/elixir-mint Tailwind Open Source CSS Framework https://tailwindcss.com/ WebauthnComponents https://hex.pm/packages/webauthn_components Special Guests: Amal Hussein and Wojtek Mach.

Smart Software with SmartLogic
Static Code Analysis in Elixir vs. Ruby with René Föhring & Marc-André Lafortune

Smart Software with SmartLogic

Play Episode Listen Later Dec 14, 2023 46:02


In this episode of Elixir Wizards, hosts Owen and Dan are joined by René Föhring, creator of Credo for Elixir, and Marc-André LaFortune, head maintainer of the RuboCop AST library for Ruby. They compare static code analysis in Ruby versus Elixir. The conversation explores the intricacies and challenges inherent in static code analysis across object-oriented and functional programming paradigms, highlighting the unique characteristics of both Ruby and Elixir. Key topics of discussion include the ways these tools can enhance coding styles and empower developers, the delicate balance between providing guidance and enforcing rules, and the evolving future of code analysis in these languages. Topics discussed in this episode: The differences and applications between static and dynamic analysis How Credo aims to offer flexible and educational guidance for Elixir developers The complexities of method identification in Ruby and its impact on static analysis Challenges posed by macros and dynamic code modification during compilation in Elixir Reducing false positives in code analysis tools to minimize developer frustration Promoting uniform coding practices through analysis tools The significance of using analysis tools with clear, specific objectives How coding standards can refine and improve coding styles over time Building analysis tools and checks through an understanding of Abstract Syntax Trees (ASTs) Potential advancements in the analysis of Phoenix templates and HTML in Elixir Contrasting approaches to managing code and comments in Elixir and Ruby ASTs The fine line between providing helpful guidance and imposing stylistic preferences Heuristics in static analysis highlight inconsistencies without mandating style The potential for more straightforward pattern matching in ASTs with future updates The importance of a gradual implementation of tool updates to maintain backward compatibility Creating tools that support and empower developers, rather than hinder them How static analysis contributes to cleaner, more maintainable codebases Potential future developments in the field of static code analysis Practical applications of using linters like Credo and RuboCop in software development Links mentioned in this episode: Credo https://github.com/rrrene/credo https://hexdocs.pm/credo/overview.html Dogma: A code style linter for Elixir https://github.com/lpil/dogma https://github.com/rubocop/rubocop RuboCop's AST extensions and NodePattern functionality https://github.com/rubocop/rubocop-ast https://github.com/whitequark/parser https://hex.pm/packages?search=credo&sort=recentdownloads https://github.com/doorgan/sourceror https://github.com/rrrene/credo/blob/master/lib/credo/check/readability/largenumbers.ex Special Guests: Marc-André Lafortune and René Föhring.

Smart Software with SmartLogic
Web Development Frameworks: Elixir and Phoenix vs. Ruby on Rails with Owen Bickford & Dan Ivovich

Smart Software with SmartLogic

Play Episode Listen Later Dec 7, 2023 41:41


On today's episode, Elixir Wizards Owen Bickford and Dan Ivovich compare notes on building web applications with Elixir and the Phoenix Framework versus Ruby on Rails. They discuss the history of both frameworks, key differences in architecture and approach, and deciding which programming language to use when starting a project. Both Phoenix and Rails are robust frameworks that enable developers to build high-quality web apps—Phoenix leverages functional programming in Elixir and Erlang's networking for real-time communication. Rails follows object-oriented principles and has a vast ecosystem of plug-ins. For data-heavy CRUD apps, Phoenix's immutable data pipelines provide some advantages. Developers can build great web apps with either Phoenix or Rails. Phoenix may have a slight edge for new projects based on its functional approach, built-in real-time features like LiveView, and ability to scale efficiently. But, choosing the right tech stack depends heavily on the app's specific requirements and the team's existing skills. Topics discussed in this episode: History and evolution of Phoenix Framework and Ruby on Rails Default project structure and code organization preferences in each framework Comparing object-oriented vs functional programming paradigms CRUD app development and interaction with databases Live reloading capabilities in Phoenix LiveView vs Rails Turbolinks Leveraging WebSockets for real-time UI updates Testing frameworks like RSpec, Cucumber, Wallaby, and Capybara Dependency management and size of standard libraries Scalability and distribution across nodes Readability and approachability of object-oriented code Immutability and data pipelines in functional programming Types, specs, and static analysis with Dialyzer Monkey patching in Ruby vs extensible core language in Elixir Factors to consider when choosing between frameworks Experience training new developers on Phoenix and Rails Community influences on coding styles Real-world project examples and refactoring approaches Deployment and dev ops differences Popularity and adoption curves of both frameworks Ongoing research into improving Phoenix and Rails Links Mentioned in this Episode: SmartLogic.io (https://smartlogic.io/) Dan's LinkedIn (https://www.linkedin.com/in/divovich/) Owen's LinkedIn (https://www.linkedin.com/in/owen-bickford-8b6b1523a/) Ruby https://www.ruby-lang.org/en/ Rails https://rubyonrails.org/ Sams Teach Yourself Ruby in 21 Days (https://www.overdrive.com/media/56304/sams-teach-yourself-ruby-in-21-days) Learn Ruby in 7 Days (https://www.thriftbooks.com/w/learn-ruby-in-7-days---color-print---ruby-tutorial-for-guaranteed-quick-learning-ruby-guide-with-many-practical-examples-this-ruby-programming-book--to-build-real-life-software-projects/18539364/#edition=19727339&idiq=25678249) Build Your Own Ruby on Rails Web Applications (https://www.thriftbooks.com/w/build-your-own-ruby-on-rails-web-applications_patrick-lenz/725256/item/2315989/?utm_source=google&utm_medium=cpc&utm_campaign=low_vol_backlist_standard_shopping_customer_acquisition&utm_adgroup=&utm_term=&utm_content=593118743925&gad_source=1&gclid=CjwKCAiA1MCrBhAoEiwAC2d64aQyFawuU3znN0VFgGyjR0I-0vrXlseIvht0QPOqx4DjKjdpgjCMZhoC6PcQAvD_BwE#idiq=2315989&edition=3380836) Django https://github.com/django Sidekiq https://github.com/sidekiq Kafka https://kafka.apache.org/ Phoenix Framework https://www.phoenixframework.org/ Phoenix LiveView https://hexdocs.pm/phoenixliveview/Phoenix.LiveView.html#content Flask https://flask.palletsprojects.com/en/3.0.x/ WebSockets API https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API WebSocket connection for Phoenix https://github.com/phoenixframework/websock Morph Dom https://github.com/patrick-steele-idem/morphdom Turbolinks https://github.com/turbolinks Ecto https://github.com/elixir-ecto Capybara Testing Framework https://teamcapybara.github.io/capybara/ Wallaby Testing Framework https://wallabyjs.com/ Cucumber Testing Framework https://cucumber.io/ RSpec https://rspec.info/

Web and Mobile App Development (Language Agnostic, and Based on Real-life experience!)
Code Quality - How can you assess the quality of a codebase before reviewing a single line of code?

Web and Mobile App Development (Language Agnostic, and Based on Real-life experience!)

Play Episode Listen Later Nov 24, 2023 9:43


Whether you are joining a new team, or a new developer is joining your team, the expectation is quite the same - "a good quality codebase that will help us understand the product without having to bug the rest of the team". How can we work towards building such a codebase? #snowpal aws.snowpal.com learn.snowpal.com

Smart Software with SmartLogic
Season 11 Kickoff: The Hosts Discuss Branching Out from Elixir to Compare Notes

Smart Software with SmartLogic

Play Episode Listen Later Oct 19, 2023 32:21


Hosts Dan Ivovich, Owen Bickford, and Sundi Myint kick off the 11th season of the Elixir Wizards podcast. This season's theme is “Branching Out from Elixir,” which expands the conversation to compare notes with experts from other communities; they discuss their experiences with other languages like JavaScript, PHP, Python, Ruby, C#, Go, and Dart before and after learning Elixir. This season's conversations will illuminate how problems are solved in different languages vs. Elixir; upcoming episode topics teased include education, data processing, deployment strategies, and garbage collection; the hosts express excitement for conversations analyzing similarities and differences between communities. Topics Discussed in this Episode Season 11 branches out from Elixir to compare notes with other programming communities Sundi, Owen, and Dan introduce the season theme and their interest in exploring these conversations The hosts compare their experiences with PHP, JavaScript, Python, Ruby, C#, Go, Dart and Elixir The Wizards compare and contrast differences in their personal experience building similar things with different languages Dan dreams in Ruby and uses it for quick prototypes Comparing problem-solving approaches across languages will reframe perspectives Upcoming episodes explore data processing workflows, machine learning, and game development Pop Quiz: Who's that Pokémon... or language, or framework? Links Mentioned https://smartlogic.io/ https://codepen.io/ https://i.redd.it/0lg7979qtr511.jpg

Product Stories
How Can a Non-Technical Founder Judge Code Quality?

Product Stories

Play Episode Listen Later Oct 16, 2023 2:47


Every founder of a saas business wants to know that the development work being done either by their in house team or an outsourced agency is of the highest quality. In this video I discuss how founders can judge the quality of their code base, as well as the 3 traits of excellent code!

Security Conversations
Abhishek Arya on Google's AI cybersecurity experiments

Security Conversations

Play Episode Listen Later Sep 12, 2023 33:27


Episode sponsors: Binarly (https://binarly.io) FwHunt (https://fwhunt.run) Abhishek Arya is director of engineering at Google, overseeing open source and supply chain security efforts that include OSS-Fuzz, SLSA, GUAC and OSV DB. In this episode, Arya talks about some early success experimenting with AI and LLMs on fuzzing and vulnerability management, the industry's over-pivoting on SBOMs, regulations and liability for software vendors, and the long road ahead for securing software supply chains.

Lately in PHP podcast
Future of PDO, PHP Classes Ideas, Scan Documents into PDF, Tools for Code Quality - 3 minutes - Lately in PHP 95

Lately in PHP podcast

Play Episode Listen Later Sep 12, 2023


Future of PDO, PHP Classes Ideas, Scan Documents into PDF, Tools for Code Quality - 3 minutes - Lately in PHP 95 By Manuel Lemos The Lately in PHP podcast is back with a new format that is more direct to the point, thanks to the feedback from our audience. Read this article, watch a 3-minute video, or listen to episode 95 of the Lately in PHP podcast to learn about the best articles published on the PHP Classes site in the week of September 3 through September 9.

Security Conversations
GitHub security chief Mike Hanley on secure coding, AI and SBOMs

Security Conversations

Play Episode Listen Later Aug 2, 2023 40:29


Episode sponsors: Binarly (https://binarly.io) FwHunt (https://fwhunt.run) GitHub security chief Mike Hanley joins the show to discuss merging the CSO and SVP/Engineering roles, securing data and code in an organization under constant attack, the thrilling promise of AI to the future of secure code, the dangers of equating SBOMs to supply chain security, and new SEC reporting rules for CISOs.

Security Conversations
OpenSSF GM Omkhar Arasaratnam on open-source software security

Security Conversations

Play Episode Listen Later Jul 5, 2023 36:11


Episode sponsors: Binarly (https://binarly.io) FwHunt (https://fwhunt.run) New General Manager of the Open Source Security Foundation (OpenSSF) Omkhar Arasaratnam joins Ryan for a candid conversation on the challenges surrounding open-source software security, lessons from the Log4j crisis, the value of SBOMs, and the U.S. government efforts at securing America's software supply chains.

Combinate Podcast - Med Device and Pharma
090 - Software Validation, Automation, No-Code Quality Tools and QMS with Harsh Thakkar

Combinate Podcast - Med Device and Pharma

Play Episode Listen Later Jun 21, 2023 44:02


On This Episode, I was joined by Harsh Thakkar, CEO of Qualtivate. Harsh walks through: - Automating Quality with No Code Tools - Software Validation - Infrastructure Software - Out of the Box - Configured Software - Custom Software Systems Harsh Thakkar is the CEO and founder of Qualtivate, a data-driven quality management consulting firm for life sciences.  He is an industry veteran who has spent more than a decade in quality assurance and regulatory compliance roles with companies like Takeda, Biogen, Merck, Johnson & Johnson, and Bristol Myers Squibb.  He is an American Society of Quality (ASQ) Certified Quality Auditor and Certified Manager of Quality/Organizational Excellence. Show References: McKinsey article: https://www.mckinsey.com/industries/life-sciences/our-insights/smart-quality-reimagining-the-way-quality-works FDA CSA guidance: https://www.fda.gov/regulatory-information/search-fda-guidance-documents/computer-software-assurance-production-and-quality-system-software Naval Ravikant's book: https://www.navalmanack.com/

Scrum Master Toolbox Podcast
When collaboration fails in Agile teams, and what Scrum Masters can to about it | Frederik Vannieuwenhuyse

Scrum Master Toolbox Podcast

Play Episode Listen Later May 30, 2023 13:05


Frederik Vannieuwenhuyse: When collaboration fails in Agile teams, and what Scrum Masters can to about it Read the full Show Notes and search through the world's largest audio library on Scrum directly on the Scrum Master Toolbox Podcast website: http://bit.ly/SMTP_ShowNotes. In this episode, Frederik shares a story about a software development team that self-destructed due to a lack of collaboration and issues with code quality. The team had differing opinions on code quality but failed to openly address the problem, leading to slow progress and frustration. Frederik provided tips such as visualizing the problem, having individual meetings with team members, and promoting feedback sharing. He facilitated a retrospective on communication using the "Stinky Fish Canvas" method and encouraged anonymous data collection to surface issues. The episode emphasized the importance of addressing code quality concerns, fostering collaboration, and creating a culture of open communication within teams. Featured Book of the Week: Crucial Conversations: Tools for talking when the stakes are high by Grenny et al. In this segment, Frederik discussed his favorite book, "Crucial Conversations: Tools for talking when the stakes are high" by Grenny et al. Frederik emphasizes its importance for collaboration with management and leadership. He highlighted that the book provides a model for conducting effective conversations and emphasized the need to continuously ensure a safe space within conversations. Frederik noted that the book offers valuable tools for structuring conversations and recommended using them to understand others' thoughts and perspectives. Additionally, we also refer to a related book, "Crucial Accountability" by the same authors, which provides further insights on handling accountability in crucial conversations.   Do you wish you had decades of experience? Learn from the Best Scrum Masters In The World, Today! The Tips from the Trenches - Scrum Master edition audiobook includes hours of audio interviews with SM's that have decades of experience: from Mike Cohn to Linda Rising, Christopher Avery, and many more. Super-experienced Scrum Masters share their hard-earned lessons with you. Learn those today, make your teams awesome!     About Frederik Vannieuwenhuyse Frederik is a Certified Team and Enterprise Coach at the Scrum Alliance. He works and lives in Belgium. He is part of the company iLean. Frederik has worked as Scrum Master, Product Owner, and Agile Coach. He works with teams and leadership to improve collaboration, flow, and learning. Frederik co-organizes the XP Days Benelux conference - this year, in 2023, the conference has existed for 20 years. He is also a regular speaker at local and international conferences. You can link with Frederik Vannieuwenhuyse on LinkedIn.

GOTO - Today, Tomorrow and the Future
Working Effectively with Legacy Code • Michael Feathers & Christian Clausen

GOTO - Today, Tomorrow and the Future

Play Episode Listen Later May 19, 2023 46:19 Transcription Available


This interview was recorded for the GOTO Book Club.gotopia.tech/bookclubRead the full transcription of the interview hereMichael Feathers - Author of “Working Effectively with Legacy Code” &  Chief Architect at GlobantChristian Clausen - Author of "Five Lines of Code" & Founder of mist-cloud & Technical Agile CoachRESOURCESgithub.com/features/copilotxp123.com/articles/procedural-and-declarative-testsowasp.org/www-community/Fuzzingyoutu.be/4cVZvoFGJTUinvestopedia.com/terms/p/paretoprinciple.aspcodescene.comsonarsource.com/products/sonarqubeDESCRIPTIONLegacy code has been one of the problems that developers worldwide have been trying to tackle for a long time. But what is legacy code and how can you learn from writing tests that give you more insights into the system and the code?Christian Clausen, author of “Five Lines of Code”, talks to Michael Feathers, author of “Working Effectively With Legacy Code”, about their shared passion for testing, refactoring, and solving real-life problems with the help of clean code.RECOMMENDED BOOKSMichael Feathers • Working Effectively with Legacy CodeChristian Clausen • Five Lines of CodeKent Beck • Test Driven DevelopmentMartin Fowler • RefactoringAdam Tornhill • Your Code as a Crime SceneMatthew Skelton & Manuel Pais • Team TopologiesEric Evans • Domain-Driven DesignTwitterLinkedInFacebookLooking for a unique learning experience?Attend the next GOTO conference near you! Get your ticket: gotopia.techSUBSCRIBE TO OUR YOUTUBE CHANNEL - new videos posted almost daily

Smart Software with SmartLogic
José Valim on the Future of the Elixir Ecosystem

Smart Software with SmartLogic

Play Episode Listen Later May 11, 2023 43:57


Today on Elixir Wizards, José Valim, creator of the Elixir programming language, joins hosts Sundi Myint and Owen Bickford to discuss the future of Elixir, upcoming features, changes to the language and ecosystem, and the potential for a type system. José discusses how Elixir's extensibility allows the ecosystem to grow with new tools and libraries, all while requiring few languages to the core language. Key Takeaways: The origin of the famous rainbow heart combo José's hands-off approach to planning the ecosystem which allows community contribution without reliance on the core team The success and growth of the Elixir community Lessons learned in the first ten years of the language The evolution of Elixir's documentation and the role of Livebook in creating more interactive and engaging learning experiences The potential for Elixir Nx to make numerical computation, machine learning, and data science more accessible to Elixir developers Potential implementation of a gradual type system and the importance of backwards compatibility The role of the Elixir community in shaping the language's development and ecosystem, including the importance of open-source contributions Whether we'll see Elixir 2.0 in the next decade Links mentioned in this episode: Josė Valim Keynote ElixirConf EU Bringing Elixir to Life (https://www.youtube.com/watch?v=xItzdrzY1Dc) Dashbit - https://dashbit.co/ Elixir programming language: https://elixir-lang.org/ ElixirConf: https://elixirconf.com/ ElixirForum: https://elixirforum.com/ Elixir's Logger library: https://hexdocs.pm/logger/Logger.html José's Twitter: https://twitter.com/josevalim ElixirLS (Elixir Language Server) https://github.com/elixir-lsp/elixir-ls Mermaid Charts in Livebook - https://news.livebook.dev/date/2022/1 IEx - https://hexdocs.pm/iex/1.14/IEx.html Numerical Elixir - Nx: https://hexdocs.pm/nx/getting-started.html Nerves: https://hexdocs.pm/nerves/getting-started.html Membrane: https://hexdocs.pm/membrane/getting-started.html Dialyxir: https://hexdocs.pm/dialyxir/readme.html LiveBook: https://hexdocs.pm/livebook/getting-started.html Bumblebee: https://github.com/elixir-nx/bumblebee Special Guest: José Valim.

Smart Software with SmartLogic
Saša Jurić on The Future of Training & Education in Elixir

Smart Software with SmartLogic

Play Episode Listen Later May 4, 2023 46:27


Today on Elixir Wizards, Sundi Myint and Owen Bickford are joined by Saša Jurić, distinguished developer, mentor, and author of Elixir in Action. They discuss the future of training and education in Elixir, challenges faced by new Elixir developers, Phoenix generators, peer mentorship, the emergence of types, and when it's time to close the umbrella. Key Takeaways: The functional programming paradigm, the actor model, and concurrency Adapting to the Elixir syntax and tooling The role of community, mentorship, and continuous learning in Elixir education The pros and cons of Phoenix generators for Elixir development Customizing templates in the Phoenix priv directory to better suit individual needs The importance of understanding and adapting generated code for maintainability and proper abstractions Importance of having a clear separation between core and interface Adapting to different opinions and preferences within a development team Refactoring and restructuring code to improve quality and reduce complexity Static typing for better documentation and the limitations of dynamic code Umbrella apps vs. mix configuration and how to avoid complexity Links Mentioned in this Episode: Enter to win a copy of Elixir in Action: https://smr.tl/2023bookgiveaway Elixir in Action by Saša Jurić https://www.manning.com/books/elixir-in-action 35% discount code for book on manning.com: podexwizards20 Saša's Website/Blog TheErlangelist.com (https://www.theerlangelist.com/) Towards Maintainable Elixir - Saša Jurić's Medium Blog Article Series (https://medium.com/very-big-things/towards-maintainable-elixir-the-core-and-the-interface-c267f0da43) Boundary (https://hex.pm/packages/boundary): Managing cross-module dependencies in Elixir projects Site Encrypt (https://hex.pm/packages/site_encrypt): Integrated Certification via Let's Encrypt for Elixir-powered sites Authentication Generator in Phoenix: https://hexdocs.pm/phoenix/mixphxgen_auth.html Ecto query generator for Elixir https://hexdocs.pm/ecto/Ecto.html GraphQL: Query language for APIs https://graphql.org/ Dialyxir: https://hexdocs.pm/dialyxir/readme.html Nx (Numerical Elixir) GitHub Repository: https://github.com/elixir-nx/nx ElixirLS (Elixir Language Server) GitHub Repository: https://github.com/elixir-lsp/elixir-ls Special Guest: Saša Jurić.

Software Engineering Radio - The Podcast for Professional Software Developers
SE Radio 554: Adam Tornhill on Behavioral Code Analysis

Software Engineering Radio - The Podcast for Professional Software Developers

Play Episode Listen Later Mar 8, 2023 54:19


Adam Tornhill, founder and CTO of CodeScene, joins host Giovanni Asproni to speak about behavioral code analysis. Behavioral code analysis is a set of practical techniques aimed at identifying patterns in how a development organization interacts with the codebase they're building. It can be used to prioritize technical debt to maximize return on investment; to identify communication and team-coordination bottlenecks in code; to drive refactorings guided by data from how the system evolves; and to detect code quality problems before they become maintenance issues. The episode starts with a broad description of the techniques, providing some examples from real projects, and ends with suggestions on how to get started with applying them. During the conversation, Adam and Giovanni touch on a set of related topics, including the applicability of the techniques to legacy, green-, and brown-field projects; ethical and privacy implications; and the importance of context when judging code quality.

hexdevs
Building Technical Wealth and Improving Legacy Code with M. Scott Ford

hexdevs

Play Episode Listen Later Dec 5, 2022 54:06


Are you working on Ruby on Rails Applications that are constantly on fire, overwhelmed by technical debt? What if you were building Technical Wealth instead? Learn which tools & strategies to work with legacy code effectively, remove dead code, and leave tech debt behind.Listen to and watch our conversation with M. Scott Ford and learn how to build technical wealth, enjoy working with legacy code, tools, and strategies to remove dead code, and how thrive in a world of makers as a mender.About our guestM. Scott Ford is the Co-Founder & Chief Code Whisperer of Corgibytes, where he has quietly led a software maintenance revolution for the past decade. Where most people find nothing but frustration, shame, and bugs in legacy code, Scott has centered his work around his genuine love of software modernization and helping others use joy, empathy, and technical excellence to make their systems more stable, scalable, and secure.Scott's ideas have been featured in books such as The Innovation Delusion and as a guest lecturer at Harvard University. Scott is the author of three courses on LinkedIn Learning: Dealing With Legacy Code And Technical Debt, Code Quality, and Clean Coding Practices.He is the host of the podcast Legacy Code Rocks and enjoys helping other menders find a sense of belonging in a world dominated by makers.Episode Links Watch the interview on YouTube Episode Notes and Links Legacy Code Rocks Legacy Code Rocks Slack Group (weekly meetups at 1pm EST on Wednesdays) MenderCon (May 10th, 2023) CorgiBytes Scott's LinkedIn profile Scott's Twitter profile Scott's Github profile How to Improve Code Quality on a Ruby on Rails Application Ruby Code Quality with Ernesto Tagwerker Get to Senior Chapters00:00 intro 01:57 makers vs menders 03:43 menders love improving legacy codebases 05:06 greenfield projects are glamorized 06:30 greenfield-legacy projects 09:07 working with legacy code: tools & strategies 09:53 building technical wealth vs tech debt 14:29 "the big rewrite" never works 18:54 removing redundant code22:56 features not used very often 25:41 static code analysis tools 27:23 charge extra for features used by fewer customers 30:52 find code that is never used 34:09 code audit with feature flags36:07 enforce code quality with tests and CI 39:26 measure code quality over time 41:09 churn, complexity, and CodeClimate score 42:43 bus factor45:59 working with makers 51:24 hanging out with other menders 53:27 follow hexdevs

Security Conversations
Chainguard's Dan Lorenc gets real on software supply chain problems

Security Conversations

Play Episode Listen Later Oct 13, 2022 47:07


Episode sponsors: Binarly (https://binarly.io/) and FwHunt (https://fwhunt.run/) - Protecting devices from emerging firmware and hardware threats using modern artificial intelligence. Dan Lorenc and a team or ex-Googlers raised $55 million in early-stage funding to build technology to secure software supply chains. On this episode of the show, Dan joins Ryan to talk about the different faces of the supply chain problem, the security gaps that will never go away, the decision to raise an unusually large early-stage funding round, and how the U.S. government's efforts will speed up technology innovation.

The Real Python Podcast
Measuring Python Code Quality, Simplicity, and Maintainability

The Real Python Podcast

Play Episode Listen Later Jul 15, 2022 66:32


How maintainable is your Python code? Is it possible to hold the code for your functions in your head? When is it appropriate to use measurements in a code review? This week on the show, Reka Horvath and Ben Martineau from Sourcery are here to discuss their recent PyCon talk, "Actionable insights vs ranking: How to use and how NOT to use code quality metrics."

React Round Up
React Code Quality with Iva Kop - RRU 184

React Round Up

Play Episode Listen Later Jun 1, 2022 53:25


Today we talk with Iva Kopraleva, a technical article writer, and React developer at CitizenLab, a digital engagement platform helping citizen involvement in public decision-making. We delve into some tips and tricks she has learned to make her coding process better, as well as recommendations for new developers in finding their first job. Sponsors Top End Devs Coaching | Top End Devs Links Where is the mouse? Iva Kop, Author at LogRocket Blog Iva Kop - freeCodeCamp.org LinkedIn: Iva Kop Twitter: @iva_kop GitHub: Iva ( IvaKop ) Discord: React Round Up Picks Iva - Horseback Riding Jack - Everything Everywhere All At Once Jack - Chip 'n Dale Rescue Rangers TJ- Postman API Platform

React Round Up
React Code Quality with Iva Kop - RRU 184

React Round Up

Play Episode Listen Later Jun 1, 2022


React Round Up
React Code Quality with Iva Kop - RRU 184

React Round Up

Play Episode Listen Later Jun 1, 2022 53:25


Today we talk with Iva Kopraleva, a technical article writer, and React developer at CitizenLab, a digital engagement platform helping citizen involvement in public decision-making. We delve into some tips and tricks she has learned to make her coding process better, as well as recommendations for new developers in finding their first job. Sponsors Top End Devs (https://topenddevs.com/) Coaching | Top End Devs (https://topenddevs.com/coaching) Links Where is the mouse? (https://blog.whereisthemouse.com/) Iva Kop, Author at LogRocket Blog (https://blog.logrocket.com/author/ivakop/) Iva Kop - freeCodeCamp.org (https://www.freecodecamp.org/news/author/ivakop/) LinkedIn: Iva Kop (https://www.linkedin.com/in/iva-kop/) Twitter: @iva_kop (https://twitter.com/iva_kop) GitHub: Iva ( IvaKop ) (https://github.com/IvaKop) Discord: React Round Up (https://discord.com/channels/497808069158371338/509159942767378433) Picks Iva - Horseback Riding Jack - Everything Everywhere All At Once (https://a24films.com/films/everything-everywhere-all-at-once) Jack - Chip 'n Dale Rescue Rangers (https://disneyplusoriginals.disney.com/movie/chip-n-dale-rescue-rangers) TJ- Postman API Platform (https://www.postman.com/) Special Guest: Iva Kop.

react dale rescue rangers code quality tj vantoll coaching top end devs
Azure DevOps Podcast
Adam Tornhill: Your Code as a Crime Scene - Episode 194

Azure DevOps Podcast

Play Episode Listen Later May 23, 2022 33:08


Adam Tornhill is a programmer who combines degrees in engineering and psychology. He's the founder of CodeScene where he designs tools for software analysis. He's also the author of Software Design X-Rays, the best-selling book Your Code as a Crime Scene, Lisp for the Web, and Patterns in C. Adam's other interests include modern history, music, and martial arts.   Topics of Discussion: [2:10] Adam talks about how he got his start in code metrics 25 years ago and why he's discovered that it's so hard to write good code. [3:48] What are the other book ideas Adam has to add to his existing four? [4:53] What motivated Adam to write Your Code as a Crime Scene and what is the premise? [9:02] When assembling the data, relevance, as well as quality, are both important. [10:29] Cyclomatic complexity is an old metric, as are many others, that is not quite tangible or relevant. [11:58] Why Adam prefers to look at code health vs. code quality. [13:26] The process is slightly different when looking at code health for existing code vs. writing new code. [15:23] How does CodeScene aid in the pull request process? [18:31] CodeScene integrates with your version control repository and work tracking tools to find where bugs were introduced. [22:22] Is CodeScene meant to be a standalone tool or can it work alongside many of the other tools on the market? [24:57] Adam's rules of thumb for those getting started in software systems. [28:12] Why Adam's preferred method of delivering software architecture has changed over the years. [30:36] What are the steps for implementing CodeScene into a codebase?   Mentioned in this Episode: Architect Tips — New video podcast! Azure DevOps Clear Measure (Sponsor) .NET DevOps for Azure: A Developer's Guide to DevOps Architecture the Right Way, by Jeffrey Palermo — Available on Amazon! Jeffrey Palermo's YouTube Jeffrey Palermo's Twitter — Follow to stay informed about future events! CodeScene — Free Community Edition Adam Tornhill on Github Software Design X-Rays Your Code as a Crime Scene Lisp for the Web Patterns in C “Code Red: The Business Impact of Code Quality”   Want to Learn More? Visit AzureDevOps.Show for show notes and additional episodes.   Quotes: “Software development and software code, in particular, are very abstract. There's no way I can really take a software system and pull it out and turn it around and inspect it for flaws.” — Adam [6:34] “What I'm most interested in is trends; so are we moving in the right direction or the wrong direction?” — Adam [15:14] “My experience, from working with all of these companies, is that pull requests and code reviews, in general, are extremely valuable… but they also tend to become a bottleneck in practice.” — Adam [16:10] “A surprise is simply one of the most expensive things you can put into a software architecture.” — Adam [30:15] “While these mechanics are simple, information is only good when acted upon.” — Adam [31:20]   Adam: Website | Twitter | LinkedIn

Test & Code - Python Testing & Development
187: Teaching Web Development, including Front End Testing

Test & Code - Python Testing & Development

Play Episode Listen Later May 13, 2022 39:48


When you are teaching someone web development skills, when is the right time to start teaching code quality and testing practices? Karl Stolley believes it's never too early. Let's hear how he incorporates code quality in his courses. Our discussion includes: starting people off with good dev practices and tools linting html and css validation visual regression testing using local dev servers, including https incorporating testing with git hooks testing to aid in css optimization and refactoring Backstop Nightwatch BrowserStack the tree legged stool of learning and progressing as a developer: testing, version control, and documentation Karl is also writing a book on WebRTC, so we jump into that a bit too. Special Guest: Karl Stolley.

Faster Than A Standup
Episode 118: Making Sure You Have Good Code Quality

Faster Than A Standup

Play Episode Listen Later Apr 27, 2022 21:02


This discussion could not be contained to 15 min or less, so here's the parking lot on feedback loops, from the last iteration with Sunny, Jesse, and Dominik joined by Brent. They introduce the topic of feedback loops with a discussion about musical instruments and buying unbroken eggs from the store. Our experts discuss several… Continue reading Episode 118: Making Sure You Have Good Code Quality

Wicked Good Development
Episode 6: The Logic of Code Quality

Wicked Good Development

Play Episode Listen Later Apr 13, 2022 33:55


Write code so good you don't need documentation to go along with it. Achieving code quality that is measurable, efficient, and scalable across even the leanest development teams can feel like a stunt. Yet, the costs of growing tech debt make setting a standard a no-brainer. From defining code quality, how to measure it, and the best time to involve quality checks in the development process, join a comprehensive talk on the logic of high code quality. Coming straight from Sonatype in-house industry experts Product Manager Rohan Bhaumik, Developer Advocate Sal Kimmich, and VP of product innovation Stephen Magill.