Hey folks,

I’m reaching out because I’ve hit a bit of a wall and I reckon a few brains from this crowd might have the insight I need.

I’ve always been a big believer in learning by doing - give me a real-world problem and a keyboard and I’ll bash away at it until I get the thing working. But I’ve been finding that in my day job, I don’t often get the chance to really experiment. Business needs and project timelines get in the way.

So here’s what I’m thinking. I want to dive into a few short-term, project-based learning adventures where I get to be the architect, the engineer, the QA… you get the idea. I don’t want to start a new business or anything - just want to get my hands dirty and build something from the ground up.

What I’m hunting for are some solid software system specifications. The kind of thing you might get from a client or stakeholder that has enough detail to get going but leaves room for you to make some design and implementation choices. Basically, I want to flex some creative muscle, test out new architectural patterns, and make my own mistakes - and learn from them - along the way.

If you know of any resources, repos, websites, books - anything where I could get my hands on something like this, I’d be super grateful for the heads up. And if you’ve done something similar, I’d love to hear about your experiences and what you learned along the way.

Looking forward to hearing your thoughts and ideas, and diving into this new challenge.

  • russ@programming.dev
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    I knew I’d seen something like this, and was very happy to find this in my notes from a few years ago: https://devchallenges.io/

    There are a few full-stack ‘challenges’, ultimately building up to a twitter and then trello clone. Maybe it’s the kind of thing you’re looking for? I’m not sure if the submit + review portion of the site is still a thing, but w/e, you can still take the ideas and build your own thing.

    Here’s a quick article on it from the creator: https://dev.to/nghiemthu/8-projects-with-modern-designs-to-become-a-full-stack-master-2020-14j9

    One thought I had when looking through these is that keeping the project small (e.g. an image uploader that adds a filter and renders it) might be preferrable to an otherwise larger/never-ending project. OR you could do more design work for a larger site if that’s the part of software you want to practice.

    You might also look into coding ‘kata’ or something like advent of code, tho that’s definitely a different direction and lower-level scope.

    Building stuff is fun! Good luck with it!