dev.rb
dev = {
  name: "Washington Cardoso",
  stack: ["rails", "react"],
  location: "Brazil",
  focus: "shipping products",
  monster: true,
}_
Ruby on RailsPostgreSQLReact

Who I am

I turn complex problems into useful software.

Full Stack Software Engineer with 4 years of experience developing scalable applications on Ruby on Rails and multi-tenant SaaS platforms.

Solid background in backend architecture, REST APIs, automated testing, CI/CD, observability and performance optimization.

Proven track record of delivering measurable improvements in latency, reliability and development team productivity, building high-quality software with clean architecture and modern software engineering practices.

Name
Washington Cardoso
Role
Full-Stack Developer
Focus
Ruby on Rails
Location
Brazil
4
years in Rails
3.5s → 180ms
p99 latency cut
63,000×
faster queries on 14M+ rows
80h → 7min
CSV export pipeline
35% → 85%
test coverage via CI/CD
99.9%
production uptime

[01] PROFESSIONAL EXPERIENCE

3 ROLES
/01

FULL STACK DEVELOPER

NOW

Was Advisory

Aug 2023 — Present
  • Optimized a critical endpoint, cutting latency from 3.5s to 180ms (-94%) by identifying N+1 queries, implementing eager loading and 3-layer Redis caching, impacting 10k+ requests/day.
  • Rearchitected the CSV report export pipeline, replacing synchronous processing with an asynchronous architecture using Sidekiq, PostgreSQL COPY, streaming and Amazon S3, reducing export time of 1.77M records from ~80h to 7min (~600×).
  • Optimized PostgreSQL queries on a base with 14M+ records, designing composite indexes and refining query strategies that cut response time from 12.7s to 0.2ms (~63,000×).
  • Designed and delivered from scratch the Extrato de Débitos (Debt Statement) module with dynamic search over millions of tax debt installments, sustaining 17 incremental releases in 5 months as the main author; eliminated N+1 in polymorphic associations (not resolvable by Rails eager loading) via manual preload, replaced in-memory ID loading with SQL subqueries and closed recurring 500 errors in production.
  • Ensured penny-to-penny financial consistency across three independent screens diverging in production (Extrato de Débitos, Atendimento and Maiores Devedores), implementing a shared totals composition resolver that made taxpayer debt auditable line by line.
  • Reduced write cost on high-volume tables by removing 33 unused indexes and adding unique indexes on join tables via concurrent migrations (`algorithm: :concurrently`) applied with zero downtime.
  • Diagnosed and fixed a race condition emitting duplicate protocol numbers in a municipal administrative system (same protocol generated 3× under double-click), replacing `SELECT MAX(number)+1` without lock with pg_advisory_xact_lock scoped by department and year, preserving cross-department concurrency, with explicit transaction guard and uniqueness validation as second defense layer.
  • Architected and implemented the integration with the external SINAL API, documented in OpenAPI/Swagger, processing 100k+ records/month in a multi-tenant environment, applying Faraday, distributed Circuit Breaker (Stoplight), Retry with Exponential Backoff, Outbox Pattern, advisory locks in PostgreSQL and Sidekiq for asynchronous processing, sustaining 99.9% uptime and zero duplicate records even with an unstable provider.
  • Built automated test suites with RSpec and Capybara, raising coverage from 35% to 85% and reducing production bugs through robust CI/CD pipelines, with RuboCop and Brakeman for static analysis and security.
  • Evolved the critical Acordos de Dívida Ativa (Active Debt Agreements) module in a multi-tenant architecture serving 50+ municipalities, during the system migration from Rails 7 to Rails 8, structured with Devise, Service Objects and Form::Builder to encapsulate complex fiscal rules, delivering 15+ per-municipality customizations via feature flags, cutting delivery time by 60%, zeroing cross-tenant regressions and reducing module-related support tickets by 59%.
  • Monitored production applications using observability tools (Datadog), identifying and resolving incidents proactively before they affected end users.
  • Hands-on experience with Kubernetes in production (accessed via Pritunl VPN), using ArgoCD (GitOps), Headlamp and Grafana for continuous deploy, cluster management and incident monitoring in a high-availability environment.
  • Built ObraHub, the labor tracking and billing system for Engemil, an industrial maintenance and assembly contractor, specified through successive rounds of review and feedback with the person who produced the whole process by hand — a Rails 8 + PostgreSQL + Hotwire monolith (Devise, Pundit, 12 policies, 19 importers/exporters) that replaced a paper-to-spreadsheet-to-retyping cycle. Imports the spreadsheet engineering already fills in, with SHA-256 row digests for idempotent `upsert_all` so re-uploading a file never duplicates; keeps each work package's balance as a query, not a stored column, so a 663h package shows its new balance the moment a report lands; and exports the monthly billing workbook byte-identical to the client's reference file — theme-colour fills with tint, ACCOUNTING number format and a two-column-per-hour-type summary layout, with a test that strictly parses the generated `styles.xml`. 899 examples, 0 failures; 11,551h closed in one month and 1,395 entries imported and validated in 3s in real use.
  • Built shelflog, an installable Rails PWA for shelf expiry-date control, designed for use in Muffato's PAS (a major Brazilian supermarket chain): barcode and name lookup, a per-product status driven by configurable thresholds, and an hourly Solid Queue job that sends web push alerts for expired and soon-to-expire stock.
  • Built Swarm, an Agent Development Environment on Rails 8 + Hotwire + SQLite that runs 1–4 Claude Code or Codex agents in parallel, each in an isolated Git worktree and branch, streamed live from a real PTY over ActionCable. Every task goes through a planner phase before any code is written — the planner runs in the PTY, writes a PRD with acceptance criteria and exits, and `on_exit` starts the coder pointed at it, so a failed plan never becomes code written blind. The workspace is a tree of splittable panes serialized into the URL (agent, terminal, chat, diff, preview, any file, or another attempt at the same prompt as tabs), with a file explorer, a CodeMirror 6 editor and an embedded preview of the running app. Diff review carries per-line comments that flow back into the agent's session; PR bodies are written server-side by a headless agent from the real diff and the actual check results, with the golden path recorded in headless Chrome (Ferrum) and embedded as a GIF. Also ships Design Mode (annotate the live app like a Figma comment, sending the element's live DOM state rather than a screenshot), four agent loop patterns (Turn/Goal/Time/Proactive) behind cost, attempt and kill-switch guards with HMAC-verified webhooks, and Trello / Linear / Jira integrations. Single-process by design — the PTY registry lives in Puma's memory. Packaged as a native desktop app (Tauri 2 + WebView2 on Windows with the Rails backend running inside WSL), with complete i18n in pt-BR and English.
  • Published a trilogy of Claude Code plugins covering agent input, output and side effects: lean-output compresses RSpec, RuboCop and Brakeman outputs by -70% to -97% tokens with a zero-loss guarantee on failures; rails-context injects a curated dossier (columns, indexes, associations, validations and routes), drastically shrinking the model's read surface instead of loading full `db/schema.rb` and models; rails-guard intercepts destructive Rails commands (`db:drop`, `db:reset`, `rails destroy`, `runner` with `delete_all`) via a `PreToolUse` hook, requiring human confirmation before execution.
