GNU make – an oldie but goldie (Part II)

In our last installment we presented a very simple Makefile and taught make how to make sandwich, visiting a few key concepts on the way (automatic variables, pattern rules). For our toolchain to adapt to different situations, let’s teach make a few more tricks.

Continue Reading

GNU make – an oldie but goldie (Part I)

With a mass of “new”, “modern” or just plain “fancy” build systems, GNU Make is the old veteran of them all: It is old, it seems clunky at first sight, it is just not javascript – why the hell should we bother?
Here is why: GNU Make is just plain fantastic, so let’s put this old fella to a test as a and see what it has up its sleeves!

Continue Reading

The ELK-Stack Experience

Lately, here at IT:Agenten we were faced with a webserver configured to log multiple domains to one logfile, which jumbled analytics and rendered all usage information (page views and unique visitors) unusable. Since these numbers were really important, we had to dig in and analyze the data “by hand”. Sounds like a good opportunity to [...]

Continue Reading

Tuning Django ORM (part 2): Many-To-Many Queries

Creating and using many-to-many (m2m) related models with Django is, most of the time, really easy-going. In fact, it might sometimes be that easy, that you only realize how complex the data relations are, when your application comes to a grinding halt because of “simply retrieving lists of names related to some other objects”. This [...]

Continue Reading

IT:Agenten Tool of the Week: git-crypt

Ever wanted to commit sensitive data to a git repository in an encrypted way and didn’t know how? Use git-crypt and selectively add whitelisted users who are allowed to look at the unencrypted file’s contents, while keeping the file encrypted for everybody else. In this quick demo I will play through a simple workflow to [...]

Continue Reading

Testing und Test-driven Development

Test-driven Development kann gerade beim Programmieren im Team helfen, nicht den Überblick zu verlieren und den Code sauber zu halten. Wie TDD funktioniert und wie es Developer zum umdenken zwingt:

Continue Reading

IT:Agenten Tool of the Week: httpie

When working with remote APIs on the commandline, httpie, the well-designed commandline API client is pure bliss. For those that haven’t heard of or just didn’t know yet about httpie, this “Tool-of-the-Week”-post should open your eyes to the beauty of what this little library is!

Continue Reading

(S)CSS and code quality

Like with any software project, the developer of a CSS project should take care of a nice codebase. This is always important, and especially while working in a team. CSS makes no difference here. The basics of CSS are mostly easy to learn, but with a growing codebase the maintainability can go out of control really quickly without a basic strategy. A CSS preprocessor like SCSS introduces comfortable and powerful features to help you with that.

Continue Reading

NSQ – Leichte Kost statt schwerem Fast-Food

NSQ ist eine Echtzeit-Messaging-Plattform, die sich auf die Fahnen schreibt, hohe Verfübarkeit ohne SPOF (Single Point of Failure) zu erreichen und dabei sehr einfach zu verwenden und deployen zu sein. Gründe genug, sich das Projekt einmal genauer anzusehen.

Continue Reading

Eindrücke von der Microsoft-Developerkonferenz “Build” in Berlin

Die Microsoft-Entwicklerkonferenz „Build“ fand in diesem Jahr nicht nur in San Francisco statt, sondern tourte auch durch die Welt. Beim Berliner Ableger ging es unter anderem darum, was das Multiplattform-Prinzip von Windows 10 für Developer bedeutet um den neuen Browser “Edge” und und und. Wir waren dabei:

Continue Reading