Software Engineering

  • MCET-SEC 6: Schedule / Essential tools

    Since I’m running behind the schedule here with what I wanted to have by now, I thought, I share… this schedule. What I have in my pipeline while creating MCET-SEC – modern cost-efficient toolchain for a small but savvy software engineering company. 1. Modern repository (system that not only holds the source code but enables collaboration – pull-requests, commenting and so on). -> This is done. With one false start  with Gogs, resolved with Gitea. 2. Test Management Software. -> Done and working fine with TestLink. 3. Build server. -> Done with Jenkins. 4. Continuous deployment/delivery. 5. Static code analysis with central reporting. 6. Test automation. 7. Ticketing/issue tracking/time tracking.…

  • MCET-SEC 5: Repo revisited

    In the second part of my series of articles where I’m creating something I’ve called MCET-SEC: a modern cost-efficient toolchain for a small but savvy software engineering company, I have chosen Gogs as a repository for my company CODEFUSION. It is running smoothly since a month or so and we are hosting first projects under it. First feedback from the developers started to come. And it was quite critical. There is one aspect my devs are not found of. The way the pull requests are commented. They were used to the way Bitbucket does it. Where you can comment and engage in a discussion on every single line of the…

  • MCET-SEC 4: Build server

    All right, all right! I will look into at the Docker while building my cost-efficient toolchain for a small Windows minded software engineering organization. Docker was the immediate feedback I’ve got from my developer at CODEFUSION. “Are we building our toolchain using containers?” – they’ve asked. “Nee!” – I’ve replied. Not because I have something against. It’s actually the other way around. It is because I do not have any experience with containers. I’m a Windows person. I know that Microsoft is all about Docker, but I have no time to learn I thought. Then I’ve started to set everything up on Windows. Repository with pull-request functionality based on Gogs…

  • MCET-SEC 3: Test Management Software

    My company, CODEFUSION, is 9 years old. We are growing organically. At the time of writing this words (March 2019) we are 14 people.  We are software development company founded and run by software developers. But from the beginning it was clear for us, that the business of software development cannot be successfully run only by developers. We knew that one of the most important aspects of being a software shop is to have good testers. So we hired great testers and quality assurance engineers trying to maintain the 20% ratio (devs to testers). At the beginning they were able to manage their work on foot. We were so few,…

  • MCET-SEC 2: Repo

    This is the second part of the series MCET-SEC where we create a modern cost-efficient toolchain for a small but savvy software engineering company. I run a small development company of 10+ developers. We specialize in Microsoft .NET development (desktop, web, services) but we are doing a lot of in modern web (like Angular/TS) and mobile (Xamarin, native Android and iOS). It was a while since I’ve written “Continuous Integration in .NET” and build the toolchain for my company. It is time to renew it. Lets start with the repo. Repo it is a common name given by software developers to the most important tool in our toolset: a source…

  • MCET-SEC

    It has been a lot of time since I have written my book “Continuous Integration in .NET”. A lot of time at least in terms of modern software engineering. It has been almost 8 years. A lot changed in this time. I was starting to write the book still being a head developer in a middle-sized German software development company. Now I own myself a small-sized Polish software development company. These 8 years was a busy time. Building a stable company is a task that takes a lot of time. It was a time I neglected hobby. A hobby that made me write the book in the first place. How…

  • .NET Developer Days 2014 Conference

    I will be speaking at .NET Developer Days 2014 in Wrocław, Poland. The conference will be held between 14th and 16th October 2014 at the City Stadium in Wrocław. The topic is “Continuous integration and deployment in .NET with Jenkins CI and Octopus Deploy”. Here is the conference website: http://developerdays.pl/.

  • 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…

  • 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

  • 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…