iOS development is largely opted by developers due to its high market demand, competitive salaries, and creative challenging work. We are just naming a few but there are several other reasons as well. This field has been around for years and undoubtedly it has its solid perks. But what we’re going to talk about today is how a day as an IOS developer is spent at vteams, what our senior IOS developer does on a day-to-day basis and how you can be the next.
It was best for us to explain a day as an IOS developer in a subjective manner and for this personalized experience, we chose Yasir Ali. Yasir is a great resource who has been working as an iOS developer for the past 4 years.
He graduated from the Beaconhouse National University (BNU) in 2017 and joined an internship in Pantera Engineering that lasted for a few months before landing a permanent job at Technologies as an IOS developer. His beginnings of becoming an iOS developer.
Entering vteams
Yasir found our hiring process pretty good and he said his transition from his last job to vteams was smooth. He further mentioned, “the recruitment process was surprisingly very refined. The screening, all the technical interviews not only were detailed but made me realize what caliber I stand at.”
Adding on…
“My onboarding here at vteams was as smooth as it could be and since then things have been moving along at a steady pace.”
Starting a Day as an iOS Developer
Yasir likes to begin his day between 9 AM to 10 AM. He starts by rearranging his desk, making a hot cup of tea, and while he’s sipping it, he logs into his MacBook Pro (M1) and begins checking his emails. MacBook Pro is an excellent choice for iOS developers. Even when using it, you may encounter a noisy fan on Mac if you open too many programs simultaneously. Then after checking his emails, Yasir fires up the browser to read some blogs related to iOS development.
You can only become an exceptional developer if you’re a fast self-learner. Yasir knows this well; this is why he likes to stay up-to-date. He avidly follows news and updates to enhance his knowledge of app development.
At around 11 AM, he is indulged in team meetings to discuss all the underlying tasks and their priority statuses. Furthermore, any additional client feedback or requirements are discussed at this hour.
At noon, before the standard lunch break, Yasir has his day planned and he knows exactly what he needs to accomplish or work on. This helps him to stay focused and stay one step ahead of his project milestones.
From 1 PM onwards, Yasir goes for lunch with his buddies and tries to relax in this hour before returning to his work. In this time, he discusses the latest seasons and exchanges some pleasantries with his friends.
You can find Yasir from 2 PM onwards working on his codebase and reviewing his code from previous working days. He takes the testing phase really seriously as that is where the code’s capability is seen.
Center 2 (C2) is where his workstation is situated. He tests his working on Swift UI using his company phone because it seems to be a convenient and organized way of testing, usually this part is fairly haphazard.
Yasir usually leaves at around 6 PM but before that he compiles a list of tasks that he worked on and makes a general work activity report. Most of the time he plans for the remaining days of the week to stay vigilant and fully aware of his milestones.
Yasir prefers physical sports over video gaming. He goes to the gym for a weight training session and on the weekend he likes to play badminton. These days he plans on catching the hyped-up TV show Squid Game but currently, he is following the season ‘Maid’.
“I firmly believe in work-life balance! The starting was tough. I was highly indulged in my projects as I wanted to step out of my comfort zone and experience the exponential learning curve for my growth. But now I have segregated my work life and my personal life that has streamlined a lot for me.”
His Expertise
Yasir has the following skills and tools he is proficient at:
If you want to become an iOS developer, you need to learn Swift because as per Yasir it is one of the most crucial skills any developer must-have. Learning the iOS platform, its patterns, frameworks, and other technologies is important.
You must understand:
- Apple Developer
- Xcode and Interface Builder
- Auto Layout
- Table views
- Containers and storyboards
Broaden your knowledge of databases and networks
Challenges Faced
Yasir mainly works with Swift UI these days and the main obstacle he faces is working with a new architecture. He says a new architecture has limited support online as well as it’s not documented well. This has been overwhelming for Yasir at times but he invests time in reading and researching material which helps him in his ongoing projects.
“It’s already challenging enough to work on newer architecture in Swift UI but to deliver specific projects in limited time raises the bar of complexity, ” says Yasir.
From a smaller setup to being exposed to a relatively bigger one allowed him to work with a team for the very first time. Blending and adjusting to this team structure was quite difficult at first but constant communication enabled him to move past this challenge.
However, pushing projects to completion in choked-up time constraints with minimal support is what keeps Yasir fully engaged in his projects. But the real challenge he faces in every project is making the code reusable, robust, decoupling, and maintainable.
Future Ambitions
Yasir wishes to become a core developer and be enlisted in the developer’s community for Swift. He wants to be recognized as a certified Swift developer by the core Swift team.
This is an excellent goal to have and his working with different projects worldwide will surely supplement him.
His Key Takeaways
iOS developers are not limited but Yasir recommends developers to only opt for iOS development if willing to pursue it in the longer run. The office environment is essential to your career growth and Yasir is thankful for the environment vteams has provided him with.
Remember all this if you want to become an iOS Developer. You surely can be NEXT!