Theme

A pulse of what I'm building

A window to how my days are going. It reads my commit history across every project I work on. A lot of design work, client work, and thinking doesn't show up here.

Commits
1,870
Active days
133
Projects
15
Last 12 months

This month

May 2 - May 31
864
commits

This week

May 25 - May 31
332
commits

Today

42commits
Sqush 28

Rebuilt the single-image editor to match the original Squoosh, with a side-by-side before/after view, per-format option panels, resize and rotate controls, and browser-native encoders.

tavlean.com 14

Added the Sqush project page and a new logo, and redesigned the activity log to summarize each project's day separately.

Yesterday

27commits
tavlean.com 22

Polished the activity log's look: material surfaces, mobile browser tinting, the heatmap, and chart tooltips, and refreshed the About page portrait.

Sqush 4

Added a working single-image compressor and recorded real, browser-measured results.

RankedAGI 1

Refreshed the model data.

Friday, May 29

44commits
tavlean.com 20

Built and shipped the activity log page itself: the heatmap, weekly and monthly digests, and per-day summaries, with a project registry behind it.

RankedAGI 14

Added the methodology page explaining how scores are estimated, and shipped the hybrid score estimator to production.

Dev Servers 10

Hardened how dev servers start up and fixed several reliability issues.

Thursday, May 28

15commits
Dev Servers 10

Shipped the Start Dev Server command with a native folder picker, reachable from the empty state and every row.

RankedAGI 5

Added Opus 4.8 and Qwen benchmark data.

Wednesday, May 27

7commits
tavlean.com 4

Overhauled how project changelogs render and tweaked the project badges.

Dev Servers 3

Tuned changelog formatting and made server detection more resilient.

Tuesday, May 26

53commits
Sqush 45

Laid the groundwork for moving the app to SvelteKit, routing every image codec through one shared path.

Dev Servers 8

Improved detection of custom local domains and polished the server rows.

Monday, May 25

144commits
Sqush 127

A heavy refactor pulling the app's state and workflows apart into smaller, testable pieces, continuing the SvelteKit move.

tavlean.com 10

Added synced changelog and privacy tabs to the project pages.

Dev Servers 4

Fixed server detection and rendered favicons inline.

XPlus 1

Updated privacy and changelog docs.

Tab Limiter Plus 1

Updated privacy and changelog docs.

TubePlus 1

Updated the privacy policy.

Sunday, May 24

161commits
Sqush 161

Built out the bulk image pipeline end to end: sessions, the job queue, export naming, and broad smoke-test coverage.

Saturday, May 23

163commits
Sqush 116

Renamed the project to Sqush and did deep maintenance: tighter typing, dependency and security cleanup, and continued bulk-pipeline work.

tavlean.com 41

Redesigned the project pages with a screenshot carousel and lightbox, a theme picker, and refined mobile layout.

RankedAGI 2

Updated branding assets and corrected a price.

XPlus 1

Updated assets.

TubePlus 1

Refreshed screenshots.

Tab Limiter Plus 1

Refreshed screenshots.

Fill 1

Updated branding assets.

Friday, May 22

17commits
tavlean.com 16

Built the shared project page layout: header, tabs, sidebar, screenshot carousel, and lightbox.

vibes 1

Made the player shell server-safe and added SEO metadata.

Thursday, May 21

7commits
tavlean.com 7

Refined the site's surface styling, hover states, and project listing.

Wednesday, May 20

6commits
tavlean.com 5

Expanded the project detail pages and set their ordering, and added the Dev Servers project.

RankedAGI 1

Added Gemini 3.5 Flash.

Tuesday, May 19

2commits
Dev Servers 1

Clarified the docs to set the tool apart from similar ones.

RankedAGI 1

Added Composer 1 and optimized an icon.

Monday, May 18

43commits
RankedAGI 18

Made the site readable to AI agents, with Markdown companions, structured data, and an expanded methodology page.

tavlean.com 15

Added AI-discovery files and Markdown-for-agents support across the site, and polished the About page.

Artusion 10

Refreshed the positioning and added AI-visibility pages.

Sunday, May 17

13commits
slift.co 13

Built out the Slift site: a reusable Button, terms and privacy pages, and footer and icon work.

