• 📜 Blog
  • 📹 Videos
Theguild logo

The Guild — A Blog About Development and Geekery

Written & Filmed by Kabisa

TIL about VCR

Posted by Martijn Versluis on 4 November 2019

A while ago I had to dive into the VCR source code. I discovered some VCR features I did not know. Here are six things you might not know about VCR.

Where to put JSON Web Tokens in 2019

Posted by Luc Engelen on 26 August 2019

Should you keep your JWTs in a cookie or in a header?

Matching multipart request bodies with VCR

Posted by Martijn Versluis on 20 August 2019

When using VCR to test a HTTP multipart request, you might experience mismatching cassettes because of multipart boundaries. Here's how to solve this problem.

Running multiple Docker containers in parallel with Jenkins

Posted by Luc Engelen on 19 August 2019

Running multiple Docker containers in parallel with Jenkins is easy. The only hard part is figuring out how to do it for the first time.

Reactive Java using the Vert.x toolkit

Posted by Luc Engelen on 8 August 2019

A guided tour of Vert.x, a toolkit for reactive applications on the JVM

Immutable objects in Python

Posted by Luc Engelen on 1 August 2019

Three ways to achieve (near) immutable objects in Python

Real World Phoenix | User Roles | The Explicit Way

Posted by Tjaco Oostdijk on 25 June 2019

Last time we implemented user authentication. Now let's see how we can implement user authorization by implementing different user roles into our system.

How to manage dotfiles with GNU Stow

Posted by Eric Bartholemy on 17 June 2019

Dotfile managers basically create symlinks to the dotfiles in the home directory. But do we really need a dotfile "manager" to symlink some files?

Real World Phoenix |> Let's auth some users |> Pow!

Posted by Tjaco Oostdijk on 7 June 2019

In this episode of 'Real World Phoenix', Tjaco will explore and find out if there is a library in Elixir land to get user authentication up-and-running easily.

Git: Putting the Knowledge into Practice

Posted by Rik Tonnard on 3 June 2019

In this final part, we'll discuss some more practical examples of what happens when use certain Git features.

Git: Content based addressing, branches and tags

Posted by Rik Tonnard on 23 May 2019

In part one of this series, we learned that objects are referenced by a hash. Let's find out how these hashes are determined, and why it matters.

How the CSS stacking context works

Posted by Marciano Schildmeijer on 21 May 2019

In this blogpost I’ll explain how understanding stacking context may help you to solve future stacking issues.

Git: The Object Database

Posted by Rik Tonnard on 16 May 2019

Nowadays, Git is probably the most used version control system. This Blog Post will help you understand Git better. It makes using Git a lot less daunting.

[LUNCH & LEARN] ESLint | Get more out of it for your project!

Posted by Matthijs Groen on 15 May 2019

In this L&L Matthijs talks about ESLint. The talk is focused on `no-restricted-syntax` and the creation of a custom plugin.

Caveats storing large amounts of data in Elixir Agents

Posted by Pascal Widdershoven on 25 April 2019

Recently while working on an Elixir project I ran into an interesting gotcha with Agents that caused massive amounts of resource usage.

How to handle JavaScript/frontend errors with Selenium Webdriver

Posted by Martijn Versluis on 24 April 2019

An integration test in a headless browser can run into JavaScript/frontend errors. Learn how to make them popup in your test output.

Node version management in Docker containers

Posted by Sjuul Janssen on 11 April 2019

Recently I came across a solution to a Docker specific problem that I didn't know about. I'd really like to share this with you in my brand new blog post.

Cost-saving with NAT instances

Posted by Luk van den Borne on 10 April 2019

In this blog post I will outline our reasons for moving from NAT Gateways toward NAT instances, instead of the opposite direction.

Real World Phoenix |> A LiveView Dashboard

Posted by Tjaco Oostdijk on 3 April 2019

There is some real excitement going on in the Elixir community after the fact that Chris McCord made his PhoenixLiveView available to the public.

