Hi, my name is
Arun Sondhi.
I build things.
About Me
Over the last three years I’ve been at Gain Compliance ushering in new high performance technology while building out new features and providing production support. I love researching and learning, 3D computer vision, leveraging GPU acceleration, and automation at scale.
Here are a few technologies I’ve been working with recently:
- Python
- JavaScript (ES6+)
- TypeScript
- React
- Neo4j
- Node.js
Where I’ve Worked
Platform Engineer @ Dwolla
May - July 2018
- Build and operate an internal platform to deliver working and reliable software using test driven development
- Use AWS tools like CloudFormation, Lambda and CloudWatch
- Collaborate via code reviews and architecture discussions
Some Things I’ve Built
Featured Project
PrISUm Telemetry System
A live data analytics tool that leveraged infographics to provide critical information regarding a solar car by parsing the vehicle's CAN protocol and transmitting the data via XBee RF modules.
- Django
- Python
- Java
- Javascript
- D3
- MySQL
Featured Project
3D Mars Rover GUI
Used an iRobot equipped with an IR and sonar sensor to develop a program that navigates a course. The objective was to navigate the robot to be within all the goal posts. I used my new knowledge of embedded systems to communicate with the rover via Bluetooth as well as developed the GUI using jMonkeyEngine.I added features using a MySQL database and the Java Swing libraries to allow a Teaching Assistant to view any rover and group's current status and view their progress both live as well as fly through their course.
- Java Simple Serial Communication
- jMonkeyEngine
- MySQL
- Java Swing
Featured Project
PrISUm Motor Controller
I wrote from scratch a program for a microcontroller that takes various driver inputs and to control our hub motor over CAN. Features included basic safety precautions, use of encoders, one switch calibration, basic cruise control and control of our famous TurboEncabulator.
- C
Featured Project
3D Ray Tracing Engine
My first major project as a developer was to develop a ray tracing engine (commonly used for high end 3D image rendering) for a graphics course. After completing this project for the course I chose to optimize the program over a cluster of linux machines. This was achieved by balancing the rendering load through multithreading and stitching of the final image. This optimization resulted in a 30x performance improvement.
- Python
What’s Next?
Get In Touch
Although I’m not currently looking for any new opportunities, my inbox is always open. Whether you have a question or just want to say hi, I’ll try my best to get back to you!
Say Hello