Get Blogged by JoKi

"The only frontiers are in your mind"
26 | 06 | 2017
feed-image RSS 2.0
Latest Tweets

Most Read Articles
Article Time Line
About me
Family guy, geek, entrepreneur, software craftsman: Visual FoxPro, C#, SQL Server, MySQL, Linux consultant, conference speaker

Certificates & Awards

Microsoft Certified Professional

Microsoft Specialist - Programming in HTML5 with JavaScript and CSS3 Specialist

Get in touch

Sharing is caring

Recent books

If you like the information on these pages, your support is highly appreciated.
Thank you very much!


Spacer for layout formatting

Get Blogged by JoKi

Jochen Kirstaetter (2014)

The only frontiers are in your mind, welcome to my blog sphere. Your host at is Jochen Kirstätter aka JoKi.

Dive into the weird world of a professional Software Craftsman and follow his daily victories and struggles with modern technology at IOS Indian Ocean Software Ltd. Although living on a tropical island, I'm a business owner and entrepreneur in different industry sectors. Mainly operating in the development of tailor-made software solutions since more than 15 years, I also venture into the world of beauty and body care. You can either meet me at the weekly Code & Coffee meetups of the Mauritius Software Craftsmanship Community or reach me on Twitter @JKirstaetter

This blog is also about Flic en Flac and the beautiful island of Mauritius, my home.

Sincerely, JoKi

Ten years of blogging - 400+ articles written
General 13 December 2014 - 

There are 86400 seconds every day, and literally every single one matters...

Delayed entry - delayed jubilee

Unfortunately, it usually doesn't work this way. Mea culpa, this article should have been written already back in July this year when this blog had it's actual 10 year jubilee - to be precise: 12.07.2004. My first blog article is "Verspäteter Einstieg in die Welt der Blogs" meaning "Delayed entry into the blogosphere". Yes, you read it correctly... at that time blogging was already very hip and honestly I was somehow reluctant to start blogging. Of course, I already knew what "web logging" was all about at that time but I didn't have the drive to actually start something of this kind.

Well, now we are at the end of 2014 and my stats don't look that bad actually. Sure, there are others with more regular publications and more interesting content but whatever you might say, it's my personal online log book and it will stay like this.

Let's get bored with some stats

So far, I managed to kick myself more than 400 times to sit down and type some content. That's roughly one article every nine days on average. Well, almost what I had on my mind... one article per week. So you see that there is still lots of room for improvement after all. Furthermore, I'd like to mention that the experience I had with this blog was quite a roller coaster ride - currently, this is the third iteration of blog software in the background. Originally, I started to write using a software system called "dasBlog", then after a severe server crash-down I migrated almost all content to a system called "blogEngine.NET", and after another data / server problem I finally settled on Joomla! CMS with a blog layout style.

But there had been other forces during those 10 years which had a mayor impact on the consistency of my writing. First of all, I immigrated to Mauritius back in 2007 and was completely occupied with building up a new company for my former employer, then there were huge changes in my personal life with at least three big events to report, and due to some financial issues I kept myself extremely busy with founding and running a start-up back in 2009 in order to keep the food on the table. Most interestingly, you will see that impact on the number of articles written here on the blog.

Stats: Blog articles per year
Stats: Blog articles per year

Let me give you a brief summary on each year...


As mentioned earlier I started to publish only at the begin of the second half of the year, and I was quite reluctant whether I would be able to keep the work up over a longer period of time or not. Well, it was mainly to get familiar with the medium and to see whether it could be interesting to continue or not. Also, in 2004 I was invited to join the Microsoft CLIP (Community Leader/Insider Program) initiative. Thanks to that I lots of activities to write about.


Thanks to the German Developers Conference back in November of the previous I got a better understanding of the benefits and advantages of entertaining an online log book. Most of the international speakers at the conference were already blogging months or not even since years. Seeing their content and the way of writing as well as the pros of expressing oneself on the internet kept me going. And CLIP events kept on coming, and I published my experience as well as my adventures regularly on my blog, too.


