Hey there 👋

I am Abdulkader Safi

Senior Full Stack Web & Mobile Developer

I knew that I wanted to work in tech when I was 8, but back then, I didn't even have the tools to start. At 13, I finally got into it; I started learning about programming, building PCs, and exploring everything I could.

Since then, I've worked on all kinds of projects; website frontend, backend, full-stack apps, mobile apps, desktop software, even some small games using Unity, and IoT projects here and there.

Now, at 26, I'm a software engineer at DSRPT, working on multiple projects at the same time, sometimes as the only developer.

The next step? Becoming a project manager and leveling up even more.

My Last project </>

In an era where accessibility and content consumption are evolving rapidly, text-to-speech (TTS) technology has become increasingly important. Whether you're creating audiobooks, accessibility tools, or voice assistants, high-quality speech synthesis is essential. However, converting technical documentation, code snippets, and markdown-formatted content into natural-sounding speech presents unique challenges.  I recently built a modern Text-to-Speech application that addresses these challenges head-on by combining Coqui TTS for high-quality speech synthesis with Ollama's LLM capabilities for intelligent text preprocessing. The result is a full-stack application that can handle everything from simple text to complex technical documentation with code blocks, markdown formatting, and technical terminology.  In this article, I'll walk you through the architecture, implementation details, and key learnings from building this project.

Modern Text-to-Speech Application with AI-Powered Text Optimization

In an era where accessibility and content consumption are evolving rapidly, text-to-speech (TTS) technology has become increasingly important. Whether you're creating audiobooks, accessibility tools, or voice assistants, high-quality speech synthesis is essential. However, converting technical documentation, code snippets, and markdown-formatted content into natural-sounding speech presents unique challenges. I recently built a modern Text-to-Speech application that addresses these challenges head-on by combining Coqui TTS for high-quality speech synthesis with Ollama's LLM capabilities for intelligent text preprocessing. The result is a full-stack application that can handle everything from simple text to complex technical documentation with code blocks, markdown formatting, and technical terminology. In this article, I'll walk you through the architecture, implementation details, and key learnings from building this project.

FastAPI Coqui TTS Uvicorn Ollama Vue.js 3 TypeScript Tailwind CSS Docker & Docker Compose
A Retrieval-Augmented Generation (RAG) system that processes PDF documents with OCR support and enables question-answering using local LLMs via Ollama. Features parallel processing, smart caching, image deduplication, and FAISS vector search for efficient document analysis.

PDF RAG SYSTEM

A Retrieval-Augmented Generation (RAG) system that processes PDF documents with OCR support and enables question-answering using local LLMs via Ollama. Features parallel processing, smart caching, image deduplication, and FAISS vector search for efficient document analysis.

Python LangChain Ollama HuggingFace
The Kuwait Banks Reception 2025 is an official event held in Washington, D.C. during the meetings of the International Monetary Fund and the World Bank.

IMF 2025

The Kuwait Banks Reception 2025 is an official event held in Washington, D.C. during the meetings of the International Monetary Fund and the World Bank.

.Net Core MVC Razer View Tailwindcss AlpineJs PostgerSQL

My Last Blog

Why I Switched to Umami Analytics — A Self-Hosted, Privacy-First Web Analytics Tool

Why I Switched to Umami Analytics — A Self-Hosted, Privacy-First Web Analytics Tool

If you run a website or blog and care about data privacy, lightweight performance, and full ownership of your analytics, you’ve probably heard of alternatives to Google Analytics. One standout in this field is Umami Analytics. Over the past two days, I’ve been using Umami on my own site (self-hosted), and I want to share my full review, pros/cons, setup tips, and a peek into the dashboard.

Oct 14, 2025 Learn More...
ElectronJS vs NW.js: Which Framework Should You Use to Build a Desktop App in 2025?

ElectronJS vs NW.js: Which Framework Should You Use to Build a Desktop App in 2025?

Building a desktop application with web technologies (HTML, CSS, and JavaScript) has never been easier — but the real question is: Should you use ElectronJS or NW.js (Node-Webkit)? Both frameworks empower developers to ship cross-platform desktop apps using familiar web stacks, yet they differ in architecture, performance, and developer experience. In this guide, we’ll break down ElectronJS vs NW.js with code examples, performance insights, and practical recommendations.

Oct 14, 2025 Learn More...
Building a Modern Text-to-Speech Application with AI-Powered Text Optimization

Building a Modern Text-to-Speech Application with AI-Powered Text Optimization

In an era where accessibility and content consumption are evolving rapidly, text-to-speech (TTS) technology has become increasingly important. Whether you're creating audiobooks, accessibility tools, or voice assistants, high-quality speech synthesis is essential. However, converting technical documentation, code snippets, and markdown-formatted content into natural-sounding speech presents unique challenges.

Oct 10, 2025 Learn More...
© Abdulkader Safi