Back to All Posts

Alex, Senior iOS Developer, on Teamwork and Out-of-The Box Thinking in IoT Projects

Alex Dranca, one of our first colleagues in Iasi, had a valuable contribution to the stable growth of our Fortech Iasi office. His expertise and passion for software development as a craft led to high customer satisfaction and several successful projects.

We sat down with him (virtually) to discuss his early days in Fortech and his current project. Get a glimpse #BehindTheCode. Read about Alex’s growth path, hobbies, and passions.

 

Alex, Senior iOS Developer, on Teamwork and Out-of-The Box Thinking in IoT Projects

Can you please tell us a bit about yourself? Your studies, hobbies, passions.

I studied Computer Science at Alexandru Ioan Cuza University in Iasi, and I’ve been working as an iOS Developer since 2013. An internship I did before at a smaller software services company sparked my interest in iOS development. I was fascinated by the straightforward logic of building animations for the iOS platform – so seamless and elegant.

Outside of work, my afternoons and weekends are about spending time with my family. As for my hobbies, I love playing MMO/RPG video games. Some of my favorites are World of Warcraft (Classic) and War Thunder.

When I want to get out and about, I hop on a short bike trip around Iasi and usually end up at Ciric lake, Rediu lake, or the Copou park.

As you’ll see in my photo below, I enjoy the sense of freedom I get when climbing. It’s just one of the best feelings. So, that’s me, in a nutshell.

What convinced you to choose Fortech?

I joined Fortech Iasi as iOS Developer over five years ago as one of the first team members. One thing that set Fortech apart for me was the interview process which I found very interesting. It was a hands-on learning experience for me at that point.

My career plans aligned nicely with Fortech’s vision and plans. I wanted to make a change and looked for a company that would offer me growth perspectives, both professionally and personally. A job at a newly established branch of a big company gave me exactly that and more.

Over the years, the opportunities I found here suited my personality and my expectations. As someone who always sees the glass half-full, often laughing in the face of adversities, I thrive when challenged. I remember one occasion when we had to find what was causing a memory issue with confidential, monetary information. Even though the code seemed to work as intended and we were doing proper memory management, the problem was still occurring. I used Xocde’s memory dump functionality, created files, and looked with a hex viewer.

The solution was less satisfying than the things I learned while tracking down the problem. Finding issues with one of Apple’s functions and using WKWebView instead of UIWebView fixed it. I enjoyed the thrill of the detective work of identifying the problem.

How did your software developer career evolve at Fortech?

My journey with Fortech started before the Iasi office opened. We worked from home for the first couple of months. Little did I know that the experience would prepare me for today’s remote work setup forced by the Covid-19 pandemic. It was nice to test it beforehand.

Since joining, I worked on different projects: from a white-label eCommerce app to a dating app and a ride-sharing application. Currently, I am leading the iOS development of a SDK for a bike company.

Describe the projects you’re currently working on. What’s the tech stack like?

I am working for the Turbo Division of a bikes company. We are developing a SDK that will communicate with the bike, see if there are issues with the bike, report them, allow tuning of the bike, and update the bike firmware from the SDK. This opens a whole new market for the company, from health apps to ride recording apps to new app domains we did not think about.

We develop the SDK in Swift, with a core of C++ and a thin layer between the two that’s written in Objective-C. For project releases, we use Carthage and Cocoapods, with plans to add SPM (Swift Package Manager) in the future. We rely on Jenkins for CI/CD where we run the unit tests, configure and release different SDK and Demo app flavors. Given the need for hardware, we cannot run integration/end-to-end tests on that machine, so we run them on our devices. All the project information is held in Core data and encrypted with SQLCypher.

What’s your favorite thing about this software project?

What I like most about this project is that it forces us to think outside the box. We want to keep the dependencies to a minimum. We need to not impede the processes of the end application that will most likely contain a plethora of other SDKs. We must thoroughly think our public interface by considering any changes we do will directly impact the integrators. These are just some of the things we need to consider every step of the way.

What’s the most challenging thing about this software project?

I think the most challenging aspect of this project is its security. We work in the application environment; we have access to most things the app has access to, but the app has access to everything we have. Therefore, we need to give serious thoughts to have we save sensitive information.

Furthermore, we work with our client’s teams from the US and Europe, which means we must switch time zones. This can also be challenging.

How about the team?

We are a relatively small team of 5 iOS, 5 Android, 2 C++ developers, and 2 QAs working from Iasi, Cluj, and Galati. There are no fundamental differences between the platforms, so we often work in different environments, and we try to encourage this mindset within the team.

If a platform has issues in a specific area, we get together, do a work offload and take the tasks that we must do on that platform in the current sprint. Teamwork and collaboration are critical. We work together to find the right solutions.

We’re a young team with a massive drive to improve our craft – experiment, learn, improve, repeat.

We always take big architectural decisions in meetings, and this seems to work best for us. I remember how once we could not agree how to implement a feature and spent a few hours discussing the pros and cons of the topic. We ended up doing something completely different from our initial plan. Without this ambition and drive to find a solution, we would have never thought about that option.

 

Alex and his team during a fun team building.

What’s next in your career journey?

Helping others grow is a key focus for me right now. This year, we have started an iOS internship program that will most likely come with a big chunk of effort and will teach me a few things that I didn’t know about myself. I’m looking forward to it!

On top of that, there are a lot of design decisions I have to make. Some will be good while others will prove wrong, but I will learn something new. So, instead of focusing on a specific career destination, I’m fully engaged in the journey. That’s the best part of it anyways.

What advice would you give to someone interested in joining Fortech?

There are many different career perspectives that you can find here, from projects to industries and technologies to work with. If you don’t like your initial project, you can move to a different one. If you want to dive into new technologies, you can do that. Things won’t happen overnight, and you need to work for it, but I can guarantee you that you’ll get a lot of support from your team members.