This post was originally published on the Elixir School blog [https://elixirschool.com/blog]. Elixir School is an open source Elixir curriculum and we're looking for contributors! You can write a short TIL blog post, a longer blog post, add a lesson, help with translation and more. Check out our| The Great Code Adventure
It's here! Phoenix Live View leverages server-rendered HTML and Phoenix's native WebSocket tooling so you can build fancy real-time features without all that complicated JavaScript. If you're sick to death of writing JS (I had a bad day with Redux, don't ask), then this is the library for you! Phoenix| The Great Code Adventure
Building an api client mock and learning to love mocks-as-nouns This post was originally published on the Flatiron Labs blog, The Flatiron School Technology Team's blog. Check out more awesome Flatiron Labs posts here [https://medium.com/flatiron-labs]. Why We Need Mox In a recent post [https://medium.com/flatiron-labs/| The Great Code Adventure
-------------------------------------------------------------------------------- This post was originally published on the Flatiron Labs blog. Check it out here [https://medium.com/flatiron-labs] for more awesome content by The Flatiron School's technology team. Elixir and The Beam: How Concurrency Really Works Elixir has become famous as the shiny new “concurrent” programming language, with more| The Great Code Adventure
Recently, my team and I were tasked with the holy grail of assignments--a greenfield project. We were writing brand new code in a brand new app to meet brand new requirements. Like many developers, we jumped at this chance to design our own codebase and solve a new set of| The Great Code Adventure
We know we can define a Terraform module that produces output for another module to use as input. But how can we build dynamic output from a module that creates a set resources, and format that output just right to act as input elsewhere? It's possible with the help of| The Great Code Adventure
Let's take a look at how we can use interfaces to build a shared mock HTTP client that we can use across the test suite of our Golang app.| The Great Code Adventure
I found that using Delve to debug a Golang web app was fairly non-intuitive. Keep reading to find out how its done!| The Great Code Adventure
Using goroutines and channels, we can ensure that our program works on on more than one task in a given time period. In this post, we'll use goroutines, channels and WaitGroups to process a "bulk user registration" request.| The Great Code Adventure
Coming up on my one month 💖 anniversary 💖 of joining the GitHub engineering organization, I'm reflecting on the challenges and benefits of remote, asynchronous teams.| The Great Code Adventure
In debugging a mysteriously hanging Go function recently, I learned something new about how to use WaitGroups and Channels to synchronize Go routines. Keep reading to learn more!| The Great Code Adventure
Engineers thinking like project managers makes for higher performing teams, whether you're remote and async or not.| The Great Code Adventure
Thanks to lots of Googling and some help from a friend, I learned you can test that a GenServer received a message with the help of Erlang tracing.| The Great Code Adventure
In this post, I break down my Advent of Code Day 1 solution and dive into how you can use recursion, pattern matching and custom guard clauses to implement even complex logic and control flow in an easy-to-reason about way that also avoids common time complexity pitfalls.| The Great Code Adventure
How a team that was new to Elixir over-delivered a big project in just three months.| The Great Code Adventure