Hi, my name is Raul Jordan. I am a Go software engineer working on the Ethereum blockchain protocol. I write about distributed systems programming, technology, life, and ideas for how we can create a less zero-sum world.
Read more about me or contact me rauljordan@alumni.harvard.edu

tagged with golang

How to set up an Ethereum proof-of-stake devnet in minutes
Set up a local devnet and witness the Ethereum "merge" yourself!
Using Interface Composition in Go As Guardrails
Protect yourself using incremental, data access patterns
When a Solution Is Right In Front of You
Going deep into database internals only to be saved by simple software engineering
Reuse Expensive Computation With In-Progress Caches in Go
How to leverage channels to prevent duplicating the same, expensive work in Go
Custom Static Analysis in Go, Part I
How to write static analyzers to give your Go code superpowers
Why Go's Error Handling is Awesome
Why Go empowers developers to treat program errors as first-class citizens
Immutability Patterns in Go
How to get Go to behave nicely and not mutate my data structures
Building a Service Registry in Go
Dependency injection and other awesome features for your next Go app
Writing an One-to-Many Event Feed Library in Go
Using the power of Go's concurrency to recreate a library for one-to-many event subscriptions...
Go Lessons from Writing a Serialization Library for Ethereum
How I undertook the task of writing a new, generic serialization library in a language which does not support generics...