WooliesX
WooliesX
Duties + Achievements
Hired to plan and build from scratch Rubix β a Web-based logistics platform hosting various applications used by Woolworths delivery workers and contractors.
Rubix
- Rubix and its first application, OTA Tracker, were released to production within the first six months.
- Built a library of core controls and services, with testing and deployment infrastructure.
- Used Figma to single-handedly design early prototypes of Rubix.
- Set up Nx-based mono-repo and SingleSPA-based micro-frontend.
- Set up CI/CD pipelines, hosting setup and DNS routing in Azure.
- Integrated with Woolworths Active Directory for authorization using Keycloak Angular adapter.
- Migrated team to new mono-repo with minimal disruption.
- Optimised CI build+test time down to < 5 minutes per app.
- Multiple teams built on the Rubix platform and Rubix runs 6 apps, with 16 developers across 3 teams.
On-Time Arrival Tracker (OTA) app
- Used Web Workers, sparse array pattern and Angular CDK virtualised scrolling for fast, efficient scrolling over massive realtime driver data.
- Prototyped iOS version of the app in Swift/SwiftUI.
Street Service Time app
- Built a geographic polygon tool for recording service times at a street level (using LeafletJS and integrating OpenStreetMap and other providers).
- Performed comparison of mapping services to find optimal combinations of price and capability and presented findings to senior stakeholders.
Front End Chapter
- Provided mentorship and leadership within the WooliesX Front End Chapter
- Prototyped enhanced search component using neutral nets (using BrainJS)
- Prototyped component-level automated visual regression diff testing (using Playwright)
Tech
- angular
- leaflet
- rxjs
- redux
- ngxs
- cdk
- react
- nx
- playwright
- graphql
- apollo-angular
- graphiql
- azure
- devops
- functions
- monitor
- keycloak
- figma
- ai
- brain-js
- ios
- swift
- swift-ui
- architecture
- mono-repo
- micro-frontend
- micro-service
- internal-component-library
- module-federation
- internal-package-distribution
Feedback
βJon has done phenomenal work on Rubix platform, i.e. developing first micro frontend platform at WooliesX. In a span of one year the Rubix platform is hosting 4 micro frontend apps and is currently used by 3 squads (Gamma, Omega and Bodega).β
β Technical Lead
Projects
- Rubix
- OTA Tracker
- Multi Carrier Config