{"kind":"tag","tag":"web-development","page":1,"pages":2,"total":14,"items":[{"title":"Post-UI","href":"/posts/1784126858578-post-ui","section":"posts","publishedAt":"2026-07-15T17:27:00Z","excerpt":"Do we still need to ship a frontend?","tags":["web-development","user-interface","hateoas","llm","webgpu","browser"],"cid":"bafkreicjqcawccrpwvuxtdjpis5fc46aqsadxmg2m4bexpqsspderz6ru4"},{"title":"Single-origin deployment with bhvr","href":"/posts/1747182886660-single-origin-deployment-with-bhvr","section":"posts","publishedAt":"2025-05-13T17:34:00Z","excerpt":"Fried my Pi using a 10V solar panel without a buck converter.","tags":["raspberry-pi","hardware","solar-powered","web-development","cloudflare-tunnel"],"cid":"bafkreibs2wayzsdqhxj77mwirctl7u5ilr3csyuzbefcz6ej4d7u5agqnu"},{"title":"Pure Internet: no-html","href":"/posts/1740682611811-pure-internet-no-html","section":"posts","publishedAt":"2025-02-27T10:56:00Z","excerpt":"A plain Markdown file hosted on Bluesky's blob storage and rendered directly by the browser.","tags":["web-development","pure-internet","alternative-hosting","bluesky","at-protocol","decentralized-web","test"],"cid":"bafkreiawsqsw5ggknse6lnnzt33cs6df4jbxyxmu2gkkvnwe4jsknal65m"},{"title":"orbz dot com","href":"/posts/1736537615834-orbz-dot-com","section":"posts","publishedAt":"2025-01-10T11:33:00Z","excerpt":"orbz.fun reads Orbiter's onchain site registry and turns it into a StumbleUpon-style discovery tool.","tags":["web-development","decentralization","blockchain","ipfs","web3","pure-internet","tech-history"],"cid":"bafkreiho7443cu7e7uycpj3ojlykl3uumrim25pxkphimxabau2mdqtghq"},{"title":"Pure Internet: Bluesky","href":"/posts/1732585567703-pure-internet-bluesky","section":"posts","publishedAt":"2024-11-25T17:46:00Z","excerpt":"Static-site hosting on Bluesky's AT Protocol using content-addressed blob storage.","tags":["web-development","alternative-hosting","at-protocol","bluesky","decentralization","ipfs","web-hosting"],"cid":"bafkreiey22nlo3yw74csliw5pgi5kj7v4cw4oo6arz5mafpqisqydglvwy"},{"title":"Pure Internet: NFC","href":"/posts/1731984900000-pure-internet-nfc","section":"posts","publishedAt":"2024-11-18T10:55:00Z","excerpt":"HTML, CSS & minimal JS combined with NFC tech to create serverless web experiences.","tags":["web-development","nfc","data-urls","html","ipfs","egg","decentralized-web"],"cid":"bafkreie5ij7rghiderfncm6auo77ico5ybud2wf2c6usd6m2ljdh24ezli"},{"title":"Pure Internet","href":"/posts/1731955749292-pure-internet","section":"posts","publishedAt":"2024-11-18T10:49:00Z","excerpt":"Pure Internet is a running collection of small experiments in publishing with fewer layers.","tags":["web-development","tech-history","decentralization","ipfs","raspberry-pi","at-protocol","bluesky","cloudflare-tunnel","solar-powered","sensors","nfc","data-urls"],"cid":"bafkreifm7gr6nhjrnusl3gweckc52lcaavslzberucohjn2rnrvlft73ae"},{"title":"Shitposting Towards a Pizza Oven","href":"/posts/1731475962422-shitposting-towards-a-pizza-oven","section":"posts","publishedAt":"2024-11-12T21:32:00Z","excerpt":"Automated YouTube Shorts about pizza lead viewers to shouldibuyagozney.com with its one-word answer: \"yes.\" The algorithm grows daily.","tags":["automation","marketing","pizza","web-development","content-distribution","algorithms"],"cid":"bafkreiahxoi2txotcj5izo4bsplv5x2eaznuvu37zn6tryfwqmdh6t6kpy"},{"title":"Onchain Hit Counter","href":"/posts/1712329304675-onchain-hit-counter","section":"posts","publishedAt":"2024-04-05T08:01:00Z","excerpt":"A GeoCities-style hit counter that stores its count on an Ethereum testnet because a database felt excessive.","tags":["web-development","blockchain","astro","testnet","smart-contract","viem","hit-counter"],"cid":"bafkreibjhqf6y56kil3h24hblbhtdfqx2utosxnla2hwdhlovro5fq7dbe"},{"title":"Revisiting Obsidian as a CMS, again","href":"/posts/1710177704945-revisiting-obsidian-as-a-cms-again","section":"posts","publishedAt":"2024-03-11T10:21:00Z","excerpt":"Obsidian, GitHub's GraphQL API, and Astro form a free, flexible publishing system for Markdown content.","tags":["obsidian","cms","markdown","github","astro","nextjs","content-management","web-development"],"cid":"bafkreidypamhbjb72evusox4jltfmrtcpf7qrjlfh72qermrxr7tegae7u"},{"title":"Case Study: Rebuilding Opul on Framer","href":"/posts/1709280000000-case-study-revance-opul","section":"posts","publishedAt":"2024-03-01T16:19:00Z","excerpt":"A two-month WordPress-to-Framer migration that gave Opul's team control of the site and lifted new-customer demo conversion 50% over projections.","tags":["e-commerce","platform-migration","case-study","ramen","wordpress","web-development","ai","conversion-optimization"],"cid":"bafkreigev7jbqtuvfoj45eesw6wm6jvdz3ntgrjakn7lq6f2smc3w5hxmi"},{"title":"Revisiting Obsidian as a CMS","href":"/posts/1699332127006-revisiting-obsidian-as-a-cms","section":"posts","publishedAt":"2023-11-06T08:57:00Z","excerpt":"A home-built publishing system using Obsidian for writing, GitHub for storage, and Next.js for rendering.","tags":["development","web-development","obsidian","github","nextjs","cms","graphql"],"cid":"bafkreieo4tipxhq3v4bjtzl4ptldoulcnvhltuafv3ydppkr7iqvfmhe6q"}]}