Become a sponsor to Carlos Silva
About Me 👋
Hi! I'm a passionate web developer from Brazil, coding since I was 13. With over 30 projects under my belt, I’ve focused on Ruby in recent years, always driven by solving problems and building innovative solutions. I maintain open-source projects that aim to make programming more efficient and enjoyable. Your support helps me dedicate more time to these contributions and continue delivering tools that benefit developers worldwide.
What I'm Working On 💻
Here’s a breakdown of my current open-source projects and my short-, mid-, and long-term goals for each.
Torque PostgreSQL
This 8-year-old project bridges the gap between Rails and advanced PostgreSQL features.
Short-term - Views and Functions
I plan to simplify views by storing them in db/views
and functions in db/functions
. While views will be handled as normal models, functions will be provided through a constant like PG::Fn.lower(:email)
easilly mapping to proper Arel.
Mid-term - Composite Types and RBS
I aim to fully integrate composite types with ActiveRecord::Store
, allowing custom handler classes in app/models/types
. I’m also working on RBS support, providing type-checking for all features.
Long-term - Multi-tenancy 🚀
The goal is a model/database system built for multi-tenancy, using schemas to isolate tenants, combined with inherited tables to allow custom data columns while supporting full dataset queries.
Rails GraphQL
A 4-year-old project that provides a GraphQL server for Rails applications that includes its own built-in C-parser.
Short-term - Rate Limiters, HTML Viewer, and Services
I’m implementing rate limiters (MaxDepth
, MaxFields
, MaxLength
, MaxComplexity
) to control query complexity. Plus, /describe
endpoint will get an HTML viewer for better schema documentation. Services will allow you to call mutations and queries directly, bypassing the full GraphQL request-response process.
Mid-term - Definition Parser and Hot Generators
I plan to translate GraphQL definitions into Rails classes and folders, using directives like @sourcedBy(model: "User")
. Hot generators will provide dynamic types for environments with TypeScript.
Long-term - New Event Architecture 🏗️
I’m refining the event-driven approach used in directives, potentially integrating Rails’ ActiveModel::Callbacks
or developing a custom event system to enhance flexibility and performance.
Torque Admin (Coming Soon)
A new, accessible yet challenging project, combining HTML, CSS, JavaScript, and Hotwire to build modern admin panels.
Short-term - CSS Libraries for Stimulus
I’m rewriting popular CSS frameworks like Bootstrap, Tailwind, and MaterialUI using Stimulus controllers, eliminating unnecessary dependencies and improving output.
Mid-term - A Pure CSS Library with Zero JavaScript
I’m building @torque/ui
, a CSS library that ships with no JavaScript, exploring how much can be achieved using only modern HTML and CSS features like <details>
, <datalist>
, and :has(:checked)
.
Long-term - A Modern Admin Framework 👑
Inspired by ActiveAdmin, I aim to build an admin framework that looks like Rails, supports your favorite CSS libraries, is powered by Hotwire, and is modern. Unlike existing alternatives, this project will prioritize flexibility and simplicity in building custom admin panels.
Why Your Sponsorship Matters 🤝
Your sponsorship allows me to create tools and resources that enhance Ruby teams' productivity, enabling them to work more efficiently and effectively.
Featured work
-
crashtech/torque-postgresql
Add support to advanced resources of PostgreSQL, like data types, array associations, and auxiliary statements (CTE)
Ruby 184 -
virtualshield/rails-graphql
A fresh, new GraphQL server designed for Rails applications, emphasizing a natural, Ruby-like DSL.
Ruby 175 -
crashtech/torque-admin
Pristine Rails Admin Engine that uses Hotwire and known front-end Frameworks
Ruby