/02

FULL STACK DEVELOPER

GoTechDS

Jun 2023 — Jul 2023
  • Contributed to feature implementation on the Go Tech DS product using Ruby on Rails and Devise, following Trello cards prioritized by the team within the existing architecture.
  • Developed features in the authentication flow (login, signup and password recovery) and dashboard, under technical guidance from more experienced developers.
  • Actively participated in code reviews and pair programming, quickly ramping up on a new codebase and team flow.
/03

FULL STACK DEVELOPER

Independent \\ Blogs & Micro-SaaS

Nov 2022 — May 2023
  • End-to-end delivery of blogs, landing pages and mini-softwares for direct clients — from discovery to production.
  • Worked as the single owner of every project: requirements, PostgreSQL modeling, backend in Ruby on Rails, frontend, deploy and ongoing support.
  • Set up CI/CD pipelines, domain configuration, SSL and monitoring for every project handed off.
  • Directly handled client communication, scope negotiation and pricing, building long-term relationships with returning clients.
  • Picked up new stacks on demand (Stimulus, Tailwind, AWS S3, payment gateways) to ship whatever the project required.

[02] PROJECTS

Some things I've built with modern technologies

21
Swarm01

Desktop app

Swarm

Agent Development Environment that runs 1–4 coding agents in parallel, each in an isolated git worktree with a live PTY, diff review and one-click merge.

  • Rails 8
  • Hotwire
  • ActionCable
  • Tauri 2
  • SQLite
