Learning Resources For Functional Programing App Design Tecniques

What are good learning resources for building big apps with functional programing principles?

Can you share a little bit about your background and what struggles you are trying to overcome? That can help people better advise you.

1 Like

I am a big fan of Dave’s approach in his course:

That’s assuming you have learnt Elixir - if you haven’t I’ve currently read Programming Elixir and Elixir in Action - and I highly recommend both :023:

2 Likes

@easco What i want is improve my app modularize skill. I want to build and imagine better app skeletons. I am new to elixir also programing. I have 3 month elixir, 7 month ruby experience .

@AstonJ thanks. I want resources focused to design architectures but i will check it out.

The approach I have seen applied to many larger scale functional programs is Domain Driven Design (DDD). DDD was formulated - and the book written - with Object Oriented methodologies in mind, but it has been re-imagined using functional principles.

There is a book on the subject, https://pragprog.com/book/swdddf/domain-modeling-made-functional. It is written specifically using F#, but the general principles apply.

3 Likes

I can confirm that the book Domain Modeling Made Functional is a very great read. I am still reading it, however it’s super good.

1 Like

If you already know some elixir then I can recommand this book as well! https://pragprog.com/book/lhelph/functional-web-development-with-elixir-otp-and-phoenix

It more of a tutorial focused mainly on the backend part (there is some front end work as well). Great read!

2 Likes