Welcome to my portfolio!

I'm a Senior Front-End Software Engineer with expertise in building intuitive, user-friendly web applications. My passion for drawing, JavaScript, and CSS drives me to create seamless, interactive experiences from the ground up.

Avatar

Need a great developer?

Let's talk!
I'm
open
for work

My top skills

Languages
JavaScript
TypeScript
CSS
HTML
Frameworks
Vue
React
Nuxt
Firebase
Bootstrap
Vuetify
Tailwind

Work Experience

  • Senior Software Engineer at Explore Learning

    Designed and developed javascript-based web apps. Developed front end systems.

    November 2022 - November 2024

  • Front-End Developer at Algaecal

    Designed and developed javascript-based web apps. Developed front end systems. Developed content management systems.

    December 2019 - August 2022

  • Software Engineer at Liberty Mutual

    Built apps using React and graphQL. Developed design systems.

    September 2015 - December 2019

  • UI/UX Engineer at EBSCO Industries

    Developed design systems and pattern libraries.

    April 2011 - August 2015

  • Web Designer at Promosis

    Designed and developed websites. Designed advertisements and brand collateral.

    February 2010 - April 2011

  • Web Designer at Freelance

    Drew and designed graphics for print and screen. Developed animated websites.

    June 2004 - February 2010

Case Studies

Over the past 20+ years, I’ve specialized in developing SaaS applications and paid software for diverse industries. While I can’t share specific client projects due to confidentiality, I’m happy to discuss my process and contributions in detail.

Current Projects

Current Projects_

Past Projects

Some early examples of my design work.

Project design-afs
Project design-radio
Project design-iecm
Project design-stark
Project design-go
Project design-apps
Project design-invitations

My Journey

1990s
2000s
2010s
2020s

The early days: 1990s - 2000s

Ah, the 1990s—a time when grunge was king, cassettes and floppy disks ruled supreme, and the internet was still wearing diapers. I spent my days in school, eventually making my way to college as the decade wrapped up, and my nights were filled with a deep love for graphic arts. Inspired by the vibrant worlds of Nintendo games and comic books, I dove headfirst into Photoshop and Illustrator, crafting questionable logos, chaotic gradients, and enough clip art to crash a printer.

image
image

Then, one day, I stumbled upon the internet—this dazzling, pixelated frontier that felt like crossing an event horizon into the future. Suddenly, graphic design wasn’t enough. Enter Macromedia Studio: Dreamweaver, Flash, and Fireworks became my new tools of the trade. I built websites with spinning logos, animated buttons, and marquee text that screamed, “Welcome to 1999!” Flash was my muse—I was convinced it could make any website a masterpiece, as long as visitors didn’t mind waiting five minutes for it to load.

The web during that era felt like an uncharted frontier, full of untamed possibilities. I used every tool at my disposal to craft a digital world that felt impossibly futuristic. It wasn’t perfect, but it was mine—a vibrant mix of digital dreams inspired by the video games that first ignited my creative passion.

My Early 2000s to 2010s Adventure: From CSS Chaos to Modern Web

The early 2000s were a wild time. While the world was obsessed with The Lord of the Rings, I was on my own epic journey, slogging through mountains of CSS bugs in sprawling applications. This was before the fancy JavaScript frameworks we take for granted today—back then, you just had raw JS, trial-and-error, and the faint hope that Internet Explorer wouldn’t ruin your day (spoiler: it always did). I earned my CSS chops the hard way, wrangling box models like they were feral beasts. “Pixel-perfect” was a phrase people actually said out loud, and I made it happen with blood, sweat, and liberal use of float: left. It was like living in a world where everything was a Rube Goldberg machine, but hey, it worked (most of the time).

image

For a while, I was still living the Flash dream, creating interactive websites with Macromedia’s Flash and ActionScript. It was glorious. But then 2007 came, and Steve Jobs dropped the bomb. The iPhone rolled in, Flash was declared obsolete, and suddenly it felt like Gandalf himself had told me, “It is time to leave that world behind.” So, I did.

Oh, and then came Node.js. JavaScript could run on servers now? Mind blown. It felt like discovering Gandalf was also a kickass fighter, not just a guy with a big hat. By the end of the decade, I was neck-deep in the modern web stack—building apps with Vue, managing state like a boss, and feeling like a proper full-stack sorcerer.

The web was moving fast, and by the 2010s, responsive design had changed everything. Tables for layouts were a thing of the past (thankfully), and CSS3 gave me tools I could only dream of in the early days. As frameworks like jQuery came into the picture, I realized the web wasn’t just evolving—it was sprinting into the future.

The 2010s: From Bootstrap Beginnings to Modern Web Wizardry

The 2010s were like stepping into a whole new web universe. By this time, I had CSS in a headlock and JavaScript finally felt like less of a rebellious teenager. The rise of responsive design was a game-changer—I still remember my first time meeting Bootstrap and thinking, "You mean I don’t have to build grids from scratch anymore? What sorcery is this?"

JavaScript frameworks were popping up like mushrooms after a rainstorm. AngularJS, React, Vue—everyone had their favorite. It was a bit like the Game of Thrones of web dev, except no one was getting stabbed (although debugging IE11 came pretty close). I started dabbling in modern web stacks and said goodbye to the old ways, like writing vanilla AJAX calls and wrestling with jQuery spaghetti.

image
image

Then there was the "everything must be mobile-friendly" era. With smartphones becoming glued to everyone’s hands, the stakes were high. I became a pro at media queries and spent way too much time testing layouts on every screen size imaginable. Honestly, I probably knew more about iPhone resolutions than Apple themselves.

The 2010s were a whirlwind of learning, adapting, and leveling up. The web wasn’t just a collection of pages anymore; it had evolved into a rich, dynamic ecosystem—and I was ready to keep pushing forward into whatever came next.

2020 to Present: Riding the Waves of the Modern Web

The 2020s kicked off with a plot twist no one saw coming—working from home became the default, and suddenly, every meeting had a “You’re still on mute” moment. But while the world was figuring out Zoom etiquette, I was deep in the trenches of modern web development.

By now, JavaScript frameworks had matured into full-blown ecosystems. Vue, my trusty companion, became second nature, and tools like Pinia and Vite made development faster and more streamlined than ever. The web had gone headless, serverless, and downright futuristic, and I was all in.

image
image

CSS, my old nemesis turned best friend, kept evolving too. Utility-first frameworks like Tailwind made styling feel like assembling IKEA furniture (minus the missing screws). But let’s be honest—there are still moments when flexbox feels like decoding an ancient prophecy.

And then there was AI—tools like ChatGPT came along, and suddenly I could brainstorm ideas or troubleshoot code with a robot assistant (who doesn’t judge me for forgetting regex syntax). Speaking of automation, the rise of CI/CD pipelines meant deployments became smoother than ever, and watching green build statuses still gives me a little dopamine hit.

These days, I’m focused on building interactive apps that bring data to life. Teachers, students, teams—you name it, I’m crafting tools that make complex things feel simple and intuitive. The modern web is all about experiences, and I’m loving the challenge of making them engaging and accessible to everyone. The 2020s aren’t over yet, but one thing’s clear: the web is only getting more exciting, and I’m here for the ride.