Using GenStage to Notify a Phoenix Channel of Updates in Elixir
I experiment with using GenStage in place of GenEvent.
I experiment with using GenStage in place of GenEvent.
I start looking at the new GenStage Elixir behaviour.
I describe how I use Canary with Phoenix
How I use Guardian and Canary to authenticate and authorize users.
I fold the Arc configuration into my model
I do some research, learn more about SQL, and build up a more complex Ecto Query.
I build a simple project to reproduce a problem in Ecto 2.0 beta.
I learn how to use GenEvent and use to trigger channel broadcasts.
I publish model changes on a Phoenix Channel for near realtime updates in the front end.
I use a custom Ecto type to manage data conversion.
I work with the fragment function in Ecto to add custom SQL to a query.
An explanation on how to reference modules in Elixir.
I describe my setup for managing multiple Elixir versions using Kiex.
I setup Ecto within a dummy application and experiment with some queries.
I setup Ecto within my Domain Scrapper application.
A discussion on Idiomatic Elixir and an announcement for a new book.
I explore Elixir 1.2's new with special form.
I take a deep dive into Elixir's Collectable Protocol and implement Collectable for some of my modules.
I add a cache of unshortened URLs using ETS.
I test my assumptions and put my OTP applications together.
I continuing developing my application by fetching posts and comments from reddit.
I continuing putting an application together by composing multiple OTP applciations.
I continue developing Domain Scrapper by adding a pool of workers.
I attended Elixir Conf 2015, here are my notes.
I try out the new mix profile.fprof command.
I look at an example of creating a stream of events from another process
I start a new Elixir / OTP project. Here are my first steps.
I try to build a simple framework for running Dialyzer on my Elixir integration tests.
I get better type checking of my API by running Dialyzer over my integration tests.
My experience learning Elixir.
I update Yamlix to indent complex YAML structures.
I add support for Lists and Maps to Yamlix.
I start writing a YAML generator in Elixir.
I read through the source to the Elixir Task module and write about what I learned.
I look back over the last year of posts on Learning Elixir.
I implement a blocking queue
I learn to parse YAML in Elixir using yamerl.
I add type specs to my Game of Life.
I experiment with Dialyxir and type check my Game of Life.
I examine the application structure of Cowboy HTTP Server.
I continue looking at OTP application design by examining the structure of Ranch.
I examine the OTP application design of Mix.
I continue to look at usage patterns for Streams in Elixir.
I take a practical look at how Streams are used in Elixir.
I take a pratical look at how Enum.reduce is used in Elixir.
I build a Hex package and release it.
I write documentation for Bmark and drive it with Inch CI.
I continue preparing my bmark benchmarking tool for release
I setup Travis CI for my Bmark project.
I start preparing my bmark benchmarking tool for release
I perform detailed work analysis on my Elixir code.
I optimize my Elixir code using profiler results and my new benchmarking tools.
I automate my bechmark comparison process using Mix.
I explore methods for comparing results of benchmarks using statistics.
I experiment with performance optimization in Elixir and learn about the available performance analysis tools.
I experiment with performance optimization in Elixir and learn about the available performance analysis tools.
I examine the Elixir's `Stream.map/2` function in detail.
I examine the Elixir Stream module and compare it with the streams I previously developed.
I write up a full post about my experiences working through the exercises in "Infinite Streams and Corecursion" in "Functional Programming in Scala" using El...
I work through the exercises in "Infinite Streams and Corecursion" in "Functional Programming in Scala" using Elixir.
I attend the first annual ElixrConf.
I work through the exercises in "Strictness and Laziness" in "Functional Programming in Scala" using Elixir.
I work through error handling exercises in "Functional Programming in Scala"
I work through section 3.5 "Trees" in "Functional Programming in Scala"
I work through the second half of the exercises on list operations including map and zip.
I work through the first half of the exercises on list operations including foldLeft and foldRight.
I endeavor to learn Elixir by reading Functional Programming in Scala