Development and technical consulting

Two ways of working with the same principle: understand the problem before proposing a solution, and take ownership of what gets delivered. Technical leadership is part of both; it is not a separate management service.

Development

I join the team to build and evolve the system: from the database to the interface, with architecture decisions, testing and code review as part of delivery. My deepest experience is in Ruby on Rails, with React and TypeScript in production. I also work with Python, Shell and Rust tooling when the problem calls for automation or integration.

When it helps

  • The product needs a senior engineer who owns features end to end without a detailed spec for every task.
  • A Rails application has grown and needs to evolve without every change becoming a risk.
  • The team needs technical leadership from someone who keeps writing and reviewing code.
  • The project involves international clients or teams and calls for direct communication about deadlines and expectations.

How I contribute

  1. Understanding

    I start with business rules, constraints and the existing code before proposing a solution.

  2. Decision

    I lay out alternatives and trade-offs so the decision is shared and recorded.

  3. Implementation

    Quality code, tests that describe behavior and changes small enough to review.

  4. Evolution

    I follow what reaches production, fix what comes up and suggest process improvements when I find bottlenecks.

Example problems

  • Foundation for a new system

    Data modeling, backend structure and an API for a product that is going to grow.

    Related case Digitalize

  • Full-stack features

    From dynamic forms to PDF reports, including authentication and role-based permissions.

    Related case Status Survey

  • System integration

    REST or GraphQL APIs, data synchronization between databases and publishing to other systems.

    Related case Status Survey

  • Libraries and internal tools

    Reusable Ruby libraries, CLIs and Rust tools to support the team.

    Related case Published Ruby gems

  • Routine automation

    Python, Ruby and Shell scripts to connect APIs, process files and reduce manual tasks.

  • Evolving safely

    Automated tests, code review and refactoring on a platform already in production.

    Related case DPMS

Possible formats

Senior Full Stack Developer

Part of an existing team, taking on features, fixes and technical debt.

Hands-on Tech Lead

Driving technical decisions, code review and team standards while still implementing.

Technical consulting

For teams that need a second opinion, a diagnosis or a concrete plan on a specific topic. The scope follows the problem and my relevant experience; I do not assume equal depth in every tool I know.

When it helps

  • An architecture decision is on the table and the team wants to weigh trade-offs with an outside view.
  • Technical debt is slowing delivery down and there is no plan to reduce it gradually.
  • Tests exist but do not inspire confidence, or code review has become a formality.
  • The team adopted AI in development and wants criteria to keep quality and security.

How it works

  1. First conversation

    I learn the context, the problem and what a good outcome looks like for the team.

  2. Reading the system

    I analyze code, architecture and process to the depth the agreed topic requires.

  3. Recommendations

    Concrete, prioritized recommendations with explicit trade-offs, not a generic list of best practices.

  4. Follow-through

    When it makes sense, I support the team while the changes are applied.

Topics and example scopes

  • Rails architecture

    Review of backend structure, business rules and data modeling, with prioritized recommendations.

    Related case Digitalize

  • APIs and integrations

    REST or GraphQL contract design and integration strategies between systems.

  • Frontend modernization

    A gradual migration plan from JavaScript and jQuery to React, and review of complex asynchronous flows.

    Related case React modernization

  • Data modeling and synchronization

    Modeling with PostgreSQL, MySQL, MariaDB, MongoDB and Redis; synchronization and task orchestration with Apache Airflow as the problem requires.

    Related case Status Survey

  • Messaging, AWS and containers

    Queues and topics with Kafka, SQS or SNS; AWS services such as ECS and S3; Docker environments.

  • Observability and error investigation

    How to follow an application in production and investigate failures with tools such as New Relic, Elastic and Sentry.

  • Quality, BDD and Clean Code

    Business and browser test strategy with Playwright, Selenium or Puppeteer; BDD, code review and regression prevention.

    Related case DPMS

  • Automation and developer tooling

    Identify manual steps and design scripts, CLIs and workflows with Python, Ruby, Shell or Rust.

    Related case Wisetree in Rust

  • AI connected to the product

    Document retrieval (RAG), tools through MCP and vector storage integration, grounded in my contributions to these workflows.

  • AI-assisted engineering

    Harness and skill development, context organization and Jev for model selection, with tests and human review.

    Related case AI harness

I do not offer business or executive management consulting. The consulting is technical and limited to topics I have hands-on experience with.

How to start a conversation

  1. Describe the problem

    By email or WhatsApp: the product context, what is getting in the way and what a good outcome looks like.

  2. We talk

    I learn the constraints, deadlines and expectations, and you see how I work.

  3. We agree on a format

    Development, consulting or a mix, with the scope agreed before work starts.

Rates and availability depend on the scope and are agreed in conversation.

Tell me about the problem you need to solve

Hiring for your team or solving a product problem? Share the context and the outcome you need. We can discuss a Senior Full Stack Developer or Tech Lead role, project development or technical consulting.

WhatsApp

+55 71 99705-3401

Opens WhatsApp with a starter message you can edit. Nothing is sent automatically.

You can also find me on GitHub and LinkedIn.