Private — ask me
ObraHub02

Full Stack

ObraHub

In production at Engemil: turns the spreadsheets site engineers already fill in into labor tracking, daily reports and the measurement the client signs.

  • Rails 8.1
  • PostgreSQL
  • Hotwire
  • Devise
  • Pundit
Live site
~/e-commerce-serverless
03

Serverless Backend

E-commerce Serverless

E-commerce API on AWS Lambda: idempotent orders, transactional outbox to SQS, Terraform with OIDC CI/CD and SageMaker product recommendations.

  • AWS Lambda
  • Terraform
  • PostgreSQL
  • SQS
  • SageMaker
View code

[03] TECHNICAL SKILLS

languages
  • Ruby
  • JavaScript
  • TypeScript
  • Kotlin
  • Python
  • SQL
  • Shell Script
  • C#
  • Elixir
  • Rust
frameworks & libraries
  • Ruby on Rails
  • Spring Boot
  • React
  • Django
  • Sinatra
  • Stimulus
  • Hotwire
  • Tailwind CSS
  • Next.js
  • Node.js
  • .NET
  • Phoenix
  • Ember.js
  • Tauri
  • React Native
  • Electron
databases
  • PostgreSQL
  • MySQL
  • Redis
  • Elasticsearch
  • SQLite
  • SQL Server
devops & cloud
  • AWS
  • Terraform
  • Docker
  • Git/GitHub
  • CI/CD
  • Sidekiq
  • Linux
  • Kubernetes
  • ArgoCD
  • Grafana
  • Datadog
  • Solid Queue
  • RabbitMQ
  • OpenTelemetry
testing & quality
  • RSpec
  • Capybara
  • TDD
  • Selenium
  • RuboCop
  • Brakeman
  • Testcontainers
architecture
  • Clean Architecture
  • RESTful APIs
  • GraphQL
  • Event-Driven
  • MCP
  • RAG
  • WebSockets
  • Multi-tenant SaaS
  • Claude API

[04] EDUCATION

  • AWS SERVERLESS DEMONSTRATED

    Amazon Web Services (AWS)

    Issued Sep 2026 · Expires Sep 2027

  • SYSTEMS ANALYSIS AND DEVELOPMENT — IN PROGRESS

    Wyden — São José do Rio Preto, SP

    2024 — 2026 (expected Dec/2026)

  • LEARN RAILS AND RUBY PROGRAMMING

    Udemy — John Elder

    2023

  • ENGLISH COURSE

    CNA — São José do Rio Preto (Downtown)

    2019

[05] LANGUAGES

  • PORTUGUESENATIVE
  • ENGLISHB2 (TECHNICAL)

[06] TESTIMONIALS

What people say about my work

“I worked with Washington on the Compras project, where he played a key role in raising the application's technical quality. Beyond shipping improvements to the project, he structured an automated testing initiative that took the RSpec suite's coverage from 35% to 89%. Along the way, Washington mentored me — creating and organizing testing cards in Trello, explaining which scenarios had to be covered and reviewing my implementations. His guidance helped me better understand RSpec, testing best practices and why preventing regressions matters. Washington showed not only technical knowledge but also organization, patience and a real ability to share what he knows. His leadership was essential to making the project more reliable and to my own professional growth.”
D

Developer · Was Advisory

RSpec mentorship · Compras project

[07] GET IN TOUCH

24H RESPONSE

GOT AN IDEA? LET'S BUILD IT TOGETHER.

Open to freelance projects, consulting and full-time opportunities.