Ocado took it's automated warehouse technology and placed it into immediacy-focused warehouse with its Ocado Zoom project. I've had a pleasure of helping them achieve their vision of providing clients an under hour delivery. I've specifically worked on human-robot interaction part, making warehouse worker's day to day experience as smooth as possible - be that by improving and developing processes or by handling their issues during incident calls.
Client had substantial amount of data centres. They wanted to migrate them to few smaller ones. In order to complete the migration smoothly, they required some helper tooling. Here's where our project came in.
Most of the work was focused around gathering data (e.g. Where is application X installed, which firewall it's behind, what's the firewall configuration?), processing it and presenting easily searchable reports for migration team.
Tools: Kotlin | Spring Boot | Vue.js | Neo4j | Docker | Vue Bootstrap | ELK
Our client wanted to experiment with available networking and infrastructure solutions in order to automate DNS and Load Balancers management.
We iterated heavily, trying out new things (e.g. automatic SSL certificates generation via Let's Encrypt), but in the end we had an application capable of creating multiple load balancing configurations for deployed services.
Tools: Kotlin | Vue.js | Spring Boot | DYN | Infoblox | Postgres | Docker | Vue Bootstrap | ELK | Let's Encrypt
Client had to migrate to a new tool, but they wanted to do so without migrating their Big Legacy Application (BLA).
In order to do that, we've created and adapter service which served the same API to BLA. In order to provide smooth transition, dynamic rule based routing was provided. This way client could transition parts of their customerbase to new tooling.
Tools: Kotlin | Spring Boot | Oracle DB | Hazelcast | Docker
Client used old software to create and present information about their system. Needless to say, this system was very clunky and hacked in more place than one. They wanted to replace this software with brand new one.
We've created a platform consisting of several small services which provided basic functions (e.g. user management, basic frontend, auditing) but most importantly we provided the ability to add your own plugins to the platform.
Plugins were almost completely separate from the platform - in order to embedd the frontend inside frontend provided by platform, some vue dependencies were necessary. Backend on the other hand could have been any application which served API. This was necessary to enable easy transition to this new platform.
Client wanted to restrict some users from accessing content available for other countries. In order to do that, they required information about where does IP address originate from.
Our service gathered GEOIP data from Maxmind and processed in a way the end service understood it.
A quick app which scrapes specified websites, checks whether specific element changed and if so - sends subscribed users an alert
Tools: Node.js | Typescript
This website allows user to create subpages with their content.
So, let's say John really annoyed you. You can go to this website and create a website just for him - www.john.isthisafuckingjoke.com! How cool is that?
Tools: Nginx | Vue.js | Buefy | Kotlin | MongoDB | Cloudflare | Let's Encrypt
Once upon a time, a friend of mine sent some Content Aware Scaled pictures in Slack. After all the laughs were had I thought - Hey, wouldn't it be cool to do this on the go? And so Budziol was born.
Tools: Python | AWS Lambda | Pusher | Vue.js | Cloudflare