JuanoD

Documentation reading πŸ™‡πŸΌβ€β™‚οΈ enjoyer. Constantly learning πŸ“š developer.

Experience

  1. DexCare (FullStack contractor)

    Mid-Level Software Engineer

    Backend developer for the Platform and Shared Services team

    • Improve query performance, implement new features, and fix bugs in the distributed event-based service, which uses Node.js, RabbitMQ, PostgreSQL, and Redis
    • Investigate and solve incidents using observability tools like Datadog
    • Developed proof of concepts for the shared platform initiative using multiple technologies, like OpenPolicyAgent, React Router, Effect, ArgoCD, and Sequelize
    • Rewrote and maintain the CLI that sets up the Kubernetes ☸️ local development environment from bash to Typescript and made it compatible with Linux, Mac, and Windows machines. Included ArgoCD to make easier rolling updates to other developers, used the rendered manifests pattern
  2. Quick

    Frontend Development Team Leader

    Led, designed, and developed πŸ§‘πŸ»β€πŸ’» with a team of six people (peak) in the migration, maintenance, and feature delivery of the main application and the four countries it offers services to, which included foreseeing and helping the team solve complex problems 🚨 and git issues; knowledge πŸ“– transference; reviewing, making suggestions, and accepting merge requests; receive requirements πŸ“‹, plan, and assign activities; and evaluate tests for new personnel hiring

    • Rewrote a microservice that consumes RabbitMQ queues. It used to be plain Javascript; now it uses Effect-TS, performs retries to mitigate failures for this critical component, and handles acknowledgments correctly
    • Participated in the refinement and development of 200+ requirements
    • Progressive migration from pages router to app router in the main Next.js application
    • Migrated projects to a monorepo, first using nx, and later using moonrepo πŸŒ•, while introducing tooling to keep the code quality for both backend and frontend teams
    • Optimized container 🐳 images
    • Verified and deployed πŸš€ applications to development and production environments
    • Implemented requirements for a Django backend and Celery task queue, using async when needed (parallel requests) to improve task execution time
    • Led and developed for the backend during the leader's PTO
    • Helped with some support tickets for the backend team
    • Migrated Gatsby app to Next.js
  3. Quick

    Frontend Developer

    Introduced typescript to new projects, and rewrote πŸ“ the company components library to typescript, while developing new components. Also introduced the usage of Next.js to new projects

    • Developed a platform to review, approve, or reject driver candidates using Gatsby
  4. Universidad del Valle

    Research Assistant

    Did some bibliography review and made graphs for alternate architecture proposals

    • Modelled a 3D lung to use in a mechanical ventilation and lung simulation lab
  5. Self-Employed

    Worked in multiple non-related projects, including but not limited to:

    • Developed a micro-controller and an app used to analyze vibrations of a mechanical rotary balance lab bench
    • Wired and assembled equipments for a manufacturing lab
  6. Carvajal Empaques

    Intern / Maintenance Analyst

    Developed an app used to obtain and store measurements from power grid analyzers connected via serial communication

    • This saved the company 16'000.000 COP for initial licensing, plus monthly usage fees

Education

  1. Autonomous Learning

    I tried to index my knowledge with different software after finding about the Zettelkasten. I got invested into Obsidian. Here are some resources where I learn from:

  2. Universidad del Valle

    Master in Computing and Systems Engineering

  3. Universidad del Valle

    Mechanical Engineering

Skills

Technologies

  • logo Next.js
  • logo TailwindCSS
  • logo Typescript
  • logo React
  • logo CSS
  • logo Docker
  • logo NodeJS
  • logo Django
  • logo Python
  • logo nginx
  • logo PostgreSQL
  • logo RabbitMQ

Tools

  • logo Git
  • logo Figma
  • logo Linux
  • logo VSCode
  • logo Blender
  • logo LaTeX

Learning

  • logo Kubernetes
  • logo Astro

About Me

I was introduced to computers by my father, who used to have a company where he developed programs and sold computers. When I turned around seven years old, he introduced me to Clipper.

During my years in mechanical engineering βš™οΈ, I learned some things about micro-controllers (Arduino), and enjoyed it so much I ended doing my grade project in Smart Factories 🏭 and Industry 4.0.

In the search of knowledge, I started my masters degree πŸ‘¨πŸ»β€πŸŽ“ and learned a variety of technologies that paved my way into web development 🌐. I'm Interested in all aspects of it: frontend, backend, and infrastructure; plus micro-controllers and smart homes.