Enriching requests with an AWS Lambda Authorizer

Posted by Joery Vreijsen on 28 March 2019

What is an Amazon API Gateway Lambda Authorizer exactly, and what can it do? Do you know it can also enrich the request with additional session information?

Splitting domain logging from application logging in Sentry

Posted by Sjuul Janssen on 19 March 2019

For one of our customers our goal lately was to make the logs more actionable. We ran into limitations in "sentry-sdk" this is how we tackled those problems.

[LUNCH & LEARN] ReasonML | Pascal Widdershoven

Posted by Pascal Widdershoven on 14 March 2019

[VIDEO] In this presentation, Kabisa Software Artisan Pascal Widdershoven talks about his experiences with ReasonML.

[Lunch & Learn] Kubernetes: The Emerging Standard for Container Orchestration

Posted by Sjuul Janssen on 7 March 2019

During a Lunch & Learn a Kabisa Artisan tells his colleagues something about a relevant software subject. We recorded the presentation.

You don't Have To Choose

Posted by Tjaco Oostdijk on 7 March 2019

Exploring Mixing and Matching of Front-end Components

Things you could do with Mix (4)

Posted by Tjaco Oostdijk on 19 February 2019

Part 4 of my blog post series: Exploring Things you could do with Mix.

Sending Data to the Other Side of the World: JSON vs Protocol Buffers and REST vs gRPC

Posted by Luc Engelen on 19 February 2019

If you had to pick a communication protocol for your app, would it be REST or gRPC? How about the data representation? Would it be JSON or protocol buffers?

Things you could do with mix (3)

Posted by Tjaco Oostdijk on 17 January 2019

Hello again! This is part 3 of my blog post series: Exploring Things you could do with Mix

Jenkinsfiles for Beginners and Masochists

Posted by Luc Engelen on 16 January 2019

Continuous-delivery pipelines in the form of Jenkinsfiles are great. This post gives an introduction and describes some pitfalls.

Setting up Dokku on Azure with Terraform and Ansible: a Guided Tour

Posted by Luc Engelen on 10 January 2019

If you want to get started with infrastructure as code, why not start by reading this blog post?

Thing You Could Do With Mix (2)

Posted by Tjaco Oostdijk on 31 December 2018

The continuation of my blog about the possibilities of Mix

Things you could do with Mix

Posted by Tjaco Oostdijk on 19 December 2018

Recently I gave a talk at the Code Beam Lite conference in Amsterdam. Now I share my thoughts in the form of a blog post as well...

Good-looking PDFs with CSS for Paged Media and Markdown

Posted by Luc Engelen on 13 December 2018

Transforming your Markdown documents into good-looking, printable PDFs isn't hard and can even be free.

5 reasons not to use safe navigation operators

Posted by Martijn Versluis on 5 December 2018

Ruby and Rails include some techniques to "safely navigate" objects. However, using those techniques can lead to bad code.

Clean and maintainable Docker images using multi-stage builds

Posted by Luc Tielen on 15 November 2018

In this post I'm going to show you how you can keep your Docker images maintainable by making use of multi-staged builds.

Check the latest videos of the Serverless Meetup in Eindhoven

Posted by Niek Horsmans on 1 November 2018

Kabisa organised a Serverless Meetup in Eindhoven on October 9th. All the presentations were recorded. You can find them on our Youtube channel.

Does your test tell a story?

Posted by Martijn Versluis on 27 September 2018

Every developer will tell you that a good codebase is DRY and has details abstracted away. However, in my opinion those rules do not apply to tests.

🌶 Spice up your server-side rendered apps with Stimulus and Turbolinks

Posted by Pascal Widdershoven on 16 July 2018

A brief look at using Stimulus and Turbolinks to improve your server rendered apps

Confidence in your software

Posted by Martijn Versluis on 1 February 2018

If you want to develop powerful software with speed, you need to be able to rely on your application. No fingers crossed when you deploy, do it with confidence!

