available for hire — remote or hybrid
Rafael Shiromabuilds the whole stack.
I'm a full stack developer from São José dos Campos, Brazil, writing software since 2010. I care about mobile-first interfaces, typed APIs and the infrastructure that keeps them running — mostly with TypeScript, React, Vue and Node.js.

- front end.
- back end.
- mobile first.
- responsive web design.
- mvc.
- agile.
- scrum.
- kanban.
git log --graph --oneline
Sixteen years of commits
2026
a7c3e192026HEAD → main
feat: ship real-time game challenge to production
A recent full stack build, with TypeScript across API and client.
2024
5f02bd42024
feat: adopt Vue 3 + Vite + Tailwind
Agenda — revisiting Vue with the composition API.
2023
e91a6c02023
feat: integrate OpenAI API and Mapbox
OpenAI Experiment and Tokoro, both deployed on Vercel.
2022
3b8d2fa2022
chore: containerize the dev environment
my-docker-config replaces the old Vagrant setup.
2020
c40e7d12020
feat: full stack TypeScript — API + web apps
Happy & Proffy with Express, React and TypeScript.
2016
81f9a3e2016
feat: chess game in plain HTML & JS
Game rules, move validation and a hand-rolled board.
2014
0d1e5b72014
feat: first open source — jQuery & PHP
Grid Composer, Custom Form and MFC API Class.
2010
000init2010
init: git init @sasknot
Joined GitHub. Everything after this is history.
ls ~/projects --featured
Selected work
OpenAI Experiment
2023First bootstrap with Vite + React, learning how to work with the OpenAI API from prompt to rendered answer.
- typescript.
- react.
- vite.
- styled-components.
- openai.
Tokoro
2023A map-first app bootstrapped with CRA to learn Mapbox integration, markers and geographic interactions.
- typescript.
- react.
- cra.
- styled-components.
- mapbox.
Agenda
2024Exploring the concepts and implementation details of Vue 3 with Vite and TailwindCSS in a small scheduling app.
- typescript.
- vue.
- vite.
- tailwind.
ls ~/projects/archive
- 2020Happy
Connects orphanages to people who want to visit them, with a dedicated API and web app.
- typescript.
- express.
- typeorm.
- sqlite.
- react.
- 2020Proffy
Connects teachers to students through a TypeScript API and web app.
- typescript.
- express.
- knex.
- sqlite.
- react.
- 2021Move.it
Complete physical exercise challenges and stay motivated with your victories. React Context API and Next.js.
- typescript.
- react.
- next.js.
- 2023Rock Paper Scissors
The classic, rebuilt as a tiny exercise in state machines, animation and clean component boundaries.
- typescript.
- react.
- vercel.
- 2021Social Gamer
A social network for gamers — a complete environment of API, web and mobile apps. Work in progress.
- node.js.
- express.
- knex.
- bookshelf.
- jest.
- webpack.
- vue.
- sass.
- 2014MFC API Class
A PHP client class for the MyFigureCollection API.
- php.
- 2014Grid Composer
A very old jQuery plugin for composing elements in a grid.
- javascript.
- jquery.
cat package.json | jq .dependencies
Tools of the trade
- Front end
- TypeScript
- React
- Next.js
- Vue 3
- Vite
- TailwindCSS
- styled-components
- Sass
- Back end
- Node.js
- Express
- PHP
- Knex
- TypeORM
- PostgreSQL
- SQLite
- socket.io
- Web
- Mobile-first CSS
- PWA
- Responsive design
- Tooling & ops
- Docker
- Vagrant
- PM2
- Jest
- Webpack
- Vercel
- Heroku
- GitHub Actions
whoami --verbose
Experience
Jan 2026 — Jul 2026
Front End Developer at Mercado Eletrônico
Specialist-level front-end work on a technology and internet platform.
Aug 2024 — Apr 2026
Full Stack Developer at Move Marketing Digital
Started projects with Next.js and NestJS, modernized React and Node.js applications, migrated PHP APIs to Node.js, and led a three-person design and development team.
Jul 2024 — Nov 2024
Full Stack Developer at Sami
Full stack product development for a digital health company.
Jun 2024
Front End Developer at Wikki Brasil
Front-end development for engineering and technology products.
Apr 2024 — Jun 2024
Front End Developer at Cactus Gaming
Front-end development for a technology platform in the gaming industry.
Apr 2023 — Apr 2024
Full Stack Developer at EcoDoctor
Improved component reuse, added unit tests and TypeScript checks, updated deprecated Node.js dependencies, and delivered product features and push notifications.
Feb 2023 — Oct 2023
Full Stack Developer at GSW Software
Full stack software development for information security and business software solutions.
Apr 2021 — Jan 2023
Full Stack Developer at Comunica.In
Migrated a PHP platform to Vue and Node.js, built serverless APIs, added real-time updates with WebSockets, and upgraded Vue 2 to Vue 3.
Apr 2020 — Apr 2021
Full Stack Developer at EFFICI
Migrated front-end applications from Angular to Vue, built bank reconciliation for CNAB240 files, integrated Google Cloud Storage, and automated deployments.
Feb 2020 — Apr 2020
Front End Developer at InfinitusGo
Front-end development for a financial services company.
Feb 2017 — Feb 2018
Front End Developer at CRANE
Built landing pages, marketing sites, web applications, and front-end task runners with Vue and Angular.
Jan 2016 — Oct 2016
Full Stack Developer at spume.co
Full stack development at a digital services company.
Jun 2015 — Feb 2016
Full Stack Developer at Move Marketing Digital
Full stack web development for client projects.
Apr 2012 — Aug 2014
Front End Developer at Phocus Interact
Built websites, e-commerce experiences and landing pages, and improved the company CMS with CakePHP.
Jul 2011 — Apr 2012
Web Developer at Poliedro Educação
Web development for an education organization.
Apr 2010 — Sep 2010
Web Developer at Corpsystem
Web development in São José dos Campos.
Dec 2008 — Feb 2010
Front End Developer at Focusnetworks
Developed landing pages, institutional websites, and marketing sites.
Apr 2008 — Nov 2008
Web Developer at Vapnet
Web development in São José dos Campos.
Jan 2008 — Mar 2008
Intern at Intervale Telecom
Early-career internship in telecommunications.
git push origin collaboration
Have a product to build? Let's open a branch.
I'm open to full-time roles and freelance projects. I usually reply within a day, in English or Portuguese.