Cristopher Nicolás Gonzálvez, Developer in Colonia del Sacramento, Colonia Department, Uruguay
Cristopher is available for hire
Hire Cristopher

Cristopher Nicolás Gonzálvez

User Experience (UX) Developer

Colonia del Sacramento, Colonia Department, Uruguay

Toptal member since December 29, 2016

Bio

Nicolás has over 10 years of experience developing applications using JavaScript, TypeScript, Python, and C++ for startups and multinational corporations. Some of his work is being used by millions of people today. Along with being proficient in back-end and front-end frameworks, Nicolás communicates exceptionally well and pays particular attention to details.

Portfolio

VibrantPractice.com
TypeScript, Next.js, React, Supabase...
Bardo
TypeScript, Node.js, Express.js, HTML5, SCSS, PostgreSQL, AWS Elastic Beanstalk...
Miter
TypeScript, Express.js, Node.js, Heroku, React, WebSockets, HTML5, Less...

Experience

  • Python - 6 years
  • Linux - 5 years
  • User Experience (UX) - 5 years
  • React - 4 years
  • PostgreSQL - 4 years
  • Test-driven Development (TDD) - 4 years

Preferred Environment

Test-driven Development (TDD), React, Node.js, Prompt Engineering, OpenAI, Agile, DevOps, Express.js, Next.js

The most amazing...

...library I've built is the Node.js SDK for the Auth0 API. It's the most impactful of all the libraries I've built, with around two million downloads monthly.

Work Experience

Next.js and Supabase Developer

2024 - PRESENT
VibrantPractice.com
  • Developed the app's front and back end from scratch, from building the UI to integrating with Medplum and other 3rd-party services.
  • Implemented a medical assistant with access to the patient chart, an agent that creates a care plan based on notes from the encounters and the patient history, and an agent that produces an after-visit summary from the practitioner's notes.
  • Mentored and managed new engineers as the company grew. I'd create, prioritize, estimate, and assign tasks to new engineers. At the same time, I would guide them on their work, writing relevant documentation for their tasks.
  • Collaborated closely with the CTO (co-founder) to release a prototype in just over two months. This prototype was an AI-powered EHR with a Notion-like editor for the notes, tightly integrated with the AI agent.
Technologies: TypeScript, Next.js, React, Supabase, Fast Healthcare Interoperability Resources (FHIR), HIPAA Compliance, HIPAA Electronic Data Interchange (EDI), Stripe, Medplum, HL7 FHIR Standard, Vercel, Claude, Vercel AI SKD, Mantine, ICD-10, RxNorm, SNOMED, Artificial Intelligence (AI)

Founding Software Engineer

2022 - 2023
Bardo
  • Led the development of Bardo, a revolutionary sales coaching app.
  • Oversaw the entire development process to ensure the app achieved its ambitious objectives.
  • Designed an intuitive and engaging user interface for easy navigation and feature utilization.
  • Architected the back end to enhance product scalability, security, and reliability.
  • Developed a RESTful API using Express, TypeScript, and Node.js and integrated with Prisma ORM.
  • Implemented the front end using TypeScript, React, and Redux, delivering a seamless and responsive user experience.
  • Collaborated closely with the founder to refine features based on user feedback.
  • Improved the product significantly to exceed user expectations.
Technologies: TypeScript, Node.js, Express.js, HTML5, SCSS, PostgreSQL, AWS Elastic Beanstalk, Amazon Route 53, AWS Amplify, React, Jest, Kanban, SQL, Redux, Front-end, Full-stack, Sass, Vite, Full-stack Development, Web Development, DevOps, Amazon Web Services (AWS), CSS, HTML, Generative Artificial Intelligence (GenAI)

Founding Software Engineer

2021 - 2022
Miter
  • Collaborated closely with the founders to refine the initial React-based prototype of Miter, transforming it into a production-ready product.
  • Enhanced the app's functionality and performance to meet user expectations.
  • Mentored and onboarded new engineers, providing necessary guidance and support.
  • Identified bottlenecks in the development workflow and implemented more efficient processes, boosting productivity.
  • Developed tools to automate various development tasks, enhancing efficiency and consistency across the project.
  • Created functions that encapsulate core endpoint logic and automatically assign TypeScript types to parameters, reducing the lines of code of all endpoints by 30%.
  • Designed templates to expedite the creation of new endpoints and React components, reducing development time.
  • Implemented an automated deployment process to ensure seamless and error-free deployments.
Technologies: TypeScript, Express.js, Node.js, Heroku, React, WebSockets, HTML5, Less, Unit Testing, Kanban, Scrum, SQL, PostgreSQL, CI/CD Pipelines, GitHub Actions, Front-end, Full-stack, Selenium, Vite, Full-stack Development, Web Development, DevOps, CSS, HTML

Full-stack Developer

