Hannah Cusworth
Aspiring software developer
Aspiring software developer
I'm a history graduate and self-taught programmer currently looking for my first job in the technology sector. Having spent the last few months self-teaching, I'm particularly excited to understand how software is developed in a commercial setting and learn from the expertise of other developers.
I first caught the software bug when I challenged myself to build a website about my Master's thesis. Intrigued, I enrolled on Harvard's Introduction to Computer Science program online, which aims to teach its students to how to think algorithmically and solve problems efficiently over the course of 8 weeks.
Initially, I thought coding might be a challenging new hobby but by the time I finished the course, I had come to realise that programming in fact offered me everything I was looking for in a career: the opportunity to learn something new every day, a collaborative work setting and develop a set of skills with endless problem solving potential.
Thank you for taking the time to look at my work, I really appreciate it.
Master's Modern History Merit
BA (Hons) History and Law First
A-Levels: Maths (A); Chemistry (A);
History (A*); English Lit (A)
HarvardX Online Problem Set Solutions Syllabus
HarvardX Online Syllabus
This is a job management web application that I built for my Dad who works as a locksmith. He needed a way of collecting and organising the details of his clients, addresses and job descriptions in one place.
The software performs three main functions: it allows new clients to submit their contact information, address details and job description in a standardised format; tracks the status of jobs, and; provides an interface for editing, searching and exploring the relational data in an intuitive way.
All server-side functionality is fully tested (test suite of 90+ unit tests).
This project was inspired by a blog post about visualizing algorithms by Mark Bostock, which uses a javascript library he created called D3.js to create highly aesthetic representations of how different algorithms execute. To create my own visualisations in Python, I chose to use Pygame because I wanted the tool to be interactive. I also drew upon James Buck's very helpful curation of different maze alogrithms.