Masters of the Scrum

Masters of the Scrum

I could again start this post about a changing world – heck, that’s somehow becoming a base theme for most of my thinking and writing recently … This time I’m not talking of servers, blogs or my leisure time programming projects, but about my professional career. Some many years ago, I started as a programmer, engaged in some very technical stuff (coding a boot loader for an Ultra Spark II appliance). After finishing my studies and graduating in information technology and business administration, I turned more and more towards business performance management and financial controlling, became…

Read More

HTML Templates for Developers

HTML Templates for Developers

If you asked me, I’d always rather classify myself as developer, and not as web designer. In fact, looking at my background, I really come from systems development, working with C and even assembly. Meanwhile, I mostly write Python stuff, but inevitably, I came to the point where I coded on a web application. Working on the backend was not that hard a transition – all the things I’m used to and have grown to are there: clean code structure, version management via git, unit tests, continuous integration and automated deployment are my best friends. So…

Read More

Found the Culprit

Found the Culprit

In my last post, I wrote about the difficulties I had to get the SpiderOak One client software to synchronize files from my Mac to my Windows machine (the other way round worked). After some back and forth with their support (they really tried to help), I finally could identify where the problem was. The culprit was Bitdefender Antivirus – like many other anti-virus solutions, Bitdefender prevents unauthorized applications from modifying files stored in protected directories. By default, Bitdefender protects directories such as Pictures, Documents, etc. – in short the usual library directories. It does so on both platforms, Windows…

Read More

Cloud Storage Adventures

Cloud Storage Adventures

Using cloud-based storage services has become kind of normal these days – pictures taken with your phone, documents created with online office suites, web-based applications storing your content in one of your personal cloud accounts, … these are just a few aspects where cloud-based storage is powering our daily digital life. For various reasons (and like many software developers), I have more than one computer (not counting my phones and tablet devices), and all run different operating systems. For a long time, I relied on my good old Synology J-series DiskStation dating from 2012 to share files between my computers.…

Read More

Reboot 2018

Reboot 2018

I amar prestar aen, Han mathon ne nen, Han mathon ne chae A han noston ned ’wilith And here we are again. It was nearly exactly one year ago when I started my experiment using HubPress as blogging system. The glorious count of blog posts actually published made it up to four – including the one announcing the change. To be fair, the other blog on my Jimdo site only grew by two posts in the same time. But what happened? Hadn’t I hoped for greater posting frequency? Indeed, I had. However, there were a couple of…

Read More

Colours in Django Models

Colours in Django Models

Colours are quite a common property to real world objects. So naturally when building web applications, sooner or later one encounters the need to assign a colour attribute to an object. For Django developers, this usually means adding a models.CharField to their model, ready to capture the colour’s hex code. Technically this works pretty well, as those hex codes can directly be used in HTML style attributes, embedded SVG drawings, etc. However, setting colour values via text input widget is quite tedious. On the frontend side, various libraries offer quite elaborate solutions for integrating nice colour picking…

Read More

Pythonic Distance Conversion

Pythonic Distance Conversion

When dealing with distances or lengths, it’s a common problem to convert values between all the different units available out there. Of course, converting itself is a less than complicated simple floating point division or multiplication, depending on how values and conversion factors are stored internally. However, maintaining conversion factors all across a project is a tedious task, and Python has some good means at hand to simplify our life. Before entering into implementation details, let’s have a look at some general rules that make life easier when dealing with distances or lengths (or any other…

Read More

GitFlow Groundhog Day

GitFlow Groundhog Day

Yes, this is all over again the old discussion about what’s the best branching model for projects using Git as their version control system. I know, there are countless blog posts (e. g. 1, 2, or 3) about that topic out there…‚Äč yet, I feel most of the discussion is focused on projects with continuous deployment (i. e. mostly web applications), whereas classical desktop software with classical release cycles are rather underrepresented. First, some thoughts on what I actually need, before creating any new ideas others put already in the bin due to being unfit… When…

Read More