Software · Computer science

Software

C++ and Python pointed at image pipelines — super-resolution, artifact control, hardware acceleration — plus real-time AR and the web systems behind Nimalthas Imaging.

aadavn@nimalthas.com

01 / Principal work

Three projects worth your time

A photograph graded with MagicTrick

MagicTrick

The product behind Nimalthas Imaging: photo and video grading that runs in the browser, built to ask nothing of the user but the picture.

  • TypeScript
  • Next.js
  • TensorFlow.js
  • Supabase
  • Stripe
6Engines
114/114Tests passing

HCAISSR

A six-engine offline photo pipeline: auto-sorts, rebuilds structural defects, upscales with hybrid classical and AI methods, simulates depth of field, corrects artifacts, and compresses for delivery.

  • C++
  • Metal
  • CUDA
  • Vulkan
  • NEON SIMD
Reconstructed hand skeleton overlaid on the camera feed

LiDAR 3D Hand Reconstruction

Real-time 3D hand skeleton reconstruction on-device, fusing Vision hand pose with ARKit depth through a modular RealityKit renderer.

  • Swift
  • ARKit
  • RealityKit
  • Vision

02 / Research and tooling

Smaller, still serious

  1. 01

    Classical Reconstruction-Based Super-Resolution

    A non-learning single-image SR pipeline posed as an inverse problem: progressive upscaling, edge-guided refinement and iterative back-projection.

    Python · NumPy
  2. 02

    Artifact-Controlled Image Upscaler

    A stable, explainable CLI upscaler built around artifact control — anti-ringing, edge protection, adaptive sharpening — rather than hallucinated detail.

    Python

03 / Technical

What I actually know

Languages

  • C++

    CMPT 125 and CMPT 225 at SFU, focused on OOP, recursion and complexity-aware implementation; then HCAISSR.

  • Python

    Introduced in CMPT 120, then expanded through self-directed tooling and research prototypes.

  • Swift

    Self-taught through Swift Playgrounds, deepened via iOS and AR work with ARKit, RealityKit and Vision.

  • TypeScript
  • Java
  • C
  • MATLAB

Core Computer Science

  • Data Structures

    CMPT 225: linked structures, trees, sorting and searching, ADT design.

  • Algorithmic Complexity

    CMPT 225, analysing time and space complexity and validating tradeoffs under real constraints.

  • Recursion
  • Sorting & Searching
  • Trees & Graphs
  • Hashing

Low-Level & Memory

  • Pointers & Memory

    C and C++ implementation work, with emphasis on correctness, ownership and runtime behaviour.

  • Manual Memory Management
  • Low-Level Debugging
  • SIMD & Hardware Acceleration

Design & Architecture

  • Object-Oriented Design
  • Abstraction & Code Organization
  • API Design
  • Modular Pipeline Architecture

Systems & Performance

  • Performance Optimization
  • Profiling & Debugging
  • Architectural Thinking
  • Working Under Resource Constraints

04 / Background

Experience and education

FounderNimalthas Imaging

Building local-first intelligent imaging tools. Shipped MagicTrick end to end — the grading model, the web application, subscription billing and accounts.

  • Designed and shipped MagicTrick, a browser-based grading application
  • Built the company site, blog and support platform across four subdomains
  • Runs all image processing client-side so pictures never leave the browser

Photographer, Videographer & Live ProductionIndependent

Photography, hybrid video and full live-event AV production for community events, weddings and broadcasts.

  • Ran sound and full AV for Gayatri Havan and other multi-camera live events
  • Self-taught OBS, live switching and streaming workflows from a phone setup
  • Shoots full-manual on Sony bodies; handles capture through post and delivery

Simon Fraser UniversityBSc Computing Science

Currently focused on image sampling and upscaling research, in the territory staked out by AMD FSR and NVIDIA DLSS.

8 relevant courses
  • CMPT 225 · Data Structures and ProgrammingData Structures · Big-O Analysis · Trees & Linked Structures · Algorithm Design
  • CMPT 125 · Programming IIC++ · Object-Oriented Programming · Recursion · Abstraction
  • CMPT 120 · Introduction to ProgrammingPython · Control Flow · Functions · Problem Solving
  • CMPT 105W · Computing Science WritingTechnical Communication · Critical Thinking · Structured Writing
  • MACM 101 · Discrete Mathematics ILogic · Proof Techniques · Combinatorics
  • MATH 232 · Linear AlgebraMatrix Operations · Vector Spaces · Transformations
  • MATH 152 · Calculus IIIntegration · Series · Pattern Recognition
  • MATH 150 · Calculus IDerivatives · Optimization · Mathematical Modeling

05 / Archive

Coursework and supporting work

06 / Next

Looking for Software Engineering Co-op opportunities for 2026

If you are working on imaging, performance-sensitive systems or anything adjacent, I would like to hear about it. There is also an imaging and film side to what I do, and writing at Nimalthas Insights.