This course assumes you've taken my Build SaaS apps in Go course or are familiar with Go's standard library for building web applications.
Build a Google Analytics in Go
Build a Google Analytics in Go is a 32-lesson 7 hours 18 minutes self-paced course by Dominic St-Pierre. This course assumes you've taken my Build SaaS apps in Go course or are familiar with Go's standard library for building web applications.
Course facts
- Lessons
- 32
- Duration
- 7 hours 18 minutes
- Level
- All levels
- Language
- English
- Updated
- Instructor
- Dominic St-Pierre
- Price
- Premium
We cover the following aspects:
- The client-side tracker.
- The Go backend API.
- Geo-localization from an IP address.
- Storing the data into PostgreSQL.
- Using Docker to improve your developer's life.
- Generating traffic and testing the performance of our system.
- Optimizing the DB, table, and queries.
- Using ClickHouse to handle 100x the volume of our database.
- Building a CLI dashboard.
- Deploying our approach to a VM.
Who teaches Build a Google Analytics in Go? Dominic St-Pierre
Dominic St-Pierre is a Canadian Go developer and founder of Staticbackend.com, a self-hosted backend-as-a-service. He publishes long-form Go tutorials focused on the practical side of building back-end services in Go, often working with PostgreSQL and the systems-engineering patterns the language is designed for.
His CourseFlix listing carries two Dominic St-Pierre courses on Go and back-end development. Material is paid and aimed at engineers building production Go services.
What lessons are included in Build a Google Analytics in Go?
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | Course intro Demo | 03:19 | |
| 2 | What we need | 09:27 | |
| 3 | Setup project | 11:38 | |
| 4 | Tracker class | 16:23 | |
| 5 | Track page views | 13:09 | |
| 6 | Handle missing data | 16:24 | |
| 7 | API design | 03:19 | |
| 8 | Track handler | 10:02 | |
| 9 | Decode data | 15:27 | |
| 10 | Data structure | 20:29 | |
| 11 | Use Docker to test | 27:56 | |
| 12 | Architecture design | 03:12 | |
| 13 | Run the project | 16:26 | |
| 14 | Call from API | 12:18 | |
| 15 | Fill database | 04:19 | |
| 16 | Generate 15M rows | 14:24 | |
| 17 | Import the data | 15:41 | |
| 18 | The problem | 14:12 | |
| 19 | Let's normalize | 16:30 | |
| 20 | This sucks! | 09:57 | |
| 21 | ClickHouse | 10:34 | |
| 22 | Is it faster than PG | 12:30 | |
| 23 | Swap PG for ClickHouse | 14:18 | |
| 24 | Queue and batch inserts | 27:24 | |
| 25 | Adding referrer domain | 03:05 | |
| 26 | Proof of concept | 18:35 | |
| 27 | Refactor and display metrics | 19:18 | |
| 28 | Dashboard v1 | 26:46 | |
| 29 | Add configuration | 11:21 | |
| 30 | API authentication | 08:45 | |
| 31 | Servers config setup | 23:31 | |
| 32 | Dashboard config | 08:09 |
Get instant access to all 31 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionWhat courses are similar to Build a Google Analytics in Go?
-
Updated 1y agoRedis Internals
By: Arpit BhayaniRedis Internals by Arpit Bhayani — self-paced course rebuilding Redis's key features in Go. Master database design, replication, and persistence.9h 6m5/5 -
Updated 2y agoLet's Build a Go version of Laravel: Part Two
By: UdemyThis is the follow up to "Let's Build a Go Version of Laravel," and is intended for students who have already taken that course! In the first part of this serie8h 5m -
Updated 9mo agoAI Engineering with Go
By: ByteSizeGoLearn to integrate AI with Go: create projects, enhance skills, and deploy AI apps. Includes LLM API, vector databases, and model interactions.11h 13m5/5 -
Updated 2y agoGetting Started With Golang
By: Academind Pro (Maximilian Schwarzmüller)Learn all the key fundamentals of Go - one of the most in-demand and popular programming languages you can learn these days!15h 19m -
Updated 2y agoAngular and Golang: A Practical Guide
By: UdemyAngular and Golang: A Practical Guide — build a fullstack app with Angular front-end and a Go REST API. Real-world clean-code patterns.6h 35m -
Updated 2y agoBuild Your Own Database in Go From Scratch
By: James SmithStudy databases from scratch by creating your own, step by step and with simple code in Go (language-neutral). Atomicity and durability. -
Updated 2y agoMastering Multithreading Programming with Go (Golang)
By: UdemyLearn about Multithreading, Concurrency & Parallel programming with practical and fun examples in Google's Go Lang.5h 24m -
Updated 2y agoDesign Patterns in Go
By: UdemyThis course provides an overview of all the Gang of Four (GoF) design patterns as outlined in their seminal book, together with modern-day variations.9h 47m
More courses by Dominic St-Pierre
-
Updated 2y agoBuild SaaS apps in Go (2nd edition)
Learn how to build performant and maintainable API-first web server in Go. I put some emphasis and content regarding building a SaaS in Go. If you want to build4h 30m