.: Jason Cooper :.

jasoncooper.site

jasoncooper.site

They say that looking for a job is a job. I can attest to the truth of that statement. I've probably put in about 100 hours concepting, designing, and developing my portfolio website.

But it's been a lot of fun, like most of my jobs. I built this website with Next.js, a framework I've just started using but am already enjoying. And I added some neat features I dreamed up, each of which could be seen as a little educational "side quest".

Here's a quick list of the features with their technology:

Homepage

I illustrated the homepage with Inkscape, an open source illustration program that works with XML and produces SVGs. It was my first Inkscape project, and I'm very happy with it.

Role Matcher

This was my first AI project - I used the OpenAI API to accept a prompt request and then I return the response to the Role Matcher UI. I was surprised accessible Open AI was via API. I actually spent more time on the UI then on how it worked.

Resumé

I created a traditional resumé before I built this website. The first time I need to sync the two after updating one, I realized I needed to use my website to generate the resumé PDF. Enter react-pdf. This was my first time using the library, and it was yet another tool that I enjoyed.

About You

The idea for the "About You" page was to leverage information about the visitor to affect the user experience. I'm not going to require visitors to create a user profile, so the browser request information is what I had to work with. I used an API for geolocating IP addresses and another API for weather. Then I used some React and Tailwind jazz to put together the visual.

Deployment

I used AWS to deploy the site, specifically its "Amplify" service. It's hooked to the project's GitHub repository so merges to the main branch deploy automatically. If I wanted to sink even more time into this, I would set up some GitHub actions to check code style and do some linting. Oh, and I suppose I should write some tests ;)