I build backend and AI systems that have to hold up, and fix the open-source tools I use.
I run product and engineering at Entropy Labs, a team of about a dozen. Most of my time goes to backend and AI systems where a small mistake turns into a wrong balance, a leaked tenant, or an agent doing something costly.
Selected work
Mostly products where a small mistake costs someone real money.
.lllllllllllllll''lllllllllllllllc . . ......... 'llcl::ccc:lcccl;;olcclcccccccccll .........'. ......... ..... 'llclccc::::ccco;,lc:::c:::c:::cll .;;;;;;;;;;;;;;;..;;;;;;;;;;;;;;;, .. . . . .... . ... .. ...... . . ..'...,'....'...'' ..';.. .......... ......... '''''',.'',... .,'''..,',.'..,','. '.''',' '',.. ,'';'''. .,;'''..,. ''.,,,,',,';. . ........... . ................. . ..... ..... ....... .......... ............. ... . ...... ... . ... ........,,......... '.. . ......... .. .... .. '... . .. ,.','. '. c,. ,.,;;,'.;,. .'. .. . . . . .. . . .. ... .. .'''.........'''.....''. ..'.... . .. ..... .. ... .. .......'' . .. ,'.., '. ,,, ..:,,,.'';. .'. .. . . . .. . . . . ... . .. . .'',''''....,,.....','..,. ''..''. .....' . . . .. .. ... .. ''',.. . .. ,'', '. :'. ',;'..',. .,. .. . .. .. .... .... . . . .. ... . . ..,;..,,'.....,...'.''..'' ,'.,,',..'' . . . .. . . .. '... . .. '''. '. .'' ..'; ',; .,. . . . .. . .. . ....... . . . . . ..,:'.,,'....',...'.''..'' ,'.,,,,..'' . . . . . '... . .. ''.' '. ;.. .',....'. .,. . . . . . . .. ..... ... ....... . .',,',.'',,'' .', . .. '.. . .. ,..'' .. '.. . ''.....'. .'. .. . ... ........ ........ ... ....... .,,,';',..',.'.',,;...,',,..';,':''.',,,'..''. . ......... . .. ''.., .. ... . ;........ .,. . . ... ......... ........ ... ....... . .',,',,,..',.'.',,;'..,',,..,,,,;'.'',;,' .'. ......... . . ...... .. '. ....'...... .,. .. . . . . ... .......... . .. ...... ........... :cccccccccccccccccccccccccc. ...... ...... .c'. .: ,,;'; ,,;. .......... . ............ .. '............ c', ;'';;, .lllllllllllllllll. ,,,,,,,,,,,,,,,,,..ooooolllooooooooo..lllllllll:c::c:c:clllllllll, ..... ...... .'........,.....'. .......... . ........ .. ... ....... '.'. '..'.. .lllllc;:;:;:lllll. ,,,,,''.....,,,,,..ooooocc;;;;:ooooo..ollllllll:l;c;;;:cllllllllo; .llllllcccc:clllll. ,,,,,'''''.',,,,,..ooooooclccclooooo..ollllllllcllllllccclllllllo; ............... .:.. .: '',', ',;. .lllllc:::::clllll. ,,,,,''.'..',,,,,..ooooolcc::coooooo..olllllll;c',';;c;:;lllllllo; ........ ..... .,.'..,...,.'...,. .;:::::::::::::::;. ................. .;::::::::::::::::..ollllllllcllllllllcllllllll, .''''''''''''''''''''''''''.Retail operations platform
Polaris
Retail operations software, in daily use by shops since 2024.
2024 to now.. .... 'WWK .KMMN. ,xXMMMMMk ... 'MMX dXXk. kMMKl;,,;. .MMN 'MMX cMM0 .dXl. .MMN 'MMX.kXNNX0o. ,KKKKK..dKNNXk; ;KKKKKKKx :xKNNNXOl. xMMl ,0MNl. dKKKKd :OXNNKd. ;x0XNNXOl. .KKx.o0NNN0x, ,d0XNNKkl. oKKKKx ;kXNNKd. k00KMMM000000O 'MMN0xc;:oNMWl .llOMMcXk:;cNMM: .llllkMM0 .XMWkl:cdNMN; ....OMMl...... ,0MNl ;llNMN:Xo::kMMK .KMWOl::oXMWc .MMN0Oc;:oNMMo kMMXoclkWMW: ;llNMN:Xo::xMMN. looxMMWdoooool 'MMM, .XMM, lMMN, :XXo :MMO 0MW, .0MW. dMMMMMMMMMMMMMO .XNNNNNNNNNNMMMK KMMO. OXX. 0MW, 0MW. .MMMl .XMM' dMMk ,WMW. KMMO. xXX, .MMN 'MMX xMMc lMMk :MMO .MMXlllllll0MM; .''''0MMd'''''. :cccccccccOMMNc KMM: .MMXlllllll0MM; .MMW. oMMl NMM, OMMc KMM: .MMN 'MMX 0MM; lMMd :MMO .MMWkkkkkkkkkk. kMMc ;0MXl. KMM, .MMWkkkkkkkkkk. .MMW. oMMl NMM, OMMc KMM, .MMN 'MMX .xMMk lMMo :MMO OMMo kMMc OMNl KMM' OMMl .MMMc .KMM, xMMx 'WMW. KMM' .WMM. 'MMN;;;cxNMNl cllOMM0lll. .lllllkMMXllll' .kMMXxl:::co. kMMc .:. .lllNMMxlll .xWMNxlc::co. .MMW0k:,;lXMMx .OMM0l:cdWMW: .lllNMMxllc lMMNdc::cl. .NWMMMWN0x:. 0KKKKKKKKK; .KKKKKKKKKKKKKc .ckKXNNNNX; dXX: ,KKKKKKKKK0 .ck0XNNNNX: .MMW.oXWMWXk; ;kXWMMN0o. ,KKKKKKKKK0 'xKNMMMWNc . .MMW. . . .MMW. .MMW. ',' ' ' .. . .x',, .',. .;,. ,.,,. .,,,x ,,,. .;,. .,,', .,,' '.,;. .,;,. '. ',,. .,,. .,;,. '.,. .,,. .,,,..,k,. .,;,. .',' .,,. .x. .x.:o .;.'x; O. .x.'d. 'x ;o.., ., .;.'x,'x. .k.co..co x: .d;.x. .; c; x;.'x'.x'.,. ; .d. ., dc ol..lc ''.:x x .d. .d.;x. .x'.,. .x .x.:; ;c..d: x o''o .x ...,d . :c..d;'d .k.lo..;; x. :c.d. ' c; k,..:..'.'o' . .d .. d' dl..;'.d,.;k x .d d.;l .'.'o' .:;;;. '. .;,,,. : ,. .;;,; .;;;' .;,,'. .;;,k. ';;;. ;. .' .;;;. '. .;;;. ,;;; .;;;. ;. ,;;, ,;,', ';. .;;;. .' ,;;; ,:;::Creator campaign platform
October
Campaigns between brands, agencies and creators, from brief to report.
2025 to now...................''::,,,,,,,,,,;;;;;;;;;;;,,,,:::::::::::::::::::::::,;;;,,:,::::::::::::::::,,,,,,;;;;;,,,,,,,,,:'''''''................. .....................''''::,,,,,,,,;;;;;;;;;;;,;;;;,,,::::::::::::::::::;::::::::::::::::,,;;;;;;;,,;;;;;,,,,,,,,:''''''''.................. ........................'''':,,,,,,,,,,;;;;;;;;,;;;;;;;,;;;,,,,::::::::,:,,,::::,::,,,,,,;;;;;;;;;;;;;;,,,,,,,,:'''''''................... ........................'.'':,,,,,,,;;;;;;;;;;;;,;;;,,,:,:::::::::::::::,::::::::::::::::,,;;;;;;;;;;;;;,,,,,,,,,:''''................... ........................'''''',,,,,,;;;;;;;;;;;;,,,;,,,:::::::::::::::::,:::,::::::::::::,,,,;;,,;;;;;;;;;,,,,,,:''......................... .................'.''.''''''''':,,;;;;;;;;;;,::::::;,::::::::::::::::::,,:::::::::::::::::::::::::,;;;;;;;;,,,,:'''''....................... ...........''''''''''''''''''':,,,,;;;;,,::::::::,,;;,;;;ccccccccccccccc:ccc;::::,:,;cc;;:,;:,:::::::,;;;;;;,,,:''''''...................... .........''''''''''''''''''''',,,,,,;;,:::::;;ccccccc;,clcclclccllllccclcc;c;;;;;;;c;cccc;ccccccc;,:::,;;;,,,,,,'''''''...............'''''. '...''.'''''''''''''''''''::':,,,,,;;;;,:;cccclclllllllclllllllllllllllllllllllllllllllllllllllllcc;::;;;,,,,,,,:''''''''..........:,,'''''. '..'''''''''''''''''',::'':::,,,,,;;;;,::,cclllllllxxoooxoooooooooooooookkkkkkkkkkkXooxooooooxxxxlc;,,,;;;;,,,,,,:''''''''........'::''''''' '''''''''''''''''''''ccc;c;:,,,,,;;;;:::;cclcclxooooooooooooooooooooooo0NNNM0MM0M0M0Kdddddddddkolllc;,::;;;;,,,,,,''''''''''......:,:,,,:::' '''''''''''''''''''''cc;;ccllc,,;;;,,:,;ccllxllcllllxxxxxxxxxxxxxooxooxXkoooooooookkkXooxxxxl;coXkkxl;:::,;;;;,;,,,:'''''''''.....:,:,,,,,:' ''''''''''''''''''''',c;;;,c;,,,;;;;;;;cclloooolc,,,,ccc;;;;;;;;;;;c;;cllll;;;;;;;;;;;cccc,,,cXXKkkXc,c;::,;;;;;,,,,,'''''''''....:,,,,,::'' '''''''''''''''''''''::::,::,,,;;;;cxxxllxxxKdXxl;;:':::,;;;;;;;::::::;::::::,,;;,:,;;,:,,;,;xkkKOXKoxl;::,;;;;;,,,,,:''''''''''..',::::'''' ''''''''''''''''''':';;;;,,:,,,;;;;coooXkkxldddox;,;,,,;,;;;llcllllxlxxooXXXxcxxxxxc,;,:,,;,lXX0OOXkXxlc,:,;;;;;,,,,,'''''''''''..',:''''''' ''''''''''''''''''',:;;;;,,:,,;;;;;coooxxoxlKxKXxc,;,,,,ll;;c;;;;;;;;cxlxxccl;;cccxoc,,,;;,;lkd0dOXXKox;::,;;;;;,,,,,:''''''''''..','''''''' '''''''''''''''''''::;;;,:::,,;;;;,cookxxxxcxxoKkl:;,;;cxo;,,;;;ccccclkkkkcccc;;,,oKx;llcc:;xkd00Odkkllc:::;;;;;,,,,,:''''''''''..','''''''' ''''''''''''''''::::',;;::::,:;;;;;;ooXxxxolxoxdkl;;;;,ckXl,;;,:;;c;;clccl;,,;;c;;kdoxoool;cxkdO0dkkkxl;,:,;;;;;,,,,,,''''''''''..','''''''' ''''''''''''''''::,,';;,,:::,,;;;;;;ookooxlcxokdkl;;;c;ckox;;;;;lxxxxoxooxlc;;;,ccOdXxoool;cxkd00dkkdox;;::;;;;;,,,,,,:'''''''''''',::'''''' '''''''''''''''::,,,:;;;;:::,,;;;;,;ooklc,:,:,xoXl;,;c;lkkx;c;,;xoXkoXKddooc;,;;;lOdXlookkclokdOk;ckKXo;;:,;;;;;;,,,,,,'''''''''''',,:'''':, '''''''''''''':::,,,:;;;;,::,,;;;;,cookx;:,:,,,XXx;,:c,ckkx;l,,,XoXo::kddkoc;,;,;lKdoxooKollokKXx,xkdoo;;:,;;;;;,,,,,,:'''''''''''',,,:::':, '''''''''''''''',::,';;;,:::,,;;;;,cookxo,xccXooKx;,;;,ckox;l::,o;,,':;dkkoc;;;,;lKXxxookollokXkdoXkKox;;:,;;;;;,,,,,,'''''''''''.',:'''''': '''''''''''''''::,,,:;;;;:::,,,;;;,;oooxo;xxxxoxkx;;:,,,Xxo,c;:;Xl;,,:lKdkol;,;,,lkXxxookxllokXXdoXkKox;;:,;;;;;,,,,,:'''''''''''.',::'''':: :'''''''''''':':,,,'';;;;;::,,,;;;;;oooxXcxlcXxXll;,.:,;oxx;c,:,Xox..'okdXoc;,,,;lXoxxooklcloXkkkooXkol;;:,;;;;;,,,,,'''''''''''''',:'''''': '''''''''''''::,,,::';;;;,::,,;;;;,coooxXxollXklcl;,',;:lxc;c,:;oox.';okdol;;;,,;lXkxcookxclokxXkxkXkol;::,;;;;,,,,,,'''''''''''..',:''''''' :''''''':':::::::::'';;;;;:;,,;;;;;cooooXllllkK;:x;,:;;:ldc;c;:;Xcl':;;XKlc;;;;,:ckdllookxclxkoxXxKxkol;,:,;;,;,,,,,::''''''''''..',:''''''' '''''''''':':''::::'';;;;;;;,,;;;;,;ooooXclcxKK;:x;:ccccldl,;,:;c,,'',:loxlc;,:,,;kKlxookXllxkxxxlXxoxl;::;;;;;,,,,,,'''''''''''..',:''''''' '''''''''''''''''':'';;;;;;;;,;;;;,,ooxoXcllcok,:x;:cccc;dl;llc;clc:,ccXkXxl;;;cc;xklxookXclxkoxxldxoxl,::;;;;;,,,,,:''''''''''...',:''''''' ''''''''''':'':''':'';;;;;;;;,,;;;;,oxxKXcc,clk,:l;:cccccxollxxxooXlxokKKddklllllxxxcxlxkXcclokdoldxoxl,::;;;;;,,,,,:'''''''''....'::''''''' :'''''''''''''''''''';;;;;;;;,,;;;;,xxxdKcc,cKK:,l,:,,cc:xc,;;;,ll;,:clXkoxl;;;;;clx;xllko;cloKddlkxoll,::;;;;;,,,,,''''''''''....':'''''''' ''''''''''''':''''''',,;;;;;;;,;;;;,xlxdKclccdd:,l,;;;;,,l;;,;;;;,:;;;cxxll;,;;;,:cc,lllkx;clxdddlkxxlc::,;;;;;,,,:''''''''''.....':''''''.' ''''''''''''''''''''',,;;;;;;;,;;;;,llxkkclc;dk::l;,,cc,,,;,;,;;,;;;;,;lllc;,;;;;,;;,clllc:clxkXKloxxlc::,;;;,;,,,'''''''''.......':'''''''' ''''''''''''''''''''',,;;;;;;;,;;;;,llxkkclc;dk,;c':,;:,''',;,;;,:::,cllxll;::,,,;lllllcll,;lxXoXcoxxlc::,;;;,;,,,''''''''''......':'''''''' ''''''''''''''''''''',:;;;;;;;,,;;;,lllkkclc;dkxl:::,,,,,xc,,,;;cclllxKXkkxlcc;;;;llc;;;ll,;;looocoxlll,:;;;;,;,,,''''''''........':'''''''' '':'''''''''''''''''',;;;;;;;;,,;;;;lllkkclc;dXc;;,;cc;;lKx;llllxlxxxXdOdkXoxxllllxoxxoXkocc;,XoXcolxxl,:;;;,,;,,,'''''''.........':'''''''' ''''''''''''''''''''',;;;;;:,;,,,;;;lllok;lc;x;;llllllllxdxloxxxooooXKOdkXddKkooookKoXkokkkKdXxodcxlool,,;;;,,;,,,'''''''.........':'''''... ''''''''''''''''''''',;;;;;,,;,,,,;;lclok;lc,;lllllllllxodoooooooookdddkxodddddkkkddoddddXooooXxl;lloxl,,;;;,,;,,:'''''''.........':'''''... ''''''''''''''''''''',;;;;;;;;,,,,;;cccoX;l;,lllllllllxxokxoooooooooXKdkdddddKkooXKdXooXkoooooooo,;cxll,,;;;,,;,::'''''...........':''''.... ''''''''''''''''''''',;;;;;;;;,,,,;;cccxo;c,:lllclllllllxlxlxxxooooooXKkkdddooooookKooxoooxxxoooo,c;lll,;;;,,,;,''''''............':'''..... ''''''''''''''''''''',,;;;;;;;,,,,,,;;;xocc,:llcccccccccclllllllllllooXkXddkoollllXollllxlllllxxl:ll;;c,;;;,,,;:''''''.............'........ ''''''''''''''''''''',,,,;;;;;,,,,,,,,'cocc,:lcc,c;;:;c;;ccccllllllllxkkxKOdklllllllllllclcclllll:ccl;,,;;,,,,;:'''''..............'........ ''''''''''''''''''''':,,,,;;;;,,,,,,,,,;c;c,:cc,:c:::::;,cccccccccclllXooXoXXlllllcccccc;;;;;;,;c,c,,;;'.:,,,,;:'''''..............'........ ''''''''''''''''''''':,,,,,;,,,,,,,:,,;c;;c,,cc,,::,,::,::::,;;;;ccccclllooxlccccc;;;;;;c,;,,,,,:'::,,;,:.',,,;:''''''.............'........
Clinical callback workflow
Anatomia
Nurse callbacks and case review, with patient data handled like it matters.
2025
Latest writing
Bugs I shipped, fixes that held, and a few opinions I changed my mind about.
- I Shipped a Race Condition That Oversold Stock (And Other War Stories)Apr 8, 2026 · 4 min readOversold stock, silent chains, and the locks that fixed them.
- Agent Middleware: What Kept Obelisk's Agents in LineApr 8, 2026 · 5 min readWhat kept a many-agent system cheap, recoverable and under control.
- LLMs Can't Save Bad UXApr 8, 2026 · 6 min readMost failed AI features were failed product decisions first.
- The Best Way to Learn a Codebase Is to Break Someone Else'sApr 8, 2026 · 4 min readWhat 185 merged PRs in other people's code taught me.
A few honest numbers
Each one survives a follow-up question.
15+
specialist agents running in Obelisk
- 2 h to 25 minmanual onboarding flow, after the automation work at Entropy
- 750 to 230 msreporting endpoint, from reshaping the query rather than adding hardware
On the shelf
Hover a spine, or tap one, for the one-line verdict.
Got a system that has to hold up?
I take on a small amount of outside work: architecture and AI reviews, hands-on builds, and advisory for teams shipping something real.
- 01Architecture and AI reviews
- 02Hands-on builds
- 03Advisory for teams shipping something real