Introduction
███╗ ███╗██╗ ██████╗██╗ ██╗ █████╗ ███████╗██╗ ████╗ ████║██║██╔════╝██║ ██║██╔══██╗██╔════╝██║ ██╔████╔██║██║██║ ███████║███████║█████╗ ██║ ██║╚██╔╝██║██║██║ ██╔══██║██╔══██║██╔══╝ ██║ ██║ ╚═╝ ██║██║╚██████╗██║ ██║██║ ██║███████╗███████╗ ╚═╝ ╚═╝╚═╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚══════╝
███████╗██╗ ██╗██╗ ██████╗██╗ ██╗ ██╔════╝██║ ██║██║██╔════╝██║ ██╔╝ ███████╗███████║██║██║ █████╔╝ ╚════██║██╔══██║██║██║ ██╔═██╗ ███████║██║ ██║██║╚██████╗██║ ██╗ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═════╝╚═╝ ╚═╝
Software engineer and sometimes manager of software engineers. Building API tools at TakeShape.
.. `,li<+_>~_<_~lI:`. ....'`I>+>;I{cLww00Cfr\t(|]+-[[<:' ..... ^`.^I>+?)\{}{}\r0dpZwOQzvUUzYcr/1[]_:` '+}){-_1))jj\t(1|fcU0mOXYJJUzvcUQUu\1\)?> '"l-txnrj/(1|nuYYYCzJ0Q0CxzLOQzj1]{[xUcffr((, .`' . .`;~{\xvcvxvJ00Yzuux/tjYLLLJJYuLmQCQ0Lzx{I~\\xzYf}{!;I< .!. . .;~}rXLZwQJf\jcYYLqabdwwQcrt/nunUznLZQp0Oqm0Uj|xYOCJr)x/)(; ^]' . '![(xYJCZpdwCrtf0qXnvCOCccJwmJcuuuzufuJCZOmQJv/rJZpZXzzvfnt/l.>I. '''i?1(/ujuJqa#*dz\{(0bQYzYCUYcrrYLZm0w0cxjuQLZJxt)jCQUcuJUzJjj(?<I!` <~<|ttrxj(/zQp*#qdX1[[L#wCCUUzxnJfXJzc0QwZUxxncCjf|fUYut\UOvUX/|[?]?>l^. .+?]tuxvYn|fvcOba*koUf\{XapZLQXXxtx/nvvrrXnczj|jrxjxjYCUn\YpXzUUn){){-__<>>I^":^. ,_-|CLQOzrXYzzdkqh*WpUnnYkOQUXnctf/1jxYxfzvnxj}{fjfXu0ZJrzw0uLYLUj{(/(][~+}{?<I~-~!,' .:-)QdmOYXwwCJkhwZbW#pbCQ00mYr\rx)\\1fncYfX0JXz(]|\tzX0qCzwCnXUUQQU//jx\)[+>-}}:'`";+?I ` ^-/YkwZcUppqOah0Zma*hboZpwhUf\)ru1/j/\nfYuuZwm0v|/|jnU0pZCpUtuC0mZ0crxvxf([-?}}t-^''"::i' '^ ,'.</UwbkL0bqwhW#kQQq#hdhompdbYcftz0rjUnuzYvXYZh#aZcrcru/CqZQwU\vUww0QCcunnvr|1)|f|)]"",;``I l1|+>. :?/uOkMhaMkhM8akd0Zwwwdh*hwpqm0rfUOOzOCX0LLLLpa&8k0zCXufxZdOOUuvvQ0ZOQ0XcXczv\|)ft){I`,:``,` '?QQv{^ :jvUZd#Wo#&&*&adkw0pQmpoMbpaqpdCtJZw00dX0pqwOOdW&op0C0UXncwk0YUUUJLqkdw0cYLYYurf/t\/-::,':I" `:\YjuYj~`^+uZmCpha*@$W#%aakwXL0QZwkoaoZqkwvuZpqQwmCqdpwwwo*okp0wZCLUYkmYpmm0UCYmdpwYzCJYuurj\t)+i",,l^ '+-f-^;]/xr[[|fqdOwhk*#B#W8dkbZUvUUUC0pwO0QpqQuJqbm0d0mZwqmmqpqdqQOpmLZYLpJqapkZQUUJZkwOQZmLvnvz/\)-><!: .[_~\.`~/ucuvut|chkwpho#W#aMqwqpQXYO000CUzXYUC0CUJ0Z0ZOZZQ00QLQJCmQ0wwLqLzwO0dZmqOZw0ZmwwqpkwQUnYY\/)1?~' "\.IrlnrrYCcrf|/umhmmoM8W8kbbqpbhbmOZOCzujt/vXULYzzzcXYYYuvcYzcvuzYUCUXLJvUQCZmCYZOZOmmZwbbkkdOzcwxjur(>' lt .YUvZmmm0LzxZbCOwq&%%88WdwpdqpkkhpCzxft/\ttrucnjj|)|({1}))1t/|}fxn\/\ft\tuvnuuvUzXJ0LQqpaakwQ0wUYCXf>^'''. "x' <QXzc0mCUrYqkwQ0wWMWMW#bZ0O0CLLYcrf/(((()||111[?_~i<!!ll>!Ii<l>-[_+>-->+-?+-?[((/rxcUQZkabmZwwmOQYj1[+>I"''. . "{f';rvUvvcvjuJZJY00Oh*W*dpwOCznjt\({-~<<>iii<<>i!II;,"^^''''`''``^^":""Il"":;I;;IIl<_]1tvcCOOL0OQLJznf({}[]}}_>. ." .[Jz//fvLCJJU0UXcUwqakWamLJc/[<lI;;:,"`''''..''``''..... .....'``````````^^,;l!-\xvcUJJUXcnrft|}??][1)|}: l. `jOQzrrXUUcXJYUQhhw*adOJn-;"`'... ..........''``^^,l+\uvuuuuvj(1)|(1}]-?})(|/?' ^' .!ncYLCXcvxxucUqbpk#hQfi^. ... ......''``^";~(nuft/fnnt){1()1)1)\ft|/(. ;"'!tjrxcvcUCZZ0mwpba*L~' ............''``"I~\vr\|(f\t\\t/|(t/\t/tt\|_ l-{\tuccvcLppO0CCZppf:. ..............'''`"!{tf|rjxrftjuuf/rnnjrrru/|^ ,1jjxvzXCZ000a*k0x<' ..............'''``^![)(/rnzXXXXcuxrjvnujrcvj~ l{jruzULQUQUwa\!^. ............''''```"l]ttjuYL000QYnffuYcxxcxu} ,|xuYUJJJJfvYi'. ..........''..'`^^">1txcYCZOmmOYnxvUJvjUnt- "i{|/jnuvu\\x;... . ..........'''`^""I])fcYULOQOmZUvvZJz\XJ), :-|/txun\|t>... .. ..........'''``"",_|tvXJLQQQwwZUc0Jxjxu-' .]nUJCYxjt("... .........''''''```":>?txcYQQCLZbCJJZcxut\: /UCCXnnjj]'.. .............''''```,l<[fzUJCJCUZJUCLXfjt|^ .{\cXcJzvc~'.. ..............'''.''''`^";l~[rUCUC0CzYJQUcf\j{. _{\c00JJ(;'... ............'''''.''``^^,:!+{rUOQU0YcXJJx(}|! <\tJm00c]:'.... ..........'..''````^":i-1rJZO0LJYuxj{]+^ ~vYZZCf?"'.... .............'''''````":;>[/cQmCQQLUjt]_-` `uCwwv\i`'.... ........''''''...''''```^^,;<])xUCCXCXvrt)]~. 'tz0Xx1;''... ...''`''''''`````^:i_)/cYUYnxx\|1[, 'c0zrx?:'..... ....''````''````^:!~}txcYYn(/Xt1~^ xOuc(+,'...... ...''''''`^```````,;<[(/(frf]?nXt{` 1YYu1+,'...... . ...'``^"^`'''``````''^,l_[}--{(]_{jr\: -JUr(+"'..... ..'```^""""""":;,"```````''`^:i~+~+>_<!_]}-, ]Cvn)>"'.... ...''``^,:I>iI:Iii!<<<>>ilI:^^```''```,i<i+<iIIli+~; >xxf]!"'.... .. ...`";ll!~+-}1}?--?[1]])tj\{-><l"^`''``'`";i!i>!i!!I>+: ^/r(]<"'... ..''''`"",^^^^``'.. ...'^:l~-]{|\f\\|/jt|\\|[]{{(\|[_~;"```''``^,I;l!lilllI!` ']{}]!`... ..`^",:::;li><~>>iI,^`.. ..''`":!+-???[]]]_~>!!lllIl!!i~~~_~>;"``'````":;;lII;,;l;. .!+?>"'...'^",:I~?[{11(//\(1{-i;,^`'..... ......'``^,;!><<>><>!lII;;;:::;;::;l!!>~<;"`''``'`^":;II,:;";:'..... "!<I`..`,;!l!>-(|({]]?-][?_-_<!I:,^`''...........''`^",:I!i<~~++_-__?][[]-_~>l;::;;l!>~i:^''''''`,::ll,,;::`...''''. `;I,`..,l+{}[}[?+<lIIIli>>><<<<>!l;,"``''......''`^,:;!i<+--?{|tt(1?-_~-][1|\)-<!I;:;!>iI"`'''''`,:I!;:"Il:'.''^"""`. '";I`.':>}{[-~!lI;;li~_]}{(||)}]__+<!;"`'.. ...''^";!<_???])f/{[}_}1})[[+~il>?){-<l;:Ii>l,^`''''`";;I"^^:;,^^,;<?_>;` ."lI`.'I+[[?<!!!~?1|/tjnnnnt\ffrf1]??_l^' .'^:i+?}]?}(|[-??-fv}l]ZJx}))_!i?]+>lI;;;;,^`''''`",",^`^^,I!!I:l+_>I^ ....^:,'..:_]-<!i+1\/f\[)uz}?uJu({{)((}][-,. .`;i+?__-[-+]]i"l\uUjQkn)~;~tx[+~illI;:,,"``''''`^"`'``^:><!;,^"i>!:` `I,^`""' .;+]~ii-/jx\+I;|upUfZwx(>-){-+__-^ .',l~~!lI!?1{>^',])YQwm|}!,;~\|]<I:::,""^^`'''''`^^'''`"Il,"^```I!I"` 'li;,,^' .,>~>i~|rvY{;,,[fvQOwX|];![{|>Il!' .'^;!I"^"i~lI:"``:ii>__>I^":IlI;;,,"```````''''''""..`^:l,^```'',l;^' ,!I:^`' .^l!!i_}}{]i,^^">+~<ill:,:;:,,,:" ..`"::"^`^^^```'''`''``^`^"^^^",,^``'''''''''.'''`^`'^"l[~I,^`''^:,^' ^ll"''' ',;;lil,^^`^^^````..'``^"^"",,"' .'`^""^^^^"",,:,^````^""^^^"""""^`'''.....'''...''`^^^:<~+>I"`'''"^'' ':I`... .``^",^''''`````````^",;:,,"^`'. .'`````''''''`"::;;::;;;;;::,"`'''.''......''''''''`^`Il::ll;"`.'^`'. ^:'.'. ......'''`^",",:,,,,,,^`'....... .'''''''.........'`^"""^^^`''............''''''''''``'`,"^^,,,^'.`'. '^'... .'''`^^^^^`''.. ..'''..'..... .... ........''''''''''```'.'^^`^```''`' '..'` ....'........ ......'''''''''````'..^"^^``'.'`. ..`` ............ ......''`''`''```^`''.'``^`'..^^ .'' . .....'`''.. .....''``''```^^`^`''.'```'.'^"' ..'. .. . .....'``'``'.. ......'''`````^^^`^`'.'`..'`^,,^ .. .. .. ......''..'^"`.. .....''''`````^^^^^``.':`..',:^`' . . ...'. ......'.....^;"'.. ........'''`````^^^^^^^`'""...'^''' '. ... ...`^` ....'''''...'`,:,^'... ......'.''''`````^^^^^^^^```........ . .. ..''`^^''...... ......''''`^^^^^`^""","^",,^'..............''`''`````^^^^^^^^^^'....... ....... ....'`^^`''`,:,"^``'''''''^",:;I>_-]?~!l!,^``^,^`'........'''''``'`````^"^^^^^^^`'........ .............''`^^^`'...'"I]{>:"^"""^",:;l<_-_+_-]-+!"`''''""`''...''''''```'``````^"^^^^^,`'........ .''...'..'''''`^""`'....''^l_[]_<l;;;::;l!!><<~~~i!I,^`'''''""^''''''`````````^^```"^^`^^"^^'.......' ''''''''````^^,"`''...'''`^,I<-[]?+~i!!i<<~~~~>lI;,""^`''''`^"^`'````````^^^^^^^`^"^^^^"^ '^''..''. ''``````^^^^",,````''''''`^^";i<+_-?__--_<>i>!II;:,"""^```'``^"^````````^^^^^^^^`^"^`^^". '^```' . .'```^^^""",;;"^```''.'''^``"":I!><~+<_+<illil;::::""^`````''^""```````^^^^^^^^^^^^^``^` . ''''`^^^"""",I;"^`'``''''''```^,::I!!i~><>>!llI;;:,,"^^^^````````^^``''``^^""^^^^^^^^^``` .`^^^^^^^::^```^^^```'''``^^":;I!i<<<<!I::;I:,,,"^^^^^````^``'`^`'''````^^^^^^^`^````' ``^^^^`^"^^^,;;;::"^`````^^^",,:;I;I;:,^^^""^^^^^^^"^^"^^"^```^^'''```^^^^""^`^^```` '`````'''`":li>><i!;,,"^^^^"",,^^^```^"",,"""""""""",:;;;:"^^^``'.'```^^^^^^^`^````' '`````'..'^;l,,,,":;li>>>>>>ii>iiill!i>>><~<~+__+_-_+<iii!l,^^`'..''``^^^`^^^`^`^`` .``^^`'...'^`''........'''''''`^"",;I:;;;;;IllII;:,^`''`^^""^^'..'```^^``^^^^^^```. ````''....'... .......''''''''''..'''....''''''''...'``^^"^^^^"^^^``` '``^`'.'''....... .. ...''''`'''`'''''''''''''''''..''``'''''.''`^"""^""""^^^`^^ ``^^'''''...... .....'`^"",::;;;I;;,"""^``^^`^`''..''``'''``''``"",,",""""^^^^^` '`^^`'''''.... ..''```^,,:;II;:;;::::,^^^^``''''''''''''````^",,:,,,","^^^^^"` ^^^`''``'..... ....'''`^"^^",,,,,:,"""^````'..'.....''``^^^"^"::;;::,,""""^^^' '^^^``'''.... . .....'```''''```^`````'''`'......''``^^""^",:;;;;;:::,""""""' `^^^`'''''.. .............'''''.'..'....''''``^^",,,::;;;:;;:::""",""". ^^^^``'''''. .. . .. .....'........''''``^"",,,:,;;;;:;;;::,"":,,"^. .^`^^```'''.... . ........''.'`'``^^""",::II;;;;II;:::,::,""^' '^^^^``''''...... ....''`'```^^^^^",":;IIIIIIIII;:::::,,"^`' '"""^````'.............''`'''.....''''^`'^`^^^"^",,:lll!lIIIIII;::;::,""^^' '",""^`````'''''''''`^^^"",^^``'''```^""^""^`"",;;l!i>!!llllII;;;;:,,""^`' .,::,"^^^"```````''`^":I!l:"^^```""^",",",,",;ll>>~>i!!!!!lI;;;;::::,"^`' `";I:,,^""^^^^^^^`^":I!iil,,,"",,,",::,,:;:li<<~~<i>ii!llI;;;;::::,,^^`' '`";III:::,::""""",:;IllIlII;;,::;:;;:;IIli<~+_+~~>>i!llI;II;;;;:,""^``' .'`^:;IlllllllllIllIl!iI;;!!II:;;Il!!!i>>><<<<~~<>i!!!llIIIIIIl;:,,"^``' .'``^":Ill!!!>>i>>>>!!l;;;li>i>iii!ii>><<<<>>>>>ii!lll!!IIIII;;:::,"^``' '``^^":;Illllll!iii!ii!!!i><>>>>iiiii>>iiiiiiiiiill!!!lllII;:,,:,,"^^`' ''``^""::;Illl!l!!!!!iiiii!ii!iiiii!!ii!!!!!!!i!!!!i!!lllI;:,,,"""^^``' ''```^^",:;;;llllIllll!!!!l!!l!i!!!!!!l!!ll!!i!!!!!!ll;II;::,,""""^^``'. .''``^""^",::;lllllllIll!llllllllllllll!!!!!ii!!!llllI;;;::,,""""^^^``''' .'```^""^",,,::I!ii!lll!lllllllllllll!!iiii!!!ii!lIII;;;:,,,""""^^^^```''`. .'''``^`^^""",::;;l!!!!!!!!!!!!!!!i!!!!!!!!!!l!!lI;;:::::,","""""^^```````''. .'''''``^^^^""",::;Il!l!!!i!!!!!!!!!lllllllllI;;;;;::,,,,"""""""^^^^``````''''. .''''''``^^^^^"",:::;Il!i!!lllll!lIIII;I;;;;I;::;:,,,,,""""""^^^^^^^````````'''''. .'.'.. `!~:`'''''''''``^^`^^"",,,,:;IIIIIIIIIIIII;;;:,:;;:,:::,,,,"""""^^^`^^^^^``````'''''''''''`,i_}+^. l{!`...''''''''`````^^^^",,,,,:,,;;;;;;;;;;:::::,,,,,,,,,:,,,""^^^^``^^^^```^````'''''''''''''"i1]'.. .<` ..''''''''''```^^^^"",,,",,",:,,,,::::,,,,,,,,,,,,,:,""^^^^^^````^^^``^^````'''''''''''''''^I`... .^.. ..'''''''.'''````^^^^"""""""""""^",,,,,,,,"",,",,,,:,,"^^^^^^`````^^^`^^^`````'''''''''''''''^`..'. .`. ...''''''''''''````^^^^^""^""""^^^^""""",,""""",,",,,,,^^^^`^^`^``^^^^^^^^^````'''''''''''''''^`.'''...... `....'''``'''''''''''``^^^^^^^^^^"^^^^^"^""""""""""",,"""^^^^`^^````^^"^""^^^``````''''''''''''''^`........... .... ''....'''`''''''''''''```````^^^^^^^^^^^^^"""""""""",,"^^^^^^^^``^^^^^^^^"^^^``````''''''''''''''^''''.....'........ ..^'...'''''''''''''''''```````^^^^^^^"""""^"^^^^^"""""^^^^^^^^^^^^`^^^^^"""^^```^```'''''''''''''`''`'........'.. .''.. . . .`...'''''''''.''''''''''`````^^^""""^"""^^^^^^^^"^"^^^``^^^^^^```^^^^^"""^^`^^```'''''''''''''`''``''`'.. ..... ...''.......