It’s been a while since I last wrote on Medium. And that’s because I’ve been heads down working on the loomSDK team. We launched the SDK beta on June 2, 2021 at version 1.4.3. …

Photo by Cookie the Pom on Unsplash

When evaluating how “strong” someone is as an engineer, there is often an emphasis on their technical abilities. The exact definition of “technical” is very vague, but this usually translates to having extensive knowledge in programming languages, frameworks, data structures, and other concepts in software development. While having a deep…

Photo by David Straight on Unsplash

On December 1, 2020 I left Gusto after over 4 years of employment. It was my first job out of university. My first job residing in a city faraway from home. My first job with significant consequences.

The Itch

My desire to leave had been building for months. I joined Gusto as…

Image source:

When you think of the word “interview”, what comes to mind? Do you imagine a simple encounter between two people exchanging questions and answers? One in which all is well and professional? And everything seems to be running smoothly?

As a software engineer, I’ve interviewed close to hundreds of prospective…

Perhaps you are not comfortable or don’t know much about either of these two terms other than they start with the same four letters “auth”. Well, were you aware that the prefix “auth” is actually Greek for “self”? …

If you’re intimidated by ActiveRecord :joins then fear not, this article will break down a step-by-step guide for understanding and using them with ease in your own code.

Why joins are important

The main motivation behind joins is to efficiently load data. …

When I was a budding programmer and was requested to query data that involved more than one table, my stomach would drop and I would think to myself, “Well it was nice being a software developer while it lasted.”

This is unnecessarily dramatic. But let’s be honest, knowing how to…

This article is based on my presentation “Gusto & Xero: 4 Offices, 2 Countries, 1 Massive Payroll Integration” given at Kiwi Ruby on November 1, 2019 in Auckland, New Zealand.

In January 2019, Gusto became the preferred payroll provider of Xero in what was both companies’ largest software integrations to date.

Photo by Don Agnello from Unsplash


Gems that I’ve included in every Rails app and Ruby gem I’ve worked on thus far are the following:

rspec (or rspec-rails for Rails)
rubocop (or rubocop-rails for Rails)


Note: TSPE stands for “Too short, please explain”

In the past few years, I’ve built a handful of Ruby based…

One of the most unique and often misunderstood features of Ruby is blocks. Blocks are Ruby’s version of closures and can be used to make code more reusable and less verbose. But keywords such as yield can be hard to grok at first and make this functionality a bit intimidating…

Julianna Roen

Meet me at the intersection of tech, astrology, and dank memes. @juliannaseiki

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