coen.bakker
Since I started using Elixir, I have benefited greatly from being able to study various open-source projects. The codebase of LiveBook, in particular, has been a valuable resource for me. However, I also found that having access to a broader range of projects would have been even more beneficial (and from what I gather I am not to only one!).
This is what drove me to create Elixirland — a collection of assignments, each with an idiomatic example solution, intended as a learning resource. The goal is to provide learners with a diverse range of open-source solutions to well-defined problems (i.e., the assignments) and to encourage community discussions around these solutions.
Currently, my focus is on making a few assignments public to get the ball rolling. Over time, and with your feedback, the assignment descriptions and example solutions will be improved. Ensuring that the code in the examples is indeed idiomatic is important, though early versions may need refinement.
One challenge I anticipate is addressing the varying levels of consensus on what is “the right way” of solving different parts of an assignment. My aim is to implement Elixirland in a way that helps users understand where consensus is strong and where is might be weaker. Over time, I will be able to focus more on tackling this aspect.
Go to elixirland (Elixirland) · GitHub to find out more about Elixirland.
Currently, one assignment is public. It’s called Xl Phoenix API and can be found here: GitHub - elixirland/xlp-book-club-API: Build a simple web API for a book club with Phoenix. · GitHub. As you can see, writing tests and documentation are also part of the assignment.
Contributions are welcome.
P.S. Elixirland will also be accessible at https://elixirland.dev. Coming soon. I’ll post when online.
Trending in Challenges
Other Trending Topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixirconf-us
- #ai
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #elixirconf-eu
- #metaprogramming
- #hex












Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
Wojciech
That’s an amazing idea! I have just recently started reading hex.pm source code and figured out that it’s a really good way to learn more advanced functionalities of your tools and discover more idiomatic solutions to problems because during project-based learning i don’t really go through all the documentation regarding topic related to the problem i’m solving and even when i do go in depth there’s usually not a lot of info on when it’s the best to use it and when to avoid it.
You’re doing a giant favor for people which want to advance from begginer to intermediate or from intermediate to advanced while preventing newcomers from introducing foreign concepts from other languages which don’t work well with elixir which could’ve harm quality of libraries, with such active community i’m sure elixir will be the first functional language to achieve widespread market adoption
arcanemachine
The link at the end should be modified to remove the period.
D4no0
OK, this is extremely neat, I was thinking of doing something like this but by breaking bigger projects into smaller pieces.
I am ready to be a full contributor, count me in.
coen.bakker
A humble first version of https://elixirland.dev/ is now online.
coen.bakker
Great to hear!
barttenbrinke
This is very awsome! Hats off!
barttenbrinke
I’d really like something like this but about telemetry. I understand technically how it works, but setting it up to be practical and actionable is beyond me apparently
coen.bakker
Good one. Let me know if you have any ideas about specifics.
Currently setting up three Elixirland exercises to get things started. (1) Building a Hex package, (2) chat room with LiveView and (3) a simple server API.
But def interested in any other suggestions.
coen.bakker
Like that idea also. Maybe different exercises can build upon each other…?
coen.bakker
I’m looking for feedback on the description of the exercise titled “Book Club.” If anyone can spare a few minutes to review it, that would be super helpful.
The description needs to not only be clear but also engaging, encouraging people to participate. This is the first Elixirland exercise, so your input will help set the tone for future descriptions. I’d love to hear your ideas
.
You can find the exercise description here: xlp-book-club-API/README.md at main · elixirland/xlp-book-club-API · GitHub.