/about

I enjoy building tools that embolden makers.

Career Highlights

{
  "type": "unordered-list",
  "id": "d2d7893b-80ab-4c45-bf6d-f379dc9c02a1",
  "items": [
    {
      "id": "d2d7893b-80ab-4c45-bf6d-f379dc9c02a1",
      "content": [
        {
          "type": "text",
          "content": "I designed, developed and launched "
        },
        {
          "type": "link",
          "content": "Standup Jack",
          "url": "https://standupjack.com/"
        },
        {
          "type": "text",
          "content": ". Standup Jack is a conversational Slack Bot that helps fast-moving teams communicate better."
        }
      ]
    },
    {
      "id": "7c72c7e5-0770-4a94-b3ac-f71dcdf780a9",
      "content": [
        {
          "type": "text",
          "content": "I created "
        },
        {
          "type": "link",
          "content": "Cheerio",
          "url": "https://github.com/cheeriojs/cheerio"
        },
        {
          "type": "text",
          "content": ". Cheerio makes it easy to traverse and manipulate HTML on the server. Cheerio is written in Node.js and gets over 10 million downloads every month."
        }
      ]
    },
    {
      "id": "9fb7cf23-8427-421e-9334-79605cd01fe6",
      "content": [
        {
          "type": "link",
          "content": "Accidentally",
          "url": "https://youtu.be/DlF226AEYSM?t=129"
        },
        {
          "type": "text",
          "content": " started GraphQL's \"Schema First\" movement with "
        },
        {
          "type": "link",
          "content": "graph.ql",
          "url": "https://github.com/MatthewMueller/graph.ql"
        },
        {
          "type": "text",
          "content": ". This approach was later picked up by Apollo."
        }
      ]
    },
    {
      "id": "a7d36407-2a4b-42ab-98d9-7d516ee3ec65",
      "content": [
        {
          "type": "text",
          "content": "I launched my first solo SaaS app in 2016 called Standup Jack. "
        }
      ]
    },
    {
      "id": "be8ebed3-fe21-4d5b-a3e5-6ab79484a10c",
      "content": [
        {
          "type": "text",
          "content": "I created and launched a Go-to-Javascript compiler called "
        },
        {
          "type": "link",
          "content": "Joy",
          "url": "https://mat.tm/joy/"
        },
        {
          "type": "text",
          "content": " to explore alternatives to writing Javascript on the frontend. While Joy is no longer active, I've been sprinkling learnings from Joy onto new projects ever since."
        }
      ]
    },
    {
      "id": "be78ccb2-a89d-4454-ad93-f61df4112ddb",
      "content": [
        {
          "type": "text",
          "content": "Prisma: Working as a Product Manager for the open-source auto-generated database client. Based in Berlin."
        }
      ]
    }
  ]
}

Past Work

{
  "type": "unordered-list",
  "id": "cb7b1424-19ce-42d1-9698-50dcedd5c367",
  "items": [
    {
      "id": "cb7b1424-19ce-42d1-9698-50dcedd5c367",
      "content": [
        {
          "type": "text",
          "content": "Coinbase Pro: I wrote some of the D3.js you'll find on "
        },
        {
          "type": "link",
          "content": "https://pro.coinbase.com/",
          "url": "https://pro.coinbase.com/"
        },
        {
          "type": "text",
          "content": "."
        }
      ]
    },
    {
      "id": "17fdf9df-dec5-4cfe-8af7-73101b9c2adc",
      "content": [
        {
          "type": "text",
          "content": "X-ray: I wrote one of the more popular web scrapers for Node.js."
        }
      ]
    },
    {
      "id": "5c7d4ccd-8058-42dc-899e-ce699334417b",
      "content": [
        {
          "type": "text",
          "content": "WordPress Editor: I worked on an early version of what eventually became the "
        },
        {
          "type": "link",
          "content": "Gutenberg Block Editor",
          "url": "https://github.com/WordPress/gutenberg"
        },
        {
          "type": "text",
          "content": " for creating new posts. This was pre-React days. Sadly our prototype never shipped, but I'm proud to have played a small role in its development."
        }
      ]
    },
    {
      "id": "138b522d-b2ed-454c-9cd0-b45c39647343",
      "content": [
        {
          "type": "text",
          "content": "Duo: "
        }
      ]
    }
  ]
}

I enjoy building developer and productivity tools.

I enjoy making tools that empower people to build ambitious things.

to build ambitious online businesses.

