Skip to content
View chrj's full-sized avatar

Highlights

  • Pro

Block or report chrj

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.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
chrj/README.md

Hi, I'm Christian 👋

Lead Software Engineer on the Email Platforms team at Klaviyo. I have more than 20 years of experience in backend development, distributed systems, databases, systems operations, and networking. I also led teams for SaaS, AI/ML, and data platforms. I live in Boston, MA.

  • 🔭 Now: at Klaviyo, I build the systems that deliver email reliably at high volume
  • 🛠 Before: Director of Engineering at DataRobot (MLOps and Governance), CTO and co-founder of Ubivox (newsletter platform)
  • 🌱 My spare-time projects are about SMTP, DNS, and networking. See the list below
  • 📫 christian@technobabble.dk · linkedin.com/in/joergensen · technobabble.dk

Languages and tools

GoRustPythonJavaScriptKubernetesPostgreSQLWireGuard

Things I maintain

These are hobby projects outside of work, for fun.

Conduit: a self-hosted gateway from email to webhook, built on smtpd. Conduit converts inbound mail into an HTTP POST request. The response from the webhook maps to an SMTP status code. Then the remote mail server does its own retries.

ZeroDrop: free uptime monitoring from multiple locations. A control plane in Go controls distributed agents over a WireGuard mesh. The agents test HTTP, TCP, and TLS. The agents must agree before ZeroDrop sends an alert.

Doctor Whois: a small single-page application and REST API with network and cryptography tools.

PackageDescription
smtpdBuild SMTP servers with STARTTLS, authentication, XCLIENT, and HELO/RCPT/DATA checks
pflogParse Postfix mail logs into Go structures
wgnetBuild user-space services inside WireGuard VPNs
ssrfPrevent SSRF in http.Transport
keyrateRate limiters with a key (per user, per IP), based on x/time/rate
diggityDNS health checker: delegation, TTLs, DNSSEC chain of trust, cross-server answers
vanguardPrometheus black-box exporter (HTTP/TCP/SSH/SMTP) that operates over WireGuard
ircbotAsynchronous IRC bot framework for Rust, built on Tokio and proc macros
dmarc-report-parserParse DMARC aggregate feedback reports (Rust library and CLI)
prometheus-dnssec-exporterMonitor DNSSEC and RRSIG expiration
prometheus-ssl-exporterMonitor SSL certificate expiration and connectivity

More at technobabble.dk.

Pinned Loading

  1. smtpdsmtpdPublic

    Go SMTP server library

    Go 77 38

  2. wgnetwgnetPublic

    wgnet provides a thin frontend for user-space VPN connections using the Go WireGuard implementation running on the gVisor user-space network stack.

    Go 1

  3. pflogpflogPublic

    Postfix log parser for Go

    Go

  4. keyratekeyratePublic

    Wrapper around /x/time/rate to support per-key rate limits (for example per-IP or per-user)

    Go

  5. ssrfssrfPublic

    An SSRF validator for http.Transport

    Go

  6. dmarc-report-parserdmarc-report-parserPublic

    DMARC aggregate report parser

    Rust 1