Brock
McElroy

Hi, I'm Brock.

I'm a full stack web developer. Currently, I'm at the creating applications that make the University of Arizona a better place to learn and work.

I enjoy doing deep dives for the best solutions, whether I am orchestrating containers in AWS, writing an API in Django, or building an application in React.

In the past, I have been a teaching assistant for the University of Arizona's web development bootcamp and a freelance web developer.

When I'm not coding, I prefer to be in a hammock or planning a backpacking trip into the wilderness.

work

A selection of my peronal projects and open source work. I keep more code and contributions over at my Github.

gatsby-starter-stripe

A headstart to create a fast, statically generated storefront integrated with live data from your Stripe account.

Features serverless functions which easily deploy to Netlify and a shopping cart with checkout & persistence.

This starter focuses on Stripe functionality and lets the developer handle the rest.

  • React
  • Gatsby
  • Netlify Functions
TheFreedomTo

A headstart to create a fast, statically generated Buy unique vintage and embroidered goods.

Full-featured e-commerce site, statically hosted, dynamically generated. Simple, low-cost (i.e. free) operation using serverless functions. Easy management through custom admin panel.

  • React
  • Gatsby
  • AWS Lambda
Castaway

Discover, subscribe, and listen to podcasts in your browser.

Features a from-scratch JavaScript audio player, progress tracking, and a responsive UI.

  • Ruby
  • Rails
  • JavaScript

Brushstroke uses your phone's gyroscope and a WebSockets connection to turn it into a remote paintbrush, allowing you to paint on your desktop or laptop screen.

Procedurally animated reptiles using paper.js. Warning: may provoke cat attacks.

I'm becoming a big fan of E2E tests with Cypress, but reloading a web application between each test can be fairly slow. We can avoid a lot…

It's worth watching this talk by Sandi Metz. It was given at a Ruby conference, but the concepts are language independent. Really, watch it…

Brief Intro to CloudFormation

This post is adapted from a quick-start guide I wrote for our infrastructure team. I wrote this because the CloudFormation docs, though well…

Using Storybook with Vue

Storybook is a fantastic tool for developing UI components, but there are a few tricks to pairing it with Vue. Here's a collection of…

contact