Programming

Martin Fowler @ OOP2014 'Workflows of Refactoring'

Here is a very good video about code refactoring by Martin Fowler @ OOP2014 Refactoring is a difficult activity and something that not enough companies dedicate time and resources to performing.

Growing a Language by Guy Steele

This is an amazing funny video about programming languages. This was a keynote by Guy Steele at The ACM SIGPLAN Conference OOPSLA'98. For those confused by the acronyms:

C# Mutex for running single instance of a program

Here is some sample code that can be used in a c# application to make sure that only one instance of the program can run at a time. In order to do this you will use a Mutex (Mutual Exclusion) which is a type of system wide lock.

Pragmatic Thinking and Learning

Pragmatic Thinking and Learning by Andy Hunt This is another book from Andy Hunt and the Pragmatic series. I can’t emphasize enough how great these books are. Where as in Pragmatic Programming they discussed patterns and practices to improve your developer skills this book takes a step back and is looks at how your brain works.

The Pragmatic Programmer: From Journeyman to Master

The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt, David Thomas This is one of my new top developer books. Far be it for me to tell you want to read or not read but I feel this is a must read requirment for any developer.

The Enterprise and Scrum

The Enterprise and Scrum by Ken Schwaber On of my coworkers won this as a prize at the IndyTechFest. We were all very intrigued by the Kanban talk that was given there and so I wanted to learn more about using lean development techniques in business.

Hippocratic Oath For Software Engineers

Never write a line of code that someone else can understand. Make the simplest line of code appear complex. Use long counter intuitive names. Don’t ever code “a=b”, rather do something like: AlphaNodeSemaphore=*(int)(&(unsigned long)(BetaFrameNodeFarm));