The inner machinations of artificial neural networks are an enigma

Erik Evers op 23 March, 2020

What if we were able to mimic the events inside our brains and use them to increase the capabilities of our computers? What if we could make these machines go through a learning process similar to children learning how to walk? Would you be surprised to know that this is actually possible? Artificial neural networks are inspired by our own...

Measures taken by Avisi with regard to the Corona virus

Lotje Euser op 13 March, 2020

Net zoals veel andere bedrijven volgt Avisi nauwlettend het advies van het RIVM over de maatregelen tegen het Corona virus, en we willen je in deze post meer vertellen over de besluiten die wij hebben genomen met betrekking tot onze dienstverlening. Read our English version below.

Software Development - More than just writing code

Robin van Breukelen op 6 March, 2020

Imagine being approached by a customer who asks you to develop a piece of software. You listen to their idea, some code is written and then you're done, right? This is how many non-techies view the process of software development. In an ideal world - where customers know exactly what they want, needs and requirements never change and...

App of the Month - Epic Sum Up for Jira

Rob Bennemeer op 21 February, 2020

A lot of companies struggle with keeping their project management information clear and up-to-date. It really can be quite a challenge to keep this information manageable and to make it available and easy to share for employees, management as well as for customers. Next to that, there is a need for high-level overviews without the...

Avisi nieuwe partner van Health Valley

Remco van Iersel op 20 January, 2020

Avisi is gespecialiseerd in het ontwikkelen van software en ziet het als een uitdaging om met de toetreding tot Health Valley, het netwerk te helpen met de ontwikkeling van IT-oplossingen voor zorginnovaties die een cruciale rol spelen bij zorgtoepassingen. Het uiteindelijke doel is samen met het netwerk impact te maken voor de gezondheid...

Devoxx: Kotlin under the hood

Coen Smid op 16 December, 2019

At Devoxx BE 2019, I attended a talk that was very interesting for Kotlin enthusiasts (like myself). The talk was given by Chet Haase and Romain Guy. Chet is the chief Android advocate at Google and combines tech talks with comedy. Romain is the lead developer on the Android Toolkit at Google. This blog will give some examples of Kotlin...

How to: Document Type Classification with Artificial Intelligence

Erik Evers op 6 December, 2019

One of our customers has a problem: they have millions of unorganized documents that have not been digitized yet. This makes finding the right document very complicated. Here at Avisi Labs, we are working on a digital solution for this issue. Our solution makes it possible to search for documents (once they are digital) by adding metadata,...

Sharing insights from the Congres Content Marketing & Webredactie 2019

Remco van Iersel op 5 December, 2019

Knowledge sharing is an important part of our corporate identity. We share knowledge with colleagues because it enriches our company and it ensures that we get the best results in our projects. We also think it is important to share with the world (i.e. through blogs like this). Avisi employees regularly visit conferences in order to learn...

Knowledge sharing: the key to your company's success

Samantha van Laar op 16 October, 2019

According to Wikipedia, the definition of knowledge sharing is "an activity through which knowledge (namely, information, skills, or expertise) is exchanged among people, friends, families, communities, or organizations." (1) Through knowledge, we not only gain an understanding of the world we live in, but we also are able to grow as...

The journey to finding a Test Management solution in Jira

Berry Kersten op 11 October, 2019

As described in my previous blog about Quality Assurance (QA), there are many challenges that need to be addressed when it comes to test management in an Agile world. As emphasized in The State of Testing Report 2019, one of those challenges is choosing the right tool(s) to use for test management. It is easy to get overwhelmed by all the...

Crux: Our final database migration

Timo van der Kamp op 13 August, 2019

1.1. The problem At Avisi Apps, we build apps for Atlassian products such as Jira. We're currently mainly focused on the Atlas CRM app. Atlas CRM has always been available for Jira Cloud instances and has recently become available for Jira Server. Building apps for Jira Cloud is completely different compared to Jira Server. We host the Cloud...

A match made in heaven: Insight Asset Management and Jira Service Desk

Kitty de Ruijter op 12 August, 2019

It's every IT team's goal to provide high quality and professional services to their internal and external customers. The digital transformation, however, can put a lot of pressure on these teams, as IT Service Management is becoming increasingly important. This increased pressure can make it quite challenging to maintain a good balance...

How we optimized client satisfaction through IT management and support

Henk-Jan Agteresch op 28 June, 2019

At Avisi, we develop and maintain bespoke software for our clients. We realize that our customers are enormously valuable. Therefore we are always searching for possibilities to improve our service in order to maximize client satisfaction. For one of our clients, we have developed a notary ecosystem that contains several applications, each...

An introduction to GraalVM (with examples!)

Frits Berger op 28 June, 2019

Run anything faster anywhere   GraalVM, not the holy grail, but definitely a useful tool to help you write better code, deploy faster and use less memory. My first introduction to GraalVM was at the 2018 JFall Conference where I attended a session called "A Developer's Introduction to GraalVM" presented by Oleg Selajev.

Testing: Education and experience

Paul Peeters op 18 June, 2019

What makes a software tester a good tester? Is it merely about having a relevant degree or certificate? Or are there other skills that are beneficial to becoming an invaluable asset in a software development team? In this blog post, I will answer these questions and give examples of how a tester can thrive in a dynamic organization. Note:...

9 lessons learned for effective risk management

Jurr van Reijsen op 17 June, 2019

Risk Management is arguably one of the most important disciplines ever to master. The ability to accurately assess risk and effectively implement risk treatment measures is what makes or breaks any project or initiative. It is applicable to anything, whether you are building a house, treating a patient or developing software. In this blog, I...

10 tips to become a better programmer

Gert-Jan van de Streek op 31 May, 2019

How do you become a better programmer? There's no shortage of blogs and articles on this subject. It's just that I have reached the age where I want to have written my own version of it. That's why I've written this blog, it's done.

Jira Software, Portfolio and the Reporting Gap

Kitty de Ruijter op 29 May, 2019

No matter how long ago it was, you probably still remember that implementing an agile way of working was a bit of a struggle. Your teams had to get used to things like story points and sprints, and they had to grasp the fact that agile didn't really mean that they didn't have to plan ahead anymore... But once your teams finally got the hang...

Keep your microservices compatible with consumer-driven contract testing

Niek Knuiman op 20 May, 2019

Versioning. It's a word feared by many. When working on a project, versioning often doesn't get the attention it deserves until it's too late. It has also become increasingly harder now that microservices are popping up like bugs in a PHP script ... When creating a microservice architecture, all interaction between the services...

The value of customer experience within software development

Remco van Iersel op 15 May, 2019

Looking back on a project, you can ask yourself: Have we delivered all functionalities according to the set requirements? Has the customer tested and validated the quality of the software? Have we delivered on-time and in-budget? Great! Many software development projects will end like this. But is merely delivering functioning software your...

Build an Awesome Jira Service Desk in 5 Steps

Patrick van der Rijst op 13 May, 2019

The first point of contact for customers is often your service desk, so it's really important that it helps to raise customer satisfaction, but it should certainly make your life easier too. If you're planning to build a service desk (or help desk) using Jira Service Desk or you just want to improve your existing JSD portal, we're here to...

Proper tools are half the battle

Hajo van Ravenswaay Claasen op 7 May, 2019

Having the right tools is essential for the success of any endeavour. Imagine renovating your attic or building a shed from scratch. Each of these projects will require a different set of tools. Now let's assume you have the basic skills to get started.

Solving Challenges with Elixir's Compile-Time Function

Brian van Burken op 1 May, 2019

I love solving small programming challenges. If you do too, I recommend One of the many challenges on this website is about transcribing DNA nucleotides to RNA nucleotides. I was able to solve this by using Elixir. I also found that I could apply metaprogramming to improve my answer. In this blog post, I will walk you through...

Kernwaarden? Kernwaarden!

Sijmen Huizenga op 29 April, 2019

Pling! Jullie zijn uitgenodigd voor de eerste Avisi Onboardingtraining van Exellior! We kijken elkaar vragend aan: "Wat is dít nu weer?"  Twee weken later wandelen wij, de 9 Avisi-rookies*, het chique Hotel Haarhuis binnen. De dag wordt geopend door trainer Maarten: "Vandaag staat in het teken van de kernwaarden van Avisi en het daarbij...

Setting goals

Robin van Breukelen op 26 April, 2019

