These days everybody talks about IoT. Connecting your toaster to the internet has become a nationwide priority. Finally the barrier to entry to the hobbyist/home electronics have fallen and anyone can hack an hardware solution using cheap and simple components.And putting together a simple circuit controlled by Arduino/Raspberry Pi/whatever is easy, it’s just a matter … Continue reading Electronics 101 – Getting started with Arduino
Visual Studio tip: paste json/xml file as class
I’m a long time listener of .NET rocks and today during my drive to work while listening to TDD on .NET and Java with Paul Mooney, Carl mentioned a cool tip I want to share with you. In the past I have use XSD.exe to create classes from XML files for serialization purposes (and similar … Continue reading Visual Studio tip: paste json/xml file as class
Catch – multi-paradigm automated test framework for C++
When unit testing in C++ I tend to use Google Test/Mock, it’s simple to use, multi-platform solution. In the last few days I have been having second thoughts about it due to a new framework called Catch.What is (the) Catch?“Catch” stand for C++ Automated Test Cases in Headers. It’s an open source project (GitHubbed). What … Continue reading Catch – multi-paradigm automated test framework for C++
FizzBuzz TDD kata– using Reactive Extensions
I was thinking about Reactive extensions (and using it) and then it hit me – why not try and use Reactive Extensions (Rx) in order to perform the FizzBuzz kata – it seems like a perfect fit.And so I set myself to try and use only Rx when performing this TDD kata.What is this FizzBuzz … Continue reading FizzBuzz TDD kata– using Reactive Extensions
Agile practitioners 2015
I’ve just came back from the Agile practitioners conference. I enjoyed being part of the organizing team – it was fun giving a hand and helping to make this conference happen. After attending an excellent “Lean problem solving” workshop by Claudio Perrone yesterday I was ready for a day of breakout sessions.We've kick started the … Continue reading Agile practitioners 2015
Azure IoT Hackathon
Yesterday (technically today) I participated in an Microsoft Azure IoT Hackton at IronSource offices. When I heard that several CodeValue consultants were asked to come and I knew I asked if I could tag along. Microsoft organized a great event – good venue, food (Pizza!) and very talented developers. Each team had Raspberry PI (Model … Continue reading Azure IoT Hackathon
The four species of Agile
I’ve been a professional software developer since 2002 and worked for several software companies over the years - some practiced SCRUM, some used Kanban, some had a tailored made methodology and some didn’t have any methodology in place. When starting with Agile a few years ago I found out that “All waterfall companies are alike; … Continue reading The four species of Agile
Take care when using comma in C++
A friend had a weird bug while working in C++ last week. As sometimes it’s required he had to convert a string to an integer and instead of writing: auto result = (SomeEnum) (stoi(s, nullptr, 10));He wrote this:auto result = (SomeEnum) (stoi(s, nullptr), 10);Such a simple case of misplaced parenthesis caused the result to equal … Continue reading Take care when using comma in C++
New Speaking engagement – DevWeek 2015
Now that I’m back from NDC London I have a chance to plan my upcoming speaking engagements – and it’s going to be a few busy months.I’ve already blogged about my plans for the next few months but since then I found out that I’ll be coming back to London (always a pleasure) in March … Continue reading New Speaking engagement – DevWeek 2015
Unit testing concurrent code using custom TaskScheduler
Today I had a need to test an action that runs inside a Task: When faced with similar a code a developer has a “tiny” problem – how to force the code inside Task.Run to execute before the end of the test is reached. And so we can write the following test that would fail … Continue reading Unit testing concurrent code using custom TaskScheduler
