Teem Insights is a way for key stakeholders at Teemo to share their feedback and insights with the rest of the world. 

Working as a Mobile Developer


I’m here with Weeraphat, also known as, Pat, who’s a mobile developer at Teemo. Pat, tell me a bit about your history with Teemo and your career experience. How long have you been a developer?



If you mean work experience, I have been working as a full-time developer job for about 5 years. But I’ve been introduced to programming and coding long before since when I was in school for my Bachelor and Master degrees in computer science. At first, I was more focusing on learning software and web development. Then I started learning mobile development during my third year at university, which I liked it a lot. Since then it became my main discipline.

Prior to Teemo, I was working at a fiber-optic network provider company as an Android developer.

So with Teemo, I have been working as a mobile developer for 3 years now. My job is to work on the mobile SDK that the mobile app publishers can use to collect location data from smartphone devices.

It was a lot of fun working at Teemo in the beginning. We started as a small team (we had only 5 developers back then when I joined). For me personally it’s good to see the evolution of the company. It has become bigger and bigger. Of course there are up times and down times, though. But I have been learning a lot, not only from the R&D team but from all the people across the company. We are a pretty close team and have great teamwork.



What’s the difference between a mobile developer and a normal developer?



For me, I think that most of the developers are at the same at the basic level. We have the same work methodology or technical approach for coding and programming. But the difference between a mobile developer and any other developer is that we have to know the specificity of the mobile technology that we have to work on.

So, a mobile developer creates a software program (or application) for mobile devices. And we have to have a close-door knowledge of programming specifically to create an application layer on top of software that we call an operating system. Basically, we have to know a development environment that is specific to mobile development in the chosen platforms (Android, iOS).


Insights into the Mobile Backend

I think that mobile advertising creative should be more memorable and engaging. And it needs to allow the user to have more interactivity with an ad.


As you are functioning on the backend, you have some insights into the product and industry that most of us do not. What do you think is next for mobile advertising?



As I work closely on the mobile technology environment I have some firsthand experiences with the mobile ecosystem. I think that the future of mobile advertising will develop around new mobile technologies whenever it is the next generation of mobile devices or the next-generation of mobile connectivity standard 5G or Wi-Fi technologies.

Most mobile device companies are working on the next generation of mobile devices and there are more and more new possibilities for mobile advertising. For example, the screen of the mobile devices has evolved from a normal rectangular screen to a next-gen foldable screen. My point is that we can put in more creativity on how we display and adapt our ad to the screen and what we want to display it on.

The next generation of mobile network connectivity will also have much impact on the future of mobile advertising. There is a 5G mobile network coming soon and it will improve download speed for mobile advertising. This will help to improve the user experience and the ad creative viewability on devices.

Those possibilities allow us to be more creative in what we can offer. I think that mobile advertising creative should be more memorable and engaging. And it needs to allow the user to have more interactivity with an ad.


Difficulties in Mobile Development


What limitations does mobile development present? What is the most difficult thing about your job?



As you know, there are 2 main mobile platforms in the market today iOS and Android. The ecosystem on both platforms is evolving very fast as they have new versions coming out every year. These new versions present new functionality and changes that sometimes impose a new technical limitation on what we can and can not do on their mobile operating system.

The most difficult thing is that we have to move quickly and keep up to those limitations and we also need to have an attitude that adapts very quickly. Then there is some technical difficulty specific for my job when developing the mobile SDK. We need to make sure that our SDK will have less negative impact possible on our app publisher. It should be small in size and take up less space on the app and the power consumption should be minimized as much as possible.



The development team at Teemo is fairly robust. How does this play to our advantage?



We have a pretty solid development team at Teemo. Our team is composed of developers with multiple different skill sets for software development. Each developer has their main development specificity whether it is for front-end, back-end, DevOps or mobile. 

This composition is ideal for collaboration and communication across teams. This enables us to be more flexible and to help each other much faster when needs for some specific task arises. That way, can delivery results quickly according to any client’s needs.

Mobile Developer, Pat

Weeraphat Kaewnang, aka, Pat is Mobile Developer at Teemo. You can find him on LinkedIn.