Dashbling - hackable React-based dashboarding

Posted by Pascal Widdershoven on 29 January 2018

Dashbling is an open source React-based dashboarding tool.

Project Management from the perspective of a free agent

Posted by Jonny Kievits on 15 September 2017

As a freelance software developer you’re in a constant struggle between client, project and managing expectations. How to avoid unhappy customers?

How to use fonts in your hybrid mobile app

Posted by Roel Nieskens on 3 August 2017

What can you do to to make sure you're correctly embedding fonts in your hybrid mobile app?

An introduction to GraphQL

Posted by Nick van Eijk on 25 July 2017

During a lunch 'n learn, I gave a presentation about GraphQL for my colleagues of Kabisa.

Integrating 3D graphics into a website using BabylonJS

Posted by Jonny Kievits on 21 March 2017

BabylonJS is an engine for visualizing 3D elements within a website.

Dockerizing a Custom Karaf Distribution in 5 minutes

Posted by Joery Vreijsen on 12 December 2016

A Karaf distribution on Docker creates an OSGi environment which you can easily bootstrap and is also high scalable. Here is how to set one up from scratch!

Docker workshop - Getting started with Docker

Posted by Andy Maes on 4 October 2016

Take your first steps into Docker. Follow along from running your first container until building a complete application of multiple containers.

Print list of integers as integers in IEx

Posted by Tonći Galić on 26 September 2016

Workaround for confusion when list of integers show up as charlist/string in your IEx console.

macOs Sierra: Cursor not moving when holding a key

Posted by Joost Saanen on 22 September 2016

After upgrading my machine to macOS Sierra 10.12 I noticed an issue using the keyboard: when holding a random key the cursor on the screen was not moving.

4 Rules of Simple Design

Posted by Nicole Bekkers on 15 September 2016

Explanation and insight into the 4 Rules of Simple Design

Building GitHub Pull Requests using Jenkins Pipelines

Posted by Pascal Widdershoven on 17 August 2016

This post shows you how to build Github Pull Requests using Jenkins pipelines and (optionally) Docker

How to avoid `ORA-12899: Value too Large for Column` in your Rails application

Posted by Patrick Baselier on 28 July 2016

Use Ruby on Rails metaprogramming to avoid and ORA-12899 error when using an Oracle database

Hanami and Multi-Database Testing with Travis

Posted by Ariejan de Vroom on 15 April 2016

Hanami: good! Travis: good! Testing your code against multiple databases: priceless!

Installing nokogiri / libv8 / therubyracer on OS X

Posted by Etienne van Delden on 6 April 2016

Tired of fighting to install nokogiri, libv8 or therubyracer on OS X? Me too! So follow these steps for a hassle free bundle install of these three gems.

Flight Tracking For Fun and Learning - Getting Started

Posted by Laurens Boekhorst on 7 March 2016

There are various places where you can obtain a prebuilt flight tracker, but where is the fun in that? Let's build one from from scratch!

Deploy a Spring Boot app on your own server in less than 15 minutes

Posted by Pascal Widdershoven on 29 February 2016

Tutorial on how to deploy a Spring Boot app on your own server in less than 15 minutes, using the open source Dokku PaaS

How to enable or disable the "Press and Hold"-menu in Mac OS X

Posted by Joost Saanen on 1 February 2016

Enabling or disabling the "Press and Hold"-menu in Mac OS X is pretty easy. If you know how to do it at least ;)

Build and deploy static sites w/ Middleman, CircleCI and Amazon S3

Posted by Patrick Baselier on 24 December 2015

Build a static site with Middleman, host on Amazon S3 and managing the deployment process with CircleCI

Lunch break game development

Posted by Matthijs Groen on 11 December 2015

Lunch and learn session about javascript game development during the lunch breaks.

Rails generate model: be specific

Posted by Ariejan de Vroom on 27 November 2015

Rails offers some useful generators, one of which creates a new model. But did you know you can get into the specifics right from the command line?

