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

artivilla

stevekrouse_dot_com

The personal site of Steve Krouse, stevekrouse.com
Remix of stevekrouse/stevekrouse_dot_com
Public
Like
stevekrouse_dot_com
Home
Code
8
posts
10
PostTemplate.tsx
README.md
analytics.ts
helpers.tsx
index.tsx
H
main.tsx
post-helpers.tsx
Environment variables
Branches
1
Pull requests
Remixes
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
/
Code
/
Search
main.tsx
https://artivilla--019c8d2476d3767ca68a2d9e3853ca91.web.val.run
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 /, /source, and /*
index.tsxRenders the homepage with projects, essays, podcasts, and analytics
analytics.tsTracks page hits in SQLite; returns today & monthly counts
post-helpers.tsxLoads posts from posts/ dir (.tsx, .md, .html), falls back to GitHub Pages
PostTemplate.tsxShared blog post layout with OG tags, water.css, and nav header
helpers.tsxShared <Link> component
posts/Blog posts in .tsx, .md, or .html format

Todos

  • Speed up page load by loading sqlite data later like in @healeycodes/steve_web
  • Store more (legally storable) analytics data, 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?)
Code
postsPostTemplate.tsxREADME.mdanalytics.tshelpers.tsxindex.tsx
H
main.tsx
post-helpers.tsx
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.