Azul Game Engine
Coursework: source not publicAzul is a game engine I built from scratch in C++ across three courses, starting with the memory manager and scene graph and ending with GPU-skinned character animation.
C++ · DirectX 11 · HLSL
Grab your camera, code and storyboard.
Prepare yourself to tell a story untold.
Let's create a new world, brave and bold.
The whole internet is out there for us to behold.
Professional and Proficient behind a computer or a camera, Elegant and Eloquent in front of a team.
I am a game programmer with expertise in C++, Unity and Unreal Engine, and experience in web development with Node.js and React. I am constantly striving to improve myself in my own domain as well as explore challenging and exciting domains of film making, user experience, and team collaboration. Right now I am finishing an M.S. in Game Programming at DePaul University in Chicago.
Azul is a game engine I built from scratch in C++ across three courses, starting with the memory manager and scene graph and ending with GPU-skinned character animation.
C++ · DirectX 11 · HLSL
The C++ core owns all of the game state and rules, and separate clients in C#, Python and TypeScript drive it through a single versioned C ABI. The point was to understand how binaries talk to each other across languages.
C++ · C# · Python · TypeScript
This was an optimisation contest where everyone started from the same particle system and had to make it faster without changing what it draws. Rewriting it around SIMD and data-oriented design brought the frame from 107.68 ms down to 14.71 ms.
C++ · SIMD (SSE4.1)
Built up from raw sockets into networked multiplayer, adding client-side prediction and dead reckoning to keep the clients consistent with each other.
C# · Lidgren · TCP/UDP
Wrote a GPU image-processing pipeline that ends by counting the coins in a photograph, along with triangle-strip generation on the GPU, timing every variant against a CPU baseline.
CUDA · C++
This is a playable Space Invaders built over seven sprints, with each sprint introducing one or more design patterns into the game loop.
C# · Azul framework











You have shown impressive depth of knowledge and strong instructional ability across a wide range of technical topics. Students describe you as an excellent problem solver who conveys information clearly and makes complex concepts easier to understand through real-world examples and visual explanations. Your live coding sessions and careful demonstrations of topics such as cache memory and pointer arithmetic have greatly strengthened students' understanding.
Whether it's developing immersive experiences or solving intricate technical challenges, Ajil approaches each task with a meticulous attention to detail and a genuine passion for pushing the boundaries of these technologies.
Ajil is a very hardworking and intelligent student, who never hesitated to put in that bit of extra effort to stand out among his contemporaries. His motivation and enthusiasm are supported by his diligent work which he displayed consistently.
Ajil has consistently exhibited exceptional dedication to his work as a Software Engineer at TCS. His strong analytical skills, attention to detail, and innovative thinking have resulted in the successful execution of various projects. Furthermore, his excellent communication abilities, both within our organization and across cultural boundaries, make him an outstanding collaborator.
An excellent person to work with and has pretty good technical skills. Ajil is always ready to help and easy to collaborate with.
I am open to game, engine and graphics roles, and happy to talk about any of the work above. Email is the surest way to reach me.