A bit about me

Joey Gauthier

Born in Texas and raised in a small town, I spent my late teens and early twenties dreaming of living in “the big city”. Lucky for me, I was in a nu-metal band during that time that decided to see how far we could go so I moved to Austin when I left college to pursue that dream. While I never became a rockstar, I had an amazing time in that pursuit and had experiences that most will never know! It was an amazing chapter of my life, but I was a married man and felt the need to “have a grown-up job” so I left the band after 7 years to figure out what I was going to do with the rest of my life. I spent a few years after that working various jobs and readjusting to life, but I knew I needed to find a profession/career.

I eventually ended up working for IBM Global Services as an IT guy for the area AT&T call center and garages. A couple of years into that and I even started a PC repair business on the side. Being an IT professional was something I enjoyed and was exceptionally good at, so I figured I’d found my calling and started studying for some certifications. Something interesting began happening, though. I began writing VBS, PowerShell, and WSL scripts to automate many aspects of my job as patterns emerged and I found myself doing a lot of repetitive tasks. These scripts were eventually incorporated into a desktop app I wrote, so I had an interface for using my massive collection of scripts, and IBM even published that app internally. At a certain point, I realized that I had loved writing code since I was a kid with an Apple II computer that wrote terrible games so I had more to play. I was a computer science major in college as well. After 6.5 year in and as IT positions were disappearing to automation, I thought “I should just write code for a living like I originally set out to do”.

I discovered coding boot camps and started doing some research to determine if I thought they were worth the time and money. Once I decided that this was the way forward, I studied a little and got accepted to one in Austin, sold off most of everything my wife and I owned, moved her and my son in with family, and took the bare essentials to Austin with me so I could crash in my buddy’s guest room on a blow up mattress for 3 months while I attended classes. Low and behold, I went from not understanding much of modern web development to having written libraries, Angular.JS apps, and more in that time. I was offered my first junior dev job 8 days after finishing that boot camp. All these years later and I realize that the risks I took to get to this point in my career were the best decisions I ever made!

Hobbies

  • Music - I play guitar, bass, drums, and keyboard, and I've played in a handful of bands over the years.
  • Weight/strength training - I converted a bay in my garage into a gym over the years and workout regularly.
  • 3D printing - I love 3D printing and often design my own 3D models, some of which I share online for others to enjoy.
  • Video games - from PC to Atari 2600, I appreciate the art of game design and development and enjoy playing games of all types.
My video game room

Interesting facts

  • I have been collecting retro video games for many years and I currently have around 1100 physical games for 42 platforms and tons of accessories.
  • I've broken 28 bones as a result of being active and accident prone, but somehow I am largely unaffected by these past injuries in my day to day life.
  • Much of my family lives in the same neighborhood so I have a golf cart I use to visit them and to go on golf cart crawls.
  • I am a serious dog lover that has a German Shepherd and a Staffordshire Bull Terrier.
My dogs

How I work

My desk setup

I have worked from home for a total of 8 years so far. It started when I worked for R4 Technologies as the company was based in Connecticut but had an Austin office. I had the freedom to work from home, so while I attended the office at least once every 2-3 weeks, I definitely worked from home a lot merely to avoid Austin traffic. Once I began working at Indeed, I was actually quite happy to be back in an office and meeting people once again. This only lasted about 3 months, though. Then, the world learned of COVID and Indeed sent everyone home. I already had a nice desk and a somewhat dedicated work space at home, so I was immediately comfortable with this, even though I definitely was upset about missing out on those outstanding free meals and delicious coffee!

If I was going to be spending so much time at a desk in my house, I thought it made sense to make that space as comfortable as possible, so I acquired some extra items to improve productivity as well. I already had a 6.5 ft wide sit/stand desk and a 16:10 Asus ProArt monitor, so the space was adequate but could definitely use a bit more. Over time, I added monitors, ergo input devices, a webcam, a very nice microphone on a swinging arm mounted to my desk, a very nice chair, and more. A few LED light strips and some custom 3D prints later and I had created my dream office!

I wake up very early, so I get on my personal PC and hack away at whatever side project on which I’m fixated at the time. At around 6:30am, I switch to the work laptop which is usually closed around 4pm each day. I run Ubuntu on my work laptop as I’ve been a Linux guy since 2008 and will take a Dell running Linux over a MacBook Pro any day of the week! A typical day has 2-4 hours of meetings with the rest of my time spent on writing code and doing code reviews. Since my position started as a front end “expert” of sorts, I also spend some time having conversations in Slack or doing ad hoc Zoom calls with other folks regarding our design system and standards, React best practices, etc. If I’m not on a meeting, I have my instrumental “Coding music” on Spotify playing through my surround sound in my office while I work. Once my day is done, I usually either play drums for about 45 minutes or go lift weights in my garage gym depending on the day. I love my work setup, and I can’t think of anything I would change!

