INDEX
#04
SYSTEM INDEX04
TIMELINE2024 - Present
ENGINEERING ROLESolo Creator & Core Developer

Markit

Fast, Distraction-Free Markdown Editor Built with Go & Wails

Markit screenshot
01 // THE PROBLEM

Modern text and note-taking apps have evolved into sluggish, multi-gigabyte Electron bloatware requiring mandatory accounts, cloud sync, and network connectivity, while consuming massive RAM just to edit plain text files.

02 // LOCAL CONSTRAINTS

Must cold-start in <1s, keep download size at ~10MB (0 Electron), run 100% locally with zero cloud dependencies, and guarantee user files never leave the device.

03 // ENGINEERED SOLUTION

Built Markit with Go and Wails v2: a fast, distraction-free desktop Markdown editor for Windows & Linux. Delivers instant startup (<1s), side-by-side split-view live preview, dynamic document outline (H1-H6), fsnotify external file watching with smart conflict resolution (Reload, Save, Keep), native OS file dialogs, zoom controls (50% - 250%), quick search (Ctrl+F), and CLI startup support, with 0 Electron, no server, and no account.

SYSTEMS DESIGN TOPOLOGY // VISUAL ARCHITECTURE

Addis Entrance Hub: Dual-Channel Delivery Topology

High-concurrency web and Telegram MTProto microservices over MySQL transactional persistence

Client Inbound
Web + Telegram
01
Ingress Gateway
Nginx / cPanel SSL
02
Core Service
Custom PHP & Fastify
03
AI Gateway Layer
Multi-Model Proxy
04
MySQL Persistence
Normalized Schema
05
REQUEST LIFECYCLE & EXECUTION PATH

Student requests from low-bandwidth mobile devices ingress through either the web interface or lightweight Fastify Telegram bot. Requests route through custom PHP controllers, querying an in-house AI Gateway for instant tutoring explanations and persisting test session attempts into normalized MySQL tables.

SYSTEM REACH6,000+ Active Students
RESILIENCE STRATEGYGraceful Offline Fallback & Telegram Channel Redundancy
DESKTOP SPECIFICATION BENCHMARKCROSS-PLATFORM: LINUX / WINDOWS
RAM CONSUMPTION< 35 MB
COLD LAUNCH TIME< 180 ms
TELEMETRY SENT0 KB (Zero)
EXTERNAL CLOUDNone (Local Disk)
[ARCHITECTURAL DECISIONS & ENGINEERING TRADEOFFS]
Go & Wails v2 Architecture (0 Electron, ~10MB)

Selected Go and Wails over Electron to produce a lightweight ~10MB installer with instant startup (<1s) and minimal system memory overhead.

100% Local File Sovereignty

Engineered with direct disk I/O, zero cloud sync, and no telemetry. User files strictly remain on the local machine.

fsnotify File Watching & Conflict Handling

Integrated Go fsnotify to monitor external file changes in real time, alerting users with conflict resolution options when files change outside the editor.

Split-View & Document Outline Navigation

Engineered synchronized live rendering, click-to-scroll H1-H6 heading outlines, zoom controls (50% - 250%), and one-click switching between Edit, Split, and Preview modes.

[DEPLOYMENT MATRIX & STACK]
GoWails v2fsnotifyJavaScriptHTML5 & CSS3Native OS APIs