Technical Debt: Cucumber

Posted by Ariejan de Vroom on 2 November 2015

That awkward moment when you realize your cucumber feature tests have become technical debt. What went wrong?!

Learn Ember with our free workshop

Posted by Patrick Baselier on 30 October 2015

Kabisa offers you a freely available workshop to learn Ember.js. You decide when to learn and how much time you want to spend.

ElixirConf EU 2015 impressions

Posted by Tonći Galić on 22 July 2015

On April 22th and 23nd the Elixir Europe Conference took place in Krakow, Poland.

Jenkins + Docker = awesome CI

Posted by Pascal Widdershoven on 9 April 2015

Recently we’ve upgraded our CI environment to be even more awesome. Here’s how.

Sorting displayed data in Ember.js

Posted by Patrick Baselier on 30 May 2014

I think this subject makes a pretty good candidate for a recipe in the Ember cookbook. I suggested this as a pull request, I hope this post will help you.

Emacs vs. Vim (vs. RubyMine)

Posted by Ariejan de Vroom on 9 May 2014

Real programmers use Emacs. No Vim.

Duality

Posted by Stefan van Raaphorst on 24 April 2014

Duality as food for thought

Dealing With Technical Debt

Posted by Ariejan de Vroom on 4 April 2014

Needless to say, as most projects of this size and age, this one has plenty of technical debt. Let's make an inventory.

Backup PostgreSQL from a Rails project to Amazon S3

Posted by Patrick Baselier on 26 March 2014

Creating a backup of a (PostgreSQL) database in your Rails application should be easy. Well, so seems to be playing Eddie Van Halen's Eruption.

The Guild 2

Posted by Ariejan de Vroom on 27 February 2014

On February 2014 The Guild kicked off it’s second public edition. With over 50 people attending The Guild was a great success.

Open sourcing at Kabisa

Posted by Niels Stevens on 3 December 2013

We, at Kabisa, can proudly announce we have open sourced 2 gems! We developed these gems as part of one of our latests projects.

Building GitHub Pull Requests with Jenkins

Posted by Pascal Widdershoven on 5 November 2013

We at Kabisa are Jenkins users. We live and breathe Test Driven Development, so a CI server continuously running our tests and building our apps is vital.

Kabisa supports Rails Girls

Posted by Ariejan de Vroom on 5 November 2013

Kabisa wants to make software engineering accessible to everyone. Kabisa is committed to sponsoring Rails Girls events in our region.

The Guild 1

Posted by Ariejan de Vroom on 5 September 2013

The Guild opens its doors for the first time. With about fifty craftsmen in attendance, this edition was a great hit!

CamelOne 2013

Posted by Niels Stevens on 9 July 2013

Last month I had the privilege of attending the CamelOne 2013 Conference thanks to Kabisa. Looking back the trip to CamelOne 2013 was definitely worth it.

Devoxx 2012

Posted by Niels Stevens on 29 November 2012

Discussing, discovering, and enlightening yourself with tools, tips and techniques: that’s what Devoxx is about

Devoxx 2012: Talks roundup

Posted by Niels Stevens on 26 November 2012

This year Kabisa attended the Devoxx University Days in Antwerp, Belgium. There were lots of interesting talks, in this post you'll find a short summary.

Setup remote pair programming

Posted by Matthijs Groen on 3 October 2012

At Kabisa we are big fans of pair programming. Unfortunately, we can't always sit fysically together when doing so.

EuRuKo 2012 Highlights

Posted by Ariejan de Vroom on 7 June 2012

Kabisa got to attend EuRuKo, an annual Ruby conference that was held in Amsterdam this year.

Kabisa at #arrrrcamp 2011

Posted by Ariejan de Vroom on 7 October 2011

We're posting this one right at ya from Arrrrcamp 2011 in Ghent. Arrrrcamp is one of the best known RoR events in Belgium.

Custom Array#uniq for ActiveRecord results

Posted by Ariejan de Vroom on 3 June 2011

