Recent Tech Finds

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?