LEDO-TECH — Enterprise Software
Development Company
LEDO-TECH is a premier software development company headquartered in Zakho, Duhok, Kurdistan, Iraq. We specialize in
building high-performance Windows applications, scalable web platforms, cross-platform mobile apps, and
IoT engineering solutions. Our technical expertise spans C#, .NET MAUI, React, Three.js, Firebase, and
embedded systems programming with ESP32 microcontrollers. Every product we build is engineered for
reliability, security, and performance at scale.
Universal File Converter
Pro — Engineering Case Study
Flagship Desktop Application | Built with C#
and .NET 8
System Architecture
Overview
Universal File Converter Pro is a native Windows desktop application built on the .NET 8 runtime,
designed to handle batch file conversion across more than 50 file formats — including video, audio,
image, and document types. The application leverages a modular pipeline architecture where each
conversion task is decomposed into discrete stages: input validation, codec detection, format-specific
decoding, transformation, encoding, and output verification.
Multithreaded
Processing Engine
At the core of the application is a custom-built Task Parallel Library (TPL) pipeline that distributes
conversion workloads across all available CPU cores. Each file in a batch job is processed in its own
thread-safe context using Task.Run() with configurable concurrency limits via
SemaphoreSlim. This architecture prevents memory exhaustion during large batch operations
(500+ files) while maintaining near-linear throughput scaling on multi-core processors.
The stream processing subsystem uses memory-mapped file I/O (MemoryMappedFile) for large
files exceeding 100MB, avoiding the overhead of loading entire files into heap memory. For smaller
files, buffered FileStream operations with 64KB read/write buffers provide optimal
throughput. The engine dynamically selects the appropriate I/O strategy based on file size heuristics
determined during the input validation stage.
Format Matrix &
Codec Management
The format compatibility matrix supports over 50 input/output format combinations, including MP4, AVI,
MKV, MP3, FLAC, WAV, PNG, JPG, WebP, AVIF, PDF, DOCX, and more. Each format is handled by a dedicated
codec adapter implementing a common IFormatConverter interface, enabling clean separation
of concerns and easy extensibility. Video and audio codecs leverage FFmpeg interop through a managed
wrapper, while image conversions use System.Drawing and SkiaSharp for hardware-accelerated pixel
manipulation.
Privacy & Security
Architecture
A critical design principle of Universal File Converter Pro is its zero-data-upload privacy model. All
file processing occurs entirely on the user's local machine — no files are transmitted to external
servers. This architecture not only eliminates privacy concerns but also removes network latency from
the conversion pipeline, enabling offline operation and significantly faster throughput compared to
cloud-based converters.
Learn more about
Universal File Converter Pro →
Ultra Resizer —
Browser-Based Image Processing Suite
Web Application | HTML5 Canvas API,
JavaScript, Client-Side Processing
Canvas API & Image
Manipulation Pipeline
Ultra Resizer is a professional-grade image processing toolkit that runs entirely in the browser using
the HTML5 Canvas API and modern JavaScript APIs. When a user uploads an image, it is decoded into a raw
pixel buffer on an offscreen CanvasRenderingContext2D context. All resize, crop, rotate,
and filter operations are performed as direct pixel manipulations on this buffer — using bilinear
interpolation for upscaling and Lanczos resampling for downscaling to maintain visual fidelity.
4K Upscaling &
Smart Compression
The 4K upscaling feature uses multi-pass sharpening algorithms applied after initial bilinear
interpolation. Each pass applies a convolution kernel that enhances edge definition while suppressing
noise artifacts that typically appear when scaling images beyond their native resolution. The
compression engine supports output in JPEG (with configurable quality from 1-100), PNG (lossless), WebP
(both lossy and lossless modes), and AVIF — with real-time file size previews before download.
AI Background Removal
The background removal tool uses a client-side machine learning model to segment foreground subjects from
their backgrounds. The model runs inference directly in the browser using WebAssembly, processing each
image through a neural network that generates a pixel-level segmentation mask. This mask is applied to
the original image to produce a transparent-background PNG output — all without sending user images to
any external server.
Privacy Guarantee
Ultra Resizer processes all images using client-side JavaScript and the HTML5 Canvas API. No images are
uploaded to any server. All processing occurs locally in the user's browser, ensuring complete privacy
and data sovereignty. The application works offline after initial page load and imposes no limits on the
number of images processed.
Try Ultra Resizer for free →
Pulsgram — Mobile Step
Counter & Gamification Platform
Mobile App | .NET MAUI, Supabase, Real-Time
Database
Cross-Platform
Architecture with .NET MAUI
Pulsgram is a cross-platform mobile application built with .NET MAUI (Multi-platform App UI), enabling a
single C# codebase to target both Android and iOS. The app's primary function is step counting with
gamification — users walk to grow a virtual tree through 10 unique growth stages, compete on a global
leaderboard, and challenge friends to 1v1 step battles. The architecture follows the MVVM
(Model-View-ViewModel) pattern with dependency injection for service resolution.
Step Detection &
Sensor Fusion
The step counting algorithm uses the device's hardware accelerometer sensor, processed through a custom
peak-detection filter that identifies the rhythmic gait pattern characteristic of walking, running, and
climbing. To optimize battery consumption, the app uses an adaptive polling strategy: high-frequency
sampling (10Hz) during active tracking sessions and low-frequency polling (0.5Hz) during background
operation. The background service is implemented as an Android Foreground Service with a persistent
notification to prevent OS-level process termination.
Supabase Integration
& Real-Time State
Pulsgram uses Supabase as its backend infrastructure, leveraging PostgreSQL for persistent data storage
and Supabase Realtime for live leaderboard updates. When a user's step count changes, the update is
pushed to Supabase via a debounced API call (batched every 30 seconds to minimize network overhead). The
leaderboard subscription uses WebSocket channels, enabling instant rank updates across all connected
clients without polling.
Virtual Tree Growth
& Gamification Engine
The gamification system maps cumulative step milestones to tree growth stages (Seedling → Sapling → Oak →
Ancient Tree). Each growth stage unlocks new visual assets and achievement badges. The progression curve
follows a logarithmic function to ensure early gratification while maintaining long-term engagement. The
1v1 step battle system uses Supabase's Row Level Security (RLS) to ensure fair play and prevent
fraudulent step injection.
Explore Pulsgram →
Orbital & Observatory
Tracker Pro — 3D Celestial Simulation
Interactive 3D Web App | Three.js, WebGL,
SGP4 Orbital Mechanics
Three.js WebGL
Rendering Pipeline
Orbital & Observatory Tracker Pro renders a full 3D model of the solar system in the browser using
Three.js and WebGL. The scene graph includes accurately scaled planetary bodies with physically-based
rendering (PBR) materials, orbital paths computed from Keplerian elements, atmospheric scattering
shaders, and a high-resolution star field backdrop generated from the Hipparcos star catalog. The
rendering pipeline targets 60fps with automatic quality adjustment based on GPU performance metrics.
SGP4 Satellite
Propagation
Real-time satellite tracking uses the SGP4 (Simplified General Perturbations 4) orbital propagation
model, the same algorithm used by NORAD and NASA for tracking objects in Earth orbit. The application
ingests Two-Line Element (TLE) sets from CelesTrak's public API and computes satellite positions in
Earth-Centered Inertial (ECI) coordinates at each animation frame. These positions are transformed to
Earth-Centered Earth-Fixed (ECEF) coordinates and then to Three.js world space for accurate 3D rendering
above the Earth model.
ISS Live Tracking &
Telemetry
A dedicated ISS tracking module provides real-time position data for the International Space Station,
including latitude, longitude, altitude, velocity, and orbital period. The ISS position is updated every
second using SGP4 propagation from the latest TLE data, with visual indicators showing the current
footprint (visible area from the station) and ground track projection on a 2D Mercator map overlay.
Celestial Ephemeris
System
The ephemeris engine computes planetary positions using VSOP87 theory for the inner planets and
simplified Keplerian solutions for outer planets. This enables accurate visualization of planetary
alignments, conjunctions, and oppositions across user-selectable time ranges. The time control system
allows users to scrub forward and backward through orbital time at adjustable speeds (1x to 100,000x
real-time).
Launch Orbital Tracker Pro →
Universal Calculator —
Multi-Mode Calculation Suite
Web Application | JavaScript, Responsive
Design
Multi-Mode Calculation
Engine
Universal Calculator provides a comprehensive calculation suite with multiple operating modes: Standard
(basic arithmetic with order of operations), Scientific (trigonometric, logarithmic, exponential, and
factorial functions), and Programmer (binary, octal, hexadecimal conversions with bitwise operations).
Each mode shares a common expression parser that tokenizes input, builds an abstract syntax tree (AST),
and evaluates results with floating-point precision handling to minimize rounding errors.
Built-in Unit Converter
The integrated unit converter supports conversions across 12 categories — including length, weight,
temperature, speed, area, volume, time, energy, data storage, pressure, angle, and force. Each category
uses a base-unit normalization approach where all input values are first converted to a canonical base
unit (e.g., meters for length, kilograms for weight) and then converted to the target unit, ensuring
conversion accuracy across all unit pairs without maintaining an explicit conversion matrix.
History & Memory
System
The calculator maintains a scrollable history of all computed expressions and results, persisted in
browser localStorage for cross-session continuity. The memory system supports standard M+, M-, MR, and
MC operations with support for multiple memory registers, enabling complex multi-step calculations.
Open Universal Calculator
→
AI Resume Pro — AI-Powered
Resume & CV Builder
Web Application | JavaScript, AI
Integration, PDF Generation
AI-Powered Content
Generation
AI Resume Pro integrates with large language model APIs via OpenRouter to provide three AI-powered
features: automatic professional summary generation based on user-provided job titles and experience,
intelligent experience description improvement that enhances bullet points with action verbs and
quantified achievements, and context-aware skill suggestions that recommend relevant skills based on the
user's industry and role. The AI system prompt is carefully constrained to resume and CV domains only,
preventing off-topic generation.
Template Engine &
Real-Time Preview
The application ships with 7 professionally designed resume templates — Modern, Classic, Executive,
Technical, Academic, Minimalist, and Creative — each implementing a distinct visual layout while sharing
a common data model. Templates are rendered in real-time as the user types, using a reactive state
management system that re-renders the A4-proportioned preview document on every keystroke. Users can
switch templates, theme colors, typography, and background effects without losing any entered data.
PDF Export Pipeline
The PDF export feature uses html2pdf.js — a client-side JavaScript library that captures the rendered
HTML resume document, converts it to a high-resolution canvas, and generates a multi-page PDF using
jsPDF. The export pipeline preserves all CSS styling, custom fonts, profile images, and layout
proportions at 300 DPI equivalent resolution. All PDF generation occurs in the browser — no server
involvement, ensuring user resume content remains completely private.
ATS Optimization
All resume templates generate clean, semantic HTML structure that translates to ATS-friendly (Applicant
Tracking System) PDF output. The Minimalist template in particular is designed to maximize ATS
compatibility by using a single-column layout, standard section headings, and avoiding complex
formatting elements that ATS parsers commonly fail to interpret.
Build your resume with AI →