Introduction
Hello. My name is Mike Burr. I live in Santa Fe, New Mexico. I've been a "technology"
(computers) related engineer for my whole professional life. Drop me a line if you would like any other information at about me or my work. I don't even mind texts if you are human: area code six six nine 800 7593
I've drifted from thing to thing over the years, but I'm most interested in collaborating
or even being paid for involvement in
- Blockchain, primarily Ethereum, and pretty much anything else in that universe.
- Programming in Rust.
- Gentech. I have almost zero formal "wet science" education, but I do have a pop-sci
level of knowledge and some recent level of involvement.
- Git* powerusing
Portfolio
Here is some portfolio-like information (in no particular order) that you may be interested in if judging my suitability for employment
(or even just regular judging).
- Abandoned Addresses, an elaborate
exercise in web3 (Ethereum) stuff, that may or may not be directly useful. A live demo
is available. You need to have Metamask (or similar), and be on the Rinkeby test network. To use all
functionality you will need a small amount of (Rinkeby test) Ether, which
I am happy to send upon request. You can also use
a faucet. Note that this project includes "web3"
code written in, among others: Rust, JavaScript, Golang, and Python.
- Various Rust learning and experimentation (Please note that I am still learning Rust, just like you.
Yes I have read the book!)
- My first crate -- A very simple
cargo install
-able utility that solves a very simple problem (CLI HTTP file server.)
- The most recent Rust commits to my Github account -- This is sorted recent-first and includes basically all of my original Rust work (lately), as opposed external repos I have forked or "big" projects, which are listed separately below.
- Added serialization support
to rust-bk-tree.
- Web3 meets Rust Wasm --
I have been working for weeks on trying to get Rust "web3" code (that is, Ethereum dapp code) to
successfully compile to wasm usable by a web browser. The idea is to replace things like
web3.js
and ethers.js
with code written in Rust that compiles into wasm
and is usable in their stead.
It turns out to be a hard problem! This particular Rust package
is very simple (although it took months of study): A minimal Rust wasm project that includes
rust-web3
. So, importantly, it doesn't DO anything. But is a good starting point
for a Rust wasm+web3 project.
I've written plenty of original
wasm code,
ethers,
and web3
rust projects, this is just the minimal intersection of the two, roughly speaking.
Hint: If you are interviewing me, I would love to discuss the details of this problem and the various hurdles.
- spelib -- a very simple
spellchecking library that uses the above BKTree serialization to store the nearest-neighbor tree
word tree generated from a word file. Processing the word file and creating the tree takes 1+ minute.
deserializing the result on subsequent startup is sub-seconds in scale.
- Burger Chef -- a
playground I created to experiment with the BKTree serialization problem. What is interesting in
this package is that the short file you see in
src/main.rs
is after weeks of
experimenting with serialization strategies (which is in the repo history) until I realized Rust
has it handled! What a ride.
- A Julia set explorer -- I did
not write this! But, it's amazing and I can explain the code to anyone who will listen. I read the
whole wasm book (and more), and this simple thing really stood out for me. Wasm lets you get amazing
performance out of client-side browser code.