Tadas found embedded development less engaging and switched to mobile app development, which he found more enjoyable and creative.
Tadas initially tried Android development during his university internship but found it less enjoyable compared to other development frameworks like Flutter.
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.
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.
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.
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.
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.
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.
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.
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.
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/