A Day in the Life of a Programmer

Written by: Emily on March 13, 2018
Tags: Day in the life of, Interviews, Role Model, Women in Tech

Meet Niamh Power

With only 19% of women in tech roles in the North West, we thought we’d introduce one of the leading ladies of tech in Liverpool.

Niamh is a developer at Novoda, an  Android & iOS App Agency, in Liverpool. In this conversation with Niamh you will be given an insight into what a day in the life of a developer entails.

How did you get your job?

I studied computer science at university and stumbled upon App development at a summer placement. Then, I ended up at a digital agency that had an app team that luckily showed me how things should be done in terms of project planning and process, and a couple of jobs later I ended up at Novoda.

What would be most useful for someone to learn who is just starting out on their journey?

Don’t feel bad if it doesn’t click straight away, it took me a good while before I felt I could understand, and it’s the sort of profession where you’re constantly learning, so no one knows it all anyway!

What do you think the future trends will be in this area?

I personally think AR (Augmented Reality) could become a big thing as the technology around it improves, especially in gaming.

What skills will people need in 3/5  years time?

To be honest, I think having a good grounding in the right way of thinking, and having a good base of technical skills should allow you to adapt to any changes in the next 5 years. Technology is one of the fastest moving sectors so we need to be on our toes for the next big thing!

Which coding languages do you use to make IOS apps?

For the majority of projects, Swift, the open source language, is the programming language used to develop iOS apps. Previously this was Objective-C, which is still used but less frequently

Which coding languages do you use to make android apps?

For Android, the most commonly used is Java, hence it is often a great platform to get started in mobile development as most study Java at university.
However last year, Google announced that they were officially supporting the new language from JetBrains, Kotlin. This is much more similar to Swift, which makes it great for communicating with the other platform’s developers.

Which software / tools do you use to code?

For iOS development, I primarily use Xcode, although I have started to use AppCode as our current project doesn’t use Storyboards (Xcode’s interface builder).
For Android development, Android Studio. This is a fantastic tool and the envy of iOS developers in my opinion!
We also use GitHub for source control, which keeps a backup of the project and allows us to review each other’s code.

How long does it take to make an app from concept to completion? (Average project life cycle)

The average project life cycle depends entirely on the specification! How long is a piece of string?!

Follow Novoda and Niamh on Twitter.

Share this story:

Read more:

Happy Birthday Malala

July 11, 2018 - Emily

In Conversation with Data Scientist Marija Vlajic Wheeler

June 21, 2018 - Emily

Empowering Women with Tech and Science

May 22, 2018 - Emily

see all news