Custom Array#uniq for ActiveRecord results

“No architectures to compile” in Xcode 4

Posted by Ariejan de Vroom on 3 June 2011

“No architectures to compile” in Xcode 4

Xcode4: Attaching to MyApp

Posted by Ariejan de Vroom on 24 May 2011

Today I imported an iOS project, originally written in Xcode3 into Xcode4. I ran into an issue that prevented me from debugging the app.

Long running migrations? Use the right tool for the job!

Posted by Ariejan de Vroom on 19 May 2011

Thinking about the code you put in your migrations is very important and will pay you back in less database downtime during deployments.

Share sessions between Rails 2 and Rails 3 applications

Posted by Patrick Baselier on 27 October 2010

We started building a Rails 3 application for one of our customers which had to share data with their existing Rails applications, built with Rails 2.

Handle CMYK colorspace uploads with Paperclip

Posted by Ariejan de Vroom on 17 June 2010

When saving images in general, and JPEG in particular, a colorspace is used. The two most commonly used colorspaces are RGB and CMYK.

Headless Cucumbers and Capybaras with Selenium and Hudson

Posted by Ludo van den Boom on 24 May 2010

Nowadays software engineers can't live without their favorite test frameworks. Kabisa is using Hudson, Cucumber and Selenium

Dynamic Queue Assignment for Resque Jobs

Posted by Ariejan de Vroom on 16 March 2010

Resque is a Redis-backed library for creating background jobs, placing those jobs on multiple queues, and processing them later. Sounds great!

Setup a self-signed SSL site with Apache2

Posted by Ariejan de Vroom on 8 March 2010

This guide will show you how to quickly set-up a SSL site with a self-signed certificate and automatic HTTP-to-HTTPS redirect.

Running cucumber features with sunspot_rails

Posted by Patrick Baselier on 3 February 2010

Running cucumber features with sunspot_rails

Using transactions with Ruby DataMapper

Posted by Ariejan de Vroom on 21 January 2010

Using transactions with Ruby DataMapper

Xen: How to fix “SIOCSIFADDR: No such device”

Posted by Ariejan de Vroom on 11 December 2009

Xen: How to fix “SIOCSIFADDR: No such device”

How to setup Ruby on Rails, Apache and Passenger on Debian Linux

Posted by Harm de Laat on 8 December 2009

For this article I'm going to install a single (virtual) server to run a standard Ruby on Rails application.

Ruby and SSL Certificate Validation

Posted by Ariejan de Vroom on 12 April 2009

If your ruby app is doing SSL, you have probably seen one of the following errors:

About Kabisa

‘Actions speak louder than words.’ That is how we think. Kabisa’s specialty is developing and managing mission-critical web applications both for desktop and mobile. Our developers have in-depth knowledge and experience on setting up and implementing complex integration concepts and making use of the best technologies and methodologies. We specialize in developing custom software from web applications to mobile, using the best tools for the job wether it is Ruby on Rails, Java, Python or Elixir. We are also experts in front-end development and use JavaScript frameworks such as Ember.js, Backbone.js and React

What are we good at?

  • Develop custom software
  • Web Development
  • Mobile App Development
  • Front-end Development
  • Java, Ruby on Rails, Python, Elixir
  • Integration Solutions
  • Scrum Consultancy
  • Hosting and Support

Headquarters

Kabisa B.V.
Marconilaan 8
6003 DD Weert

0495 - 430 798
info@kabisa.nl

  • Weert
  • Eindhoven
  • Amsterdam

Contact us
  • Disclaimer
  • Privacy Statement
  • At Kabisa, privacy is of the greatest importance. We think it is important that the data our visitors leave behind is handled with care. For example, you will not find tracking cookies from third parties such as Facebook, Hotjar or Hubspot on our website. Only cookies from Google and Vimeo are used in order to improve the user experience of our visitors. These cookies also ensure that relevant advertisements are displayed. Read more about the use of cookies in our privacy statement.