coen.bakker

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.

Showing Posts 1 to 10

Wojciech

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 :slight_smile:

arcanemachine

arcanemachine

The link at the end should be modified to remove the period.

D4no0

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

coen.bakker OP

A humble first version of https://elixirland.dev/ is now online.

coen.bakker

coen.bakker OP

Great to hear!

barttenbrinke

barttenbrinke

This is very awsome! Hats off!

barttenbrinke

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 :slight_smile:

coen.bakker

coen.bakker OP

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

coen.bakker OP

Like that idea also. Maybe different exercises can build upon each other…?

coen.bakker

coen.bakker OP

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 :slight_smile: .

You can find the exercise description here: xlp-book-club-API/README.md at main · elixirland/xlp-book-club-API · GitHub.

Where Next? Top

Trending in Challenges Top

Other Trending Topics Top

JesseHerrick
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
mudasobwa
I am happy to introduce the very α version of the new programming language compiled to BEAM. Welcome Cure. It has literally three kille...
New
marciok
Hi there! We created Gust: A task orchestrator inspired by Airflow. For those who have never heard about Aiflow, it’s a Python-based wor...
New
mhanberg
Hi everyone! The first release candidate for the Expert language server project is now available! We’ve published a press release detai...
New
jimsynz
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Dmk
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement

Options

Thread Display Mode




Thread Preview

Skip Thread Previews