Coding

I've been writing code since my 2004 "Introduction to Computer Programming" Visual Basic class in high school. Since then, I've learned a few more languages and have worked on some very cool projects. Scroll below to see my portfolio, my skills and familiar technologies, and various things I'm interested in learning.

Screenshot of Visual Studio Code with some joke code with a console.log statement outputting 'Are you interested in working together?'

Portfolio

Conan O'Brien's TeamCoco.com

From 2014 until 2023, I spent a huge chunk of my work life focusing on developing, rebuilding, and improving teamcoco.com and its custom CMS as an employee at Conan O'Brien's Team Coco.

In working for Team Coco, my toolset expanded massively. I went from focusing on little chunks of code to getting very comfortable with making software architecture decisions and utilizing various cloud services. All of this occurred on a website with a constant stream of traffic.

Screenshot of teamcoco.com's homepage featuring the Get Official merch image from the Featured Items carousel.

Watch as I attempt to explain some software development concepts to Conan. Spoiler alert: it goes poorly.

Conan Classic

Screenshot of the Conan Classic homepage showing the logo and a video player featuring Conan O'Brien, Kevin Hart, and Ice Cube.

In 2018, Conan acquired the rights to his NBC show and wanted to release as much of it as possible online. Team Coco stepped up to the challenge. This project began with digitizing terabytes of old video, organizing it, creating content approval workflows, and publishing online.

Much more than a reskin of teamcoco.com, Conan Classic had its own challenges of content discovery, tagging & organization, and UI needs. But the average time on site numbers lead me to believe that the project continues to be a success.

The Hard Times

In much more recent times, I have assumed a more technical coding role for a website very near and dear to my heart, The Hard Times. Popularly described as "A punk rock version of The Onion", The Hard Times has been serving daily satirical content for nearly a decade. It also has partnered with e-commerce operations and various advertising endeavors.

I began and continue to serve as a freelance written contributor, but the timing recently worked out to help build out new features and products related to The Hard Times and its sister site Hard Drive (which focuses on video games).

Screenshot of The Hard Times homepage featuring an article titled 'Kirk Hammet Fears It May Be Too Late to Rejoin Exodus'

Skills and Technologies

Since that first Introduction to Computer Programming class in the early 2000's, I have mastered the use quite a few programming languages and technologies. This is not a definitive list and I am always excited to learn something new.

Languages

  • - Javascript & TypeScript
  • - PHP (Versions 5 and 7)
  • - Kotlin and Swift
  • - Java and Groovy

Databases & Persistence

  • - MySQL
  • - PostgreSQL
  • - ElasticSearch
  • - PostgreSQL Full Text Search

Frameworks

  • - React, Next.js
  • - Vue.js
  • - Retool, OpenBlocks
  • - React Native

API Solutions

  • - REST APIs built (Express.js)
  • - Symfony (PHP)
  • - GraphQL, Apollo, Postgrest

Marketing

  • - Mailchimp API, Mandrill API
  • - Shopify
  • - Braze

Analytics & Compliance

  • - Google Analytics
  • - Adobe Analytics (fka Omniture)
  • - OneTrust (CCPA, GPDR)

New Tech I'm Interested In

You never stop learning, so here are some technologies and concepts I'm interested in learning and am adding to my pipeline of free time projects (lol "free time" what is that?)

  • Bun is one of the most exciting things to happen in the JavaScript ecosystem since Node.js. I've tested a few very basic scripts with Bun and the speed is impressive. And I would do anything to not have to use Webpack and Babel again.
  • Rust has been the new hotness in programming for quite some time now, but I haven't really had a chance to dip my toes in yet.
  • As you can see in my Music section, recording music has been a big part of my life for years now. And thus, the world of audio processing and DSP has been of particular interest to me. It seems like most of that coding is done in C++, which I unfortunately haven't used much since college. But C++ combined with the JUCE library seems to be a popular way to get familiar with the plugin world. Similarly, SuperCollider has intrigued me ever since I saw a Music Technology professor demonstrate it at Penn State.
  • SurrealDB almost seems like it is too good to be true. Out of the box, it claims to make the most arduous SQL tasks easy. I've been intrigued ever since I saw Fireship's video explaining the new database, and I will try it myself soon.