2020 - 2020
Child Mind Institute
  • Fixed bugs in the React-based mobile app, ensuring a smooth and reliable user experience.
  • Implemented new features in the web app, enhancing functionality and usability.
  • Refactored code, improving maintainability and performance.
  • Participated actively in team discussions, providing insights and suggestions for product development.
  • Fostered a collaborative and supportive work culture, enhancing team dynamics.
  • Assisted with the documentation and dissemination of research and technological advancements through a white paper.
Technologies: Python, JavaScript, TypeScript, Django, React, REST APIs, MongoDB, SCSS, Front-end, Full-stack, Sass, Full-stack Development, Web Development, Amazon Web Services (AWS), CSS, HTML

Lead Developer

2018 - 2020
ArmorBionics
  • Created a responsive progressive web app using React.
  • Developed a HIPAA-compliant RESTful API using Node.js.
  • Built a 2D viewer for medical images (DICOM).
  • Constructed a viewer for visualizing multi-layer 3D models using Three.js.
  • Automatized the conversion of DICOM images to 3D models.
Technologies: Redux, Stripe, DICOM, Three.js, React, Node.js, TypeScript, SCSS, Front-end, Full-stack, Sass, Vite, Full-stack Development, Web Development, DevOps, Amazon Web Services (AWS), CSS, HTML

Full-stack JavaScript Developer

2018 - 2018
Millicom International Cellular SA - Telemovil
  • Designed and programmed a single-page application (SPA) using React and Redux for an internal mobile app for Tigo salespeople.
  • Replaced traditional paper forms with a digital solution to streamline sales processes and enhance user experience.
  • Developed front-end, back-end, and infrastructure components, ensuring full functionality and alignment with user requirements.
  • Set up and maintained the infrastructure on AWS to support deployment and scalability of the Node.js and Express.js API.
  • Communicated daily with project owners to align development with their expectations and goals.
Technologies: Node.js, JavaScript, Express.js, MongoDB, Docker, Linux, ECMAScript (ES6), OpenID, Apigee, Sails.js, GraphQL, NGINX, AWS Deployment, NoSQL, SCSS, Front-end, Full-stack, Sass, Vite, Full-stack Development, Web Development, DevOps, Amazon Web Services (AWS), CSS, HTML

Software Engineer

2016 - 2018
eFolder
  • Refactored a disaster recovery system to allow backups to be stored in a more distributed manner (in several vaults); used Python, Flask, ZFS, Systemd, and MongoDB.
  • Implemented a library to generate GPT and MBR partitioning tables; used C++.
  • Implemented a FUSE file-system for mounting disk snapshots for later virtualization; used C and FUSE.
  • Created a client for ConnectWise REST API; used Python and Requests.
  • Implemented a proxy for a 3rd-party web service; used Node.js, Request, and Mocha.
  • Automated the creation of new update packages; used Python and SSH.
Technologies: Client-side JavaScript Frameworks, ZFS, Node.js, Python, SCSS, Front-end, Full-stack, Sass, Full-stack Development, Web Development, CSS, HTML

Software Engineer

2016 - 2017
Xapo
  • Created a base Docker image for future Node.js APIs, built with TypeScript, Express.js, and Bookshelf.js. With this, creating a new API with it takes just a matter of minutes.
  • Created a JavaScript library for the generation of dynamic forms (given a JSON describing the form pages and fields). Supports opening it in a given container, in a modal or in a new web page. Used Node.js (for the proxy server), ES6, SCSS, and Webpack.
  • Developed an SDK for OneHourTranslation API v2 (used Node.js).
  • Automated the translation of ID documents and proof of residency. Used Node.js, Express.js 4, OneHourTranslation, TypeScript, and Bookshelf.
Technologies: Docker, Express.js, TypeScript, Node.js, SCSS, Front-end, Sass, Full-stack Development, Web Development, CSS, HTML

Software Engineer

2014 - 2016
Sophilabs
  • Created a framework for abstracting.
  • Implemented a distributed and horizontally scalable HTML-to-PDF rendering system hosted on AWS services; used Node.js, Phantom.js, RabbitMQ, PostgreSQL, and Express.
  • Implemented a Node.js library for abstracting the consumption of REST APIs; used Node.js and Mocha.
  • Implemented a hardware usage metrics report for Linux systems; used Python, Cassandra, PostgreSQL, SSH, HTML, CSS, and OpenXML.
  • Refactored an AngularJS single-page application to improve its performance by a factor of 15.
  • Defined software development guidelines to unify the way software is written across the company.
  • Developed a library for abstracting Angular.js one step further so that it can be used with ES6; used ES6 and Angular.
  • Created a Babel plugin for automatically adding DI-related metadata to Angular.js code. Used Node.js and Babel.
  • Optimized Django ORM queries to reduce the time required to perform DB transactions. Used Python, Django, and PostgreSQL.
  • Worked on a system that displays ads on screens located on shopping malls, and public places. Used C, SDL2, Python, PostgreSQL, and Django.
