Rui Hiroshi Banki, Developer in Florianópolis - State of Santa Catarina, Brazil
Rui is available for hire
Hire Rui

Rui Hiroshi Banki

Verified Expert  in Engineering

Responsive UI Developer

Florianópolis - State of Santa Catarina, Brazil

Toptal member since February 17, 2020

Bio

Rui is a front-end engineer with 15+ years of experience building websites and web applications and three years in full-stack development. He specializes in creating pixel-perfect, responsive, and accessible applications. Rui collaborates with designers and product owners to deliver solutions that align with client goals and ensure high-quality results. He is passionate about writing maintainable code and developing robust tests.

Portfolio

PushPress
Node.js, GraphQL, MySQL, React, Shadcn, NestJS, Next.js, Front-end, Docker...
TinyEmail
React, REST, React Query, Storybook, Cypress, Responsive UI, Pixel Perfect...
Table
React, Antd, Less, Storybook, Tailwind CSS, Jest, Testing, CSS3 Animation, CSS...

Experience

  • CSS - 15 years
  • HTML5 - 15 years
  • JavaScript - 12 years
  • Responsive UI - 10 years
  • React - 8 years
  • Testing - 8 years
  • TypeScript - 6 years
  • Web Accessibility - 6 years

Availability

Full-time

Preferred Environment

Git, Visual Studio Code (VS Code), Figma, ChatGPT, Adobe, React, TypeScript, Node.js

The most amazing...

...project I've developed is the TinyEmail application, where I led the front-end team in building a pixel-perfect, email campaign platform in under a year.

Work Experience

Senior Full-stack Engineer

2022 - 2024
PushPress
  • Developed event, appointment, and plan landing pages with dynamic steps using Next.js. These pages adapted to application configurations and were reported to drive 50% of product purchases.
  • Developed a React component library integrated with form libraries, ensuring comprehensive test coverage using Cypress and a strong focus on accessibility compliance.
  • Converted legacy PHP code into a modern stack using Node.js and React. This project required a deep understanding of the business logic and resulted in a cleaner interface with a significantly improved user experience.
  • Developed multiple features in NestJS, integrating GraphQL and MySQL with TypeScript, ensuring robust, scalable, and type-safe solutions.
Technologies: Node.js, GraphQL, MySQL, React, Shadcn, NestJS, Next.js, Front-end, Docker, WebSockets, Landing Pages, User Experience (UX), Websites, Responsive Web Design (RWD), UI Components, UI Development

Front-end Developer

2021 - 2022
TinyEmail
  • Defined the front-end architecture and led a UI team to create the app https://app.tinyemail.com, an email marketing tool with a custom design and support for different device sizes.
  • Built many features like onboarding flow, dashboard, creation of campaigns, templates, integrations, segments, and much more. I also built a much-required feature which is integration with tools and libraries like Stripo, Flatfile, and others.
  • Developed and documented components following a custom design system inside the Storybook. Used Material-UI as a base with other libraries like react-hook-form and visx to create form components and charts.
  • Used TypeScript to define all components, props, and manage states in the application. Developed a generator to get Swagger and convert it to a REST API and React Query hooks with all types of definitions.
  • Created a set of tests using Cypress component testing to ensure the quality of the product.
  • Configured the application and sent the information to Sentry. Defined custom tags and other customizations.
Technologies: React, REST, React Query, Storybook, Cypress, Responsive UI, Pixel Perfect, TypeScript, Sentry, User Interface (UI), HTML, Flexbox, Front-end, Websites, Front-end Development, Responsive Web Design (RWD), UI Components, UI Development

Front-end Developer

2020 - 2021
Table
  • Built a set of components in React and documented them using Storybook. The components were based on Antd, a React UI library containing high-quality components and demos for building rich, interactive user interfaces and styled using Less.
  • Developed an input date component with better mobile support. When used inside a mobile device, it shows a modal with tabs that adapt better to the screen size.
  • Built an input color component following the Antd design.
  • Constructed a section with examples of component use adapted to all Antd breakpoints.
Technologies: React, Antd, Less, Storybook, Tailwind CSS, Jest, Testing, CSS3 Animation, CSS, JavaScript, Git, Visual Studio Code (VS Code), CSS3, Web Accessibility, User Interface (UI), HTML, Flexbox, Front-end, Landing Pages, Websites, Front-end Development, Responsive Web Design (RWD), UI Components, UI Development

Senior Front-end Developer

2001 - 2020
Softplan: Business Management and Public Management
  • Developed a web application to manage justice in many countries. The base stack was React, Material-UI, and GraphQL. Implemented business features like upload documents, data tree visualizations, and form validations.
  • Created a framework based on AngularJS and Bootstrap to help teams create web applications. Implemented multiple theme skins, one for each client.
  • Developed a web application to help construction companies to manage their business, using SASS and AngularJS to create a fully customized framework.
  • Created a style guide of components and good usability practices to help developers create web applications.
