Phoenix Podcast is now live!
@phoenix_podcast is now live! Awesome to see a podcast dedicated to the phoenix framework. http://phoenixpodcast.org/
Writing a Blog Engine in Phoenix and Elixir: Part 10, Testing Channels
I just published Part 10 in my Blog Engine tutorial series for Elixir/Phoenix: https://medium.com/@diamondgfx/writing-a-blog-engine-in-phoenix-and-elixir-part-10-testing-channels-e6371ce4cfbe
This time, we cover writing some basic tests for our channels that we added in the last post!
A Saner way to deal with complex flows
A quick read on using with and the benefits it yields.
http://blog.trenpixster.info/a-saner-way-to-deal-with-complex-flows/
Supervising multiple GenServer processes
Small refactoring I did on the Phoenix Trello clone project for keeping track of connected board members using multiple supervised processes.
http://codeloveandboards.com/blog/2016/03/20/supervising-multiple-genserver-processes/
PhoenixWebSocket, Swift client for Phoenix websockets
Yet another Swift client for Phoenix web sockets.
ExGuard, watches files and execute commands for you
Yet another tool to make sure you are on top of your tests
https://hex.pm/packages/ex_guard
Because TDD is awesome!
Bigflake - 128-bit, k-ordered flake ids
A couple of days ago I released a tiny library to generate 128-bit, k-ordered flake ids. It can be used on its own, as well as with Ecto (examples in the README).
The code is up here: https://github.com/stevedomin/bigflake
Togglex - Elixir Toggl API wrapper
Yesterday we released this simple wrapper for Toggl v8 and Reports API.
Kerosene - Pagination for Ecto and Phoenix
I just published a pagination library for Ecto and phoenix inspired by Kaminari. https://github.com/elixirdrops/kerosene
Writing a Blog Engine in Phoenix and Elixir: Part 9, live comments
I just published the latest in my blog engine tutorial series, this time covering adding a live comments section using Phoenix channels and adding authentication with Phoenix.Token!
HipChat adapter for Hedwig bot framework
Hedwig HipChat builds on the substantial work by Sonny Scroggin in Hedwig XMPP but adds handling of HipChat idiosyncrasies – replying with @mentions and keeping the connection alive using XMPP Ping, for now.
Find it on GitHub: https://github.com/jwarlander/hedwig_hipchat
Let me know if you try it, and find things that don’t seem to work as expected!
Error Handling, the Elixir Way
When to not let it crash and handle errors decently http://elid.me/28to
Credo Patch Day - v0.3.6 released
I just released Credo v0.3.6 which contains several internal refactorings, bugfixes for false positives on some checks and a new CLI switch to read data from STDIN (thx @smeevil!).
Check it out on GitHub: https://github.com/rrrene/credo
Creating a Custom Ecto Duration Type
This blog post walks through how to create a custom ecto type through an example of parsing timecodes to and from seconds.
https://medium.com/@rcdilorenzo/creating-a-custom-ecto-duration-type-994e32ad4613
Writing a Blog Engine in Phoenix and Elixir: Part 8, finishing comments
Part 8 of my ongoing blog engine tutorial is now up at https://medium.com/@diamondgfx/writing-a-blog-engine-in-phoenix-and-elixir-part-8-finishing-comments-30ff95d44cea !
Building a simple reproduction case for Ecto 2.0-beta
I build a simple project to reproduce a problem in Ecto 2.0 beta.
http://learningelixir.joekain.com/building-a-simple-reproduction-case-for-ecto-2.0-beta/
Episode 6 of ExCasts is now available: EXRM Release for a Simple Phoenix Project
Episode 6 of ExCasts is now available: EXRM Release for a Simple Phoenix Project - https://excasts.com/episodes/exrm-release-for-a-simple-phoenix-project
Trello tribute/clone with Phoenix and React complete tutorial
Here’s the complete table of contents for the tutorial I did about my Trello tribute/clone with Phoenix and React:
- Intro and selected stack
- Phoenix Framework project setup
- The User model and JWT auth
- Front-end for sign up with React and Redux
- Database seeding and sign in controller
- Front-end authentication with React and Redux
- Sockets and channels
- Listing and creating boards
- Adding new board members
- Tracking connected board members
- Adding lists and cards
- Deploying our application on Heroku
Happy coding :)
