My name is Rick, and I started my coding journey in 2024, after an ADHD diagnosis that has changed my life.
I started out as a Typescript developer, briefly explored the Go ecosystem and then fell in love with Rust, which has been my main language ever since.
My main focus is on creating libraries and programs that bridge ecosystem gaps and aim to improve development experience, maintainability and safety.
The projects that I've worked on include:
- sketch, a templating tool to compose, extend and reuse structures for files or entire projects, with full JSON schema and LSP integration for the most commonly used configuration files
- protocheck, the first full
protovalidateimplementation in Rust, with full support for custom CEL-based rules and strenghtened compile-time checks for validation rules and expressions - protoschema, a library that uses declarative macros to generate protobuf files programmatically, using Rust code
- protoschema-go, a library that generates protobuf files from schemas written Go code, with automated consistency checks for
sqlcdatabase models - diesel-enums, a library that provides seamless mappings between Rust enums and custom postgres enums or simple fixed lookup tables, with automatically generated consistency tests
- querygen, a library that uses a simple schema to generate all of the boilerplate code for aggregated sqlite queries with sqlc
- clipboard-watcher, a library for monitoring the activity of the system clipboard, with customizable, performance-oriented parameters
- class-dict, a small library to organize tailwind classes without losing your sanity
What I am currently working on:
- Refactoring protoschema to a much more comprehensive use case, that will make using protobuf in Rust feel (almost) as easy as using JSON
