Kom werken aan iets GROOTS met de technologie waarvan je houdt!

TL;DR: Hou je van Laravel en Vue.js en wil je werken aan iets GROOTS? Solliciteer dan direct! Stuur je CV en motivatie naar: info@xit.nl

Axit Automatisering B.V. werkt momenteel aan een meerjarig software development traject op basis van het populaire PHP framework Laravel en het progressieve JavaScript framework Vue.js.

Joost Jacobs, Senior Systems Engineer bij Axit legt uit: “In de komende jaren gaan wij een Next Generation Real Time Business Systeem maken: een Enterprise-grade applicatie waarmee branches hun volledige commerciële, logistieke en financiële bedrijfsvoering kunnen uitvoeren in real time. Daarbij gaan wij verregaande samenwerkingstools maken en integreren, zoals een Real Time Chat (vergelijkbaar met Microsoft Teams, Slack e.a.), maar ook AI Chatbots (denk aan Natural Language Processing en Conversational UI). Ook gaan we aan de gang met Data Analytics, Machine Learning en gaan we een Recommendation Engine bouwen (waarmee we o.a. een E-commerce Webshop kunnen aansturen – die we overigens ook gaan maken).”

Door ook alle data rondom transacties in Elastic te verwerken kunnen we op termijn aan de slag om meerwaarde te creëren: Wij zullen daarbij min of meer een zelfde strategie volgens zoals bijvoorbeeld een Zalando doet, met hun online shop.

Over onze Backend stack

“Het is geen kleine klus waar we mee bezig zijn. Laravel hebben we bewust gekozen om meteen vanaf de start van het project productief te kunnen zijn, omdat we kunnen terugvallen op een solide basis waar alles in zit: ORM, Schema Builders, Migrations, Resources, Events, Listeners, Observers, Scheduleder, Queued Jobs, Notifications en Broadcasting. Daarnaast werken we op de backend o.a. met Redis (o.a. voor Caching, maar ook voor Broadcasting middels de PUB/SUB functionaliteit in combinatie met WebSockets en als datastore voor o.a. Laravel Horizon) en Elastic Search (met o.a. Laravel Scout, ultrasnelle zoekfunctionaliteit, dashboarding en in een later stadium voor o.a. analytics en machine learning). Dus operationele kennis van deze systemen is essentieel aan de backend kant.”

Frontend Engineering

“We passen Vue.js toe voor specifieke onderdelen en dus niet heel de applicatie een grote Vue.js App zal zijn. We gebruiken het MVC-patroon en de Router van Laravel en we genereren in veel gevallen met Blade-templates samengestelde Views. Deze hebben geven we vorm middels het CSS framework Bootstrap. Binnen de views gaan we, daar waar het relevant en opportuun is, herbruikbare Vue.js Componenten schrijven. Met behulp van Vuex ten behoeve van State Management, samen met Redis en WebSockets kunnen we de Frontend up-to-date houden met wat er op de backend aan transacties is gebeurd.

Waarom een Full Stack Developer onze voorkeur heeft

“In sommige gevallen, wanneer men bezig is met de UX van een bepaalde feature, kunnen er soms ideeën ontstaan die de feature naar de next-level brengen. Maar vaak genoeg is er dan een Backend Developer nodig die wellicht wat moet programmeren en middels een API beschikbaar moet maken om de Frontend Developer te faciliteren. Van een Full Stack Developer verwachten we dan ook dat hij in deze gevallen zelfstandig de feature kan vervaardigen, zonder dat daar additionele resources voor nodig zijn.

Het laatste wat we moeten doen is mensen opzadelen met een software pakket waarmee ze moeten gaan worstelen. En geloof mij: dat gebeurt nu in de praktijk vaker dan je denkt. En ik denk dat we daarmee een enorm verschil kunnen maken.

Ontwikkelfilosofie

“We hanteren de filosofie van Dan McKinley: Choose Boring Solutions. Dat wil niet zeggen dat we slechte code gaan maken, het betekent ook niet dat we technical debt gaan omarmen: het betekent dat we misschien niet de meest flitsende, vooruitstrevende oplossing kiezen of maken voor een specifieke taak of probleem, maar dat we primair een zo simpel mogelijke oplossing maken die werkt. Dat laatste is het allerbelangrijkste.”

User Experience (UX) filosofie

“Het zal je verbazen hoeveel software er in de markt is waarmee de eindgebruiker moet worstelen om zijn werk gedaan te krijgen. Wij gaan de beoogde eindgebruikers centraal stellen en ons in het zweet werken om de details in de UX goed te krijgen, zodat er iets gemaakt wordt waarmee mensen willen werken. Hun werk is immers al zwaar zat. Het laatste wat we moeten doen is mensen opzadelen met een software pakket waarmee ze moeten gaan worstelen. En geloof mij: dat gebeurt nu in de praktijk vaker dan je denkt. En ik denk dat we daarmee een enorm verschil kunnen maken.”

Met het hoofd in de wolken

De software zal worden neergezet als een Software-as-a-Service oplossing: “Initieel zullen wij het systeem zelf hosten vanuit ons eigen datacenter in Breda, maar we zijn ook al aan het kijken naar Cloud Native oplossingen op basis van Kubernetes.

Daarom kijken we naar alle mogelijkheden om onze oplossing te laten werken bij alle grote cloud providers, en kijken we naar oplossingen zoals Google Kubernetes Engine, Amazon EKS of Azure AKS. Dus developers die ervaring hebben met o.a. Docker, Kubernetes en deze cloud platforms kunnen ook bij ons hun ei kwijt.”

Cloud Computing