my image

Jon Prather

Looking to hire?

Let's get to work.

I'm Specialized in

Back-End Development

Node.js
Prisma
PHP
SQL
Strapi (CMS)
Commerce.js (CMS)

Front-End UI/UX Design

JavaScript
TypeScript
React
React Query
Next.js
Redux
Svelte
SCSS
Tailwind

Testing

Cypress
Jest
React Testing Library
01. About me

Programming had been a hobby for years, but it wasn't until working as a Customs Auditor at UPS that I realized its potential as a career.

It was 4:30 in the international department at UPS, and the air smelled of diesel and dust. Supervisors screamed over the roaring belts as millions of dollars of goods rushed toward us. Packages piled up like debris in a mudslide as they awaited auditing.

The auditing process was slow; supervisors yelled. Amidst this, I began noticing issues with the web app used to input the customs data. I saw how the data entry application made you manually type in derivable and duplicate data. It was a web application, so I figured I could develop an extension to improve it. I was right.

Using JavaScript, I created bookmarklets to streamline the data entry process reducing the time to audit a package by half. The efficiency gains were huge, but I mostly liked that my coworkers were happier and the supervisors yelled less. This experience solidified my desire to combine my technical and creative skills to write software that helps people.

Since then, I have been learning and practicing web development as often as possible. I am excited to continue to grow and to take on new challenges.

02. Interests and Hobbies

When I'm not coding or studying, I'm probably out hiking or jamming on my guitar with some friends.

03. Framework Preferences

I love the T3 stack. Typescript and Trpc in a Next.js mono repo make development fast and fun. The end-to-end type-safety makes setting up new procedure calls to the back end extremely fast while giving you protection against type errors that often happen across the boundaries of the application.

I also like Svelte and Svelte kit, but they don't have as large a community as React and Next.js.

I am also pragmatic and will use whatever tool best fits the job, so I maintain my knowledge of tools like PHP and Laravel.

Soft Skills

Communication
My background in philosophy has helped me develop strong written and oral communication skills enabling me to articulate my thoughts clearly.

Patience
I am not easily discouraged when faced with challenging problems. I enjoy trying different approaches to find a solution.

Agreeableness
This one is a personality trait but is worth mentioning. Being agreeable, I get along with people from all walks of life. I take criticism well and use it as feedback to grow.

Self-learner
Like many developers, I am always learning new things, but I also enjoy improving my ability to learn in general. In particular, I enjoy using the latest research and technologies to enhance my learning process.

Education

University of California, Los Angeles
I forged my logic, critical thinking, and problem-solving skills by breaking down and writing about complex philosophical ideas. A Bachelor of Arts degree in Philosophy has given me the tools to think clearly.

Free Code Camp
Earlier in my coding journey, I used FCC. I went through much of their curriculum and challenges; I achieved the algorithms certificate to challenge my data structures and algorithms ability.

Currently reading
To grow as a developer, I find it useful to read technical books to gain new skills. I am reading these tech books- Grokking Functional Programming, Good Code Bad Code, The Creative Programmer, TypeScript Quickly, The Computer Science Book and SICP.

Books I have consumed
I have read these tech books- Just Javascript, Grokking Simplicity, Grokking Algorithms, The Programmers Brain, Real World Next.js, Designing Web Apis with Strapi and React Hooks In Action to name a few.