Alex Stokes is an R&D engineer with 12 years of experience building decentralized systems, cryptographic tooling, and embedded/ML-backed products. Currently at Ephemeral Labs, he applies cryptographic research to production-grade Ethereum tooling and has substantial open-source contributions to major projects like paradigmxyz/reth, lighthouse, py-evm and Trinity. He brings full-stack instincts from founding Piper (hardware+software for education) and early-stage engineering at Go, pairing systems-level Rust and Go work with Python and Solidity expertise. His contributions often target core protocol logic—payload builders, consensus tests, and bitfield/serialization fixes—reflecting a focus on correctness, security, and performance. Based in Texas but thinking globally, he’s fascinated by computing as a new medium and by what computation looks like when it’s ubiquitous rather than centralized.
12 years of coding experience
5 years of employment as a software developer
Bachelor of Arts (B.A.), Chemistry, Computational science, Bachelor of Arts (B.A.), Chemistry, Computational science at Princeton University
Contributions:286 commits, 289 PRs, 174 pushes in 11 months
Contributions summary:Alex made updates related to the fork choice specification in the Trinity client for the Ethereum network. Their work involved implementing new scoring mechanisms using LMD GHOST and refining the handling of blocks and attestations within the fork choice logic. They introduced new data structures and functions, with changes across multiple files within the project's code base. The contributions also include modifications to test files, ensuring that the changes are properly validated.
The Python implementation of the libp2p networking stack 🐍 [under development]
Role in this project:
Back-end Developer & DevOps Engineer
Contributions:2 releases, 234 commits, 101 PRs in 10 months
Contributions summary:Alex primarily focused on improving the build process and dependencies of the Python libp2p library. They updated and pinned package versions, specifically for `multiaddr` and added `black` as a lint dependency, which improved code formatting. They also removed the `pylint` package, and introduced a command-line option to the chat example to toggle between a local IP and a public one, further demonstrating their contributions towards improving the library's infrastructure.
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.