Ruairi Griffin

Software Engineer

website@ruairigriffin.com
a picture of Ruairi

About Me

I am a Software Engineer, based in New Zealand currently working for Atomic.io. I work primarily on the React Native and Android Mobile SDKs. I strive to provide the best possible developer experience and deliver a reliable, full-featured and easy to integrate platform for our integrators to rely on.

I enjoy solving difficult technical challenges and finding solutions that make complex problems easy to reason about. My favourite commits are those that remove, rather than add LOC and make explicit, implicit assumptions in the code. I'm passionate about DX and love finding ways to improve the productivity of myself, my team and our users.

Work

Senior Software Engineer - Atomic.io

Software Engineer - Atomic.io

Software Engineer - Verizon

Intern - BlueJeans Network

Lab Demonstrating

Skills

React Native Development

  • JavaScript, TypeScript
  • React (Class and Hooks)
  • Push Notifications
  • Native library, iOS and Android

Android Development

  • Kotlin and Java
  • Kotlin Co-routines, Flows
  • Firebase Push Notifications
  • LiveData, Room DB, SQLite, Moshi, Koin
  • MVVM, Dependency Injection, Reactive Programming
  • Unit testing, Instrumented tests

iOS Development

  • Swift
  • SwiftUI
  • UIKit
  • MVVM
  • XCTest
  • Swift Package Manager, Carthage
  • Reactive Programming (RX, Combine)

General

  • Writing developer documentation
  • Estimation and planning
  • Git
  • Bash and Unix Shell Scripting
  • Agile

VR/XR prototyping and research

  • Building prototype applications in ThreeJS, Typescript, WebXR
  • Video editing, FFmpeg, OpenCV
  • Designing and running user studies
  • Statistical analysis
  • Paper writing

Education

Honours - University of Otago

BSc Computer Science - University of Otago