OLX-Brasil is brazil's greatest listing/classified marketplace.
I am responsable for developments and maintenance of the new payment system.
The architecture follows a micro-services, with a service per bussiness capability and a front API Gateway. Server registry and discovery, as also feature flags, are done in Consul.
It also uses a Continuous deployment strategy, levaraging end-to-end testing to ensure quality between deployments.
It is written primarily in Python (+flask), using DynamoDB as storage and logging to ELK.
Deployment is on AWS provisioned by Terraform and running a Docker swarm cluster.
Skina APP APIs
Skina is a listing/classified marketplace that focus on mobile and geolocation positioning.
I am responsable for developments and maintenance of the backend APIs that support the mobile APP, the services are:
- Product listing and integration with Parse
- Chat platform
- Push Notifications to devices
- Payments and Shipping integration
The APIs are written in java using mysql and solr and deployed on AWS.
Rapid Risk Assessment Application
Biodiversity development tools
RRAPP is a powerful tool to perform automated risk assessment on the world biodiversitty. Currently it performs this on the 50k species of Brasil flora with circa 5M occurrences, daily.
It was featured as a Elastic user story for the Elastic Awards.
The micro-services are composed of these parts:
- dwc-bot-es: a clojure bot and API to index occurrence data into ElasticSearch
- rrapp-idx: clojure bot to unify the others and index on elasticsearch
- rrapp-ui: clojure web interface to view the result
All done inside docker and deployed on
Digital Ocean ScaleWay.
Visit the Biodiversity.cloud and the biodiversity development github organization.
Kbots - Telegram bots
These are a set of simple yet efficient Telegram bots.
- Petals Around the Rose puzzle game
- IsDown checks if given website is down
- Codebar generates various barcodes
- BarTab let groups easly control and split the tab
They are all written in Golang, deployed using Docker on ScaleWay ARM servers and using Caddy as proxy and HTTPS from Let's Encrypt
National Centre for Flora Conservation
For the latest five years I have been build the national platform for brazillian risk assessment of flora, CNCFlora.
The platform consists of a series of independent services that talk to each other, in a micro-services maner.
Techs included: CouchDB, ElasticSearch, Docker, Ruby, Clojure, PHP, and many others.
View the project source code organization.
Clojure OpenStreetMaps lib
A efficient library to read OSM dump files in clojure, writing GeoJSON and also capable of sending to webhooks. Includes a Command Line Iinterface.
Clojure TopoJSON lib
A very efficient library to read and write TopoJSON in clojure, a much more compact topological format for geospatial data.
Clojure GeoTIFF lib
An experimental efficient library in clojure to read data from GeoTIFF files.
ESC: Evented Scripting Cluster
Experimental Evented Scripting Cluster with messaging, file sync, auto-discovery and lua scripts
A simple, AMP optimized and with sane defaults static site generator.
Golang, AMP, HMTL5
Leaflet Table and Landsat
A plugin for the leaflet map library to add lightweight data table from a layer, and another to include landsat/modis imagery where you can choose the date of the images.
Space Invaders, the first one, made in few days.
Lexia, a simple platformer.
An old PHP Rest framework that I built at the start of the movement, before many options were available.
It is heavily deployed and were even extended by other users.
JS Augmented Reality
AR Lib and