From connected content platforms and online stores to product launches, independent software, and browser applications. A selection of digital experiences I’ve built or helped bring to life.
01 / SELECTED PROJECTS
10 ENTRIES
01 / ENTERPRISE WEB PLATFORM
At Amdocs
Fidium
A connected web platform for internet plans, service availability, customer support, and purchasing.
MY CONTRIBUTION
As a software engineer and lead Craft CMS developer at Amdocs, Tam worked on the shared headless CMS, custom modules, page-building tools, GraphQL integration, and reusable React components. The team also built the Check Availability experience and its handoff to purchasing.
Software engineering · Lead Craft CMS development · React / Next.js
An authenticated application helping Diageo Innovation employees find and download brand assets, social media copy, videos, and posting guidelines.
MY CONTRIBUTION
Tam developed the React application and worked on its UI/UX and single sign-on using Okta and OpenID Connect. The application organized downloadable assets in social-ready formats, with a framework supporting additional Diageo brands.
A launch website introducing Toro’s robotic mower and connected yard products.
MY CONTRIBUTION
Through an agency, Tam built custom Gutenberg sections, added functional enhancements, and refined the responsive interface. The work included delivery through development, staging, and production with QA and accessibility checks.
An online store that helps trailer owners find genuine parts through organized, shoppable collections.
MY CONTRIBUTION
Tam designed and developed the Shopify storefront and its custom theme, carrying the ESPS identity into e-commerce. The responsive interface includes mobile navigation for search, shopping, cart, and account access.
A website bringing an environmental exposition’s events, educational content, films, and online store together.
MY CONTRIBUTION
Through an agency, Tam worked on the website redesigns, development, UI / UX, SEO, and strategy. The experience included a customized event calendar, WooCommerce, and Okta single sign-on across applications.
A reimagined mobile experience helping commuters understand managed lanes, apply discounts, and use carpooling features.
MY CONTRIBUTION
Tam designed the app’s user experience, interface, and prototypes, with strategy focused on how commuters discover and use the service. This entry represents design and prototyping work.
A self-hosted image optimization service with an independent API and a browser workshop.
MY CONTRIBUTION
A Go API and asynchronous libvips pipeline preserve originals and generate responsive image variants. Tam built PostgreSQL-backed job coordination and the Svelte/TypeScript workshop. Designed for a trusted single operator; the screenshot shows a local synthetic-image demo.
Independent project developer, implementing the Go API and processing pipeline alongside the Svelte/TypeScript interface.
A self-hosted website auditor for bounded link checking and common SEO metadata findings.
MY CONTRIBUTION
Tam built the Rust/Axum application, bounded crawler, SQLite persistence, and server-rendered reports, with scan progress and JSON/CSV export. It checks server-returned HTML without executing JavaScript. The screenshot shows a controlled local audit with a 12-page limit.
Independent project developer, implementing the Rust application, crawl boundaries, persistence and server-rendered reporting interface.
A local Python webhook relay that persists events, retries delivery and records attempt history.
MY CONTRIBUTION
Tam built event acceptance, PostgreSQL persistence, Celery/Redis delivery tasks, HMAC-signed messages, and the activity dashboard. Bounded retries and attempt history make temporary failures inspectable. This local demo targets one configured receiver with at-least-once delivery.
Independent project developer, implementing event acceptance, persistence, signed delivery and the activity dashboard.
A browser photo editor for local JPEG/PNG adjustments, comparison and export.
MY CONTRIBUTION
Tam built the Svelte interface, non-destructive editor state, WebGL2/GLSL image pipeline, and JPEG/PNG export. Images stay local to the browser, with presets, before/after comparison, and bounded undo/redo. Requires WebGL2; edits are not retained after reload.
Independent project developer, implementing the Svelte interface, editor state, GLSL image pipeline and export workflow.