Hi, my name is Raul Jordan. I am a software engineer and one of the maintainers of the Ethereum blockchain protocol. I believe technology can help us build a less zero-sum world.
I like to write code in Go and Rust, and maintain a large open source project called Prysm. I currently work as a senior software engineer at Offchain Labs, the company behind the leading scalability solution for Ethereum, Arbitrum

Some of my blog's highlights are: Check out my Github or email me to get in touch

Writing an Ethereum serialization library using reflection

type Marshaler interface {
    func MarshalType(
      val reflect.Value, 
      b []byte, 
      lastWrittenIdx uint64,
    ) (nextIdx uint64, error)
}

type Unmarshaler interface {
    func UnmarshalType(
      target reflect.Value, 
      b []byte, 
      lastReadIdx uint64,
    ) (nextIdx uint64, error)
}

Techopedia defines serialization as

The process of converting the state information of an object instance into a binary or textual form to persist into storage medium or transported over a network.

In simple words, it is the task of translating data using a common set of rules a standard system can understand, as well as the task of decoding translated data back into its original form using the same set of rules. All computers function around the notion of 1s and 0s, otherwise known as bits, which give us a convenient, common format we can serialize into.

The process of serializing data is called Marshaling, and the process of recovering original data from some serialized bytes is known as Unmarshaling. We will be using the two terms extensively throughout this post.

Read more  ↩︎

Winning a Facebook GraphQL hackathon

links: {
  type: new GraphQLList(HtmlPage),
  resolve: async (root, args, context) => {
    const res = await fetch(root.url);
    const $ = cheerio.load(await res.text());
    const links = $('a').map(function() {
      if (!$(this).attr('href')) {
        return;
      }
      if ($(this).attr('href') !== '#' && $(this).attr('href').indexOf('http') > -1) {
        return $(this).attr('href');
      }
    }).get();

    return links.map(url => ({ url }))
  }
},

A few months ago, my teammate Trey Granderson who worked with me at Kynplex, suggested we go to Facebook’s official GraphQL hackathon at their Cambridge headquarters, where we put together a simple project to try to use the awesomeness of the language to create something nifty and meet new people.

Read more  ↩︎

My foray into machine learning

I had a blast at a hackathon where all sorts of beginners and experts got together for a 6 hour sprint to solve a Machine Learning problem. Personally, I had no idea what we would be doing...would we be coming up with our own data sets? Participating in a Kaggle competition on the spot?

Read more  ↩︎

About me

Hi. My name is Raul and I am an individual passionate about building the decentralized web and contributing to a future where decentralized technology swings the pendulum back to the original promise of the Internet and empowers personal freedom.

"why we make the things we make says a lot about us"

  • Anonymous

Born and raised in San Pedro Sula, Honduras, I studied Computer Science at Harvard University, where I learned how important it is to harness the power of machines to build technology the world can benefit from. While at Harvard, I received the Thiel Fellowship: a $100k grant that allowed me to take off from school to pursue my passions. Thanks to the fellowship, I got into Ethereum.

I started a company called Prysmatic Labs with my co-founder Preston Van Loon working on implementing the core of Ethereum blockchain protocol, including its major upgrades such as proof of stake. On September 15, 2022, my team was one of the leading groups that eliminated Ethereum mining, making a large environmental impact immediately. We were fortunate to have received significant funding to achieve our goals over the years, and assembled a team to do so. Our main project, Prysm is an opens source, Go implementation of Ethereum Proof of Stake that runs a large percentage of the Ethereum network today.

My company, Prysmatic Labs, joined Offchain Labs through an acquisition, the team behind the leading scaling solution for Ethereum called Arbitrum. Arbitrum today has processed over 790M transactions since inception and continues to be the most widely-adopted Ethereum rollup.

I am currently based in Austin TX, where I enjoy spending time in nature with my awesome wife Jackie and our cat.