Projects

Posts about projects I’ve built or are currently working on.

4 canvas performance optimization techniques

4 Performance Optimizations That Made My Canvas Particle Animation Butter Smooth

I’ve been working on image-atomizer-js — a canvas effect that turns an image into thousands of particles (“atoms”) that settle into place and react to mouse hover/touch. This kind of project can be a performance trap, if you’re not careful: This post is a write-up of the four biggest optimizations that moved the needle, plus […]

4 Performance Optimizations That Made My Canvas Particle Animation Butter Smooth Read More »

JavaScript Projects

Building Elliott-AI: A RAG Agent That Knows My Career Better Than I Do

I wanted a way for people (recruiters, hiring managers, teammates… and honestly, even me) to ask questions about my work and get a grounded, accurate answer, based on my actual resume, project write-ups, blog posts, and other various career related docs. So I built Ask Elliott-AI: a Retrieval-Augmented Generation (RAG) agent that answers questions specifically

Building Elliott-AI: A RAG Agent That Knows My Career Better Than I Do Read More »

JavaScript Projects Web Development

🕹️ Always Leveling Up: Building My Own Mini Game (and My Skills) as a Full-Stack Engineer

If there’s one thing that keeps software engineering exciting, it’s that you never really arrive. There’s always another language to learn, a better pattern to adopt, a smarter workflow to refine, or if you’re me, a completely unnecessary but delightfully nerdy way to turn your portfolio into a mini video game. Welcome to “Always Leveling

🕹️ Always Leveling Up: Building My Own Mini Game (and My Skills) as a Full-Stack Engineer Read More »

Projects Web Development

Making Images Interactive with JavaScript: Turning Pictures into Little Games

We’ve all seen static images on websites. They’re nice, but what if your images could be more than decoration? What if they could invite your visitors to play! Like click, reveal, solve little challenges, and interact like a mini-game? That’s exactly what I’ve been experimenting with on my portfolio: using JavaScript to make images interactive.

Making Images Interactive with JavaScript: Turning Pictures into Little Games Read More »

JavaScript Projects

Transforming Particles Into An Image ✨ (Meet imageAtomizer.js)

So lately I’ve been busy rebuilding my dev portfolio site. Like any good portfolio, I wanted the hero section (that big first impression spot at the top of the page) to have something… well, fancy. That’s where imageAtomizer.js comes in. It’s a little JavaScript library I built that takes any image and explodes it into

Transforming Particles Into An Image ✨ (Meet imageAtomizer.js) Read More »

JavaScript Projects

Filter Long HTML Lists (Alphebetically) — alphaListNav.js 🔤

Hey friends! I’ve been tinkering with another little JavaScript helper-plugin lately, and thought I’d share it here: alphaListNav.js. AlphaListNav is about making very long HTML lists easier to navigate and making them shorter so the user doesn’t need to scroll down a whole page (or two) just to begin reading the next bit of content!

Filter Long HTML Lists (Alphebetically) — alphaListNav.js 🔤 Read More »

JavaScript Projects
Scroll to Top