Technologies: PhantomJS, Django, Node.js, AngularJS, TypeScript, SCSS, Front-end, Full-stack, Selenium, Sass, Hapi.js, Full-stack Development, Web Development, DevOps, Material UI, Amazon Web Services (AWS), Docker, CSS, HTML

Full-stack Developer

2011 - 2014
InteliSoft
  • Built a real-time sensors data visualization UI. Used: AngularJS, Socket.IO, HTML5, CSS3, and ESLint.
  • Created a single-page application (SPA) for publishing, buying, and renting real estate properties. Used AngularJS, Indexed DB, HTML5, CSS3, and ESLint.
  • Developed an Arduino library for serializing and sending data between an Arduino board and Node.js. Used C++, Node.js, and Arduino.
  • Applied machine learning to analyze and predict the performance of a solar heat collector. Used C++, Node.js, Octave, and PostgreSQL.
  • Implemented a scraper to retrieve data of hundreds of thousands of real estate properties published on the web. Used Python, ScraPy, PostgreSQL, and Requests.
  • Created an API for currency conversion as a service. Used Node.js, Express.js, and PostgreSQL.
Technologies: PostgreSQL, C++, Node.js, HTML5, CSS3, Python, AngularJS, SCSS, Front-end, Full-stack, Sass, Full-stack Development, Web Development, Amazon Web Services (AWS), CSS, HTML

Experience

Auth0 API SDK

https://github.com/auth0/node-auth0
Developed the client library for the Auth0 API v2 for Node.js. It has two million downloads per month on npm. I was the engineer in charge of architecting the SDK following industry-leading standards and using top-notch technologies.

rest-facade

https://github.com/ngonzalvez/rest-facade
A Node.js library that makes consuming APIs easier than ever. With a few lines of code, you can create an SDK-like interface for a 3rd-party API resource.

It is really lightweight, easy to use, and full of features that allow you to customize your requests as much as you need.

Aloha

Aloha is a peer-to-peer videoconferencing app. It is built with WebRTC, which means that it is fully encrypted. No data goes through Aloha's servers except for the initial signaling to get the devices to find each other. After that, all your private data goes directly from your device to your peers.

ncode.uy

https://ncode.uy
ncode.uy is my personal website, where I share my journey and expertise as a software developer. The site features a blog where I discuss industry insights, tutorials, and personal experiences, as well as a portfolio showcasing a wide range of projects I've worked on. From front-end to back-end development, my portfolio highlights my skills and accomplishments in creating impactful digital solutions.

Education

2013 - 2014

Bachelor's Degree in Computer Engineering

Universidad de la República - Montevideo, Uruguay

Skills

Libraries/APIs

REST APIs, React, Node.js, Mantine, Three.js, D3.js, jQuery, Flightplan, PhantomJS, Stripe, Socket.IO, AWS Amplify, OpenID, Apigee, WebRTC

Tools

Systemd, Iptables, NGINX, Fuse, Mocha, Inkscape, Illustrator CC, Photoshop CC, Git, Jenkins, Adobe Illustrator, Vim Text Editor, AWS Deployment, Claude

Languages

HTML5, CSS2, CSS3, JavaScript, TypeScript, Sass, CSS, HTML, SQL, SCSS, Python, Octave, C++, Less, ECMAScript (ES6), GraphQL

Frameworks

AngularJS, Redux, Flask, Django, Express.js, Scrapy, Jest, Sails.js, Selenium, Hapi.js, Material UI, Next.js

Paradigms

REST, Scrum, DevOps, Behavior-driven Development (BDD), Kanban, Test-driven Development (TDD), Agile, Unit Testing, Fast Healthcare Interoperability Resources (FHIR), HL7 FHIR Standard, HIPAA Compliance

Platforms

Linux, Medplum, Amazon EC2, DigitalOcean, Arch Linux, Debian, Docker, Amazon Web Services (AWS), Heroku, AWS Elastic Beanstalk, Vercel

Storage

MySQL, MariaDB, MongoDB, PostgreSQL, Redis, Cassandra, Amazon S3 (AWS S3), NoSQL

Other

Front-end, Full-stack, Full-stack Development, Web Development, Vite, Artificial Intelligence (AI), DICOM, Amazon Route 53, BIND9, ZFS, User Experience (UX), User Interface (UI), Usability, SVG, SSH, Client-side JavaScript Frameworks, Prompt Engineering, OpenAI, Ajax, APIs, Calculus, Programming, Algebra, WebSockets, CI/CD Pipelines, GitHub Actions, Generative Artificial Intelligence (GenAI), ICD-10, Supabase, HIPAA Electronic Data Interchange (EDI), Vercel AI SKD, RxNorm, SNOMED

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