Something you already know Some people set goals for everything in life. They set goals for what they want to accomplish that day, week or year. It makes sense that they do, as a lot has been written about the positive effects of settings goals (see: A Psychological Success Cycle And Goal Setting, Making things happen through challenging...

Atlassian Summit 2019

Kitty de Ruijter op 25 April, 2019

Earlier this month, we had the pleasure of taking part in the Atlassian Summit 2019, this time in the one and only Las Vegas Nevada. During the event, we attended many inspiring talks and had great conversations with numerous Atlassians, Atlassian partners, marketplace vendors and customers. In this blog, we aim to share some of the...

Connecting (Software and ITSM) Tooling to Jira

Patrick van der Rijst op 16 April, 2019

So one question we get very often is if it's possible to integrate non-Atlassian software and ITSM tools with Jira (and Bitbucket)? Well, the short answer is yes, yes it is! You may want to use some integration tools to optimise this though, so just read on to find out more...

Documenting Your Architectural Decisions

Jan Willem Janssen op 13 March, 2019

Context  When collaborating on software projects with a group of people for a long time, a lot of knowledge is accumulated by all of the team members. This becomes apparent when new members are onboarded. Once the IDE is installed and the source code is checked out, they need to ingest a lot of knowledge to be able to perform their job....

Passion, Quality & Results - Core Values of Avisi's High Performing Teams

Remco van Iersel op 12 March, 2019

Passion, quality & results. Whether it concerns the management team, the marketing team or software teams, these values are all over the place within Avisi. Embedding those values throughout the organisation already starts during the application process. Does the candidate show the passion to deliver best-fit software to customers? We find...

Everything You Need to Know About Kotlin Multiplatform

Coen Smid op 7 February, 2019

Kotlin is a programming language on the rise. Jetbrains, the brains behind this language, is putting a lot of time and effort in developing this language. Kotlin is already widely used for backend and Android applications and has excellent integration with Spring Boot. Kotlin is hot right now and has proven itself in practice. In both...

QA - The evolution of testing

Berry Kersten op 23 January, 2019

Software development and test management are inextricably linked. The rapid evolution of development as a whole has been forcing quick advances in the field of test management for some time now. This is evidenced by the drastic changes seen in the last 10 years in test management roles and responsibilities, as well as in test processes,...

Password Reset in Jira

Patrick van der Rijst op 3 December, 2018

"I've forgotten my password, could you please reset it?" - Administrators tend to get this question a little too often... Whenever possible, we try to eliminate repetitive tasks like these through automation. In this particular case, automating password resets means less context switching and low-value tasks for admins, which is already a...

Get Insights From Your Confluence Space With Analytics For Confluence

Patrick van der Rijst op 20 November, 2018

Analytics is essential when using Confluence at scale or when you're using Confluence as your company's social intranet. What are users searching for and do they manage to find the right content? What content hasn't been viewed or updated more than 6 months ago? Today we had the Atlassian Marketplace vendor Good Software all the way from...

Hackathon: Smart Solutions for Water and Nature Management

Geert Liet op 22 October, 2018

Introduction We got invited by a partner company to participate in a hackathon with the theme Smart Solutions for Water and Nature, which they called a Makathon. The Makathon is an open innovation event to which everybody is welcome to participate, regardless of expertise. We partnered with two companies: Axionomic and SPIE. Axionomic is a...

Achieving goals with 15Five

Jeroen Schonenberg op 8 October, 2018

It’s a cycle most of us will recognize: a few times a year we have a performance review with our managers. We have big plans about how we’re gonna do it all different this year. We’re gonna give that talk, we’re gonna get to the bottom of that new language, and we’re gonna finish that side project. But a week later all those things have...

Setting-up a support portal in just three days using Jira Service Desk

Kitty de Ruijter op 26 September, 2018

Most IT teams put a lot of effort in providing customers the best IT solutions possible. But no matter how hard you try, it is impossible to deliver solutions that will be completely free of errors or that will never fail. Luckily, customers do understand that IT incidents happen and they accept the inconvenience it causes them, to some...

4 effective ways to reduce a designers-block

Kevin Tai op 5 September, 2018

Well designers-block…. actually I’m writing this to reduce any block, so non-designers: this post can be of value for you as well. If you find yourself stuck on an issue, distraction will eventually give you new insights and may often solve your problems. We all know this, and we know what to do. My advice: do this more often and earlier in...

Dockerizing your Bamboo builds with AWS

Sander Brienen op 3 September, 2018

Recently I was working with a customer on automating their Bamboo based build environment. Their wish was to use the elastic agents in Amazon web services to run their builds. This is because they wanted to be able to scale up and down, on demand.

Maybe don't use Maybe?

Brian van Burken op 13 August, 2018

Your code could be littered with branches that result in invalid data and should never happen, but are allowed. We found such a case where we allowed multiple variants of data and it broke our code logic. We use Elm and fixed it using its type system. Although we describe the solution for Elm in this blog, the cases and fixes also apply to...

Make your brand modulair with a design system. (Part 2 - Using Atomic Design)

Kevin Tai op 8 August, 2018

This is the second and final part of this blog series. Have you already read part 1? Creating a good user-experience with consistent user-interfaces is an essential part of successful software. We are aiming to boost consistency on our user-interfaces by using Atomic Design and a toolkit. The main reason for using a toolkit is to bridge the...

Tips & Tricks: Create a Planned Version Field in Jira

Kitty de Ruijter op 2 August, 2018

The objective of this post is to provide a way to easily record and view issues' fix versions as they were initially planned. Enter the 'Planned Version' field. This field can be useful when you need to report on releases. This is often the case if you're working on a project in collaboration with a customer or a third party supplier.  

A must read for Atlassian Cloud to Server migrations (and vice versa)

Patrick van der Rijst op 1 August, 2018

Often companies start with Atlassian Cloud because it's cheap, it's easy and simple to set up, no hardware is needed and maintenance (both for the application and the environment) is handled by Atlassian. However, at some point, these applications (like Jira and Confluence) start to spread with more teams adopting the tooling and new...

Make your brand modulair with a design system. (Part 1 - Creating a System)

Kevin Tai op 26 July, 2018

Being an in-house graphic designer for a (software) company can be a challenge sometimes, but the benefit of building a more in depth brand knowledge is satisfying. It enables yourself to be a great added value to your company. 3 years ago we’ve created a brand new Avisi design strategy, with continuity as one of the key values of our design...

Interview met Linux / DevOps Engineer Rick van den Hof

Remco van Iersel op 2 July, 2018

Rick van den Hof is als zeer ervaren Linux DevOps engineer alweer 1,5 jaar als freelancer verbonden aan Avisi. Hij werkt voor het Atlassian-team en verzorgt technische implementaties van Atlassian-software voor klanten. Welke uitdagingen komt hij tegen in zijn werk? Dat en meer vragen we hem in dit interview.

Onboarding and Asset Management using Jira and Confluence

Patrick van der Rijst op 23 March, 2018

At Avisi we strive to automate as much as we can, it's in our DNA. We do this because we like it, but more importantly, we do it to reduce the strain of repeatable tasks and to eliminate the human error factor. When possible, we also try to introduce the fun factor into some automated work processes, like for example, the gamification of...

Atlassian Team Tour

Wessel Donkervoort op 19 February, 2018

It's with excitement and enthusiasm that we started setting up our table at the Compagnietheater, a beautifully chosen location in the heart of Amsterdam to kick off the 2018 Team Tour. We had prepared about 300 Avisi branded Tony Chocolonely chocolate bars for all attendees, including a wrapper with a discount for our Atlassian trainings....

How to run the Datomic transactor on Amazon ECS FARGATE

Gert-Jan van de Streek op 13 February, 2018

We have a continuous effort to reduce the complexity and maintenance cost of our application. Next on our road map was to get rid of explicitly managing a cluster of EC2 instances to provision docker images via ECS. Our goal was to run on ECS Fargate instead, a new launch type currently available in region us-east-1, which happens to be the...

Opening nieuw kantoor!

Gert-Jan van de Streek op 9 February, 2018

Toen Barri, Jan en ik elkaar opzochten, zo’n achttien jaar geleden was al snel duidelijk wat de verdeling was. We verschillen totaal van elkaar, maar het mooie was: dat werkte wel. We maakten een goed plan en gingen aan de slag.

Avisi opent kantoor in WTC toren op Arnhem Centraal

Avisi werknemer op 5 February, 2018

Avisi opent high-end-kantoor in de bovenste verdiepingen van de WTC-toren te Arnhem Centraal. De verhuizing van het kantoor, dat eerder op het IJsseloord bedrijventerrein te Presikhaaf was gevestigd, was noodzakelijk om ruimte te geven aan de verdere groei van het bedrijf (ca. 80 personen). Het nieuwe kantoor is op 1 februari 2018 in gebruik...

Partnership with //SEIBERT/MEDIA

Patrick van der Rijst op 10 January, 2018

At the beginning of 2018, Avisi and //SEIBERT/MEDIA announced a strategic partnership for the products of Linchpin and To kick-off this partnership, we have travelled to the //SEIBERT/MEDIA office in Wiesbaden for a deep-dive into the products.

Devoxx 2017 Write Up

Mats Stijlaart op 20 November, 2017

Last week we've sent a group of people to the Devoxx Antwerp conference, and luckily I was one of these people. Devoxx is a massive conference for the Java community that brings developers closer to modern tools, technology and practices. This blogpost is a small write up on the interesting things we have seen over the week. I'll iterate...

Exciting apps during Atlassian Summit 2017

Patrick van der Rijst op 14 September, 2017

To warm up for Atlassian Summit 2017 in San Jose, nine leading Marketplace app makers are teaming up to offer a deep dive into the ways that apps can make teams more effective. You'll gain insight into transformative new ways to extend your teams' Atlassian tools through engaging presentations and one-to-one discussions.

DevOps Event Report

Wessel Donkervoort op 31 August, 2017

At the 30th of August 2017 we organised our own DevOps event to inform people about the value of DevOps. After walking inside Bar Beton, the location we choose for our event, I understood immediately why my colleagues had chosen it. I had never been there before, but it looked like the perfect space to hold this event we started planning...

Connect week Austin

Gert-Jan van de Streek op 30 July, 2017

Howdy y'all! Last week I wrote about going back to Austin. We participated in Atlassian's Connect Week in Austin. Connect Week is where Atlassian invites add-on developers, like Avisi, from all around the world to work on their own products. Direct access to Atlassian developers gives us a highly productive week and that will eventually...

Back to where it all began

Gert-Jan van de Streek op 21 July, 2017

Around 20 years ago I was lucky enough to go to Austin Texas for an internship. Today I'm back in Austin and a lot has changed. That's ok of course, cities develop and improve. Austin was also where the first ideas around Avisi developed. We are not ready for our 20th birthday yet, but Austin is definitely where it started. Avisi also...

Golang in Docker with Consul and Registrator

Geert Liet op 29 May, 2017

In my previous blogpost I talked about creating robust services. Because of an inhouse request for an application I got the chance to practice some of my preaching for our company instead of a customer. Keep in mind this blog is not about the best way to solve a problem but just a description of how I globally handled our problem.

Internship at Avisi by Felix Remke

Avisi werknemer op 17 May, 2017

Hi, I'm Felix Remke and I'm from the Goethe-Gymnasium Ibbenbüren. I had to do a three-day internship and I'm very interested in working with computers and programming, so I wanted to do something like that. I knew that Sander was working at some sort of IT-company so I asked him if I could do it at his company and as you can see it worked...

Efficient attachment management in your JIRA

Gert-Jan van de Streek op 16 May, 2017

Today's guest post is from our friends from StiltSoft company. This team of Atlassian Experts from Belarus pursues a single mission: to enhance your experience with major Atlassian products. Being the Atlassian Verified vendor, they developed more than 15 handy add-ons for JIRA, Confluence, Bitbucket, Bamboo.

Integration best practices – Service robustness

Geert Liet op 27 March, 2017

My previous blog post on integration best practices gave some general thoughts on service development. When designing services one of the most important parts is resilience of your services and make sure that failure of one services doesn’t collapse your entire world. There are several key features of a service which combined determine the...

Visiting Atlassian Connect Week in Amsterdam

Gert-Jan van de Streek op 28 February, 2017

Atlassian Connect week is in full swing and we are there with a team! We are meeting people from all over the world, from Portugal to Mexico and Australia. Curious about what we are doing and why we are there?Atlassian Connect week is an event where developers from the Atlassian ecosystem get together and work on Atlassian add-ons for a...

Boiler room testing

Gert-Jan van de Streek op 14 February, 2017

My team is using Kanban. A key tenet of kanban is to limit the amount of work in progress (WIP). Work-in-progress limits highlight bottlenecks in the team’s process due to lack of focus, people, or skill sets. For us this is always about testing. To resolve this bottleneck we have found boiler room testing to be a great solution. The name is...

Why I switched to Emacs, but never left vi

Gert-Jan van de Streek op 30 January, 2017

Because I feel there is a shortage on blogs, long opiniated comparisons and hateful flamewars on Emacs versus vi, I thought I’d write something about it myself. I am kidding of course (just in case you missed that joke). Some people, I know of 3 at least, including me, are free of all the anger and seem to use both editors. Both have their...

How code reviews work

Gert-Jan van de Streek op 25 January, 2017

Since all the real fuss started about pairing and code reviews I’ve only seen one approach in code reviews work really well and that’s pull requests. Pull requests force a peer review and if you implement them well, they rarely get merged without the opinion of an extra pair of eyes. So, I’m really going to write about code reviews in the...

How we got CISSP's

Daisy Rasing-de Joode op 18 January, 2017

Barri Jansen and I went back into the school banks last year. Mid-2016 we decided to affirm our security related knowledge by getting the CISSP-title. CISSP stands for Certified Information System Security Professional (Lord, how I hate those unpronounceable titles) and is the leading international title in information security. When someone...

Making computer games is no game - customer feedback is king

Jaap Weber op 6 September, 2016

I have a not so guilty pleasure. It's playing computer games. At the moment, my go to game is Tom Clancy's The Division from Massive Entertainment. The game is beautifully made and really immersive. I really get the feeling I am walking around in a post-pandemic New York City. From a software development point of view,  there is something I...

Our agile journey towards a fancy ISMS - Part 4

Daisy Rasing-de Joode op 3 August, 2016

We, Avisi, have started an agile journey. A journey with one destination: a fancy ISMS for Avisi. I gladly take you along on our trip, by blogging about the adventures we’ve been through. So fasten your seatbelt, we will travel through a roadmap to remember.

Our agile journey towards a fancy ISMS - Part 3

Daisy Rasing-de Joode op 5 April, 2016

We, Avisi, have started an agile journey. A journey with one destination: a fancy ISMS for Avisi. I gladly take you along on our trip, by blogging about the adventures we've been through. So fasten your seatbelt, we will travel through a roadmap to remember. Meet our fellow traveler In my previous blogpost I mentioned we succeeded in...

Cross-platform certificate access with Cordova part 2 - iOS

Avisi werknemer op 8 March, 2016

In my previous post we took a look at accessing Android's installed certificates through a Cordova plugin. Creating a Cordova plugin and only supporting Android hardly makes sense, so this post will focus on adding support for iOS. In order to add iOS support you will need basic Objective-C knowledge for the native implementation and at...

Our agile journey towards a fancy ISMS - Part 2

Daisy Rasing-de Joode op 1 March, 2016

We, Avisi, have started an agile journey. A journey with one destination: a fancy ISMS for Avisi. I gladly take you along on our trip, by blogging about the adventures we've been through. So fasten your seatbelt, we will travel through a roadmap to remember.

The three key improvements to become Agile

Jaap Weber op 19 February, 2016

Avisi provides Agile coaching and one of the tools that we use is our Agile Maturity Check. This is an elaborate model which looks at a lot of different aspects in your organization to determine how Agile you are and where you can improve.

Een software audit: Wanneer en waarom?

Avisi werknemer op 18 February, 2016

Soms kan het voorkomen dat er, als gevolg van hooggespannen verwachtingen of veranderende marktomstandigheden, noodzaak ontstaat om eens kritisch te kijken naar de staat van een softwareproduct. Het is dan raadzaam om analytisch en objectief te kijken naar zaken als de codekwaliteit, kwaliteit van de architectuur, schaalbaarheid of het...

Architecture vs. Agile; a different philosophy?

Sander Brienen op 18 February, 2016

Recently I was invited to join a discussion forum to discuss the relationship between architecture and an agile software development process. During the talk with the person that invited me, we talked about what to expect. Then he mentioned students asking the question how architecture and agile relate and he spoke the phrase: "In theory...

JIRA Service Desk Tip: Why was our SLA breached?

Patrick van der Rijst op 15 February, 2016

JIRA Service Desk allows you to configure custom Service Level Agreements (SLA) based on custom issue types, priorities or any other field you want to use. Of course, the goal of your team is to meet the SLA's, but what happens when they don't? And more importantly, how can you find out why SLA's have been breached? In this blogpost I will...

Rethink databases

Gert-Jan van de Streek op 4 February, 2016

The classic way that we use databases is oriented towards the amount of available storage that we have for data. It's time to rethink that pattern, now the cost of storage sinks so fast that it must converge to free or nearly free at some point.

Our agile journey towards a fancy ISMS - Part 1

Daisy Rasing-de Joode op 4 February, 2016

We, Avisi, have started an agile journey. A journey with one destination: a fancy ISMS for Avisi. I gladly take you along on our trip, by blogging about the adventures we've been through. So fasten your seatbelt securely, we will travel through a roadmap to remember. What is an ISMS? ISMS stands for Information Security Management System...

Sharpen your design skills

Kevin Tai op 26 January, 2016

As a visual designer I often get the question where I get my inspiration from and how I sharpen my design skills. I’m not giving you some random weblinks (like Dribbble, Behance & Pinterest), tutorials or blogposts, because I expect you already know them or know how to look them up. Instead, I want to challenge you with my secret ingredients...

Get more out of Bamboo with Docker

Sander Brienen op 22 January, 2016

If you search in Google for Docker and Bamboo and skip the Atlassian links, then you will find numerous links on how to create a Docker container for a Bamboo remote agent. Nice to know but what is the advantage of doing that? A remote agent that can be started and destroyed quickly? But you are still limited to the number of remote agents...

Homage to coding guidelines authors

Gert-Jan van de Streek op 12 January, 2016

Code is read much more often than it is written. Guidelines are intended to improve the readability of code and make it consistent across the wide spectrum code. As Python's PEP 20 says, "Readability counts". While we all know how important styleguides are for writing code. We never take time to write one. We always refer to an existing...

Sofware in need

Gert-Jan van de Streek op 11 January, 2016

The software you are writing has dependencies. Probably on a lot of open source. If you are not fully aware of your dependencies you might be in trouble without even knowing.

Integration best practices - thoughts on ESB and SOA

Geert Liet op 11 January, 2016

When talking about integration, there is an infinite amount of tips that claim to lead to the holy grail of integration. Most tips are related to specific technologies and based on the latest and greatest, but in these series I will take an approach which will not be dependent on any specific technology.

Software is maintenance

Gert-Jan van de Streek op 9 January, 2016

Writing software is one thing, maintaining it is another. It requires planning, dedication and it might involve repetitive work. Quality software reduces the overall maintenance pressure during the lifetime of a piece of software. But even then, maintenance will always be part of it. Plan it, live with it. Even better, enjoy it.

Omne trium perfectum

Gert-Jan van de Streek op 8 January, 2016

Lazy developers are the best developers. Search for that and you will find numerous articles trying to explain you why. This assertion has always annoyed me greatly. Not because it is inherently wrong, on the contrary, but because something is missing. And as all good things come in threes, there has to be more.

Agile plans for the coming year

Jaap Weber op 23 December, 2015

It has been a year since I started working for Avisi as an Agile coach. So, this would be a nice time for a retrospective and some planning for the future. With the team, we created a couple of nice products around Agile. We helped multiple companies become more Agile and especially enjoyed the bootcamp trainings with all the fun and games...

How expensive will this feature be in the Agile world?

Jaap Weber op 24 November, 2015

I quite often get the question if hours or story points should be used. The short answer is, you should use both. In this blogpost we will discuss when and how and help you answer the question: How expensive will this feature be and when will it be done? To answer this question I will dive into our best practise about accurate estimates and...

Announcement: data breach!

Daisy Rasing-de Joode op 12 November, 2015

Last week I went to a fair about Information Security. I signed up for two presentations about an adjustment in the law 'Wet bescherming persoonsgegevens (Wbp)' called 'meldplicht datalekken'. This law obligates organizations from January 1st 2016 to report data breaches that affect personal data to the 'College Bescherming Persoonsgegevens...

Atlassian Summit 2015 - San Francisco

Patrick van der Rijst op 3 November, 2015

Atlassian Summit is het customer facing event van Atlassian waarbij de aanwezigen als eerste te horen krijgen welke nieuwe features er aankomen, hoe klanten als Spotify de producten gebruiken en wat best practices zijn.

Security: Easy to Preach, Pretty Hard to Practice

Rein Krul op 13 October, 2015

Recently I registered for an IT Security event, hosting trade shows and seminars addressing IT-security. After registration and logging in on their website with the credentials which were sent to me (by e-mail, in plaintext) something occurred to me: I was missing the 'green lock' in my browser's address bar (). It turns out that the website...

How we redesigned our branding

Kevin Tai op 8 October, 2015

In the past few months we have been working on Avisi’s new branding. We are excited to tell you about the process of our branding and our visual strategy. With a lot of research, sketching and brainstorming we ended up with an amazing result.

ASAS 2015 Guestblog: Agile for non-development organizations

Avisi werknemer op 29 September, 2015

Agile is rooted in software development and so it is unsurprising that most agile thinking and working focuses on better ways of creating software. But there are many organisations that do not develop software themselves, hospitals and municipalities come to mind, what about them? These organizations face problems similar to the ones that...

Life after JSON

Gert-Jan van de Streek op 10 September, 2015

After we all got hooked on XML, we were wondering what was next. Of course we all went with JSON because the minute you see it, you know it's better than XML in a lot of situations. Now that we have been working with JSON for a long time, I was wondering what would be next.

You had me at Hello, World!

Gert-Jan van de Streek op 3 September, 2015

At the first ever ASAS Night, I attended a presentation by Wouter Lagerweij on refactoring / rebuilding software projects. If you are interested, you can find basically the same presentation on his blog. There was a lot in his presentation that I could write about, but I want to stick to this: he had me at "hello".

Gardening in Large-Scale Scrum (LeSS). Our closing keynote

Avisi werknemer op 31 August, 2015

October 14th we'll be hosting the fourth edition of our Agile and Software Architecture Symposium (ASAS). Viktor Grgic will be our closing keynote speaker. Viktor is an Agile coach, architect and developer. He has trained architects and teams, introduced Scrum and occupied the architecture role in many companies such as KvK, Municipality of...

Get 20% discount on our Agile and Software Architecture Symposium!

Avisi werknemer op 26 August, 2015

After three successful editions, we'll be hosting our Agile and Software Architecture Symposium (ASAS) again this year. Our symposium provides architects, developers, requirements engineers and information analysts with a platform to meet their peers, share knowledge, gain new insights and discuss ideas.

Join our Techday about Docker! August 27

Avisi werknemer op 24 August, 2015

At Avisi, we like to stay sharp, share knowledge and have fun. That’s why we organize our so called Techdays every last Thursday of the month. The goal is to create a relaxed setting where we can all learn about and/or share new found technologies, techniques or methods. This Thursday, our former colleague Benny Cornelissen will host a...

Using SkateJS in our add-ons

Patrick van der Rijst op 6 August, 2015

One of our newly released add-ons, Flag Content for Confluence, was built in a such a way that it integrates with the Likes plugin of Confluence, but it was not dependent on it. When testing the add-on with theme add-ons like Brikit Theme Press, we found out that our solution messed up their styling.

Join our ASAS Nights!

Avisi werknemer op 29 July, 2015

ASAS just keeps on getting bigger and better. This year we're adding ASAS Nights to our symposium. The perfect way to warm up for ASAS! ASAS Night September 2nd : Wouter Lagerweij

Techday (in)Security: join us July 30!

Avisi werknemer op 20 July, 2015

At Avisi, we like to stay sharp, share knowledge and have fun. That's why we organize our so called Techdays every last Thursday of the month. The goal is to create a relaxed setting where we can all learn about and/or share new found technologies, techniques or methods.

AUI and Add-ons design

Maarten Arts op 9 June, 2015

When we create an add-on for one of the Atlassian products, we want to create an experience that feels integrated into the Atlassian platform. This is why we’ve decided to as stay close to the Atlassian style guide, also known as AUI, as possible. We’re glad we made this decision as we think it provides the best experience to our users and...

Flagging content in Confluence

Patrick van der Rijst op 2 June, 2015

Unlike - You and 9 others like this.  In Confluence you can like pages, content and blogposts, but what if you don't like them and want to report something? Consider the following situations, we're pretty sure you can relate.

Cross-platform certificate access with Cordova part 1 - Android

Avisi werknemer op 29 May, 2015

Recently, I have been working on a project concerning digital signatures. One very important part of this project involves setting a signature from a mobile device. Since our users are divided between iOS and Android, both platforms had to be supported. From the start of this project, it was clear that we would need to access some of the...

Crash course interface design: join us on May 28th!

Avisi werknemer op 20 May, 2015

At Avisi, we like to stay sharp, share knowledge and have fun. That's why we organize our so called Techdays every last Thursday of the month. The goal is to create a relaxed setting where we can all learn about and/or share new found technologies, techniques or methods. Next week, our Interaction/UX Designer Maarten will host a crash course...

How to inspect a legacy Java application with the Clojure REPL

Gert-Jan van de Streek op 18 May, 2015

When you get used to the REPL in Clojure it's hard to go back to the compile / redeploy round trip in Java. In very complex projects/products it's nice to have a REPL around where you can quickly try stuff. But wait, Clojure runs on the VM and the Java interop is great. Why not add the Clojure REPL to your Java project and take this as a...

Biometric authentication: fingers crossed

Daisy Rasing-de Joode op 11 May, 2015

Biometric features on ING's banking app Biometric authentication. Who does not know all about this? Well, me. So let's start with a concise definition by "Biometrics refers to technologies used to detect and recognize human physical characteristics. In the IT world, biometrics is often synonymous with "biometric...

MoreApp - Direct Connect

Geert Liet op 11 May, 2015

Connecting MoreApp When using MoreApp as our digital form builder of choice, we love the simplicity and power of MoreApp. The fully exposed REST API gives the developer full control when developing applications that connect to MoreApp. When using the API for the first time, there is a learning curve and a level of complexity which takes some...

How images work in

Gert-Jan van de Streek op 7 May, 2015

Our marketing department is not afraid of asking for help. They ask for help on a lot of things, which is not a problem, as longs as it is not about images in Prismic... again... That's why we hired a 12 year old to do some research and write a definitive guide on images in Prismic. These are the results:

The core of agile

Gert-Jan van de Streek op 29 April, 2015

This is one, if not the most important statements from the agile manifesto: Responding to change over following a plan Just about every project these days claims to be agile. I wonder how many projects truly

Safeguarding ambitious growth plans towards the year 2020

Avisi werknemer op 24 April, 2015

Recently, we got a performance benchmark assignment via one of our valued partners, a worldwide leader in IT research and advisory. One of their clients had very ambitious growth plans towards the year 2020, and was eager to know whether their main B2B trading platform would be able to handle their growth plans. The growth comes from both...

Plan versus actual

Gert-Jan van de Streek op 17 April, 2015

It's an interesting topic: plan versus actual. And yes, it's a good thing you ask about the initial plan and the deviation in the actual execution of that plan. It is however important to know where the emphasis is in the question.

Why we work the way we do

Avisi werknemer op 15 April, 2015

Our core business is software development and we're good at it. We know our job and are proud of our work. Our customers say we are professionals and we agree. We listen to our customers, we build what they need and appreciate their feedback on a regular basis.

SSE without Jersey

Gert-Jan van de Streek op 14 April, 2015

Sometimes you are not working on the edge of technology. For example when you have to add something to a project that has not been touched for over 4 years. Or when you are integrating with a product that uses not so up-to-date library dependencies. This is where this blog post starts: in JIRA, with an ancient version of Jersey. And I want...

Using Pedestal with Trapperkeeper

Mitchel Kuijpers op 13 April, 2015

Intro I am currently working on Dash, developed with Clojure. For this project I recently started using two libraries together: Pedestal and Trapperkeeper. Clojure enables me to pick and combine the libraries I see fit, which is one of the reasons I enjoy writing Clojure. But figuring out how to combine libraries can sometimes be tricky, I...

Improved releasing with Maven and Git

Sander Brienen op 7 April, 2015

Back in 2012 I posted the blogpost Maven release plugin setup guide for Git on setting up the Maven release plugin. Now Maven 3 has been out for a while, so it is time to review my findings.

JIRA Administrator Training (21 mei)

Patrick van der Rijst op 7 April, 2015

Bent u JIRA aan het ontdekken of heeft u het gevoel dat uw organisatie meer uit deze tool kan halen? Neem dan deel aan onze JIRA Administrator training op 21 mei! Op deze trainingsdag leren wij u alle ins en outs van JIRA, zodat u dé JIRA expert binnen uw bedrijf wordt.

How a Drip Feed helps Increase Your Add-on Sales

Gert-Jan van de Streek op 2 April, 2015

Most of our Atlassian add-ons started out of frustration. They solve problems that we have internally, or they fill blanks in the Atlassian products. Preparing these add-ons for others to use came as an afterthought. Finding a way to sell them came... after that. Little did we know about marketing and such, but we took it as a challenge and...

Java LDAP connection pooling

Stefan Jansen op 27 March, 2015

One of our software platforms uses LDAP to manage users and organisations. All application servers and webservers connect to the LDAP servers to verify user credentials and such. Unfortunately, after migrating to a new datacenter with new hardware, we discovered some errors in our logging from time to time:...

Building user interfaces with colour blind users in mind

Maarten Arts op 12 March, 2015

The goal of this blogpost is to give developers a heads-up on colour blindness and some simple steps on how to deal with it. If you’re already familiar with this and are looking for detailed research on colour blindness, this post is probably not for you. 1 in 12 men is colour blind According to the Colour Blind Awareness website,...

Serious request: we need your help!

Avisi werknemer op 4 March, 2015

Dear readers, We need your help, we really do. Our colleagues can't stop finishing projects way before the official deadlines. As a result they start wandering through the hallways, dropping in and out of our marketingoffice with 'revolutionary ideas', start discussions about the evolution theory or daydream about the shape of the universe...

External Resources Are Unreliable

Rein Krul op 23 February, 2015

Developing software is one thing, keeping it up and running in production is a whole different challenge. When your software is running in production it will be used in ways you never thought about, and it will behave in ways you've never expected it to behave. A common culprit of problems in production is the use of external resources.

Using personas in software testing

Dave Boschma op 18 February, 2015

Meet 'grandmother' Wilhelmina Petronella van der Linden-Zaagsma. Born on a leap day (February 29, 1928), she was bound to become a very special lady. She is a loving and caring person and especially freehanded. She visits her notary frequently to include new charities to her ever growing will. She lives in a sheltered housing apartment in...

Data destruction done right

Casper Kolkman op 11 February, 2015

In the fall of 2013 we decided it was time to rebuild our infrastructure from the ground up. New hardware, a new server rack and a brand new infrastructure. As you can read here, it was quite the project. When we finished rebuilding the new infrastructure at the end of last year, we obviously had a few beers to celebrate. And then...we...

Dash: the technique behind our wallboards

Avisi werknemer op 6 February, 2015

Dash is a wallboard technology, a type of information radiator that displays vital data for just about everything. Ranging from the progress of the development team to critical business data. Dash is large, beautifully designed, highly visible and easy to understand for anyone walking by. We built Dash intially for internal usage. That said,...

Avisi at INTEGRATE F2F meetup

Barri Jansen op 5 February, 2015

This week, we're in the beautiful (and snowy) town of Avezzano, Italy. Although it's a lovely city with great food, parks and an even greater scenery, it's actually a business trip. We're here for the annual face-to-face meetup with our international partners of the INTEGRATE project. For those of you unfamiliar with this European...

JIRA Administrator training (4 maart)

Patrick van der Rijst op 4 February, 2015

Bent u JIRA aan het ontdekken of heeft u het gevoel dat uw organisatie meer uit deze tool kan halen? Neem dan deel aan onze JIRA Administrator training op 4 maart! Op deze trainingsdag leren wij u alle ins en outs van JIRA, zodat u dé JIRA expert binnen uw bedrijf wordt.

Operation Smooth Migration

Avisi werknemer op 30 January, 2015

After a lot of exciting, challenging and hard work we successfully migrated our PEC platform to our new hosting provider IS Group. The PEC platform is pretty big and serves the Dutch Notary, the Dutch tax authorities and several banks. Thus, a smooth migration was crucial.

Navigating complex Puppet setups

Avisi werknemer op 17 December, 2014

Benny Cornelissen is an Infrastructure Consultant and Solution Developer at CRI Service, technology addict, Mac user, guitar player, cyclist, mechanical keyboard user and Belgian beer aficionado. About a year ago, we asked him to help us design and build a new infrastructure for our company. B enny wrote a very interesting blogpost about...

TostiTalk (TM)

Gert-Jan van de Streek op 8 December, 2014

We talk to a lot of upcoming talent from the local university. Sometimes we're impressed, but a lot of times we realize that there is still a lot of ground to cover for these youngsters. We also know they need to eat at some point during the day. So, we can't help but jump in and spend our lunchtime talking about stuff we're excited about...

A week at Devoxx

Casper Kolkman op 24 November, 2014

Two weeks ago, Avisi gave me the opportunity to go to Devoxx in Antwerp, together with another intern and two colleagues and I had a great week! As a graduate intern from the HAN University of Applied Sciences I really didn't know what to expect, but it was just great.

Eliminating root access

Barri Jansen op 13 November, 2014

Recently, we've upgraded our hardware infrastructure. Instead of migrating all existing machines, we decided to go with the "setup all systems from scratch" strategy. We had a couple of reasons to follow this strategy.

Low-end hardware makes you think

Mitchel Kuijpers op 27 October, 2014

Our development teams have a massive hunger for data. To satisfy this need, all rooms are equipped with a tv and a Raspberry Pi mounted on the back. Over time this resulted in a proliferation of wallboard wannabees running all over the office. Recently we have taken on the assignment to converge everything to a standardized look-and-feel...

Knowledge-driven mobile forms

Geert Liet op 15 October, 2014

Wouldn't it be great if our mobile data collection would be rule-driven to deliver exactly what is needed at the right time? Think of a case where a building inspector would receive dynamic forms on his device that are specific to the context he's in and to the forms already filled in on-site. This would greatly increase efficiency.

The focus lane

Gert-Jan van de Streek op 6 October, 2014

Project planning is easy enough if you work on one project at a time. But when your team works on multiple things at a time and you add maintenance and support tasks, things can get messy and you can lose focus very easily. We have tried a couple of things before we found a process that works really well for us.

Forget about titles - follow up

Maarten Arts op 19 September, 2014

Gert-Jan wrote a blogpost about ‘Forget about titles’ yesterday, in which he writes about the responsibility of the team. He said that members of a team should help each other out when they’ve finished their work, even if that means they have to help out with work they’re not used to do. I completely agree with Gert-Jan and would like to...

Forget about titles

Gert-Jan van de Streek op 18 September, 2014

The one thing that struck me the most when visiting Lean UX was how many people still have trouble understanding how (software development) teams in the agile era should work.

Agile and Lean

Gert-Jan van de Streek op 17 September, 2014

Agile and Lean are NOT methodologies. They are a mindset or a philosophy. If the terms keep confusing you, you probably should take the time to read this and this. If you need the shortest possible explanation

Meet our new Avisi interns

Gert-Jan van de Streek op 8 September, 2014

A very special welcome to the interns of this semester! We found two great candidates that will join us from september until january 2015: Casper Kolkman and Juan David Castellanos. We are confident these two will learn a lot and even teach us new things.

Static dynamic webpages with Baked.JS

Robin van Breukelen op 25 August, 2014

Static dynamic webpages, seems like a contradiction? You want to enable non-techies to make changes to the pages of the website, but you don’t want to go through all the problems you’re going to have by implementing a CMS, and for various reasons you haven’t created your website in something like WordPress. Baked.JS to the rescue! In this...

20% discount on our Agile and Software Architecture Symposium!

Avisi werknemer op 22 August, 2014

After successful editions in ’12 and ’13, Avisi is again proud to host the Agile and Software Architecture Symposium. The mission of the symposium is to fulfil the need for a dynamic platform for software architects. This platform is a place from where software architects, developers, requirements engineers and information analysts can share...

Building an Atlassian Connect add-on

Avisi werknemer op 29 July, 2014

As Atlassian experts, we're invested in keeping up to speed with all the hip new things Atlassian delivers. The Connect platform is certainly one of those hip new things. But it's more than that... actually, it just might change the way we build all our plugins in the future. Therefore, we are currently looking into migrating our plugins to...

Atlassian SDK and release plugin

Gert-Jan van de Streek op 22 July, 2014

Yesterday I wrote about the Maven release:prepare release:perform sequence mistakenly uploading a SNAPSHOT instead of the official release artifacts. This is a follow up specifically for users of the Atlassian SDK that bundles Maven version 3.2.1 (or earlier). If you encounter this error:

2014 first half internships

Gert-Jan van de Streek op 21 July, 2014

We just rounded up the internships for the first half of 2014. We are very proud to announce that once again, one of the interns graduated with a 9. Here's the complete list and the story for each assignment:

Maven release plugin and scm / git version

Gert-Jan van de Streek op 21 July, 2014

For a while I have been wrestling with Maven in the release:prepare release:perform cycle. The problem: Maven builds the right release in the target directory, but uploads a SNAPSHOT to Nexus or Artifactory. This apparently has something to do with newer versions of git (I'm on 2.0.1). Just in case you run into the same problem, here's what...

Creating JIRA tasks right out of Apple Mail

Avisi werknemer op 14 July, 2014

Being a developer and lecturer I have lots of things on my mind, never a dull moment during programming, coaching or teaching. I sometimes feel like a juggler trying to keep as much as balls in the air as possible, so a few years ago I decided to adopt the Getting Things Done time-management method and apply it to my mailbox.

Choices we haven’t regretted

Robin van Breukelen op 7 July, 2014

A year ago we started on the new MoreApp platform. Its predecessor was more of a proof of concept that was sold to some customers. It was time to build a stable, better performing and more user-friendly application that would be ready for the next phase of the product. Since then, we’ve had to make some (technological) choices, and I’d like...

Trusted-Library fail

Avisi werknemer op 2 July, 2014

Since Java 7u21 Oracle introduced a new manifest attribute called Trusted-Library. One would use this attribute to handle mixed code [1] in Java applets or Java Webstart applications. Now before you stop reading... I know applets aren't the greatest tech out there. As a matter of fact I encourage everyone to avoid using this tech whenever...

Seamless development workflow with Git and Atlassian

Avisi werknemer op 24 June, 2014

As Atlassian experts we rely heavily on Atlassian products for our day to day work. Our workflow makes use of Git, Stash, Confluence, JIRA and JIRA Agile, amongst others. It so happens that the folks at Atlassian just recently released a product pack which offers you essentially the same seamless experience. It's called Git Essentials.

Attending AtlasCamp 2014

Avisi werknemer op 23 June, 2014

Last week, four of our colleagues attended AtlasCamp 2014 in the beautiful city of Berlin, Germany. AtlasCamp was held in an amazing conference room of the Maritim Hotel.

He checked e-mail

Gert-Jan van de Streek op 16 June, 2014

Your main task as developer is shipping software. If you suffer from distractions that keep you from it (like I do) it's good to make a list. It's not unthinkable that you find yourself to be on top of that list.

How to do team management in JIRA

Sander Brienen op 16 June, 2014

JIRA is used within a great number of teams as an agile issue tracking tool. In bigger companies different scrum teams will use the same tool to manage the company backlog. Program or project management often set up a corporate backlog of issues from which tasks are distributed across the different teams. But teams are not an entity in Jira....

Messaging with Be Informed 3.11 and a Full javascript stack

Geert Liet op 11 June, 2014

This blogpost is about creating an integration concept with the newest Be Informed version (3.11) and a modern application stack, including React and node.js. Be Informed is a business process platform which allows for modelling an application instead of coding it, see their website for more information. React is an javascript framework for...

JSON datamapping using Groovy

Avisi werknemer op 10 June, 2014

Translating pieces of data to JSON is a common practice for most Java devs. When building for example a RESTful API you probably have a library like Jackson under the hood for doing POJO-to-JSON transformations and vice versa. While this is great in a lot of cases - like building API's - there are times when POJO's don't really add anything....

Creating Camel routes on-the-fly using OSGi

Avisi werknemer op 5 June, 2014

A while ago I found the need to create routes on-the-fly with Apache Camel. This is something you wouldn't do very often, most of the time the endpoints you're about to connect inside a route are known during development. Say for instance you want to route a XML message from a Jetty endpoint to a JMS queue. You wouldn't need any dynamic...

Using Pixelapse as a designer among developers

Maarten Arts op 26 May, 2014

As a designer, I’m a minority at Avisi. Other than some occasional HTML & CSS, I don’t work with code. I don’t touch my Terminal every day and I certainly don’t push to git every single week. Instead, I use software like Axure and Adobe Cloud to create graphics, wireframes, logo’s and other useful design stuff that my colleagues need.

Continuously exercise your code ownership

Gert-Jan van de Streek op 21 May, 2014

If you are outsourcing your software development you must think about the ownership of the code. Every country has it's own legislation about this, but often the ownership defaults to the author by means of copyright laws, hence the contractor. This is not good for a customer.

Software Development Without Relations

Avisi werknemer op 19 May, 2014

No, this post is not about the relationships between developers. They are normal people too. It is more about the fact that, for over 20 years already since the rise of OO languages like Java, developers are still trying to get data into relational database tables. Of course there are libraries like Hibernate that do the Object to Relational...

Don't team up with a Type III developer

Gert-Jan van de Streek op 15 May, 2014

There are two types of great developers. The first type is inimitable in what he/she does. You can't keep up with the speed of his work. He writes thousands of lines of quality code where others write 10. Or he writes 10 lines of code where others need a thousand.

My deep-dive into website development

Robin van Breukelen op 12 May, 2014

Recently, I was tasked with creating the new MoreApp website. The last time I had done any web development was back in the days that was an acceptable way to do styling and DHTML was still a thing. Needless to say: I don’t do a lot of web development and don’t know much about it. This had to change, so I took a deep dive into modern-day web...

Two-factor authentication on OSX (a YubiKey example)

Jeroen Veldhorst op 6 May, 2014

Authentication As described in the blog "Exploring Hard Tokens", the combination of a username/password for acces control has some "big" disadvantages. Passwords can be cracked, retrieved by social engineering, read from faulty systems, retrieved from unsecured internet access, etc.

Content management with Prismic

Gert-Jan van de Streek op 1 May, 2014

Our first project that makes use of the writing room and content query API from Prismic has been live for a while now. We are working on a second project using Prismic so it's time to let you know what we think of it.

How to keep a fast build with Browserify and ReactJS

Mitchel Kuijpers op 25 April, 2014

Our current project is based on ReactJS and uses Gulp.js as a build tool and Browserify to assemble all the javascript. We used the following versions for this example: Browserify: 5.9.1 Watchify: 1.0.1 Gulp: 3.6.0 When I started with a build I created a naive gulp task to build the javascript:

New virtualization infrastructure

Gert-Jan van de Streek op 15 April, 2014

Our infra will have a big upgrade next week. At this very moment the latest issues are being addressed and we will start rolling with a new virtualization setup! But why invest in hardware at a time where cloud / iaas / paas providers are popping up like mushrooms?

Why you should use BrowserSync

Mitchel Kuijpers op 10 April, 2014

We use Grunt with LiveReload and it is a serious productivity booster having your browser reload when you change some css or javascript, especially since we have pretty big screens. LiveReload is pretty easy to configure but it is always a bit of hassle, you have to include a little html snippet in your body or install a browser plugin which...

Techday 'Go' at Avisi. Join us!

Avisi werknemer op 17 March, 2014

Guestblog by Geert-Johan Riemer, the guestspeaker at our Techday on the 27th of March. In november 2009 Google released Go, an open source programming language that makes it easy to build simple, reliable, and efficient software.

HTML5 canvas in the browser and on the server

Mitchel Kuijpers op 11 March, 2014

HTML 5 Canvas in the browser and on the server For our upcoming event Asas 2014 we are currently working on a custom ticketing system. One of the requirements we got from our UX designer is that it should be possible to preview the ticket you will get on Asas 2014. And ideally we should be able to print an exact copy of the preview. Our...

Integration is often like a trade mission

Gert-Jan van de Streek op 11 March, 2014

Typical trade mission: minister of foreign affairs shakes hands with other minister of foreign affairs. People smile, take pictures, sign an intention agreement and off they go. Behind the scenes the hard work is done. People trade, sell and do the actual work.

What's on your mind? We'll blog about it!

Avisi werknemer op 25 February, 2014

Here at Avisi we're all about sharing our knowledge and experience. That is one of the reasons why we blog. By blogging we wish to teach you all kinds of cool stuff and answer questions that are out there.

JIRA Agile - Card colors

Patrick van der Rijst op 21 February, 2014

Within JIRA Agile you're able to create KanBan or Scrum boards. These boards allow you to get a better overview of your tickets. What most people don't know, is what you're able to do with the card colors...

HipChat room versus Confluence space

Gert-Jan van de Streek op 12 February, 2014

Normal procedure for every project we do is to create a git repository in Stash, a project in Jira for issue tracking and a space in Confluence for documentation. In our last project we ended up with an empty space in Confluence but still, we didn't miss anything. What happened? The answer is HipChat.


Gert-Jan van de Streek op 6 February, 2014

There is a REST service that we test with cucumber, using cucumber.js. The first implementation was very REST oriented. Reuse of the tests for the user interface was pretty much impossible because the tests were technical, not functional. For that reason we label non functional tests cucumbersome.

A closer look at our Confluence Add-ons

Patrick van der Rijst op 9 December, 2013

About Confluence Collaboration, sharing, discussions, documents, knowledge, wiki, intranet. These are some of the keywords people use when talking about Confluence. Confluence started out as a wiki-like system but it goes a lot further than that these days. We've seen it (or installed it ourselves) in many different forms, like (social)...

Scaling Agile in the Enterprise

Sander Brienen op 5 December, 2013

Atlassian Summit was a while ago already. It was during the event that I presented a way to implement the Scaled Agile Framework in JIRA. The full video of my talk can be found in the Atlassian Summit archives. During my Summit talk, I discussed three enterprise challenges when scaling Agile; process and documentation culture,...

Construct your test objects safely and easily

Avisi werknemer op 5 December, 2013

I am currently working on an application that has very high test coverage, which usually means applying changes is a safe and relatively easy task. Still, I felt that I was losing a disproportional amount of time fixing unit tests that failed after a change. We all know frustration is one of the best drivers of improvement; when I was facing...

Confluence 5.4 released

Patrick van der Rijst op 4 December, 2013

Confluence 5.4 Yesterday, December 3rd, Atlassian released Confluence 5.4. The main highlight of this new minor release is better integration with JIRA and JIRA Agile. JIRA, in combination with JIRA Agile and Confluence, now offers you full traceability of your Scrum process.

Projects in JIRA. Why?

Sander Brienen op 24 November, 2013

At Avisi, I have been working with JIRA since 2007. We are using JIRA for many different processes, like sales, marketing, financial control, etc. As a developer I am used to work, think and track issues in projects. But when you want to track a business process in JIRA, the term project all of a sudden becomes a problem.

Trends at Devoxx 2013

Jan Bakker op 20 November, 2013

Every year there is a large (mostly Java related) software engineering conference in Antwerp Belgium, named Devoxx. Together with several Avisi engineers we visited Devoxx to learn about new technologies, meet other engineers from all over Europe and have fun together. For me, these are the trends / highlights at Devoxx:

HipChat! Easy communication

Patrick van der Rijst op 19 November, 2013

Atlassian Hipchat is a Private Group Chat and IM Service. It allows you to communicate within rooms, get build status notifications, send files, use on any device and much more.

Feel the pain

Gert-Jan van de Streek op 17 November, 2013

Some software development teams are so perfectly balanced that more work comes out than the sum of the work of the individual members. It's a team of skilled experts, that get the most out of themselves and bring out the best in others. If you are invited to join such a team, expect to feel pain. The pain of trying to keep up with the pace...

System intolerance

Gert-Jan van de Streek op 15 November, 2013

In the systems integration field we often encounter systems that more or less frustrate the integration process. An example is a system that sends confusing messages or messages that clearly violate interface definitions. Requests to the owner of that system to fix those messages might result in improvements that work out better for...

Introducing Confluence Questions

Patrick van der Rijst op 25 October, 2013

Interruption It happens a lot, you get interrupted by questions from fellow colleagues by chat, by email or just them walking by. It's normal honestly, you have answers and they need to know. But what if you could share your answers with the rest of the organization? Here is where Confluence Questions comes in. Answers to your questions,...

Introducing JIRA Service Desk

Patrick van der Rijst op 23 October, 2013

Your team has a job to do. Your customers expect efficiency and your business depends on it. In comes JIRA Service Desk, a brand new JIRA add-on that combines an intuitive user experience for your customers with powerful SLA support, customizable queues, automated request management, and real-time reporting. All the productivity and power of...

My top new add-ons from Atlassian Summit 2013

Sander Brienen op 22 October, 2013

Here it is, the blog post I promised about the coolest new add-ons released during Atlassian Summit 2013. To be clear, these are the add-ons I personally found most interesting and also had time to look into. They are either entirely new add-ons or they offer significant new features for the existing ones.

Java Mission Control

Avisi werknemer op 21 October, 2013

If you haven't already done so, I encourage you to update to JDK 1.7 u40 (or higher, u45 has just been released) as soon as possible. Update 40 shipped with new monitoring and diagnostics tool called Java Mission Control.

Praise is an issue type

Gert-Jan van de Streek op 17 October, 2013

Issue trackers most often contain issue types, like 'Bug' or 'Feature Request'. These are about stuff that is wrong, or stuff that is missing. I would like to introduce an issue type called 'Praise'. Use it when you feel a developer has gone the extra mile to solve a problem, or to compliment on a new feature that shines!

Storing files in a relational database?

Avisi werknemer op 15 October, 2013

It's a common belief among developers that storing binaries in a database is not a best practice. It is particularly believed to be slow in both read and write performance. A common solution is then to store binaries as files on a (networked) filesystem while keeping a reference to those files in the database. While this is fine in most...

Life without a scrum master

Gert-Jan van de Streek op 10 October, 2013

Team member: "We cannot proceed with the project before we have a scrum master". Other team members nod... project stalls. Actual conversation, overheard 2 times on 2 different projects in the last 2 weeks.

Bugs with a soul

Gert-Jan van de Streek op 7 October, 2013

I love bugs with a soul. Bugs that are not straightforward. Bugs that keep you awake at night. A bug that fights back. Bugs that manifest only in very specific situations with very specific data and for very specific users. A bug that stays under the radar, that is undetectable with all the bug preventing tooling you have in place. Bugs that...

All software is embedded

Gert-Jan van de Streek op 3 October, 2013

Embedded software is mostly referred to as software that runs on devices that don’t look like computers. The software is very tightly integrated with the device and it’s features. It runs most efficiently and interacts in the best possible way with the capabilities offered by the device. I’m thinking all software should be embedded,...

Summit 2013 announcements

Sander Brienen op 3 October, 2013

Today was the big day for Atlassian Summit 2013 with the opening keynote where all the big announcements were made. Co-founders and co-ceo's Scott Farquhar and Mike Cannon-Brookes traditionally open the summit and this year they had yet again cool stuff to announce. Here is a brief overview of the all new things announced. More in-depth...

Avisi @ Atlassian Summit 2013

Sander Brienen op 2 October, 2013

Avisi is attending Atlassian Summit in San Francisco this week. A week full of announcements, meeting other add-on vendors and experts and talking to users of the products. It will be an exiting event!

A Storm is cooking

Robin van Breukelen op 16 September, 2013

My previous blog post on the real time computational framework called Storm received quite some responses. One of which was about a very nice book on the framework, called: ‘Storm Real-time Processing Cookbook’. I got my hands on a copy of this book and I would like to share with you my thoughts about the book.

Creating a Dynamic Plugin with DotCMS and Maven

Mitchel Kuijpers op 11 September, 2013

Avisi recently started using dotCMS. We are currently moving our old website from Wordpress to DotCMS. On the old website there is a Twitter feed which we got from a Wordpress Plugin. For DotCMS we had to create our own widget because their given Twitter plugin makes use of the old Twitter API. Getting the DotCMS jar in Maven I will walk you...

Reward for reducing technical debt

Gert-Jan van de Streek op 10 September, 2013

I refuse to understand the discussion about 'point junkies'. In short: software development teams seem to exist that are so focussed on earning story points that supplementary requirements are completely ignored. Performance, code quality, stability, etc are important factors for engineers and if you find yourself or your team in such a...

Forward fixing instead of rolling back

Gert-Jan van de Streek op 9 September, 2013

Often a lot of effort is put into the possibility of rolling back changes to a production system. The amount of time and money wasted on rollback scenario's is enormous. I realize not everybody agrees with calling this 'waste', but I still feel there is a better way.

You build it, you run it

Gert-Jan van de Streek op 6 September, 2013

This is a quote on a blog from 2006 from Werner Vogels (CTO Amazon): The best way to completely automate operations is to have to developers be responsible for running the software they develop. It is painful at times, but also means considerable creativity gets applied to a very important aspect of the software stack. It also brings...

Requirements you don't want

Gert-Jan van de Streek op 5 September, 2013

If you are building software, you need requirements. They are input for implementation and test and they can serve as means of acceptation. Requirements can be as explicit, implicit, formal or informal as long as it works in your particular situation. That said, if you have requirements, they must make sense. I often see the 'too many...

Changing XML property values with SED and REGEX

Patrick van der Rijst op 14 August, 2013

I'm currently working on a project where we need to be migrating an application from one environment to another. Because of that, some configuration properties will change, like the database connection for example. I wanted to keep the main configuration file intact and only replace some of the values, but then it became a bit painful.

Java: Stripping namespaces from XML using DOM

Rein Krul op 24 July, 2013

Although we usually like to enforce strict rules on our data, sometimes we just like to loosen it up a little. Don't get me wrong, namespaces definitely have a place and we use them to enforce contracts on our data. But sometimes, we don't need (and thus, want) that layer of complexity.

Keep your JIRA workflows clean and simple

Tomas Theunissen op 3 July, 2013

When we started using JIRA we created workflows that reflected our working processes. These first workflows were simple but a bit constrictive. For example when you started work on an issue (status in Progress), you could not transition it back to Open, only to on-Hold. And generally speaking, that's what we wanted, but what about when you...

Tools for building a real time analytics platform

Robin van Breukelen op 1 July, 2013

Recently I did a bit of research on tools that are often mentioned in articles about 'big data' and real time analytics. Through this article I hope to provide some insight in how some of those tools might be used together to build a real time analytics platform. The tools I used in this particular case are Storm and Apache Camel.

Why you should always hire an expert for tool or process implementation

Yanne Veronneau op 27 June, 2013

Over the years, Avisi staff have developed a wide range of expertise in the field of software development. This led us to offer expert services for such things as Agile development, 'Big Data', software security, dev process, code audits and, my personal specialty, Atlassian products. As experts, we often meet potential clients who hesitate...

JDBC datasource password encryption in JBoss AS7

Rein Krul op 10 June, 2013

At Avisi we maintain an application platform where the platform (VM's, databases, LDAP, etc.) is maintained by a third party. Modernizing our deployment processes, we obtained ownership of the platform's configuration. This brought up a practical issue: we don't know the passwords used by the applications to connect to the services provided...

Lessons learned from using Apache Camel, MTOM and JMS

Robin van Breukelen op 28 May, 2013

Recently, I did a project that involved sending messages from a database or file system to a SOAP service. Because it solves a lot of integration problems, I chose Apache Camel to handle the integration challenges with the various components. During the implementation of the project I learned a few things that I would now like to share with...

Meet the new JIRA: JIRA 6 available today!

Patrick van der Rijst op 27 May, 2013

Modern. Fast. Mobile. Simple. JIRA 6.0 is a completely new JIRA.  The redesigned look and feel brings a whole new user experience to JIRA. It is modern and simple, clearing away the clutter so that you can get your work done faster.  It's also mobile so you can stay connected to your project on the go...

Agile Applications Lifecycle Management; a discussion

Sander Brienen op 24 May, 2013

As an Atlassian experts, we are often asked to help teams implement their development process in the Atlassian tools. Often, there are many questions in the area of Applications Lifecycle Management (ALM). This inspired us to invite a few of the bigger Dutch companies to discuss the topic further. In line with our Agile Software Architecture...

One click deploy coming soon

Gert-Jan van de Streek op 17 May, 2013

After a successful proof of concept for our one click deploy framework, we are now planning for the first production implementation. Here is a quick impression of how this is going to look:

JBoss AS7.1 and RESTEasy: upgrading Jackson

Rein Krul op 7 May, 2013

We're currently in the process of upgrading our application platform from JBoss 5.1.0 to JBoss AS7.1.1. Since it's quite a big change (especially the transition from AS6 to AS7) things tend to break where you don't expect them to. When writing blog posts, I like to present solutions for problems I encounter in my everyday engineering...

Testing your GigaSpaces XAP application

Robin van Breukelen op 18 April, 2013

Very often when I deliver a GigaSpaces training I get asked “I like the technology, but how would you recommend we test our XAP application?”. This happened most recently during the GigaSpaces XAP Advanced training I held in Kiev. So I thought it would be a good idea to answer that question through this article so that everyone can benefit...

Danny Cobussen on one click deploy

Gert-Jan van de Streek op 17 April, 2013

In our series about the interns currently working at Avisi the spotlight now turns to Danny Cobussen. Danny is working on a concept we call 'one click deploy'. One click deploy is about installing applications to a cloud environment where the cloud is not a vendor SAAS offering, but a cloud environment that is fully under the clients control.

Less than two minutes

Jan Bakker op 15 April, 2013

One of the most important aspects of work that you are doing, takes only 2 minutes... And often, that is the part that gets postponed or forgotten.

Multiline Regular Expression

Mats Stijlaart op 15 April, 2013

This week I had to help a colleague out with a regular expression (or regex). We came up with an interesting regex but ran into an unexpected Java problem, so I thought I'd share the results with you.

Software acceptance

Gert-Jan van de Streek op 4 April, 2013

Once upon a time when software was delivered to a customer the final phase in the project was acceptance. Today the iterative approach in agile software development  incorporates acceptance as a recurring reality. This limits surprises afterwards, but does it guarantee project success? 

Mats Stijlaart on plugin frameworks

Gert-Jan van de Streek op 3 April, 2013

This is the next post in our series about the interns that currently work at Avisi. This time we introduce Mats Stijlaart. The Atlassian plugin framework is used on several projects to enable seamless extensions. Mats's assignment is all about finding an alternative for, or confirm the choice of, the Atlassian plugin framework.

Confluence 5.1 - Blueprints

Tomas Theunissen op 2 April, 2013

It has only been 1,5 months and Atlassian already released their next major version of Confluence. Confluence 5.1 is centered around page templates, which are known as 'blueprints' inside the application. Blueprints In previous versions of Confluence there were two types of content; pages and blogposts. When you created a new page or...

Stop ignoring my capitals Git!

Mitchel Kuijpers op 27 March, 2013

We use Git as our version control system and recently I had an issue while refactoring some classes in a Java project. If I changed a filename by changing a letter to a capital, Git would simply not pick up the change. For example: $ mv $ git status No changes detected

Want an XML schema viewer in Confluence wiki?

Yanne Veronneau op 26 March, 2013

This is a guest blog from Sarah Maddox, a technical writer, author and blogger at Atlassian. See her original blog post here. Want an XML schema viewer in Confluence wiki? You got it. Avisi have developed two nifty macros to display an XML schema (XSD) in tabular and graphic format on a Confluence page. The XSD Viewer is a new add-on for...

Using gitflow and still merge often

Gert-Jan van de Streek op 25 March, 2013

Some people oppose to the idea of using gitflow because it conflicts with what Martin Fowler says: “In practice it’s often useful if developers commit more frequently than that. The more frequently you commit, the less places you have to look for conflict errors, and the more rapidly you fix conflicts.”

Building software for fun

Gert-Jan van de Streek op 21 March, 2013

No matter how much fun we have in building software, software is hardly ever built for fun. Customers have a need for something, a requirement to fulfill, a use case for it. And they are paying to get it done.

Reverse staging

Gert-Jan van de Streek op 20 March, 2013

In software development, it's pretty normal to stage your deliverables from your Development environment to Test to Acceptation en finally to Production (DTAP). On it's way to production your software meets different data sets, hopefully improving in quality and relevancy.

Complex and simple architectures

Gert-Jan van de Streek op 19 March, 2013

I love complicated architectures, architectures that involve numerous components, failover constructions and what not. But sometimes simple architectures draw my attention and amaze me because of their straightforward and refreshing simplicity. Let's take load balancing as an example:

Mitchel Kuijpers on testing frameworks

Gert-Jan van de Streek op 15 March, 2013

A couple of interns started work at Avisi recently. Everyone of them is working on an interesting assignment. We will introduce them in the coming weeks on the blog. Today we are featuring Mitchel Kuijpers. Our testing framework is based on Selenium/webdriver and uses SauceLabs for execution. It's a typical code first solution. Mitchel's job...

Scrum - A View From the Other Side

Avisi werknemer op 6 March, 2013

I have been working in Scrum teams for quite some time now, and I am a big fan of the method. One thing I always wondered about however is why product owners seem to change their minds so often after a sprint delivery. The last few months I got the chance to experience Scrum from the product owner's side and it really confirmed the value of...

The New XSD Viewer Plugin for Confluence

Avisi werknemer op 5 March, 2013

About this post: This guest blog was written by Brigitte Meijer, Information Analyst & Requirements Engineer at BmIT. She is a valued collaborator of ours who we regularly hire for consultancy. We have asked her to share her views on our recently released plugin, the XSD Viewer for Confluence. This is what she wrote: We are currently...

Open source maturity

Gert-Jan van de Streek op 4 March, 2013

Just about every software project uses massive amounts of open source libraries. Sometimes carefully chosen, often mostly pulled in via transitive dependencies. Some projects are very aware of what they use, other's are happily ignorant about it. In almost all cases it is wise to keep a catalog and some idea about the quality of the code you...

Document XML Schemas in Confluence, the Easy Way!

Sander Brienen op 28 February, 2013

Documenting an XML Schema Definition (XSD) can be a tiring process. You first load a file in an XSD viewing tool like XMLSpy, you then make screenshots of the areas of the definition you want to display and finally, you paste them into your documentation. Of course you have to repeat the entire process whenever the file changes in any way....

W3Conf 2013 - Day 2

Tomas Theunissen op 22 February, 2013

Thursay Febuary 22nd, San Francisco CA W3Conf is W3C’s an­nual confer­ence for web pro­fes­sion­als who want­ to hear the lat­est news on HTML5, CSS, the open web platform and their place in it... See day 1 resume here Yesterday was a very interesting day… so expectations are high for today! Here we go!

W3Conf 2013 - Day 1

Yanne Veronneau op 21 February, 2013

Thursay Febuary 21st, San Francisco CA W3Conf is W3C’s an­nual confer­ence for web pro­fes­sion­als who want­ to hear the lat­est news on HTML5, CSS, the open web platform and their place in it... So it's been a lot of travelling and a lot of sunlight since wednesday morning when we hopped on the train to Schiphol airport. But here we are in...

Confluence 5 is coming!

Patrick van der Rijst op 14 February, 2013

Atlassian is launching new versions of their worldwide used tools, Confluence 5 and JIRA 6. So what is it bringing and is this interesting enough for you to upgrade? Confluence 5 In this blog we'll update you on what's Confluence 5 is going to bring.

Drag 'n drop your photo (and leave the technical details to us)

Avisi werknemer op 13 February, 2013

The Problem Impressed by the likes of Facebook, Instagram and Twitter, and how they handle image upload, I decided I wanted to offer the same kind of accessible experience for an application I'm working on. Not able to find a turnkey component that met all of the requirements, I decided to built the perfect solution myself (of course,...

Raspberry Pi or Apple TV?

Martijn Boss op 17 January, 2013

I use an Apple TV at home and am pretty happy with it. But last year Avisi held one of their techdays about the Raspberry Pi. One of our colleagues had one at home and showed us some of its capabilities. I have to admit my interest was piqued. I had the opportunity to bring one home for the christmas vacation and it was the perfect...

Why pushing a deadline helps

Gert-Jan van de Streek op 14 January, 2013

Not all projects are as structured as they should be. Having multiple projects means some lack the attention they need. Some of these projects can stall if it becomes unclear what or who we are waiting for. I have learned that there is a quick way to get out of this situation:

Apache Camel's Scala DSL explored

Robin van Breukelen op 7 January, 2013

Introduction Some weeks ago a client approached us because he wanted some assistance with his IT infrastructure. The client has many systems that interact with each other and are quite tightly coupled. Due to some upcoming changes in their business, the time had come to start thinking about how to improve their architecture. One of the goals...

Agile Enterprise Architecture

Sander Brienen op 21 December, 2012

Last november I attended the very interesting LAC conference (the Dutch conference on enterprise architecture). The theme this year was "The Open Architect". Looking back at the conference and the different talks, one can clearly see that agile principles have been infiltrating the enterprise architecture world. Here are a few examples...

System integration requires breadth of knowledge

Gert-Jan van de Streek op 14 December, 2012

As a system integration engineer you need a broad range of skills. These skills are probably more likely to be defined by a breadth of knowledge rather than a depth of knowledge. Skills must include general software engineering (or plain coding...), knowledge about protocols, but most importantly general problem solving skills. Plus it helps...

Girls in ICT, is Collaboration the Key?

Chantal Ekkelboom op 12 December, 2012

On the way back to the office from a meeting, a colleague and I were talking about a presentation we had given just a few weeks before at a high school close by. We had been invited by VHTO, an organization that aims to stimulate women's implication in technical sectors, like ICT. We went over there to share with a bunch of 13 and 14 year...

Your world gets smaller, so venture beyond it!

Avisi werknemer op 12 December, 2012

When I was a little kid my parents often took my little brother and I to a sand quarry to play or pick berries; later, when I was in my early teens, we spent summer holidays near an active drifting sand plain. These places looked huge then; a trek across the sand felt like an expedition into unknown territory, the slopes of the quarry looked...

Consistent performance testing with Oracle, is it possible?

Avisi werknemer op 11 December, 2012

Ever wanted to improve a badly performing Oracle 11 database, or parts of it? How would you know for sure the performance improved for end users? An Oracle database is a complex entity. It has all sorts of mechanisms to improve and optimize performance, like caching results, creating and caching execution plans, caching dictionaries, etc....

HTTP Strict Transport Security

Barri Jansen op 4 December, 2012

For reasons of convenience most secure websites are accessible through both HTTP and HTTPS. On request, the HTTP site simply redirects the user to the HTTPS site. This method, however convenient, does pose a considerable security risk. Indeed hackers can easily perform a 'man in the middle attack' based on the HTTP request.

Jackson and parsing streams: a short story about a big pile-O-JSON

Rein Krul op 29 November, 2012

Every now and then you come across an interesting engineering challenge. What defines an 'interesting challenge' differs for each of us. For me, the kind of problems that spark my interest involve parsing data streams, especially larger amounts of data (probably because it's low-level in nature and there's a hardcore feeling that comes with...

A JIRA Workflow for Everything

Barri Jansen op 28 November, 2012

Long ago, we started using the issue tracker JIRA to support our development projects. The main reason we chose JIRA then was the awesome custom workflows.

Consuming OAuth-secured SOAP webservices using Spring-WS, Axiom & Signpost

Rein Krul op 22 November, 2012

OAuth is gaining popularity these days: large corporations like Google[1], Microsoft[2] and Facebook[3] have started to embrace OAuth for their services, especially since the introduction of OAuth 2.0. For example, Facebook uses OAuth to give external applications (or Facebook Apps) access to profile information. This is the primary use case...

The user and its password

Mats Stijlaart op 22 November, 2012

Many applications make use of user management and user authentication. It is a commonly used and understood aspect, but I think we are doing it wrong.

The future of IT starts with the children...

Jan Bakker op 19 November, 2012

Before structured educational systems, back in the days and probably still so at many places, parents taught their children the craftsmanship skills that they acquired from their parents. The kids helped their parent with cleaning up, later on, sanding woodwork, making small parts and at the end creating works of art themselves. Guess its a...

The Women Problem in IT

Robin van Breukelen op 19 November, 2012

At Devoxx 2012 ,Trisha Gee held a very good session titled: “The problem with women: a technical approach”. Obviously, this attracted a lot of attention.

Improving our (Agile) process

Avisi werknemer op 15 November, 2012

I attended two presentations on improving the Agile process once it's implemented. Sven Peters of Atlassian gave us seven ideas to make good teams great, and Trisha Gee and Isra Rodriguez of LMAX talked about the problems they encountered using the Agile process.

Spring - Scala

Robin van Breukelen op 15 November, 2012

At Devoxx 2012 Arjen Poutsma held an excellent presentation on Spring integration in Scala. The project is called spring-scala and offers some very nice features that definitely support Scala projects. With the creation of spring-scala SpringSource brings (amongst other things) a great dependency injection framework to Scala. Spring is...

Serious business, or just tinkering?

Avisi werknemer op 14 November, 2012

Today at Devoxx I saw two presentations back-to-back that dealt with integration of sensors and controllers with your personal computing devices, but without the need to pick up a soldering iron.


Gert-Jan van de Streek op 14 November, 2012

A while back we wrote about proper REST with json. While standard wise nothing much changed, implementation wise Spring came up with a HATEOAS implementation.

Purple Pancakes

Barri Jansen op 12 November, 2012

This weekend me and the kids decided to do something different. Something a bit crazy. We decided to make purple pancakes. At the grocery store we bought some purple coloring, and after making the batter we added some purple to it (and yes, I knew the kids might get a bit overexcited from this, but sometimes you have to take the risk). The...

Freedom of Choice

Barri Jansen op 1 November, 2012

Software development is a creative engineering process. Successful software projects require teams of highly skilled modern day craftsmen. Each individual has her/his way of getting into that creative state of mind and has their own environment preferences.

To Boldly Retro Where no one has Retroed Before!

Gert-Jan Bartelds op 31 October, 2012

Several years ago I picked up a copy of Agile Retrospectives: Making Good Teams Great at a used bookstore. I'll be honest, the main reason I bought it was that it was cheap. Yep. That and the fact I liked Pragmatic Thinking and The Pragmatic Programmer so much, two other books from the same series. After reading it, I remember not being...


Gert-Jan Bartelds op 30 October, 2012

This is just a short blog to draw your attention to the latest edition of Thoughtworks' Technology Radar.

Security is Important, but how Important is It?

Barri Jansen op 29 October, 2012

Is security important? Of course it is, but it seems like a lot of people don't really occupy themselves with it too much. I understand that of course because security can definitely be a hassle. I guess the most important thing regarding security though is that people are consequent in their actions. So let's do a bit of self reflection on...

Oracle Hugger Goes MySQL

Gert-Jan Bartelds op 25 October, 2012

I started working with Oracle databases in 1997. Ever since a former employer switched from Sybase to Oracle 8. Back then, databases were new and somewhat intimidating to me. Having just recently come up to speed with Sybase, after working with it for a few months, I now found myself suddenly transported into Oracle-land and told to forget...

The Royal Goodbye

Barri Jansen op 24 October, 2012

Yesterday we had to say goodbye to someone we collaborated with on a couple of projects for almost 3 years. The 3 party project we were recently working on together is done and his employer found a new challenge for him elsewhere. As is our tradition, we like to say goodbye properly and take the opportunity to thank people for their...

A bug's life

Gert-Jan van de Streek op 24 October, 2012

It turns out not to be an easy task to control issue databases. Without proper care, they turn into big cabinets filled with bugs that nobody looks after.

Do I Miss the Confluence Markup Editor?

Barri Jansen op 22 October, 2012

With Confluence 4 Atlassian decided to get rid of the old wiki markup content editor, a kind of 'WordPerfect 5.1' editor that would let you create and edit content 'under water'. I have to admit that initially, I was pretty sceptical about the change (and I wasn't the only one). Personally, I liked the old wiki markup editor a lot. Firstly...

Preserving Documents Forever

Barri Jansen op 17 October, 2012

The goal of my current project is to save documents forever. Yes, forever! I know that can sound a bit silly, but the idea really is that these documents should be preserved (and be usable) for generations to come. The Background So first, a look back at recent history... Think about a document created in 1991, about twenty years ago....

Hard Tokens - A Brief Update

Barri Jansen op 15 October, 2012

  For almost a year now I've been testing a Yubikey hard token. Basically, it's USB-key that adds strong two factor authentication to the process of logging in to my computer. You can check out my previous blog post on exploring hard tokens and the need for better identity management. Now it's time to update you on my experiences thus far......

That little extra in people

Gert-Jan van de Streek op 11 October, 2012

We have always been looking for extraordinary and special people. We are convinced that awesome people make an awesome company. Recently we have learned that we should specifically be keen on people that bring something extra to the table. A rare specialism, scarce knowledge. Almost always this automatically comes with a drive and motivation...

Big Data - Not Just a Size Issue

Robin van Breukelen op 11 October, 2012

Today, many companies face an ever growing pool of data they need to store. Data such as logging user activity, audit feeds, marketing data, user analysis data and so forth... Whatever the case, large amounts of data are no longer the exclusive realm of the Googles and Microsofts of the world. More and more companies realize they need to...

Configuring Camel to use HornetQ 2.2.13 in JBoss AS 7.1.1

Avisi werknemer op 10 October, 2012

JBoss AS 7.1.1 has version 2.2.13 of the HornetQ messaging server built-in. I needed to use JMS for a Camel route from outside the container and found that configuring and using HornetQ is not really difficult. It can be confusing however, mainly because the documentation and examples I found often refer to a different version of either...

Testing with Selenium & Saucelabs

Barri Jansen op 10 October, 2012

A very important part of our software development cycle is functional testing. Luckily, functional testing techniques have evolved tremendously since the dark days of old school testing. Back then, testing was done with countless Excel sheets each having multiple tabs that reflected all the individual scenarios. Each tab looked a bit like...

The Time my Computer was Stolen - Or How I Learned to Love the Cloud

Yanne Veronneau op 9 October, 2012

They say you don't truly appreciate something until it's gone. Well, maybe things on your computer don't need to be gone after it dies or, as it was my case recently, after it gets stolen... We all know it, backing up your stuff is a real pain. And in my experience if something horrible is going to happen, it usually happens right in that...

Quality - The Team and the Details

Barri Jansen op 8 October, 2012

Quality is a term everyone uses. Everybody thinks it's important. And of course, everybody wants it. But what is quality exactly? Look it up on wikipedia and you'll quickly see it refers to some very different concepts.

Fun and Teamwork!

Barri Jansen op 3 October, 2012

Quality software, qualified personel, staying up to date with the newest technologies, delivering better and faster, always learning, always improving, always striving to making better software... Those are just some of the things Avisi stands for. If you've been reading this blog at all, you would know these things are an important part of...

Re-spanning bootstrap columns

Gert-Jan van de Streek op 1 October, 2012

Bootstrap has a few utility classes for responsive design. Among those .hidden-tablet and .hidden-phone. While the documentation warns to use 'on a limited basis', they can be used for various creative purposes. One is in combination with the fluid grid.

Stress Test Lessons from the Banking Industry

Barri Jansen op 1 October, 2012

Our international economic system is highly dependent on the stability and quality of numerous individual banks. In Europe the main banks are submitted to so-called 'banking stress test exercises' every year since 2009. Banks must take part in the stress test if they are deemed to have a measurable impact on the economic system as whole. We...

Good issues have good titles

Gert-Jan van de Streek op 27 September, 2012

Finding bugs is an art. Reporting bugs should be considered an art as well. A well written bug starts with a decent title. Bugs with good titles can be classified or declassified in a glance.

Quick way to boost your test coverage

Gert-Jan van de Streek op 26 September, 2012

If you get involved in a project with 0% test coverage, the first thing you want to do is to improve on that percentage. If the project is very large you will not see exciting things happen in your coverage graphs the first weeks... Better results can be achieved by starting out with Graphical User Interface tests and measuring coverage for...

Calculating the code coverage of integration tests

Stefan Jansen op 25 September, 2012

In our development structure we use an internally developed integration test system, based on Selenium, to test web application user interfaces. It works great. The Selenium tests run against the test environment (usually JBoss, but it can be any application server) and the tests are run periodically by the continuous integration...

Managing your software inventory

Sander Brienen op 18 September, 2012

At Avisi we are using Scrum more and more on our development teams. And just now I ran into this interesting blog post on software inventory. Typical Scrum activities are organizing the backlog or planning a sprint. These are exactly the activities that are dealing with the inventory of a Scrum team. With the new GreenHopper 6, managing your...

Quick way to retrieve a chain of SSL certificates from a server

Avisi werknemer op 12 September, 2012

Sometimes I find the need to create a truststore in order to securely communicate with a remote party. The truststore needs to contain the complete certificate chain of the remote server. Now how do you obtain this chain? You might try fiddling with your web browser in order to download the various certificates. Well actually, there's an...

Confluence for the Enterprise

Sander Brienen op 11 September, 2012

Atlassian is aligning its licensing scheme for Confluence with the one for Jira. Jira Enterprise was introduced February 2012, adding support for large enterprises to the standard Jira offering. Now Confluence is also available in an enterprise license, adding 24x7 personalized support and more to Confluence. This new offering will change...

ASAS2012 - A Success in the making!

Avisi werknemer op 30 August, 2012

Organising a symposium isn't something we do every day. Yes, we do regularly organise other happenings, like Techdays, Breakfast meetings or staff parties, but those are much smaller events in comparison. Therefore, it was a very pleasant surprise for everyone involved (both internally and externally) to see just how positively people...

One click deploy

Gert-Jan van de Streek op 22 August, 2012

We have a rather traditional application that can be downloaded and installed ‘behind the firewall’. The next logical step for this application would be a multi-tenant cloud offering with a signup process, monthly billing, etc, etc… Or is there an alternative?

Atlassian breakfast meeting

Avisi werknemer op 14 August, 2012

Want a smarter, quicker and more efficient organization? Let our Experts introduce you to the Atlassian software suite. We're organizing a free breakfast on Thursday, August 23, 9 to 10 AM. Register on our Meetup page.  


Barri Jansen op 10 July, 2012

As developers we always work towards the best possible experience for the end-user. Performance is a very important part of that experience. So to insure the performance is up to par, we run countless tests measuring TPS (Transactions Per Second). Because of this, I've developed a certain affinity with the whole concept of events per...

Avisi in Motion.. Graphics

Yanne Veronneau op 9 July, 2012

The software business is certainly a complex one. No two companies do exactly the same thing, work the same way or use the same technologies or methods. Therefore, it can be difficult to explain what we do here at Avisi, let alone how we do it and what differentiates us…  That's why we needed to find a way to give people a clear impression...

Building Mule 2 with Maven 3

Avisi werknemer op 4 July, 2012

For the project I was working on, I wanted to try out the Mule ebMS adapter written by Clockwork. This adapter needs Mule 2, but unfortunately some of the dependencies for the latest release of Mule 2 (2.2.1) seem to have vanished from the popular Maven repositories.

Techday Continuous Delivery

Avisi werknemer op 3 July, 2012

Last week we held our monthly techday, this time the topic was an introduction to Continuous Delivery. Talk I did a 60 minute talk with lots of room for discussion. As software developers we love tools, but the focus of the talk was on people, process and the different characteristics of our products, customers and production-configurations.

Agile Software Architecture Symposium

Avisi werknemer op 25 June, 2012

Have you ever wondered why there is no platform focused on agile software architecture? Have you ever felt the need to share knowledge, ask questions and discuss about these subjects together with other experts? Well, we did!

Part III – Back-end development: Spring Roo and WebSockets

Avisi werknemer op 12 June, 2012

Remember the previous posts? (Building an information radiator: Part II – Front end development (HTML5 & CSS3)) We started off by explaining Walle's architecture and the front-end development, but Walle has a lot of more cool technology under the hood: Spring Roo and WebSockets.

Join our breakfast, meet our experts!

Sander Brienen op 6 June, 2012

Last april we held our very first breakfast meetup. It was a thorough introduction to Atlassian, Jira and Confluence during a tasty breakfast. Attendees were enthusiastic, apparently learned something and we all had a very interesting discussion afterwards. So we decided to repeat the experience!

Atlassian Stash - new product, first experience

Sander Brienen op 1 May, 2012

On may 1st 2012, Atlassian released a new product called Stash. Stash is a Git repository manager. People that know Atlassian would say "Hey, isn't it the same as FishEye?". Well no, it's not the same. FishEye is for looking at ALL of your source code, in any source repository. Stash is a repository manager for Git only. So how is it...

Techday Play framework

Sander Brienen op 23 April, 2012

We're holding another one of our monthly “Techday” events this week. We organize techdays because we like to stay sharp and have some fun in the process. This month's techday is on thursday april 26th in our Avisi offices in Arnhem. This time about the Play framework. Want to join the fun?

Remote Apps for Atlassian OnDemand

Sander Brienen op 19 April, 2012

Since Atlassian released their OnDemand platform, customers have been asking for more plugins to be made available there. Until now, only 7 plugins are offered on the new platform. The current approach of in-VM plugins incurs a very high cost in development, QA, and support time. This is due to tight coupling and increased security and...

Exploring Kotlin, writing a simple spell checker

Avisi werknemer op 16 April, 2012

In my last blog I talked about exploring Kotlin, a JVM language in development by JetBrains. In this blog I'll walk through a larger piece of Kotlin code. Spell checker The program we're talking about is a simple spell checker. It reads a dictionary of words from a file (/usr/share/dict/words) into a set. Then it reads a sentence from stdin...

Introducing Langur

Gert-Jan van de Streek op 29 March, 2012

Today we are finally introducing Langur to the world! Our aim with this product is to drastically change the way software development teams deal with the process of translating their web applications. Langur handles localization from within the application itself, in context, so you can quickly produce the best quality translations possible.

EJB 3.1: Concurrency Management and (Avoiding) Synchronization

Rein Krul op 29 March, 2012

At Avisi we use a custom built EJB 3 based application for scheduling and running (automated) regression tests. This involves a queue from which objects are taken. These objects contain metadata describing the tests to execute. I won't go into detail as to why we aren't using Apache ActiveMQ (or a similar library) for this purpose, but I can...

Are you in charge of your tools

Gert-Jan van de Streek op 27 March, 2012

Continuous integration and code quality management tools are pretty much used by every project. And it's a must if you are in for high quality code. But these tools also need to be managed... or they will manage you.

Pair programming: who's driving?

Gert-Jan van de Streek op 21 March, 2012

When you are the driver in a pair programming session and you find your navigator grabbing the keyboard all the time it's time for a good talk. The rule is simple: You hand off the keyboard when pair programming, you don't grab it.

Building an information radiator: Part I - Introduction

Avisi werknemer op 21 March, 2012

Our company culture is based on transparency. As a consequence, visibility and measurement tools are essential to us. In the past, we built several dashboards for Confluence, JIRA, Sonar, Jenkins, Nagios, etc., because dashboards are excellent at making things visible for everyone. The problem with them however has been that they would...

File upload and character sets / encoding

Gert-Jan van de Streek op 20 March, 2012

When working with file uploads from a browser it is good to realize that you don't know what is coming. Character set wise that is. You simply do not get a hint from your browser that says: here is a UTF-8 encoded Unicode text file. Or, beware, this document I am sending you now is created on a Windows machine, using the windows-1252...

Disabling caching in Apache Shindig

Avisi werknemer op 14 March, 2012

I'm currently working on a project that involves the use of the Apache Shindig OpenSocial container. As you may know Shindig relies heavily on caching, which is no surprise considering where Shindig originally came from (i.e. iGoogle, with millions of users).

Techdays: January 2012 - Mendix

Sander Brienen op 14 March, 2012

This is the first in a series of summaries of our monthly "Techday" events. We organize them because we like to stay sharp and have fun. Check out our upcoming techdays. The first techday of 2012 was about Mendix. Mendix is both a company and a Rapid Application Development (RAD) tool. FraternIT demonstrated how simple it is to create a new...

Flexible methods in JUnit

Gert-Jan van de Streek op 12 March, 2012

JUnit default behavior is to only allow methods without arguments. With a little effort you can change JUnit to accept method arguments. When combined with a bit of annotation power, you get great flexible methods with JUnit.


Gert-Jan van de Streek op 8 March, 2012

Advanced applications mix and match the best frameworks. Frameworks that use aspects, xml configuration files and annotations. Frameworks that abstract network and http layers, requests and responses. Frameworks that wire up your app by name or by magic and for some reason insist to translate exceptions.

Project versus product

Gert-Jan van de Streek op 7 March, 2012

Delivering a software project is often easier than delivering a software product. A project can be made to run on your own server, or at a customer site. You still have a chance to tweak at installation time. A product is shipped and when it is out of your hands it has to work for somebody else. No chance to cheat here.

Code pregnancy

Gert-Jan van de Streek op 7 March, 2012

Some code gets born early in the morning, most code gets born during the day, some code gets born at night. All code has it's own time, although daylight is better, for me it is unavoidable to sometimes wake up at night go downstairs and jam down whatever popped up in my head. But that's just me.

Custom software is sexy (again)

Gert-Jan van de Streek op 3 March, 2012

Custom enterprise software is usually not considered more sexy then a pair of old sandals. For a long time it was considered a bad idea to use anything different than standard off-the-shelf software.

Software projects don't end at launch

Jan Bakker op 2 March, 2012

Unfortunately some things don't change fast enough in software development. Still today, the scope of a software project (for everyone involved) is too often limited to delivering requirements before a certain deadline, within budget and then transferring the whole thing to whoever will be responsible for the hosting and/or maintenance....

Stealing geeks

Gert-Jan van de Streek op 2 March, 2012

Atlassian announced a tour throughout Europe with the slogan: "we're coming to steal your geeks!". You may like this or not, but they are right. The challenge for companies that want to be truly remarkable is to find people that can make that happen. And the bigger you get, the harder that is and the farther you have to go to find them.

Sharpen the saw

Gert-Jan van de Streek op 29 February, 2012

It is important to sharpen the saw now and then. Especially when rushing towards a deadline it easy to forget to invest in smarter techniques to get your work done.

"Hiring in the DARC ages"

Sander Brienen op 29 February, 2012

The title of this post is quoted from the book 'Inbound Marketing' by Brian Halligan & Dharmesh Shah. This great book discusses marketing in the internet age and offers lots of practical tips. One of the chapters focuses on hiring new marketeers for your company based on what the authors refer to as the DARC framework.

Innovation yields results

Gert-Jan van de Streek op 28 February, 2012

Innovation can't be organized, it is embedded in the genes of an organization. Innovation pops up everywhere. Individuals step up and change things for the better, or fail and learn from it.

Discern or define

Gert-Jan van de Streek op 24 February, 2012

A lot of software development companies try to discern (to be noticed). A few companies are able to define (or redefine) software development. Discern mostly is about variations on a theme. Define involves taking a risk and be truly different.

Succesful software

Gert-Jan van de Streek op 23 February, 2012

Successful software requires more than just good programming. Next to a good idea to start with, you need marketing, sales etc. But that is not where I am going today. The thing you need most is patience.

Annotation pressure

Gert-Jan van de Streek op 21 February, 2012

Annotation pressure is what we feel when Java source files are bloated by annotations. Annotations are good, but an overdose can cause the opposite of what annotations were meant to do.

IT Quality – Less tools, more collaboration

Barri Jansen op 21 February, 2012

Ok, so we all understand that building great software requires a lot more than just a bunch of super skilled nerds producing superb code (see my previous post on the subject). It's all about teamwork - about dedicated people from all disciplines collaborating efficiently throughout the entire software project lifecycle. But how is this best...

Want versus need

Gert-Jan van de Streek op 20 February, 2012

The job of a requirements engineer is to find out what people need as opposed to what they want. Customers however don't buy what they need, they buy what they want.

Tell, don't sell

Yanne Veronneau op 16 February, 2012

Hey we're no different than anyone else, we're all just trying to make a living. And yeah, we do aim to make a profit. Like a lot of people, we don't like dirty money though - the business was built on long term relationships and that's how we intend to go forward... No cash grabs here.

User Stories

Avisi werknemer op 15 February, 2012

User stories are just another way to gather requirements. It is certainly a recommended technique if you are working in an agile environment. User stories are becoming more and more popular. So what are they?

Maven release plugin setup guide for Git

Sander Brienen op 15 February, 2012

The Maven Release Plugin is really effective and easy to use. The initial configuration however can be a bit of a pain, especially because Git support is rather minimal. Here are a few tips that might help you get going...

Quartz and hibernate session

Gert-Jan van de Streek op 14 February, 2012

Hibernate sessions that are initiated from the web layer are covered by the Spring OpenEntityManagerInViewInterceptor. But what about asynchronous executions, or jobs triggered by a scheduler like Quartz?

IT Quality - A Question of Discipline(s)!

Barri Jansen op 14 February, 2012

People tend to talk a lot about software quality, but what is it exactly? Sure, there are a number of tools that promise to measure your software's quality level. Some of them are certainly quite good at helping you visualize their results. Sonar for example, is a tool that combines multiple matrixes to make up a quality index. The output is...

Hunting for Requirements

Avisi werknemer op 13 February, 2012

Gathering requirements is not that simple. It can be a bit of a wild hunt actually! As I mentioned in a previous post, the challenge does not lay in detailing the perceived solution, but in uncovering the true problem... That said, your requirements should always enable your team to create software that is more than satisfactory to the...

Solving the right problem

Gert-Jan van de Streek op 13 February, 2012

All too often we solve problems in a great way, technically speaking. Awesome architecture, subtle design, great implementation. Unfortunately just as often we solve the wrong problem.

NLAUG Jira meetup a great succes

Sander Brienen op 10 February, 2012

The NLAUG Jira Meetup that was held on february 9th in central Amsterdam was (again) a succes! Over 70 people showed up and we got some very interesting presentations about JIRA 5, the new Greenhopper and JIRA as a support system from Atlassians Malik, Chris and Tony. Thanks guys!

Leave your laptop at work

Gert-Jan van de Streek op 10 February, 2012

I read that a lot of people spend more time in their emailbox and on twitter and facebook than with their families. If that is true, I suggest to leave your laptop at work over the weekend in addition to the don't bring your laptop to work day.

Time versus feature driven delivery

Gert-Jan van de Streek op 8 February, 2012

I'm a big fan of time driven delivery. You can read about it in several other posts. Especially early in the project, where nobody feels like making a tangible build at all, because there is not so much to build. I keep stressing to get into the habit of delivering, because time never ceases to be perfectly reliable, while units of work and...

Developer language

Gert-Jan van de Streek op 7 February, 2012

Most applications start out with support for one language. Quite often this is simply the developer's native language. If you leave out 'native', it says developer's language... I think by now you see my point coming here...

The value of open source

Gert-Jan van de Streek op 6 February, 2012

What is the value of open source? I don't mean what it is worth hypothetically to mankind. No, I mean cash, hard cash. After all, it does pay to use open source, you get quality software and probably a fair bit of community support. The question is, what is it worth to you or your company to be able to use open source?

Mail is killing your productivity

Gert-Jan van de Streek op 3 February, 2012

Mail is killing your productivity. It sure is killing mine. I have the habit of opening my mail more times than necessary during the day. I need to stop myself and I use a little apple script to help me do that.

Reversing the vicious cycle of bad IT results

Jan Bakker op 2 February, 2012

Last week my colleague Yanne Veronneau wrote a piece on this blog about avoiding the vicious cycle of bad IT results (I strongly suggest you read it - and also check out the original article by Bob Lewis from IT Catalysts that inspired it. Good stuff). Anyway, it's been a bit of a hot topic around the office since then. And it got me...

NLAUG – JIRA Meetup (Feb. 9, 2012) – UPDATE

Sander Brienen op 2 February, 2012

Last tuesday we blogged about the upcoming NL Atlassian User Group (NLAUG) event on february the 9th. Since then, the number of registrations has doubled! If you still would like to go, please register soon! There are only about 20 spots available at this point and they are going fast. Register now at!

Elasticsearch flattens the learning curve for search engine technology

Gert-Jan van de Streek op 1 February, 2012

While evaluating Lucene and Solr for use in our product I stumbled upon elasticsearch. Elasticsearch, like Solr is based on Lucene. But wow... I am impressed by the work that has been put into elasticsearch. The learning curve for search engine technology is usually quite steep but the quys behind elasticsearch managed to flatten that curve...

NLAUG - JIRA Meetup (Feb. 9, 2012)

Yanne Veronneau op 31 January, 2012

Come take part in the Netherland's Atlassian User Group (NLAUG) meet-up next thursday February the 9th at Cafe Heffer in Amsterdam for a special event all about the anticipated upcoming releases of JIRA 5 and GreenHopper!

Test for stress

Gert-Jan van de Streek op 31 January, 2012

While evaluating an API to use I stumbled onto the unit tests. A lot of tests were named StressTest. This struck me. We write a lot of tests to find out if things work the way we expect in the pattern: setup / do something / check outcome. While this is good, for some types of tests it is better to take some stress factor into account. That...

Website followup

Gert-Jan van de Streek op 30 January, 2012

We had good intensions analyzing the statistics of the new website setup. And up till now, we are looking at it daily (let's be honest: weekly... or at least quite often) Here's a summary of what we see:

Product selection criterion #1

Gert-Jan van de Streek op 27 January, 2012

When selecting a product, you probably have a list of must haves / nice to haves. There is one thing that we always consider when selecting a product: How quickly can we move away from it.

Avoiding the vicious cycle of bad IT results

Yanne Veronneau op 26 January, 2012

I recently came across a brilliant piece by Bob Lewis from IT Catalysts about breaking the vicious cycle of bad IT results. I'm going to try and sum it up here and give our take on it, but I really urge you to go ahead and read it right here.

Build rhythm

Gert-Jan van de Streek op 26 January, 2012

When your project has a long horizon, establish a build rhythm. Make a deployment package every week, every two weeks. It gives you a short term goal, a focus and a healthy pressure to integrate. Bring everyone's code together, make it work together. Practice delivering, get good at it. On the very day you have your final delivery, you dont...

Rating open source

Gert-Jan van de Streek op 25 January, 2012

It is so easy to pull open source libs into your project. But do you rate them against the same quality standards as your own code? Do you understand the code? Can you fix bugs in there as fast as you can in your own code? Can you build it?


Gert-Jan van de Streek op 24 January, 2012

Boy, was I wrong about the direction javascript would take... When I started my career back in 1997 I was lucky to work for a startup that envisioned social media as we now know it. We used Javascript a lot and... I hated it.

Best practices (2)

Gert-Jan van de Streek op 23 January, 2012

About  books with best practices: they are a great source of inspiration, wisdom, experience, etc...  The downside is that the bigger the area where you apply the best practice, the more mediocre the solution might be for your particular situation. The best practice might be a common denominator of many practices in many different...

Best practices

Gert-Jan van de Streek op 20 January, 2012

Here's something I realized about best practices. Best for whom? Everytime you apply a best practice from a book, a best practices website, even advice from a friend, ask yourself: is this best... for me, for my situation, for my project?

Faster horses

Avisi werknemer op 20 January, 2012

When designing and building a house it’s obvious you'll ask the customer to specify what he (or she!) wants. Making software is no different. You need to ask, ask, ask and then ask some more. It's unlikely you'll get answers to problems right away. You usually have to dig deep. So go ahead be annoying and ask "why" until you get to the root...

Putting Talend Open Studio projects under version control

Avisi werknemer op 19 January, 2012

When you are working on OS X (I'm not sure if other OS'es have the same issue) your Talend Open Studio workspace is located here: /Applications/TOS- /TalendOpenStudio- That's right, the workspace is placed inside, which isn't a very convenient place.


Gert-Jan van de Streek op 19 January, 2012

If you are developing software for real estate agents, it makes sense you go and find a reasonable number of real estate agents and ask them what they need in the software they use. If you are developing a product for other developers, it makes good sense to first ask yourself how you feel the software should work.

Project Lombok

Gert-Jan van de Streek op 19 January, 2012

How could have I missed out on Project Lombok? I've been wondering for a long time why we still have to write getters and setters in Java. Instead of wondering, these guys took a go at it and fixed up a nice set of annotations. And there is more there than only @Getter / @Setter!

Landing pages

Gert-Jan van de Streek op 16 January, 2012

A while ago we launched our new website... The old site had lots of pages,  we added more and more stuff for people to read. And when we had a feeling they were not reading it, we would add even more...

Push based builds using Jenkins and GIT

Avisi werknemer op 13 January, 2012

Recently we switched to Git as our Version Control System solution and I still like it. Coming from "(good) old" CVS we used Jenkins as CI server polling CVS for changes. Besides other nice features and advantages, Git also brings nice commit hooks (well, CVS also does but I finally got to use this nice feature).

Continuous radiation

Gert-Jan van de Streek op 13 January, 2012

We are the best, we work hard, we make great software. There is one problem however: nobody knows it. It's the best kept secret of the last 10 years (except for Oesterstout). We radiate a lot, but mainly internally. That is about to change.

Healthy RSS addiction

Avisi werknemer op 13 January, 2012

I've been a long term fan of RSS feeds. It's ideal when following tech news. In the past I used to read my feeds on a computer - using a mail client - but nowadays I prefer my iPad.

Staging deployments with GIT

Gert-Jan van de Streek op 12 January, 2012

  Git is a great way to implement deployments to your staging environments. It is flexible, fast and efficient. It is ideal for development and test environments that require fast roundtrips (while acceptation and production environments may require a more rigid process). Here's a quick setup guide...

Medicine Ball session recap

Gert-Jan van de Streek op 11 January, 2012

One month after attending the Medicine Ball session, I did a little experiment. Of all I learned there, what is still in the very active part of my brain? No peaking in my notes, no thinking, just jotting it down... This is my list:

De-risk Deploy Deliver

Gert-Jan van de Streek op 10 January, 2012

If you are hired as an architect on a project that is not running quite as smooth as it should, there are two things you can do. You can change everything. You can go all out on process and methodology and architecture. You can lay off project members, you can hire others.

Exploring Hard Tokens

Barri Jansen op 5 January, 2012

I'm currently looking around for a great all around solution for identity management. Apart from offering top notch security, the main criteria is that it should be very simple and easy to use.

Shutting down a project

Gert-Jan van de Streek op 4 January, 2012

Today we shut down a long term project. We were forced to conclude that it failed. We fired the last customer, turned off the servers, turned out the lights… Was it a good day? No. It was actually one of the hardest days of my life.

Avisi, award winning vision

Jan Bakker op 16 December, 2011

Awards are perhaps most common in the sporting world. Athletes win awards because they're the best at their sport. Being the very best implies total devotion to their passion in both their professional and personal lives. Their excellence is achieved by years of rigorous training and the constant drive to improve their skills.


Gert-Jan van de Streek op 11 December, 2011

I just got warfed back to my own timezone. Very tough. Just like timezones in Java / Scala / Ruby / ... programming. Very tough every time you mess with it.

Eurostar 2011 - Interesting Books, software and websites

Avisi werknemer op 6 December, 2011

Last week we attended all Eurostar 2011 keynotes and many presentations (tracks). We came back home with lots of useful information! Most of it we already shared in our previous Eurostar 2011 blogs: Day 1 at Eurostar 2011 (Manchester England) Day 2 at Eurostar 2011 (Manchester England) Day 3 at Eurostar 2011 (Manchester England) Besides all...

Usability Testing With Paper Prototyping

Avisi werknemer op 28 November, 2011

My colleague Gert-Jan Bartelds and I are members of Testnet, the Dutch software testers' professional association. A couple of weeks ago, on November 8 th 2011, we took part in a Testnet workshop on usability testing. More specifically, the topic was "the use of paper prototyping in usability testing".

Day 3 at Eurostar 2011 (Manchester England)

Barri Jansen op 24 November, 2011

Already our last day in Manchester... One last English breakfast and then one more day at Eurostar 2011! The conference has been great so far and the Avisi team is looking forward to a few more excellent sessions to close it off.

Day 2 at Eurostar 2011 (Manchester England)

Barri Jansen op 23 November, 2011

The conference starts at 08:30, it’s a 15 minute walk, we need to be on-time, leave hotel at 08:00. So breakfast at 07:30, alarm set at 07:00. Again, this feels pretty early, but the nice thing is my body still is used to the GMT+1 timezone. So alarm set at 07:00 (GMT) for me feels like sleep-in. Now lets talk conference.

Day 1 at Eurostar 2011 (Manchester England)

Barri Jansen op 22 November, 2011

We're serious about testing here, so we try and attend the EuroSTAR Software Testing Conference every year, as it is the most successful and widely acknowledged gathering of European Software Testing Professionals to date. Preparing for Machester The Eurostar conference 2011 in Manchester starts at 13:30. So flying in the morning should be...

Software Architect 2011 - an attendee's impressions

Avisi werknemer op 21 November, 2011

On October 19th and 20th I attended the Software Architect 2011 conference in London. The conference was intended for technical architects and the published list of topics really made me want to go there to get some fresh ideas and inspiration about development in general and technical architecture in particular.

Day 3 at Devoxx 2011

Tomas Theunissen op 18 November, 2011

This is a “live” blog from day 1 at Devoxx 2011, we will be updating this blog post during the day. You can read all three blogs by following the links below Day one Day two Day three Day three We made it for the last day of Devoxx! A bit tired after the Devoxx party at the NOXX, but luckily there were only two sessions and a keynote today....

Day 2 at Devoxx 2011

Tomas Theunissen op 17 November, 2011

This is a “live” blog from day 1 at Devoxx 2011, we will be updating this blog post during the day. You can read all three blogs by following the links below Day one Day two Day three Day two The day started with an android focused keynote by Google. It was definitely a better presentation than the keynote of day one. Despite that it was...

Day 0-1 at Devoxx 2011

Tomas Theunissen op 16 November, 2011

This is a “live” blog from day 1 at Devoxx 2011, we will be updating this blog post during the day. You can read all three blogs by following the links below Day one Day two Day three Day zero 17.00 - Everybody is excited about going to the conference. We just have to commit our last changes and we're off to Antwerp! 19:30 - Checked-in at...

Pretty-printing JSON and XML on Mac OSX

Avisi werknemer op 14 November, 2011

Like the rest of my colleagues at Avisi I'm an avid OSX user. One of the reasons I like OSX is it gives you the power of Unix right under your fingertips while still providing a nice user interface. Now suppose you're working on RESTful services and you need to verify or debug some JSON output. Digging through an unformatted JSON string can...

Upgrading to Confluence 4

Sander Brienen op 8 November, 2011

Confluence 4 was an update we were really excited about because of the fantastic new editor (see our previous blog post on the matter). So naturally, we wanted to upgrade as quickly as possible... But upgrading such a mission critical system is never that easy, especially when your environment is under constant strain due to heavy use and...

Proper REST with JSON?

Gert-Jan van de Streek op 7 November, 2011

Is a proper REST implementation with JSON really possible? That's been my question since I started the implementation of a self-proclaimed REST API. Can anybody help?

Atlassian Is In The Cloud!

Gert-Jan van de Streek op 27 October, 2011

We attended the Atlassian Launch Night in Amsterdam on October 26th. Here's the short summary: Atlassian is moving into the cloud, and they're really going for it!! We are very excited about this and you should be as well...

Wikimarkup is dead, long live Confluence 4!

Yanne Veronneau op 19 September, 2011

So Confluence 4.0 has just been released and I for one am very happy about it! As you might have heard by now, the main addition to this version of Confluence is the brand new editor, which makes creating rich content a smoother, easier and faster process than ever before. Gone are the wikimarkup and rich text editor tabs in Confluence! Gone...

Student Summer Summary

Gert-Jan van de Streek op 1 September, 2011

We're always searching for new talent. We feel that bringing in students is a great way to infuse enthusiasm, dynamism and new ideas into our company. We do this year round with projects and internships, but for a few years now, we hire IT students from a nearby university during the summer vacation period. Some join our support desk and...

Socializing your Intranet with Confluence

Yanne Veronneau op 13 July, 2011

I attended a very interesting conference recently where participants got to peak into each other's Intranets. Getting such insight into the confidential digital workplace was very revealing indeed. One of our clients was invited to speak, so I thought I'd tag along and see what I could learn. I was quite surprised that the majority of the...

Ultimate Wallboard Contest

Gert-Jan van de Streek op 12 May, 2011

*UPDATE* We actually won Atlassian's Ultimate Wallboard contest as the Community Favorite!   A big thank you to everyone who voted for us! You can read the official announcement and the retrospective interview on Atlassian's blog. *************************************************** We have just submitted our entry to the ultimate wallboard...

Confluence 3.5 and Jira 4.3 released!

Yanne Veronneau op 16 March, 2011

Dear customers, Confluence 3.5 and Jira 4.3 came out today! Atlassian is calling Confluence 3.5 their 'Biggest Release Ever' and we're really excited about it! We are currently testing both these new releases thoroughly and will update our production environment within a few days. If you have your own installation, feel free to inquire about...

About Maven

Gert-Jan van de Streek op 21 February, 2011

I have nothing against Maven. It's just that I sometimes don't see the point. Waiting for what? I started on a Confluence plugin today. Of course I followed the instructions on the Atlassian website... after a while. I ordered mvn to eclipse:eclipse and... I had to wait for an hour. 574 (!) jar files later I could start doing what I planned...

Proof your Confluence backup

Gert-Jan van de Streek op 18 February, 2011

Backups of your Confluence site are important. The right way to do that is to backup both your database and the Confluence home directory (where your attachments reside). But you already know that because it is documented really well. The day might come that you really have to fall back to a site backup (not you of course, forward this blog...

Did you enjoy reading?

Share this blog with your audience!