Haskell in the browser: setting up Yesod and Fay

20 maart 2014 - Door Cies Breijs  (2reacties)    Development

Credit: @bendangiffen

In this blog post I share my experiences with getting an example site up and running with Haskell, Yesod and Fay.

Why Haskell?

Developing and maintaining software is costly. Reducing those costs means that less is spent on development of the software and/or that it takes less to maintain it. In other words: there are great merits in increasing the efficiency of software development and maintenance. An important intangible benefit of this is that software developers love "to do more in less time, and to do it properly".

Haskell is a programming language that comes with in interesting set of features to make programmers more effective. Being a pure-functional programming language, it is quite different from the imperative and object-oriented languages (e.g.: C, C++, Java, Ruby, Python, PHP, Perl, JavaScript) that most programmers have prior experience with, and therefore it's often experienced as difficult. Yet the potential pay-off of being significantly more productive is attracting growing numbers give Haskell a try.

At Hoppinger we are currently evaluating how we can use Haskell to better serve our customers, with happier developers and smaller development budgets.

Lees meer

Datacenter-automatisering a.k.a. “DevOps” met Puppet

3 maart 2014 - Door Cies Breijs  (Geen reacties)    Development

Wayang puppets by Kevin Gessner

Bij Hoppinger hebben we op dit moment 24 servers in beheer -- dit heb ik zojuist geteld in ons "server monitoring dashboard". Dit aantal is in de afgelopen 2 jaar verdubbeld.

De groei in het aantal servers is te verklaren vanuit twee nieuwe ontwikkelingen:

  1. Er wordt steeds meer gebruik gemaakt van "virtual machines" (VMs), hiermee kunnen meerdere servers gelijktijdig op 1 fysieke machine draaien (ook wel VPS genoemd).
  2. Onze klanten vragen ons steeds vaker een server in beheer te nemen, meestal een server waar een door ons ontwikkelde website op draait. Slim, aangezien wij de website hebben gebouwd zijn we bij uitstek geschikt om deze ook in de lucht te houden; zo heeft men één aanspreekpunt.

Met de verwachting dat het aantal servers in ons beheer elke twee jaar verdubbelt, is het vanzelfsprekend dat we er alles aan doen om "serverbeheer" --beter bekend als "operations", of afgekort "ops"-- zo schaalbaar mogelijk op te zetten.

Lees meer

Versiebeheer met Git: een kijkje in onze “operatiekamer”

27 januari 2014 - Door Richard Bakker  (Geen reacties)    Development

 

(c) Joseph A. Boomhower - U.S. Navy

Zorgvuldig maakt de chirurg een kleine incisie in de knie van de patiënt. Een van de operatie-assistenten reikt de chirurg een lang instrument aan, met op de kop een minuscuul cameraatje. Onderwijl houdt de anesthesist de toestand van de patiënt nauwlettend in de gaten. Vijf teamleden bevinden zich in de operatiekamer om ervoor te zorgen dat de patiënt straks weer fluitend een wandeling kan maken. Hij wordt geopereerd aan een beschadigde meniscus.

Ikzelf bevind me niet in de operatiekamer; laat staan in het ziekenhuis. Voor de televisie ben ik toeschouwer van dit fantastische staaltje teamwork. Vijf man uit verschillende disciplines die als één geoliede machine samenwerken. Daar heb ik enorme bewondering voor.

Ook in mijn eigen vakgebied wordt gewerkt in teamverband met teamleden van, min of meer, verschillende disciplines. Ik werk in een team van front- en backend developers, grafisch vormgevers, user experience designers, enzovoorts. Bij het multidisciplinaire team stopt ook abrupt de vergelijking met het operatieteam. Het zijn twee heel verschillende dingen. Maar het televisieprogramma bracht me wel op een idee. Misschien is het aardig om opdrachtgevers en andere geïnteresseerden eens een kijkje te geven in onze "operatiekamer"!

Lees meer