Hi, I'm

Oscar Lopez

Fullstack web developer

With over 5 years of experience in .NET, Angular, and microservices design. I specialize in building scalable, event-driven architectures, applying best development practices to deliver efficient, secure, and maintainable solutions. My expertise combines deep knowledge of both backend and frontend development with process optimization skills, ensuring that every project meets business goals and exceeds technical expectations.

About me

Born in Naucalpan, Estado de México, for a time I resided in Monterrey, Nuevo Léon and the last nine years I’ve lived in León, Guanajuato.

Since a Young age my parents teach me an interes for knowing the details of how the things work, both computers & and people, leading me to some of my passions, software development and ilusionism, the last giving me an excuse to connect with people and a way to share emotions.

My professional goal es create scalable and high quality software with techs that exites me and teach me.

Technologies
  • Design Patters
  • React (With Typescript)
  • Angular / AngularJS
  • .NET with C# & VB
  • Node / Deno / Bun
  • Python
  • SQL / Transact-SQL
  • Go

Experience

.NET & Web Developer - HDI Seguros
August 2022 - Present
  • Developed new features for the Damages section, enhancing existing microservices and building new ones from scratch using ASP.NET and .NET Core.
  • Built a web application with Angular, deploying microservices using Azure pipelines and Docker containers.
  • Key Projects:
    • Encryption and tokenization service for credit card data: Acted as a reverse proxy for two existing services. Implemented with a folder structure inspired by hexagonal architecture to ensure layer decoupling, adhering to strict security regulations.
    • Integration with commercial partners: Developed endpoints for enterprise-level clients who managed their own frontends. Designed a modular system to handle subtle differences between modalities:
      • Utilized the Chain of Responsibility pattern for validations, enabling dynamic configuration to address differences without impacting shared logic.
      • Followed REST best practices, providing clear error codes and messages.
      • Documented endpoints using Swagger annotations for ease of integration.
    • Outcomes included the reuse of validations for other modalities, simplicity in adding new validations, and faster onboarding of commercial partners by prioritizing developer-friendly practices.
  • Utilized RabbitMQ as a distributed event bus to manage communication between microservices efficiently.
  • Experience with design patterns, architecture, and version control using Git.
.Net & Winforms Developer - IROX IT
March 2022 - August 2022
  • Developed modules for managing company relationships with suppliers using .NET and WinForms.
  • Optimized complex stored procedures, achieving significant performance improvements through data cleaning, validation, and restructuring of large datasets.
  • Led the development of internal tools for analyzing and optimizing stored procedures:
    • The backend, developed in Go, performed advanced analysis of stored procedures, while the frontend, built with Electron, provided a user-friendly and functional interface. This solution enhanced team efficiency by reducing troubleshooting times for SQL procedures.
Software Project Developer - Proservicio
October 2020 - March 2022
  • Managed 2-3 concurrent projects, each lasting 3-6 months.
  • Led projects from scratch or using pre-existing designs, working in sprints to deliver incremental updates and gather user feedback.
  • Resolved incidents and improved operational processes by developing tools or refining workflows.
  • Key projects included:
    • Carta Porte: Integrated the company’s ERP with a fiscal stamping service, a challenging project completed in 6 months.
    • Performance Dashboard: Created a performance measurement dashboard using React with TypeScript, introducing these technologies to the team and training members in their use.
    • Git Server Implementation: Set up an internal Git server using Bonobo with server- and client-side hooks, standardizing version control and training the team in Git best practices.
  • Trained my team in TypeScript, React, and Git, ensuring efficient usage and adherence to best practices.
  • Technical expertise in .NET, Git, Git hooks, and Linux server administration.
  • Strong communication skills, presenting project updates and addressing inquiries from the corporate team.
Web Developer - Educafin
November 2019 - October 2020
  • SOS Inspira
  • Developed both frontend and backend using PHP with CodeIgniter, Vue.js, and MariaDB.
  • Built a platform to manage interactions between mentors and mentees, including scheduling, evidence tracking, and record-keeping.
  • Generated Excel files for business intelligence purposes.
  • Implemented key features, organized team tasks, and provided expertise in Git.
  • Technical skills in PHP, CodeIgniter, user requirements analysis, feature-based development, and SCRUM methodology.
  • Soft skills in idea presentation and team leadership, ensuring continuous delivery and user feedback.

Education

2017 - 2022
Software Engineer
Instituto Tecnológico de León

Extracurricular activities

  • Punto Azul (Sales Software developed by Aldo López & Andrés Sierra) Tester.
  • 1° Place team in my institution in the Cundinamarca University Hackathon .
  • Proposal for redesign of the University Students Site.
2021
Certifications
EDTeam

Projects

Semimonthly Paydays Library
npm Typescript Library Node
Semimonthly Paydays Library
Creating an application that would help me know how much money I had to save each time I got paid at work, I came across the fact that there was no library that provided me with the functionality to determine the paydays and how many of those would be between two dates. Taking this into account and believing that perhaps someone else could find it useful, I developed this library.
Memory Trainer
React CSS Valtio
Memory Trainer
My memory training project is designed to enhance my retention of information. The project prompts me to recall a list of words in a specific order and repeat them back in the same sequence. The program provides instant feedback to assess the accuracy of my recall, allowing me to adjust the word list if I struggle with certain words. By regularly practicing with this tool, I aim to improve my cognitive performance in various areas of my life
Random Words Generator Go API
Go
Random Words Generator Go API
I have created an API for generating random Spanish words using Go. The API provides a simple and effective way to improve one's Spanish vocabulary, by generating random Spanish words that users can use in various contexts. The API is open source and available for anyone who wishes to use it to improve their Spanish vocabulary for free