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 12. It currently includes physics simulation and a first-person character controller using Jolt, PBR direct lighting and materials, HDR rendering, shadow mapping with PCF, bloom, environment mapping, water and procedurally generated foliage.

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.