A seasoned software engineer with over 12 years of experience in full-stack development, data engineering, and machine learning.
- π I'm currently working on Transgate.ai and Kenznote
- π± I'm currently learning Fine-tuning LLMs
- π I regularly write articles on Medium
- π« How to reach me mustafa@transgate.ai
Transgate.ai Turn your spoken words into text with 98% accuracy. Pay-as-you-go transcription for AI/ML, medical, legal, tech, and educational industries. Visit Transgate.ai |
Kenznote AI meeting notes that work across Google Meet, Zoom, and Teams. Get transcriptions, summaries, and action items automatically. Visit Kenznote.com |
Full-stack Development
- Robust and scalable web applications using Next.js, Remix, React, and Tailwind CSS
- Authentication, real-time features, and responsive designs
- Seamless user experiences and interfaces
LLMs and GenAI Solutions
- Integrating large language models into applications for advanced text processing
- Custom generative AI models tailored to specific use cases
- GPT-based solutions for innovative AI applications
Data Engineering
- ETL/ELT pipelines using Scala, Spark, and Kubernetes
- Data infrastructure on GCP and AWS
- Data models for search and recommendation engines using NLP and ML
Machine Learning
- NLP models with PyTorch, BERT, and GPT
- Automated model deployment and scaling on Kubernetes
- Custom ML solutions tailored to business needs
Cloud Infrastructure and DevOps
- Kubernetes clusters, including GKE auto-pilot
- CI/CD pipelines and GitOps workflows
- Infrastructure as code with Terraform
- π Book a Call
- πΌ Connect on LinkedIn
| Post | |
|---|---|
| Setting Up Azure Blob Storage as Argo Workflows Artifact Repository with Federated Identity Argo Workflows is a Kubernetes-native workflow engine, empowers you to orchestrate complex tasks with simplicity and scalability. |
![]() |
| Using GPT-3 for Search and Recommendations of Text Content Utilize cosine similarity to find similar documents. |
![]() |
| How Functional Programming Makes Working With Kafka Easier? When your system starts to grow and split into multiple services, you will presumably need a way to send messages between those services. |
![]() |








