Work In Progress
Build production-grade web apps in Golang
Starting from scratch you'll learn how to build web applications with Golang by creating your own fully-fledged blog.
What's included
This course is designed to show you how to build real apps using only Golang, both on the frontend AND backend.
You'll be introduced to servers, refactoring, databases and have a more complete idea of how you can take an idea and bring it into reality using one of the best tools in programming today: Go.
Please note that this course is still in development meaning that the outline below is subject to change. If you feel like a topic is missing please reach out to me on: [email protected].
Module 1
Introduction
Episode 1
Welcome to the course
Episode 2
Why Go
Episode 3
Why start and build a blog?
Episode 4
What about React/Vue/Angular?
Episode 5
Getting setup and source files
Module 2
Tech Stack Walkthrough
Episode 6
Introduction to Golang Part 1
Episode 7
Introduction to Golang Part 2
Episode 8
Introduction to Golang Part 3
Episode 9
Structuring Golang Applications
Episode 10
Templating with Templ
Episode 11
Just enough interactivity with HTMX
Episode 12
Getting started with postgres
Episode 13
Servers, routers and endpoints
Module 3
Creating the MVP
Episode 14
What are the minimal requirements?
Episode 15
Doing some initial plumbing
Episode 16
Embedding static assets
Episode 17
Creating our views
Episode 18
Tailwind & Utility-first CSS
Episode 19
Embedding Assets
Episode 20
Styling the Landing Page
Episode 21
Styling the Article Page
Module 4
Managing Content
Episode 22
Choose your own adventure
Episode 23
Writing in Markdown
Episode 24
Parsing Markdown to HTML
Episode 25
Frontmatter and Meta Information
Episode 26
Serving the Content
Episode 27
Making our Code examples look nice
Module 5
Adding the Database
Episode 28
What is a Migration?
Episode 29
Our first Migration: Posts Table
Episode 30
Creating the Database Layer
Episode 31
Showing the Latest Posts
Episode 32
Slugs and Human Readable URLs
Module 6
Managing the Blog
Episode 33
What are the minimum requirements?
Episode 34
A new layout approaches
Episode 35
Creating a rough outline
Episode 36
Our second migration: Users Table
Episode 37
Introduction to authentication
Episode 38
Storing passwords securely
Episode 39
Authenticating users
Episode 40
Remember me
Episode 41
Managing posts using a hypermedia API
Episode 42
Our third migration: Altering Posts Table
Episode 43
Only show posts marked ready
Module 7
Adding Subscribers
Episode 44
What are the minimum requirements?
Episode 45
Our fourth migration: Subscribers Table
Episode 46
Creating the subscription form
Episode 47
Adding some interactivity with HTMX
Episode 48
Saving new subscribers in the database
Episode 49
Verifying subscriber emails
Episode 50
Our fifth migration: Tokens Table
Episode 51
Email validation view
Episode 52
Email validation tokens
Episode 53
Sending validation emails with SES
Episode 54
Making it all come together
Module 8
Sending Newsletters
Episode 55
What are the minimum requirements?
Episode 56
Our sixth migration: Newsletters Table
Episode 57
Adding the CRUD operations
Episode 58
Adding a WYSIWYG editor
Episode 59
Sending newsletters & idempotency
Episode 60
Respecting privacy: unsubscribe tokens
Episode 61
Create newsletter email
Episode 62
Wrapping up
Module 9
Going Live
Simple one-time payment
Pay once, own it forever. This also includes all future updates to the course.
Earlybird Lifetime Access
The course is still in active development, but, videos continously being released as they get finished.
Grab your copy today and get the course at a steep discount. You can request a full refund for the entire time the course is in development.
What’s included
- Full Course Access
- 6+ hours of planned content
- Influence outline of course
- Free access to future expansions
Frequently asked questions
Who do I contract in case of issues?
Sorry to hear you've issues. Please send me an email at [email protected] and I will reach out as soon as possible.
Do you've a money back guarantee?
Yes. If the course is not to your liking you can get a refund within 30 days of purchase. If you're on the early bird plan you can refund from time of purchase and until the full course is released.
How much experience do I need with programming?
I designed the course in a way that it is approachable for beginners and intermediates. If you've never programmed before this might not be the course for you though. If in doubt, check out the episode "Introduction to Go".
Is there a trial or sample available?
Yes and no. There are preview videos available for you to watch before deciding to purchase the full course.
Can I have an invoice?
Sure. You'll receive on after purchase. If it's not sufficient, send me an email here: [email protected]
Do you offer any discounts?
For now, no. The course is already heavily discounted being in active development. This will change when the full-course is ready.
Morten Vistisen – Hi, I'm the author behind Golang Blog Course.
I'm a software engineer whom for the last 7 years have been working professionally on building all kinds of web applications and data systems in Go.
Working in everything from legal tech, green tech, big media and pharma; I've seen my fair share of Golang code bases and various approaches to build web apps.
This course is what I would have wanted when I started. It focuses on simplicity, YAGNI and getting things done. The skills you'll learn here has allowed me travel the world while freelancing on six figure contracts.