We are Base Two, a technology company in Columbus, OH.

January 4, 2018 – Reed Dunkle Setting Up My PC

I’ve had to set up a Windows development environment three times so far, and each time I’ve been confused by some of the options. I’m hoping this will serve as a quick reference guide the next time someone (or my future self) needs to set up a Windows machine.

November 22, 2017 – Caitlin Steinert Knitting with CSS Grid

As the weather turns colder here in Columbus, I have returned to my default state: hermit crafter. Knitting is my go-to crafty pastime, and it tends to seep into other aspects of my life as well, including my day job as a UX Developer. Knitting concepts helped me take my first steps into JavaScript a few years ago. In this post, I’m going to talk about how recreating a knit blanket in HTML and CSS helped me get hands-on experience with the new CSS Grid Layout.

February 8, 2017 – Reed Dunkle Setting Up My Mac

In my first blog post I mentioned that Base Two provided me with a MacBook Pro as part of the apprenticeship program. Previously I had been running Ubuntu 16.04, and so I’ve had to learn the Mac way of doing things.

If you’re on a Mac, you’re likely to be familiar with how I set things up. But if you’re new to developing on a Mac, you’ll find this guide helpful.

January 3, 2017 – Reed Dunkle Apprenticeship Month One

When I started this apprenticeship with Base Two, we knew it would be an experiment for all of us. We’ve tried different things. I’ve worked on projects of different scope and size, with different team members, and had a chance to reflect on how things have gone so far.

In this article, I’ll briefly review Month One.

December 21, 2016 – Caitlin Steinert The Base Two Apprenticeship

Back in August the entire Base Two team attended the Abstractions conference in Pittsburgh. Between the seven of us, we attended a ton of different sessions. One particular standout was Rachel Krantz’s presentation on apprenticeships. We had discussed starting an apprenticeship program at Base Two in the past, and Rachel’s talk finally got the ball rolling.

Base Two, excited to be at the Abstractions conference in August 2016. Base Two, excited to be at the Abstractions conference back in August 2016.

May 25, 2016 – Caitlin Steinert A Google I/O Experience

I have gone to my fair share of tech conferences so far in my career, but now I can say that I’ve been to Nerd Woodstock. Last week was the 10th annual Google I/O which took place at the Shoreline Amphitheatre, near Google’s main campus in Mountain View, California.

Google I/O 2016 sculpture

The Keynote began with an amazing live Earth Harp performance of a song from the motion picture Amélie followed by a slick video and then dove right into the announcements.

December 30, 2015 – Jonathan Stevens Getting Started with JSCS and WebStorm

JSCS is my new favorite javascript tool. It helps keep all the javascript files looking the way I want it (and my team wants it). You can read more details about it at their site, but for the purposes of this blog post I’m going to show you how to get it setup with WebStorm or other JetBrains IDEs.

June 1, 2015 – Tony Borres June is for Shortcuts

Keyboard shortcuts are a great way to improve your overall efficiency with your computer, but they can be difficult to commit to memory all at once. This month we will suggest a new shortcut each day that we find helpful in our day-to-day lives as front-end web developers. By learning a new shortcut each day you will be well on your way to living a mouse-free life.

May 13, 2015 – Tony Borres Regex - Replace with Groups

I was recently confronted with a situation that required me to search and replace my code in a way that the left and right of my search needed to be replaced, but the middle needed to remain the same. Could this be done with a single search and replace?

May 6, 2015 – Tony Borres Git Configured

Git configurations are like snowflakes - no two are exactly the same. At least that’s what we found to be true at Base Two. Each developer had his own ignores, aliases, and other tricks, which worked fine in isolation, but became troublesome when we tried to describe to one another how to interact with Git in the console. To restore sanity we have begun to standardize our Git configurations.

August 4, 2014 – Tony Borres Web Development Project Puzzle Pieces

Web development can be like trying to complete a puzzle that has had its pieces dumped into a box with multiple other puzzles. There are so many puzzle pieces that it can be difficult to even know what picture you should end up with at the end.

While every project is it’s own puzzle, there are a lot of common pieces out there. Here’s a walk-through of how we got some of our favorite pieces (Angular, Rails, Vagrant, and more) to fit together.

May 12, 2014 – Tony Borres ASP.NET vNext TL;DR

