dky's multitude
Geographic location: Bangalore
Email: dhruvakm at gmail dot com
Link: http://dhruvakm.googlepages.com/
Random stuff:
- A programming buff, I enjoy anything related to computing technology
- My professional resume for the interested in various formats:
- I have worked for a bunch of companies. Currently settled down at NetApp. The companies I have worked for are Wipro Fuild Power, Deneb/Delmia, Bosch, HP and McAfee. Each place has taught me a lot and helped in polishing various aspects of my personality.
- Live in a peaceful location in Bangalore (quite uncommon) with a lake in front and lot of lung space around.
- Enjoy exploring various cuisines, fortunately the same interest is shared by my spouse too. The after effect of this passion is a need to visit the gym!
- Not too much of a traveling person however, we have had our share of pleasant and not so pleasant experiences. Thoroughly enjoyed the vacation at Goa and Kerala. Kerala was better for us as it was too hot (as in the case of Goa)
- At any given point, I am involved in some free/open source project. I have left a trail (small footsteps though) in GNU Emacs, Samba, Mercurial (hg) and BOOST. Some are too small and I do not remember (a web search might reveal more)
- I have a good presence in professional networking site LinkedIn
Computers:
- Being from a mechanical engineering background, it has been a long learning journey for me in this enchanting field of computing
- Need to dedicate a page for covering my exploits, successes and failures in working and taming the mighty computing machines!
- GNU Emacs: This is more than just an editor. I spend most of my time in Emacs
- Testing tools: As part of my official work, I just completed developing a generic profiler and an automated test runner. This is one of my finest creations so far by amalgamating various GPL and other free/open software technologies/tools and adding my own code. I just hope my company agrees to make it GPL'ed.
- Scripting: I have done quite a lot of KORN shell and PERL scripting. Some of them are here for you to see. Checkout the new CVS grabbing script to go through firewall (might result in DOS attack)
- Some Emacs stuff I have written: Dot Emacs, Lisp trivia and an emacsclient in Emacs Lisp
General programming:
- Programming languages: C, C++, Emacs Lisp, Scheme, Lex/Flex, Yacc/Bison, etc...
Todo or Wish list:
- The world seems to really be embracing languages like Java and technologies like the .Net. There are not too many career openings in pure C and C++ as you move up the ladder. Waiting for an opportunity to learn the new way of doing things...
- Complete reading some of the technical books I have brought in recent times (and not too recent times...). The topics are so wide spread, I am finding it tough to do full justice to any of them!
Projects I admire:
- GNU Emacs: It is one true editor and a lot more. I consider it a well crafted engine which can be used in a variety of ways. A great place to learn good programming techniques and underlying operating system interfaces (as it is very well ported)
- Samba: It is another very active and vibrant community. As part of porting Samba to OpenVMS at HP, I got to learn a bit of Samba, the TDB (database) and the cluster support. I consider Samba's implementation of VFS layer as one of the best design and implementation of a plugin architecture. It makes porting and extending much easier.
- BOOST: A great place to learn template based programming in C++ and prepare for the future. Lot of BOOST libraries are getting into mainstream C++ standards.
- Mercurial (hg): A extremely elegant distributed source code management (dSCM) implemented in PYTHON. This makes it easily portable as PYTHON is well ported. I strongly encourage people to use this version control based on the reviews, comparisons and my personal experience
People I admire:
- Richard Stallman : The founder of Free Software Foundationand the greatest hacker
- John Wiegley: An impressive resume` and a person with great programming skills
- Ben Wing: The largest contributor to XEmacs (inspite of limitations) and architecting XEmacs
- Gerd Moelmann: The person responsible for opening up the GNU Emacs development and bringing me into GNU Emacs ring