I co-founded SpecStory in November 2024 because I believe intent is the new source code.
Read my white paper Beyond Code-Centric that lays out the case.
Before that I was the Chief Product Officer at Pluralsight. And previously was at GitHub, Dropbox and Google.
Find me on β LinkedIn β’ X/Twitter β’ Substack
- Co-Founder: SpecStory
- Advisor: to AI and developer tool companies within Tola Capital's portfolio
- Writer: Weekly Meditations on Tech on Substack
- Builder: tny.dev API/MCP first link shortener for Cursor, Claude Code, etc. (Bitly replacement)
- Philosphy: Built to be outgrown
- OSS MCP Server: Get it on GitHub and from NPM
Co-authored an O'Reilly Book with Hamel Husain: AI Essentials For Tech Executives β Read here free!
I work primarily with TypeScript and Python for most development projects, Swift for mobile applications, SQL for data management, and historically R for statistical analysis and data science workflows.
Most of the code I write these days is done w/ Claude Code, Bearclaude or Cursor. I save my AI chats and build contextual knowledge representations with SpecStory Extensions.
o__ __o ,__o __o __o
,>/_ -\<, _-\_<, _`\<,_ _ \<_
(*)`(*).....O/ O.....(*)/'(*).....(*)/ (*).....(_)/(_)
+++++++++++++++++++ +++++ +++++ ++++++ +++++
+++++++++++++++++++ ++++++++ ++++++++++++++ ++++++++
+++++++++++++++++++ +++++++++ +++++++ +++++++ ++++++++
+++++++++++++++++++ ++++++++++ +++++++ +++++++ ++++++++
+++++++ +++++++++++ +++++++ +++++++++++++++
+++++++ ++++++++++++ +++++++ ++++++++++++
+++++++ +++++++++++++++++++++ ++++++++++
+++++++ +++++++ +++++++++++++ +++++++
+++++++ +++++++ ++++++++++++ ++++++
+++++++ +++++++ +++++++++++ ++++++
+++++++ +++++++ ++++++++++ ++++++
+++++++ +++++++++ ++++++++ ++++++
++++++ ++++++++++++ ++++++ ++++++
+++++++ ++++++
+++++++ +++++ +++
+++++++++++ ++++++ +++
++++++++++++++++++++ ++++++++ ++++++ +++ ++++
++++++++++++++++++++ ++++ ++++++++ +++++++ +++
++++++ ++++++++++ +++ +++++++++++++++++++
+++++ +++++++ ++++++++++++++++++++ +++++
++++++ +++++++ ++ ++++++++ +++++ ++++
++++++++++++
+++++++++
*
*
* =* *
+ +-+ +
** +-+ === == **
++ +== =*= +== ++ **#*** ******* ********* ******** ******* *******
=- +*+ +*+ +*+ == *%###* #%%%% ####*##* %@@%%#**##* ##*## #@%%#**##%#
+*+***+****+***+*++ *#*###* #%@@@@# *#**##%%% #%%%#* *# *#%%* *%%##* *%
******************+ *##*%%%%*@@%@@@% *##* %@@@% ###** #%@@# #*###
*************** *#%* #@@@@@% %%%%# *%%#****@@@%# **#### *%@@@%* %@@@# #%%@%
++********* *%%# @@@@# ##### %@@@@ #%%%#* #%%@@* #%%%#* #%%%* %@@@@* *
+****** *%@@ *%%# *#%%%# #@@% *##%%# #@@@@# #%###* ###%# #%%%#* #%%
***** *@@@@@* *# #%%%@@# %# *#%%%@@# *#%%#####%%* ##%%%@* *#%%@%*
**+ #*
**+ @@@@@@@@ @@@ @@@@ @ @@@@@@@ @@@ @@@ @@ @@@ @@@
+ @@ @@@@ @@ @@@@ @@@ @@ @@@@ @@ @@@ @@ @@@ @@@@
*