Functional Bytes Clojure en Java specialist

Wie en wat is Functional Bytes

me
Arnout Roemers

Ik ben een IT professional met expertise in voornamelijk het ontwerp en de ontwikkeling van backend software. Hiervoor gebruik ik bij voorkeur de taal Clojure; een taal die goed met Java samenwerkt en op de JVM draait. Tevens kan ik van dienst zijn voor

Mijn uitvalspositie is Boekelo, maar op locatie inzetten is een optie. Neem eens contact met me op, of spreek me aan bij een Seats2meet locatie.

Waarom Clojure

Hedendaagse software systeem implementaties raken snel groot, opgeblazen, inflexibel, en daarom duur in ontwikkeling en onderhoud. Dit conflicteert met de steeds complexere functionaliteit die gebruikers verwachten. Om deze groeiende complexiteit de baas te blijven, zal de manier waarop we onze systemen realiseren simpeler moeten worden. Functioneel programmeren is een antwoord hierop.

Clojure is een van de weinige talen die dit nieuwe-generatie programmeren echt waarmaakt. Het heeft het functionele programmeren volledig omarmt, zonder daarbij pragmatisme te verliezen. Ook omarmt Clojure het Java platform, zodat de goede aspecten en investeringen hierin niet verloren gaan. Het is gemaakt voor de toekomst, een toekomst die snel realiteit zal worden.

Functioneel

Functioneel Programmeren brengt een snelheid van ontwikkelen met zich mee, onder andere omdat het simpelweg vele valkuilen van traditioneel programmeren onmogelijk maakt. Het maakt ook meer mogelijk met minder. Als ontwikkelaar kan men zich hierdoor volkomen focusen op de functionaliteit.

Pragmatisch

Hoewel Clojure een duidelijk standpunt in neemt over hoe programmeren zou moeten zijn, de ontwerpers van de taal kiezen in het geval van een afweging tussen praktisch en puur altijd voor het praktische; het is niet voor hobby projecten, er draaien bedrijven op.

Compositie

Talen als Java en .Net houden van grote frameworks, waardoor men snel met complexiteit en lastig te begrijpen fouten te maken krijgt. Helemaal als het net even anders moet. Het ecosysteem van Clojure bestaat uit allemaal kleine onderdelen. Deze werken eenvoudig samen (door hoe de taal is opgezet), waardoor men precies gebruikt wat men nodig heeft, en niet meer.

Meer info over Clojure diensten

Portfolio

HelloData

HelloData maakt de energiegegevens van je huis bruikbaar voor de apps, apparaten en leveranciers die jij kiest. Zo kun je gemakkelijk aan de slag met je energiehuishouding. Maak een account aan, koppel de apparaten en apps die bij jou passen en laat je data voor je werken.

HelloData voorziet in een win-win-win situatie: apparaten werken met meerdere apps, apps hebben een eenduidige API en consumenten houden controle over hun data. De backend van HelloData is volledig in Clojure, en schaalbaarheid is hierbij een must.


Aorta

Aorta is een intern Clojure project dat een verouderde spaghetti aan koppelvlakken vervangt. Deze koppelvlakken worden vanaf de grond af aan opnieuw opgebouwd. Hierbij hebben inzichtelijkheid, structuur, vernieuwing en toekomstbestendigheid hoge prioriteit.

De klant kan hiermee sneller en beter hun eigen klanten bedienen. Tevens laat dit project zien dat met Clojure in een korte doorlooptijd toch veel gerealiseerd kan worden.


Publizr

Publizr is een platform voor online, digitale publicaties. Met online magazines kun je je klanten verrassen met een levensechte beleving met soepel bladerende pagina's en interactieve features zoals url- en paginalinks, inclusief links naar je webshop.

De uitdaging van dit project is schaalbaarheid; duizenden klanten wereldwijd die PDFs om laten zetten, beheren en bewerken in de editor. Er worden meerdere gedistribueerde big-data technieken toegepast, zoals Storm, Kafka, Cassandra en ElasticSearch.


Portaal Sociaal Domein Haarlemmermeer

Sinds de nieuwe Wet maatschappelijk ondersteuning (WMO) en Jeugdwet door gemeenten uitgevoerd worden, moet er ook de juiste infrastructuur zijn om dit efficient te doen. In samenwerking met Thorax B.V. hebben we binnen korte tijd een portaal kunnen leveren waarbij Gemeente Haarlemmermeer en haar zorgaanbieders digitaal berichten kunnen uitwisselen. Dit op zo'n manier, dat het goed aansluit bij bestaande processen van de gemeente.



Containium Applicatieserver

Containium is een applicatie server voor Clojure. Door de perfecte applicatie isolatie en gedeelde Clojure runtime heeft het een onovertroffen snelheid in applicatie deploys en goed hergebruik van resources, waardoor de footprint laag gehouden kan worden. Alle systemen zijn losse libraries, waardoor de ontwikkeling en het testen van applicaties als vanouds kan, oftewel out-of-container en ontwikkelaars houden hun eigen efficiente manier van werken met de reeds bestaande tools.


Open source

Een aantal applicaties en libraries zijn open source en worden door Functional Bytes onderhouden. Hieronder volgt een greep uit de open source projecten.

Social

Laatste blog posts

Laatste tweets

Tweets konden niet worden opgehaald.

Clojure - ClojureScript - Scala - Java - JavaEE - Ring - Compojure - Bidi - Liberator - Datomic - Leiningen - Core.async - Reagent - Mount - Maven - Cassandra - XML - XSD - XSLT - JSON - jQuery - HTML - Mule - REST - ZooKeeper - Kafka - Storm - ElasticSearch - SOAP - Linux - OS X - Git - Jenkins - PostgreSQL - Scrum - Emacs


Functional Bytes, 2014-2016

Boekelo

06 267 145 02

KvK: 59562722