• Software Engineering

    Software decay

    At my company CODEFUSION we are working with bigger and bigger customers. We are getting hit by terms that were little known to us until now. Last time we did get a contract to sign with a term (literal translation from Polish) software “illness”. The word illness was in quotation marks. The term was new for me, so I started to dig. It turned out that what was meant here was probably “software decay” (called also software rot, code rot, bit rot, software erosion or software entropy). It was something we all software developers are fighting with. Sometimes without knowing it has a name. Software does not change, bits don’t…

  • ASP.NET MVC,  DotNet

    WCF services behind NAT problem and solution

    Problem: We have a set of WCF services working on a server. We have an ordinary ASP.NET page that calls one of the services to display its state. When we call that page we is supposed to look like this: Green page indicates everything works fine. At a customers we’ve installed the services. The message was: There was no endpoint listening at http://…/Services/BasicDataService.svc/DeliverServiceState that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details. We quickly discovered that there was nothing wrong with the services. Our app worked fine and we were able to call the “.svc” endpoint…

  • DotNet,  Netduino,  Software Engineering,  Tinkerforge

    Pictures from DWX’14 conference

    This year I was once again an invited speaker at the Developer Week conference in Nuremberg, Germany. I was speaking (in German of course) about the basics of hardware programming in .NET. Developer Week is biggest developer conference in Germany: 250 session, 150 speakers. It consists of .NET Developer Conference (DDC), Web Developer Conference (WDC) and Mobile Developer Conference (MDC). Here are some pictures from the conference. Developer Week 2014 VIEW SLIDE SHOW DOWNLOAD ALL

  • Continuous Integration,  DotNet,  Netduino

    Waiting for the first .NET wrist watch

    Almost a year ago there was a Kickstarter campaign to found a first .NET Micro Framework watch: Agent smartwatch. Nice thing about it is that you will be able to program it using C# and Visual Studio. While we are still waiting for the product there is a SDK with an emulator. It is from the same guys that gave us Netduino! I decided to check it out. Think about it: you have a Continuous Integration server running your builds and you want to monitor it on the fly. Is there a better device to do it than a wrist watch? So I thought and decided to check it out.…

  • DotNet,  Netduino,  Tinkerforge

    Hardware programming in .NET at DWX 2014

    Once again I was invited to give a talk at the DWX – Developer Week in Nuremberg, Germany.  Last year I was speaking about “Continuous Integration in .NET”. This year it is a time to give “Hardware programming in .NET” a try. I will show how to create software for Netduino, Tinkerforge and Raspberry Pi using .NET Micro Framework, .NET Framework and Mono. Oh, and I’m planning to build the circuits the talk! It should be a lot of fun. And here a small example of RGB LED attached to Raspberry Pi and programmed in Mono.   CODEFUSION’s Illuminated RaspberryPi   To get mono to your Raspberry Pi issue following…

  • Uncategorized

    4Developers conference in Warsaw

    I will be speaking at the 2014 4Developers conference in Warsaw, Poland. In a matter of fact I have not one session but two! Tja, it’s actually THE one. But divided into two parts. Nevertheless a great deal of .NET continuous integration goodness comes into your direction. Watch out! For details see the conference website (Polish only). 4Developers conference .NET Track. April 4th 2014 at the Gromada Hotel Airport in Warsaw. Don’t miss it!

  • Software Engineering

    I am a Software Engineering Subject Matter Expert at CompTIA

    I’m very proud to be a Subject Matter Expert at CompTIA in Chcicago, USA. I was invited to participate in a Software Engineering and Networking for Programmers workshops in their headquarters at Downers Grove (west Chicago suburbs). The first day of Software Engineering workshop went by and was quite intensive. I’m working in a small international (Canada and USA) group of professionals from institutions like IBM or Illinois State University. We are creating and asserting items for a new set of certifications that CompTIA is developing. We are basically writing the questions for the exams the candidates will have to pass to get the certification. It’s quite intensive but it…

  • Article,  DotNet,  Netduino,  Software Engineering,  Tinkerforge

    .NET hardware programming basics

    I’m a “bits sculptor”! I work with bits to create beautiful software. I have done it myself for years and now I’m running a software development company to create “better software”. But I was always jealous of people creating more tangible items than software. Not that I ever thought about software as a lesser creation then physical objects. Oh, no! Creating good software takes the same amount of effort and talent as creating for example a good car. But still. But you cannot “touch” the software you are creating. So I decided to go a bit into hardware. And what is the better way for .NET software developer than to…

  • Article,  Continuous Integration,  DotNet,  Software Engineering

    Eventful week

    Last week was quite eventful. I’ve talked about Continuous Integration in .NET and about how do we use it at my company CODEFUSION at the IT Academic Day 2013 at the Opole University of Technology (OUTech). It was an event organized by the .NET Group from the OUTech and Microsoft Poland. The auditorium nearly full! Of course I’ve showed my funny CI gadget "Great Integrator Helmet". It connects wirelessly to the CI server and transfers a feedback about failing build by blinking and hauling. As usual it was very well noticed by the auditorium And since we are at the topic of tinkering with electronics: I’ve described how to build…