Skip to content
View Ngwangshalom's full-sized avatar
πŸ’­
I may be slow to respond.
πŸ’­
I may be slow to respond.

Block or report Ngwangshalom

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Ngwangshalom/README.md
NGWANG SHALOM typing warning
status sleep bugs views

πŸ’€ whoami

Quill Written in Quill, my own programming language. It really runs.

-- ngwang.ql Β· my profile, compiled.

me = record name = "Ngwang Shalom", role = "CTO // Lead Engineer", city = "Dubai"
shipped = list "Kattegat", "Kopsala", "Quill"
var bugs = 0

fn ship(project: text) -> text
  fails WorksOnMyMachine
  when
    project == "" -> fail WorksOnMyMachine
    else -> return "{project} Β· live in production"

fn report(project: text) -> text
  var status = ship(project)
    on WorksOnMyMachine -> return "{project} Β· never happens"
  return status

fn excuse_for(deadline: text) -> maybe text
  when
    deadline == "never" -> return found "maybe tomorrow"
    else -> return missing

say "{me.name}  Β·  {me.role}  Β·  {me.city}"
for project in shipped
  say "  βœ“ {report(project)}"

when excuse_for("tonight")
  found reason -> say reason
  missing -> say "  excuses: 0 found"

say "  bugs: {bugs}"
check bugs == 0     -- this line is a test. it passes.
$ quill run ngwang.ql
Ngwang Shalom  Β·  CTO // Lead Engineer  Β·  Dubai
  βœ“ Kattegat Β· live in production
  βœ“ Kopsala Β· live in production
  βœ“ Quill Β· live in production
  excuses: 0 found
  bugs: 0
terminal

I WROTE MY OWN PROGRAMMING LANGUAGE

Quill

Write what you mean. Intent is clear, failures are explicit, and correctness is part of the code.

Quill

Release CI Built with Rust Stars

-- Money is exact. Failures are named. Nothing is null.
fn charge(amount: USD) -> text
  fails Declined
  when
    amount <= 0 USD -> fail Declined
    else -> return "paid"

fn fee_for(act: text) -> maybe USD
  when
    act == "Bamenda Brass" -> return found 150000 USD
    else -> return missing

fn book(fee: USD) -> text
  var receipt = charge(fee)
    on Declined -> return "card declined"
  return "{receipt}: {fee}"

when fee_for("Bamenda Brass")
  found fee -> say book(fee)
  missing -> say "not on the roster"

check 100 USD + 50 USD == 150 USD     -- tests live in the code
$ quill run booking.ql
paid: 150000 USD
flowchart LR
    A["πŸ“ source .ql"] --> B["πŸ”€ lexer"] --> C["🌳 parser"] --> D["πŸ›‘οΈ checker"] --> E["βš™οΈ bytecode compiler"] --> F["πŸš€ virtual machine"]
Loading
Ships with
πŸ§ͺ quill test every check line and doc example runs as a test
πŸ” quill explain shows exactly how the compiler read a line
🩺 quill lsp red underlines in any editor, plus a VS Code / Cursor extension
πŸ” quill update pick a version with the arrow keys
πŸ“– The Quill Book teaches the language from zero, every example tested
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Ngwangshalom/Quill/releases/latest/download/quill-installer.sh | sh

Most developers argue about languages. I shipped one.

🟒 LIVE IN PRODUCTION. RIGHT NOW.

kattegat.app kopsala.app API

flowchart LR
    A["⌨️ git push"] --> B["πŸ™ GitHub main"]
    B --> C["🚒 Coolify on my own VPS"]
    C --> D["⚑ API · Express + Supabase"]
    C --> E["🌐 kattegat.app · kopsala.app<br/>Next.js"]
    A --> F["πŸ“± EAS Build"]
    F --> G["🍏 App Store Β· πŸ€– Google Play"]
    A --> H["πŸ”₯ OTA update"]
    H --> G
    D --> I["🧠 Claude AI Β· πŸ’³ Stripe Β· RevenueCat Β· πŸ—ΊοΈ Maps Β· πŸ”” Push"]
Loading

No DevOps team. No agency. No "handover". Code to store to server, owned end to end.

βš”οΈ THE ARSENAL

🧬 LANGUAGES
languages Quill

🎨 FRONTEND & MOBILE
frontend and mobile

βš™οΈ BACKEND & DATA
backend and data

πŸ›°οΈ INFRA & TOOLING
infra


Quill Expo React Native TanStack Query Zod Supabase Realtime Upstash Stripe RevenueCat Claude Cloudinary Firebase MapLibre Sentry Jest Playwright Coolify

Frameworks don't scare me. I scare frameworks.

πŸš€ BODY COUNT

Project Damage Report Built With
Quill Quill My own programming language. Exact money, no null, declared failures, tests inside the code, errors that teach. Lexer to VM, written from scratch, with an LSP, an editor extension and a book. Released.
🎭 Kattegat Dubai's hospitality and entertainment marketplace. Venues and planners on one side, entertainers and staff on the other. Chat, bookings, payments, an AI concierge. iOS, Android, web and infra, self-deployed end to end. Live.
πŸ•ΆοΈ Kopsala Who's playing tonight in Dubai. Live acts on a map, tonight-only deals, tables in two taps. Second app, same backend, built in silence. You're about to hear about it.
⚑ PulseStream Real-time updates so light your polling loop is embarrassed.
πŸ€– WandaBot WhatsApp automation. It works while you sleep. I don't sleep either.
πŸ’Έ MTN Mobile Money API Payments integration. Money moves. Code doesn't flinch.
🧠 MrNgwang AI Robot Conversational AI. Smarter than your last PR.

πŸ“œ RULES OF ENGAGEMENT

+ Ship first. Debate never.
+ Own everything: UI, API, DB, servers, DNS, the App Store review. No hand-holding.
+ Done twice? Automated forever.
+ Tests pass before the coffee does.
+ Production is the only demo that counts.
- "It's on the roadmap."
- "Let's circle back."
- "Works on my machine."
- "We need another sprint."
- Asking permission to be great.

πŸ“Š THE RECEIPTS

stats languages streak

🐍 WATCH IT EAT MY CONTRIBUTIONS

snake

Kattegat Kopsala Quill LinkedIn Email

outro footer

Pinned Loading

  1. Quill Quill Public

    A readable, safe programming language for backends and AI-powered apps.

    Rust 1

  2. MTN_MOBILE_MONEY_API MTN_MOBILE_MONEY_API Public

    Here we create a collection package of the mtn mobile money api so you can easily create or add it to your application with ease

  3. PulseStream PulseStream Public

    PulseStream is a framework a very lightweight code to help users and other developers update front end with new data based on database values

    PHP 1

  4. MrNgwang-AI-Robot MrNgwang-AI-Robot Public

    Mr Ngwang is an ai robot powered by chatgpt-3 to make your conversations as easy and smoth than never before, developed by Mr Ngwang

    TypeScript

  5. WandaBot WandaBot Public

    Wandabot is a Node.js-powered WhatsApp bot that offers a range of services, from weather and news updates to scheduling appointments and playing games. It uses NLP and machine learning to understan…

    JavaScript

  6. BloodLab BloodLab Public

    my personal degree project

    Blade