Technologies: Web Accessibility, Responsive UI, Bootstrap, Sass, jQuery, Material UI, JSS, GraphQL, React, JavaScript, CSS3, HTML5, CSS3 Animation, CSS, Git, Visual Studio Code (VS Code), Testing, User Interface (UI), HTML, Flexbox, Front-end, Landing Pages, User Experience (UX), Websites, Front-end Development, UI Design, Adobe Experience Design (XD), Adobe Illustrator

Front-end Developer

2018 - 2019
Cliix Technologies: An NFC Cashless Payment Solution for Festivals and Venues
  • Created multiples components using React and styled-components with support for mobile and desktop devices.
  • Implemented business logic using React and GraphQL.
  • Implemented a fully customized layout that adapted to many different screen sizes.
Technologies: JavaScript, Responsive UI, GraphQL, React, Styled-components, CSS3 Animation, CSS, Git, Visual Studio Code (VS Code), CSS3, Testing, User Interface (UI), HTML, Flexbox, Front-end

Experience

Web Application to Manage Justice

A React application to help people to manage justice. I was a front-end developer responsible for creating much of the business logic and some generic components for the entire company. I implemented and assisted other developers in creating a fully accessible application.

Style Guide in Bootstrap and AngularJS

A style guide to help developers to create AngularJS applications. I was a front-end and UX designer who designed and implemented many components and standards.

Implemented a custom Bootstrap project with the support of multiples themes.

React Enterprise Template

https://react-enterprise-template.netlify.app/
A personal React project to help teams develop Enterprise React applications, providing common use cases, documentation, and many components. This is a personal project, and I was responsible for all the code and design. I used React, GraphQL, Material UI, Storybook, and other tools to create a modern application that can be used to leverage many projects.

Examples of screens and common features are provided, such as search, pagination, form validations, and routing that adapt to different screen sizes, creating a better experience for all types of users.

I created a GraphQL server to provide mock data for the front end that basically receives a configuration file and automatically creates all necessary queries and mutations.

Bang The Table - UI Components

https://bangthetable.github.io/ui
Worked on a React library based on Antd components for the company Bang The Table. I was responsible for writing and maintaining this project. Its goals were to create a set of components to be used by the entire company.
I added new props to Antd components, created new styles, configured Tailwind, and more. I used Storybook, React, Antd, Less, Jest, Testing Library, and Tailwind. All components were documented in Storybook and created a section showing some examples of use called "EHQ".

TinyEmail

https://app.tinyemail.com/
An email marketing tool created to compete with companies like Mailchimp. I was the front-end lead developer in charge of implementing many features like the onboarding flow, dashboard, creation of campaigns, templates, integrations, segments, and much more.

PushPress Core

http://www.pushpress.com
The core PushPress application manages data for users, client settings, calendars, plans, and appointments. The primary task involved converting legacy PHP code into a modern Node.js and React application, significantly enhancing performance and user experience.

Education

2013 - 2014

Postgraduate Degree in User Experience

The Federal University of Santa Catarina (UFSC) - Florianópolis, Brazil

2004 - 2005

Postgraduate Degree in Web Software Development

University of Vale do Itajaí - Florianópolis, Brazil

1994 - 1998

Bachelor's Degree in Graphic Design

State University of Santa Catarina (UDESC) - Florianópolis, Brazil

Certifications

MARCH 2021 - PRESENT

Understanding TypeScript: 2021 Edition

Udemy

APRIL 2020 - PRESENT

React Native: The Practical Guide 2020

Udemy

JANUARY 2016 - PRESENT

MS: Programming in HTML5 with JavaScript and CSS3

Microsoft

Skills

Libraries/APIs

Flexbox, React, Antd, jQuery, React Query, Node.js

Tools

JSS, Chrome Developer Tools, Adobe Experience Design (XD), Git, Shadcn, Adobe, Adobe Illustrator, Sentry, Figma, ChatGPT

Languages

CSS3, Sass, TypeScript, HTML, HTML5, CSS, JavaScript, GraphQL, Less

Frameworks

Material UI, Tailwind CSS, Cypress, Next.js, Bootstrap, Jest, React Native, NestJS

Paradigms

Testing, Responsive Web Design (RWD), REST, UX Design, UI Design

Platforms

Visual Studio Code (VS Code), Docker

Storage

MySQL

Other

Styled-components, Storybook, User Interface (UI), Pixel Perfect, Web Accessibility, CSS3 Animation, Responsive UI, Accessibility, Front-end, Landing Pages, Websites, Front-end Development, UI Components, UI Development, User Experience (UX), Design, WebSockets

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring