Join staff software engineer Jacob Rakidzich as he shares his inspiring journey from banking to becoming a sought-after iOS developer. He discusses navigating the complexities of mobile development and the importance of communication in tech. Jacob emphasizes how unexpected skills, like music, can enrich app development. He also opens up about balancing family life with professional aspirations and the challenges of refining presentations. With engaging anecdotes, Jacob offers a fresh perspective on building impactful applications.
Jacob highlights the importance of learning multiple programming languages to enhance empathy and communication among developers, facilitating better collaboration on projects.
He emphasizes the impact of Swift and SwiftUI on mobile development, showcasing how these tools simplify processes and allow for more creative app designs.
Deep dives
Journey to Software Development
Jacob's career in software development began out of a desire to create innovative applications, stemming from his initial interest in the growing smartphone market. After struggling to learn programming independently while attempting to build a Bluetooth music syncing app, he eventually found his passion for coding through small projects, including apps for local businesses. Transitioning from his previous banking job to being an iOS engineer, Jacob utilized his strong communication skills developed in sales, which helped him navigate the challenges of learning new programming languages and tools. This foundation in customer interaction has informed his approach to creating user-centered applications as he grew more comfortable in the field.
The Importance of Learning Multiple Languages
Jacob discusses the value of learning multiple programming languages, emphasizing the insights gained from working with both iOS and Android development platforms. This dual experience has allowed him to compare design decisions and understand the nuances of each ecosystem, leading to a deeper comprehension of programming concepts. He notes that engaging with different languages like Kotlin and Swift not only broadens technical skills but also fosters empathy and communication among developers when collaborating on projects. Jacob advocates for aspiring engineers to explore different languages to expose themselves to new ideas and methodologies that can enhance their overall problem-solving abilities.
The Evolution of Mobile Development
The conversation highlights the rapid evolution of mobile development tools, particularly with the introduction of Swift and SwiftUI. Jacob reflects on how these advancements have simplified the development process, allowing for more flexibility and creativity in app design. For instance, he appreciates the ease of implementing dynamic layouts and accessibility features in SwiftUI compared to older technologies like UIKit. The balance between functionality and design is essential for building apps that positively impact users' lives, which Jacob finds rewarding in his work at Kroger and beyond.
Sharing Knowledge Through Writing
Jacob's commitment to sharing his knowledge through blogging stems from his belief in the importance of clear communication, both in code and writing. He began documenting his experiences and insights to help others navigate the complexities of iOS development, particularly addressing topics that he found challenging during his own learning journey. By sharing practical advice on issues like Swift Package Manager and accessibility, Jacob aims to create resources that empower other developers. He acknowledges the ongoing learning process and the need for continuous improvement in both his technical skills and writing to better serve his audience.