"Puzzled about why Google closes successful products such as Reader while backing others such as self-driving cars? A former Apple and Palm executive explains"
"Actually, I don't think defensive coding necessarily is better; I also don't think it's worse. As usual, there are different forces in play, so the short answer is the usual: it depends."
"If you were to look at a .Net project that I told you strictly followed SOLID principles, what would expect to see in terms of the project and code structure ?"
"Today, we're on the brink of a new digital paradigm, where the capabilities of our technology are beginning to outstrip our own. Computers are deciding which products to stock on shelves, doing legal research and even winning game shows. They will soon be driving our cars and making medical diagnoses. Here are five trends that are driving it all."
"While Scrum's primary goal is organization and project management, Lean is more about optimizing processes in order to quickly produce quality products. It can be your first step toward adopting Agile principles, or it may be something that your team evolves to, when Scrum isn't enough. I invite you to read my team's story, and how we evolved from Scrum to a more Lean-ish development process."
At the 2013 Game Developers' Conference, Alon and I from Mozilla and Josh Adams from Epic Games presented a talk called "Fast and Awesome HTML5 Games". We surprised people by showing off Unreal Engine 3 running in Firefox - compiled from C++ source with Emscripten, running smoothly and efficiently.
"Today, JavaScript is no longer a startup, and it's no longer just startups that are using it. Companies of all sizes and levels of maturity build applications for the browser, and JavaScript is the language they use to build them. The demands that were once placed on languages like C/C++ and Java are now shifting to JavaScript, and that shift is exposing the language's limitations: performance and maintainability."
"The good news is there are many entrepreneurs and inventors that agree with me and they are currently building new and better ways for us to interact with computers."
"I've been using Resharper since I started coding in .NET/C#. It's a tool with a lot of features which aids you in the average day development. In this blog post I'm going to show you the features that I use the most."
"The greatest advantage that JetBrains ReSharper provides is that it makes the improving process much cheaper. How it is done? By simplifying both of the improvement steps:
Understanding the code - ReSharper provides very quick and simple navigation along with immediate usage information.
Changing the code - ReSharper provides extensive refactoring options. Most of the known refactoring techniques are built-in."
"We've been working with, building, and evangelising message queues for the last year, and it's no secret that we think they're awesome. We believe message queues are a vital component to any architecture or application, and here are ten reasons why:"
"Regardless of software process management type (waterfall, scrum, iterative etc.), there are some main rules which should be considered about software process management."
"Some people claim agile has "crossed the chasm." Certainly, many people are aware of agile. Many people understand that a cross-functional team works in increments, delivering features asking for feedback. That's at the team level.
So when I say 'Agile is Not for Everyone' what do I mean?
The problem is agile is not just for teams. "
"I'm often asked advice on how to be a better programmer. [..]
I've been giving this quite a bit of thought lately and I've come up with what I think are the most important and timeless skills that a software developer can attain which will give them the best career opportunities and make them the most effective."
"This is the first of a two-part series that will tell the long story of the C# memory model. The first part explains the guarantees the C# memory model makes and shows the code patterns that motivate the guarantees; the second part will detail how the guarantees are achieved on different hardware architectures in the Microsoft .NET Framework 4.5."
"The singleton pattern is one of the best-known patterns in software engineering. Essentially, a singleton is a class which only allows a single instance of itself to be created, and usually gives simple access to that instance."