My work laptop

  • Laptop: Dell Latitude running Ubuntu
  • Text editors: Codium and IntelliJ (depends on the programming language)
  • Communication tools: Slack, Zoom, and Gmail
  • Productivity tools: Google Suite, LM Studio, Joplin, and Spotify (gotta have some music)
Terminal listing Linux packages

Work tech

  • Front end work done in React, TypeScript, in-house component library based on Theme UI, and federated modules
  • Most back end work done with Node.JS, Koa, and some in-house tooling
  • Gitlab CI, Lemma, Storybook, Jest, Playwright, TestCafe, and some others used for pipelines and testing
  • I also have some commits in Kotlin, Java, Scala, and Python
Blurry code on a screen

Tech skills

My main PC

Know many people that can say they began programming in BASIC on an Apple IIC? That’s where I got my start! I had stacks of magazines with interesting articles and pages of BASIC that, if you entered it and saved it to a 5.25” floppy, you could run a new game. I spent more time than a kid should doing this exercise on the weekends, but the more I did this, the more I began to understand the code at which I was looking. Before I knew it, my games were all customized heavily, and I started making my own.

I’ve gone through a weird journey with tech since then, but I wouldn’t change a bit of it. My high school had some computer classes that taught the basics of programming using C++, and I took every one of them. C++ is also what my college taught since I started in 1999 and Java wasn’t the dominate language it is now. After a 7 year break from tech to pursue a career in music with my band, I returned to tech in a variety of different ways. I worked as a technician for a wireless broadband company which had me repairing and installing access points on towers. I worked for IBM for a long while where I also wrote a ton of Visual Basic and WSL to automate my job as much as possible. There was even a period when I owned a PC repair business, which also had me building custom gaming machines for some customers.

Once I decided to pursue a career as a software engineer, the list of technologies I’ve used has become incredibly long. Aside from the programming languages, frameworks, libraries, and tooling required in my various projects, I’ve even spun up a home server of my own which is running about 20 server apps that I manage through docker compose. I have scripts and cron jobs I’ve written leveraging rsync to back up my server data to a very large external hard drive. When starting a new personal project, I often choose to use a technology that I’ve never touched before just to increase my knowledge about what is out there and explore new paradigms. I often tell people that a career in programming is a lot like having a career in medical in the sense that you can never stop learning and expanding your knowledge if you wish to stay relevant. I honestly love that aspect of what I do!

Other tech skills

  • I worked in IT for IBM for 6.5 years, and to this day my desktop support and network administration skills are still used consistently.
  • I know enough about electrical engineering to have modified and repaired many devices with my trusty soldering iron.
  • Building custom gaming PCs for friends and family is a hobby of mine.
  • I built and run a custom home server running Ubuntu Server and about 20 Docker containers.
My modified wah pedal

Commonly used tech in personal projects

  • React, Vue, or Angular on the front, often with static site generators like Gatsby or Next.js
  • Node.JS, Express or Koa, and MongoDB on the back end
  • Linux shell and Python on the command line for automation
  • Docker, Docker Compose, and Kubernetes for containerization and orchestration
  • Other commonly libs include Cheerio, Pupeteer, Stringman-Utils (my own string manipulation library), and more.
My terminal setup

Find me on the web

Fiber optic cables

So, don’t judge me too hard here, but since getting further into tech, I’ve deleted all of my social media accounts. I’ve seen the massive amounts of data collected and I know how it is used. I wear a pretty thick tinfoil hat these days as a result. You won’t find me on X, Facebook, Instagram, TikTok, or even YouTube (although I am in some YouTube videos on other channels since I have been in several bands). I have a LinkedIn account for professional purposes only, and it is largely ignored outside of the occasional visit to see what my ex-colleagues are doing these days. You can’t convince a Linux guy who uses a VPN, his own DNS server, private browsers, and a VPN to share the personal details of his life with random people online! Heck, I don’t even use Google products anymore and my phones are always modified to run de-Googled and privacy centric versions of Android. I make it my mission not to feed the machine.

I have this portfolio site, a Spotify account, and a LinkedIn profile, but not much else. I honestly don’t even love how much information I’ve shared on this site, but it is a portfolio site, so it makes sense to disclose the basics for potential employers to know that I am a real person. I do also have public GitHub and GitLab projects, and I suspect that is likely sufficient in most cases for the sake of seeking a new job as a software engineer.