• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
stevekrouse

stevekrouse

stevekrouse_dot_com

The personal site of Steve Krouse, stevekrouse.com
Public
Like
stevekrouse_dot_com
Home
Code
11
posts
13
Head.tsx
Nav.tsx
PageLayout.tsx
PostTemplate.tsx
README.md
analytics.ts
helpers.tsx
index.tsx
H
main.tsx
post-helpers.tsx
Connections
Environment variables
Branches
2
Pull requests
Remixes
4
History
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
README.md
Code
/
README.md
Search
2/16/2026
Viewing readonly version of redesign branch: v46
View latest version
README.md

stevekrouse.com - my personal website

This project hosts my personal website.

It used to live on Github Pages, which is why I proxy over requests to certain blog posts over to the Github Pages site still.

Architecture

Rendering mermaid diagram...

Key Files

FileRole
main.tsxHTTP entry point — Hono router handling /, section pages, /source, /*
index.tsxRenders the homepage (bio/intro only)
PageLayout.tsxShared layout for homepage & section pages (Tailwind, Nav, Head, footer)
Nav.tsxTop-level nav component (Work, Projects, Writing, Podcasts)
Head.tsxShared <head> with favicon, viewport, OG/Twitter meta tags
PostTemplate.tsxBlog post layout with OG tags, Water.css, Nav, and view-source link
post-helpers.tsxLoads posts from posts/ dir (.tsx, .md, .html), falls back to GitHub Pages
helpers.tsxShared <Link> component
analytics.tsTracks page hits in SQLite; returns today & monthly counts (unused for now)

Section Pages (in posts/)

FileRouteContent
posts/work.tsx/workProfessional work & career history
posts/projects.tsx/projectsSide projects
posts/writing.tsx/writingEssays & blog posts
posts/podcasts.tsx/podcastsPodcast appearances

Models

Sites that inspire this site:

  • https://worrydream.com/
  • http://glench.com/
  • https://www.geoffreylitt.com/
  • https://thesephist.com/

Todos

  • Bring back analytics with scoped sqlite, and maybe make a sparkline!
  • Add some sort of way to contact me
  • Move over all my blog posts from Github Pages (maybe into @std/blob as a CMS?)
  • Consider storing link data in SQLite or CSV for easier management
  • Rename posts/ to pages/ to better reflect its mixed content
FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
© 2026 Val Town, Inc.