We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
cover of episode #146 From Failing Programming Class to Senior Software Engineer with Tadas Petra

#146 From Failing Programming Class to Senior Software Engineer with Tadas Petra

2024/10/18
logo of podcast freeCodeCamp Podcast

freeCodeCamp Podcast

AI Deep Dive AI Insights AI Chapters Transcript
People
Q
Quincy Larson
T
Tadas Petra
Topics
Quincy Larson: 本期播客访谈了软件工程师兼 Agora.io 高级开发者布道师 Tadas Petra,探讨了他从立陶宛移民到美国,学习嵌入式开发,转向移动应用开发,再到成为 YouTube 博主和开发者布道师的职业发展历程,以及移动开发和 Web 开发之间的重叠和经验分享。 Tadas Petra: 我五岁时随父母从立陶宛移民到芝加哥,最初几年生活艰难。在大学学习计算机工程专业期间,我每年都参加实习,积累经验。大学期间,我学习了嵌入式开发,后来转向移动应用开发,并创建了大量的移动应用和教程,帮助其他开发者学习 Flutter 和其他移动开发工具。在工作期间,我开始制作 Flutter 相关的教学视频,并逐渐转型成为 YouTube 博主和开发者布道师。我目前在 Agora.io 担任高级开发者布道师,主要工作是向开发者推广 Flutter 和其他技术。在职业发展过程中,我不断学习新的技术和工具,并尝试将它们应用到实际项目中。我创建了一个名为 HungryMind 的在线课程平台,用于教授 Flutter 开发。 Tadas Petra: 我在 Navistar 公司工作期间,主要从事安全关键型软件的开发,这让我对软件工程的严谨性有了更深刻的理解。虽然我大学数据结构和算法课程成绩很差,但在工作中我不断学习和改进,并最终获得了成功。我开始制作 Flutter 相关的教学视频,并逐渐转型成为 YouTube 博主和开发者布道师。我目前在 Agora.io 担任高级开发者布道师,主要工作是向开发者推广 Flutter 和其他技术。在职业发展过程中,我不断学习新的技术和工具,并尝试将它们应用到实际项目中。我创建了一个名为 HungryMind 的在线课程平台,用于教授 Flutter 开发。

Deep Dive

Key Insights

Why did Tadas Petra switch from embedded development to mobile app development?

Tadas found embedded development less engaging and switched to mobile app development, which he found more enjoyable and creative.

What was Tadas Petra's experience with Android development like?

Tadas initially tried Android development during his university internship but found it less enjoyable compared to other development frameworks like Flutter.

How did Tadas Petra get into Flutter development?

Tadas discovered Flutter while looking for a cross-platform development framework that would allow him to build apps for both Android and iOS, and he found it more enjoyable than other options like React Native.

What challenges did Tadas face when transitioning from hardware-focused computer engineering to software development?

Tadas had limited software development experience, particularly in coding, as he focused more on hardware and assembly code during his computer engineering studies. He had to quickly learn C and other programming skills for his job at Navistar.

What was the most challenging part of Tadas Petra's internship at Navistar?

The most challenging part was the rigorous review process for safety-critical software, which involved multiple rounds of reviews for requirements, design, and code before it could be deployed.

Why did Tadas Petra decide to leave Navistar and pursue mobile app development?

Tadas found the process at Navistar too rigid and boring, as it involved extensive reviews for even minor changes. He sought a more creative and iterative development process in mobile app development.

What is Tadas Petra's opinion on the value of mobile apps versus web apps?

Tadas believes mobile apps are more valuable because they live on users' devices, making them stickier and more engaging. However, web apps are better for content-sharing and are more accessible.

What is Tadas Petra's favorite programming language and why?

Tadas's favorite language is Dart, which he uses for Flutter development. He appreciates its simplicity, cleanliness, and lack of unnecessary fluff compared to other languages.

What is Tadas Petra's advice for someone looking to get into mission-critical engineering roles?

Tadas suggests that older companies in mission-critical fields often require a degree, so internships at university fairs can be a good entry point. For newer companies, having a portfolio of projects and being active online can help.

What is Tadas Petra's approach to learning new tools and technologies?

Tadas enjoys experimenting with new tools but emphasizes the importance of focusing on a few and mastering them to actually build things. He believes in learning a few things well rather than spreading himself too thin.

Chapters
Tadas Petra shares his family's immigration story from Lithuania to Chicago, highlighting the initial hardships and eventual success in building a new life. He emphasizes his parents' resilience and the significant impact of his father's handyman work on his own life.
  • Immigration to Chicago from Lithuania
  • Early years' hardships
  • Parents' resilience
  • Father's work as a handyman

Shownotes Transcript

On this week's episode of the podcast, freeCodeCamp founder Quincy Larson interviews Tadas Petra. He's a software engineer and a Senior Developer Advocate at Agora.io. After learning embedded development in university, he switched to building mobile apps. He's gone on to build dozens of mobile apps and create tutorials to help other devs learn Flutter and other mobile dev tools.

We talk about: - Immigrating to Chicago from Lithuania - The Computer Engineering he studied in school, and how it's different from building consumer mobile apps - His transition from Senior Dev to YouTube creator to Developer Advocacy - The overlap between mobile dev and web dev, and what he's learned from each

Can you guess what song I'm playing in the intro?

Also, I want to thank the 10,943 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

You can listen to the podcast in Apple Podcasts, Spotify, or your favorite podcast app. Be sure to follow the freeCodeCamp Podcast there so you'll get new episodes each Friday.

Links we talk about during our conversation:

Tadas's History of freeCodeCamp video (20 minute watch): https://www.youtube.com/watch?v=g5n1-hD-x5g

Tadas's video about how to control the lights in your house with Flutter: https://www.youtube.com/watch?v=eib_62D-kSA

Tadas's course platform for learning cross platform app development with Flutter: https://www.hungrimind.com/