Automating a coffee shop chain using self-taught coding skills with Eamonn Cottrell [Interview #151]



On this week's episode of the podcast, freeCodeCamp founder Quincy Larson interviews Eamonn Cottrell. He's a software engineer who also runs a local chain of coffee shops in Knoxville. Eamonn taught himself to code using freeCodeCamp. And he's since published 37 freeCodeCamp tutorials on using productivity and automation using spreadsheets. Support for this podcast comes from a grant from Wix Studio. Wix Studio provides developers tools to rapidly build websites with everything out-of-the-box, then extend, replace, and break boundaries with code. Learn more at https://wixstudio.com Support also comes from the 11,113 kind folks who support freeCodeCamp through a monthly donation. Join these kind folks and get involved in our mission by going to donate.freecodecamp.org We talk about:
– Eamonn love of coffee and how he bought VHS tapes to learn latte art
– How he finds time to expand his skills in between running coffee shops and ultra-marathoning
– How he used spreadsheets to automate the logistics of running coffee shops
– How he balances being a musician and writer with the practical realities of providing for a family of 6 CORRECTION: Vincent van Gogh was supported by his younger brother – not his brother in-law. van Gogh never married so he never had a brother in law. I'm not sure why I thought that. Also, he seems to have sold more than one painting in his life (as many of us were taught in school), but nowhere near enough paintings to support himself as an artist. Can you guess what song I'm playing in the intro? Links we talk about during our conversation: Eamonn's freeCodeCamp articles: https://www.freecodecamp.org/news/author/sieis/ Eamonn's YouTube channel: https://www.youtube.com/@eamonncottrell Excel-based esports: https://www.youtube.com/watch?v=N2QC6VQXo8U Ultra Marathons: https://www.youtube.com/@runtired Got Sheet: https://www.gotsheet.xyz/ Progress and Perfection: https://www.progressandperfection.com/ Eamonn on LinkedIn: https://www.linkedin.com/in/eamonncottrell/ Eamonn on Twitter: https://x.com/EamonnCottrell Chapters
0:00:00 Introduction to Eamonn Cottrell
0:03:35 Eamonn's Diverse Pursuits
0:05:39 The Ultra Marathon Journey
0:10:59 Training and Daily Routine
0:20:33 Family Life and Parenting
0:24:55 Overcoming Addiction and Recovery
0:30:24 The Journey of Recovery and Community Integration
0:33:42 Embracing Regrets and Learning from Mistakes
0:37:14 Education and Career Progression
0:45:48 Life as a Barista: Craftsmanship and Community
0:52:34 Mastering Latte Art: A Blend of Skill and Passion
0:55:57 From Barista to COO: A Career Transformation
1:02:14 The Power of Automation in Business Operations
1:10:03 Personal Finance Management through Spreadsheets
1:12:38 Navigating Financial Realities
1:14:08 The Art of Budgeting and Planning
1:14:57 Creating and Sharing Knowledge
1:16:21 The Intersection of Creativity and Productivity
1:19:56 The Journey of a Creative Mind
1:22:24 Balancing Creativity with Practicality
1:25:15 Documenting Your Journey
1:28:49 Future Aspirations and Family Life
1:31:49 The Balance of Work and Creativity
1:33:40 The Impact of Parenthood on Productivity
1:36:55 Lessons from Gaming and Life
1:41:36 Final Thoughts and Resources

Learn React JS – Full Beginner’s Tutorial (2024) & Practice Projects



Learn modern React basics in the most interactive, hands-on way possible in the full course for beginners. Throughout this tutorial, you'll tackle over 170 interactive coding challenges and build six exciting projects. If you're tired of React courses that leave you staring blankly at an empty editor screen, you're in the right place! Here, you'll actually build React projects by the end, giving you the confidence and skills to tackle real-world applications. Scrimba on YouTube: https://www.youtube.com/c/Scrimba ✏️ Bob Ziroll teaches this course. ⭐️ Course Contents ⭐️ ⚛️ (0:00:00) Section 1 – React Basics
⌨️ Course Introduction
⌨️ What we'll learn
⌨️ First React Code ⌨️ First React Challenge
⌨️ Local Setup w/ Vite
⌨️ Libraries/Frameworks
⌨️ React.createElement()
⌨️ JSX
⌨️ Why React? It's Composable!
⌨️ Why React? It's Declarative!
⌨️ Random housekeeping
⌨️ ReactFacts Project – Markup
⌨️ Pop Quiz
⌨️ Custom Components
⌨️ Custom Components Challenge Part 2
⌨️ Custom Components Quiz
⌨️ Fragments
⌨️ Custom Components – Parent/Child Components
⌨️ Styling with Classes
⌨️ Organizing Components
⌨️ Make Mental Outline of Project
⌨️ Initial Project Setup
⌨️ ReactFacts – Navbar & Styling
⌨️ ReactFacts – Main Content Section
⌨️ ReactFacts – Coloring the Bullets
⌨️ ReactFacts – Add Background Image
⌨️ Section 1 Recap ⚛️ (2:17:59) Section 2 – Travel Journal Project
⌨️ Section 2 Intro
⌨️ Travel Journal – Header
⌨️ Travel Journal – Entry Component
⌨️ Problem – Not reusable
⌨️ Props
⌨️ Prop quiz! (Get it?? )
⌨️ Destructuring props
⌨️ Props practice
⌨️ Non-string props
⌨️ Importing static assets
⌨️ Pass props to Entry component
⌨️ Review – array .map()
⌨️ React can render arrays
⌨️ Mapping components
⌨️ Map quiz!
⌨️ Travel Journal: Map Entry components
⌨️ Travel Journal: key prop
⌨️ Travel Journal: Pass object as props
⌨️ Travel Journal: Spread object as props
⌨️ Section 2 Recap ⚛️ (4:33:02) Section 3 – Chef Claude Project
⌨️ Section 3 Intro
⌨️ Chef Claude: Header
⌨️ Chef Claude: form
⌨️ Chef Claude: Project overview
⌨️ Event Listeners
⌨️ Chef Claude: Map ingredients list
⌨️ Props vs. State: Props
⌨️ Props vs. State: State
⌨️ useState
⌨️ useState array destructuring
⌨️ Changing state
⌨️ State practice
⌨️ Updating state with a callback function
⌨️ Changing state quiz
⌨️ Ternary practice
⌨️ Toggling state
⌨️ Complex state: Arrays
⌨️ Chef Claude: Refactor array state
⌨️ Complex state: Objects
⌨️ Complex state: updating state objects
⌨️ React forms intro
⌨️ Form basics
⌨️ Form submission
⌨️ Form action
⌨️ Chef Claude: Refactor form submission
⌨️ Forms: textarea & defaultValue
⌨️ Forms: radio
⌨️ Forms: checkbox
⌨️ Forms: select and option
⌨️ Forms: Object.fromEntries
⌨️ Chef Claude: conditional rendering intro
⌨️ Conditional rendering
⌨️ Chef Claude
⌨️ Chef Claude: Get recipe placeholder challenge
⌨️ Passing state as props
⌨️ Setting state from child components
⌨️ Passing data around React
⌨️ Sound pads challenge
⌨️ Chef Claude challenge: refactor to separate components
⌨️ API Sign Ups
⌨️ AI code walkthrough
⌨️ Challenge quiz: prep to get recipe from the AI chef ⌨️ Challenge: Get recipe from the AI chef ⌨️ Format recipe response
⌨️ Section 3 Outro ⚛️ (9:43:55) Section 4 – Meme Generator Project
⌨️ Section 4 Intro
⌨️ Meme Generator Starting Point
⌨️ Meme Generator State
⌨️ Controlled Components
⌨️ Planning data fetch
⌨️ Functional programming in React
⌨️ Fetching data in React
⌨️ useEffect()
⌨️ Meme Generator – Fetch Memes
⌨️ State and Effect practices
⌨️ useEffect cleanup function
⌨️ Meme Generator – Get random meme
⌨️ Sneak peak: refs
⌨️ useEffect practice: scrollIntoView()
⌨️ scrollIntoView() iFrame bug fix ⌨️ Section 4 Outro ⚛️ (11:41:14) Section 5 – Tenzies Project
⌨️ Tenzies Intro
⌨️ Setup
⌨️ Die component
⌨️ Generate 10 random numbers
⌨️ Map array to Die components
⌨️ Roll dice button
⌨️ Change dice to objects
⌨️ Styling held dice
⌨️ Hold dice
⌨️ End game
⌨️ Lazy State Initialization
⌨️ New game
⌨️ Accessibility Improvements
⌨️ Tenzies Outro ⚛️ (13:11:13) Section 6 – Assembly Endgame Project
⌨️ Assembly Endgame Intro
⌨️ Project Planning
⌨️ Header Section
⌨️ Status Section
⌨️ Languages List
⌨️ Word Display
⌨️ Keyboard
⌨️ Save the guessed letters
⌨️ Keyboard letter styles for guesses
⌨️ Only display correctly guessed letters in word
⌨️ Wrong guess count
⌨️ Lost languages
⌨️ isGameOver
⌨️ Display won/lost status
⌨️ Quick CSS alignment fix ⌨️ Conditional rendering with a helper function
⌨️ Backlog inventory
⌨️ Farewell messages
⌨️ Disable keyboard when the game is over
⌨️ Make the game more a11y-friendly
⌨️ Choose random word
⌨️ New game button resets the game
⌨️ Display missed letters when lost
⌨️ 🎉🎉
⌨️ Assembly Endgame Outro
⌨️ Course Outro ⚛️ (15:18:12) Bonus Section – React and VS Code
⌨️ Helpful React VS Code Extensions
⌨️ Moving to VS Code
⌨️ ES7 + React Snippets Extension
⌨️ Import Extension
⌨️ React Developer Tools Chrome Extension
⌨️ React Component Tree
⌨️ ReacTree

Redux and Modern Redux Toolkit with Asynchronous Operation – Full Course



Learn the core concepts of Redux and Redux Toolkit from @KhanamCoding. Master state management in React applications. This course covers everything from fundamentals to advanced patterns. You'll build real-world applications while learning industry best practices and avoiding common pitfalls. 💻 Code : https://github.com/khaiserkhanam/Redux-Code 🔗 Redux Toolkit Code : https://github.com/khaiserkhanam/Redux-Toolkit-Code Timestamps ⌛: 1️⃣ Redux Course ⌨️ (0:00:00) Course Overview
⌨️ (0:01:17) Introduction to Redux
⌨️ (0:06:10) Why Redux
⌨️ (0:11:27) What is Redux
⌨️ (0:14:41) Redux not for me?
⌨️ (0:16:57) useContext() or Redux
⌨️ (0:22:54) Getting started with Redux
⌨️ (0:26:03) The Three Core Concepts through Analogy
⌨️ (0:30:17) Three Essential Principles
⌨️ (0:35:53) Visualization of 3 Principles
⌨️ (0:37:48) Action and Action Creators
⌨️ (0:42:52) Reducers
⌨️ (0:53:02) Store Responsibilities
⌨️ (0:55:30) Implement Store Responsibilities
⌨️ (1:12:51) Upgrading Shop
⌨️ (1:15:39) Creating Multiple Reducers
⌨️ (1:25:00) Combine Reducers
⌨️ (1:31:03) Mechanism of the Redux
⌨️ (1:37:58) Middleware
⌨️ (1:42:51) Logger Middleware
⌨️ (1:51:41) Async Actions
⌨️ (1:57:23) Implementing Logic in code
⌨️ (2:07:33) Thunk middleware
⌨️ (2:29:36) React-Redux Setup
⌨️ (2:36:35) Professional Redux Folder Structure
⌨️ (2:42:22) Action and Action Creators
⌨️ (2:45:27) Reducers
⌨️ (2:50:41) Store
⌨️ (2:57:35) mapStateToProps
⌨️ (3:02:14) mapDispatchToProps
⌨️ (3:07:25) Connect Function
⌨️ (3:13:17) React Redux with Hooks
⌨️ (3:16:42) useSelector Hook
⌨️ (3:23:35) useDispatch Hook
⌨️ (3:27:26) Burger Application
⌨️ (3:39:02) Logger Middleware
⌨️ (3:43:24) Redux DevTool Extension
⌨️ (3:54:10) Action payload
⌨️ (4:04:39) Async Actions
⌨️ (4:19:01) Redux Thunk Get Request
⌨️ (4:35:45) Thunk using Hooks
⌨️ (4:37:48) Immer Library
⌨️ (4:53:34) Action Dispatching: Small Detail That Matte
⌨️ (5:00:13) Mistakes done by beginners while learning Redux
⌨️ (5:05:42) Redux Interview Questions 2️⃣ Redux Toolkit Course ⌨️ (5:08:48) Why Redux Toolkit
⌨️ (5:16:17) What is Redux Toolkit
⌨️ (5:23:45) Redux Toolkit Prerequisites
⌨️ (5:26:37) Redux Toolkit Setup
⌨️ (5:31:30) createSlice method
⌨️ (5:36:00) Creating Pizza Slice
⌨️ (5:49:15) Configuring Store
⌨️ (6:03:06) Creating Burger Slice
⌨️ (6:11:06) Logger Middleware
⌨️ (6:17:19) Extra Reducers
⌨️ (6:29:39) createAsyncThunk function
⌨️ (6:31:43) Async Thunks
⌨️ (6:51:52) Redux Toolkit Project Setup using Vite
⌨️ (6:55:07) Pizza and Burger Application
⌨️ (7:03:23) Pizza and Burger Components
⌨️ (7:06:43) Provider
⌨️ (7:09:55) useSelector Hook
⌨️ (7:14:30) useDispatch Hook
⌨️ (7:19:16) Customer Choice
⌨️ (7:27:05) Redux DevTools
⌨️ (7:29:59) Fetching Products Data
⌨️ (7:44:33) Redux Toolkit Interview Questions
⌨️ (7:47:00) Wrap Up 🎉 Thanks to our Champion and Sponsor supporters:
👾 Drake Milly
👾 Ulises Moralez
👾 Goddard Tan
👾 David MG
👾 Matthew Springman
👾 Claudio
👾 Oscar R.
👾 jedi-or-sith
👾 Nattira Maneerat
👾 Justin Hual — Learn to code for free and get a developer job: https://www.freecodecamp.org Read hundreds of articles on programming: https://freecodecamp.org/news

To code is to struggle! I interview Tech with Tim [Podcast #150]



On this week's episode of the podcast, freeCodeCamp founder Quincy Larson interviews Tim Ruscica, the software engineer and prolific programming teacher behind the @TechWithTim YouTube channel. He's also developed courses on freeCodeCamp's YouTube channel. We talk about:
– How Tim managed to get a $70k salary by hacking his way into a Microsoft internship when he was just 19
– How he learned computer architecture as a kid by playing Minecraft
– Lessons he learned from a failed tech startup
– Why he recommends Python as a first programming language. "It's the least overwhelming thing to get your hands dirty." Can you guess what song I'm playing in the intro? Also, I want to thank the 11,133 kind people who support our charity each month, and who make this podcast possible. You can join them and support our mission at: https://www.freecodecamp.org/donate Links we talk about during our conversation: – The classroom montage from Real Genius that Quincy mentions: https://www.youtube.com/watch?v=wB1X4o-MV6o – One of Tim's mock coding interview videos: https://www.youtube.com/watch?v=3Q_oYDQ2whs – Tim's course: https://techwithtim.net/dev Chapters 0:00:00 Introduction to Tim Rusica and His Journey
0:04:11 Life in Dubai: The Digital Nomad Experience
0:07:22 Early Programming Passion: From Minecraft to Coding
0:10:23 Lessons from Running a Minecraft Server
0:13:17 Family Influence: Growing Up with Engineering
0:16:22 College Experience: Navigating University During a Pandemic
0:19:17 The Decision to Drop Out of College
0:22:13 YouTube Journey: From Teaching Kids to Building a Channel
0:34:07 The Value of College in Today's World
0:37:22 Landing an Internship at Microsoft
0:46:01 The Experience of Working at Microsoft
0:51:51 Transitioning from Intern to Entrepreneur
0:52:21 The Importance of Critical Thinking
0:59:59 Overcoming Tutorial Hell
1:07:36 Navigating Coding Interviews
1:14:07 The Best Language to Start Programming
1:17:09 Essential Skills for Learning to Code
1:19:36 The Importance of Struggle in Coding
1:21:48 Passion vs. Talent in Programming
1:23:57 Learning New Technologies Effectively
1:34:02 Lessons from Startup Failures
1:37:47 Future Plans and Focus on YouTube

STOP Using AI-Generated Code Until You Watch This Video



AI was supposed to change coding forever, but it's creating new problems no one saw coming. Let’s break down what this means for developers and why the AI hype bubble might be popping. Get 2 month's of YouTube Premium Free: youtube.com/premium?cc=programmingwithmosh&utm_campaign=ytpcreator Monthly paid subscription. Price per month varies. First 2 months free. Terms apply. Cancel anytime. If you subscribe through the link in this post or the banner appearing in this video, I may get a commission. 🔗 Related Videos: https://youtu.be/4gX44uyGSHo?si=oMV6zLiFlGLEnt-Z

https://youtu.be/XKkoVpupYdw?si=IeiBMEjtPT3k7lii ✋ Stay connected: – Twitter: https://twitter.com/moshhamedani
– Facebook: https://www.facebook.com/programmingwithmosh/
– Instagram: https://www.instagram.com/codewithmosh.official/
– LinkedIn: https://www.linkedin.com/school/codewithmosh/ #ai #coding #programming

3 Problems with AI-Generated Code



AI was supposed to change coding forever, but it's creating new problems no one saw coming. Let’s break down what this means for developers and why the AI hype bubble might be popping. Get 2 month's of YouTube Premium Free: youtube.com/premium?cc=programmingwithmosh&utm_campaign=ytpcreator Monthly paid subscription. Price per month varies. First 2 months free. Terms apply. Cancel anytime. If you subscribe through the link in this post or the banner appearing in this video, I may get a commission. 🔗 Related Videos: https://youtu.be/4gX44uyGSHo?si=oMV6zLiFlGLEnt-Z

https://youtu.be/XKkoVpupYdw?si=IeiBMEjtPT3k7lii ✋ Stay connected: – Twitter: https://twitter.com/moshhamedani
– Facebook: https://www.facebook.com/programmingwithmosh/
– Instagram: https://www.instagram.com/codewithmosh.official/
– LinkedIn: https://www.linkedin.com/school/codewithmosh/ #ai #coding #programming

Flutter Full Stack Tutorial – Spotify Clone w/ MVVM Architecture, Python, FastAPI, Riverpod



Learn to build a full stack music streaming app very similar to Spotify using the MVVM Architecture. In this course, @RivaanRanawat uses Flutter for the app's frontend, FastAPI for the backend, PostgreSQL for the database, Hive for local data storage and Riverpod (Generators) for state management. Project Source Code – https://github.com/RivaanRanawat/flutter-spotify-clone-tutorial
AppPallete Class GitHub – https://github.com/RivaanRanawat/flutter-spotify-clone-tutorial/blob/master/client/lib/core/theme/app_pallete.dart
FastAPI Documentation – Dependencies with yield – https://fastapi.tiangolo.com/tutorial/dependencies/dependencies-with-yield/
GitHub Assets – https://github.com/RivaanRanawat/flutter-spotify-clone-tutorial/tree/master/client/assets/images
Normalisation Principles – https://learn.microsoft.com/en-us/office/troubleshoot/access/database-normalization-description Android Manifest XML Audio Wave Code:
“` configurations.all { resolutionStrategy { eachDependency { if ((requested.group == "org.jetbrains.kotlin") && (requested.name.startsWith("kotlin-stdlib"))) { useVersion("1.8.0") } } }
}
“` ⭐️ Contents ⭐️
⌨️ (0:00:00) Introduction & Prerequisites
⌨️ (0:01:42) Project Installation
⌨️ (0:03:15) Flutter Installation & Boilerplate Code
⌨️ (0:04:21) MVVM Architecture + Feature-wise Development
⌨️ (0:10:25) Signup Page UI, Theming & Form
⌨️ (0:48:32) Login Page UI
⌨️ (0:53:29) Virtual environment, FastAPI Setup, Exploring FastAPI, Docs
⌨️ (1:13:44) Signup API Route, PostgreSQL Setup & SQLAlchemy
⌨️ (1:54:55) Code Refactoring – Signup API
⌨️ (2:10:49) Login API Route
⌨️ (2:21:08) Psycopg2 error!
⌨️ (2:21:42) Client Side Login & Signup Route Integration
⌨️ (3:13:23) Auth View Model – Introducing Riverpod Generators, Lint!
⌨️ (3:53:35) Running on Android Emulator
⌨️ (3:56:00) Persisting Auth State & Getting User Data – JWT
⌨️ (4:59:44) Upload Song Page UI, Picking Color, Audio & Image Files
⌨️ (5:27:00) Testing on Android, Audio Wave UI
⌨️ (5:41:41) Uploading Song Data – PostgreSQL, Cloudinary
⌨️ (6:15:24) Song ViewModel – Upload Song
⌨️ (6:33:12) Home Page Bottom NavBar
⌨️ (6:43:28) Fetching & Displaying All Songs
⌨️ (7:14:07) Playing Songs in Flutter (from anywhere in the app)
⌨️ (7:26:01) Music Slab UI
⌨️ (7:41:31) Music Slab Functionalities – Play/Pause Music, Display Song Progress
⌨️ (7:56:55) Music Player UI & Functionalities
⌨️ (8:40:51) Storing, Fetching & Displaying Recently Played Music – Hive
⌨️ (9:04:53) Playing Background Music in Flutter
⌨️ (9:10:03) Favorite Music – Backend, Frontend (Displaying Fav Music)
⌨️ (10:04:05) Conclusion 🎉 Thanks to our Champion and Sponsor supporters:
👾 Drake Milly
👾 Ulises Moralez
👾 Goddard Tan
👾 David MG
👾 Matthew Springman
👾 Claudio
👾 Oscar R.
👾 jedi-or-sith
👾 Nattira Maneerat
👾 Justin Hual — Learn to code for free and get a developer job: https://www.freecodecamp.org Read hundreds of articles on programming: https://freecodecamp.org/news