Skip to content
View emschwartz's full-sized avatar

Organizations

@interledger @interledgerjs
Block or Report

Block or report emschwartz

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
emschwartz/README.md

Hi 👋, I'm Evan Schwartz.

I'm an ideas person, aspiring inventor, and software engineer (Rust/Typescript).

When in a new environment, system, or company, I try to find what the most important problem is and then dive into working on it. My favorite thing is finding simple, clever solutions to apparently complex problems and then taking them from idea to reality. I also enjoy building community, giving presentations, and trying to explain ideas in ways that are easy to understand.

The three most significant projects I've worked on thus far are Autometrics, TurboVPB and Turbo Phonebank, and Interledger (see below for the details, recorded presentations, and blog posts on each).

Outside of this, I spend time reading about political economy (among many other topics), running, cooking, sometimes making ceramics.

Projects

Autometrics

Autometrics is a set of open source libraries that make it easy to understand how code is performing in production. It enables developers to instrument functions with Prometheus metrics to track the request rate, error rate, and latency of any function. The fun part is that they also insert links to live charts directly into each function's documentation so developers can jump directly from their editors to looking at the performance of their system in realtime (watch the demo here).

I came up with the initial idea for Autometrics while working at Fiberplane on how to make observability more accessible and appealing to developers. I built the first implementation in Rust (autometrics-rs) and have been collaborating with other developers inside and outside of the company to develop the concept further and create libraries in different programming languages.

Autometrics Videos

Autometrics Blog Posts

TurboVPB & Turbo Phonebank

While taking time off in-between jobs, I got involved with the Sunrise Movement doing phonebanking for climate-focused, progressive political candidates in the US. I was frustrated by how manual some of the phone calling platforms were and decided to build a browser extension, TurboVPB, to speed up these calls.

I'm proud to say that TurboVPB has been used to place more than 5 million calls and send more than 500,000 text messages -- and counting.

Based on the experience of building this browser extension, I also built a standalone phonebanking platform called Turbo Phonebank (using Typescript, Preact, Supabase, and Vercel). This has been used to contact more than 50,000+ people.

TurboVPB Videos

Interledger

Interledger is a protocol for routing money across payment networks, akin to packet switching on the internet. While working at Ripple, the then-CTO, Stefan Thomas, and I co-invented Interledger to enable interoperability between disparate financial networks and ledgers. I helped develop the initial concept, core protocols, reference implementation in Typescript, and then led the reimplementation in Rust. I currently serve on the board of the Interledger Foundation.

Interledger Presentations

Interledger Blog Posts

Other Presentations

Other Writing

Reading

These are some of the books I've read that were particularly excellent, interesting, and/or perspective-altering (roughly in reverse chronological order of when I read them):

  • In the Garden of Beasts: Love, Terror, and an American Family in Hitler's Berlin - Erik Larson
  • Entangled Life: How Fungi Make Our Worlds, Change Our Minds, and Shape Our Futures - Merlin Sheldrake
  • The Mountains Sing - Nguyễn Phan Quế Mai
  • The World for Sale: Money, Power, and the Traders Who Barter the Earth's Resources - Javier Blas, Jack Farchy
  • Moneyland: Why Thieves And Crooks Now Rule The World And How To Take It Back - Oliver Bullough
  • The Three-Body Problem (series) - Cixin Liu
  • The Entrepreneurial State: Debunking public vs. private sector myths - Mariana Mazzucato
  • The Passions and the Interests: Political Arguments for Capitalism before Its Triumph - Albert O. Hirschman

Pinned

  1. autometrics-dev/autometrics-rs autometrics-dev/autometrics-rs Public

    Easily add metrics to your code that actually help you spot and debug issues in production. Built on Prometheus and OpenTelemetry.

    Rust 770 26

  2. turbo-vpb turbo-vpb Public

    Browser extension to speed up phone banking with OpenVPB, VAN, DNC VoteBuilder, and BlueVote.

    JavaScript 14 1

  3. interledger/interledger-rs interledger/interledger-rs Public

    An easy-to-use, high-performance Interledger implementation written in Rust

    Rust 199 70

  4. interledger/rfcs interledger/rfcs Public

    Specifications for Interledger and related protocols

    JavaScript 423 106