Johann Pereira
I build things for the web.
I’m a software developer specializing in building (and occasionally designing) exceptional digital experiences. Currently, I'm working at Materialize and as a freelancer at Upwork.
Check my GitHubAbout Me
HHi there! I'm Johann, a 22-year-old programmer from Brazil fluent in
both Portuguese and English. With over five years of programming experience, I've honed
my skills in Elm, React, Css (Tailwind, Sass, Styled Components, PostCSS, etc), and HTML Accessibility.
I began my journey in 2018 and since then, I've delved deep into coding, refining my craft at Materialize where I specialized in Elm and Scss. Later, I spent two fulfilling years at Reside as a React developer, adept at resolving visual and accessibility bugs.
Currently, I'm exploring Qwik and React Native to further expand my skill set and delve into new technologies.
Eager to collaborate? Feel free to reach out—I'm always keen to learn and embark on new ventures!
Explore my portfolio website and projects on GitHub to see my work firsthand. Let's create something awesome together!

Companies I worked with
Front-End Developer
@materializeJuly 2021 – Nov 2022
An start-up for instant hiring solution, that connects specialists and clients around the word, to work together.
They have a plataform to management the interaction between the users.I build the plataform from the start, with a variety of different languages, and frameworks. Such as Elm, Css/Sass, Javascript/Typescript, html, docker, and more.
I make the visual of the platform on the Front-End, and I work on the website as well. Using WordPress, Html and Css.
Some Things I've Built

Materialize Plataform
A plataform to schedule Specialist and Clients to work together. There are implementations such as, Teams management, Profiles - Hating - Schedule, Chat/Call rooms to work together and opportunities.
- Elm
- Html
- Sass
- Tailwind
- Webpack
- Vite
- Typescript
- Wordpress

Reside
Reside streamlines senior care admissions. Facilities can automate tasks, collect data for better decision-making, and gain valuable insights. Families benefit from a faster, more convenient application process with secure e-signing.
- React
- Typescript
- Sass
- QA
- Styled Components
- Html Accessibility
- Java

Revex
Open source boilerplate for Elm. Integrated with Vite, EsBuild, and a lot more. I build It to do the process of build a new project with elm a lot easer. I'm also the maintainer of the project, and it was build with all the new cool technologies.
- Elm
- Elm-Spa
- Vite
- Sass
- Tailwind
- EsBuild
- Typescript
Other Noteworthy Projects
View the my side projects
Out Doors Website
A simple website for a company that sells outdoor gear. It's just the home page is responsive and super beautiful. Design coped see on repository where.
- Elm
- Sass
- Netlify
Excel on Practice
A freelance that I worked on, It's a homepage to sell a week course, of how to use excel excel, I was super cool make a in 3 days.
- ReactJs
- Sass
- ViteJs
Grid News
Website with a grid system that I like, so I made my version. The original site is on the description of the github project. Not finished.
- Elm
- PostCss
- Tailwind
- Sass
Snake Game Build with Rust
An Game made with Bevy, a Rust Framework. Just to learn how to use it.
- Rust
- Bevy
- Cargo
My Shell Config
The Terminal is the most personal thing of a developer, in this project I made a config for my shell as me.
- ZShel
- O-My-ZShell
- p10k
Developers Concept
This was an attempt to make a portfolio that fail.
- Elm
- Elm-spa
- Sass
- Tailwind
Kelpie
My first website made with Elm, I was super cool to make, and super hard because Elm, its super hard at start. The site is a copy of Unsplash.
- Elm
- Webpack
- Sass
- Tailwind
Elm Spotify
The elm-spotify was an attempt to make a clone of spotify width elm. Not just that, I try to document on Medium and Dev.io.
- Elm
- Docker
- Vite
- Sass
Email Constructor
I use this project to make the html of emails
- Elm
- PostCss
- Sass
Calc Flutter
I try to learn flutter, so I made this calculator.
- Flutter
- Dart
Timer Countdown
Timer Countdown is a simple timer that I made with Go(golang), I don't know why huahauahua.
- Flutter
- Dart
Flus
A app made with React Native.
- ReactNative
- Typescript
What’s Next?
Get In Touch
Although I’m not currently looking for any new opportunities, my inbox is always open. Whether you have a question or just want to say hi, I’ll try my best to get back to you!
Say Hello