He's an 18 year old Techie , Inventor , Blogger , Coder and Professor from Rajkot .
Inventer of a Multi-touch Surface table " ANTable "
Developer of a Programming Language " Snick "
Q1. Give us your brief intro.
I am 18 years old and just graduated from The Galaxy School in Rajkot, Gujarat. I have pursued the International Baccalaureate Diploma Program. I strongly believe in helping the society through the use of technology, a unique and challenging task. And for this purpose I work to empower people by connecting them with the most essential part of their life. Software. Every person is different and my vision is to bridge this difference by connecting people through softwares created by me. I program in many different computer languages and have worked on versatile interesting projects such as Antable : Converting a piece of paper into a multi-touch surface table, Snick : A computer programming language coded completely by me, A 3D chocolate printer, Benedict : An artificial intelligence system and 200+ different software projects all featured on my website – SourceNet.
Simultaneously I have also been active in research work in the field of computer science. Research work on artificial intelligence, number pattern recognition and pseudo random numbers is ongoing while research work on image processing in multi-touch surface tables, e-commerce and binary digits has been completed. Due to all the research work and projects I have worked on and their success in the open source software market, I have been invited to speak as a key note at many different colleges and conferences.
Find more about me on: www.nirmandave.com
Q2. What inspired you towards programming?
While I always loved computers, an incident from my school life got me embedded into programming. It was time when I was in grade 6th or 7th and a few guys at school started to bully me. I was extremely frustrated by them. As a 6th standard boy, I got angry and involved myself into a fight. While the teachers at my school discouraged such behaviour from me, I felt even more supressed. The bullying carried on, until I became too frustrated and thought of hacking my bully’s account. I started with going on web search engines and finding “How to hack an online account?”. Nothing seemed to work out, so I later decided to learn computer programming to make a hacking software. Using online tools like YouTube and other websites, I learnt my first programming language, VB. With this I created a phishing device to get back to my bully. While this had a short term benefit on my life, I believed why not do something that benefits all. Leaving behind my unethical thoughts, I started to develop software for people to use in their everyday life. Uploaded all of it on a web space named SourceNet.
Q3. Which languages you like and which you prefer.
The language I prefer the most is Python. It is simple and comes handy when you need to develop some quick applications. It is extremely flexible and I recommend it to all. However, while coding hard-core softwares which require production level work, I prefer C.
Q4. Do you have any repo of your work?If so then introduce us with it.
I do have a repo of my work on GitHub under the name ‘nddave’ and the repo of my company under the name ‘OpenSourceNet’. While much of my softwares’ codes are not found there. Instead, I embed the codes of my softwares within the software! For example, you might have used Weberks, where the top menu bar can lead you to an option named ‘View source codes’ under the about section.
Q5. How was your experience with coding world? And how you use to pass your free time.
The coding world is filled with fantastic knowledgeable people and collaborating with them is awesome. I have had a great experience with the coding world and have got to learn a lot more from many people. Most of what I learn about coding is from people who are not in the technical field at all. As a coder might appreciate my code, but people outside the field won’t; they need output. And that’s what I am learning to deliver.
My pass time is usually used making something. Just some random idea that strikes my mind, I try to make it. As I believe in introducing new products in market, then rebuilding existing ones.
Q6. What practices you followed to achieve such success.
I have not achieved success. There is nothing like success or, to say, nothing like achievement.
It’s all about the work you do. What is important is that I show interest in the work that I do and my interest becomes my work. Just do that, and if you end up making something worth noticeable, it’s cool! Just don’t stop making!
Q7. We have heard that you have created a software "snick" to create your own software? Introduce us with that.
Well,Snick is a programming language I created, somewhere around April 2014. It allows you to, just like other programming languages, make your own software. What makes it special is that it has instant debugging and you can append to its source code. So that everyone using this language can use your line of code to carry out some work!
Q8. What are you targeting by doing all these?
I work to empower people by connecting them with the most essential part of their life. Software. Every person is different and my vision is to bridge this difference by connecting people through softwares created by me. I believe that every software that I have has the power to make a difference in some one’s life. May it be a student or a businessman, a guy in a remote village or someone in a large city. I am targeting that with every software I create, I should fulfil the needs of a large audience.
Q9. What steps you feel should be followed to be a good programmer.
Frankly, I don’t know. All I have done is kept programming. I remember a time when I used to return home from school, and open my laptop, sit there until its night. And stand up after creating a software. It became my agenda to code, publish and repeat. With this, today I have ended up with about 200 different softwares to my credit, with 1.2M users worldwide! To put it short; just like being a good cricket player requires practicing cricket, being a good coder requires practicing code. And I am still practicing.
You can also find more details about him and his projects on:
His start-up SourceNet: www.sourcenet.in
His well-known softwares: www.softpedia.com/publisher/Nirman-Dave-75689.html
All details about him and his work: www.nirmandave.com