Having fun with geometry data in MariaDB and ElasticSearch
At Qandidate.com we get an insane amount of job applications each day. Because we're an awesome company to work for? Well I hope so, but that's not the reason why. It's because we make a free ATS or...
View ArticleKanban: Continuously improving our process!
In my previous post I explained how our development process works at a high level. Now I will try to go into detail and explain how we develop day-to-day. ∞ labs @ Qandidate.com Permalink
View ArticleThere is a microservice for that
At Qandidate.com we recently shifted our development process towards building microservices. We’re constantly looking to improve our way of writing software. For example, moving from CRUD applications...
View ArticleUsing HAProxy to offload SSL
At Qandidate.com we started to use Docker containers to run our apps and REST APIs. Some of them are publicly exposed and should communicate over a secure connection. Of course we can config nginx in...
View ArticleUsing the Accept Header to version your API
I investigated different ways to version a REST API. Most of the sources I found, pretty much all said the same thing. To version any resource on the internet, you should not change the URL. The web...
View ArticleAdding a unique request id using middleware
In our event-sourced applications built using Broadway we have a full log of all events that happened in our application. We also log all commands using monolog. We did however miss some traceability...
View ArticleBroadway just got a new release
Today we tagged version 0.3.0 for Broadway. In this version we have merged some nice pull requests from various contributors, thanks to everybody that submitted issues and/or pull requests! One of the...
View ArticleSo...we received funding! Now what are we going to invest in?
If you are an experienced developer and keen on growing you should definitely read this bit. On Tuesday 4 November we announced our Series A investment by Randstad Innovation Fund and Qmulus. A really...
View ArticleA Broadway demo application
After the release of Broadway we got a lot of requests for a demo application. People were curious how we use Broadway and how everything ties together. So Fritsjan started with the demo application a...
View ArticleProjecting your event stream
When you are using a CQRS and Event Sourcing architecture you are separating your writes from your reads. You can fire commands that change state but return nothing and you have queries that return a...
View ArticleHow filepicker saved us a lot of trouble
Adding upload possibilities to an application is often not a pleasant experience. How often did you forget to configure the upload size? Or forgot to whitelist the mimetypes? And that is just the basic...
View ArticleReplaying event streams with Broadway
With event sourcing you have access to some powerful mechanisms. One of which is the ability to revisit the events that happened in the past. By revisiting the events, you can discover new patterns in...
View ArticleAsynchronous Event Processing with Broadway using RabbitMQ
Broadway allows the processing of events by passing them to an event bus. You can have a Projector subscribe to this event bus in order to update your read models, or you can have a Processor subscribe...
View Article