my blog. for you.

Let’s talk digital.

I’m an independent IT consultant and entrepreneur in the Internet and software business. I’m interested in design, enterprise applications, web apps and SaaS products. I design and develop business solutions and applications. I help companies in terms of software quality and knowledge transfer, e.g. with Angular and Spring Boot.

PrettyGoodSync: Find Public Keys For Your Contacts

Encryption software such as PGP and GPG unfortunately has always been suffering from low adaption rates outside of the computer nerd / hacker crowd. The less than stellar user experience of many of those encryption tools has been a major contributing factor to that. However, those tools have come long way both feature-wise and as for their usability, for instance have a look at the formidable GPGMail / GPGTools for OS X that makes dealing with public key encryption a breeze. Nevertheless, ... Read more

Chosen – User-friendly select boxes

HTML <select></select> boxes can be rather unwieldy and don't exactly cater for a stellar user-experience. To alleviate that pain Harvest provide a highly useful jQuery plugin that's been adequately named Chosen. Apart from a nice CSS styling Chosen adds several user interface improvements to vanilla HTML select boxes such as search, easy-to-use multiple selections and option groups. Using Chosen is as easy as adding the following JavaScript code to your website: $('select').chosen(); This will automatically spruce up and enrich every select box on your website ... Read more

Notifications in web apps: Mailgun and Twilio

If you want your web app to notify your users upon specific actions or events Mailgun and Twilio are great solutions for doing so. The former allows you to - among various other features involving eMail - send eMails via a nice and simple REST API. This is particularly handy because you don't have to worry anymore about delivering eMail asynchronously in order not to delay user actions in the browser. For example, with Mailgun you can simply commit a registration confirmation ... Read more

i18n is a hard and largely unsolved problem

After last week's post about the intricacies of dealing with date and time representations in software I promised to write about another seemingly simple yet surprisingly complex area of software development: Internationalization. Some time ago a I wrote about an interesting presentation on i18n and localization in Rails by Heather Rivers of Yammer. If you're in any way dealing with internationalization (i18n) and localization (L10n) of software (which you basically should if you're into software development) have a look at the video of ... Read more

The time! The time! Who’s got the time?

I'm currently working on an app that allows you to set and display dates and times in various ways. Hence, lately I've been working quite a bit with calendars, dates, times, date localization and all the funny intricacies that come with them. To name but a few of those: In some countries the week customarily starts with Sunday, while in others it starts with Monday. Some programming languages and date APIs use 0 as the index for the first day of the week, some ... Read more

Being the build guy

Being the build guy, i.e being the one who is responsible for a smooth build and deployment process on a software project is a role that's usually disliked by developers: It means a lot of system administration rather than coding. If something breaks and development grinds to a halt the burden of getting the project on the road again usually is on the person who manages the continuous integration server. However, I think being the build guy on a project actually is ... Read more

Eine sinnvolle Alternative zu QR Codes

Sorry, this entry is only available in Deutsch.Vor kurzem habe ich über den Unsinn von QR Codes in der Werbung geschrieben. Neben Zustimmung gab es auch ein paar Kommentare, in denen darauf hingewiesen wurde, dass es eben doch sinnvolle Anwendungszwecke für QR Codes gibt. Der einzig wirklich interessante Anwendungszweck darunter war meiner Meinung nach für Anwendungen wie z.B. AirDroid. Dabei authentifiziert man sich ohne Passwort und Co., indem man einen auf einem Bildschirm angezeigten QR Code mit seinem Smartphone einscannt. Sehr clevere ... Read more

Starting A Software Consulting Business

Recently, I've been asked about tips for starting a software consulting business. Some of those apply to that developer's specific environment but most are general enough to be applicable to any kind of software consulting business anywhere so I think they're worth sharing: First, you'd need to consider which market you'd like to address because this will decide how you acquire customers. Domestic only? Overseas / remote? I'd very much suggest the latter because in general it'll allow you to charge much ... Read more

Creative Use Of Symbol Fonts: Time Display

In his article The Era of Symbol Fonts, Brian Suda refers to Timepiece Rounded, an OpenType font that makes use of the symbol font concept and specifically ligatures to display clock hands! For instance, a time string such as "19:52:45" will be displayed as follows: The source code for this contains merely text and and a bit of CSS styling: <div class="timepiece missswiss"><span class="clock" id="missswiss" style="display: block; font-size: 226px;">19:52:45</span></div> Pretty awesome! Read more

BromBone – Headless Browser As A Service

A few weeks ago I wrote about PhantomJS, CasperJS and how those WebKit-based tools help with web app testing. While running your own PhantomJS instance should work alright in most cases, installing, optimizing and maintaining yet another software package on all of your dev machines and continuous integration servers adds more friction to your development process. Hence, I was wondering if there's a hosted PhantomJS service. In fact, there is: BromBone - a 'headless browser as a service'. BromBone is an infrastructure-as-a-service offering ... Read more
« Previous PageNext Page »