Hi, I'm WinQi

Software Developer · Algo Trader · Malaysia

I'm a software developer who's really into automation. I enjoy building systems that handle the boring stuff automatically — so I can focus on building the next one.

WinQi
Mobile
AndroidUIUX
Web
HTMLHosting
Backend
Node.jsn8n
Database
SQLNoSQL
Tech Stack
Behind Every Build
The tools that make it happen
Android
Kotlin
Java
Jetpack Compose
Firebase
Node.js
TypeScript
n8n
Google Cloud
SQL
NoSQL
TradingView
Pine Script
Cloudflare
HTML
CSS
JavaScript
XML
JSON
REST API
Hosting
GitHub
Express
PWA
Webhook
AI Agent
Algo Trading
Backtesting
Google Sheets
Telegram
Google Analytics
Google Play
Development
What I Build
Automating the boring, building the useful
Android

I've independently developed close to 100 Android apps, most of which are published on Google Play Store and Huawei AppGallery. I build native Android apps using Kotlin (previously Java), following the MVVM architecture. I'm comfortable with both XML layouts and Jetpack Compose for UI, and use Jetpack components for modern Android development. For local storage, I've worked with SQLite, Room Database, and Realm. I also integrate Firebase across multiple services — Auth, Realtime Database, Cloud Messaging, Remote Config, Crashlytics, Performance Monitoring, and Analytics.

KotlinJava Jetpack ComposeXML UIUXMVVM RoomFirebaseGoogle Play
Web

I design clean, responsive web pages using HTML, CSS, and JavaScript — built to look great on both desktop and mobile, with smooth interactions and a strong focus on visual quality. I approach every page with a designer's eye, making sure typography, spacing, and colour work together. I also build Progressive Web Apps (PWA) that work offline, load instantly, and can be installed on any device like a native app. I integrate Google Analytics to track visitor behaviour and gather insights for continuous improvement.

HTMLCSS JavaScriptPWA ResponsiveSEO Google Analytics
Hosting

Sites I build are deployed on a global edge network — with automatic HTTPS, DDoS protection, global CDN, zero cold starts, and 99.9% uptime. Pages are served from the edge node closest to the user, keeping load times fast regardless of location. Security headers, SSL certificates, and access controls are carefully configured to keep every deployment clean, fast, and protected from the moment it goes live.

Global CDNHTTPS DDoS Protection Edge NetworkSSL Security Headers
Backend

I build backend systems with Node.js, Express, and TypeScript to handle core business logic and REST APIs, consumed by mobile apps and web frontends. I design APIs with clarity and consistency in mind — clean endpoints, proper error handling, and structured responses. Databases include SQL and NoSQL depending on the use case, and everything is deployed on Google Cloud for reliability and scalability.

Node.jsExpress JavaScriptTypeScriptREST API SQLNoSQL Google Cloud
n8n

I design automation workflows using n8n — connecting third-party platforms like Telegram, Google Sheets, and Google Drive to eliminate repetitive manual work. Each workflow is built to be reliable, maintainable, and easy to extend. I also build AI agent pipelines that receive inputs, reason through conditions, and act automatically without human intervention — turning complex multi-step processes into systems that just run.

WorkflowsAutomation AI AgentsJavaScript TelegramGoogle Sheets Google DriveAPI Integration
Pine Script

I write Pine Script strategies and indicators on TradingView to backtest historical data, analyse market conditions, and generate precise trading signals. Each strategy is tested across different timeframes and market conditions before going live. These signals are then connected to my backend system via webhooks, enabling fully automated trade execution on major exchanges with risk controls built in.

Pine ScriptTradingView BacktestingIndicators StrategiesWebhooks Algo Trading
The Story Behind the Code
A little about how I got here

"I think I'm just lazy by nature. As a kid, I always wished there was magic that could do the boring things for me — automatically, without me lifting a finger. Growing up, I realised that magic actually exists. It's called code.

I also grew up loving art — drawing, aesthetics, anything beautiful. I wasn't very good at drawing, but I knew I had an eye for beauty. That's what pulled me toward frontend development first: the idea that you could write code and make something that actually looks good.

That's how my journey in tech began. And somewhere along the way, the lazy kid who wanted magic found his answer in automation — building systems that just run, so I don't have to."

— WinQi
Why Stitch?
On curiosity, experiments, and the unknown

"Someone once asked me why I like Stitch — that little blue alien experiment who somehow ended up being the most lovable creature in the universe.

For me, space has always represented the unknown. It's vast, mysterious, full of things we haven't discovered yet — and that's exactly how I feel every time I pick up a new skill. The curiosity never goes away.

Every project I build feels like running an experiment. You start with an idea, throw in a mix of tools and logic, and see what comes out the other end. Sometimes it's messy. Sometimes it surprises you. But when it works — when the experiment comes to life — there's nothing quite like it.

Maybe that's why Stitch makes sense to me. He was built in a lab, a little chaotic, a little unconventional — but he turned out just fine."

— WinQi