# Gonza.uy > Gonza Robaina is a full-stack software developer based in Uruguay with 15+ years of experience building web and mobile products. He specializes in Ruby on Rails, JavaScript/TypeScript, and React, and has worked with clients ranging from startups to Fortune 500 companies (Salesforce, GoPro, Autodesk, Principal Financial Services). This site is his personal portfolio and technical blog: it showcases his background, skills, and client work, and publishes articles about Ruby on Rails, RSpec, Git, and web development. ## Pages - [Home](https://gonza.uy/): Bio, stats (15+ years, 50+ projects, 25+ clients), skills, client list, and contact links. - [Blog](https://gonza.uy/blog): Index of technical articles, mostly focused on Ruby on Rails and testing. - [Privacy Policy](https://gonza.uy/privacy) ## Skills - Frontend: HTML, CSS, JavaScript, React, TypeScript, Bootstrap, Tailwind CSS, SASS - Backend: Ruby, Ruby on Rails, Node.js, Python, GraphQL, REST APIs - Database: PostgreSQL, MySQL, MongoDB, Redis, SQLite - Tools & DevOps: Git, Docker, AWS, Cloudflare, GCP, CI/CD, Heroku, Linux ## Blog posts - [Understanding find_sole_by in Rails](https://gonza.uy/blog/understanding-find_sole_by-in-rails) (2025-09-16): How Rails' `find_sole_by` differs from `find_by` and `find_by!`. - [Mastering Rails Enums: From Basics to Pro](https://gonza.uy/blog/mastering-rails-enums-from-basics-to-pro) (2025-07-03): Deep dive into Rails enums, how they work, and real-world usage patterns. - [Leveraging Rails Counter Cache for Efficient Data Management](https://gonza.uy/blog/leveraging-rails-counter-cache) (2024-04-30): Using Rails' counter cache to reduce database queries on associations. - [A Deep Dive into append_view_path and prepend_view_path in Ruby on Rails](https://gonza.uy/blog/rails-view-path-manipulation) (2023-09-06): Manipulating Rails view paths for advanced rendering scenarios. - [Capybara: Debugging Your Specs with save_and_open_screenshot Method](https://gonza.uy/blog/capybara-save-and-open-screenshot) (2023-04-18): Using Capybara's screenshot method to debug RSpec/Capybara test failures. - [Git for Beginners: 8 Tips to Get You Started with Version Control](https://gonza.uy/blog/git-for-beginners-8-tips-to-get-you-started-with-version-control) (2023-03-29): Beginner-friendly tips for learning Git. - [Demystifying Ruby on Rails Routes for Beginners](https://gonza.uy/blog/demystifying-ruby-on-rails-routes-for-beginners) (2023-03-21): How Rails routing maps URLs to controller actions. - [Using the skip_before Method in RSpec](https://gonza.uy/blog/using-the-skip_before-method-in-rspec) (2023-02-13): Selectively skipping `before` blocks in RSpec. - [The Key Differences Between let and let! in RSpec](https://gonza.uy/blog/the-key-differences-between-let-rspec) (2023-02-02): Comparing memoization behavior of `let` and `let!`. - [My Ruby on Rails Development Environment](https://gonza.uy/blog/my-ruby-on-rails-development-environment) (2022-05-02): The author's personal setup for Rails development. - [Ruby on Rails HTTP Status Codes](https://gonza.uy/blog/ruby-on-rails-http-status-codes) (2022-02-01): Handling different HTTP status codes in Rails apps and APIs. - [Goodbye Jekyll, Hello Eleventy](https://gonza.uy/blog/goodbye-jekyll-hello-eleventy) (2021-10-15): Migrating a personal site and blog from Jekyll to Eleventy. ## Selected clients Apartments.com, Autodesk, Bravo Wellness, Caribou Coffee, Globant, GoPro, Grey New York, Inter Press Service, Moove-it, NetSuite, Principal Financial Services, Salesforce, Scholastic, Spackle.ai, SportsEngine, Sportware, Tarmac. ## Agent discovery - API catalog: https://gonza.uy/.well-known/api-catalog - OpenAPI: https://gonza.uy/openapi.json - API docs: https://gonza.uy/docs/api - MCP: https://gonza.uy/mcp - ARD catalog: https://gonza.uy/.well-known/ai-catalog.json - Skills index: https://gonza.uy/.well-known/agent-skills/index.json - auth.md: https://gonza.uy/auth.md - JSON APIs (no auth): /api/profile, /api/posts, /api/clients - Markdown: send `Accept: text/markdown` on HTML pages ## Contact - Email: hi@gonza.uy - GitHub: https://github.com/pepito2k - LinkedIn: https://linkedin.com/in/gonzalorobaina ## Optional - [Privacy Policy](https://gonza.uy/privacy): Site privacy policy, not relevant for understanding the author's work.