A systems programmer interested in performance, math and
domain-specific knowledge. An open-source contributor passionate about knowledge sharing. I live in Emacs and love the command-line.
Languages:C++ (20)C Rust Python
Objective-C JavaScript Lua SQL GLSL Libraries & Tools:OpenGL 3.3+WebGL Direct3D
Direct2D Boost Qt
GTK+ Cocoa CMakeGCC Clang MSVC Valgrind
GDB PostgreSQL — GIMP Blender glTF OS: Linux macOS Windows
Optimized 4 ms/frame (on a 16 ms/frame budget) by
revamping memory allocation patterns and improving SIMD
performance with cache-friendly data layouts. Instrumented using
Tracy.
Build
Reduced build times from 6+ mins to 45 secs with multi-process
building and precompiled headers. Instrumented with Build Insights.
Technical leadership of Edge on macOS charter earning 50 million
monthly active users within 4 months of launch; delivered delighters
including the tab dial and media controller experience for MacBook Pro
Touch Bar.
PDF Engine
Designed and implemented Annotations, Print, Transparency
(compositing and blending) and Shading Patterns in engine by Edge
browser and MS Reader app.
Hit a smooth 60 fps with hardware rendering of effects.
Edge - Build Systems
Own Azure pipelines building Edge codebase with its 200+
dependencies on multiple platforms. Hit the fastest
time-to-market for Apple Silicon Edge builds; beat Chromium by 2 months.
WGLES
Conceptualized and implemented the texturing subsystem on a roadmap project implementing the OpenGL ES specification using Direct3D.
Helped clients integrate Havok Physics, AI and Animation libraries
into their game. Provided solutions to game play issues with
high turn-around.
Account Manager: Call of Duty: Modern Warfare 2019 (Infinity Ward), Assassin's Creed Odyssey (Ubisoft Quebec)
Authored a 2D game engine and associated tools for WindowsMobile
devices. Animation and blending were hand-coded. It
sported effects like on-the-fly grey scaling and parallax scrolling
on mobile devices. EA Mobile ported multiple J2ME (Java)
games to WindowsMobile (C++) using it e.g. Jewel Quest III and Sims 2 Castaway
Authored source filters for A/V codecs like A-Law, μ-Law, H.264 and for progressive downloading of (YouTube) videos on Windows Media Player on Windows Mobile devices.
An optimized field of view and line of sight system for strategy games
(live demo) designed for multi-agent per-frame querying with
minimal intersection tests. Sneak out! is a browser
game written using this in a weekend game jam.
A GameDev.net-featured interactive tutorial on geometric transformations for programmers favouring intuition over math rigour; concepts explained are illustrated with animation. Viewable on a browser.
Multiple mid-sized projects to understand fundamental 3D math and graphics concepts from ground up using no high-level libraries. Right from primitives to collision detection to spatial data structures to frustum culling everything was implemented manually from scratch. Highlights:
Handy cross-platform thesaurus for GNU/Linux (available on most distributions) and Windows, using WordNet as its offline database, with distinct features like global shortcut key look-up, passive desktop notification and wild-card search. Continues to garner many positive reviews.
Bachelor of Engineering
First Class with Distinction awarded by Anna University, Chennai, India.