- Linkedin, Telegram, Twitter: @norswap
- Address & phone number available on demand
- Remote: ✔ / Relocate: ✔
Optimistim is a rollup blockchain meant to scale the mainnet Ethereum blockchain. At the time of writing, Optimism secures more than 400,000,000$ in value locked on Ethereum, and more when accounting for native tokens. As a member of the protocol team, my task is to help conceive, specify and prototype the next version of the protocol, whose goal is to reduce complexity, increase security, and reduce transaction costs for users. The work is carried out in public at https://github.com/ethereum-optimism/optimistic-specs
I was selected as one of about ten grant recipients for the core developer apprenticeship, in a pool of more than 400 applicants.
As part of the apprenticeship, I went from barely knowing what a blockchain was to understanding Ethereum in depth, wrote a state-of-the-art reviews on blockchain state expiry and a research proposal on miner extracted value. I also wrote my own implementation of a large chunk of Ethereum's execution layer for education purposes.
All the work I did during my apprenticeship is available at norswap.com/cdap
I am teaching the "Languages & Translators" compiler course to a class of about 100 computer science & master students. Students had to implement their own programming language for the course's project.
The class lectures & materials are freely available at norswap.com/compilers
I am working on the GraalVM project, and in particular the implementation of TruffleRuby.
My work has contributed to improve TruffleRuby's peak performance (it is the fastest Ruby implementation on a wide range of benchmarks) and reduce its warmup time. I have also collaborated closely with our customers at Shopify.
Much of my work at Oracle is publicly visible at github.com/oracle/truffleruby/commits?author=norswap
My thesis, "Principled Stateful Parsing" explores how adding custom code to parser specifications enables overcoming many practical challenges in the field, and how to mitigate the downsides.
Teaching assistant in the cloud computing, agile programming, and programming paradigms classes.
Famest was a fashion-centric social network that let users showcase
their outfits and connect with brands.
I rewrote the hastily-writen Famest iPhone app (which would routinely crash after any quick succession of user inputs) in order to make it realiable and maintainable.
If you absolutely need to see a keyword in this section, we might not be a good fit. Having at this point implemented multiple languages and frameworks, I like to think I'm able to learn anything that is required in a reasonable amount of time.