I was recently interviewed by CodeProject who run a weekly interview series in which they talk with developers about their backgrounds, interests and pet peeves. I created a backup copy of the interview here on my blog. Here's the original.

Who are you? Tell us your name, where you live and work, your "job title" or business. Be as specific as comfort and employer policies allow.

My name is Peteris Krumins. I live in Riga, Latvia and I'm the co-founder of Browserling and Testling. I also run the popular programming blog catonmat.net.

What projects have you worked on? Tell us a bit about your daily work and the kinds of projects you've completed. If commercial products, names and URLs are great.

I've worked on over a hundred different projects. I tend to push all my code to GitHub. You can check my GitHub profile. I love writing code in a dozen different languages. I've an unorganized list of the project that I've done on my projects page. Currently my two largest projects are Browserling and Testling. Browserling lets you cross-browser test websites interactively in Internet Explorer and other browsers. Testling lets you run automatic JavaScript tests in various browsers.

Lately I've also started writing books. So far I've written three titles about the essential Unix tools Awk, Sed and Perl. My latest book about Perl is currently being republished by No Starch Press and will be available in October this year. My next title, currently work in progress, is about Bash. I publish all the book chapters for free on my blog. Once I've written all the chapters I put together the book and publish the announcement on my blog. People can then either buy the whole book or read it for free.

I like sticking to a plan and a daily schedule. At all times I've a list of things to do on my desk on an sheet of paper. Here's an example of a recent todo list.

As I finish things, I cross them off. I also keep a printed calendar in front of me with the most important things to do. Here's an example from June 2011.

I also sketch a lot when thinking about things. Here's an example of what my thought process looks like for one of the projects that I did in 2007.

I've been using this method since 2002 and it works for me really well.

What is your development environment? Tell us about your hardware, development tools and most-used or favorite languages and frameworks.

Here's an image from a few years ago that shows my development environment.

And here's another image from a while ago.

I use desktop PCs only. I still run Windows XP on my workstation. It's a 3.2Ghz Pentium 4 with 2 gigs of memory from 2004. It gets the job done. I use two shared screens and a Microsoft Natural keyboard. I don't enjoy laptops because of the small keyboard and the impossible-to-use mouse (touchpad) that they have. I also run two Slackware Linux servers. One as a file server and the other as a development server. The file server runs Samba and is mapped on Windows XP. I also have a bunch of servers for testing and experimenting.

My favorite development tool is Visual Studio 2008. I do most of the C and C++ development in it. Nothing beats IntelliSense and MSDN documentation. I use vim to write in JavaScript, HTML, Python, Perl and other languages. My favorite language is Perl because it's so concise and I can prototype things in it very quickly. I don't enjoy frameworks as it's often much quicker to write a basic version of the same thing than to learn how to use the framework.

What new tools, languages or frameworks are you playing with (or just interested in exploring more)?

I'm currently not playing with any new tools because I love to get things done with the existing tools. The new tools are often confusing, change too fast and/or are too experimental. I only adopt the new tools once they've become old and have survived.

What is your coding pet peeve? Favorite naming convention? Hungarian, camelCase? Indentation style? K&R, Allman, etc.?

It depends on the language that I use and the environment and context I'm working in. For example, if I'm writing a C program from scratch I stick with the_following_naming_convention and 4 spaces for a tab. However if I'm contributing to some project, I'm using the naming convention, and indentation style of the existing project so that my contributions get accepted. If I'm writing a Windows program in MCF, I stick to Hungarian notation. If I'm writing Java, I mostly use camelCase, etc.

How did you get started programming? Tell us about your first computer and programming language.

I learned a bunch of different languages at once very quickly. I learned Pascal, mIRC scripts, HTML, JavaScript, C and Visual Basic all at once. I got my first computer on September 1st, 2000. It was was a Celeron 400 with 256mb of memory and it ran Windows 98. Before that I was writing code on paper at home and trying it out at a local university. A friend of mine called Zombie also helped me a lot with learning programming and Linux.

How has the developer community - online and offline - influenced your coding? What do you like or dislike about the dev community? Are you actively using forums, Twitter, LinkedIn, GitHub or other online resources?

I don't enjoy communities in general. As soon as you're part of a community people assign all the philosophy that goes with the community to you. I like being individual.

What one piece of advice would you give to an up-and-coming programmer?

Get things done and move on.

Who would you like to see us interview?

My friend Amir Salihefendic (https://twitter.com/amix3k). We worked together at a startup called Plurk. He's an amazing developer who gets things done.

Comments

September 12, 2013, 03:42

Nice interview..However, your working place is really mess.

September 21, 2013, 00:59

P4 3.2ghz! (BenchMarkScore / PowerConsumption) isn't that great. Haha.

September 22, 2013, 10:42

Great, thanks for the info!

September 24, 2013, 04:42

Excellent stuff! i like your interview there are various thing get to learn about the code and how to use it in proper place, but your office place is too messy. Anyway apart from this there are many more learn factors has that i like the most.

September 29, 2013, 04:38

Great information, and seriously man, thats a true programmers work area. All messed up !

September 29, 2013, 08:28

Thank you for your time and effort to summarize everything for the audience,. I am truly learning from your experience..
Thanks again for useful resource.

October 01, 2013, 09:29

wonderful information about the coding here i get something new to learn which is more important. This information is relates with my niece career here she has many more thing i need to learn if want to grow in professional level. Thanks for sharing and i will share this article with her.

October 06, 2013, 17:41

Congrats on a great interview. I appreciate you sharing your perspective. Don't let them give you a hard time for your pc or work area. You are getting things done!

October 07, 2013, 07:35

Thank you for the good times on your blog. I often post to watch ( again and again ) these wonderful articles you shared . Very interesting. Good luck to you!

October 08, 2013, 13:48

Nice interview! Do you really still use XP though?

October 14, 2013, 22:59

that was good of you :)

