Josh Gachnang profile picture

Hello! I'm Josh Gachnang, a software developer living in Chicago, currently working for Triggr Health. I'm starting mobile app and web app freelancing in September.

I deeply believe in using software to make the world a better place. I'm self-motivated and driven to make an impact. I enjoy sharing what I've learned through mentoring, blogging, and giving talks. I also enjoy working on side projects. Some of my favorites are Val, a chatbot that automates parts of my life, AvoToast, a recipe, cost, and nutrition tracking app, and Magic Mirror, which runs displays and control panels throughout my house.

Experience
Triggr Health
2015 - present
I was the first engineering hire. In the first 3 months, I helped migrate our backend to Mongo and NodeJS from Parse & a hosted HIPAA DB. I led the team to build a community feature in our app for supporting your peers, rewrote our native apps in React Native to increase iteration speed, and adding interest-based groups to our community. During a hackweek, I built a display that shows random patients' reasons for getting sober to remind our team why we do what we do. I've worked with React, React Native, NodeJS, iOS & Swift, Android & Java, Mongo, Ansible & AWS to build product features.
Rackspace
2013-2015
I helped launch and build the second version of Rackspace OnMetal, a bare metal cloud product using OpenStack Ironic. I contributed heavily to OpenStack Ironic and other OpenStack projects. I was a Core Reviewer on the Ironic Python Agent, a deployment agent for servers, and a top reviewer for the Ironic project. I gave two talks at OpenStack summits about our project.
Swoop Srch
2010-2011
I helped build the first version of Swoop Srch, an apartment search application that let you rank which features in an apartment were most important (price, bedrooms, etc) and showed the most relevant. I developed the frontend, backend, and a crawler to make the most complete apartment database at the time.
Blog
Sometimes you just want to back something up with minimal configuration. No retained backups, nothing fancy, just a backup that's not on the…
January's 30 day experiment was to meditate every day. Meditating was one of the things I called out in my 2017 goals, so I picked it as my…
2016 was crazy year, right? An election no one would have predicted, so many famous people dying (Carrie Fisher hit me the hardest), and…
I recently deployed a website called TriviaStats.com for the world’s largest trivia contested. Each year, 90FM in Stevens Point (the UW…
Operating Ironic: Running A Young OpenStack Project In Production This is a talk that I gave at the OpenStack Vancouver summit about how we…
Every year, hundreds of teams and thousands of people gather near Stevens Point, WI for the World's Largest Trivia Contest, hosted by the…
Hardware in the Cloud: Cleaning up after Bare Metal Ironic Tenants This is a talk I gave at the OpenStack Paris summit with my coworker Jay…
In an effort to streamline my own deployment system, I decided to make Fabric (and soon, the rest of my infrastructure) send me chat…
At the university I work for (University of Wisconsin - Madison, go Badgers!), we make sure to DBAN all of our machines before they are sold…
After one of my latest updates to SwoopSrch.com, all the sudden requests were taking up to 11 seconds. Swoop works by making a set of all…
If you're coming from FreeNAS 7 to Ubuntu, you remember the very handy torrent server that was built in. Well we can exactly replicate that…
Background I have always loved FreeNAS. It was one of the first servers I ever set up, back in the day in my parent's basement. It was…
Recently, DiveIntoPython.org was taken down. It is was a site/book written by Mark Pilgrim to help you learn Python. It is how I taught…
As promised in my Samsung Chromebook review , I'm using nothing but my Chromebook for a week. I'm a programmer, fledgling system…
So you've followed my previous tutorials on how to set up a server using nginx, add in caching for better performance, and then how to…
Many scripts need to be run as root, such as ones installing software, working with the root filesystem, etc. Instead of having your script…
This isn’t a tutorial…yet. Hopefully, when we get a little further, I’ll post the tutorial so anyone can do this at their school and help…