Leonso Medina, Full-stack Developer in Zapopan, Mexico
Leonso Medina

Full-stack Developer in Zapopan, Mexico

Member since October 12, 2020
Leo is a full-stack developer with a strong emphasis on the back end and DevOps. He has over five years of experience in learning cutting edge technologies while building great products. He tried different paths along his journey and found himself in the mastery of modern full-stack web app development. As an adept developer, Leo has created great products using SPA, microservices, cloud native computing, OAuth, A/B testing, E2E tests, observability, monitoring, and alerting.
Leonso is now available for hire

Portfolio

  • Luxoft
    Webpack, HTML, ESLint, Mocha, Chai, Jest, Continuous Integration (CI)...
  • Orderhero
    Amazon Web Services (AWS), TypeScript, DevOps, MERN Stack, HTML, Mongoose...
  • Tap to Eat, Inc.
    Amazon Web Services (AWS), HTML, Mongoose, Babel, JavaScript, Webpack, Redux...

Experience

Location

Zapopan, Mexico

Availability

Part-time

Preferred Environment

Zoom, Miro, Office 365, VS Code, GraphQL, GitHub, Jira, Slack, MacOS

The most amazing...

...CI/CD pipeline I've worked with deployed on-demand releases for a large corporation made up of hundreds of services and apps.

Employment

  • Senior Front-end Developer

    2019 - PRESENT
    Luxoft
    • Developed a microservice to manage entities related to booking reservations. The service was configured in a CI/CD pipeline and fully tested, enabling the launch of a new feature on the company dashboard.
    • Created a GraphQL module in Node.js with Apollo Server to centralize actions with orchestration from different microservices. This allowed several projects to reuse the module and reduce development time.
    • Developed an integration with a GraphQL back end for a mobile app in React Native for Android and iOS to allow hosts to request reviews for travelers.
    • Improved the photo upload process, effectively reducing upload time for users on average by 300% and reducing code complexity in the project.
    • Built an internal CLI tool to automate tasks performed by the development team, allowing the team to centralize and automate flows and aid in the onboarding process for new members.
    • Developed an integration with Kafka in a Node.js app consisting of consuming a topic that published messages when users signed up to the platform. The users were enrolled in a segmentation group for a future version of the app.
    Technologies: Webpack, HTML, ESLint, Mocha, Chai, Jest, Continuous Integration (CI), Continuous Delivery (CD), Apollo Server, React Apollo, GraphQL, React Native, MongoDB, Apache Kafka, Node.js, Less, CSS, React, JavaScript, Next.js
  • Full-stack Developer

    2017 - 2019
    Orderhero
    • Led the migration of an app to a modern React stack. The app's capabilities enable online food ordering.
    • Migrated a MongoDB replica set from a custom self-maintained AWS EC2 setup to a fully managed cloud solution, increasing the database's reliability and allowing the team to focus on development instead of database administration tasks.
    • Improved the deployment strategy for a Node.js app by migrating to a containerized deployment in the cloud with AWS ECS. The migration helped to scale the deployment more effectively, reducing the costs.
    • Added a CI/CD pipeline for several apps to automate deployments in the cloud, allowing the team to release on demand, effectively incrementing the team's delivery speed.
    • Developed an integration to accept credit card payments from several merchant account providers. Payments were associated with online orders and enabled refund and void operations. This allowed the company to release an MVP to production.
    • Developed an integration to submit ACH payments to bank accounts. Payments were associated with billing statements for restaurants and supported cancel and retry operations, allowing the company to adopt a commission-based business model.
    • Added a custom IVR or phone call flow for restaurants to suggest customers on hold to order online instead of placing a telephone order.
    • Built a reporting dashboard to track the metrics of the internal KPIs.
    Technologies: Amazon Web Services (AWS), TypeScript, DevOps, MERN Stack, HTML, Mongoose, Amazon CloudFront CDN, ESLint, Mocha, Chai, Continuous Integration (CI), Continuous Delivery (CD), Sass, Docker, Webpack, Redux, React, JavaScript, Redis, AWS, MongoDB, Node.js, Nginx, Web, Babel
  • Full-stack Developer

    2016 - 2017
    Tap to Eat, Inc.
    • Assisted in developing a highly available, scalable, and distributed web application that provides a RESTful API for the platform and gives thousands of clients access to the API through web and mobile apps. Used Node.js, MongoDB, Nginx, and AWS.
    • Added the global timezone support to an API, efficiently fixing critical bugs.
    • Fixed a critical bug during the app's payment checkout flow, helping users continue with the checkout process and payment submission.
    • Migrated a MongoDB replica set to a new major version, including code refactoring for the API, keeping the service updated with security fixes and new features.
    • Led the development and all major features of a web app for creating custom IVRs for telephone systems that connect to a FreePBX server. This product replaced a third-party provider and allowed the company to save thousands of dollars per month.
    • Migrated an outdated express app (API) to the latest dependencies, including code refactoring for major breaking releases, which enabled updating the service with new features from the tech stack.
    Technologies: Amazon Web Services (AWS), HTML, Mongoose, Babel, JavaScript, Webpack, Redux, Redis, Docker, AWS, MongoDB, Express.js, Node.js, React
  • Full-stack Developer

    2015 - 2015
    Ripe Media, Inc.
    • Assisted the team in developing a static website for the University of Southern California within four weeks.
    • Developed a custom dashboard for monthly employee work tracking reports. The dashboard allowed project managers to communicate more efficiently with their clients during their status meetings.
    • Created a video streaming cache feature for an Android app. Cache allowed the app to reduce the number of network resources consumed by users.
    • Fixed critical bugs on a hybrid Cordova mobile app, unblocking the release to production within the expected timeframe.
    • Updated a custom CMS plugin to support a use case not initially provided by the plugin, saving the team development time for an additional plugin.
    • Developed a web app for kids to help them acquire reading habits.
    Technologies: HTML, iOS, Android, PHP, Node.js, JavaScript

