Mateo Orozco Lotero
Driven by a passion for technology, I’m a proactive and self-taught learner who thrives on exploring new tools and tackling technical challenges. I’m always eager to expand my skills and seize opportunities for professional growth.
About me
I’m a passionate software developer who thrives on solving complex problems and creating impactful solutions.
I specialize in designing and building scalable, high-performance backend systems using Node.js, NestJS, and databases such as PostgreSQL and MongoDB. My focus is on writing clean, maintainable, and well-structured code that ensures long-term sustainability and ease of scaling.
Outside of coding, I enjoy spending time with my family, reading fascinating books, playing the piano, and dancing salsa. I also love playing board games and video games with friends.
I am keen on
Work experience
Personal Mentor
Freelance
2022 - Present
I work independently as an educator, specializing in teaching Java, NodeJS with NestJS, Python using the Django REST Framework, and front-end frameworks such as Angular and React. My approach combines theoretical knowledge with practical application, ensuring that my students gain a comprehensive understanding of each technology. I am passionate about empowering learners to develop their skills and build robust, scalable applications that meet the demands of today’s dynamic tech landscape.
Rpa Developer
ISA INTERCOLOMBIA
2022 - 2022
I successfully completed my internship at ISA INTERCOLOMBIA as an Rpa Developer. During my time there, I analyzed potential processes for automation, developed bots, and created comprehensive documentation and usage guides. Additionally, I enhanced existing processes and built no-code applications using Power Apps.
One of the standout bots I developed was designed to read records from Excel and create a corresponding entry in SAP for each record. At the end of the process, the bot generated a summary report detailing the data that was successfully processed and any records that could not be processed.
Personal Mentor
University Institution of Envigado
2017 - 2022
As a CCNA 1 instructor, I taught networking fundamentals, including OSI and TCP/IP models, IP addressing, and basic configuration of Cisco devices. I guided students in using CLI commands to configure routers and switches, as well as troubleshooting basic network issues. We also covered network security and services like DHCP and DNS.
As a Java instructor, I taught the fundamentals of the language, including basic syntax, object-oriented programming, and exception handling. I guided students in building simple applications, from designing classes to implementing control structures and methods. We also covered topics like collections, file handling, and basic concurrency concepts.
As a Python instructor, I taught the basic concepts of the language, including syntax, data types, and control structures. I guided students in creating simple scripts and more complex applications, covering topics like object-oriented programming, file handling, and modules. We also explored the use of popular libraries for data processing and automation.
ActionScript 3 Instructor
Freelance
2010 - 2012
As an ActionScript 3 Instructor, I taught students the fundamentals of programming with ActionScript, focusing on object-oriented concepts and interactive animations. I also provided hands-on projects that allowed students to apply their knowledge by creating dynamic and engaging games and animations, ensuring a solid understanding of the language and its practical applications.
Education
Bachelor's Degree in Systems Engineering
University Institution of Envigado
2016 - 2023
Certifications
Practicing English with ChatGPT
Platzi
2024
Productivity and Organization for Students
Platzi
2024
Full Stack JavaScript Developer
Platzi
2023
Algorithmic Complexity in Python
Platzi
2023
Computer Networking on the Internet
Platzi
2023
Introduction to the Terminal and Command Line
Platzi
2023
Ethereum for Developers
Platzi
2022
Porfolio
Repository Issue Management
Description:
The application allows users to manage GitHub issues on the Angular repository, including viewing and filtering issues by status (open, closed, all). The app is structured into various components and services that facilitate interaction with the GitHub API and present the data in the user interface, providing an intuitive and efficient experience for managing issues in the repository.
Standalone Components
The application leverages standalone components, which are self-contained and independent, allowing for better modularity and reusability. This approach simplifies the app structure by reducing the need for shared modules, making it easier to develop, maintain, and test individual components.
Dependency Injection
The app uses dependency injection to provide services and resources efficiently across components. This design pattern enables loose coupling between components and services, making the application more flexible, scalable, and easier to test by allowing dependencies to be injected where needed.
TanStack Query
The application integrates TanStack Query to manage data fetching, caching, and synchronization with the GitHub API. This powerful library simplifies handling asynchronous data, reduces boilerplate code, and improves the app's performance by caching data and updating it efficiently in response to changes.