Seeing the feedback from others and let's call it personal success of writing more than 2 articles per week on average, I continued to write regularly on my blog. Mainly it was about technical things related to my main programming language - Microsoft Visual FoxPro - at that time, but still a lot of things related to my user group and community activities. Again thanks to the German Developers Conference I got positive feedback from other international speakers that they actually enjoyed reading my blog - even though I wrote in German language only.


Well, well... Time to immigrate to Mauritius and occupying myself with other tasks. My former employer asked me to come here and to start a newly founded company with an initial team of 15 employees. We hired 10 freshmen directly out of university, 2 more experienced developers as team lead, a secretary for the daily paper work, a Mauritian director for all kind of labour, business and accounting related information and last but not least myself as project coordinator and supervisor - the communication channel back to Germany.


Remorse... this could be the right word for 2008. Due to the abundance in the previous year, I thought that it would be time to pick up the blog again and try to publish a little bit more than the time before. Well, it didn't turn out too busy but after all I managed to write at least one article bi-weekly. Not too technical for a start but some content after all the obstacles I had to experience in that particular year.


After almost 10 years my employment relationship came to an end due to the (in)abilities of my former employer. Long story short: I had to find a new source of income which took my full attention. Absolutely no time after all to entertain and maintain this blog. On private side there were some changes at the end of 2008, too. Taking this into consideration, there was surely other things way more important than publishing technical articles. I hope you didn't miss my ramblings too much... 


Despite heavy workload and long hours of programming in order to deliver results and to exceed my clients' expectations I somehow was able to write once or twice a month. Honestly, I didn't have the drive to write but still I managed to publish bits and pieces.


BAM! Mental shutdown and focus on way more important things... My family expanded, we had to look into other business models as the software development company had a mayor setback to deal with. Absolutely no chances to settle and write anything during this time. Instead of, I started to be more active on Facebook for my wife's business. So much work,so little time... 


Slowly but surely getting back into the blogosphere. Things have changed on the business side as well as in my private life - finally more relaxed and more positive than the months before. Honestly, I would say that 2011/2012 was one of my darkest chapters in life so far, and as things settled to look a bit more rosy I found some more time to write again. Still more on the technical side but other things as well. Life kicked back in and I had pleasure to tinker with this blog once more.


I don't know when but finally I made up my mind that I should be focusing on publishing at least one article per week on average. And by the end of 2013 I can proudly say that I was able to achieve this goal - even with a little bonus on top. This is surely also based on the initiation of the Mauritius Software Craftsmanship Community (MSCC) back in May, and therefore our regular meetups and get-togethers. There is always so much information to write about. Sometimes, it is a real challenge to get my thoughts in proper order and to find the right words to put my experience of the day into one blog article. But surely I can say, it's with great pleasure to report an increased number of articles.


As the end of the year is closing in I have to admit that there is a low number of entries missing in order to achieve my average of one article per week. But let's see what can be done. I still have some unfinished content in the pipe, and frankly I'm looking forward to complete them during the remaining three weeks of the year. Thanks to a stable business environment and the gratitude of running the MSCC successfully it's also easier to sit down several times a month to write something.

Plans for the future

Hahaha... Staying healthy, having good and prosperous business relationships, and enjoying family life.

Surely, I'm going to work on my ratio of one blog entry per week but you never know... There are so many opportunities coming along, and it will be a challenge to keep up writing about them. But, there will be content - rest assured about that. Not sure what exactly but definitely something. and hopefully something interesting and entertaining for my readers.

Thank you, dear reader

I would also like to thank my readership in this article. There had been great feedback on a good number of articles and it actually encourages me to keep on blogging. So, please feel free to drop me a note in the comment section below, and I'll look into it... Thanks and hopefully 10 more years of excitement and interesting information. ;-)

Good to know: Sender Policy Framework
User Rating:★★☆☆☆ / 7
Development 12 December 2014 - 

Sender Policy FrameworkToday, I ran into a "funny" situation where I got caught by my own mail server and DNS configuration. Actually, I'm referring to the Sender Policy Framework (SPF) and it disallowed that an email would have been delivered on my behalf.

Delivery Status Notification

