Taste and design style
Apple + tech feeling + a little humor. I like dark mode, glass effects, Liquid Glass, and Apple-style rounded, simple, but not boring interfaces.
Student · Tech Enthusiast · Builder of Clickable Ideas
I build websites, apps, concept products, and often turn strange ideas into things you can click.
Think Different. But it should deploy successfully first.
Someone who likes Apple-style simplicity, Cloudflare-style engineering, OpenAI-style futurism, and also likes deploying projects online.
About Ricky
I am Ricky Fan, a student and a tech enthusiast. This website is not here to package me as a perfect developer; it records projects I have truly built, tinkered with, fixed, deployed, and even temporarily placed in a museum.
I like websites, iOS apps, Android apps, servers, artificial intelligence, Apple products, Cloudflare, Linux, macOS, and I also like playing drums, music, English, geography, and some more abstract ideas.
My project style is usually this: lots of ideas, high visual standards, and a strong urge to deploy. If it can run, I make it run first. If it can look better, I keep polishing it. If it can be publicly accessible, that feels even better.
Personal Signals
These details come from my own answers, so this is not just a project list. It is a space that truly belongs to Ricky.
Apple + tech feeling + a little humor. I like dark mode, glass effects, Liquid Glass, and Apple-style rounded, simple, but not boring interfaces.
Student, tech enthusiast, and someone who tinkers with everything. The goal is not to pretend to be mature. It is to turn interesting ideas into real things you can click.
Websites, iOS apps, Android apps, servers, AI, Apple products, Cloudflare, Linux, macOS, playing drums, abstract ideas, music, English, and geography.
Apple, Cloudflare, OpenAI, DJI, Sony, Microsoft, Google, GitHub, Anthropic, SpaceX. Basically the kind that looks powerful and actually is powerful.
Like chatting with a friend: humorous but not too childish. Self-mockery is allowed, but the projects should not be written like failure records, because many bugs are technically impressive.
Capable, interesting, promising, good at tinkering, strong design sense, technical, and creative. In short: not only good at imagining things, but actually able to build them.
Projects
Not every project ships, but every project teaches something. Some projects are live, some are still under construction, and some have entered classic hibernation mode.
A global chatroom project for friends and classmates, supporting public chat, private chat, images, online status, system-message controls, search, and clearing chat history.
It did not succeed from the start: early versions tried Firebase, Cloudflare Workers, Workers KV, and Pages. Later, I found that KV was not suitable for realtime chat, and I also hit usage limits and Worker errors. The final route moved to VPS + Node.js + WebSocket + Caddy, and it finally became stable and usable.
Enter Chat2 →The iOS client for Chat2. The focus is not whether it was released; the point is that it truly brought the web chatroom experience to mobile: SwiftUI interface, chat views, notification ideas, private chat, and system messages were all fully explored.
I did not write App Store upload here, because I have not joined the Apple Developer Program yet.
The Android client for Chat2. It explored Compose UI, resource-file fixes, icons, clearing chat, hiding system-message controls, and more. It is not unfinished; it is a successful mobile experiment in the Chat2 ecosystem.
An iOS app that lets little balls roll with the device gravity direction. Turn the screen, and the balls run downward. Simple, direct, fun, and one of the projects I am very satisfied with.
An app project for calculating π, exploring multiple algorithms, precision settings, steps, interface display, and performance comparisons. It is the kind of project that looks like math, but also strongly tests app structure.
A no-login class resource library concept: enter an author name to upload images, videos, documents, and other content, with preview and display support. The goal is simple, direct, and usable for classmates.
A website project where visiting a link downloads a file directly. It can be used to publish apps, installers, materials, or other files. Core goal: less talk, click and download.
A phone concept product design project, including product introduction pages, configuration options, pricing logic, and Apple-style presentation. Q3 Pro feels more like a flagship phone, while Fold A explores foldable-screen presentation.
Includes oPad, oPad Air, oPad Pro, and oPad SE, and designs an accessory ecosystem with HMGO Pen, HMGO Pencil, Miracle KeyBoard, and Miracle KeyTouch.
D2 is for professional users, while C2 and C2 Air are for general consumers. This series explores laptops, AI2 chips, modern keyboards, product positioning, and official-style webpages.
In an early attempt, I used Workers KV for near-realtime chat. Later, limits and architectural reality taught me a lesson. The project is paused, but it directly pushed Chat2 toward VPS + WebSocket.
An experiment exploring Cloudflare Workers for fetching, proxying, and scheduled page publishing. It is technically interesting and realistically troublesome, so it is temporarily placed in the project museum.
HMGO Universe
HMGO is my concept technology brand for exploring future devices, chips, product webpages, configuration pages, and Apple-style launch experiences. It is not just a random name; it is a continuously expanding product universe.
It includes AI2 series chips, oPhone, oPad, oCompute, accessories, anniversary pages, a CEO handwritten letter, and many product pages that look almost real.
Explore HMGOThings I have Built With
I will not write mastered the entire world here. More honestly, these are things I have actually used to build projects, hit bugs with, deployed, and debugged.
Debug Wall
Currently Learning
SwiftUI, server deployment, product design, WebSocket, Cloudflare, Linux, macOS, AI tools, and how to stop Docker from doing something weird at the worst possible moment.
Contact
You can email me or follow my Telegram project channel. Project suggestions, bugs, and weird ideas are all welcome. The weirder they are, the more they match this place.