https://programmingportfolio.s3.us-west-1.amazonaws.com/background.png
https://programmingportfolio.s3.us-west-1.amazonaws.com/hero_drop.png

👋

welcome!
profile picture

I'm Porter

...and I'm glad you're here!

The first thing you need to know about me is that I have far too many hobbies. One of them is programming. And what better way to put in the hours than by iterating on a portfolio website I started 6 years ago! A few meta-frameworks, component libraries, and type-checking systems later, I've rebuilt it once again for 2022—take a look around!

🤔

but who am i, really?

Here's a quick summary

I’m a software engineer interested primarily in the intersections between programming and design. Professionally, I have explored this intersection by leading the front-end development of Alexa features that emphasize visual engagement, while in my free time, I have developed tools for image processing, built websites for photographic exhibitions, and explored generative graphics.

Work Experience
5 years
Full-stack engineering
Personal Projects
15+ repos
Independent and collaborative
Education
BSE, Electrical Engineering
Princeton University

Now that we've got that out of the way, here's the really important bit—I love learning from and sharing with others. I learn by doing, improve by iterating, and I live for a good dive down the rabbit hole. I'm a visual thinker that works best in a medium amount of sunlight with a slightly-more-than-medium amount of music, and frequent my local coffee shops for the variety of workspace they provide. I enjoy doing things deliberately.

🔨

what have i built?
https://programmingportfolio.s3.us-west-1.amazonaws.com/portfolio.png
New

Programming Portfolio

After a long and storied relationship with create-react-app, I decided it was time to learn a new meta-framework, Next.js. In addition, it was a chance to use a frontend component library—I'd always styled my projects from scratch. As a result, the project got off the ground quickly. I hope it's to your liking!


August, 2022

Chakra-UIFramer-MotionReactnext.jsTS
https://programmingportfolio.s3.us-west-1.amazonaws.com/buddies.png
New

buddies.

With Buddies, you can keep track of who you have and haven't talked to, jot down notes about a person keyed to important events, and configure reminders to reach out and reconnect.


June, 2022

SassFramer-MotionReactcraJS
https://programmingportfolio.s3.us-west-1.amazonaws.com/photo.png

Photography Portfolio

After perusing the available offerings for no-code, plug and play photography portfolios, I decided that I wanted to be able to build my own minimal portfolio that uses S3 and progressive upsampling to provide a clean and performant user experience.


March, 2022

SassReactcraExpressJS
https://programmingportfolio.s3.us-west-1.amazonaws.com/wpm.png

BetterWPM

This project came out of a discussion with my housemates about who is, in fact, the faster typist. When I tried to demonstrate that I was, without question, the slowest, I actually ended up with a far lower score than I expected. What I found, using a few different online measurement tools, is that one-step errors had the ability to throw off all the typing that followed. My MacBook Pro is one of the lucky many laptops to suffer from the "double tap" issue with a few of the keys ("h" and "i" especially). This means that when I get two "h"s instead of one, my words-per-minute (WPM) score will tank. This didn't feel fair. To address this perceived shortcoming of other online WPM measurement tools, I built my own! It factors errors into the score with greater nuance and prevents an error from propagating between words (unless the user forgets to hit the spacebar, which unfortunately still has too much power).


July, 2021

SassReactnext.jsJS
show more
PORTER SHERMAN