Skip to content

PPK Tools

My absolute favorite thing to do is build a tool that makes somebody's life easier. Over the years I’ve written many one-off scripts that helped art directors realize their visions, account managers visualize their data, and all sorts of creative briefs that landed in my inbox. Nowadays, LLMs can knock these out in seconds, but hey, here are a few tools I’m proud to have built!

GIF Generator

  • 2026
  • Go
  • CRXJS

While chatting with the Social Team at PPK, I learned about a recurring pain point in their deck‑building workflow. They often needed to pull both internal & external video clips to include as references in presentations, but the process involved third-party download sites and was a bit laborious and inconsistent. They asked if there could be a smoother, more reliable way to source those assets.

I could not say yes fast enough, and built a custom Chrome extension that detects video network requests on the specific sites the team uses, presents those clips in a popup, and streams the selected video to a Go backend for automatic transcoding with FFMPEG & gifsicle. The team has been using it ever since, and I could not be happier.

Shadow

  • 2025
  • Laravel
  • Filament

At PPK, an internal project management application called Shadow (originally built years earlier by my mentor Jose Guevara) had long served as the backbone of our project workflows. As the company scaled, leadership made the decision to migrate to Asana, but switching cold risked disrupting workflows the team had relied on for years.

To solve this, I developed a streamlined version of Shadow that integrated directly with Asana's API, acting as a lightweight sync layer between the two systems and preserving critical legacy processes. This approach enabled PPK to adopt Asana smoothly without sacrificing operational efficiency or requiring extensive user retraining.

Email Newsletter Builder screenshot

Email Newsletter Builder

  • 2019
  • Laravel
  • Vue.js

At PPK, designers previously relied on developers to manually hand-code newsletters from a legacy component system. I built a drag-and-drop newsletter editor in Vue.js backed by a Laravel API that lets the art team assemble, reorder, and style components, upload images, and edit copy directly in the browser. On export, the system automatically inlines CSS, applies tracking codes to links, and packages everything into a downloadable ZIP with relative image paths. This allowed designers to own the entire newsletter pipeline end-to-end with zero developer involvement, cutting turnaround from days to minutes and freeing my team for product work.