October 16, 2013, 11:00

If taking deep knowledge in code project its quite difficult to understand to non-IT guys but you explain so well...its my pleasure to read your blog there are lots many things which we get learn thanks for sharing...please don't mind your room is too messy that sure.

October 17, 2013, 09:10

Its really an most knowledgeable conversation you had thanks for sharing knowledge enhancing article...its my pleasure to post comment on your blog.

October 17, 2013, 09:10

Its really an most knowledgeable conversation you had thanks for sharing knowledge enhancing article...its my pleasure to post comment on your blog.

James BOnd Permalink
November 04, 2013, 12:21

Whatever course study you are doing it is very important to prepare your resumes in professional way. When you are elected for interview then you must have some reports and have writing skills. Don't worry about such reports because custom essay writing services http://www.smartcustomwriting.com/ making it easy to prepare any report without any mistake.

November 20, 2013, 06:22

I have read the interview fulfill.I want to become as like as you.

Thanks for interview

January 02, 2014, 21:32

nice and like it

peggyd Permalink
January 03, 2014, 04:59

Academic paper writing has been very complex task for most of the students. It includes a great deal of work and a number of the people will be incapacitated to do what is needed of them by their teacher. That is the reason why most of the students buy custom essays online. The custom writing services help the students to place an order and within the given time they will send the best essay. There are so many students who have really benefited for using custom writing services.

Thanks for this valuable content ..

March 20, 2014, 02:31

Great write-up, I am regular visitor of one's blog, maintain up the excellent operate, bmw and It's going to be a regular visitor for a long time

May 03, 2014, 23:18

great article.. its so informative. and i enjoyed reading it. nice interview. :D

suggested Skagway M&M Adventure Tours.

wow I love your room and your workstation, although it's messy but I can understand why

August 11, 2014, 16:11

This article is quite helpful and informative too. I enjoyed a lot www.bsmpco.com

James R. Adams Permalink
September 02, 2014, 07:56

As technology is making progress rapidly and world getting advanced day by day. Now you don't need to wait for hours for getting anything either writing services. You just need one click and everything is in your pocket. For writing excellent term papers, essays and resumes just visit our website to get trusted and best essay writing service at low price and add good grades in your certificate.

David Harris Permalink
September 04, 2014, 11:39

For the successful career there is always need of writing expertise so that you can present and analyze data in a way that people impress and easily get the result about what you are talking about. Now I am recommending people to get Essay Warriors research paper writing service by visiting our website and hire experienced writers for their papers.

Linda A. Swain Permalink
October 02, 2014, 10:51

Often students after getting graduate look for internships in reputed companies which not only teach them professional skills but also guide them to make development in their careers. Those students who are worried about their papers, its time to get writing service ineedessayhelp at this website and satisfy your needs of writing papers.

Michle Hussy Permalink
November 12, 2014, 10:06

It is good news for everyone to visit the farm and meet Karla for knowing the benefits of herbs for our health. If someone want to make presentation on this topic then Essay Thinker delivers quality writing services for getting written all kind of papers at extremely sensible price.

Danette K. Cote Permalink
November 13, 2014, 10:19

Great people always attract towards great stuff so it is always necessary to make excellent stuff for profitability purposes. In our routine, everyone has to write some kind of papers and if students are looking for someone to write their papers then get essay wwwriting service as well as hire professional writers.

Samantha Elizabethus Permalink
November 16, 2014, 12:59

It is the utmost desire of every student to get good grades for easy job placement which is possible only if you write good content on any topic and submit it on time. Many students feel difficulty while writing essays and fail to submit on time. Now you don't need to worry as our smart custom essay writing available here to get excellent grades in your class.

Kara Steven Permalink
November 16, 2014, 17:17

Very few teachers know how to deliver lectures effectively and children friendly method so that they can learn much more. So go online to get your essay writing assistance here for writing reports and presentations which is the best option to get well written piece of paper in your budgeted price.

David Wattmore Permalink
November 27, 2014, 09:11

Some people always follow the rule of copy pasting while writing their assignments which not only impose bad impression to the readers but also cause low grades in the students. To kick away this by hiring writers or getting very reliable essay writing service to complete your papers without mistakes. Some people consider that it require high prices but this is totally odd as our services charges are very cheap.

James R. Adams Permalink
November 27, 2014, 10:15

For the successful career there is always need of writing expertise so that you can present and analyze data in a way that people impress and easily get the result about what you are talking about. Now I am recommending people to hire essay writer WWwritingservice.com from our homepage for completing all their papers without grammar and spelling mistakes.

October 13, 2014, 04:43

Great post.
shows junction.

Leave a new comment

(why do I need your e-mail?)

(Your twitter name, if you have one. (I'm @pkrumins, btw.))

Type the word "antispam": (just to make sure you're a human)

Please preview the comment before submitting to make sure it's OK.

Advertisements