Hi!

I’m Sandy, a senior backend engineer turned graphics programmer. I’m interested in game engine development, real-time rendering and functional programming.

Get in touch!

If you're looking for an engine developer or graphics programmer, I'd love to hear from you! You can reach me at jysandilya@gmail.com.


Things I've built

Gradient

View on Github

Gradient is a work-in-progress game engine written in C++ and DirectX 11. It currently includes physics simulation with Jolt, PBR direct lighting and materials, HDR rendering with Narkowicz ACES tonemapping, shadow mapping with PCF, normal mapping, bloom and environment mapping.

sandtrace

View on Github

sandtrace is a non-real-time recursive ray-tracer written in C++. It runs completely on the CPU, with no GPU acceleration.


Experiences I've had

nilenso is an employee-owned software cooperative. I worked with clients (listed below) to build complex and scalable backend services, and to coach and train their developers as necessary. I also helped define hiring strategy at nilenso and have mentored and trained junior engineers.

Consolidate Health is a healthcare data app for American patients. As one of their first engineers, I designed their patient data platform and built the product from the ground up.

Gojek is an on-demand decacorn in Southeast Asia. I worked on multiple products, including their ride-hailing platform, a voucher bundling system, an A/B testing platform, a payments processor and a Kubernetes-based microservice deployment platform.

Staples Sparx was an arm of Staples that used machine learning to suggest content on Staples’ e-commerce website. I built a web-based frontend for their internal A/B testing system.


Tech I've used

  • C++
  • DirectX 11
  • Clojure
  • C#
  • Ruby
  • Go
  • JavaScript
  • Haskell
  • Postgres
  • Google Cloud
  • AWS
  • Kubernetes

Odds and ends

IN/Clojure is India's annual Clojure and ClojureScript conference. I've helped organise it in 2018, 2019 and 2020. I ran the beginner's Clojure workshop every year and helped develop the curriculum for it.

I recorded some screencasts on the nilenso YouTube channel addressing some fundamental Clojure topics that I felt weren't covered well in existing Clojure material.