Must Read: Twelve factors to creating bullet proof web apps/services.
Great article on software architecture.
The M# programming language looks to take over C# and reduce 90% of boilerplate code through meta-programming. Haxe looks promising too.
Great article on ugly code and how a company overcame a big ball of mud by switching to an event-based model. “The solution that Oliver finally came to was event sourcing. With this technique, you never store the state of an object, only events that have happened to the object.”
F# is a wonderful language! How to you track if an float represents inches or feet? C# and Java do not support unit of measures, like F# does. Although, this may be possible by using your own generics Measurable<Feet> and Measurable<Inches>. Thinking in unit of measures, not just data types can help with debugging and readability where necessary.
AI is good but is Super Intelligence bad for us?
For a recent project of mine, I had to setup a fully functional web application as fast as possible. This meant that development had to be as automated and flexible as possible. For this solution, I chose a PHP framework called Yii. Within several hours, I was able to read through several chapters of documentation, setup and install an instance of my web application in my Linux Ubuntu machine. Not only does Yii help with installation, but configuring mysql tables, database wrappers, front-end user interfaces was basically a snap. The command line utilities were a huge time saver.
PHP still is and has been for a long time, the programming language of the masses. I still remember a large corporation I worked for that dropped .NET for PHP simply because it was cheaper. Lately, there have been a set of fast, object oriented frameworks such as Phalcon. Today, I no longer develop for PHP. My days of hacking together WordPress themes and scriptlets are through. I’m sure I could make a decent living off enterprise PHP with Zend or Drupal, however, something about PHP still bothers me. I feel that Microsoft is advancing the C# language and tools a lot quicker. Even Java is gaining traction with the upcoming release of Java 8. C# and Java are still my favorite languages. I will always consider PHP to be more of an amateur scripting language.
Some people may argue that programming sucks or is hard. For me, programming started out as a fun hobby for after school projects. My first desire to program occurred to me after reading an article in PC Games magazine that described how one could write a simple game in Visual Basic. At that point, I decided to write games in Visual Basic. I still have my original Microsoft Visual Basic 6 Learning Edition CD-ROM
Of course my first few creations were pretty lame. However, I had more fun creating games and worlds than playing them. After High School, word got out to my friends that I was a programmer and people wanted custom software written for them. So, one of my first applications was a custom piece of software written for a fellow minister in seminary.
From that point forward, I kept writing small apps and utilities until I finally got a full time job writing enterprise applications. Today, the world is much different than it was. The .NET framework is taking over much of the application development world with stiff competition With Java as well. Who knows what the future holds for programmers.