https://firebase.googleblog.com/2019/05/whats-new-Google-IO-2019.html

I’m sure a lot of you are aware of or even attended Google I/O earlier this month. In Liverpool, we hosted an I/O extended event to live stream the keynote, and it was great to see so many local developers and enthusiasts turn up to watch it with us, even with Liverpool playing in the Champions League that night!

A common topic at the conference was of course Firebase. With 14 different talks concerning it, it’s safe to say there was a variety of new features to learn about. …


This is the third part of the ‘Getting started with Firebase on iOS’ series. We are currently part way through creating an iOS app that mimics the functionality of the Slack app, LunchTrain. You can find the second part here.

In the second part, we covered implementing the Train Detail screen, and also did some refactoring. In this part, we will implement notifications and Cloud Functions. Note, you will need an Apple Developer Account to do this section. It will not be vital to finishing the app.

We will follow this by implementing some database rules to better control what…


In my day to day work and speaking at meet-ups, I am always surprised by how little most iOS developers know about Firebase, and the range of tools it has on offer for all developers. Being a Google technology this is understandable, but if you’re interested to learn more about what you can do with Firebase as an iOS developer then check out my blog series here.

For now, though, this post is going to focus on what you need to do to migrate your Crashlytics instance across from Fabric to Firebase.

I’m going to be using one of my…


This is the second part of the ‘Getting started with Firebase on iOS’ series. We are currently part way through creating an iOS app that mimics the functionality of the Slack app, LunchTrain. You can find the first part here.

In the first part, we covered authentication and basic Firestore setup. In this part, we will first start with some refactoring and testing of the existing codebase. Then we will implement the Train Details screen, with the ability to see passengers, and also join a train yourself!

Refactoring

Currently, we have used a fairly basic MVVM architecture. This works well for…


In this blog post series, I’m going to take us through making a full iOS application, using Firebase. We’ll be making a Lunch Train app, which mimics the functionality of the Slack application. This tutorial is aimed at those fairly new to iOS development, and having never used Firebase before. However I would hope those who are experienced in either can find this useful.

The main features are:

  • A user can create a “Lunch Train”, choosing a place and a time
  • A user can join a “Lunch Train”
  • A user can see the passengers of the “Lunch Train”
  • A user…


In this blog post, I’m going to discuss how you can best tackle burnout as both an employee and employer. I will touch upon how Novoda approaches these challenges, my own personal experiences, as well as advice from members of the developer community. I hope these thoughts can help you if you are struggling; feel free to reach out to me on Twitter if you need any advice.

This is a re-blog of my post on the Novoda blog.

Last November, Novoda hosted their first annual ‘un-conference’ in Lisbon, Portugal. The idea of an un-conference is that potential speakers can…


One of the key skills as a developer that no-one talks about during any study, is the ability to effectively search for a solution to a problem or error. This is actually a skill that is refined over time, but in this blog post I am going to give you some tips on how to save yourself time and effort.

Step 1 — Keywords

First off, if you’re debugging an error message, pull out any individual information, such as file paths. This allows you to search a wider range of results.

Step 2 — Source

Where is your error coming from? Is it a library? If so, look…


This is a re-post of my blog for Code Computerlove last year for International Women’s Day. [https://www.codecomputerlove.com/blog/does-gender-matter-my-experiences-as-a-female-coder]

International Women’s day: a day to celebrate the achievements of women around the world, but also to highlight the inequalities many still face. Unfortunately, the tech industry is still years behind in terms of representing the real proportion of women in the population. Women still make up a tiny amount of those working in STEM fields, and the digital sector is no different.

I graduated with a degree in Computer Science last year, and although I would say that the overall experience was…


I was inspired to write this post after speaking to colleagues at work about what they wanted to do with their lives when they were teenagers. I find it slightly depressing that I wasn’t surprised to find that a fair few have ended up in careers that would not be their first choice in an ideal world, especially when those dreams were to have a job in a creative industry.

Personally, I have always wanted to do computer animation — ever since watching Shrek as a kid and seeing one of the ‘making of’ documentaries. I’ve always loved drawing and…

Niamh Power

Mobile Engineer at Monzo. Firebase GDE. All views are my own. GDG Liverpool & SwiftSociety organiser

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store