The Live-Built Showcase.

This page is an evolving experiment in digital architecture. It serves as a live-built showcase of my skills where every iteration is documented, from initial wireframes to advanced backend integrations.

bolt Quick Stats

Status
MVP
Current Version
v1.0 (Static)
Time Spent So Far
3 hours
Source
GitHub

Engineered With

public Cloudflare Pages
rocket_launch Astro
data_object Tailwind CSS
deployed_code GitHub Actions
Timeline

Development Roadmap

10 versions from static site to advanced backend features. Each version adds a layer of complexity.

Done

Static Page (v1)

~3 hours

Minimal static site — hosting, deployment pipeline, domain setup. About Me page and Project page.

expand_more What was done
  • Claude Designed pages in Google Stitch, built with Astro + Tailwind
  • Kalan Set up domain, DNS and Cloudflare Pages hosting
  • Claude GitHub Actions deploy pipeline
Version 2

Light/Dark Mode

Toggle between light and dark themes. User preference persisted in localStorage.

Version 3

Language Picker

Internationalization with Czech and English. Manually maintained translations.

Version 4

Login (Supabase Auth)

User authentication with Supabase. Sign up, log in, Google OAuth.

Version 5

Backend & Contact Form

ASP.NET Core backend on Hetzner VPS. Contact form with Marten event sourcing.

Version 6

Job Offer Form

Structured job offer submission with file uploads (up to 30 MB). Offers go through states: Submitted, In Review, Declined, Accepted. Users can track their submissions, SuperAdmin sees all.

Version 7

Emails & Slack

Email confirmations on submission, email and Slack notifications to the site owner on new offers and status changes.

Version 8

Observability

Full observability stack: Sentry for error tracking and tracing, PostHog for product analytics and feature flags, BetterStack for logging and uptime monitoring.

Version 9

Background Tasks

Move emails and notifications into durable background processing. Self-hosted Temporal on the backend VPS with retry semantics. Fallback: Azure Queue Storage.

Version 10

Pay to Win (Stripe)

Monetize job offer submissions via Stripe with tiered pricing.

TierPriceGuarantee
Free$0Response within 7 days
Premium$5Response within 24 hours
Interview (30 min)$25Call within 7 days
Interview (1 hour)$50Call within 7 days

Witness the progress.

This is a public engineering journal. Follow the repository to see the commits that built this exact page.

View Source Code