JEG2

JEG2

Author of Designing Elixir Systems with OTP

JEG2's Questions

I’m publishing a new series of articles on my blog this week. It’s my attempt to condense and share what I’ve learned in over 20 years of Elixir/Phoenix/LiveView and Ruby/Rails development. I hope you find it helpful.

Most Liked

AstonJ

AstonJ

Looks like this will be a nice series! Thanks James!

Could even be a good candidate for a book? Sort of reminds me of Metaprogramming Ruby where there were loads of questions/answers… this is what I wrote about it on my blog:

Metaprogramming Ruby

Metaprogramming Ruby is exceptionally well written, and I love the style the authors have adopted for this book. You follow the journey of a junior Ruby programmer who’s just started a new job, and gets paired up with a far more experienced Rubyist. This makes for a great backdrop to slip in questions and answers at all the right moments – genius!

Metaprogramming Ruby is an essential purchase, because it goes deep into some of Ruby’s coolest tricks, and although some of the other books cover Metaprogramming too, this one concentrates on it from start to finish – and when it comes to metagprogramming, a little goes a long way :wink: Grab it from here.

It’s also nice to see you still putting out content all these years later, when I first got into Ruby you were one of the first names I heard of (IIRC, it was a podcast called Ruby Rouges, on which I think you were a regular).

JEG2

JEG2

Author of Designing Elixir Systems with OTP

It could possibly end up there someday. I don’t think I’m done collecting the principles yet. The ones I’m posting this week, I am certain sure of, but I have drafts of others that I am still feeling out. We also need to see how useful others find them.

Thanks so much for the kind words.

Where Next?

Popular in Blog Posts Top

alexgaribay
I saw this thread so I decided to write about how we do it :smile:
New
mudasobwa
Just blogged on the general approach to creating easily extendable applications with plugin support.
New
blackode
https://medium.com/blackode This article comprises of two biggest changes of ExUnit. Arguments in the failure report Running mix tes...
New
mssantosdev
Our take on how to build a frontend style guide with Phoenix Components, Atomic Design and plain CSS, with focus on reusability and code ...
New
paulanthonywilson
All a bit meta, but this is a quick post on creating a Jekyll blog post from a Livebook page. Posted via Devtalk (see this thread for ...
New
hauleth
I wanted to write down some of the main guides I use when writing Elixir tests, so I have summarised them in blogpost. Furthermore, I th...
New
paulanthonywilson
Whatever your Nerves project does, there’s a good chance that it can be enhanced by securely connecting to a Phoenix Server in the cloud;...
New
brainlid
Phoenix 1.7.0 brings a lot of new things when we run mix phx.gen my_app. These new and cool ways of doing things aren’t automatically bro...
New
Qqwy
Update: How to use the Blogs & Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3271 127536 1222
New
brainlid
Dialyzer is a tool that you’ve probably heard about in the Elixir community. You may have even used it. However, adding Dialyzer to an ex...
New

Other popular topics Top

TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
274 42158 114
New
hariharasudhan94
lets say i have a sample like a = 20; b = 10; if (a > b) do {:ok, "a"} end if (a < b) do {:ok, b} end if (a == b) do {:ok, "equa...
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
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
AstonJ
We’ve put together this wiki for Phoenix LiveView - please feel free to add any info you feel is worth including. What is Phoenix LiveV...
New
chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 31194 112
New
AstonJ
Please see the new poll here: Which code editor or IDE do you use? (Poll) (2022 Edition) It’s been a while since we first asked this, I...
208 31307 143
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
jaysoifer
Is there a way to rollback a specific migration and only that one (“skipping” all the other ones)? Would mix ecto.rollback -v 200809061...
New

We're in Beta

About us Mission Statement