Coder Social home page Coder Social logo

go-crazy's Introduction

Go-crazy

Goal of this repo:

  • Developing some utils/devkits around devops and platform level workloads
  • Practicing variety of software architecture styles (mostly around immutable micro-kernel with plugin, microservice with SAGA, grpc server-client agent communications, ...)
  • Making Generic Architecutre Fitness-Functions
  • Solving hacker rank algorithm with Go as fun ;P

Why?

I'd like keep my programming spirit alive since my career is going toward cloud and software architecure, I'd like to maitain my skills excellent as a Thoughtworker.
Also, I'd like to use this repo as a trainig material for my website and future articles and references.

TDD Development Approach

Every task on github board will represet one problem to tackle. My approach will be TDD, in my practice, means for solving each ticket, an MR will be raised from feature brach which has 3 commits such as:

  • Red state : commit(1) broken test
  • Green state : commit(2) small portion of code to pass test
  • Refactor state : commit(3) refactor code

Because TDD helps 10% faster development

Design Prinicples

I'd like to apply CleanCode, SRP,....
I'd like to apply DDD and CQRS with an imaginary context following Onion Architecure.

Design Patterns

Don't worry I won't do OOP design patterns with Go ;)
I'd like to demonstrate some patterns like plugin, state-machine, pull and push server-client grpc, ...

go-crazy's People

Contributors

sarshogh avatar

Watchers

 avatar

go-crazy's Issues

Create BusyApi with docker

Implement a tiny microservice with several endpoints:

  • API/ " returns readme to says what is this microservice about
  • API/GetColor : reads a file which contains name of color and returns to client
  • API/Crash : causes microservice to die
  • API/Health : return Ok response when container is up and running
  • API/Readiness: returns Ok response to say microservice has all the connections for functions
  • API/version: returns the value of semantic versions file in this repo and commit id

Have a feature flag for :

  • Parameter with Default Color" DarkGrey color
  • setup pipeline to deploy this service to AWS Kubernetes EKS

Init with ReadMe file

As a public internet user/reader:

Purpose and goal of this repo needs to be articulated why and what is this for

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.