SELECTED WORK

Projects

A collection of personal and learning projects exploring different problems, ideas, and tools. Each project reflects what I was working on and learning along the way.

04

Web application

Members Only

A TypeScript message board with local authentication, member posting, administrator moderation, and PostgreSQL-backed sessions.

TypeScriptExpressPostgreSQLPassport
Read project notes

05

Browser game

Battleship

A browser Battleship game with a computer opponent, random fleet placement, and turn-by-turn feedback for hits and misses.

JavaScriptHTMLCSSWebpack
Read project notes

07

Web application

React CV App

A React application for editing personal details, education, and work experience, then previewing a formatted CV.

ReactJavaScriptViteCSS
Read project notes

08

Web application

To-Do List

A browser task manager with editable projects and tasks, date and priority filters, and localStorage persistence.

JavaScriptlocalStorageWebpack
Read project notes

09

Web application

Weather App

A JavaScript weather interface with location search, current conditions, daily and hourly forecasts, and selectable units.

JavaScriptREST APIWebpackdate-fns
Read project notes

13

Algorithm exercise

Knight’s Travails

A JavaScript graph-search exercise that finds a shortest knight path between two squares on an eight-by-eight chessboard.

JavaScriptGraphsBreadth-first search
Read project notes

14

Data structure exercise

Binary Search Tree

A JavaScript binary search tree with insertion, deletion, traversals, balance checks, and explicit rebalancing.

JavaScriptTreesRecursion
Read project notes

15

Data structure exercise

Hash Map

A JavaScript hash map with linked-list collision handling, key-value operations, and resizing when the load factor grows.

JavaScriptHash tablesLinked lists
Read project notes

16

Data structure exercise

Linked List

A singly linked list implemented in JavaScript, with indexed access, insertion, removal, and value lookup.

JavaScriptLinked lists
Read project notes

Personal and learning projects. More notes as the work develops.