Saulo Storel

Ruby on Rails developer

Teresina, Brazil

Saulo Storel, Ruby on Rails developer

Ruby on Rails is my strong suit.

app/models/saulo.rb
class Saulo < ApplicationRecord
  has_many :projects         # => …
  has_one  :internship, -> { where(company: "FMS") }

  validates :curiosity, presence: true

  def stack
    %w[Ruby Rails PostgreSQL Hotwire]
  end

  def local_time
    Time.current.in_time_zone("America/Fortaleza")
  end                        # => 
end

Projects projects#index

    All repositories on GitHub

    How I think request → response

    From request to response: each Rails layer with a single responsibility.

    1. GET /projects

      Browser

      The request reaches the server.

    2. config/routes.rb

      Routes

      resources :projects points to the right controller.

    3. ProjectsController#index

      Controller

      It only orchestrates. Dense business rules go to a service object.

    4. Project.includes(:tags)

      Model and PostgreSQL

      Queries with includes, no N+1, reusing scopes.

    5. index.html.erb

      View and Turbo

      Renders HTML; Turbo swaps only what changed.

    6. 200 OK

      Response

      Back to the browser, covered by specs.

    About saulo#show

    Systems Analysis and Development student, learning Rails hands-on and not pretending to know it all.

    I'm in the final term of my Systems Analysis and Development degree at Uninassau and work as a development intern at the Teresina Municipal Health Foundation. Day to day I work with Rails, PostgreSQL and Hotwire, open pull requests with tests and take part in code review.

    Saulo Storel in a white shirt and black tie
    Education
    Systems Analysis and Development, Uninassau
    Final term, graduating Dec 2026
    Focus
    Back-end with Rails
    PostgreSQL, Hotwire
    Languages
    Portuguese (native)
    Intermediate English and Spanish
    Location
    Teresina, Brazil
    Remote and on-site

    Experience experiences#index

    1. Development Intern

      Teresina Municipal Health Foundation

      Apr 2026 – Jan 2027

      • End-to-end features for systems used across the city's public health network, from data modeling to business rules and UI.
      • A salary progression system that cross-references the legacy system with the current one, finds employees with overdue progressions and calculates the monthly and yearly financial impact.
      • An employee re-registration system, scoped for headquarters and then expanded to every unit of the foundation.
      • Pull requests with tests and code review.
    2. State General Coordinator

      DeMolay Order of Piauí

      2025 – 2026

      • Led a 15-person state team, handling schedules, events and communication for the 727 active members in the state.
      • Planned and ran the state congress, with over 300 attendees.
      • Built the jurisdiction's website from scratch, demolaypiaui.com, now an inspiration for other states.

    Activity Contribution.last_year

    One commit at a time: my GitHub contributions over the last year.

      … contributions

      Stack Gemfile

      Gemfile
      source "https://rubygems.org"
      
      gem "rails", "~> 8.1"
      gem "pg"
      gem "turbo-rails"
      gem "stimulus-rails"
      gem "tailwindcss-rails"
      gem "devise"
      
      group :development do
        gem "kamal"
        gem "rubocop"
        gem "brakeman"
        gem "bundler-audit"
      end
      
      group :test do
        gem "rspec-rails"
        gem "factory_bot_rails"
      end

      Outside the Gemfile

      • JavaScript and TypeScript
      • React Native (Expo)
      • Supabase
      • Git and GitHub Actions
      • Linux (Arch)
      • Docker

      AI

      • Claude API
      • RAG and embeddings (Voyage AI)
      • pgvector
      • Claude Code

      Contact contacts#create

      Got a real problem? Send it my way. It's in Teresina right now.