During one of our recent projects, our customer asked us to enable Google Analytics for the AngularJS page we were creating. At first this didn’t sound very challenging, because usually all you have to do is add a short script snippet to the top of the page to send the usage data. However, we soon realised that, as we had built a single page application, we only loaded the index.html Continue reading
“Ludum Dare” (pronounced dah-reh) literally means “To give a game”. It is a quarterly competition that attracts thousands of participants from all over the world. The rules are simple: each contestant is given a theme and has just 48 hours to develop a game from scratch. You are not allowed to use existing assets such as graphics, music or special effects and you must work alone. Continue reading
C is often considered the language of choice when developing embedded applications. Is C used due to its paramount suitability, or it is used due to the industry’s reluctance to adopt more modern language features? Introduction As an embedded software engineer, I often find myself working on a project where C is the selected language. After one or two weeks of struggling with the limitations of this language I am Continue reading
In this article I’ll explain how to overcome several common challenges when creating unit testable WPF application using MVVM. I included the sample code of the demo application accompanying this article. The source code can be downloaded from GitHub.
It is a very simple WPF application that allows the user to work with person directory. The user can view person directory, view person details, edit person data, add a new person to directory or remove existing one. When deleting a person, the application displays a message box for confirming deletion. Continue reading
You probably know already that there are multiple language versions of C. While we all like shiny new things, there are good reasons not to use the latest version with missing compiler support just being one. No matter what you decide, your PC-Lint configuration should reflect that decision. Continue reading