api architecture backend building career cassandra clean-code coding composition computer-architecture concurrency cpp cpp11 cpu cse database databases design-patterns es5 go golang graphql growth grpc help-me-select interfaces internals introduction isa java javascript lambdas learning maps memory microprocessor mongo multithreading nosql objects oop open-source os pointers process proto queues redis rest risc-v scaling slices smart-pointers sql storage structs threads timeseries typescript web web-socket website