Good thing I didn't keep procrastinating, ha!
My project is a Phoenix app, and the thing that's been stalling me lately is that the feature I'm working on seemed like a good candidate to be built with Liveview, which I have almost no experience with. The screen in question is where a user can put together a routine from their exercises (it's an app for organizing your practice routine for a musical instrument).
I want users to be able to drag and drop the exercises they add to a routine into their preferred order. So I spent my hour and change today reading through the 4th chapter of the LiveView book and then hooked up a live route to a page in my app.
As of right now it's not even close to done, but I do have a basic scaffold in place now, and I started putting together a basic HTML page in another file to experiment with the look and feel of the thing.
I'm not much of a frontend guy so another stumbling block has just been trying to piece together things that look halfway decent. Phoenix 1.7 ships with Tailwind so I've also been trying to wrap my head around that.
It wasn't all that much really, but I'm one step further along, and hopefully have a little less friction for the next session.
So far, I've clocked 12 hours on the project, with a goal of putting in 162 hours over the next few months (to match the amount of time I spent playing Factorio last year). 12 hours doesn't feel like that much to me, but I've learned a good amount about Phoenix so far. A lot of the first few hours was spent learning about Ecto (the main Elixir/Phoenix database framework).
Anyway, it's often frustrating - I want to be at the point where I can just sit down with an idea and make it happen. But it does feel good to "put the reps in," and hopefully the time I'm investing will pay off in a more accessible set of skills.