Rob Mali on 20 September, 2018
Sander Brienen op 16 August, 2018
Sander organized a Techday about Typescript at the 26th of July. This blog is based on that Techday. Do you want to visit a Techday yourself? Sign up at our Meetup page.
Rob Mali on 20 September, 2018
Kevin Tai on 5 September, 2018
Sander Brienen on 3 September, 2018
Sander Brienen op 16 August, 2018
Sander organized a Techday about Typescript at the 26th of July. This blog is based on that Techday. Do you want to visit a Techday yourself? Sign up at our Meetup page.
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...
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...
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.
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...
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...
Rutger van Loo op 3 July, 2018
Wij zijn op zoek naar een nieuwe Back Office Coördinator (Goed nieuws! De vacature is vervuld.) Maar wat houdt die rol nu in bij Avisi? Wat ga je precies doen? En in wat voor team kom je terecht? Om die vragen te beantwoorden, zijn we om de tafel gaan zitten met twee teamleden: Yanne en Sanne.
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.
Rutger van Loo op 23 April, 2018
Go is de programmeertaal van Google. De taal is het stadium 'newbie' voorbij en wordt gebruikt door enkele grote bedrijven. Toch is de taal nog niet mainstream. Hoe zit dat?
Janine Tijhaar op 23 April, 2018
Op donderdag 19 april organiseerde Avisi haar allereerste Inhousedag voor informatica-studenten; dé mogelijkheid om kennis te maken met Avisi. Het was een zeer geslaagde dag voor zowel Avisi als de studenten.
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...
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....
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...
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 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...
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 Draw.io. To kick-off this partnership, we have travelled to the //SEIBERT/MEDIA office in Wiesbaden for a deep-dive into the products.
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...
Rein Krul op 18 September, 2017
Kotlin has been around for a while now, but hasn't been getting the attention it deserves. Stack Overflow makes this painfully obvious:
Wessel Donkervoort op 14 September, 2017
Avisi is present at Atlassian Summit 2017 in San Jose. We made a vlog about this inspiring Atlassian Event.
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.
Patrick van der Rijst op 14 September, 2017
San Jose, CA September 11, 2017 - Atlassian announced today that Avisi has won Atlassian Partner of the Year 2017, Customer Growth for their outstanding contribution and achievements during Atlassian's fiscal year 2017.
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...
Rein Krul op 8 August, 2017
I've always had a hard time making decisions. I can endlessly weigh the pros and cons of each possibility, not being able to make up my mind.
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...
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...
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.
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...
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.
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...
Gert-Jan van de Streek op 1 March, 2017
We are in Amsterdam for Atlassian connect week. The goal for us this week is to port an existing add-on to the Atlassian cloud. It is still JIRA and Confluence in the cloud, but traditional add-ons can’t be installed. So what exactly is different about writing an add-on for the cloud? 3 things:
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...
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...
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...
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...
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...
Jaap Weber op 12 October, 2016
It has been almost 3 years since Sander Brienen wrote the post "Scaling Agile in the Enterprise with SAFe and JIRA Agile " and had his talk at Atlassian Summit 2013. Sander's premise to view an organisation in three levels (Portfolio, Program and Teams) and the general approach on how to plan work of his talk and blogpost are still valid....
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...
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.
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...
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...
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.
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.
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...
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...
Patrick van der Rijst op 17 February, 2016
Atlassian has just shipped the first new major versions for the JIRA family of products, following the JIRA 7.0 release. In this post we'll summarize the release highlights for JIRA Core, JIRA Software and JIRA Service Desk.
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...
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.
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...
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...
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...
Maarten Arts op 20 January, 2016
Last year we started working on a new add-on for Atlassian JIRA. After months of work we decided to drop everything and start over on a relatively new platform, JIRA Cloud. This was a radical decision that definitely kept us up at night. This short story is about this decision.
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...
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.
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.
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.
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.
Gert-Jan van de Streek op 6 January, 2016
What makes a truly great software engineer? Is it the number of lines of code per day? Is it how she masters that one language? Is it a positive attitude? Is it...
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...
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...
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...
Patrick van der Rijst op 7 November, 2015
IT Keynote Some great new features arriving to JIRA Service Desk. Ease of creating linked issues Confluence Knowledge base articles free for customers Smart Graph
Patrick van der Rijst op 5 November, 2015
Growth Atlassian in the early years had set a goal, reach 50.000 unique clients, excluding 10 user, academic or non-profit licenses. This year they've actually reached it.
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.
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...
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.
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...
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.
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".
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...
Gert-Jan van de Streek op 28 August, 2015
I have been trying to use mustache templates to create files on EC2 instances via cloudformation. Huh? I lost you already. Ok you might have to do some reading here, here and specifically for this post here and here.
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.
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...
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.
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
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.
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...
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.
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...
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...
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...
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 TechTerms.com: "Biometrics refers to technologies used to detect and recognize human physical characteristics. In the IT world, biometrics is often synonymous with "biometric...
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...
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:
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
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...
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.
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.
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...
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...
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.
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.
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...
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:...
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,...
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...
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.
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...
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...
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,...
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...
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.
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.
Patrick van der Rijst op 28 January, 2015
A new version of JSD was released yesterday and it's clear it is gaining in maturity with every release. Here are some highlights of the new version 2.2.
Gert-Jan van de Streek op 27 January, 2015
There is a question that came to us that has kept me awake for a few nights: What is your employee retention policy? I don't know. We don't have one, I think.
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...
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...
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.
Rein Krul op 17 November, 2014
Before you start reading, I must warn you that this article is not intended to advise you. It is just a collection of thoughts on the topic of enterprise software.
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.
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...
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.
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.
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...
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.
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
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.
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...
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...
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...
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:
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:
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...
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.
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...
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  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...
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.
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.
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.
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....
Geert Liet op 11 June, 2014
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....
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...
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.
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.
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...
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.
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...
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.
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.
Mitchel Kuijpers op 25 April, 2014
Gert-Jan van de Streek op 16 April, 2014
Software is not just about development. It's about getting ready to ship. If you're not developing with shipping in mind, you're doing it wrong. What do you need to ship?
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?
Gert-Jan van de Streek op 14 April, 2014
We just started a new project and concluded on the (build) stack in just under five minutes. Only for that fact I will share it with the world:
Mitchel Kuijpers op 10 April, 2014
Gert-Jan van de Streek op 9 April, 2014
If you just don't want to go with Mongo you have a point. Everybody is doing it. It's Mongo all over the place. And how do you know it's the best choice, if you haven't used anything else?
Geert Liet op 19 March, 2014
In our latest blog about integration we compared integration to a trade mission. I would like to elaborate on extending the handshake...
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.
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...
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.
Gert-Jan van de Streek op 5 March, 2014
Atlassian Stash does repository management for git. You can install it on your own servers, it is enterprise grade, it is very secure and... it's also very personal!
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.
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...
Avisi werknemer op 19 February, 2014
Patrick van der Rijst op 18 February, 2014
Read on to find out how combining JIRA Service Desk and Confluence Team Calendars makes requesting time off easier than ever...
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.
Gert-Jan van de Streek op 31 January, 2014
It's been a week since we had a fairly intense Scala training day. Although we haven't done much Scala since, it has changed the way we look at things.
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)...
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,...
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...
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.
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.
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:
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.
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...
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...
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,...
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...
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.
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.
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!
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...
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.
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...
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,...
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...
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!
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.
Gert-Jan van de Streek op 13 September, 2013
A lot of people know sh#$t about software licenses. That includes me. One option is then to fear licenses and be afraid of them. This behavior is driven mostly by persistent myths.
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...
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...
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.
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...
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...
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.
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.
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...
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.
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...
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...
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...
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...
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...
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:
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...
Gert-Jan van de Streek op 23 April, 2013
In our series about the interns working at Avisi, we feature Maik Diepenbroek today. Maik is rearchitecting parts of the NXP Temptation application with a focus on testability, code quality and maintainability.
Patrick van der Rijst op 19 April, 2013
This blogpost is meant for you to decide when to choose for a hosted Atlassian suite or when to choose the OnDemand feature Atlassian offers.
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...
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.
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.
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.
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?
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.
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...
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 Camelcase.java CamelCase.java $ git status No changes detected
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...
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.”
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.
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.
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:
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...
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...
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...
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...
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....
Tomas Theunissen op 22 February, 2013
Thursay Febuary 22nd, San Francisco CA W3Conf is W3C’s annual conference for web professionals who want to hear the latest 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!
Yanne Veronneau op 21 February, 2013
Thursay Febuary 21st, San Francisco CA W3Conf is W3C’s annual conference for web professionals who want to hear the latest 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...
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.
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,...
Avisi werknemer op 6 February, 2013
Today we encountered a classloading problem in JBoss AS 7.1.1 while using JAX-WS. JBoss uses CXF as its JAX-WS implementation and CXF in turn depends on Woodstox as its default StAX implementation. The problem was that JBoss failed to load Woodstox now and then when parsing SOAP requests.
Gert-Jan van de Streek op 4 February, 2013
There is a never ending discussion about what software really is. The discussion takes many forms, but mostly boils down to 'is software art or engineering?'.
Avisi werknemer op 28 January, 2013
I have an Arduino Uno that I want to use to drive a LED banner sign which posts messages from IRC. Accessing the serial port from Java on a Dockstar with Debian proved to be somewhat of a challenge.
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...
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:
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...
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...
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...
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...
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...
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....
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.
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...
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.
Rein Krul op 22 November, 2012
OAuth is gaining popularity these days: large corporations like Google, Microsoft and Facebook 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...
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.
Avisi werknemer op 21 November, 2012
A lot of things I saw on Devoxx do not warrant their own blog post, but they are interesting enough to mention.
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...
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.
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.
Avisi werknemer op 15 November, 2012
Andres Almiray vented his frustration on the creation and maintenance of boilerplate code - you know, getters, setters, toString, equals, hashcode, singleton and factory stuff - citing Project Lombok as an alternative.
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...
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.
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...
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.
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.
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...
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...
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...
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.
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...
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....
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...
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...
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...
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...
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...
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...
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.
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...
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.
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...
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.
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...
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...
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...
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...
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...
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...
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?
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.
Avisi werknemer op 12 July, 2012
GIT is gaining popularity as a distributed revision control and source code management system (see the graph below). GIT was developed by Linus Torvalds and released in 2005 for the Linux kernel development¹.
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...
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...
Gert-Jan van de Streek op 9 July, 2012
I read an interesting post about hours vs story points. It's a debate that keeps coming back. If you are really smart, like Todd Charon, the author of the post, you can get over the debate itself and point out what is really important.
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.
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.
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!
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.
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!
Gert-Jan van de Streek op 11 May, 2012
If you want to just change the casing in a filename that is in a git repository, this can be problem on operating systems that have case insentive file systems, like Windows and Os X.
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...
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?
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...
Sander Brienen op 18 April, 2012
Want a smarter, quicker and more efficient organization? Let our Experts introduce you to the Atlassian software suite. We're holding a free breakfast on April 26th, 9 to 10 AM. Register on our Meetup page.
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...
Yanne Veronneau op 10 April, 2012
Confluence 4.2 was released earlier today and it promises to make collaboration even better. It's easier to create rich content, easier to share it and easier to discover it.
Gert-Jan van de Streek op 3 April, 2012
Here's another one on pair programming: When you hear the driver saying "let's write a unit test first"... the navigator is too slow.
Sander Brienen op 30 March, 2012
Atlassian Confluence is adding more and more features to improve the user experience and to position Confluence as the collaboration platform of choice.
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.
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...
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.
Avisi werknemer op 27 March, 2012
Last week we held our monthly techday, this time the topic was an introduction to NoSQL databases.
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.
Avisi werknemer op 21 March, 2012
In my previous post (Part I - Introduction) I gave an introduction to Walle, Avisi's information radiator. After making some high-level design decisions we started focussing on developing the front-end. When we got the final version of the visual design, it appeared that HTML5, CSS3, jQuery and websockets could make it work. This post shows...
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...
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...
Gert-Jan van de Streek op 16 March, 2012
Just a reminder:
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).
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 previous blog post about why we do techdays. The first techday of 2012 was about Mendix. Mendix is both a company and a Rapid Application Development (RAD) tool. FraternIT demonstrated how...
Gert-Jan van de Streek op 13 March, 2012
When new employees come in for their first day, make sure:
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.
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.
Avisi werknemer op 7 March, 2012
Yesterday, march 6th 2012, my colleague Barri Jansen and I attended Valori's "thema avond" (theme night). The subject for the evening was "New generation software for automated testing". The event was held at Microsoft headquarters in the Netherlands, which is located almost on top of the runway at Amsterdam's Schiphol airport.
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.
Gert-Jan van de Streek op 6 March, 2012
When upgrading to servlet api 3.0 be aware of the performance penalty you get from the classpath scanning that looks for annotations denoting servlets, filters, etc.
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.
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....
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.
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.
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.
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.
Gert-Jan van de Streek op 27 February, 2012
If you follow this blog you know by now that we are working on a new software product. It won't be long before I lift a tip of the veil of what it is we are working on.
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.
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.
Gert-Jan van de Streek op 23 February, 2012
I figured out how to search parts of words with elasticsearch. If you are not familiar with the terms used in the documentation this can be quite a challenge. I will show you the key parts of the configuration you need.
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.
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...
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.
Gert-Jan van de Streek op 17 February, 2012
(CC) by The Daring Librarian
Avisi werknemer op 17 February, 2012
Well... I say NO!
Gert-Jan van de Streek op 17 February, 2012
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.
Gert-Jan van de Streek op 15 February, 2012
Wat are the characteristics of a proper build?
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?
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...
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?
Jan Bakker op 14 February, 2012
My colleague Gert-Jan wrote an excellent post on Solving the right problem (link).
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...
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...
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.
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!
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.
Gert-Jan van de Streek op 9 February, 2012
It happens now and then that somebody shows up at the office... without a laptop. Left at home in the morning rush to work. No way to resume work where it was left the day before.
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...
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...
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?
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.
Gert-Jan van de Streek op 2 February, 2012
10 years ago, internationalization was at the bottom of the todo list of most projects. Since then it has increased significantly in importance.
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...
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 nlaug.org!
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...
Yanne Veronneau op 1 February, 2012
Numbered Headings, our very own Confluence plugin, is one of only 7 plugins to have made it to Confluence's highlights of 2011 list! You'll see it under 'Incredible Add-ons' at number 15.
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!
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
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:
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.
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.
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...
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?
Yanne Veronneau op 24 January, 2012
I've been busy with social intranets for a few years now and here are some of the real world business problems I've seen them fix:
Gert-Jan van de Streek op 24 January, 2012
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...
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?
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...
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-
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.
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!
Gert-Jan van de Streek op 17 January, 2012
Once in a while you stumble onto something that stands out and makes you smile. Check out websequencediagrams.com. It's a nifty tool for sequence diagrams.
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...
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).
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.
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.
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...
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:
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.
Gert-Jan Bartelds op 9 January, 2012
In this blog post I'll describe how for Netbeans 7.0.1, I got the existing Selenium plugin (which uses Selenium server 2.0) to use the latest Selenium version, 2.15.0.
Gert-Jan van de Streek op 9 January, 2012
I'm not designed to focus on just one thing. I get distracted, I'm always trying out new things, new technologies, new projects...
Gert-Jan van de Streek op 6 January, 2012
I know it, you know it, everybody knows it. Still I keep getting amazed by the power of a whiteboard. A whiteboard makes you think.
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.
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.
Martijn Boss op 28 December, 2011
If you are running a personal firewall on OS X and are getting the annoying message "Accept incoming Network Connections" every time you open a Java application, here's a solution...
Gert-Jan van de Streek op 23 December, 2011
Often we have design discussions that end up in 'what if' debates. We must design it in a way that... because 'what if...'.
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 16 December, 2011
For a Java based product we picked Liquibase as the database change management solution. Want to know how we got there?
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.
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...
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".
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.
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.
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...
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.
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....
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...
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...
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...
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...
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?
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...
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...
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...
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...
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...
Gert-Jan van de Streek op 4 May, 2011
Confluence is not a cms per se, but when you are already running an instance, you might as well serve a public website from it. This blog shows you how to do that using Apache as a webserver. I will show you how to seperate the public site and how to secure your login.
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...
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...
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...