Functional Bytes Clojure, Scala en Java specialist

Wie en wat is Functional Bytes

me
Arnout Roemers

Ik ben een ervaren IT professional met expertise in het ontwerp en de ontwikkeling van backend software. Frontend design daargelaten, ben ik inzetbaar als full-stack developer. Eén van mijn voorkeurstalen is Clojure; een taal die goed met Java samenwerkt. Tevens kan ik van dienst zijn voor

Mijn uitvalspositie is het oosten van het land, maar op locatie inzetten is geen probleem. Zo heb ik ook reeds diensten verleend in Amsterdam en Utrecht. Interesse? Neem vrijblijvend contact met me op.

Waarom Clojure

Hedendaagse software systemen raken snel groot, opgeblazen, inflexibel, en daarom duur in ontwikkeling en onderhoud. Dit conflicteert met de steeds complexere functionaliteit en schaalgrootte 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 deze vorm van programmeren echt waarmaakt. Het heeft het functionele programmeren volledig omarmt, zonder daarbij pragmatisme te verliezen. Ook draait Clojure op het Java platform, zodat de goede aspecten en investeringen hierin niet verloren gaan. Steeds meer bedrijven ontdekken deze kracht.

Functioneel

Functioneel Programmeren brengt ontwikkelsnelheid met zich mee. Onder andere omdat het simpelweg vele valkuilen van traditioneel programmeren onmogelijk maakt. Het maakt ook méér mogelijk met minder. Als ontwikkelaar kan men zich hierdoor volkomen focusen op de toegevoegde waarde.

Pragmatisch

Hoewel Clojure een duidelijk standpunt in neemt over hoe programmeren kan zijn, de ontwerpers van de taal kiezen altijd voor het praktische over purisme; het is niet voor hobby- of onderzoeksprojecten, er draaien bedrijven op.

Compositie

Grote frameworks kunnen snel complexiteit en lastig te begrijpen fouten opleveren. 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 en snapt wat men nodig heeft.

Meer over Clojure diensten

Portfolio

ZorgDomein - Breukelen / Heerenveen

ZorgDomein is een platform waar zorgvragers en zorgaanbod samen worden gebracht. Een patient krijgt zo de best passende zorg, de zorgpraktijk kan eenvoudig kiezen uit het zorgaanbod en de specialist krijgt de zorgvraag met de voor hen relevante dossier informatie. Een win-win-win situatie. Niet zo gek dat 91% van de huisartsen en vele ziekenhuizen reeds zijn aangesloten op ZorgDomein, prettig geintegreerd met hun eigen informatie systemen.

Functional Bytes is onderdeel van het development team om het platform nog beter te maken, via ontwikkeling aan de Scala services draaiende op Kubernetes. Domain-driven design en Event-Sourcing zijn hier belangrijke technieken.


TUI Group - Enschede

TUI is het grootste toerisme concern ter wereld. Als onderdeel van het Content System team - denk aan het kunnen beheren van informatie over de accommodaties, kamers en rondreizen - in Nederland, werkte ik mee aan de opschaling van het product.

Het doel was dat het niet alleen de Nederlandse markt, maar alle west-Europese systemen ging bedienen. Dit bracht zowel technische als procesmatige uitdagingen met zich mee. Functional Bytes heeft hier aan bijgedragen door onder andere een modernere manier van werken te introduceren.


De VakantieDiscounter - Amsterdam

De VakantieDiscounter is een online reisbureau, aangesloten bij veel touroperators en luchtvaartmaatschappijen. Schaalbare automatisering om de beste deals binnen te halen, snel weer te geven en correct te boeken is hier een must. Er wordt gebruik gemaakt van een reeds moderne big-data backend en functionele frontend stack, met onder andere Scala, Clojure en ClojureScript.

Door de constante groei is doorontwikkeling op beide facetten van dit platform gewenst, om zo nieuwe ontwikkelingen nog sneller en soepeler te kunnen realiseren. Functional Bytes draagt hier een steentje aan bij.


HelloData - Utrecht

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 - Amersfoort

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

De klant kan hiermee sneller, beter en meer klanten bedienen. Tevens laat dit project zien dat met Clojure in een korte doorlooptijd veel gerealiseerd kan worden. Het betrof een full-stack project, van Linux/Ansible tot aan Bootstrap HTML.


Publizr - Purmerend

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 zorg- en facturatieberichten kunnen uitwisselen. Dit op zo'n manier, dat het goed aansluit bij bestaande processen van de gemeente.


Mount-lite

Mount-lite is een library die voor elke Clojure applicatie ingezet kan worden. Het doel is om razendsnel de applicatie te kunnen herstarten, zonder daarbij de oktwikkelomgeving ook te moeten herstarten. Door de simpele en Clojure idiomatische opzet, voelt de programmeur zich snel thuis, en kan deze krachtige manier van werken letterlijk uren per dag schelen. De library is open-source, en er zijn blog posts over mount-lite te vinden op deze website.


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 - Scala - Java - JavaEE - Datomic - Reagent - Figwheel - HugSQL - JavaScript - Node.js - Maven - SBT - XML - XSD - XSLT - JSON - jQuery - HTML - HTMX - React - Redux - OAuth - REST - GraphQL - ZooKeeper - Kafka - Akka HTTP - PostgreSQL - ElasticSearch - Cassandra - Redis - Mule - RabbitMQ - MQTT - SOAP - Linux - macOS - Git - Scrum - Emacs - Docker - Kubernetes - Ansible - Terraform - Jenkins - GitHub - GitLab - Devops - Raspberry Pi - Event Sourcing - Functional Reactive Programming - Ports and Adapters (Hexagonal)


Functional Bytes, 2013-2024

Boekelo

06 267 145 02

KvK: 59562722

Algemene voorwaarden