ub↗A developer's field notes
Lahore, Pakistan / 2026

Muhammad Usman Butt

Software Engineer

Ideas.
Made interactive.

I build Unity games and VR experiences, web and mobile applications, and AI-powered systems.

From curiosity to practice

Freelance since 2023.
SOFTCOM team winner.

01 / The beginning2022 →

Player one.
Then, developer.

I've played games all my life. Eventually, I started building them too.

I started studying Computer Science at UMT in August 2022 and began freelance Unity work in March 2023. Alongside games, I explored the browser through small experiments in input, rules, and feedback.

A small experiment

Leave your mark.

Click or drag across the squares.
Simple inputs. Something happens.

Inspired by my early etch-a-sketch project. A little illustration of where curiosity can lead.

02 / Work in practiceClients / studios / product teams

From my own ideas
to shared goals.

Freelance work gave me real client goals to build around. Studio and product teams brought multiplayer games, leadership, and AI-powered applications into that work.

Termnl Tech

AI & Full-Stack Engineer Intern
Built a RAG platform, developed React Native features, and worked with the team on testing and debugging.

Axiolink Game Studio

Head of Game Development
Led development direction and team coordination for Unity projects, with hands-on C# engineering.

AstroApe Studios

Unity Developer
Built real-time multiplayer features and optimized performance, working alongside artists and developers.

Freelance · Fiverr

Unity Developer
Build VR and multiplayer experiences around client goals using Unity, VR Interaction Framework, Final IK, and Photon PUN 2.

Making documents searchable through conversation

Termnl Tech

A web application that lets people ask questions across connected data sources and uploaded documents. It uses retrieval-augmented generation (RAG) to find relevant information for an AI-generated answer.

My contribution: I built the full-stack platform and designed its retrieval pipeline, using OpenAI for answer generation and Groq for reranking and intent classification. I added Redis caching for repeated queries.

I also developed React Native Android features, including prompt-driven image generation, and worked with the team on QA and debugging.

Across these roles, the common thread has been making different parts work together: players in a shared world, an app and its services, or a question and the information behind an answer.

03 / Better toolsOpen source

Sometimes the thing
to build is a better tool.

Working in Unity also made me interested in the tools around it: how an editor connects to other applications, and how developers interact with their projects.

How I work with AI. For the projects marked vibe-coded, I designed the systems and used AI to write the implementation. Directing that work has helped me become more confident working with coding agents and AI development workflows.

Antigravity for Unity

25GitHub starsRecorded 15 Sep 2026

An open-source bridge between Unity and Antigravity. It lets developers open Unity scripts at the right line in Antigravity and keep project configuration in sync.

Repository artwork connecting the Unity and Antigravity symbols
Project artwork from the repository

My role: I designed the integration; AI wrote the implementation. Vibe-coded.

Unity MCP

Paused

A bridge that lets AI assistants work with the Unity Editor. It exposes tools for inspecting and changing scenes, objects, and assets through the Model Context Protocol (MCP). I paused development when Unity introduced its own MCP tooling.

AI clientMCPUnity Editor

An illustration of the connection, not a running session.

My role: I designed the editor-tool interface; AI wrote the implementation. Vibe-coded.

04 / A team winGIKI SOFTCOM · 2026
1st

Built together.
First place.

Our team won first place in Game Development at GIKI SOFTCOM in 2026.

A one-button Unity game with attacks, gravity switching, and generated level chunks. I worked on the game as part of the team. This was a shared result.

Tap → attackHold → chargeDouble tap → flip gravity
Explore the game project ↗
05 / More possibilitiesCreate / extend

Tools that leave
room for other ideas.

That interest in how systems fit together extends beyond Unity: into a writing tool that connects ideas, and a media app that can support new sources through extensions.

ArcSmith

Open source

A visual narrative editor for writers to connect story elements. A graph workspace, project saving, undo/redo, and a local automation API support the authoring process.

ArcSmith promotional artwork showing a stylized narrative graph
Repository promotional artwork

My role: I designed the authoring system; AI wrote the implementation. Vibe-coded.

NijiStream

Extension-based app

A media app powered by JavaScript source extensions. I used NijiStream to learn how to build an extension-based application. Its Flutter interface, library, and playback connect to JavaScript source extensions through a runtime bridge.

NijiStreamInterface · Library · Playback
Dart ↔ JavaScript bridge
SearchDetailsVideo sources

Architecture illustration based on the repository.

My role: I designed the app and extension architecture; AI wrote the implementation. Vibe-coded.

Different projects. A common interest.

How we play.
How we create.
What happens next.

There’s more in the project index ↗
06 / The personLahore, Pakistan

Still curious.
Still building.

I'm Muhammad Usman Butt, based in Lahore, Pakistan. I graduated with a BS in Computer Science from UMT in August 2026. Games were my starting point; building tools, applications, and AI integrations has given me more ways to turn an idea into something people can use.

BS Computer Science, UMT · Aug 2022–Aug 2026 · CGPA 3.50/4.00.
Game-development community work with UMT ACM and GDGoC UMT.

I'm interested in software engineering roles across Unity and game development, full-stack applications, and applied AI.

The next chapter

Have a role in mind?
Let's talk.