es

About me

Hello! My name is José Olórtegui, a 26-year-old, self-taught frontend developer hailing from Paraguay. With over 8 years of hands-on experience, I have honed my expertise in frontend web technologies, focusing on delivering exceptional user experiences and ensuring the highest quality in everything I create.

Work Experience

Fundación Paraguaya (Poverty Stoplight) — Senior Frontend Developer

Mar 2022 — Present (2yrs 10mos)

React/Next.js RN/Expo TypeScript Google Maps/Mapbox Vite

  • Maintaining primarily a Web App and a Mobile App. Worked a lot with React, React Native, MUI and Redux.
  • Built an API that outputs well designed and localized email templates. Built with Next.js, MJML and MDX.
  • Leading the migration of the Web App project (80K LOC) to Typescript (now 70.0% migrated) and TanStack Query. Which is resulting in a huge reduction of bugs and far more confidence when refactoring.
  • To this date, through various reimplementations, I have reduced the monthly cost of our operations by approximately $1547.
  • Adopted Expo for our mobile application. Improving the development experience when working with the project, reduced the amount of deprecated/not-so-well maintained libraries and will allow us to move faster in the future.
  • Migrated the whole Web App frontend project from Create React App (Webpack) to Vite. Reducing the development build time from 1 minute and 30 seconds to less than 1.2 seconds, saving us countless hours in the long run.
  • Containerized a huge Spring Boot/PostgreSQL application with Docker. Giving the frontend team a better development experience when integrating features with the backend.

Freelance

Feb 2020 — Mar 2022 (2yrs 1mos)

Angular Ionic Capacitor RxJS WordPress

  • Worked on a lot of projects with WordPress and its ecosystem. Especially using Elementor, WooCommerce and Crocoblock.
  • Developed a Mobile App and a Web App (admin site for the Mobile App) for one of the largest social clubs in my country. Built with Angular and Ionic. Also learned a lot about RxJS.
  • Worked with Docker and a lot of hosting providers to manage most WordPress instances.

Girolabs — Technical Coordinator

Aug 2019 — Feb 2020 (6mos)

  • Helped out to solve issues with implementations that prevented the team from making progress.
  • Researched and implemented new technologies, methodologies and tools into the team's workflow.
  • Trained and advised new teammates and interns.

Girolabs — Project Manager

Jul 2019 — Aug 2019 (1mos)

  • Managed the timings of the projects for all of our customers.
  • Was in charge of managing the relationship between the client and the team.

Girolabs — Visual & Frontend Developer, UI Designer

Aug 2016 — Jul 2019 (2yrs 11mos)

Angular Ionic Cordova WordPress

  • Developed a lot of custom themes for WordPress from scratch.
  • Worked in a couple of apps with Angular and Ionic.
  • Was in charge of producing almost all of the development work for our customers.
  • Also in charge of the UI/UX design for all of the projects.

Skills & Stack

  • Expert with Typescript, Angular and Ionic. Also with WordPress.
  • Currently deep diving into React and React Native.
  • For styling I like to use Tailwind CSS, but I can switch to any CSS library or even plain CSS.
  • Strong knowledge about some metaframeworks like Next.js (v13) and Astro.
  • Web scrapping with Puppeteer.
  • Had to learn the Lua programming language since I use Neovim as my code editor.
  • Lately been writing some Python for data migration/cleaning and scripting.
  • Proeficient with Docker.
  • Learning a lot about bundlers with Vite.
  • Comfortable with the terminal and Linux environments.
  • Capable of doing DevOps tasks.
  • Comfortable using design software such as Figma and Photoshop.
  • Experience with photo retouching.

Open Source

I've got interested in the tooling that surround us developers so, I started contributing to open source since 2022 in a more consistent basis.

Some of my own projects:

Most popular

emmet-language-server

A language server for emmet.io

In development

nvim-i18n

A plugin to improve your workflow with i18n

nvim-emmet

A plugin that adds integration between Neovim and emmet-language-server.

nvim-rename-state

Rename the getter and the setter of a state hook in react/solidjs at the same time.

Languages

Spanish (Native speaker), English (C1 Advanced).