👋 What's up! I'm John.
I build things. And I write about system design at eloquentarchitecture.com.
.................................................................................................... .................................................................................................... .................................................................................................... .................................................................................................... .................................................................................................... .................................................................................................... .................................................................................................... .................................................................................................... .................................................................................................... ........................................*+======#*==----............................................ .....................................-##=%*##*####+++++++=-=........................................ ....................................+#=#=-##%%##*#*++::::::-+....................................... ..................................+##=#####***%*%%@%#**###:::#...................................... ................................-*##+==-*##****++##%*%#%+*##**-..................................... ...............................+*-=+#%%**###+-::+=%%%+++++*++*#:.................................... ............................+#@@@@@@@@@@@@@@@@@@@@%%*:=+*@%+:**#*:.................................. .........................*@@@@@@@@@@@@@@@%%%%%%%%@@@@@@@##:*=%#*#*:................................. .....................-%@@@@@@@@@@@@@%%%%######%%%%%%%%%%@@@@+=###%-................................. ....................%@@@@@@@@@@@@%%%%%%%#############%##%%%%@@#:##+................................. ..................:@@@@@@@@@@@@@@%%###*******+++*****###**##%%@@%##................................. ..................+@@@@@@@@@@@@%%%%%#*+++=++===++***==----::::=%@%#................................. ...................@@@@@@@@@@@@%%%%###***++++==#@@@@@@@@%%%%%::-%@#................................. ......................@@@@@@@@@#+***++@@@@@@@@@**####+=*==@%%==--#@................................. ...........................@@:%#**#%@@@%@@@%@@++-**###++++=%**##=*@................................. ...........................+%@#**#*****#%@+--@+-=++====--:-%::::=::................................. ............................@*=+++***+++@+=::#%--:-------::%:::::::................................. ............................*.=+++=====@+=-:::=@::::::::::@.:::::+-:................................ .............................%====---@@+=-:::::-*%@#+=+#@*..:.::.-=::............................... ...............................=++****====-::-:-:=++=--::::::..:.:::................................ ...............................+==++++*##**+++++-=--=---:::::::::::................................. ...............................+==***********++=+===++=-:-::::::::.................................. ...............................===****+++=*++++=+-+=++=--::::::::................................... ................................===+**%@=-=:=:::==#%+**=-:::::::::.................................. ................................:=-++==++==-=--:::::-==-:-::::::::.................................. .................................:+++==-=-----::::::--=--:::--::::.................................. ...................................=+++=-===-=:-::::===-:----:::::.................................. ....................................=**=+-++-=:-:::====-----::::::.................................. ....................................:=#*=+==-=---:=++++==--::::::::................................. .....................................-*#+=+======++++*+=--::::::::::................................ ......................................*%##*#***+*##*#*+----::::::::-%%%=............................ ......................................=#%##%#%%%%#+*=------:::::::%%%%%#*+.......................... ..................................%%@@@@@====++====-------:-:::-@%@%%##@%%@*+....................... ...............................#@@@@@@@@@=====----=----:---::@@@@@@@%@%%%%%%%%#**................... ..............................@@@@@@@@@@@+=====-----------*@@@@@@@@@@%%%@%%##@%@#**................. .............................@@@@@@@@@%@@@====---------@@@@@@@@@@@@%@@%@@%%@%%%*%@##++.............. .............................@@@@@@@@@@@@@@@@*=+*@@@@@@@@@@%@@@@%@@@@@%@@@%%%#%#*##*%###*+.......... ............................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%@%@%@@%%%%%%%#%###*##*##***........ ............................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@%%@%@@@%%%%%%@%%%%#%%%##*%%#%%....... ...........................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@%@%@%@@%%@%%%%%@%#%%#%%%*%%...... ...........................@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@%@@@%%@%@@@@@@@@@%@%%@%%@%%%%%%#%%%%%..... ...........................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@%%%%@@%%%%%%%#%%%%%.... ...........................@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%@@%%@@%@%%%%... ..........................@@@@@@@@@@@@@@@@%@@@@@@@@@@@@%@@@@@@@@@@@@@@@@%@@@@@@@%%@@@%%%@%%%@@@@%%.. .........................@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@%@%%%@@%%%%%@. .........................@@@@%*=#-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@%@%@%@@@%@
I build things. And I write about system design at eloquentarchitecture.com.