Earlier on I wanted to share a document on OneDrive with my client, and was surprised that he didn't get any invitation by email within the usual 5 to 10 minutes. Well, it turned out that the email had been declined with a Delivery Status Notification (SMTP 550): 

Reporting-MTA: dns;
Received-From-MTA: dns;DUB131-DS14
Arrival-Date: Fri, 12 Dec 2014 03:22:13 -0800

Final-Recipient: rfc822; This e-mail address is being protected from spambots. You need JavaScript enabled to view it
Action: failed
Status: 5.7.1
Diagnostic-Code: smtp;550 5.7.1 < This e-mail address is being protected from spambots. You need JavaScript enabled to view it >: Recipient address rejected: Please see;id=....

That's good!

SPF is configured via DNS

Although SPF is used for mail transfers it is configured in the DNS records of a domain. There you should specify an SPF record, or at least a TXT record with similar content to this:

v=spf1 a mx -all

The explanation of the various mechanisms for the configuration of an outbound mail server is available in the Sender Policy Framework Record Syntax. And it is actually not too hard to learn and apply.

Rather be safe than sorry

In case that you didn't configure SPF for your domain(s) yet. Please, go ahead and do yourself and mainly other internauts a favour and set-up your DNS records accordingly. It doesn't take that much time but improves your reputation as an outbound mail host.

High Performance Responsive Design by Tom Barker
User Rating:★★★★★ / 1
Recension 16 November 2014 - 

It seems that I have a little bit of time these days. Luckily and thanks to the O'Reilly Reader Review Program I was able to get access to "High Performance Responsive Design" by Tom Barker. Actually, after my last review it was a tough preference compared to "MongoDB - The Definitive Guide" - which is hopefully now next on my reading list. Thanks to approximately 176 pages I was able to dig through this title very quickly, and honestly it was a great experience. Looking forward to see more on this topic.

At the time of writing this review it wasn't available on Amazon yet:

This item has not been released yet and is not eligible to be reviewed.

Anyway, here's my summary which I'm going to publish on the 5th December on Amazon, too:

What an eye-opener!

Although, as good as everyone working in the field of web sites or web application development is talking about Responsive Web Development (RWD) Tom Barker has a simple but nevertheless shocking statement: You're doing it wrong!

Okay, almost... Even though the title is explicitly addressed to web-frontend developers I would rather see it as a guidance for the web-backend developer. Yes, Tom starts his semi-scientific observations on the appearance of web sites but the actual improvement is supposed to happen on the server-side. Responsive Web Development covers way more aspects than just seemless arrangement and dynamic positioning of <div> sections and images. It's about network & bandwidth usage, battery life-time on mobile devices, load performance and rendering time, and other metrics related to surfing web sites.

Thanks to Tom's experience as Director of Software Engineering and Development at Comcast, and an Adjunct Professor at Philadelphia University he seems to have a fable to bring the full story in easy to understand steps to the reader. Chapter by chapter he first addresses commonly used practices, then sheds some light on the individual aspects to finally point out what's wrong with those approaches - inclusive famous anti-patterns - and how it could be improved for better user experience on various devices. Modern web development - as advocated by others, too - should be based on mobile first experience. Start with the smallest screen, with the lowest resources and then extend the user experience gradually until reaching 4K smart TV environment. Define your development iterations on swag - Scientific Wild-Ass Guess or sometimes more politely called guesstimate - and specify your performance service-level agreement (SLA) as early as possible. Thanks to a test-driven development (TDD), use of headless web browser technology and performing continuous integration (CI) one can easily keep track of code commits and their impact on the existing code base.

As a full-stack developer and recently involved in a greenfield web development project based on the MEAN-stack I am very glad that I read this book title at a very early stage of our project. Without any hesitation I'm going to recommend this book to any team member, maybe even ask them to read it as a compulsory lecture. Furthermore, I'd like to pick up this topic during our next user group meetings.


« Start : Prev : 1 : 2 : 3 : 4 : 5 : 6 : 7 : 8 : 9 : 10 : Next : End »

Page 3 of 60
Spacer for layout formatting