Experience

  • Online Food Ordering (Development)
    https://app.orderhero.us/mammoth

    A web app that connects restaurants to users to order food online. I was a full-stack developer in this project in a team of six developers. I led the team in all technical aspects of the project, including developing a REST API in Node.js with Express.js, as well as assisting the team in developing in the front-end. I developed the login, sign up, and checkout flows in this app.

  • Storyline Online (Development)
    https://www.storylineonline.net/

    A web app that aids kids in developing reading habits through story reading. I was a full-stack developer in this project, working with a UI/UX designer and a project manager to create a responsive web app from high fidelity design files and flows. I was the only developer for this project, so I created all features in this app.

  • rapify Library (Development)
    https://github.com/leonsomed/rapify

    A helper library that bootstraps an Express.js app with minimal configuration to add custom validation, error handling, input sanitization, auth middleware, and further open customization. I am the author of this library, which is currently published on GitHub as an open-source project.

  • School Management System (Development)

    This project consists of a management system for a university. It provides services such as allowing students to register for classes, remove classes, create a profile page, update their personal info, and show student schedules. It provides all of these features effectively, preventing users from registering to classes with conflicting schedules.

    In the admin area, administrators can create new classes, edit existing classes, add students to classes, and remove students.

    I was a full-stack developer in this project, and I developed it to aid my university in the student's enrollment process.

  • Mobile Game for Android (Development)

    A mobile game for Android, in the game category called tower defense. I'm the author of this game I developed as a hobby as I was learning to program. I was the only developer involved in this project, and I created graphical assets, audio, game design, game level design, and basic AI for the enemy units.

Skills

  • Languages

    JavaScript, CSS, HTML, Less, GraphQL, Sass, HTML5, PHP, Python 3, C#, Java 8, Java, TypeScript
  • Frameworks

    Express.js, Redux, Jest, Next.js, React Native, Bootstrap, LibGDX, Cypress.io, Hapi.js
  • Libraries/APIs

    Node.js, React, jQuery, Chai, Socket.IO
  • Tools

    Slack, GitHub, VS Code, Webpack, Mongoose, Jira, Babel, React Apollo, Amazon CloudFront CDN, Mocha, Zoom, Nginx
  • Platforms

    MacOS, Web, Amazon Web Services (AWS), Android, iOS, Docker, Apache Kafka, WordPress
  • Paradigms

    Continuous Integration (CI), Continuous Delivery (CD), Agile, DevOps
  • Storage

    MongoDB, Redis, MySQL
  • Other

    AWS, Apollo Server, ESLint, MERN Stack, Office 365, Miro, Payment APIs, Web Programming, Game Development, Service Workers

Education

  • Bachelor's degree (partially completed) in Computer Science
    2013 - 2015
    Tijuana Institute of Technology - Tijuana, BC, Mexico

To view more profiles

Join Toptal
Share it with others