Joustie's blog

Feb 3, 2016 - 1 minute read - personal

Goodbye Wordpress

My blog has been running on the Wordpress platform for years. During the last year my development focus has been partly learning javascript and mobile development. As such, the time has come to put that knowledge to use in my personal projects. In the last couple of weeks I have migrated the old Wordpress platform to a new platform: Ghost It is pure javascript and is more focussed on pure publishing than Wordpress.

Feb 2, 2016 - 1 minute read - ci nodejs react javascript agile jenkins cordova mocha saucelabs appium

Running CI end-to-end testing on Sauce Labs with a React hybrid cordova app

In the wonderful world of crossplatform App development it’s hard to do end-to-end testing and CI. We have been able to setup CI for the CHECK web application, and I wanted to use the experience to make it work for mobile as well. Those React mobile apps generally run in a Cordova container, not as a native app. Of course there is the React Native project, which will run directly through a javascript bridge, but for now we are still using Cordova.

Jan 24, 2016 - 1 minute read - personal

About me

So now you’re reading this trying to find out ‘who’s this guy with this weird blog!’. So that would be me then. Let me introduce myself. I’m married and have two kids. Started working in IT in the 90’s after a failed attempt to study Public Administration. I liked it so much, I stayed in the industry. Started as an administrator, got to developing and now I like both worlds.

Jan 17, 2016 - 2 minute read - ci nodejs react javascript agile jenkins cordova mocha saucelabs appium

Mobile testing with Appium (and later Sauce Labs)

Building a Continuous Delivery flow was not our only goal. Getting automated testing in there would be very helpful. So the first idea was to get visual testing going using Appium. That took me a day or so, but we got it working. The tests are very simple and for now only prove that tapping or clicking works, the assertions are not finished yet. Tests are written in ‘Mocha’ style and can be executed from the command line and as a job on our Jenkins servers later on :

Jan 2, 2016 - 1 minute read

2016 - the next big thing?

So now we are a day forward in the new year and I realized I’d like to say something about it. For me 2015 has been a big year: finished my studies, learning new things about javascript, cloud business, apps, Agile and DEVOPS, amazing vacationing to Portugal with my love, a couple of weeks in the U.K. with the family in the summer, getting to run 10 KM … a lot of things.

Dec 24, 2015 - 1 minute read - agile cd ci confluence devops jenkins

Mobile CD

This year we created Continuous Integration (CI) for CHECK, but since last month we also are in the process of creating an automated build for our mobile projects. In the DEVOPS and Agile world we call this Continuous Delivery (CD). Why would we do this? Mainly for trying to speed up delivery of applications and in shorter iterations. We noticed in the initial projects we lost a lot of time because of deployment issues, especially with all the different App Stores around.

Dec 22, 2015 - 3 minute read - net agile asp-classic ci devops jenkins oracle plsql

Jenkins cookbook for CHECK

We are using Jenkins Continuous Integration Server for automating tasks that would otherwise take days and generate more errors surely. We build the database server and web infrastructure daily for our most important application (legacy with asp classic,NET 2.0/3.5 parts and a lot of Oracle 11g PL/SQL components). When completed, a set of integration tests are run with selenium. Deployment workflow How we came to this While developing on a dedicated test server for years we encountered integration problems frequently when deploying code to production.

Dec 6, 2015 - 2 minute read - agile bamboo ci devops jenkins teamcity tfs

DEVOPS tools of the trade

One of the important concepts that came to DEVOPS from the Extreme Programming guys was Continuous Integration. It means you build and assemble together daily all the software that has been developed for your product and runs tests if it all still works. CI workflow When someone made an error or introduced a sneaky bug that breaks the product (we call it ‘regression’), it is immediately clear and this way it can be handled before shipping.

Nov 29, 2015 - 1 minute read - agile cd ci devops

Agile operations == DEVOPS

It has been around for some years but when I read about this concept last year I immediately felt comfy: DEVOPS. It’s actually two words and it means the marriage between IT development and IT operations. Operations problem When these departments or people do not communicatie, bad things happen. I have seen this in person and felt it in person. I remember nightly visits to a datacenter in Rotterdam to reboot Unix boxes in the middle of the night (remember Girotel Online dutchies).