Archive by Author

Eliminate Primitive Obsession

This post was imported from blogger, to see the original, likely better-formatted post see kalebpederson.blogspot.com. >Primitive obsession is not just fiddling bits, playing with ints, or tossing around chars. Primitive obsession is using something non-expressive where something better suited is possible. It’s about using List and Enum when domain objects would be far better. In […]

Continue Reading

The UI / UX Difference

This post was imported from blogger, to see the original, likely better-formatted post see kalebpederson.blogspot.com. > As a child, either I or one of my siblings had a conversation with my mom that went something like this: Mother: Where’s that magazine you borrowed? Child: Oh, it’s right under my math book under that stack of […]

Continue Reading

Think like a Master

This post was imported from blogger, to see the original, likely better-formatted post see kalebpederson.blogspot.com. >Not too long ago I was reading “The Unreasonable Effectiveness of Mathematics,” by Richard W. Hamming, the creator of Hamming Code and winner of the Turing award. Amidst many of his great comments stood one that transcends mathematics and fits […]

Continue Reading

SMART Tests Outwit Bugs

This post was imported from blogger, to see the original, likely better-formatted post see kalebpederson.blogspot.com. >With the new year come the typical thoughts of goals and resolutions.  I have come across the SMART acronym many times.  It states that goals should be: SpecificMeasurableAttainableReasonableTimely After some thought, I realized that this also applies to tests. Specific […]

Continue Reading

TDD: the Failed Panacea

This post was imported from blogger, to see the original, likely better-formatted post see kalebpederson.blogspot.com. >Yes, I admit it.  TDD is not a panacea; it fails as a cure-all. Some bigots might claim it is (and, yes, I probably sound like a bigot every now and then), but TDD isn’t perfect. Over the last few […]

Continue Reading

Featuritis: Cleaving to the Big Picture

This post was imported from blogger, to see the original, likely better-formatted post see kalebpederson.blogspot.com. >A gray rubber mat sat in front of me as I figured out the rough dimensions needed so it would fit snugly in our car. Once I knew where the various slits and slots needed to be, I grabbed a […]

Continue Reading

You Want to be Good, Eh?

This post was imported from blogger, to see the original, likely better-formatted post see kalebpederson.blogspot.com. >Hindu Prince Gautama Siddharta, founder of Buddhism, once said: The mind is everything. What you think you become. Another author whose name I no longer remember defined our individual character by the quality of our thoughts during our idle moments. […]

Continue Reading

Bad Layered Architecture

This post was imported from blogger, to see the original, likely better-formatted post see kalebpederson.blogspot.com. >I recently discovered something I should have realized a long time ago — Layers are less about modularity and more about isolation.I’ve been working on a compiler that I’ll describe as four different layers.  It could be depicted graphically as […]

Continue Reading

Overwhelming Complexity

This post was imported from blogger, to see the original, likely better-formatted post see kalebpederson.blogspot.com. >Joel Spolsky recently wrote about how he “was reminded of why student projects, while laudatory, frequently fail to deliver anything useful,” which made me reflect on some of my experiences as a student of computer science at Eastern Washington University. I […]

Continue Reading

Inexperienced Quality

This post was imported from blogger, to see the original, likely better-formatted post see kalebpederson.blogspot.com. >When I first started programming I concentrated on one thing, making my program work.  Not only was that the only thing that I concentrated on, but it was the only thing I was taught.  My studies in computer science didn’t […]

Continue Reading