thrawn01.org

Grammar on my terms

Introduction to GIT WTF

| Comments

Due to the collaborative nature of git; over time I begin to accumulate quite a few branches and working closely in a team compounds this problem. Remembering what branch needs to be merged, and what branches need a pull can tax the little grey cells.

The Ambiguous Hour

| Comments

Since the US observes Daylight Savings; every year we take 1 hour from the spring and give it to the fall. As the old adage goes we spring forward in the summer, and fall back in the winter. When we fall back, which is at 2:00 AM on the first Sunday in November we introduce the ambiguous hour. This year the ambiguous hour lands on November 6th. The hour is ambiguous because at 1 minute after 2:59 it’s 2:00 AM again. Even tho it was 2:00 AM 1 hour ago….

To understand why this is might cause problems,

Standardization

| Comments

Standardization is a tool used by companies to make their resource pool more flexible. For Example, if project X needs more bodies to ensure it meets a deadline, management has a larger pool to pull from and divert to the suffering project. The other promise is of reliability and consistent metrics; the idea goes – the more things run and look the same, the better your metrics and repeatability will be.

Mocks and Testing

| Comments

I just spent the last 30 minutes debugging a mock object. I was running unit tests through the debugger and inspecting the objects I thought the code was calling. To my surprise this well-defined well-used object was returning an un-expected result in the tests. Only later did I realize the test wasn’t calling the real object. It was calling a mock, and the test writer had incorrectly defined the mock result.

The Future of Web Development and the Cloud

| Comments

More people are realizing that beyond the hype, the cloud can be a real game changer. But how that effects each tier of the software stack I think is up for some debate. Deciphering the future path development is something of a mystic art, of which I will attempt to partake.

Object Oriented Spaghetti

| Comments

The object-oriented model makes it easy to build up programs by accretion. What this often means, in practice, is that it provides a structured way to write spaghetti code. This is not necessarily bad, but is not entirety good

Object Oriented Functional Design

| Comments

While on an interview and talking with a co-worker I had to explain my position on object oriented design. I feel a short blog post is in order. Objects encapsulate state, like a User class might encapsulate the user name and password of a user. Processes act upon that state, processes