This course was created with the
course builder. Create your online course today.
Start now
Create your course
with
Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Full Time Go Dev
Introduction - IMPORTANT to watch
Discord + Github (5:33)
Introduction to Golang
Program intro and Golang Installation (11:14)
Variables (12:38)
Builtin and custom types (30:30)
Enums (12:31)
Control structures (11:20)
Interfaces (26:35)
Modules (28:52)
Advanced type techniques (17:26)
Advanced interfaces and typed functions (23:55)
Generics (12:07)
Pointers (20:36)
Writing tests (18:15)
Mastering concurrency
Intro to goroutines and channels (21:32)
Working with channels (17:29)
Control flow and synchronization example (20:59)
Mutexes and atomic values (23:40)
Package context (24:11)
Practical example (22:17)
Hotel reservation JSON API backend
Hotel reservation backend - project setup (38:26)
Adding the database layer (41:54)
Creating and validating users (39:41)
User CRUD API (44:38)
Testing the user API handler (32:55)
Setting up our db seed script (40:55)
Hotel API (40:44)
Listing rooms API and small DB refactor (31:34)
JWT Authentication (36:27)
Authenticating users (42:42)
Creating tests for the authentication handler (36:15)
Booking API (33:00)
Validating bookings with mongodb filter query (34:52)
Admin authorization (39:40)
Canceling bookings (40:36)
Creating test fixtures (37:54)
Advanced testing of authorized handlers (26:02)
Practical error handling (32:32)
Architectural decisions and loose coupling the data layer. (44:01)
Pagination and filtering resources (33:29)
Configuration (34:56)
Dockerfile + Debug lesson (21:54)
Building micro services
Introduction and project overview (14:42)
Coding the OBU data sender (39:35)
Setting up the Kafka producer (35:42)
Producing to Kafka with logging middleware (34:12)
Implementing the distance calculator service (40:50)
Coding the invoice aggregator (39:35)
Aggregator HTTP transport client (31:20)
Aggregator invoice API handler (34:03)
Implementing GRPC and Protobuffers as our second transport layer (40:26)
Aggregator GRPC client (39:36)
Internal service communication (13:13)
Building a custom HTTP gateway (38:51)
Running and testing the gateway with all services (22:23)
Metrics layer with Prometheus (43:01)
Grafana introduction (33:11)
Service configuration for your devops team (16:08)
HTTP metrics (29:13)
Custom error handling (30:49)
Request tracing (22:33)
Building services with go-kit | setup (50:15)
Building services with go-kit | circuit breaking & rate limiting (45:09)
Finishing the aggregator service with go-kit (41:33)
How to land a job
The interviewing process (21:10)
Making an amazing GitHub profile (12:02)
Crafting a killer resume (20:09)
Tips and tricks during the interview (19:30)
How to close the skill gap (17:29)
Mastering core Blockchain development
Private and public key cryptography (38:28)
Implementing blocks with protobuffers (27:11)
UTXO transaction model (38:45)
Coding the node with GRPC transport (40:27)
Peer To Peer with GRPC (35:45)
Peer discovery with custom gossip protocol (36:33)
Blockchain data structure (40:37)
Transaction mempool (38:20)
Adding and validating blocks (35:42)
Creating transactions (31:23)
Transaction validation (34:12)
UTXO storage (38:22)
Implementing the Merkletree (41:01)
Fixing tests and debug session (40:48)
Finalizing creating valid blocks and transactions (20:10)
Sendit.zip programming sessions
Peek reader and protocol design (32:05)
Working with channels
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock