Developer Aspirations

YAPB - Yet Another Programming Blog




August 2010

Learning notes from a C++ n00b - Part 1

by Colin Miller, on C++, Computer programming, Design, development, Java, Languages, Learning, Object Oriented Programming, Testing

I am primarily a Java developer. My college decided in my sophomore  year to switch from C/C++ to Java for most of the classes. While it did give me a very good foundation in Java development, it created a bit of a gap in my education. While I've done work in C in the past, I haven't had the opportunity to work on a serious project in C or…



August 2010

An Idea for Tracer Bullets

by Colin Miller, on Design, development, Focusing, Ramblings, Testing

My favorite software development related book, The Pragmatic Programmer, has a section in it where it mentions tracer bullets. The tracer bullet system they describe really reminds me of the scaffolding system that Rails made popular. It's sort of a loose structure that gives you something to play with but that really needs to be fleshed out for your finished application. The idea behind using a tracer bullet, or scaffolding,…



June 2010

Discipline in Coding

by Colin Miller, on Android, Design, development, Reusable Code, Testing

The title is perhaps slightly misleading. I think overall that coding should be fun. Figuring out how to do something and getting it to work is a mental exercise that can be pretty enjoyable, especially when you finally have something finished that you can get other people to play with. However, when launching into learning a new language, platform, framework, or basically anything outside of your regular development comfort zone,…



June 2010

20 second builds

by Colin Miller, on Build Process, Design, development, Java, Testing

Back in May of 2007, Linus Torvolds did a talk at Google about git. Specifically he tended to reiterate the point on how your workflow changes dramatically when you can perform a merge or get new code from other people in under a second. Merging multiple branches into your own branch without remembering revision numbers and knowing that your history is in tact, being able to view the entire history…



May 2010

Relating Development To Go

by Colin Miller, on Design, development, Go, Testing, work

This is a really niche topic of discussion. Those who have both practiced software development and played/studied Go may appreciate the relation. If you've never played go and are not a software developer... well I can't really help you there. However, today I found the similarities astounding. There are a lot of terms from Go that are used to describe the game or situations in the game. Things like…



February 2010

Java's flaws: Why Primitives Are Bad

by Colin Miller, on development, Java, Languages, Testing

I use Java every day for the majority of my work. This isn't that uncommon, as Java is one of the most used languages in businesses today. While the language has improved greatly from it's 1.0 release, some of the legacy features still make working with the language very painful. Primary I'm talking about Java primitives. Primitives in Java were one of the features taken from languages such as…