davearonson

davearonson

Non-Basic Elixir Katas?

I am looking for smallish problems to solve, using Elixir concepts beyond the basic syntax and concepts of Elixir as a language, such as OTP, behaviors, protocols, ETS, macros, etc. etc. etc. I think I have a good handle on Elixir basics, like how to use it to solve the same kind of problems I could solve with pretty much any other language, but have barely touched these other things.

Essentially I’m looking for an “advanced Elixir” kata site (whether fully devoted to that, or just part of a kata site or Elixir site or whatever), ideally with feedback mechanisms like Exercism used to have, or mentoring like it has now. Or at least a list of such katas. All the kata sites I’ve seen (such as Exercism.io, Codewars.com, etc.) have problems that are much too simple, and can be solved with rather straightforward basic Elixir – I’ve done most of Exercism’s Elixir track.

Any recommendations? (For sites/lists, or at least individual katas especially if you’re willing to give me feedback on my solution!)

Thanks!

Most Liked

JEG2

JEG2

Author of Designing Elixir Systems with OTP

This is a great set of challenges to learn the distributed side of things:

https://people.kth.se/~johanmon/dse.html

joaoevangelista

joaoevangelista

This is not Elixir specific but Emily Bache has a ton of real world katas to train refactoring. All of them in common languages, but there is nothing stopping to do them in Elixir, maybe you can grab from a language that you know and rewrite in Elixir, then start refactoring, applying language constructs and so on :slight_smile:

davearonson

davearonson

Those look interesting! Thanks! I’ll take a whack at them soon(ish) and let everybody know when I’ve got some solutions posted on Github or my blog or something, for critiquing.

Where Next?

Popular in Chat/Questions Top

Nvim
Anybody know of a Pragmatic Studio 40% off coupon code for video course like Phoenix?
New
pdgonzalez872
Hi! In my quest of becoming the best Elixir dev I can be, I saw one aspect in my career that I’d like to improve upon. This is language...
New
dopomecana
The title of this topic may sound silly at the first glance. But why I trying to ask you guys is how to go to the next level? I am curre...
New
William
I would like to know that is there any online source for learning Phoenix Framework for building E-Commerce Store? Any advantage on build...
New
Emily
Preface: I’m not sure if thise is the right place, because this is not direclty Elixir related… but I’ve always got some of the best advi...
New
sadcad
I love the Phoenix and Elixir docs, but I always tend to learn faster when I watch a video of someone explaining things and then I implem...
New
mchean
I was wondering if anyone is using some learning tools that they can recommend? I’ve been looking at two specifically so would also be ...
New
Besto
I've been trying to start learning Elixir for a couple of weeks while I develop a tiny project I have on node.js, but every time I try to...
New
asfand
Hi Everyone, I am a student and know basics of web development, used some php and ruby, but I am not an expert in any. I want to learn E...
New
marciol
Hey, I have very restricted resources and time so I’m trying to understand the best way to learn Liveview in terms of cost/time. The Pra...
New

Other popular topics Top

fireproofsocks
I’m working on defining a simple Ecto schema for a table (in PostGres), but I don’t see where I can define a column as NOT NULL. Conside...
New
shahryarjb
Hello, I get Persian date from my client and convert it to normal calendar like this: def jalali_string_to_miladi_english_number(persi...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod -- where is this set? Thanks.
New
William
I would like to know that is there any online source for learning Phoenix Framework for building E-Commerce Store? Any advantage on build...
New
polypush135
As many of you may have realized by now (sorry for all the posts here) I’ve been working on a db problem where I’m trying to aggregate a ...
New
lk-geimfari
What is most correct way to open, read and parse JSON file with poison? For example if we have example.json file in root of some projec...
New
chensan
I have a User schema with a :from_id field set to type :string: defmodule TweetBot.Repo.Migrations.CreateUsers do use Ecto.Migration ...
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
ovidiubadita
Hey all, I discovered Elixir and I love it. I always wanted to learn a functional programming and I intended to go for Haskell, but afte...
New

We're in Beta

About us Mission Statement