17 min read

Exploring Concurrency

By Zach Bullough on Aug 30, 2021

At OMG, many of our backend microservices are written in the Go Programming Language. Among a few other things, Go is primarily famous for having extremely efficient, first class concurrency support.

Go’s primary form of concurrency is called a goroutine. Goroutines, like coroutines in other languages, allow for asynchronous programming. At a low level, Go’s runtime multiplexes these coroutines onto OS threads, providing parallelism in addition to concurrency. While many other languages have something similar, Go's goroutines are primitives, built into the base language, and the Go runtime manages them extremely efficiently.

4 min read

Data Normalization at OMG

By Daniel Hodges on Jul 7, 2021

Big Data is one of the most popular buzzwords and truth is, we generate a lot of data. That said, data does us no good unless it contains meaning. Data is power.

Problem is, the data can be as varied and diverse as the people using it, leading to messy data and ambiguity in insights. A majority self-serve platform like OrderMyGear can easily lead to messy data when one person types “Spirit Wear”, another types “spirit gear”, yet another types “Spiritwear”, and unfortunately another types “spriit wear”.

14 min read

Testing UI Components Part 1: Atoms + Molecules

By Khalil Bouaazzi on Mar 23, 2021

Testing: The final frontier (or in TDD, the initial frontier). There are a ton of ways to do it but in general, it’s hard to know what to test. With all the different testing frameworks out there, it’s also pretty hard to choose how to test. At OrderMyGear, when it comes to unit testing, we wanted the ability to test using something that would work for our internal UI framework library as well as our micro-ui server-side rendered apps.

5 min read

Bridging Engineering and Design: Site Maps and Route Maps

By Christian Ayala on Feb 17, 2021

Building a robust website is no small task. Countless articles have been written about pieces of the end-to-end process: the initial stages of ideation and user research activities that define what could be built; the myriad of design-centric artifacts that define what will be built and how users will interact with it; and the engineering processes that define how it will come to life. When working in cross-discipline teams, it should all flow naturally from one team to another to a finished product.

That all sounds very “waterfall” doesn’t it?

5 min read

The Advantages of Infinite Scroll and Intersection Observer API

By Matthew Miller on Jan 25, 2021

If you have any experience developing web interfaces, you have most likely encountered pagination. When there is too much data to present at once, pagination allows the user to explore the data one batch at a time. A common alternative to pagination is scrolling. At first glance, paging and scrolling are interchangeable ways to present data. Both display the same information to the user in the same order. 

3 min read

“Controlled Deployments” at OMG

By Christian Ayala on Jan 4, 2021

If you’re a developer, then you’ve probably heard the acronym “CI/CD”: Continuous Integration / Continuous Deployment. When creating a new application we often start with the CI part by setting up some kind of an automated build pipeline. This pipeline can run all sorts of things, including:

5 min read

Engineering Hiring at OMG

By Seth Miller on Oct 6, 2020

Every company does Engineering hiring and onboarding differently - and OMG is no exception. The OMG culture is a rare find, and it all starts with the way we interview, hire, and onboard our new OMG’ers.

4 min read

3 Reasons You Should Server-Render Your React App

By Paul Day on Sep 17, 2020

So you’ve decided to use React for your app. Congratulations, you’ve made a fantastic choice. Over the past few years, React has become the leading JavaScript library for building web applications. The whole idea of building a web app without a JavaScript library or framework may seem antiquated at this point. 

4 min read

OMG'er Highlights: Engineering

By Hayley Bell on Sep 1, 2020

Every week in March, we will be highlighting some OMG'ers so you can get a feel for the people behind the magic! The OrderMyGear Engineering Team consists of some of the top talent in the software engineering field, occupying the entire third floor of the OMG Office. Meet a couple of the faces behind the magic that build the modern, reliable, and simple OrderMyGear platform...