In my previous blog post (part 1) about Angular Directives, I provided you with an introduction into what Directives are and how to use them. The short recap is that you can use Directives to add markers to a DOM element and then tell the AngularJS compiler to add behavior or modify that element. In this blog post, I will discuss the two remaining directive types (class and comment).
Read the rest of this entry »
In this short blog I will show you how to manage a Docker container using Vagrant. Since version 1.6 Vagrant supports Docker as a provider, next to existing providers for VirtualBox and AWS. With the new Docker support Vagrant boxes can be started way faster. In turn Vagrant makes Docker easier to use since its runtime configuration can be stored in the Vagrantfile. You won't have to add runtime parameters on the command line any time you want to start a container. Read on if you like to see how I create a Vagrantfile for an existing Docker image from Quinten's Docker cookbooks collection.
People who have worked with me know I'm a bit of a technical conservative. I'm very wary of quickly adopting the latest fads and trends because I've seen the collective hype and the following disillusionment too many times, including software being built with the then-latest-hype framework or platform and a year later being stuck with now-obsolete technology that only the original developers and a handful of other people still have any real experience with.
For the same reason I've avoided software tech conferences in the past years. A few visits to conferences several years ago on each occasion left me with feeling that I'd heard a lot about a lot, but that it wasn't really going to improve my daily software development work.
Luckily, Goto Amsterdam 2014 was different.
Many, if not all, of the talks were relevant to my actual, day to day, software development job. I learned about looking at Agile in a different way. I heard people speak on real life problems being solved with actual, current, widely adopted technology. I even listened to talks that weren't really that much about software development at all.
So let me walk you through my Goto Friday.
In a Continuous Delivery set up, the biggest discrepancies usually exist between the two furthest endpoints of the delivery pipeline: Development environment and Production environment, with each component in the pipeline then approaching “production-like” as you move closer to production endpoint.
An ideal set up would be to have the development environment 'exactly' like the production environment, but we do not live in an ideal world, and for various reasons, there exists valid constraints that prevent this; from licensing constraints to privacy constraints (where production data is concerned).
It is then not an unusual occurrence to encounter bugs in production environment that cannot be successfully reproduced in the development environment.
Trying to pinpoint the cause of these kind of “issues” might quickly end up being a practice at taking shots in the dark: a very time-consuming and inefficient process.
It was this kind of situation I recently found myself, where, I had to rectify certain issues that were occurring in the production environment but could not be reproduced on the development machine.
In one of my recent projects, I had to deal with the validation of epubs. Unfortunately there are not many references on this topic on the internet. Therefore I thought it would be good to write a small blog entry about the validation of an epub file. In the first part I want to explain in short what an epub file is and show what issues and problems may occur when dealing with them. The second part is a manual on how to solve these issues and problems. If you have any questions do not hesitate to leave a comment. Read the rest of this entry »
Posted in: Custom Development
Two weeks ago was the GOTO conference in Amsterdam. With a lot of pleasure I was happy to attend one of the best developer conference in the world. There were a massive amount of talks divided into 5 rooms. After a hard time choosing which talk I wanted to attend I ended up attending the following talks:
- 3 SHORT TALKS: There's an App for that! by 3 different speakers
- Anti-Usability & UX in Games by Simon Bostock
- Spring 4 on Java 8 by Juergen Hoeller
- Software Architecture vs. Code by Simon Brown
- Designing & Evolving a User-oriented API in Elasticsearch by Shay Banon
- REST: I don't Think it Means What You Think it Does by Stefan Tilkov
- Economic Darwinism, the Next Generation IT & Everything by Uwe Friedrichsen
- Functional Principles for Object-Oriented Developers by Jessica Kerr
I am about to relate three talks I listened to in more details and explain why I found them interesting.
Posted in: Conference
In 2 days Trifork will be at the famous GOTO conference in Amsterdam, only a few days left to sign up! End of June Allard Buijze will give a training on the Axon framework, there are only a few seats available. Finally beginning of July Frans Van Buul will give a training on AngularJS. Many other events, trainings and projects are coming ahead, stay tuned! And enjoy reading!
Posted in: Custom Development
GOTO Amsterdam the conference is in less than one week and we cannot wait. So we believe it's time for our developers at Trifork to share with us which talks they would like to attend and why. So we asked them the question and here you can find their answers. Maybe you will get inspired as well!
"I'm looking forward to see Juergen Hoeller's talk on Spring 4 on Java 8. How are the cool new language features leveraged by my favorite framework? It's java.time for some lambda expressions and method references in my tool set.I'm sure this talk will answer this question and help me boost my performance in future projects." Read the rest of this entry »
Posted in: Custom Development