Currently viewing elixirforum.com, thread: What Elixir related stuff are you doing?
recursive thread response. nice
Here is the latest update for PennyWise Budget Tracker
-
Users can now enter any amount of money they could input. (100mil for example haha congrats!)
-
By default it’s currency is setup to Philippine Peso.
The next stages:
- The next problem that I need to figure out is to
how users can use the currency they have setup in their accounts settings
.
But for now let’s keep it small. I believe we can figure this one out soon.
try it out https://budget-tracker-dev.fly.dev/
#updates #softwareengineering #tothenextstage #pennywisebudgettracker
This week have been testing all Elixir and Phoenix apps against Erlang OTP 27 (rc3). Also, I have been spending some time migrating a Phoenix 1.6 app from Phoenix 1.6 and Bootstrap to Phoenix 1.7 and Tailwind.
Not yet on Phoenix.
I’ve built this with Ellie web server + vue3, but I’m considering moving to a thousand_islands + “some-basic-web”.
If bandit could be decoupled from plug and Phoenix, and we could substitute our own very simple alternative, that would have been perfect.
Currently learning basic Elixir by crawling some pages using Req and then saving to the database with Ecto.
I’ve been learning OTP stuff mainly GenServers, Tasks and Agents all day long today. I’m reading Programming Elixir > 1.6 by Dave Thomas.
Hey, welcome.
I’m reading that too. I’m actually just finishing Macros, been one of the longer chapters to finish given how much outside learning there is, ASTs, scopes, def and defmacro etc.
Been looking on the forum for someone else working through the book. The next book after I finish this one will be Elixir in Action.
How are you finding the book so far?
I’m starting macros tomorrow, hope it goes well
It’s been quite good so far. The examples in the book are aligning well with the concepts. Last thing I was practicing with the book was Duper(duplicate file finder) which was fun to see how GenServers interact.
It kind of went over Tasks and Agents quicker than GenServers which is probably normal.
I read through hot reloading parts but didn’t try it myself after I found out that “mix release” command is not actually using distillery package so I thought I can read more about it later if I need it.
I have tried to do the exercises except some that I felt I was being lazy to do and it was holding me back from continuing the book.
That’s great!
I’ve pretty much been working through the book so it’s taken awhile.
Some a few areas, maybe 2 or 3, it may not be possible to do the exercises as described.
I’ll forward you the thread where I asked questions about the HC reloading.
If you’d like some guides for macros and AST, pm me and I’ll forward them to you.
I’m likely going to make a thread with some directions to useful guides for the later more advanced chapters of the book, esp macros.
Sure thank you
That’s a good idea!
working on designing db schema & converting it into ecto schema
I have been spending a little bit of time configuring Doom Emacs for Elixir development.
Made a trailer for Paraxial.io:
The repo shown is Potion Shop - GitHub - securityelixir/potion_shop: A vulnerable Elixir and Phoenix application for learning web security If your curious how everyone does that zoom-screen effect the software is called Screen Studio, it’s pretty good - https://www.screen.studio/
For work I’m converting an existing sales application to multi-tenancy. On the side I’ve been working on a little project where you can send letters to people. It’s called PostalBox and it does exactly what it says: you type a letter in, provide an address and pay for a stamp, a few days to weeks later (depending on the post) your letter will be delivered to said address.
learning ecto these days
I’m new to Elixir and so far, I have been trying to learn the language and the Phoenix Framework and having my eyes on the Ash Framework so there will be lots to learn.
I have been looking into LiveView and what UI libraries exist. (Sadly not many on this front).
I would eventually like to build a reusable data table extension with sorting/filtering/pagination/import/export.
Welcome! There is indeed a lot to learn but I wouldn’t feel pressure to learn Ash out of the gate. I’ve been doing Elixir for 5 years and haven’t used Ash, unless their is something about the framework that interests you or it’s required for a project your doing I’d take it slow and go with just Elixir/Phoenix.
While there may not be a lot of LV/UI libraries one of the things I love about Elixir is the ethos of doing more with less. I’ve found I’m far less likely to reach for an external library in Elixir than Ruby because it’s normally trivial to write my own. (That said UI libraries can get complex fast so writing your own may not equate to a single afternoon of putting some logic into a module and calling it good)!
Hello and welcome!
There is already a great library called Flop (and its sibling, Flop Phoenix) that does a lot of that. It doesn’t include import/export, but depending on how general you are looking to make this, uploads are trivial with LiveView Uploads. I’m unsure if there is a package for exporting in a handful of different formats. If not, that would be quite useful.
Thanks for the welcome!
In the beginning, I’ll be focusing on learning Elixir and Phoenix.
I watched some talks by the creator of Ash, where he showcased Ash Resources. It looked neat and minimal when it comes to coding. Ash also seems to be more opinionated, which might be good for a newbie like me. For example, Ash helps with structuring my Phoenix project. I am mainly interested in Ash for its resources, authorization policies, and multitenancy to build a SaaS project.
Elixir, as a BEAM language, seems like a perfect choice for a SaaS project. Coming from a PHP/Laravel background, I have to get used to a functional programming mindset, which I’m told is very different from OOP.
My plan is to undergo intensive learning for 3 months, focusing on Elixir, Phoenix, LiveView, and Ecto. After that, I aim to start building a SaaS project for a client and finish it within a year. This means about 15 months of learning, but I’m not sure how realistic my plan is.
In the worst-case scenario, if I don’t manage to do it, I can use the Petal Framework, as it already has most of what I need. However, I won’t go with it without first trying to learn as much as I can.
As for UI frameworks, I’m still in the early stages and haven’t explored much yet. I’m not sure what the real issues are with using JS frameworks and LiveView. From what I see, JS is still a must-have to handle client-side interactions like modals and menus; it makes no sense to do that from the server side.