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 Responses

JEG2

JEG2

Author of Designing Elixir Systems with OTP

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

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

Lincxx
Hello, I’m sure this has been asked a bunch, but where to start. I do prefer vodeos over books, but recently I have found books to be mor...
New
OmanF
In the attached screenshot (taken from an exercise in “Programming Elixir”) can be shown that BugReport is defined as a struct that, itse...
New
eliottramirez
Hello, I’m trying to learn Phoenix but I constantly find difficult understanding how the framework works, and I think part of this is th...
New
boddhisattva
Greetings everyone, At my current workplace we’re evaluating different ways of building a microservices architecture for some parts rela...
New
prxssh
I’ve been writing Elixir and Phoenix professionally for the past year and have grown quite fond of them. I’ve read books like Elixir in A...
New
wallyfoo
Long story short, I have a real world need to create a view for hooking up a shipping terminal to live data, but because of some early ar...
New
maqbool
what books/Resources do you recommend to learn about distributed system(theory)?
New
Sujit
Hi Team From the title, I am entirely new to programming and i am interested in learning elixir but not sure where to start. Can someone...
New
younes-alouani
I’m studying Phoenix Framework but I want to understand basics first. Which book/mooc explains better the Design of Network-based Softwar...
New
Twfo326
As a novice dev I’m trying to keep the curriculum as lean as possible. My requirements are modest: build simple CRUD apps with Phoenix...
New

Other popular topics Top

danschultzer
None of the current solutions worked well for me, so I went ahead and built a user management system from scratch. This project took far...
548 29377 241
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? Ecto.Repo — Ecto v3.14.0 has exampl...
New
dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
Emily
I have VueJS GUIs with the project generated using Webpack. I have Elixir modules that will need to be used by the VueJS GUIs. I forese...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New

We're in Beta

About us Mission Statement