Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

uptiie's avatar

Tips for custom logic and fullstack programming?

Context:

I've been programming for about 3 years now but all my experience is broken up into many different platforms and languages from mobile swift, java, and Kotlin to now learning php/laravel, javascript, and frontend languages CSS, HTML.

I've been on the fullstack developer journey for about a year now. I feel confident with my frontend stack but I am a bit lost when it comes to custom logic, algorithms, large scale project organizing, lots of middleware, and I'm sure that I'm missing a lot more.

I would like to be job ready in about 5-6 months from now which I think if I stick to a plan I can do it. I plan to have 1 large scale portfolio piece that has everything a company might need, and then 3-4 smaller projects.

note: I am in full learning mode and would love links to resources!

Questions:

1: Where could I find a list of things that a mid-level fullstack, backend, or frontend dev should know?

2: Techniques/tools to learn more about custom logic? I find that most the time my brain has a hard time recognizing a pattern in custom logic framing.

3: Techniques/methods for organizing, refactoring, keeping code clean? I find myself not understanding how to scale an app. I've made several small apps from tutorials but they don't really show how to organize, condense, or produce quality organization for big apps.

0 likes
2 replies
chaudigv's avatar

Where could I find a list of things that a mid-level fullstack, backend, or frontend dev should know?

There is no strict blog or any docs that can tell you that. Here's what I did, I asked my friends to allow me to build their website (for free). That taught me how to gather business requirements, set up deadline & meetings. Setting up a local project, a testing environment (on GoDaddy at the time), a production environment. Just reading, understanding and implementing what the laravel docs says goes a long way too. Learning new stack like Tailwind, Alpine, Livewire.

Techniques/tools to learn more about custom logic? I find that most the time my brain has a hard time recognizing a pattern in custom logic framing.

Practise Practise Practise. Request a senior developer to do code reviews for you. Observe and try to learn how they think.

Techniques/methods for organizing, refactoring, keeping code clean? I find myself not understanding how to scale an app. I've made several small apps from tutorials but they don't really show how to organize, condense, or produce quality organization for big apps.

From my perspective, when I see my 6 months old code I should not feel happy about it. If I do then it shows that I haven't grown enough and acquired new skills. In your case, try to re-create those small apps as if they were a million dollar project. Build it as if you will be the next Mark Zuckerberg (I am sure at one point he would have thought the same).

Anyways, there are no fixed or right/wrong answers to your questions. It all comes with practise.

1 like

Please or to participate in this conversation.