Skip to content
View Rick-Phoenix's full-sized avatar

Block or report Rick-Phoenix

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Rick-Phoenix/README.md

Hi there 👋

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 gaps between workflows and aim to improve development experience, maintainability and safety.

My most important project so far is protify, which aims to transform the experience of working with protobuf in the Rust ecosystem. It generates entire protobuf packages from Rust code, and handles validation logic with a powerful and highly customizable validation framework.

The projects that I've worked on include:

  • sketch, a swiss-knife templating cli that can be used to reuse various kinds of templates and structures among different projects
  • proto-types, a crate with a comprehensive set of implementations for well known proto types
  • protocheck, the first full protovalidate implementation 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 Go code, with automatic consistency checks for sqlc database 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 code for aggregated sqlite queries for sqlc
  • clipboard-watcher, a library for monitoring the activity of the system clipboard, with customizable, performance-oriented settings
  • class-dict, a small library to organize tailwind classes without losing your sanity
  • bool-enum, a crate to generate boolean-like enums in Rust that support all the bit operators (with an included trait for usage with generics)
  • merge-it, an improved version of the merge crate

Support & Hiring

If you find my work valuable, please consider sponsoring me on GitHub to support continued development.

I am currently open to remote engineering roles (EU/US timezones) focused on Rust, backend systems, and developer tooling. If you are solving interesting problems in this space, I'd love to chat

Pinned Loading

  1. protify protify Public

    Rust-first protobuf framework that generates protobuf packages from rust code, with validation included

    Rust 7

  2. sketch sketch Public

    🖌️ Goodbye boilerplate, hello structure and order. A tool to set up reusable structures for files and projects

    Rust

  3. diesel-enums diesel-enums Public

    🔢 Seamless mappings between rust enums and custom postgres types or regular lookup tables, backed by automatically generated consistency checks

    Rust

  4. proto-types proto-types Public

    Rust implementations for well known protobuf types

    Rust

  5. clipboard-watcher clipboard-watcher Public

    Customizable listener for the system clipboard that leverages async primitives and the Stream trait

    Rust 1

  6. merge-it merge-it Public

    Generates merging logic for structs and enums

    Rust