ai ui engineering / creative coder / principal swe @splunk

Joined January 2013
120 Photos and videos
Pinned Tweet
In @ChromeDevTools holding SHIFT while moving mouse over resources in network panel shows you which asset caused to load another asset. · Green: top initiator · Light green: direct initiator · Red: child resource (current resource caused to load this) #javascript #CodeNewbie
14
162
446
Mike Skowronek retweeted
HTML in Canvas API is NUTS
67
146
2,447
1,180,715
Mike Skowronek retweeted
LLM Knowledge Bases Something I'm finding very useful recently: using LLMs to build personal knowledge bases for various topics of research interest. In this way, a large fraction of my recent token throughput is going less into manipulating code, and more into manipulating knowledge (stored as markdown and images). The latest LLMs are quite good at it. So: Data ingest: I index source documents (articles, papers, repos, datasets, images, etc.) into a raw/ directory, then I use an LLM to incrementally "compile" a wiki, which is just a collection of .md files in a directory structure. The wiki includes summaries of all the data in raw/, backlinks, and then it categorizes data into concepts, writes articles for them, and links them all. To convert web articles into .md files I like to use the Obsidian Web Clipper extension, and then I also use a hotkey to download all the related images to local so that my LLM can easily reference them. IDE: I use Obsidian as the IDE "frontend" where I can view the raw data, the the compiled wiki, and the derived visualizations. Important to note that the LLM writes and maintains all of the data of the wiki, I rarely touch it directly. I've played with a few Obsidian plugins to render and view data in other ways (e.g. Marp for slides). Q&A: Where things get interesting is that once your wiki is big enough (e.g. mine on some recent research is ~100 articles and ~400K words), you can ask your LLM agent all kinds of complex questions against the wiki, and it will go off, research the answers, etc. I thought I had to reach for fancy RAG, but the LLM has been pretty good about auto-maintaining index files and brief summaries of all the documents and it reads all the important related data fairly easily at this ~small scale. Output: Instead of getting answers in text/terminal, I like to have it render markdown files for me, or slide shows (Marp format), or matplotlib images, all of which I then view again in Obsidian. You can imagine many other visual output formats depending on the query. Often, I end up "filing" the outputs back into the wiki to enhance it for further queries. So my own explorations and queries always "add up" in the knowledge base. Linting: I've run some LLM "health checks" over the wiki to e.g. find inconsistent data, impute missing data (with web searchers), find interesting connections for new article candidates, etc., to incrementally clean up the wiki and enhance its overall data integrity. The LLMs are quite good at suggesting further questions to ask and look into. Extra tools: I find myself developing additional tools to process the data, e.g. I vibe coded a small and naive search engine over the wiki, which I both use directly (in a web ui), but more often I want to hand it off to an LLM via CLI as a tool for larger queries. Further explorations: As the repo grows, the natural desire is to also think about synthetic data generation finetuning to have your LLM "know" the data in its weights instead of just context windows. TLDR: raw data from a given number of sources is collected, then compiled by an LLM into a .md wiki, then operated on by various CLIs by the LLM to do Q&A and to incrementally enhance the wiki, and all of it viewable in Obsidian. You rarely ever write or edit the wiki manually, it's the domain of the LLM. I think there is room here for an incredible new product instead of a hacky collection of scripts.
2,886
7,230
59,766
21,355,020
Mike Skowronek retweeted
🚨SOMEONE REINVENTED HOW TEXT RENDERS ON THE WEB AND ITS ABSOLUTELY INSANE. the goated dev behind react, reasonML, and midjourney’s frontend, just dropped Pretext. a tiny typescript library that measures and lays out text 500x faster than the DOM. he trained models against real browser rendering for weeks until the output matched safari, chrome, and firefox exactly. the demos are insane!! hundreds of thousands of text boxes at 120fps. magazine layouts and chat bubbles that actually wrap right. engineers from Vercel, Remix, Figma, and shadcn all cosigned. this is the kind of open source that makes you want to be a better dev. here are some cool demos in the past 24hrs👇
My dear front-end developers (and anyone who’s interested in the future of interfaces): I have crawled through depths of hell to bring you, for the foreseeable years, one of the more important foundational pieces of UI engineering (if not in implementation then certainly at least in concept): Fast, accurate and comprehensive userland text measurement algorithm in pure TypeScript, usable for laying out entire web pages without CSS, bypassing DOM measurements and reflow
174
1,047
12,015
1,670,713
Mike Skowronek retweeted
He really compressed 4 years of therapy into 60 seconds.
206
6,073
38,776
5,678,513
I love this kind of code btw. KISS
1 Aug 2025
Rob Pike is one of my top 5 programmer heroes, but I have no idea what he was thinking when he designed Go.
1
229
Mike Skowronek retweeted
Shopify just launched a racing game built in threejs and React (R3F). No physics libraries. No raycasts. Not vibe coded. But all vibes. ✨
301
516
8,260
1,420,033
Mike Skowronek retweeted
my son asked me, dad why don't people build UI like this anymore. slowly i turned to him, and told him the uncomfortable truth. "we can't, we dont know how to do it."

