Building pavex.dev, a new Rust web framework.
Principal Engineer at Mainmatter. Opinions are my own. He/him.
@algo_luca on Twitter.
We're migrating a database from C to Rust. The project is complex and performance-sensitive. That's what makes it fun!
If you're interested, send an email to the address in the screenshot.
We're migrating a database from C to Rust. The project is complex and performance-sensitive. That's what makes it fun!
If you're interested, send an email to the address in the screenshot.
It's a conference that's close to my heart—one of the first I spoke at, back in 2019! Years have been passed, but the vibe and the community have only improved.
Tickets are still available—use `SP20FR` for a last-minute 20% discount.
It's a conference that's close to my heart—one of the first I spoke at, back in 2019! Years have been passed, but the vibe and the community have only improved.
Tickets are still available—use `SP20FR` for a last-minute 20% discount.
In particular, it ships the new TrieMap implementation I wrote with Henk Oordt, as part of @mainmatter.com's ongoing collaboration with Redis.
In particular, it ships the new TrieMap implementation I wrote with Henk Oordt, as part of @mainmatter.com's ongoing collaboration with Redis.
*Don't do this at work.
**Many lines are test snapshot updates.
*Don't do this at work.
**Many lines are test snapshot updates.
You'd be working directly with me on new Rust training material, blog posts and other kinds of technical long-form content.
If you're interested, send your resume job AT mainmatter DOT com
You'd be working directly with me on new Rust training material, blog posts and other kinds of technical long-form content.
If you're interested, send your resume job AT mainmatter DOT com
This will configure a variety of lints to behave as if you were using that version to run clippy, including the collapsible_if one.
Back to fearless toolchain updates!
This will configure a variety of lints to behave as if you were using that version to run clippy, including the collapsible_if one.
Back to fearless toolchain updates!
My talk falls into the "Interop & Migration" theme, covering the work we've been doing with Redis, supporting the migration of some of their C code to Rust.
You'll get all the details when the full schedule is announced!
My talk falls into the "Interop & Migration" theme, covering the work we've been doing with Redis, supporting the migration of some of their C code to Rust.
You'll get all the details when the full schedule is announced!
Seek me out if you're at the conference and you want to talk about native extensions!
Seek me out if you're at the conference and you want to talk about native extensions!
The CfP closes on June 2nd!
We're looking for a wide range of contributions: beginner-friendly talks, reports on Rust industrial usage, deep-dives on language features or crates, tutorials, etc.
The CfP closes on June 2nd!
We're looking for a wide range of contributions: beginner-friendly talks, reports on Rust industrial usage, deep-dives on language features or crates, tutorials, etc.
Another to-do item can be crossed off the public beta checklist ✅
Another to-do item can be crossed off the public beta checklist ✅
We're looking for freelancers to help us migrate a database from C to Rust.
It's an incremental rewrite: a module at a time, interfacing with the existing C code.
European hours, full remote, 4 days a week.
We're looking for freelancers to help us migrate a database from C to Rust.
It's an incremental rewrite: a module at a time, interfacing with the existing C code.
European hours, full remote, 4 days a week.
I'm reworking the public API to minimize friction.
We're shifting towards attribute macros for component egistration. This removes the need to spell out raw paths, a major pain point of the first beta version.
I'm reworking the public API to minimize friction.
We're shifting towards attribute macros for component egistration. This removes the need to spell out raw paths, a major pain point of the first beta version.
The release includes a guide and two storage implementations (in-memory and Postgres-based). More storage options will follow.
The release includes a guide and two storage implementations (in-memory and Postgres-based). More storage options will follow.
Just a couple more finishing touches.
Just a couple more finishing touches.
We wrote `eserde` to bring you peace.
(To bring _me_ peace too, at last!)
We wrote `eserde` to bring you peace.
(To bring _me_ peace too, at last!)
It's been an incredible year for that course!
It's been an incredible year for that course!
Friday tip: if you ignore a test, write down _why_.
Friday tip: if you ignore a test, write down _why_.
I'll be around during the talk day as well, so hit me up if you want to chat about all things Rust.
I'll be around during the talk day as well, so hit me up if you want to chat about all things Rust.
It provides `log_error!`, a macro that captures everything you may care about when it comes to error, with consistent naming as a bonus.
It provides `log_error!`, a macro that captures everything you may care about when it comes to error, with consistent naming as a bonus.
It didn't help me as much as `-Z trace-macros`, but the output is so visually pleasing.
It didn't help me as much as `-Z trace-macros`, but the output is so visually pleasing.
This time I took the time to write down the tools I used, easing the work of my future self (or other contributors).
This time I took the time to write down the tools I used, easing the work of my future self (or other contributors).
The minimal architectural style I used in "Zero to Production in Rust" is being used an example of a "Very Bad Application" in one of the articles featured in This Week in Rust.
I'm more amused than offended to be honest.
The minimal architectural style I used in "Zero to Production in Rust" is being used an example of a "Very Bad Application" in one of the articles featured in This Week in Rust.
I'm more amused than offended to be honest.
`zellij --layout run-layout.kdl` and you're then ready to work!
Faster than creating a new tab, creating each pane, getting command from historys, etc. Easier for contributors, too!
`zellij --layout run-layout.kdl` and you're then ready to work!
Faster than creating a new tab, creating each pane, getting command from historys, etc. Easier for contributors, too!
Me on my solo projects:
Me on my solo projects: