GithubHelp home page GithubHelp logo

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.

Nico Michael's Projects

bvrforth icon bvrforth

An Open Source Forth Compiler that will run on all platforms including Android. This was written in Java

instruction-processing-service icon instruction-processing-service

The unique Instruction Processing Microservice intends to offer distributed and parallel processing. It executes code sent to it by the user in a Request in multiple threads

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.