3CX Call Analytics
- 3CX Call Analytics solution was developed using Go, Assembly AI, and RabbitMQ to automate call documentation. By leveraging Assembly AI’s AI capabilities, the solution automates transcription, summarization, and identifies key issues and outcomes from calls. This has improved support agent efficiency by 20% and customer satisfaction by 15%, while providing valuable insights to management for data-driven decision-making.
- Role: Developer
- Duration: 1 month
- Technologies used: Go (Golang), Amazon S3, Amazon Transcribe, Amazon Sagemaker and Assembly AI
Key Activities and Achievements:
- Technology Evaluation: Evaluated multiple AI-powered transcription and summarization services, including Amazon Transcribe, Sagemaker, and Assembly AI.
- Solution Architecture: Designed a robust solution architecture leveraging Assembly AI's Core Transcription API and Lemur LLM, integrated with RabbitMQ for efficient task queuing.
- Automated Transcription and Summarization: Implemented automated transcription and summarization of 3CX call recordings using Assembly AI.
- Issue and Outcome Identification: Utilized Assembly AI's Lemur LLM, powered by Anthropic's Claude 3.5, to accurately identify key issues and resolutions within call transcripts.
- CRM Integration: Automated the integration of call summaries and insights into the CRM system, eliminating manual data entry and improving agent productivity.
- Performance and Efficiency: Significantly improved operational efficiency by automating call documentation, reducing agent time by 20% and enhancing customer satisfaction by 15%.
By automating critical tasks and providing valuable insights, this solution has streamlined operations and enhanced the quality of customer support.
Microsoft Teams Tab App
- Developed a Microsoft Teams Tab app to enhance meeting productivity and collaboration. This innovative solution leverages advanced AI to streamline meeting workflows and provide valuable insights.
- Role: Full-Stack Developer
- Duration: 4 months
- Technologies used: Go (Golang), React, PostgreSQL, Fluent UI, RabbitMQ, Anthropic/Claude 3 LLM
Key Features and Benefits:
- Seamless Integration: Seamlessly integrates with Microsoft Teams, automatically adding itself to new meetings for a user-friendly experience.
- Enhanced Security: Access is managed through Microsoft Teams' robust security features, ensuring data privacy and confidentiality.
- Transcription: Accurately transcribes meeting audio and video content using Assembly AI's powerful transcription API.
- Intelligent Summarization: Generates concise and informative meeting summaries using Assembly AI's advanced language models.
- Action Item Identification: Automatically identifies key action items, decisions, and next steps from the meeting transcript.
- Customizable Insights: Provides tailored insights based on specific meeting topics and goals.
Technical Implementation:
- Frontend Development: Built a robust and intuitive user interface using React and Microsoft Fluent UI.
- Backend Development: Developed a scalable backend using Go, leveraging Microsoft Azure AD OAuth for secure authentication and authorization.
- AI Integration: Utilized Assembly AI's transcription and Lemur APIs to extract valuable insights from meeting recordings.
- Messaging Queue: Implemented RabbitMQ for efficient task queuing and retry mechanisms, ensuring reliable processing of meeting data.
- Deployment: Deployed the application to an on-premises Linux server, secured by Nginx as a reverse proxy.
Impact and Benefits:
- Improved Meeting Efficiency: Eliminates the need for manual note-taking, allowing participants to focus on discussions.
- Enhanced Collaboration: Facilitates knowledge sharing and collaboration by providing a centralized repository of meeting insights.
- Data-Driven Decision-Making:Enables data-driven decision-making by providing actionable insights from meeting discussions.
- Increased Productivity: Streamlines post-meeting tasks, such as action item tracking and follow-up.
By automating routine tasks and providing valuable insights, this Microsoft Teams Tab app has streamlined operations and enhanced the quality of team collaboration.
IT Dashboard Web Application
- A web application for real-time monitoring and personalized dashboards for various IT systems.
- Role: Full-Stack Developer
- Duration: 18 months
- Technologies used: Go (Golang), PostgreSQL, Websockets, PWA, Workbox, Hashicorp Vault, Twilio and AWS Pinpoint
- Real-time monitoring system included monitoring of servers, URLs, and SSL certificates using web sockets.
- Twilio and AWS Pinpoint provided real-time sms alerts on failures.
- System was designed to provide real-time alerts and notifications for events and alerts such as low disk space issues, hardware issues, and system issues.
- Personalized dashboards were created for various IT systems such as VMware Horizon View, VMware Vsphere clusters, Veeam Backup and Replication, and Active Directory domains.
- Dashboards allowed for customized views of important metrics and events, as well as automated notifications for events and alerts.
- Central dashboard provided a comprehensive view of the security status of all Windows 10 systems using Windows Defender.
- IT Dashboard project was a comprehensive and valuable tool for monitoring and managing a variety of IT systems.
Primary Datacenter Migration
- Migrating our primary Datacenter
- Role: Planning and Execution
- Duration: 2 months
- Technologies used: VMware vSphere Replication
- Gather requirements from stakeholders and determine the scope of the project.
- Develop a detailed plan for the migration, including timelines, resource requirements, and risk assessments.
- Develop backup and recovery plans to ensure data integrity during the migration.
- Rack and build new servers for migration of production servers
- Setup and configure vSphere Replication to migrate production virtual machines from existing production vSphere cluster to new one
- Lift and shift Horizon View cluster servers
- Lift and shift DR cluster servers
- Coordinate with stakeholders to test applications in the new environment
- Verify that all applications are functioning as expected and that any issues are addressed promptly.
- Update documentation to reflect the new environment.
- Perform any necessary post-migration tasks, such as decommissioning old hardware.
Horizon View Deployment
- Migrating our end-users from desktop to VDI on Horizon View
- Role: Planning and Execution
- Duration: 6 months
- Technologies used: VMware Horizon View 7 and vSphere 5.5
- Assess our organization's infrastructure and user requirements to determine the appropriate VMware Horizon View deployment model.
- Design the VMware Horizon View architecture, including the number and configuration of View Connection Servers, Composer servers, and ESXi hosts.
- Install and configure the VMware Horizon View components, including View Connection Servers, Composer servers, and ESXi hosts.
- Configure user authentication and access policies using Active Directory.
- Create and configure multiple fully automated linked clone desktop pools based on requirements.
- Customize desktop images using software packages and scripts, and deploy applications to the desktops.
- Optimizing desktop images using Windows OS Optimization Tool for VMware Horizon
- Test the VMware Horizon View deployment and troubleshoot any issues that arise.
- Train end-users and IT support staff on how to use the VMware Horizon View environment.
- Phased roll out of the VMware Horizon View deployment to end-users, monitor performance, and manage ongoing maintenance and upgrades.
- Ensure compliance with security and regulatory requirements by implementing appropriate controls and policies.
Disaster Recovery Site Deployment
- Deploying a Disaster recovery site to act as a backup in case of disaster in primary datacenter
- Role: Planning and Execution
- Duration: 3 months
- Technologies used: Veeam Backup & Replication
- Review various technologies for potential implementation and perform POC
- Identify the critical business systems and applications that need to be protected and define the recovery objectives and recovery point objectives (RPO/RTO).
- Select a suitable disaster recovery (DR) site and ensure that it meets the necessary infrastructure requirements such as power, cooling and network connectivity.
- Install and configure the Veeam Backup & Replication software on the production and DR sites.
- Configure the backup jobs to perform regular backups of the critical systems and applications to the production site.
- Configure replication jobs to replicate the VM's to the DR site, ensuring that the RPO and RTO requirements are met.
- Test the DR plan regularly to ensure that it works as expected and that the RPO/RTO requirements are met.
- Document the DR plan and ensure that it is regularly updated to reflect changes in the environment.
- Train the relevant staff on the DR procedures and provide them with the necessary documentation and tools to execute the plan in case of a disaster.
Horizon View Migration and Upgrade
- Migrating linked clone pools to instant pools and upgrading to Horizon View 8
- Role: Planning and execution
- Duration: 5 months
- Technologies used: VMware Horizon View 8, VMware Dynamic Environment Manager, FSLogix
Assessment
- Conduct an assessment of the current Linked Clone Pool environment to identify the number of users, desktops, applications, and other resources being used.
- Determine the migration plan and identify any potential issues that may arise during the migration.
Preparation
- Create a detailed migration plan and test plan for migration.
- Prepare a test environment replicating the architecture of the production.
- Install and configure VMware Dynamic Environment Manager and FSLogix
- Install and configure Windows Server 2022 file server for profile folder redirection, DEM configuration, DEM profiles and FSLogix
- Configure Distributed vSwitch in vSphere
- Configure necessary accounts, Horizon connection server configurations and pools for instant clones.
Pilot Testing
- Perform a pilot test in test environment to validate the migration plan and ensure that everything is working as expected.
- Test the new instant clone pools thoroughly and ensure that users can access their desktops and applications without any issues.
- Migrate test users from each pools in production environment and conduct user validation tests to ensure that users can access their desktops and applications and that all user data and settings are intact
- Monitor the migrated test users for a month to ensure there no potential issues.
Production Migration
- Migrate the linked clone pool data to the instant clone pool using folder redirection, VMware Dynamic Environment Manager and FSLogix.
Post Migration
- Once the migration is successful, decommission the old Linked Clone Pool environment, including the virtual machines, storage, and networking resources.
- Upgrade the Horizon View to version 8
- Provide post-migration support to ensure that users are comfortable with the new environment and assist with any issues that may arise during the transition.
Other Projects
- Automated Horizon View Golden Image Deployments: Streamlined and optimized virtual desktop image deployments using automation tools.
- Developed Print Monitoring Solution: Implemented a robust print monitoring system across multiple sites using PowerShell scripting for enhanced print management and troubleshooting.
- Deployed and Managed WSUS: Successfully implemented WSUS for centralized Windows patch management, ensuring timely and secure updates across the organization.
- Established Active Directory Infrastructure: Designed and implemented a comprehensive Active Directory environment for an office, providing a secure and reliable foundation for user management and network services.