About

Evan Hesketh

I'm a software developer who takes ownership of a project and delivers by writing testable, well-documented, and scalable code. I have experience designing, building, and maintaining applications as the sole developer, as well as experience collaborating with a team to refactor or add new features to existing code bases.

I bring a unique perspective and rigorous work ethic to software development. Before becoming a developer, I worked in the classical music industry as a performer and educator where I honed my ability to master technical skills, perform under pressure, work methodically and systematically to solve challenging problems, and collaborate with other highly skilled colleagues.

I'm always on the lookout for ways to combine my interests with my skills as a developer!

Languages

JavaScript | TypeScript | Python | SQL | HTML | CSS

Technologies and Frameworks

React | NextJS | Node | Express | Flask | Django | PostgreSQL | SQLAlchemy | Jest | Jasmine | Bootstrap | Tailwind CSS | jQuery

Projects

Island Adventures

Island Adventures homepage

Island Adventures is the demo version of an application that I built for a client's rental property. It is built using Next.js (TypeScript), with a MongoDB database, and styled using Tailwind CSS. Authentication is implemented using NextAuth. Features include property location and general information, availability calendar, photo gallery, and an admin dashboard to manage guest user accounts. Demo credentials are provided on the login page.



Jobly

Jobly homepage

Jobly is an application for job seekers where users can register to search for companies/jobs and apply for jobs. It is built with an Express.js back end, PostgreSQL database, and a React front end. Authentication is implemented using JWTs leveraging localstorage to keep authenicated users signed in. Comprehensive test coverage mainainted for back end using Jest. Demo credentials are provided on the login page.



Warbler

Warbler homepage

Warbler is a social media application where users can register to post messages, follow other users, like other user's messages, and get a customized feed of messages posted by users they follow. It is a server side appliation built using Python and Flask, with Jinja templating, and a PostgreSQL database. Authentication is implemented using bcrypt password hashing and Flask sessions. Unit and integration tests implemented using Python unittest. Demo credentials are provided on the login page.