{"id":1854,"date":"2024-04-29T11:40:41","date_gmt":"2024-04-29T17:40:41","guid":{"rendered":"https:\/\/frontendmasters.com\/blog\/?p=1854"},"modified":"2024-04-29T11:41:14","modified_gmt":"2024-04-29T17:41:14","slug":"go-on-aws-course","status":"publish","type":"post","link":"https:\/\/frontendmasters.com\/blog\/go-on-aws-course\/","title":{"rendered":"Go on AWS Course (and Podcast Interview with Melkey)"},"content":{"rendered":"\n<p>You may have noticed that the FrontendMasters.com website is <em>fast<\/em>. We use Go on the backend and a small amount of vanilla JavaScript where it\u2019s needed on the front-end. Our CTO chose Go because of its speed and simplicity.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/twitter.com\/FrontendMasters\/status\/1674767468307402758\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"458\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/tweet-1.png?resize=1024%2C458&#038;ssl=1\" alt=\"I'm currently trying to optimise the CLS in a big enterprise Angular project and seeing the http:\/\/FrontendMasters.com website is just driving me crazy.\n\nIT'S SO DAMN SMOOTH. HOW ARE YOU RESPONSIVE BUT DON'T HAVE ANY CLS.\n\nHOW, YOU DARK MAGICIANS?!?!?  (really, how)\" class=\"wp-image-1856\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/tweet-1.png?resize=1024%2C458&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/tweet-1.png?resize=300%2C134&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/tweet-1.png?resize=768%2C343&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/tweet-1.png?w=1194&amp;ssl=1 1194w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/twitter.com\/FrontendMasters\/status\/1674767468307402758\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"218\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/tweet-2.png?resize=1024%2C218&#038;ssl=1\" alt=\"Our website is HTML (Go\/Hugo), CSS modules, and vanilla JavaScript. \ud83d\ude42\n\" class=\"wp-image-1857\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/tweet-2.png?resize=1024%2C218&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/tweet-2.png?resize=300%2C64&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/tweet-2.png?resize=768%2C163&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/tweet-2.png?w=1184&amp;ssl=1 1184w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<p>What\u2019s not as simple is the AWS infrastructure behind the scenes. Sure, this diagram looks simple enough:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/frontendmasters.com\/courses\/go-aws\/?utm_source=blog&amp;utm_medium=course-announce&amp;utm_campaign=goaws\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"289\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/1235x349.png?resize=1024%2C289&#038;ssl=1\" alt=\"Client server architecture on AWS\" class=\"wp-image-1859\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/1235x349.png?resize=1024%2C289&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/1235x349.png?resize=300%2C85&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/1235x349.png?resize=768%2C217&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/1235x349.png?w=1235&amp;ssl=1 1235w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<p>However, cloud hosts like AWS, Azure, and Google App Engine are notoriously complex. It turns out, we can avoid the interface and code our application and our infrastructure in Go! Melkey\u2019s new course will help you understand the speed and simplicity of Go, adopt an infrastructure-as-code deployment strategy, and <a href=\"https:\/\/frontendmasters.com\/courses\/go-aws\/?utm_source=blog&amp;utm_medium=course-announce&amp;utm_campaign=goaws\">Build Go Apps that Scale on AWS<\/a>!<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/frontendmasters.com\/courses\/go-aws\/?utm_source=blog&amp;utm_medium=course-announce&amp;utm_campaign=goaws\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"638\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/338-go-aws.jpeg?resize=1024%2C638&#038;ssl=1\" alt=\"Melkey teaching the Building Go Apps that Scale on AWS course\" class=\"wp-image-1860\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/338-go-aws.jpeg?resize=1024%2C638&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/338-go-aws.jpeg?resize=300%2C187&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/338-go-aws.jpeg?resize=768%2C479&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/338-go-aws.jpeg?w=1200&amp;ssl=1 1200w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/frontendmasters.com\/courses\/go-aws\/?utm_source=blog&amp;utm_medium=course-announce&amp;utm_campaign=goaws\">Build Go Apps that Scale on AWS<\/a><\/h2>\n\n\n\n<p>Build Go applications from scratch and deploy infrastructure-as-code to AWS! Save and retrieve data in DynamoDB and secure your APIs with Amazon\u2019s API Gateway. Gain practical experience and learn the fundamentals of Go while understanding the scalability of AWS as you create an end-to-end login and authentication experience.<\/p>\n\n\n\n<p>Other highlights of the course include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Learn key Go fundamentals, including arrays, slices, structs, receivers, and when to use pointers or references.<\/li>\n\n\n\n<li>Scaffold a Go application from the ground up and use AWS CDK to craft an infrastructure as a code deployment strategy.<\/li>\n\n\n\n<li>Build a scalable authentication application that leverages serverless Lambda functions, DynamoDB, and an API Gateway.<\/li>\n\n\n\n<li>Use a JSON Web Token to authenticate users and protected routes in your application.<\/li>\n<\/ul>\n\n\n\n<p>We hope you enjoy the new <a href=\"https:\/\/frontendmasters.com\/courses\/go-aws\/?utm_source=blog&amp;utm_medium=course-announce&amp;utm_campaign=goaws\">Building Go Apps that Scale on AWS course<\/a>!<\/p>\n\n\n\n<p>The course is already in our top 10 courses this month and early reviews have been great:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.linkedin.com\/posts\/lucadigianventura_go-aws-build-go-apps-that-scale-on-aws-activity-7189935225227907072-2Gjv\/\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"412\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/1108x446.png?resize=1024%2C412&#038;ssl=1\" alt=\"\" class=\"wp-image-1920\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/1108x446.png?resize=1024%2C412&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/1108x446.png?resize=300%2C121&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/1108x446.png?resize=768%2C309&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/1108x446.png?w=1108&amp;ssl=1 1108w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/www.youtube.com\/watch?v=kAKxPnHipfg\">Podcast Interview with Go Twitch Streamer Melkey<\/a><\/h2>\n\n\n\n<p>We also did a podcast interview with Melkey and put it up on YouTube: <a href=\"https:\/\/www.youtube.com\/watch?v=kAKxPnHipfg\">From Robotics and ML to Twitch\/YouTube: Melkey&#8217;s Tech Journey | Frontend Masters Podcast Ep. 14<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.youtube.com\/watch?v=kAKxPnHipfg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/1280x720.jpg?resize=1024%2C576&#038;ssl=1\" alt=\"\" class=\"wp-image-1864\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/1280x720.jpg?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/1280x720.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/1280x720.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/1280x720.jpg?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<p><a href=\"https:\/\/www.youtube.com\/@FrontendMasters\"><\/a>In this episode, we talk with Melkey, a popular Twitch streamer (and Twitch employee) with a unique background in robotics, machine learning, and a wide range of sports. We talk about the technical challenges of machine learning, wrestling to rugby, his first job fixing go-karts, and eventually getting into software dev and landing at Twitch. Expect tech and career advice mixed with lighthearted banter as Melkey shares his experiences and insights, significantly impacting tech and streaming content.<\/p>\n\n\n\n<p>The episode is up on&nbsp;<a href=\"https:\/\/open.spotify.com\/show\/6El1Q4QV8OTAJVY2DWKMbo\">Spotify<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/podcasts.apple.com\/us\/podcast\/the-frontend-masters-podcast\/id1710458565\">Apple Podcasts<\/a>&nbsp;as well!<a href=\"https:\/\/www.youtube.com\/watch?v=MDz2_Zdzhos\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>You may have noticed that the FrontendMasters.com website is fast. We use Go on the backend and a small amount of vanilla JavaScript where it\u2019s needed on the front-end. Our CTO chose Go because of its speed and simplicity. What\u2019s not as simple is the AWS infrastructure behind the scenes. Sure, this diagram looks simple [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":1860,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"sig_custom_text":"","sig_image_type":"featured-image","sig_custom_image":0,"sig_is_disabled":false,"inline_featured_image":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[79],"class_list":["post-1854","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-post","tag-courses"],"acf":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/04\/338-go-aws.jpeg?fit=1200%2C748&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/1854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/comments?post=1854"}],"version-history":[{"count":10,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/1854\/revisions"}],"predecessor-version":[{"id":1923,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/1854\/revisions\/1923"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/media\/1860"}],"wp:attachment":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/media?parent=1854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/categories?post=1854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/tags?post=1854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}