Scott Hanselman just wrote a blog entry about what’s next for ASP.NET (vNext). The article has pretty pictures and is worth a read, but if you’re too busy to read it here are the things that stood out to me.

March 14, 2014 – Zack Brown Using Heroku Multi Build Packs to Deploy a Yeoman/Bower/Grunt Application on Rails

At Base Two, we expect our developers be familiar working with multiple layers of the web stack. Many of us got our feet wet building Rails applications and have recently been having a lot of fun building single page javascript and mobile applications with Yeoman, Grunt and Bower.

March 9, 2014 – Tony Borres Wireframes for Developers

Wireframes are a great way to visually communicate the expected user behavior of an application to your team and your client. So, is this post for an information architect to better understand what developers are looking for, or for developers wanting to create wireframes for their clients? Well, the answer is both.

February 25, 2014 – Drew Miller Autocomplete and the Three Algorithms

A lot of our projects have some form of autocomplete functionality baked into them; but recently we had a client ask for something a little more mistake proof. A lot of users in this particular application will be searching for something based on the sound of a word and not really know the exact spelling.

In talking over examples of how the new autocomplete should match, the product owner sent us in the direction of a possible solution he’d had some experience with in the past: the Soundex algorithm.

December 14, 2013 – Drew Miller Link Roundup #4

December 7, 2013 – Drew Miller Link Roundup #3

November 30, 2013 – Drew Miller Link Roundup #2

November 23, 2013 – Drew Miller Link Roundup #1

The first in a (hopefully weekly) recurring post where we collect interesting links from the week.

October 29, 2013 – Zack Brown Conditionally Mock $httpBackend

I recently followed this awesome blog post to mock $httpBackend for my end-to-end tests. The problem I immediately ran into is that, while mock data is fine for my e2e tests, I want to connect to a local backend when developing and get real data.

October 18, 2013 – Zack Brown Karma + Circle CI

Update: I recently discovered a much smarter way to be doing this. Here it is:

Circle CI is an awesome, affordable continuous integration solution. I am currently using it in an Angular + Rails project, scaffolded with Yeoman, following a workflow similar to this.

Here’s the problem I ran into: Circle was automatically recognizing and running my rspec tests, but not my angular app’s (located at rails_root/angular) karma tests.

August 23, 2013 – Zack Brown Startup Magnet Poetry

This morning during our weekly meeting, I came up with an idea to facilitate our twenty percent time / new product brainstorming. We often find ourselves explaining our ideas by comparing them to existing products or services. StumbleUpon + LinkedIn. Google Glass meets Nike+ meets Yelp, etc.

November 30, 2012 – Drew Miller Seeding with progress

If you’re doing database seeding in a rails app through seeds.rb you might be interested in this snippet, especially if you’re using CSV files to help you do it.

May 1, 2012 – Drew Miller Vagrants and Chefs and Librarians... oh my!

Update: Thanks to SDude, zibuki, bilke, and Anthony Goddard for helping to keep this post up-to-date and working.

For those of you out there doing development, you’ve probably run into some or all of the following problems:

  • Your development environment doesn’t mirror your production environment.
  • It’s difficult or impossible to keep everyone’s development environment consistent in multi-developer projects.
  • You can never remember how to get all the configuration nuances right for whatever dependencies your project requires.
  • It takes real, significant amounts of time to get yourself ready to go when starting or switching projects.
  • The dependencies of one project might conflict with another project.

These issues kill your productivity with time-consuming and difficult-to-isolate issues that have nothing to do with the problem you actually want to solve. To get around these issues and give ourselves some other advantages (more on that later) we’re using a gem called Vagrant to create a portable development environment.

April 30, 2012 – Drew Miller Now, with more Jekyll

We’ve let our blog languish for a long time now – while talking about the reasons behind that, one thing that kept coming up is that it didn’t seem like it was part of our normal workflow. In an attempt to remedy some of that, we’ve switched over from Blogger to Jekyll (via Github Pages).

August 26, 2011 – Zack Brown Open For Business!

We are proud to announce that Base Two Interactive, a creative digital agency based in Columbus, Ohio, co-founded by former Clutch Interactive employees Andrew Miller and Zack Brown, has officially opened for business. Our team has delivered innovative digital content for agencies, local businesses, and multinational companies, including McGraw-Hill, Home Depot, Wendy’s, Cardinal Health, Limited Brands, Donatos, The Ohio State University, Resource Interactive, and Mills James.