Digests » 200
Let’s face it, your app is going to throw an error at some point (maybe even more than once…gasp!) Honeybadger simplifies your production stack by combining exception monitoring, uptime monitoring, and check-in monitoring into a single, easy to use platform. It also integrates with app you use: Slack, PagerDuty, GitHub, and tons more. Honeybadger makes it easy for you to be a DevOps hero.
this week's favorite
When you first start with Ecto using changesets can be a little unfamiliar and confusing. This article helps you to understand the difference between some of the common functions we use when working with associations in Ecto.
This project is an example of Markdown being rendered sever-side by Phoenix LiveView. If you modify the text in the text area on the left, you should see the result being rendered on the right side of the page. What’s more interesting is that if you look in your browser’s developer tools you should notice that only the sections of the document that are being edited are being re-rendered and sent back from the server!
Phoenix LiveView has been an exciting recent addition to Elixir/Phoenix ecosystem. In this article, I will provide overview of Phoenix LiveView and some of its salient features followed by an example CRUD application developed using Phoenix Framework 1.4 and LiveView.
Joe Armstrong is mainly known as the father of Erlang, and the Erlang family has always been relatively small and closely knit. Anyone whose first Erlang conference (usually Erlang Factory, Erlang User Conference, or CodeBEAM) had Joe in the attendance would have a similar reaction. There was a feeling of awe about how accessible the community was. Here you were, and big names like Joe and Robert—who everyone knew by their first names—were right around the same room, friendly, and willing to talk to anybody. You'd feel like you were welcome no matter who you were.
I decided to build a toy social network. It seemed simple enough to feasibly accomplish in a reasonable amount of time, but complex enough that I would encounter the challenges of getting everything working in a real-world application. My social network is creatively called Socializer. Users can make posts and comment on other users’ posts. Socializer also has a chat feature; users can start private conversations with other users, and each conversation can have any number of users (i.e. group chat).