Ankhers

Ankhers

What kind of learning resources would you like to see made?

I was involved in a conversation the other day about Nix the package manager. A couple people showed some interest in finding more information about it (sorry, this is not the thread for that). It got me wondering, what kind of learning resources would people like to see? What topics? What medium (blog, live coding sessions, books, videos, etc)?

I would like to hear from people in all experience levels. From the people who are just getting into programming now, to the people that have been doing this their whole lives. Maybe you struggled to understand a concept a few years ago and would like to see better teaching materials for that topic. I would, however, like to keep things BEAM related, or at least things that can be done on the BEAM. So questions about algorithims would be on topic, but something like “websockets in django or rails” would not.

I look forward to hearing from everyone, and maybe content creators can get some ideas here.

I believe there was a thread about this at least once before, but I can’t seem to find it now and I think it was from a year or two ago. If anyone can dig it up, feel free to link that one as well.

Most Liked

dimitarvp

dimitarvp

  • OTP. Anything and everything. As many real-world examples as possible.

  • Metaprogramming. Drown us in it. You can never really understand that enough.

  • Not widely known Erlang modules with a lot of value so we don’t reinvent stuff needlessly in the Elixir world.

Phillipp

Phillipp

I would like to see examples and tutorials about Lasp/Partisan in Elixir apps. And more things about distributed apps in general. For me, it is still difficult to figure out how to go from concurrent to distributed, especially with stateful applications and modern cloud environments.

cnck1387

cnck1387

A blog post or resource that has as many real world Ecto query / changeset examples as you can humanly put together, and then after you’ve released it, continuously update it and add more as you think of them.

Everything from the basics to setting up examples that deal with multi-table joins and preloads, etc.. Basically things you would likely need to do in a real app. And of course all of them would be written to be production ready and even tested.

The writing style could also be use case driven, then go over the example project to exercise it, and then go over the changesets and queries to make it work.

The whole thing could be done as a single github repo I think. Wouldn’t even need your own blog, etc. but the README would be ideally written like a blog post for each one. The github repo idea is cool because ultimately this could be a community driven resource where many people contribute.

My hope would be that as people really implement them into their own projects, they could slightly change the schema names to not be specific to their business but still be something similar enough that it makes sense, then open a PR to this repo. Then it’s like the list of content grows naturally.

In the end we would all have a super high quality resource of best practices and examples.

Where Next?

Popular in Discussions Top

matthias_toepp
I’d love to hear what people think about Wisp, the new Gleam web framework started by Gleam’s primary creator Louis Pilfold. Gleam, alon...
New
sashaafm
I’m trying to evaluate the best combo/stack for a BEAM Web app. Right now I’m exploring Yaws a bit, after having dealt with Phoenix for a...
New
thojanssens1
It would be nice to be able to define a redirect from one route to another from the router.ex file. E.g.: redirect "/", UserController, ...
New
mmmrrr
Just saw that dhh announced https://hotwire.dev/ Is it just me or is this essentially live view? :smiley: Although I like the “iFrame-e...
New
Qqwy
I would like to spark a discussion about the static access operator: .. For whom does not know: it is used in Elixir to access fields of...
New
rms.mrcs
A couple of days ago I was discussing with a friend about different approaches to write microservices. He said that if he was going to w...
New
restack_oslo
Hello, Please pardon me for any faux paux. I am 46 and this is my first time on a forum of any kind. I wanted to to get answers from tho...
New
fireproofsocks
This is more of a general question, but I’m wondering how other people in the community think about the pattern matching in function sign...
New
Qqwy
Looking at the stacks that existing large companies have used, WhatsApp internally uses Mnesia to store the messages, while Discord uses ...
New
AstonJ
It’s been a while since we’ve had a thread like this, so what better way to kick off the year with :003: What does being an Elixir user ...
New

Other popular topics Top

New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
chrismccord
As promised, the first release candidate of Phoenix 1.3.0 is out! This release focuses on code generators with improved project structure...
New
pmjoe
I have a relationship of love and hate with Elixir. Lots of things are just absolutely right, but there are some things that are kind of ...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
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
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New

We're in Beta

About us Mission Statement