JuanoD
Documentation reading ππΌββοΈ enjoyer. Constantly learning π developer.
Experience
-
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
-
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
-
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
-
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
-
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
-
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
-
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:
- Documentation
- Some amazing content creators, like midudev and Jack Herrington
- DEV.to articles
- Platzi
- FreeCodeCamp
-
Universidad del Valle
Master in Computing and Systems Engineering
-
Universidad del Valle
Mechanical Engineering
Skills
Technologies
-
Next.js
-
TailwindCSS
-
Typescript
-
React
-
CSS
-
Docker
-
NodeJS
-
Django
-
Python
-
nginx
-
PostgreSQL
-
RabbitMQ
Tools
-
Git
-
Figma
-
Linux
-
VSCode
-
Blender
-
LaTeX
Learning
-
Kubernetes
-
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.