shunger.dev

Projects

3 projects

Rite Electric

Live website

A multipage business website for Rite Electric, built from design through implementation.

Problem
Give the business a website that presents its services and client-supplied photos.
My contribution
I designed and built the whole site. The client supplied the photos and approved my design and implementation decisions.
Key decisions
I used a multipage structure with Next.js, React, TypeScript, Tailwind CSS, and Framer Motion.
Evidence
The live website shows the delivered work. The client gave very positive feedback on quality and value.
Next.jsReactTypeScriptTailwind CSSFramer Motion

Junior Assistant

Locally built V1

An offline macOS terminal assistant in Go for finding files and tracking tasks, bugs, and next steps.

Problem
Resume interrupted debugging without losing the facts learned or the next step to try.
My contribution
I developed the entire tool, including file search, task and bug tracking, and the today view.
Key decisions
Explicit commands and manually entered progress notes keep behavior predictable. The runtime stays local: no AI, telemetry, cloud integration, or background service.
Evidence
Public source and the command walkthrough below show the workflow. The repository records macOS arm64 V1 acceptance checks; no binary release is published.

Resuming interrupted debugging

Use the task ID returned by the first command; 42 below is an example. Notes and next steps are entered manually and stored locally.

assistant task add "Fix login after sleep" --type bug --planned "$(date +%F)"
assistant task log 42 "Only happens after the Mac wakes up"
assistant task log 42 "Next: check session expiry"
assistant today
assistant task show 42
GomacOS

Portfolio

In progress

The full-stack site you are reading, with a blog, reader interactions, and an admin dashboard.

Key decisions
TanStack Start connects the UI and server functions; Drizzle and PostgreSQL store content, BetterAuth handles sign-in, and Cloudflare R2 stores uploads.
Evidence
Explore the blog and public source for the implementation.
TypeScriptTanStack StartDrizzle ORMPostgreSQLBetterAuthCloudflare R2Tailwind CSS