Nic0Michael👋
1. Who is Nico
Hi there I am Nico Michael.
I was Trained by IBM as a Java developer when I worked there 22 years ago.
One thing I learned and really liked about working at IBM was the importance IBM gave to IBMers "Giving back to the Community".
In South Africa this is called "Ubuntu", that's where Ubuntu Linux got its name from.
The way I give back to the community is to create reference projects using Industry best practices and publish them in GitHub as Open Source projects in my repositories with the hope that other developers will benefit from the knowledge put into these projects.
2. What does Nico do when he is not writing code
I am a Radio Amateur with Unrestricted license : ZS6BVR I experiment with antennas and with Arduino Micro controllers.
One day I felt that it would be nice to have a code generator for Arduino and Raspberry Pi Projects that could generate sample code using a library repository in a database.
This would be deployed in a web server and allow users to select all the hardware components and generate sample code to get a quick start to coding for the project.
The Arduino Code Generator
3. The RabbitMQProducerMicroservice project
This is a project that covers many of the Industry Best Practices in Microservice Development, it shows the developer techniques to test code, create integration tests which can be scripted.
The intention here is to benefit both the Junior and Senior Java Developer.
3.1 Building code using TDD
An example of this is the RabbitMQProducerMicroservice. This is a Teaching project used to teach developers How to write Code using TDD(Test Driven Development) This verifies the code works according to your design.
3.2 Building code USING BDD to meet Business Requirements
An even more advanced concept writing Unit tests to verify your code works according to Business Rules provided by Business Annalists in Gherkin format using BDD (Behaviour Driven Design).
3.3 Testing the Quality of code using SonarQube
There is a section that show developers how to set-up a SonarQube server and use it to determine the quality of their code.
3.4 Using Postman to Create an Integration Test Suite
This shows developers how to create a scripted test suite that runs in Postman for the Integration Testing of REST API's.
3.5 Using Newman To Automate the Postman Integration Test Suite
This information is published to show developers how to automate the Postman as a Newman Scripted API.
3.6 Producing Docker Containers
There is also a section showing two ways to "Dockerize" ones project to run as a Docker container and use Portainer to manage ones Docker containers.
3.7 A unique Design Pattern for optimizing Spring Boot Micro services
This project features a Micro Service Design Pattern to optimize the Unit Testing For more information click this link.
3.8 White Paper : Building Cloud Ready Mocroservices using Industry Best Practices
Please download this free white paper which I have published here : white-paper-building-cloud-ready-microservices-using-industry-best-practices
4. Commercial Projects
In GitHub we have published our Commercial Projects with Opensource code.
I am the architect of most of these Open Source projects in my repositories and worked with other developers and even an ex IBM Senior Architect.