A Developer Story: Krish Dholakiya
Tags: opensourcesoftware, softwaredevelopment, mobiledevelopment, interview
Published: 2017-02-07 20:15:26

---
title: "A Developer Story: Krish Dholakiya"
published: true
description: An interview with a young student developer attending CU Boulder.
cover_image: https://cdn-images-1.medium.com/max/2000/1*v1vHtGj3EomUGCMCnAYoeg.png
tags: open source, software development, mobile development, interview, hypetonic
---
*Note: This article was first published to [Medium](https://medium.com/hypetonic/a-developer-story-krish-dholakiya-67a6de6d888d#.k5mahz9b0)*.

In this feature of *A Developer Story*, Iâ€™ll be interviewing a student named Krish Dholakiya. Without further ado, letâ€™s get into it!

## Tell us a bit about yourself. Where are you from? How old are you?
Iâ€™m from a ton of places; I was born in Colorado in the United States, lived here until I was in the 4th grade; from then until I was in the 6th, I lived in Bangalore, India, before moving back to Colorado for middle school onwards. Iâ€™m currently 18 years old and am studying Computer Science and Political Science at CU Boulder.

## How long have you been writing software?
Iâ€™ve been writing software for ~4 years now (since my freshman year in high school), although I had played around with HTML/CSS and QBasic when I was younger.

## What was your first software project?
My first software project was a group of tools I was building for teenage programmers ~4 years ago (when I was one myself). It involved a small job/internship board targeted at the age group, a forum, and a collection of resources for young people to get into software development. It didnâ€™t really get any usage (mainly because it was a highly-addressed need already) but it was a fun project to build nevertheless.

## Whoâ€™s your favorite music artist? Any reason why?
Kanye West. Itâ€™s pretty clichÃ© for most Kanye stans but Iâ€™d attribute that to the diversity of his discography (in that each album is so musically different relative to the previous) and the grandeur of his personality. Whatâ€™s also worth noting is his ability to collaborate with a variety of artists as though heâ€™s the â€œCEOâ€ of his albums working with a startupâ€™s worth of collaborators towards the same vision. I could go on and on but the Internet has explained it enough.

## What was your first open source contribution?
A lot of my very first â€œopen sourceâ€ contributions were either my own projects or me filing issues on projects I used a lot. Iâ€™d say my first productive open source contribution was my [git.io](https://git.io/) CLI (github.com/krrishd/gitio) that allows you to get a custom [git.io](https://git.io/) URL even though the web interface doesnâ€™t give you that option. Itâ€™s pretty simple in terms of the tech (just an HTTP request wrapped in Node.js) but people actually use it so thatâ€™s nice.

## Favorite programming language? Why?
My favorite programming language is JavaScript. Its appeal is pretty broad given that itâ€™s accessible to beginners but simultaneously has a lot of powerful features. Itâ€™s also low-key a great language for functional programming. Tooling on the server-side is pretty convenient with Node/NPM, and in my opinion front-end JavaScript is really thriving with libraries like React, D3, etc. With ES6 (and further) doing away with a lot of the stuff that generally undermines JavaScript, Iâ€™m pretty excited about its future.

## What are you learning at the moment?
Iâ€™m currently working on learning Flux/Redux for React; the React work Iâ€™ve done has generally been architected as per the spec of the project, but Iâ€™d like to have the consistency in architecture that understanding Redux would provide.

## Do you have any advice for beginners in open source or software development in general?
I think for beginners the biggest inhibition towards open-source is not feeling competent enough to positively impact an existing project. To that Iâ€™d say two things. For one, thereâ€™s always project ideas that have yet to be created thatâ€™d be within an ambitious beginnerâ€™s reach (so get on them). Additionally, if you look hard enough at interesting projects on GitHub, thereâ€™s a lot of issues filed thatâ€™d be fairly trivial to help solve, that havenâ€™t been addressed because of more important issues that the maintainer has chosen to focus on. Find those simple issues and use them as your foot in the door to potentially help with more impactful contributions going forward.
In terms of software development in general, Iâ€™m just going to pass on advice that I got along the way that Iâ€™ve found repeatedly beneficial: donâ€™t build what you think youâ€™re capable of building, build what you want built and use it as a chance to develop the capabilities that itâ€™d require.

## How can people connect with you (Github, Website, Social Media)?
My GitHub is at [github.com/krrishd](https://github.com/krrishd), website at itskrish.co, and feel free to add me on Facebook or follow me on [Twitter](https://twitter.com/krrishd) (@krrishd).
________________________________________________________________________________
Thatâ€™s all folks! If you would like to be interviewed or want request a developer to be interviewed, please email me at [g.nash.dev@gmail.com](mailto:g.nash.dev@gmail.com). Also, if you want to write for HypeTonic, [sign up at our website](https://hypetonic.github.io) or email me.

**Be sure to connect with us on [Twitter](https://twitter.com/hypetonicmedia), [Facebook](https://facebook.com/hypetonicmedia), [Github](https://github.com/hypetonic), and [Medium](https://dev.to/hypetonic)**
Next week, Iâ€™ll be interviewing [Marcus Workman](https://twitter.com/M_W0rk)!