Atomic Object Show Nav
Close Menu
< Blog Home
C-19 Update
Atomic Object
Services
Portfolio
Team
Culture
Contact
Atomic Object Atomic Object
Services
Portfolio
Team
Culture
C-19 Update
Blog
Contact
Atomic Object
Services
Portfolio
Team
Culture
C-19 Update
Blog
Contact

Atomic Spin

Atomic Object’s blog on everything we find fascinating.

Close
< back to Blog Home
John Ruble
By: John Ruble

Software Consultant & Developer at Atomic Object Grand Rapids. Loves a good refactor.

    Read Bio →

    CTO Universe

    CTO Universe
    Topics 42 Posts

    Author: John Ruble

    Shell Scripts to Clone Prod Data Locally

    It seems like every web project inevitably has a development need to clone production data locally. In this post, I’ll walk through my latest shell scripts for backing up a remote Postgres database and loading it locally. I’ve written various scripts like this for various tech stacks over the years. This time around, it’s a […]
    Posted on November 10, 2020 by John Ruble in DevelopmentLeave a comment
    2020.11.10

    Embed Version Information in Your Dockerized React App

    It’s a good idea to have exact version information accessible from within any app you’re building, and it’s easy to put it there with modern tools. Join me for a quick dive through the layers that exist between git and production in a conventional Dockerized React app. Why Show Version Information? There are a bunch […]
    Posted on September 21, 2020 by John Ruble in React / ReduxLeave a comment
    2020.09.21

    How to Test Storybook with Cypress

    Storybook can be really useful for a team developing a web app. But like any software, it’s prone to rot when left untested. On my current project, I finally have a good way to test it. Here’s how!
    Tagged: testing storybookPosted on July 6, 2020 by John Ruble in Web Apps3 Comments
    2020.07.06

    How to Use an Old iPhone as a Webcam for Your Mac

    So we’re all working remotely right now and participating in a lot of video chats. Unfortunately, laptop webcams are generally terrible.
    Tagged: working remotelyPosted on May 23, 2020 by John Ruble in Extracurricular Activities3 Comments
    2020.05.23

    A Quick Guide to Building a Custom Docker Image for CI

    Most of today’s popular CI services support running jobs in arbitrary Docker containers. In this post, I’ll describe why Docker is such a great fit for CI and how it can be made even better with custom images.
    Tagged: dockerPosted on March 22, 2020 by John Ruble in Developer ToolsLeave a comment
    2020.03.22

    LocalStack + Terraform + CircleCI for Lambda without AWS

    On my current project, we’re using LocalStack in lieu of AWS for development and test. In this post, I’ll walk through how we’ve set it up and what we can do with it.
    Tagged: testing aws circle ciPosted on February 3, 2020 by John Ruble in DevOps & System Admin.1 Comment
    2020.02.03

    Android Emulator on CircleCI’s MacOS Executor

    The Android Emulator, unfortunately, doesn’t work in CircleCI’s conventional (Docker-based) Android build environment. With a little tinkering, though, we can make it work in another environment!
    Posted on December 3, 2019 by John Ruble in Platforms & Languages4 Comments
    2019.12.03

    Sharing TypeScript Code Between Web and React Native

    We’re building a hybrid mobile app out of an existing web app. The front end will run out of a webview, and we’re adapting the back end to run on-device in [React Native]. One of the challenges we encountered was how to share code between our existing [monorepo] built with [webpack] and our new React […]
    Posted on September 24, 2019 by John Ruble in Web Apps1 Comment
    2019.09.24

    Ergonomic TypeScript Generics with Higher-Order Functions

    Much of TypeScript’s flexibility comes from its support for generics. They’re great for building up reusable abstractions so that you can share the “how” across your codebase even as the “what” varies significantly. In this post, I’ll describe a limitation that recently got in my way, and how I worked around it.
    Posted on July 15, 2019 by John Ruble in TypeScriptLeave a comment
    2019.07.15

    Document Your Project’s package.json File

    The package.json file is the heart of any Node.js project, but it often goes entirely undocumented. In this post, I’ll review a few areas that are worth documenting, and how I like to do it.
    Tagged: nodejsPosted on May 20, 2019 by John Ruble in Development Practices1 Comment
    2019.05.20

    Posts navigation

    ← Older posts

    We're hiring in Ann Arbor and Grand Rapidsopen positions >

    x

    Want to see what Atomic can do?

    Check out some of our work

    Atomic's Portfolio

    Atomic is a software design + development consultancy.

    Open during COVID-19 Outbreak

    © 2021 Atomic Object LLC
    Explore
    • Careers
    • Diversity
    • Resources
    • Atomic Blog
    Offices
    • Grand Rapids
    • Ann Arbor
    • Chicago
    Details
    • Contact
    • Media
    • Privacy Policy
    Certified B Corporation