Projects

Explore my list of open source applications and projects.

Contributing to open source can be a rewarding way to learn, teach, and build experience in just about any skill you can imagine.

The main reasons why I am contributing to open source are to:

  • Improve existing skills
  • Meet people who are interested in similar things
  • Find mentors and teach others
  • Build public artifacts that help me grow a reputation (and a career)

serverless-company

Example of ‘serverless’ architecture/web application. Java. Java script. Apache OpenWhisk. AWS Lambda. Function as a Service or “FaaS”. Docker.

This project is intended to demonstrate best practices for building a serverless web application. Focus is on the Function as a Service or “FaaS”.

reactive-company

Example of reactive web application. Java. Spring (spring 5, spring boot, spring web flux, spring data). Reactive Streams. Docker.

This project is intended to demonstrate best practices for building a reactive web application. Focus is on the reactive programming.

micro-company

Example of rest-full, hipermedia-based, distributed application. Java. Spring (spring boot, spring data, spring cloud). CQRS. Eventsourcing. Axonframework. Event-driven Microservices. Docker.

This project is intended to demonstrate end-to-end best practices for building a cloud native, event driven microservice architecture.

micro-ecommerce

Example of rest-full, hipermedia-based, distributed application. Java. Spring (spring boot, spring data, spring cloud). CQRS. Microservices. Docker.

This project is intended to demonstrate end-to-end best practices for building a cloud native, microservice architecture.

alfresco-hr

Example of content management application. Alfresco. BPM. Sample Human Resources business (hiring) process

Alfresco Community Edition is the open source alternative for Enterprise Content Management. It allows organizations to manage any type of content, from simple office documents to scanned images, photographs, engineering drawings and large video files.