Diogo Silva

Software Developer and Architect


diogo@diogok.net

Botafogo, Rio de Janeiro - RJ - Brazil

github.com/diogok

linekdin.com/in/diogok

Presentation on my dev stack


Technical Skills

HTML5
HTML5
CSS3
CSS
JavaScript
Javascript
 
Clojure
Clojure
Ruby
Ruby
PHP
PHP
 
CouchDB
CouchDB
ElasticSearch
ElasticSearch
PostgreSQL
PostgreSQL + GIS
Redis
Redis
 
Github
Git & Github
Docker
Docker
Vagrant
Vagrant

Work experience

Company Position Period
Rio de Janeiro Botanical Garden System architect Mar 2011 to Today
Intelie System analyst September 2010 to February 20122
Rio de Janeiro Botanical Garden Intern developer February 2010 to September 2010
PixelHouse Mobile developer (Android) May 2009 to January 2010
IBM Intern Sysadmin May 2008 to December 2008
BSI-Brazil Web developer February 2007 to September 2007
Freelancer Since 2006 to today

Main projects

Biodiversity Index

A big index of biodiversity quality and geospatial analysis, performed on the 50k species of Brasil flora with circa 5M occurrences. The micro-services are composed of these parts:

  • dwc-bot: a clojure bot and API to index occurrence data in SQLite
  • taxadata: a PHP webservice for taxonomy data in SQLite
  • dwc-services: clojure webservice to make analysis on occurrence data
  • biodiv-idx: clojure bot to unify the others and index on elasticsearch
  • biodiv-ui: PHP user interface to view the result

All done inside docker and deployed on Digital Ocean.

Visit the Biodiversity Index and view the source.

National Centre for Flora Conservation

For the latest five years I have been build the national platform for brasil risk assessment of it's flora.

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.


Other projects

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.

Source code

Clojure, Geo

Clojure TopoJSON lib

A very efficient library to read and write TopoJSON in clojure, a much more compact topological format for geospatial data.

Source code

Clojure, Geo

Clojure GeoTIFF lib

An experimental efficient library in clojure to read data from GeoTIFF files.

Source code

Clojure, Geo

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.

Table and Landsat

HTML5, Javascript, Geo

NGINX Docker Proxy

A simple, single host, NGINX container to proxy to docker on host without the need of other tools.

In production for a long time, very stable.

Source code

Docker

Hey, Ju! Listen!

Blog for the youtube channel "Hey, Ju! Listen!".

Visit it

Wordpress

HTML5 Games

Some experiments in limited HTML5 Javascript only games.

Space Invaders, the first one, made in few days.

HeroGame, a principle of RPG, for a competition that limited the game to 13kb javascript games, done in a week.

Lexxia, a simple platformer.

HTML5, Javascript

PHP RestServer

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.

Source code

PHP

JS Augmented Reality

Libraries to work with augmented reality in pure javascript, using canvas and webrtc.

AR Lib and Marker generator

HTML5, Javascript