A snapshot across the apps and systems I work in. The default view counts my production apps - software actually used or played, by me or others - so it reflects what I build and ship with; switch to Everything to fold in demos and learning experiments too. Shares are computed from GitHub's byte counts; private repositories are included in the totals but counted in aggregate only, never named or broken out.
Click any language, framework, tool, or category to see the projects behind it.
Byte share measures volume, not proficiency or time. Volume is weighted by authorship: for a codebase I inherited rather than wrote, only the share I actually authored counts (measured by git blame over its full history), so a decades-old platform I joined in 2022 is represented by my contribution to it, not its entire size. Breadth and trajectory matter too.
Web, app, and data frameworks, by how many projects use each.
Where these projects run, by how many target each - web, backend services, and native apps across mobile and desktop. Click one for examples.
Tools and languages that entered my public work in the last two years - the recent additions to the stack, alongside the long-standing web platform above. Click any to see the projects.
The recognizable end-to-end stacks I build on - canonical combinations of operating system, server, data store, and language or framework - by number of projects. Click one to see the projects behind it.
The kinds of systems, by number of repositories. Click one for examples.
The data stores, infrastructure, and CI I build with across these repositories.
Every repository and the languages, frameworks, and tools it uses. Private repositories show their stack but are not named on the public page.