▶ Learn more about Josh Nichols a.k.a technicalpickles

Learn more about Josh Nichols a.k.a technicalpickles

Welcome to my website!!!
pixelated avatar of Josh Josh Nichols
SINCE 2006

Hello! My name is Josh Nichols, and I am a professional software engineer, self-proclaimed whimsey engineer, hobby hobbyist, husband, father, and noun. My pronouns are he/him.

I currently work at Gusto as a Staff Software Engineer, where I build tooling to help our engineers work with AI coding agents. Gusto makes payroll, benefits, and HR software for small businesses across the country. My corner of it is developer experience: figuring out how AI coding agents actually fit into the way we build software, then building the workflows and guardrails that turn "huh, neat" into "this is just how we work now." Developer experience has been my thread for a long time, and pointing it at this fast-moving new set of problems has been a blast.

Before Gusto, I spent several years at GitHub as a Staff Software Engineer, working across developer experience and site reliability. Being at GitHub back then was kind of a big deal, and honestly formative for me. It was one of the biggest developer communities in the world, and my job was helping 1500+ engineers collaborate on huge, high-traffic codebases without constantly tripping over each other. Working on problems at that scale changed how I think about building software.

I am affectionately referred to as Pickles; there’s a whole story there with someone rhyming my last name, and it kind of stuck. Ironically, I do not like pickles. When I needed a domain name, the word "technical" felt like a good adjective to go with it. Now I go by the Internet alias technicalpickles or techpickles online.

Depending on the current year and how math works, I have at least 21 years of experience in software engineering. In addition to software development, I’ve done work in adjacent roles like customer support, IT support, system administration, devops, and site reliability engineering.

I have been a huge user and often contributor to open source software all these years. In addition to being an individual contributing to a project, I’ve also been the project lead on the Gentoo Linux distribution. I lead a team of several contributors in my “spare time” working on Gentoo’s Java support (yes, we built all our Java from source).

Remote work isn't the novelty it briefly became for everyone else. I've been working remotely for 13+ years, and collaborating online for longer than that. It's let me live where I want and still chase the work I want: Boston, then Savannah, and now Atlanta, where I've been for the last five years. I wouldn't give up that flexibility.

In addition to all that, I've built and led local tech communities, including the Boston Ruby Group and Tech SAV. I am a big advocate for online communities, but I still appreciate a local community because it’s another opportunity to bring people together that might not have met otherwise.

My story

I have been a computer nerd as long as I can remember, before I could have even known what that meant, or even Known If That Was A Thing.

I still remember my first experiences with a computer in elementary school, using an Apple IIe (or Apple IIgs if I was lucky) during elementary school to play games like Number Crunchers and Oregon Trail. My parents saved up to buy my first computer, and I was eager to take it apart and put it back together to learn everything about how they worked. (Mom, Dad, if you are reading this, I have learned a lot since that time I broke the computer, and have even already had the chance to teach your grandson Alexander that lesson about treating computers carefully.)

Later on as a freshman in college, I wrote my first program to solve a problem I had: I had all these electronic music live sets and wanted a way to browse and share them with my friends back home. I went beyond what was taught in classes to learn Perl, and figured out how CGI worked for serving web pages and generating playlist files to be able to play in WinAmp or XMMS.

I studied Computer Science and Psychology at Rensselaer Polytechnic Institute, earning a Dual Bachelor of Science. Most people think it’s an odd combination, but the thing that clicked for me was thinking in terms of human factors. Software is built by humans, to be used by humans to solve human problems, after all.

There is nothing more rewarding than taking an idea from its concept to a finished product people can use to solve their problems daily. Building something from my imagination with varying amounts of thinking and typing at a computer is extremely satisfying for me.

I describe software engineering as a series of ever-evolving logic puzzles. I am always excited to discover, unlock, and learn them.

My goal for pickles.dev

I built this platform to be a repository of what I’m thinking about and doing. It’s also acting as my publicly accessible external brain. In the past, I’ve done online searches and ended up on my own blog posts, so this time around, I’m embracing that.

Topic-wise, I’ll be sharing:

  • invaluable insights into our rapidly changing industry
  • essential tools and resources to support the curious minds
  • some open source projects for those interested in remote collaborations
  • online communities I’m part of, what makes them interesting, and things I learn from them
  • really, anything that has caught my interest lately (spoiler alert: I get interested in a lot of things pretty often)!

Come hang online with me, and say hi.