Madison Kanna Podcast

by Madison Kanna

Interviews with software developers.

Podcast episodes

  • Season 1

  • How Computers Really Work With Matthew Justice

    How Computers Really Work With Matthew Justice

    How Computers Really Work https://www.howcomputersreallywork.com/ Jane Austen's 8-bit adventure https://www.8bitjane.com/ Matt Justice's site https://www.mattjustice.com/ Matthew Justice is a software engineer and the author of “How Computers Really Work.” He spent 17 years at Microsoft where he took on various roles, including debugging the Windows kernel, developing automated fixes, and leading a team of engineers responsible for building diagnostic tools and services. After his career at Microsoft, he wrote a book on computing, and he developed a video game for the NES and modern platforms. He’s currently launching Carolina Compute, a new AI-focused software company. Matthew has a degree in electrical engineering. When he's not writing code, Matthew enjoys spending time with his family, hiking, reading, arranging music, and playing retro video games.

  • Building Open Source Projects and Landing Your Dream Job With Katherine Peterson

    Building Open Source Projects and Landing Your Dream Job With Katherine Peterson

    Katherine Peterson is a software engineer at GitHub working on projects to support the open source community. Katherine is two years out of a bootcamp and found her way to her dream job by sharing her projects on Twitter. In this conversation we talk about how Katherine learned to code, got into open source, and how she landed her dream job at Github. Katherine's Twitter: https://twitter.com/katherinecodes Readme.so: https://readme.so/ Katherine's blog: https://blog.katherinempeterson.com/ Are you currently looking for your next opportunity? My company, Showcase IDX, is hiring: https://showcaseidx.com/careers/

  • Big-O Notation For Beginners With Sahin Arslan

    Big-O Notation For Beginners With Sahin Arslan

    Şahin Arslan is a front-end engineer and blogger who writes about programming. In this conversation, we talk all about big O notation in JavaScript. We talk about what big O notation is and why it used by programmers and computer scientists. We talk about time and space complexity, as well as what you need to know about them in regards to JavaScript. We also talk about how to teach yourself computer science, escaping tutorial hell, and Sahin's journey into programming. Sahin's blog: https://www.sahinarslan.tech/ Sahin's dev.to: https://dev.to/humblecoder00 Sahin's article, "Comprehensive Big O Notation Guide in Plain English, using Javascript": https://dev.to/humblecoder00/comprehensive-big-o-notation-guide-in-plain-english-using-javascript-3n6m

  • Pure React With Dave Ceddia

    Pure React With Dave Ceddia

    Dave Ceddia is a software developer and blogger. He’s the author of a book and a handful of courses on React, and he also created Recut, a native app to make screencast editing faster. In this conversation, Dave and I talk all about React. We talk about learning React and teaching React, what React is and how it works. We go over different topics such as hooks, custom hooks, state management libraries and how to choose one. We also talk about Dave’s book and course, Pure React. Dave's site: https://daveceddia.com/ Dave's course Pure React: https://www.purereact.com/ Dave's Twitter: https://twitter.com/dceddia Recut: https://getrecut.com/ Dave's article on React state management libraries and how to choose one: https://daveceddia.com/react-state-management/

  • Functional Programming, Computer Science and Learning to Code With Kyle Shevlin

    Functional Programming, Computer Science and Learning to Code With Kyle Shevlin

    Kyle is a software developer specializing in JavaScript and React, a writer, and teacher. He’s the creator of several Egghead courses on topics ranging from functional programming to data structures and algorithms. In this conversation we talk about a variety of topics including learning how to code, getting into functional programming, and computer science. Kyle's site: https://kyleshevlin.com/ Kyle's Twitter: https://twitter.com/kyleshevlin Links mentioned in the episode: https://kyleshevlin.com/use-encapsulation… https://kyleshevlin.com/using-react-memo-to-avoid-unnecessary-rerenders… https://kyleshevlin.com/memoization https://kyleshevlin.com/usememo-and-stable-values… https://kyleshevlin.com/graphs-are-everywhere… https://kyleshevlin.com/from-pastor-to-programmer… https://mostly-adequate.gitbook.io/mostly-adequate-guide/