Hard Work is a Tool, Not a Goal

At times, I feel as though I am stating the obvious. But, many people refuse to embrace the fundamental concepts which have lead to an authentic state of well being. It is a good place to be, and I would like more people to experience it.

There is only one ...

more ...

Bad Programming Week

Occasionally, I have an entire workday where I get nothing done. Not a single deliverable item is checked off the list. Sometimes, it is because a task is hard and takes many days. In other cases, it is because I am unable to focus on my work.

However, I have ...

more ...

Drupal for Prototyping

I have spent the last few years working almost exclusively with Drupal 7. My current project has revealed many of the problems Drupal has with scalability in many regards, and as a result, I have set a lot of time aside to explore new frameworks as our team prepares to ...

more ...

Signs it is Time to Refactor

Software systems are expensive. After building a big application, one might hope there is a reasonable lifetime for it to live in the wild before it needs to be replaced. I have worked on sites that were implemented successfully and will have a lifetime of many years. But, especially on ...

more ...

My Interest in Scala

As you may know, despite a breif academic background in high performance computing, I have spent the last few years working almost exclusively with the content management system Drupal, building and maintaing websites for both small nonprofits and large corporations. Most of my work has been in managing application configuration ...

more ...

Why I Still Read Programming Books

With such an abundance of online material, why do I continue to read programming books? After all, online content is usually free; and buying books is expensive.

I read programming books because I believe they offer a large-picture perspective on the topic at hand. Books usually cover the full application ...

more ...

The Purpose of Technology

Each day, millions of people spend 8 or more hours attempting to improve the technology they sell or use. Technology impacts many aspects of life, from entertainment to warfare. At times, I see the products which are being produced, and I feel as though the essence of technology has been ...

more ...

Site Rebuild in Pelican

I chose to rebuild sheldonkreger.com using the Python-based static HTML generator Pelican. I admit I wanted to use MonkeyMan, but it is not supported very well.

While there are many great static HTML generators out there, I chose Pelican because it is widely supported, and I already know how ...

more ...

Strategies for Learning New Programming Skills

There are no shortcuts to learning a new programming or framework. Just like any other skill in life, it requires focused attention for extended periods of time. As the hours accumulate, we learn to approach problems in new ways. The syntax which was once foreign gradually becomes familiar. We don ...

more ...