Examples Habit Tracker Kanban Board LeetCode Prep Portfolio README.txt SandVox Tanks uApp Demo Why Maverick Meerkat?
Site map - Joshua Bemenderfer
Site map

Every page this site generates, with the markdown it comes from. Sources live in data/content/; the build writes finished HTML into app/. Rebuilt 2026-10-30 23:11 UTC.

Open this site in the uapp editor to edit sources and rebuild pages here.

PageDateSource → outputComponentsState
Homehome.md → index.htmlzero-JSbuilt
Portfolio
Work history, projects and resumes for Joshua Bemenderfer, software engineer and Linux sysadmin.
Oct 30, 2026posts/portfolio/index.md → portfolio/index.htmlzero-JSbuilt
The future might just be software freedom (and less e-waste)
Cheap software makes e-waste useful again, and owning your own devices practical.
Oct 23, 2026posts/the-future-might-just-be-software-freedom/index.md → the-future-might-just-be-software-freedom/index.htmlzero-JSbuilt
I can't figure out how to write
My best thinking happens while I'm driving, and dictation doesn't help me get it written down.
Aug 31, 2026posts/i-can-t-figure-out-how-to-write/index.md → i-can-t-figure-out-how-to-write/index.htmlzero-JSbuilt
Why my site looks like Maverick Meerkat
Why my site looks like Ubuntu 10.10.
Aug 31, 2026posts/why-does-this-desktop-look-like-maverick-meerkat/index.md → why-does-this-desktop-look-like-maverick-meerkat/index.htmlzero-JSbuilt
How this site was built draft
Every write to this archive is logged — reconstructing the five-hour session that built the site, straight from its own 177 log rows.
Aug 27, 2026posts/how-this-site-was-built/index.md → how-this-site-was-built/index.htmlClientOnly BuildLogbuilt
How do bikes work? draft
A post that keeps its interactive parts next to its words — the components live in this folder.
Aug 25, 2026posts/how-do-bikes-work/index.md → how-do-bikes-work/index.htmlClientOnly Drivetrain BikeScenebuilt
How this site works? draft
A single SQLite file holds the content, the builder, and an AI assistant that edits both — and the output is a plain static site anyone can crawl.
Aug 25, 2026posts/how-this-site-works/index.md → how-this-site-works/index.htmlClientOnly ArchiveStats ChangeFeed LiveSiteMap QueryConsole WhoAmI WriteDemobuilt
Not found(generated) → 404.htmlzero-JSbuilt
Site map / admin (this page)(generated) → admin.htmlzero-JSbuilt

Other content files

Components and assets under data/content/. Markdown files are pages (delete via their row above); style.css is site-wide. Deleting rebuilds the pages that use the file and removes its build-time copy under app/content/.

FileKindSizeUsed by
components/ClientOnly.vuecomponent1.2 KBHow do bikes work?, How this site works?, How this site was built
components/Counter.vuecomponent799 B—
components/Uptime.vuecomponent480 B—
posts/how-do-bikes-work/BikeScene.vuecomponent6.7 KBHow do bikes work?
posts/how-do-bikes-work/Drivetrain.vuecomponent3.1 KBHow do bikes work?
posts/how-this-site-was-built/BuildLog.vuecomponent15.3 KBHow this site was built
posts/how-this-site-works/ArchiveStats.vuecomponent1.4 KBHow this site works?
posts/how-this-site-works/ChangeFeed.vuecomponent963 BHow this site works?
posts/how-this-site-works/LiveSiteMap.vuecomponent1.6 KBHow this site works?
posts/how-this-site-works/QueryConsole.vuecomponent2.6 KBHow this site works?
posts/how-this-site-works/WhoAmI.vuecomponent947 BHow this site works?
posts/how-this-site-works/WriteDemo.vuecomponent2.7 KBHow this site works?
posts/portfolio/alligator-io.jpgasset90.0 KB—
posts/portfolio/cannons-and-coastlines.jpgasset115.1 KB—
posts/portfolio/corpcapture.jpgasset146.0 KB—
posts/portfolio/cubbycad.jpgasset148.1 KB—
posts/portfolio/cubbyslicer.jpgasset185.0 KB—
posts/portfolio/guido.jpgasset60.9 KB—
posts/portfolio/incredibots.jpgasset84.9 KB—
posts/portfolio/joshua-bemenderfer-ai-engineer.pdfasset90.8 KB—
posts/portfolio/joshua-bemenderfer-senior-engineer.pdfasset89.1 KB—
posts/portfolio/keenet.jpgasset45.2 KB—
posts/portfolio/litebase.jpgasset46.0 KB—
posts/portfolio/magic-mirror.jpgasset67.8 KB—
posts/portfolio/midi2piano.jpgasset66.0 KB—
posts/portfolio/prerender-spa-plugin.jpgasset112.6 KB—
posts/portfolio/prerenderer.jpgasset104.3 KB—
posts/portfolio/quark.jpgasset105.5 KB—
posts/portfolio/solvefront.jpgasset153.1 KB—
posts/portfolio/sqlite-rls.jpgasset71.6 KB—
posts/portfolio/thederf-desktop.jpgasset98.9 KB—
posts/portfolio/thermal-printer.jpgasset84.8 KB—
posts/portfolio/tidefront.jpgasset88.3 KB—
posts/portfolio/uapp.jpgasset139.5 KB—
posts/portfolio/void-spaces.jpgasset20.3 KB—
posts/the-future-might-just-be-software-freedom/casting-app.jpgasset48.4 KB—
posts/the-future-might-just-be-software-freedom/casting-phone.jpgasset81.8 KB—
posts/the-future-might-just-be-software-freedom/ewaste-shelf.jpgasset120.0 KB—
posts/the-future-might-just-be-software-freedom/gas-pump-testing.jpgasset214.7 KB—
posts/the-future-might-just-be-software-freedom/gas-sign.jpgasset283.2 KB—
posts/the-future-might-just-be-software-freedom/hackberry-hosts.jpgasset206.8 KB—
posts/the-future-might-just-be-software-freedom/hackberry-tools.jpgasset215.7 KB—
posts/the-future-might-just-be-software-freedom/magic-mirror.jpgasset67.8 KB—
posts/the-future-might-just-be-software-freedom/thermal-printer.jpgasset84.8 KB—
Administratorpages + filesReady