Daag ons uit!
Samen met Kabisa de mogelijkheden bekijken? Vul onderstaand formulier in en we nemen spoedig contact op.
With the release of Flutter 3 we are finally able to extend our ThemeData in an easy way, and it's going to help us to implement responsive designs in our apps!
The Kinesis Producer Library (KPL) offers us a lot of configuration options, but setting it up with LocalStack can be tricky. Let's look at how to do it right
Spring Boot 3 will support native compilation out of the box, we look at how to migrate our project from the Spring Native library.
SRE is gaining traction amongst industry leaders, how to get in on the action?
Whether you like it or not, cloud native development is rising in popularity. Question is, are you prepared to adapt to it?
After the announcement made last week about RedisJson 2.0 in RedisDays London 2022, lets have a look at how to use it in Spring Boot!
Polymorphism is cool and all, but how do you deserialize such structure? Well, I so happen to have written this blogpost about it so click along!
Ever heard about delay queues, and how they could be used? Join me in this real-life use-case where we will utilise delay queues to expose critical issues.
Find out how to use the Java Kinesis Client Library and how to run it locally with LocalStack!
We all know I'm a big fan of Lombok, but why? Well here are a few reasons that will make sure you start using it today!
Christmas; what a wonderfull time, wrapping paper in every store, lights and decorations on every corner what's not to like? Well here is the thing...
In this post, I will show how we achieved a 5x performance improvement for one of our Phoenix projects most used endpoints, without using any form of caching.
How do you lay a solid technical foundation for an amazing variable font specimen site? When Google asked us to create such a websites, we set out to find out.
A modern web application has many moving parts, Ruby on Rails is no exception. With a new Ruby on Rails 6.1 application there's a lot you get for free.
With this blogpost I'm going to walk you through pre-compiling your Java lambda with GraalVM to eliminate slow cold-start times.
Have you ever wanted to create music in your browser? Why not start with a kick drum?
Now that we've discussed syntesizing kick drums in the browser, it's time for snares and hi-hats.
Using Capybara's `accept_confirm` kept me from stubbing an external API request. Luckily, I was able to fix it. So now you can too...
Participants of our K8s workshop got their own 3-node Kubernetes cluster. All they needed was a laptop with an SSH client, no other software. How? Read on!
In this post we'll look at how Flutter Driver communicates with your app and how we can extend that communication with custom commands.
In this post of Real World Phoenix Tjaco explores how easy it can be to incorporate Phoenix Presence inside LiveView
In this post Tjaco explores how to render markdown files directly in a Phoenix app and investigates the underling mechanism of Template Engines.
In this follow up on Tjaco's adventures in deploying Phoenix apps, he dives deep into Kubernetes to see if it is really that hard...
In this post Nick explores how we can delegate to Rust when we need more compute power in our Elixir app.
In this episode of Real World Phoenix Tjaco explores how easy it is to deploy our Phoenix app into the Real World!
In this episode of Real World Phoenix we'll find out how easy it is to welcome our new users with an email when they sign up for our app.
We're back with another post in our Real World Phoenix series! This time we'll explore usertype based registrations.
I recently ran into an issue where after deployment of an SPA, a situation would occur where the page looked broken because CSS could not be loaded.
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.
Should you keep your JWTs in a cookie or in a header?
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 is easy. The only hard part is figuring out how to do it for the first time.
A guided tour of Vert.x, a toolkit for reactive applications on the JVM
Three ways to achieve (near) immutable objects in Python
Last time we implemented user authentication. Now let's see how we can implement user authorization by implementing different user roles into our system.
Dotfile managers basically create symlinks to the dotfiles in the home directory. But do we really need a dotfile "manager" to symlink some files?
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.
In this final part, we'll discuss some more practical examples of what happens when use certain Git features.
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.
In this blogpost I’ll explain how understanding stacking context may help you to solve future stacking issues.
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.
In this L&L Matthijs talks about ESLint. The talk is focused on `no-restricted-syntax` and the creation of a custom plugin.
Recently while working on an Elixir project I ran into an interesting gotcha with Agents that caused massive amounts of resource usage.
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.
In this blog post I will outline our reasons for moving from NAT Gateways toward NAT instances, instead of the opposite direction.
There is some real excitement going on in the Elixir community after the fact that Chris McCord made his PhoenixLiveView available to the public.
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?
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.
[VIDEO] In this presentation, Kabisa Software Artisan Pascal Widdershoven talks about his experiences with ReasonML.
During a Lunch & Learn a Kabisa Artisan tells his colleagues something about a relevant software subject. We recorded the presentation.
Exploring Mixing and Matching of Front-end Components
Part 4 of my blog post series: Exploring Things you could do with Mix.
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?
Hello again! This is part 3 of my blog post series: Exploring Things you could do with Mix
Continuous-delivery pipelines in the form of Jenkinsfiles are great. This post gives an introduction and describes some pitfalls.
If you want to get started with infrastructure as code, why not start by reading this blog post?
The continuation of my blog about the possibilities of Mix
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...
Transforming your Markdown documents into good-looking, printable PDFs isn't hard and can even be free.
Ruby and Rails include some techniques to "safely navigate" objects. However, using those techniques can lead to bad code.
In this post I'm going to show you how you can keep your Docker images maintainable by making use of multi-staged builds.
Kabisa organised a Serverless Meetup in Eindhoven on October 9th. All the presentations were recorded. You can find them on our Youtube channel.
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.
A brief look at using Stimulus and Turbolinks to improve your server rendered apps
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 is an open source React-based dashboarding tool.
As a freelance software developer you’re in a constant struggle between client, project and managing expectations. How to avoid unhappy customers?
What can you do to to make sure you're correctly embedding fonts in your hybrid mobile app?
During a lunch 'n learn, I gave a presentation about GraphQL for my colleagues of Kabisa.
BabylonJS is an engine for visualizing 3D elements within a website.
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!
Take your first steps into Docker. Follow along from running your first container until building a complete application of multiple containers.
Workaround for confusion when list of integers show up as charlist/string in your IEx console.
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.
Explanation and insight into the 4 Rules of Simple Design
This post shows you how to build Github Pull Requests using Jenkins pipelines and (optionally) Docker
Use Ruby on Rails metaprogramming to avoid and ORA-12899 error when using an Oracle database
Hanami: good! Travis: good! Testing your code against multiple databases: priceless!
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.
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!
Tutorial on how to deploy a Spring Boot app on your own server in less than 15 minutes, using the open source Dokku PaaS
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 a static site with Middleman, host on Amazon S3 and managing the deployment process with CircleCI
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?
That awkward moment when you realize your cucumber feature tests have become technical debt. What went wrong?!
Kabisa offers you a freely available workshop to learn Ember.js. You decide when to learn and how much time you want to spend.
On April 22th and 23nd the Elixir Europe Conference took place in Krakow, Poland.
Recently we’ve upgraded our CI environment to be even more awesome. Here’s how.
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.
Real programmers use Emacs. No Vim.
Duality as food for thought
Needless to say, as most projects of this size and age, this one has plenty of technical debt. Let's make an inventory.
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.
On February 2014 The Guild kicked off it’s second public edition. With over 50 people attending The Guild was a great success.
We, at Kabisa, can proudly announce we have open sourced 2 gems! We developed these gems as part of one of our latests projects.
Kabisa wants to make software engineering accessible to everyone. Kabisa is committed to sponsoring Rails Girls events in our region.
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.
The Guild opens its doors for the first time. With about fifty craftsmen in attendance, this edition was a great hit!
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.
Discussing, discovering, and enlightening yourself with tools, tips and techniques: that’s what Devoxx is about
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.
At Kabisa we are big fans of pair programming. Unfortunately, we can't always sit fysically together when doing so.
Kabisa got to attend EuRuKo, an annual Ruby conference that was held in Amsterdam this year.
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
“No architectures to compile” in Xcode 4
Today I imported an iOS project, originally written in Xcode3 into Xcode4. I ran into an issue that prevented me from debugging the app.
Thinking about the code you put in your migrations is very important and will pay you back in less database downtime during deployments.
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.
When saving images in general, and JPEG in particular, a colorspace is used. The two most commonly used colorspaces are RGB and CMYK.
Nowadays software engineers can't live without their favorite test frameworks. Kabisa is using Hudson, Cucumber and Selenium
Resque is a Redis-backed library for creating background jobs, placing those jobs on multiple queues, and processing them later. Sounds great!
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
Using transactions with Ruby DataMapper
Xen: How to fix “SIOCSIFADDR: No such device”
For this article I'm going to install a single (virtual) server to run a standard Ruby on Rails application.
If your ruby app is doing SSL, you have probably seen one of the following errors:
Wij ontvangen u graag op ons kantoor om samen te kijken wat we voor elkaar kunnen betekenen!Maak een afspraak