I'm especially inspired by solo founders building big things on tight budgets.

I spend my time trying to make the internet easier to build on.

and help online businesses run smoother.

I enjoy making tools that are easy to use, reliable and lean.

I think about all the online businesses that haven't been started because the technology

I particularly enjoy building foundational technology that can help you launch and support your online business faster.

Active Work

Past Work

{
  "type": "unordered-list",
  "id": "856dced7-4b73-413c-9626-c96fce6460fb",
  "items": [
    {
      "id": "856dced7-4b73-413c-9626-c96fce6460fb",
      "content": [
        {
          "type": "text",
          "content": "Joy: Go "
        }
      ]
    },
    {
      "id": "25b94eec-7004-4c93-8f09-02e2969331c6",
      "content": [
        {
          "type": "text",
          "content": "Cheerio"
        }
      ]
    }
  ]
}

Dream Project

By the time I'm 40, I want to have built up enough assets to build my own home.

Not just any home, I want to build an off-the-grid, self-sustainable dome home.

{
  "type": "unordered-list",
  "id": "92ef87dd-bdca-4180-842a-17d5c7420ac1",
  "items": [
    {
      "id": "92ef87dd-bdca-4180-842a-17d5c7420ac1",
      "content": [
        {
          "type": "text",
          "content": "How much land do you need to feed a family of 4? "
        }
      ]
    },
    {
      "id": "5587cf04-b34b-4af8-85f5-e717f54287ac",
      "content": [
        {
          "type": "text",
          "content": "How do you keep a house cool in the summer and warm in the winter without central heating?"
        }
      ]
    },
    {
      "id": "4102b972-6409-4abf-9ab4-7c7ff1df0c6b",
      "content": [
        {
          "type": "text",
          "content": "Can we make homes more nurturing? Can the home itself feed a family of 4?"
        }
      ]
    },
    {
      "id": "461bddc9-10ac-42fb-af74-36681815373a",
      "content": [
        {
          "type": "text",
          "content": "Can we bring the cost of homeownership down? Could we make an eco-friendly family home that only costs $100,000?"
        }
      ]
    }
  ]
}

These are the sorts of questions I'd like to explore when I hit 40.

The long-term goal is to try and bring the cost of home ownership down.

These are some of the questions on my mind.

When I'm not working on Prisma, I support Standup Jack and hack on various side-projects.

In the evenings, I support Standup Jack and hack on various side-projects.

I'm inspired by solo founders building big things on tight budgets.

This site hosts my writing on programming, entrepreneurship, productivity and personal health.

I'm a Product Manager at Prisma based in Berlin. I spend most of my time trying to make web software easier to use.

In my free time,

When I'm not working on Prisma, I support Standup Jack, hack on various side-projects.

This site hosts my writing on programming, entrepreneurship, design, learning, health, travel and more.

I'm particularly inspired by solo founders building big things on tight budgets.

Active Work

{
  "id": "394f77ee-ba1c-4450-a60a-78257338ca88",
  "type": "divider"
}

### Career Highlights

{
  "type": "unordered-list",
  "id": "6ba90471-c542-4407-808a-78e2620a0129",
  "items": [
    {
      "id": "6ba90471-c542-4407-808a-78e2620a0129",
      "content": [
        {
          "type": "text",
          "content": "I created Cheerio with some Github friends. Cheerio makes it easy to traverse and manipulate HTML on the server. It's written in Node.js and gets over 10 million downloads every month."
        }
      ]
    },
    {
      "id": "4fb3643f-dcc5-4e82-8723-9617611f28e8",
      "content": [
        {
          "type": "text",
          "content": "I designed, developed and launched Standup Jack. Standup Jack is a conversational Slack Bot that helps fast-moving teams communicate better."
        }
      ]
    },
    {
      "id": "6c54f09f-40c2-4a1a-8910-378e058fac0e",
      "content": [
        {
          "type": "text",
          "content": "Accidentally kicked off GraphQL's SDL-first movement with Graph.QL. This approach later influenced the Apollo Server."
        }
      ]
    },
    {
      "id": "4aba849d-dfc4-4865-ac53-97d6d2485663",
      "content": [
        {
          "type": "text",
          "content": "I wrote a Go-to-Javascript compiler called Joy to explore a Javascript alternative for building frontends. While the Joy compiler is no longer in active development, I sprinkle learnings from that project on just about everything I work on now."
        }
      ]
    }
  ]
}