Saturday, May 16

8commits
slift.co 8

Rebuilt the Slift home page from the Figma design, with an infinite showcase marquee and a shared brand mark.

Monday, May 11

4commits
TubePlus 4

Added popup controls, simplified the runtime, and improved YouTube URL cleaning.

Sunday, May 10

2commits
tavlean.com 2

Updated the Fill and other site logos.

Saturday, May 9

18commits
tavlean.com 18

Re-architected the site: dropped the old article pipeline for a new aggregator, moved projects to their own pages, and centralized SEO.

Wednesday, May 6

25commits
vibes 25

Started a new ambient audio app: the project scaffold, a web-audio engine, looping video scenes, and custom slider controls.

Tuesday, May 5

14commits
RankedAGI 14

Polish: model size shown in the admin and tables, a dataset refresh, and tap-to-reveal ranks on mobile.

Monday, May 4

13commits
RankedAGI 13

Reworked the simulated-data toggle and per-profile scoring, and refreshed the benchmark dataset.

Sunday, May 3

34commits
RankedAGI 34

Major scoring work: several new ranking algorithms, the simulated-data system, a smoother toggle, and a visualizations lab.

Saturday, May 2

2commits
RankedAGI 2

Refreshed the model data and reorganized the admin model routes.

Friday, May 1

15commits
XPlus 13

Added adaptive countdown and focus-risk prompts, and cleaned up the changelog.

RankedAGI 2

Added Grok data.

Thursday, April 30

18commits
slift.co 6

Stood up the Slift foundation in Astro with a design comparison harness.

Artusion 4

Upgraded the Astro setup and fixed Cloudflare deploy issues.

XPlus 3

Continued the focus-friction work.

Private work 3

Private client work.

RankedAGI 2

Small UI tweaks and added Mistral Medium 3.5.

Wednesday, April 29

1commit
RankedAGI 1

Added GPT 5.5 benchmark data.

Tuesday, April 28

1commit
RankedAGI 1

Added Mimo open-source data and tidied the dev setup.

Monday, April 27

4commits
RankedAGI 4

A data day: benchmark updates, a DeepSeek price correction, and asset refreshes.

Sunday, April 26

16commits
RankedAGI 15

UI work: smooth score-cell hover swaps, composite header styling, a new social image, and data updates.

Private work 1

Private client work.

Saturday, April 25

35commits
RankedAGI 35

A heavy day: redesigned the admin dashboard and matrix, fixed search-focus issues, and many model data updates.

Friday, April 24

21commits
RankedAGI 15

Refined the benchmark-sheet layout and composite chips, and added GPT 5.5 and DesignArena data.

Private work 6

Private client work.

Thursday, April 23

10commits
Private work 9

Mostly private client work.

RankedAGI 1

A small data update.

Wednesday, April 22

24commits
Private work 23

A day mostly on private client work.

RankedAGI 1

A small styling tweak.

Tuesday, April 21

9commits
RankedAGI 6

Added Qwen and Kimi data and fixed footer and layout sizing.

Private work 3

Private client work.

Monday, April 20

21commits
RankedAGI 21

Built the spreadsheet-style benchmark editor with save-without-reload, plus a portless dev setup and data updates.

Sunday, April 19

21commits
RankedAGI 21

Explored many model-editor lab variants and scaffolded a tool for filling one benchmark across many models.

Saturday, April 18

12commits
RankedAGI 12

Restructured the admin lab into tabbed routes, added a new composite score, and renamed assets to RankedAGI.

Friday, April 17

6commits
RankedAGI 6

Promoted the v3 scoring to production, sorted the public site by profile, and added Opus 4.7.

Thursday, April 16

13commits
Dev Servers 13

Built the Dev Servers Raycast extension from scratch: port detection, actions, favicons, and Store screenshots.

Wednesday, April 15

36commits
Private work 33

Mostly private client work.

RankedAGI 3

Admin performance: faster table rendering and cached, preloaded navigation.

Tuesday, April 14

43commits
RankedAGI 21

Built the split-pane model editor and made it the canonical one.

Private work 17

Private client work.

XPlus 3

Shipped the v1.5 friction overhaul and tightened the copy.

TubePlus 1

A folder rename.

