Deepak Surti

Deepak Surti

Mentor
Rising Codementor
US$30.00
For every 15 mins
free badge
First 15 mins free for your first session
ABOUT ME
The programmable programmer.
The programmable programmer.

I am a polyglot software engineer who uses his toolkit
to ship software. I currently specialize in shipping end
to end iOS and scientific applications. I have shipped
web, desktop and mobile software. I have been an
employee, a freelancer, a professional mentor and an
indie iOS developer. I have made substantial
contributions to open source. I have successful
remote working experience (~ 5 yrs).

English
Mumbai (+05:30)
Joined November 2016
EXPERTISE
3 years experience
I have been working as a Python scientific software developer for the past 3 years. My open source contribution to this field has been as...
I have been working as a Python scientific software developer for the past 3 years. My open source contribution to this field has been as a Mayavi Developer. Mayavi is an open source package built on top of VTK for 3D scientific visualization. I upgraded Mayavi to be compatible with the new VTK 6.x pipeline architecture while ensuring backward compatibility upto VTK 5.10. https://github.com/enthought/mayavi/commits?author=dmsurti
5 years experience
In the year 2012, I launched a 3D cricket strategy game titled Dial Cricket. I had prototyped that game in Common Lisp, while the actual ...
In the year 2012, I launched a 3D cricket strategy game titled Dial Cricket. I had prototyped that game in Common Lisp, while the actual app shipped to the app store, was developed using Objective-C with GLKit. As of now, I am working on a 3D cricket simulation game. This is developed entirely using SceneKit, SpriteKit. http://www.deepaksurti.com/mobile-apps.html ------------ I have also just started a new open source project, which converts files imported with Assimp into SceneKit. https://github.com/dmsurti/AssimpKit. As of now, it imports 3D mesh with materials (colors and textures), lights and cameras. I am working on skeletal animation import. I am working on 2 approaches: one using SceneKit native skinner and the other by doing skeletal animation on the CPU. See the git branches: add-skeleton and add-custom-skinnier.
3 years experience
I have worked at the lower level using raw OpenGL with C-bindings as well as using GLKit and even PyQt to write shaders. One good example...
I have worked at the lower level using raw OpenGL with C-bindings as well as using GLKit and even PyQt to write shaders. One good example that comes to mind is doing ray tracing on the GPU. https://gitlab.com/dmsurti/vol-renderer-pyqt5. Another shader that I am working on is to show a comet like tail for the cricket ball in the cricket simulation game. I also developed a scene graph from scratch in Common Lisp where I have written both vertex shaders (covering all coordinate systems local, world to device) and fragment shaders (that implement phong and blinn lighting models).
5 years experience
I developed a search tool that would dynamically generate SQL Queries for an Oracle database at runtime based on the input search paramet...
I developed a search tool that would dynamically generate SQL Queries for an Oracle database at runtime based on the input search parameters. This was for the marketing team at one of the top 6 Hollywood movie studio. (SBCL, Lisplets) (http://lisplets.sourceforge.net), this was before Rich Hickey gave us Clojure! I prototyped an itinerary builder in Common Lisp (SBCL) for Disney theme parks using the TSP algorithm. I have prototyped an entire scene graph (drawing a lot of design inspiration from SceneKit) with OpenGL 4.x, that supports lights, cameras, colors, textures. https://gitlab.com/cl-3d-graphics/cl-scene. This also has a reference Lispworks 3d implementation for actual rendering, but as I am using a closed source OpenGL binding from LW, I have not been able to open source it. And I have contributed for minor tests, documentation and integrating Travis for cl-nlp. https://github.com/vseloved/cl-nlp/commits?author=dmsurti

REVIEWS FROM CLIENTS

Deepak's profile has been carefully vetted and approved as a Codementor. Connect with Deepak now, and leave a review for them once you're done!
SOCIAL PRESENCE
GitHub
AssimpKit
A library (macOS, iOS) that converts the files supported by Assimp to Scene Kit scenes.
Objective-C
325
34
sudoku
A sudoko solver in common lisp
Common Lisp
6
0