• Speaking at ENASE’ 2013 – Angers, France

    Another conference is coming. I will be speaking at ENASE (Evaluation of Novel Approaches to Software Engineering) conference in Angers, France. I’m coauthoring a paper about new technique in software engineering that involves test driven development and continuous testing. I will publish the paper after the conference on this blog. If you are interested in new approaches in software engineering please take a look at http://www.enase.org/ and it you happen to be near Angers between 4th and 6th of July – visit!

  • I will be speaking at .NET Developer Conference in Nuremberg, Germany

    I’m happy to announce that I will be speaking about Continuous Integration in .NET at .NET Developer Conference (DCC) in Nuremberg, Germany. The .NET Developer Conference is a part of Developer Week (DWX) that combines 3 events WDC (Web Developer Conference), MDC (Mobile Developer Conference) and DDC. It takes place from 24th to 27th June 2013. My session is on Monday the 24th. More information on the DWX 2013, the program and speakers are available at www.developer-week.de. You are very welcome! PS. I have a discount code for all my blog readers – if you want one please drop me a line!

  • Comparing CLI assemblies using NDepend

    LatelyI had following task to deal with. Had two assemblies, an older and a newer version of the same dll. But no source code for any of them. I had to assess the differences between this two assemblies. “How to do it efficiently?” I asked myself. The easiest way as it seemed was to open both in Just Decompile (or any other reverse engineering tool for .NET) and go through them. But, while I was writing my “Continuous Integration in .NET” book, I was lucky enough to get a free license of the NDepend tool from Patrick Smacchia. NDepend is mainly code analysis tool for .NET. It is able to…

  • Classification of automatic software build methods

    Here is the online version of my article that was published in a chapter of a book at Opole University of Technology (ISBN 978-83-63015-10-7). Classification of automatic software build methods Summary: The process of creating working software from source code and other components (like libraries, database files, etc.) is called “software build”. Apart from linking and compiling, it can include other steps like automated testing, static code analysis, documentation generation, deployment and other. All that steps can be automated using a build description of some sort (e.g. script). This article classifies the automatic software build processes beginning at build script and reaching the various types of continuous integration. Keywords: software…

  • I will be speaking at MTS 2012

    MTS or Microsoft Technology Summit is the biggest technical conference Microsoft in Poland. It is the place where few thounsend developers, IT specialists and business people meet to get the latest informations from Microsoft and to talk about things that are relevant. This year was invited to MTS to give a talk about continuous integration. Let’s meet at MTS 2012!

  • Standalone portable IIS with your site

    Let’s say you have a following task: your small ASP.NET (MVC) website needs to be run on a computer that does not (necessarily) IIS have installed. How to make it possible? You can do it using IIS Express. It is a small version of IIS server that Microsoft ships for free with at http://www.microsoft.com/download/en/details.aspx?id=1038. It is shipped with Visual Studio 2010 SP1 too (so there is a chance you already got it in C:\Program Files (x86)\IIS Express). They say it’s not xcopy deployable (meaning you cannot run it without installation) but it kinda is. You have to simply install it on one machine and take out what the files you…

  • I’m getting started with Netduino

    I’m recently extending my .NET toolbox with .NET Micro Framework skills. I got myself a Netduino board and I’m currently tinkering. Here is the my HELLO WORLD program: 1: OutputPort led = new OutputPort(Pins.ONBOARD_LED, false); 2: 3: while (true) 4: { 5: foreach (char t in "HELLO WORLD") 6: { 7: for (int i = 8: ",ETIANMSURWDKGOHVF,L,PJBXCYZQ,,54 ,3,,,2,,,,,,,16,,,,,,,7,,,8,90".IndexOf(t); 9: i > 0; i /= 2) 10: { 11: led.Write(true); 12: if ("-."[i-- % 2] == '.') 13: Thread.Sleep(100); 14: else 15: Thread.Sleep(300); 16: led.Write(false); 17: Thread.Sleep(100); 18: } 19: Thread.Sleep(300); 20: if (t.Equals(' ')) Thread.Sleep(400); 21: } 22: 23: Thread.Sleep(1400); 24: }   Yeap I’m blinking the hello to the…

  • Continuous Integration in Munich

    Hardy Erlinger, the head of .NET Developers Group München, has just confirmed my session in Munich, Germany. I will be speaking about Continuous Integration in .NET at January 17th. The meeting will take place probably as usual in Firma TESIS at Baierbrunner Str. 15, 81379 München. Start 18:00. Details will be available at the group website www.munichdot.net. Acha, the talk will be in German!

  • More on "Continuous Integration in .NET"

    I’ve recently got the sales report from Manning about my book “Continuous Integration in .NET”. I’m very happy to report it sells quite well! And speaking about the book. My friend Mateusz Łoskot send me an excerpt from the ACCU discussion board discussing my book. Here it is: > Interesting you mention the Manning books on Dependency Injection and Continuous Integration… is there really a whole books-worth of stuff in each of those topics?? If you are in the .NET world then then ‘Continuous Integration in .NET’ is really worth the time invested. It covers most of commonly used tools (CC.NET, MSBuild & Team System, TeamCity). Goes over integration of…

  • Adventures with certificates, 2-way-SSL and WCF

    I’ve recently dived deep into WCF and security. To be exact I’ve tinkered with something that is called 2-Way–SSL a little. It’s a quite complex topic and I will try to summarize what I’ve learned. 1. Issuing certificates Resources: http://msdn.microsoft.com/en-us/library/ff648902.aspx and http://msdn.microsoft.com/en-us/library/aa386968%28v=vs.85%29.aspx System: Windows 7 To start you will have to have a certificate. Essentially you have two options if you don’t have one yet: a) getting one from a CA (Certification Authority), b) issuing one for yourself. While choosing the way to go, keep in mind what do you need it for. The whole point of certificates is they need to be trusted. For your development its sufficient you…