GuilhermeAndrade
I build web products that stay simple as they grow. Clean architecture, careful interfaces, and code the next person can read.
Tools: Ruby on Rails, React, TypeScript, Rust, Claude Code, Next.js, Node.js, PostgreSQL, Redis, GraphQL, Tailwind CSS, Docker, AWS, RSpec.
Work2017—now
Selected engagements-
RemoteLock lets property managers and businesses run smart locks, access codes and schedules from one place. I joined in April 2024 and work across the product, from the web app to the services behind it.
- Role
- Full-stack engineer
- Since
- April 2024
- Stack
- Rails · React · TypeScript · AWS
- Building the next version of the web app, released to customers alongside the classic one and rolled out account by account behind feature flags.
- Built a virtual intercom product end to end: residents, a guest directory at the door, and browser calls with abuse safeguards.
- Unified admin sign-in across the lock-maker integration services, and moved the web app to per-environment deploys.
- Product analytics dashboards that track feature adoption and its effect on revenue.
-
A Swiss platform that handles the whole coffee trade between roasters and producers: payment, logistics and quality checks. I worked across the commercial and internal platforms and pushed the codebase toward domain-driven design.
- Role
- Full-stack developer
- Team
- 4 engineers, 2 designers, PO, analyst
- Stack
- Rails · PostgreSQL · Heroku
- Method
- Shape Up
- Rebuilt the order page around a predictive pricing tool that forecasts warehousing costs, now used by the largest clients to manage their margins.
- Led the move of the static pages to Webflow, including the nginx routing, so marketing could update content without engineering.
-
Ring Twice, formerly ListMinut, connects people with trusted service providers nearby. I joined as a backend engineer and grew into leading the architecture of both backend and frontend.
- Role
- Full-stack engineer
- Stack
- Rails · React · TypeScript · PostgreSQL
- Designed the backend for authentication, payments and search on Rails and PostgreSQL.
- Led the move to a hexagonal architecture with functional patterns from dry-rb and Hanami.
- Owned the React and TypeScript frontend, with Cypress end-to-end tests, and mentored junior developers.
-
Go Vocal, known as CitizenLab when I worked there, helps citizens share ideas with their local government and take part in decisions. I built features end to end on the Engagement team's multi-tenant Rails platform and its React client.
- Role
- Fullstack engineer
- Stack
- Rails · React · TypeScript · AWS · Terraform
- Introduced Shape Up to scope and prioritise the team's work.
- Shipped Engagement Platform features across the JSON:API backend and the React client.
-
Coloc Housing runs shared houses for young professionals in Brussels.
- Location
- Brussels
-
Le Wagon teaches career changers to build web products with Ruby on Rails in nine weeks. I spent a year as a teaching assistant, then became a lead teacher, running lectures and helping students ship their final projects. I took freelance projects alongside.
- Role
- Teaching assistant, then lead teacher
- Also
- Freelance projects
-
Ragomotive turns a business's own documents and tools into MCP servers that AI assistants can query, with retrieval over its knowledge base. A multi-tenant Rails 8 app.
- Role
- Design and engineering
- Stack
- Rails · PostgreSQL · pgvector
- Since
- Mar 2026
-
An AI-native email client for young professionals and small-business owners buried in email and paperwork. It sorts the inbox by itself, keeps track of who is waiting on you, and files the invoices and documents that arrive by mail.
- Role
- Design and engineering
- Stack
- Rust · Tauri · React · TypeScript
- Source
- github.com/notacamp/campbooks
-
Applicamp knows your profile and goals, finds remote jobs on public boards, tailors a CV for each one, prepares the application and drafts your recruiter replies. The agents run in sandboxes, and nothing goes out under your name until you approve it.
- Role
- Design and engineering
- Stack
- Rust · TypeScript · PostgreSQL
- Source
- github.com/notacamp/applicamp
with GitHub Copilot Aug 2025 · Claude Code,
AI-driven only
Writing09
AI workflows, Rails, architecture- 2026.11.03EssayGuardrails first: how I make AI do the right job, fast
- 2026.11.03EssayHome automation got cheap: Home Assistant on a Pi with Claude
- 2026.11.03EssayBuilding 3D models in SketchUp with Claude Code
- 2024.11.02Newstailwindcss-rb alpha released
- 2024.11.02TutorialWhat the Rails documentation doesn't tell you: three developer challenges
- 2024.04.25TutorialMastering data mapping in Rails with dry-transformer
- 2024.04.25TutorialBetter data validation in Rails with custom types and dry-validation
- 2024.04.25EssayDecimal precision issues in PostgreSQL with ActiveRecord
- 2023.11.15EssayThe problem with MVC frameworks
About
Since 2017I'm a full-stack web developer based in Portugal. I started in 2017, taught at Le Wagon, and have since built products with Rails and React for startups and established companies.
Today I'm a full-stack engineer at RemoteLock. I also take on consulting projects, and build side projects: Campbooks, an inbox that sorts itself, and Applicamp, job-hunting agents that ask before they act.
Since 2025 I build with AI agents doing most of the typing. My work now is the specs, rules and checks that keep that code correct, and I write about how that works.
Interfaces
React and TypeScript apps, component libraries on design tokens, and screens that work from 390px up.
Systems
Rails APIs and services on PostgreSQL, and Rust where speed or correctness matters.
Structure
Modular codebases with enforced boundaries, spec-first changes, and CI that answers yes or no.
Guardrails
Agent-driven development that stays correct: specs, rules, binary checks, and AI review that can be disputed.