About Me

Hi, I’m David. Based in Durham 📍 I’m an aspiring software developer with a passion for figuring out how things work.
I’m currently studying web development, learning HTML, CSS, JavaScript, C#, Python, and SQL, while building real-world projects.
I had a million ideas for this website, but my design head kept it clean, simple and functional.
As you will see in my portfolio, I've worked on an array of different projects to drill the different areas of the fundamentals while also serving slightly different purposes. They are a display of my obsession with learning and improving my skills. As simple as they are they have excited me to work beyond the basics and explore more complex projects.

Ghibli-style portrait of me

Projects

Project Preview
To-Do App: Task manager using C#, WinForms, and file I/O. Created to practice C# fundamentals and GUI design.

Things I used/learned: C# basics, WinForms, file handling, and GUI design principles.
Project Preview
Pokémon Generator: JS app generating random Pokémon with images. Using the PokeAPI to fetch data and images.

Things I used/learned: DOM manipulation, API fetching, and asynchronous JavaScript.
Project Preview
Drum Kit: JS app replicating a drum machine interface. Using Web Audio API for sound playback.

Things I used/learned: audio handling, event listeners, and DOM manipulation.
Project Preview
Elapsed Timer: JS app tracking time spent on tasks. Using localStorage for data persistence.

Things I used/learned: DOM manipulation, event handling, and localStorage.
Project Preview
Password Manager: JS app for storing and managing passwords securely.

Things I used/learned: DOM manipulation, localStorage, and encryption techniques.
Project Preview
SQL Server Project: Created a database for a fictional company using SQL. Designed tables, relationships, and queries.

Things I used/learned: ADO.NET, SQL queries, and data binding. CRUD principles and database design.
Project Preview
Counter App: Obligatory JS app for counting things. Features include incrementing, decrementing, and resetting the count.

Things I used/learned: DOM manipulation, event handling, and localStorage.
Project Preview
Roll Dice Game: Fun JS app simulating dice rolls. Features include rolling dice and displaying results.

Things I used/learned: DOM manipulation, event handling, and random number generation.

Contact

Connect with me: