Pet Projects

  • Merging Swagger files

    Oct 28, 2018

    Consider the following scenario. You have a few microservices and they’re all developed independently: they don’t share code, they don’t share data and they don’t share schema. They’re all exposing their own REST API. To make things a bit simple, their API is defined in a swagger file.

  • Kafka Windows Service Wrapper

    Mar 4, 2017

    TL;DR: I created a wrapper for Apache Kafka so that it can be installed as a Windows Service. In this post I also describe a bit what Kafka is.

  • A quickstart Maven archetype for Java 8

    Feb 25, 2017

    As a Maven rookie, I often use the quickstart archetype from Maven when I want to create a new Maven project. Unfortunately, that archetype is a bit outdated, which means I have to tweak some details before I can actually use it. I guess I got a bit tired of this and I thought I could create my own archetype that is ready to use.

  • Introducing generator-csharp-cli-app

    Sep 6, 2015

    In the weekend I experimented with Yeoman and I created my first generator. This is also the first time I publish a package to the official npm repository, so double fun.

  • BlogEngine.NET MVC - Progress update

    Mar 13, 2013

    Here’s a short update on what I’ve been working on. Time is a bit limited but I like to hack around in this project and that’s what it’s all about!

  • BlogEngine.NET MVC - Posts and Pages

    Mar 9, 2013

    In the latest commit on BlogEngine.NET MVC, which is always available here, the following have been added:

  • BlogEngine.NET MVC - Login time

    Mar 7, 2013

    It’s not difficult to implement a basic login system. BlogEngine.NET comes with its own membership and roles providers, so all we need to do is create a controller that uses the standard Membership features of .NET.

  • BlogEngine.NET MVC - Hello world

    Mar 6, 2013

    So, to share a bit more of my excitement, here’s a screenshot of the classic ASP.NET and the MVC versions running side by side:

  • BlogEngine.NET MVC

    Mar 6, 2013

    Finally, I got to play with ASP.NET MVC for a real project at work. I really enjoyed it, but it lasted only for a few weeks.

  • w3c-nant version 1.2.0 released

    Feb 16, 2013

    Version 1.2.0 of w3c-nant was released today. This version contains some improvements submitted by Rob Richardson:

    • ability to store the status code of an FTP task in a property, using the new resultproperty attribute
    • better handling of exceptions
    • ftpUpload task exposes the overwritecondition attribute, which was previously only available through the core API. This way you can control when remote file will be overwritten during upload.
    • less messages in the log file, unless verbose is turned on
  • Ακόμα πιο νέο ανεπίσημο podcast για Ελληνοφρένεια

    Feb 6, 2013

    Διαθέσιμο εδώ: /ellinofreneia/rssnew.xml

  • w3c-nant version 1.1.1 released

    Jun 23, 2012

    Short after releasing version 1.1.0, a new bug-fix version is been released.

  • w3c-nant version 1.1.0 released

    Jun 17, 2012

    A new version for w3c-nant was released today. What is new in this version:

    • The project is now targeting .NET 4 instead of .NET 3.5. That is the reason why this version is 1.1.0 and not 1.0.3.
    • There are now two DLLs, W3CValidationTasks.dll and a new one called W3CValidationTasks.Core.dll. The new DLL contains most of the logic but without requiring NAnt. The old DLL is now a thinner layer, exposing that logic as NAnt tasks.
    • A bug was fixed in the ftpUpload task, where uploading would fail if the target folder didn't already exist. Now the ftpUpload task will first ensure that the necessary folders exist (or otherwise it will create them) and then it will upload the files.
  • Extending NUnit: NUnit Companion

    Mar 25, 2012

    I have several test fixtures (test classes) written in NUnit that verify my data layer works against a live database (MSSQL). By live I mean that there is no mocking or anything like that - that’s for the higher layers where I mock the data layer.

  • Announcing w3c-nant version 1.0.2 - now with FTP upload task!

    Mar 4, 2012

    I added a new NAnt task in the w3c-nant library to allow FTP uploads. Using the same fileset mechanism as the copy task, you can create powerful scripts to automate deploying in a remote FTP server. Or at least that’s what I’m using it for!

  • Νέο ανεπίσημο podcast για Ελληνοφρένεια

    Mar 2, 2012

    Ενημέρωση 7 Φλεβάρη 2013: Υπάρχει νέα έκδοση για το podcast

  • Ανεπίσημο podcast για Ελληνοφρένεια

    Jun 19, 2011

    Η Ελληνοφρένεια μετακόμισε στον Real FM. Όσο έπαιζε από τον ΣΚΑΙ την άκουγα μέσω iTunes από το podcast που είχαν φτιάξει τα sealabs. Μιας και δεν έχει ενημερωθεί, είπα να φτιάξω κι εγώ το δικό μου.

  • BuzzStats 1.2

    Apr 10, 2011

    Μια εκκρεμότητα που είχε μείνει εκεί από την αρχή του BuzzStats ήταν ο χειρισμός των θαμμένων σχολίων. Μόλις ένα σχόλιο θαβόταν από τους χρήστες του Βuzz, το BuzzStats απλά το έχανε. Τώρα μπορεί να ανιχνεύει και τα θαμμένα σχόλια τα οποία εμφανίζονται σε ξεχωριστή στήλη στα στατιστικά των χρηστών.

  • BuzzStats 1.1

    Apr 3, 2011

    Το παραμελημένο project BuzzStats ζει και βασιλεύει! Έμεινε βέβαια ένα μήνα χωρίς δεδομένα (το έφαγε η μετακόμιση) αλλά επανήλθε.

  • BuzzStats - A new pet project

    Nov 27, 2010

    This week I’ve been very busy with my new pet project, BuzzStats. BuzzStats is an application that collects data from Buzz, a popular social bookmarking Greek speaking community.

  • ResxTranslator: a resx file editor

    Oct 31, 2010

    ResxTranslator is an open source project that facilitates easy translation of resx files. Resx files are XML files that .NET uses to store localizable strings. Visual Studio offers a built-in designer but MonoDevelop currently doesn’t offer support for resx files. In addition to that, ResxTranslator is able to open multiple files in the same window, so that a user can translate strings while looking at the original text at the same time. Oh, and it is at this moment developed only by me when I have some time to spare :-)

This site uses third party cookies from Google Analytics and Google AdSense Accept and close popup