Here you can find some articles:

Loading…

Portfolio

Here are selected projects I have shipped as a full-stack engineer — sometimes solo, sometimes on a team. A few engagements stay private under contract, so this list is only a sample of the work.

Kerplunk: 2025

  • Ruby on RailsRuby on Rails
  • ReactReact
  • PythonPython
  • Amazon AWSAmazon AWS
Kerplunk AI-powered staffing platform login screenshot

Full-stack software engineer at Kerplunk, an AI-powered staffing and recruiting platform that helps organizations source, recruit, and retain talent. I ship features across a Ruby on Rails 8 backend and a React frontend.

Integrated LLMs so recruiters can analyze candidates and job descriptions — including sentiment analysis on interview feedback and word-cloud views that surface themes at a glance.

Exposed internal tools to LLMs through the Model Context Protocol (MCP) and built chatbots that answer recruiter and candidate questions inside the product.

Wrote Python AWS Lambda services for asynchronous, event-driven work beside the Rails core, with automated tests covering both Ruby and Python.

Used AI coding agents day to day for features and refactors, with the test suite as the safety net for their output.

Lillio Observations: 2024

  • Ruby on RailsRuby on Rails
  • ReactReact
  • PostgreSQLPostgreSQL
  • Amazon AWSAmazon AWS
Lillio's Observations project screenshot

I was tech lead and full-stack engineer on Observations at Lillio, a product feature that helps educators record and review classroom observations.

I connected a Ruby on Rails and PostgreSQL backend to responsive React and React Native interfaces on AWS.

Educators can follow the workflow in the Lillio support guide.

Lune: 2023

  • .NET.NET
  • MySQLMySQL
  • Vue.jsVue.js
Lune payment management system screenshot

I built a payment management system for Cappta's gateway so operators could track and reconcile transactions more reliably.

The stack was .NET Core, Microsoft SQL Server, and Vue.js on the front end.

Ideallang English: 2022

  • WordPressWordPress
  • MySQLMySQL
Ideallang English course website screenshot

I built an English course website with another engineer so students could browse courses and enroll online.

We shipped it on WordPress and MySQL.

The site is live at ideallang.com.

Posto7: 2021

  • ReactReact
  • FirebaseFirebase
Posto7 nutrition app admin portal screenshot

I worked on Posto7, a nutrition app backed by React, Firestore, and Firebase.

My main contribution was the admin portal that lets the back-office team manage content and users without touching the mobile client.

PSMI: 2020

  • Ruby on RailsRuby on Rails
  • PostgreSQLPostgreSQL
  • Node.jsNode.js
  • Amazon AWSAmazon AWS
PSMI education platform screenshot

I maintained a Brazilian education platform that hosts a large catalog of courses.

The stack included Ruby on Rails, PostgreSQL, Express, Google Cloud Functions, and AWS.

I upgraded Ruby and Rails versions and moved infrastructure from GCP to AWS so the product could keep shipping on a supported platform.

Mangue Tecnologia: 2020

  • Ruby on RailsRuby on Rails
  • PHPPHP
  • MySQLMySQL
Mangue Tecnologia educational platform screenshot

I maintained an educational platform with a wide course catalog in Brazil, using Ruby on Rails, PHP, JavaScript, and MySQL.

I also built several e-commerce sites that improved checkout flows and day-to-day usability for store operators.

Chefstrela: 2019

  • WordPressWordPress
  • MySQLMySQL
Chefstrela gastronomy e-commerce website screenshot

I delivered a gastronomy e-commerce site with another engineer and a designer so customers could browse and order culinary products online.

We built it on WordPress and MySQL.

Casa Roberto Marinho: 2018

  • Ruby on RailsRuby on Rails
  • MySQLMySQL
  • jQueryjQuery
Casa Roberto Marinho content management system screenshot

I built a content management system for a cultural and educational organization so editors could publish and organize materials without developer help.

The app used Ruby on Rails, MySQL, and jQuery.

Kariri Sapuyá: 2018

  • Ruby on RailsRuby on Rails
  • ElasticsearchElasticsearch
  • MySQLMySQL
  • MongoDBMongoDB
Kariri Sapuyá digital archive screenshot

I built a digital archive and CMS for historical documents about Indigenous peoples of Northeast Brazil.

The system used Ruby on Rails, Elasticsearch, jQuery, MySQL, and MongoDB so researchers could search and browse the collection.

The app is available at Kariri Sapuyá.

Perceive: 2017

  • PythonPython
  • MySQLMySQL
Perceive vulnerability extraction tool screenshot

I built Perceive, a research tool that extracts useful vulnerability signals from security mailing lists.

The pipeline used Python, Jupyter notebooks, Flask, and MySQL.

More detail is on the Perceive project page.

Conserve Piso: 2017

  • PHPPHP
  • MySQLMySQL
  • jQueryjQuery
Conserve Piso flooring project management system screenshot

I built a web app for flooring project management so field teams could leave paper-heavy workflows behind.

The stack was PHP, MySQL, and jQuery, and it gave the company a clearer digital process for tracking jobs.

DPMS: 2015–2017

  • Ruby on RailsRuby on Rails
  • MySQLMySQL
  • jQueryjQuery
DPMS digital management system screenshot

I built a digital project management system for industrial work so teams could replace fragile spreadsheets with a shared application.

We used Ruby on Rails, MySQL, jQuery, and Telerik Kendo.

More about the company is at Oxeanbits.

Atlântico Português: 2014

  • Ruby on RailsRuby on Rails
  • PostgreSQLPostgreSQL
  • ElasticsearchElasticsearch
  • jQueryjQuery
Portuguese Atlantic digital historical archive screenshot

I built a CMS and search layer for a digital historical archive so researchers could browse Portuguese Atlantic history online.

The stack was Ruby on Rails, PostgreSQL, jQuery, and Elasticsearch.

The app is live at Atlântico Português.

Portrait of Vinicius L. Gesteira

About me

Hey — I'm Vinicius L. Gesteira (Vini), a senior full-stack engineer. Since 2014 I've built web products end to end: Ruby and Rails, React and Svelte, Node, Rust, Solidity, Docker, and AWS, plus machine learning, scraping, and Python tooling when the problem needs it.

I care about clear interfaces, reliable backends, and shipping with a test suite close by. For a fuller timeline, see my profiles: