Jorge Aparicio

is creating words, crates and robots
Select a membership level
Behind the scenes
per month
I'll let you know what's coming next in Embedded in Rust and you'll be able to voice your opinion about the direction and other aspects of the blog through polls and comments.
Early access
per month
You get access to drafts of my blog posts before they are published. Plus all the previous rewards.
Your name in the credits (early bird)
Limited (0 of 5 remaining)
per month
Your name and/or GitHub / Twitter handle plus a link to your website or GitHub / Twitter profile will appear at the end of each new blog post (oldest patron first). Plus all the previous rewards.

NOTE This reward is only for individuals, not for organizations.




per month

About Jorge Aparicio

Hey there. I'm japaric.

I have been contributing to the Rust project since Rust 0.9 (That was back in 2014Q1 - wow, it's been so long) and I want Rust to succeed as much as you do. In particular, I want Rust to become a major player in the field of embedded systems as I believe it holds so much potential to improve the status quo. To that effect, I have been doing a bunch of groundwork in this area. Here's some of my recent and past work:

- Lead of the embedded devices WG. This WG is an official part of the Rust project and we are working towards making embedded Rust a first class citizen. Check our goals for the 2018 edition.
- Embedded Rust on stable
- Xargo, a Cargo wrapper for `no-std` development. Used for embedded, OS and game development! Notable users: Baidu, Chucklefish and Redox OS.
- `svd2rust`, a Rust code generator that produces an API to access a device's peripherals from SVD files.
- Cross, a Cargo wrapper that eases cross compiling Rust programs to tons of different architectures (ARM, MIPS, PowerPC, System Z, etc.). Used by Microsoft in their Azure IoT Edge project build system.
- A bunch of `no_std` crates: `cortex-m` for access to common Cortex-M functionality, device crates like the `stm32f30x`, Board Support Package (BSP) crates like the `f3` and miscellaneous `no-std` crates like `fpa` for fast Fixed Point Arithmetic.
- Compiler hacking: `-Z linker-flavor`, `#[used]`, MSP430 support, llvm-tools component, etc.
- The Discovery book, a beginner friendly text about programming microcontrollers in Rust. And,
- The Real Time for The Masses framework for embedded concurrent programming.

But there's still lots of ecosystem and tooling work to do! Among my ongoing work you'll find:

- Pushing embedded Rust on stable over the finish line.
- Embedded Rust documentation: writing the embedded Rust book, finishing the embedonomicon, updating the Discovery book
- Expanding the members of the rust-embedded org to have more people maintain the embedded Rust / Cortex-M ecosystem
- Making the Real Time for The Masses framework work in a future stable release

If you want to support me in this journey, consider becoming my patron. The more you pledge, the better the reward you get. You can see the rewards on the right sidebar and the goals on the left sidebar.


P.S. Want to chat? You can find me on the #rust-embedded IRC channel (

Recent posts by Jorge Aparicio