About Me
With over a decade of experience in software development and IT management, I specialize in creating comprehensive enterprise solutions and managing complex infrastructures. My expertise spans from requirement gathering and architecture design to development, CI/CD implementation, and deployment. In all my roles, I've developed specialized software to address various departmental needs and managed both physical and virtual infrastructure. I pride myself on my ability to lead projects from inception to completion, ensuring high-quality, scalable, and efficient solutions that drive business growth and operational efficiency.
Professional Experience
Development Lead
Enteracloud | 2022 - Present
Leading development initiatives and managing infrastructure solutions.
CTO/Development Lead
Apex Callcenters | 2020 - 2022
Oversaw all technological aspects of the company, including software development and infrastructure management.
IT/Development Manager
Vision Callcenter | 2016 - 2020
Managed IT operations and led software development initiatives.
Skills & Tools
Backend Development:
- C# (.NET)
- Java (Play Framework)
- PHP (Laravel)
- Python (Django)
Infrastructure & DevOps:
- Docker
- Kubernetes
- Terraform
- Vagrant
- VMware
- Linux
Featured Projects
Clarity
A comprehensive software solution built with Laravel, Vue.js, and Node.js to analyze and transcribe calls, use AI for call review and report generation, and manage agents for the existing 3cx call platform.
Key Features:
- Multi-node architecture with 3cx integration
- Real-time call analysis and transcription
- AI-powered call review and reporting
- PWA-SPA frontend with Vue.js and Vuetify
AI Training App
A software solution developed with Python, Laravel, and Vue.js that utilizes transformers from Hugging Face to fine-tune AI models and test them in a web application.
Key Features:
- Integration with Hugging Face transformers
- AI model fine-tuning capabilities
- Web-based testing interface
DataLab
A Java Play framework application designed to manage large amounts of data for call centers. It handles CSV files, lists, MySQL databases, filters information, and integrates with phone systems.
Key Features:
- Efficient big data management for call centers
- Integration with various data sources (CSV, MySQL)
- Advanced filtering and data pulling capabilities
Callcenter Agent App
A C# SQL application that connects with call center ERP to manage assistance, KPIs, rewards, and more.
Key Features:
- Integration with call center ERP systems
- KPI tracking and management
- Reward system implementation
Notable Implementations
Coder - IaaC Open Source
Developed an entire system for the development department to manage and connect to virtual machines via Coder. This implementation utilized Terraform for VM template creation, vSphere API for Terraform template connectivity, and Bash scripts to prepare VM images for on-the-fly deployment.
Key Achievements:
- Streamlined VM management and connectivity
- Integrated Terraform with vSphere for automated provisioning
- Implemented one-click VM deployment with pre-configured images
Redundant System for Company Internal ERP
Created a system allowing developers to manage code versions and publish directly to multiple servers across various datacenters (connected via WireGuard VPN) with a single push, using Jenkins. The system includes separate VPCs for apps and databases, with database mirroring via MySQL master-slave replication.
Key Achievements:
- Implemented multi-datacenter deployment with Jenkins
- Set up WireGuard VPN for secure inter-datacenter communication
- Configured MySQL master-slave replication for database redundancy
- Utilized Nginx for load balancing and system redundancy
Work Process
- Requirement Gathering: Thorough analysis of client needs and project scope.
- Architecture Design: Creating scalable and efficient system designs.
- Development: Writing clean, maintainable code with a focus on best practices.
- CI/CD Implementation: Setting up automated testing and deployment pipelines.
- Deployment: Ensuring smooth and efficient system rollout.
- Maintenance and Support: Providing ongoing assistance and system improvements.