Tab Limiter Plus 1

Minor reorganization.

Monday, April 13

16commits
RankedAGI 16

Rebuilt the scoring studio with live preview, a lean scoring mode, and unified controls.

Sunday, April 12

23commits
RankedAGI 23

Added the scoring studio and its controls, a new benchmark, and many mobile and model-form refinements.

Saturday, April 11

33commits
RankedAGI 33

Admin work: segmented toggles, drag-and-drop columns, a mobile table layout, and unsaved-changes indicators.

Friday, April 10

23commits
RankedAGI 23

Rebuilt the table on CSS grid with drag-and-drop column reordering and saved visibility.

Thursday, April 9

46commits
RankedAGI 46

A big day: admin filters, benchmark archiving, a performance fix, Svelte 5 cleanups, and data updates.

Wednesday, April 8

6commits
RankedAGI 6

Reworked how the data is read for SvelteKit and fixed admin saving and sort order.

Tuesday, April 7

7commits
tavlean.com 7

Site work: consistent navigation, loading CSS only where needed, accessibility fixes, and a new avatar.

Monday, April 6

7commits
tavlean.com 7

Cleaned up the site's root, Svelte config, and deploy setup, and tightened syntax highlighting.

Thursday, April 2

3commits
tavlean.com 2

Added the site's structured data, a nav helper, and CI checks.

RankedAGI 1

Small admin updates.

Monday, March 23

10commits
RankedAGI 10

Refactored the admin layout and styling, added table sorting and dark mode, and a static fallback for unknown pages.

Sunday, March 22

14commits
RankedAGI 13

Migrated to Svelte 5 and local data files, dropping the database, and adopted a new component and font stack.

XPlus 1

Updated the copyright year and privacy policy.

Saturday, March 14

2commits
SVGPlus 1

Early progress.

Artusion 1

Took the Tavlean link live.

Thursday, March 12

15commits
tavlean.com 13

Site modernization: literal links, a new dark-mode approach, an error boundary, and a cleaner scroll lock.

SVGPlus 2

Moved to Svelte.

Wednesday, March 11

9commits
tavlean.com 9

Cleanup: converted a helper to TypeScript, finished the linting pass, and fixed light-mode styling.

Tuesday, March 10

3commits
tavlean.com 3

Refactored the app shell and added visual regression test coverage.

Sunday, March 8

3commits
tavlean.com 3

Added Playwright tooling, sharpened the docs, and general cleanup.

Saturday, March 7

20commits
tavlean.com 20

A broad cleanup day: simpler structure, project cards, headers, image handling, and a fully static build.

Friday, March 6

9commits
tavlean.com 9

Accessibility and social metadata, a cleaner projects setup, and an image migration plan.

Thursday, March 5

4commits
Private work 4

A focused day of private client work.

Sunday, March 1

3commits
Private work 3

A short day of private client work.

Saturday, February 28

6commits
Private work 6

A day on private client work.

Thursday, February 26

16commits
Private work 16

A busy day of private client work.

Wednesday, February 25

24commits
Private work 24

A heavy day of private client work.

Tuesday, February 24

9commits
Tab Limiter Plus 9

New features: domain favicons, per-domain limits, ordered tab counts, and cross-window sync.

Sunday, February 22

2commits
tav.one 2

Laid down the baseline.

Saturday, February 21

10commits
Private work 10

A day of private client work.

Friday, February 20

25commits
Fill 25

Built out Fill's interface: color swatches, a custom color form, a help card, keyboard shortcuts, theming, and SEO.

Thursday, February 19

3commits
Private work 3

A short day of private client work.

Wednesday, February 18

5commits
Klift 2

Added subtle entrance animations and a floating logo.

Scrnr 1

Initial work.

tavlean.com 1

Applied Svelte 5 best-practice improvements.

Artusion 1

Added canonical URLs, structured data, and a web app manifest.

Tuesday, February 17

4commits
Artusion 2

Refined the records and founding copy.

TubePlus 1

Restructured for a shared Chrome and Firefox layout with Firefox MV3 packaging.

Tab Limiter Plus 1

Restructured for a shared Chrome and Firefox layout.

Thursday, February 5

1commit
Private work 1

A single private-work commit.