503
1,665
35,221
2,920,992
Mike Skowronek retweeted
15 Apr 2025
this is still my favorite meme of all time
217
1,739
47,546
2,109,959
If you’re a guy in your 20’s buy Path of Exile 2 Go into debt if you have to.
3
300
poe2 hc, it always ends up at the beach
2
353
Mike Skowronek retweeted
8 Dec 2024
If you’re in need of color harmonies in the meantime:
6
64
920
37,430
event storming app ui prototype
1
4
1,636
web components would have much better adoption if we have comprehensive template mechanism for generating html and updating parts of it. Big hope was proposal from 2017 to evolve template element. Now we have dom parts. It is a bit silly that other languages offer better support than js.
4
330
Mike Skowronek retweeted
27 Sep 2024
"Frameworks are a testbed for ideas that may or may not work out. We all need to be OK with that. Even framework authors. Especially framework authors. More importantly, we all need to stop being salty when our way isn’t what makes it into the browser." abeautifulsite.net/posts/web…
18
45
184
164,804
Mike Skowronek retweeted
29 Aug 2024
At the height of One Million Checkboxes's popularity I thought I'd been hacked. A few hours later I was tearing up, extraordinarily proud of some brilliant teens. A thread about my favorite story from running OMCB....
26 Jun 2024
I made a website. it's called "one million checkboxes dot com". it has one million checkboxes on it. checking a box checks it for everyone. that's it. have fun!
324
12,288
117,212
14,487,341
🚀 Multidimensional Design Systems by @pattyrozmus - a must-see if you're interested in design systems. 🕜 Today at @figma #schema2022 virtual conf!
I was shy but telling jokes to 400 peeps @figma Schema London helped✨ Today my talk is included in the virtual lineup!🚀 Also taking part in a live Q&A panel in front 35k conference audience, so I'm even more nervous than a week ago🤣 Any tips? CU! bit.ly/3hLeZ2z
1
6
🚀 Today @pattyrozmus is live at #Schema2022 London talking about Multidimensional Design Systems (you need to see her!) I'm very proud and grateful to be part of the team and working on such cool tools for designers and developers. ✨ @figma dreams become reality for @brainly
1
4
24
Here’s a new set of checkbox variants generated directly from code to @figma (100 variants) After 2 months of hard work I almost gave up 😂but somehow I implemented an advanced layout engine in dreams. Now I'm waiting for initial feedback from my lovely ds designer, keep🤞!!!
3
4
45
If the swapping library also worked at the level of the library published in @figma, life of design systems folks would be approx ~17x easier. Just saying 😉
1
1
12
Oook, maybe not everyone’s but just my life, and not easier but more interesting
2