Ismael Celis
@ismaelcelis.com
830 followers 370 following 920 posts
Posts Media Videos Starter Packs
ismaelcelis.com
Today I "vibe-coded" a little Ruby gem that builds simple HTML docs off your own gem's README, and optionally pushes it to GitHub Pages automatically on deploy. It just... Works. ismasan.github.io/docco/
ismaelcelis.com
And once I’m happy with the design I can ask it to make a script to turn the README into the static page, so that I have reproducible builds.
ismaelcelis.com
It's crazy that I can just point an LLM to a README file and have it generate a documentation site like this.
ismaelcelis.com
HE MUST BE STOPPED!
ismaelcelis.com
@timriley.info Jamie and I hope the mangoes are sour.
ismaelcelis.com
This is just rude. This is me right now.
ismaelcelis.com
Family members concerned that Starmer is supposedly banning UK citizens from travelling more than twice a year. Disinformation must be fought like the plague 😡
ismaelcelis.com
I like that I'm basically building a DSL for live, executable OpenAPI specifications.
ismaelcelis.com
My Ruby toolkit for building OpenAPI-aware APIs now supports security schemes (for auth), with automatic docs. Also, composable schemas for validating request headers, which I don't think I've seen in other tools. Lots packing in this PR! github.com/ismasan/step...
Security schemes, header schemas by ismasan · Pull Request #1 · ismasan/steppe
Authentication/Authorization Support, header schemas Summary Adds authentication and authorization support to Steppe with Bearer token authentication, security schemes, and OpenAPI 3.0 security do...
github.com
ismaelcelis.com
I extracted the little OpenAPI #ruby client I was using for this. Work in progress. github.com/ismasan/smidge
ismaelcelis.com
Also zero experience, but intrigued by the idea for a while. The basic idea is that "consistency" means ensuring that the facts that led to a decision haven't changed. Ie instead of version numbers you check that no new events of the same type and identifiers exist, before appending new ones.
ismaelcelis.com
Fuck this I'm too lazy to learn a new editor so I just installed .. err... LazyVim from scratch.
ismaelcelis.com
Where can I watch that?
ismaelcelis.com
Yeah, the argument is that whatever state you need to build, it's only there to make the one decision that each handler needs to make (eg "can I add this product to this cart?"). So, state is contextual to each decision, not necessarily spanning multiple decisions on the same "entities".
ismaelcelis.com
Where do you sit on "aggregate-less" DCB?
ismaelcelis.com
Life's too short to fix Vim. Time to give Zed another try?
ismaelcelis.com
Chatting to APIs via OpenAPI specs => LLM works pretty well, as long as the spec is complete.
ismaelcelis.com
Writing an OpenAPI parser with Plumb.
ismaelcelis.com
The actual web app also used this in-process API client to read and write data. So the entire app was server-driven, API-first. It was great for dog-fooding your own API, and simple to setup.