The only place to get 50% off the first 6 months of Tabnine Pro: https://bit.ly/FORREST50

As a web developer, this is how I plan my coding projects to maximize enjoyment & efficiency while coding my own projects. It may be slightly different in other areas of development, but I believe the principles remain the same. And it will be different when working for in a team at a company, and maybe even for a client, as you need to get others up to speed rather than just sitting back enjoying the coding. Either way, I hope you gained something from this video that is solely based on my own experience and what I find best works for me. Enjoy!

————————

πŸ±β€πŸš€ GitHub: https://github.com/forrestknight
πŸŽ₯ Twitch: https://www.twitch.tv/forrestknight
🐦 Twitter: https://www.twitter.com/forrestpknight
πŸ“Έ Instagram: https://www.instagram.com/forrestpknight

πŸ““ Learning Resources:
My Favorite Machine Learning Course: https://imp.i384100.net/YgYEBJ
Open Source Computer Science Degree: https://bit.ly/open-source-forrest
Python Open Source Computer Science Degree: https://bit.ly/python-open-source
Udacity to Learn Any Coding Skill: http://bit.ly/udacity-forrest

πŸ‘¨β€πŸ’» My Coding Gear:
My NAS Server: https://amzn.to/3brqO7b
My Hard Drives: https://amzn.to/3aKetMi
My Main Monitor: https://amzn.to/3siQfPa
My Second Monitor: https://amzn.to/3keHT84
My Standing Desk: https://amzn.to/3boAcbC
My PC Build: https://bit.ly/my-coding-gear
My AI GPU: https://amzn.to/3uvmUmz

πŸ”§Coding Tools:
The Best Linux Server Hosting: https://bit.ly/linode-forrest

source

48 Comments

  1. I was f-ed up for so long by unrealistic personal deadlines that piled up, never actually getting done. Turns out it's a perfect way to ruin motivation (and will to live, frankly speaking). So yeah, the finesse advice is right on point, thank you for the video!

  2. I find starting easiest, I code, research and design in tandem which is ideal in game dev settings, both at work and on my own personal game. The problem on personal projects is cutting enough scope to keep the game doable within my lifetime πŸ˜‚ House, kids, extended family and a full time job gives me very little to work with

  3. My advice would be:
    1. sometimes go broad and shallow (basically the MVP) to get a rough idea and get something running to enjoy.
    2. Sometimes take a small part of it and go deep, deep down and make the details perfect to explore complexity and pitfalls of difficult tasks, especially when you are new to a technology, language, framework.
    2b: Hot tip: from time to time aim to intentionally try something new, a new algorithm, some new commands, some other way to do even when you could do it the usual way . You will always learn something, and be it that the fancy shiny stuff was a dead end, but now you have experienced why by yourself.
    3. Sometimes develop and debug critical subsystems in a separate sandbox or simulator to get these straight without the weight and the dependencies of the whole project. That also helps to get interfaces right (testing…).

    And yeah, I totally support the idea to be relaxed and switch between these subjects by gut feeling and day performance. Don't be the "The steak is perfectly grilled, now let's start peeling the potatoes" guy…

  4. By accident I stumbled over your video. I basically do all my personal and professional projects as you say. And I enjoy programming! I was a professional software engineer and lost my passion for programming, with all the rules and restrictions modern organizations demand and moved to product management. There my programs helps me to get my or others, jobs to be done more efficently.
    The last 2 hints I found very useful, plan a dedicated timeslot regularly and set a new task every time to keep the privat project going on.

  5. The Human Condition is caught between extremes.

    With Power and Love, you have the same issue.

    You can't opt out.

    You can't live with it, or without it.

    You have to train your Human Energy to pursue the sweet spot of optimization somewhere in between.

    You must be ok with the Catch 22, because fair is a fantasy.

    There is going to be waste in any system, and all you can do in minimize the damage with applied knowledge and experience.

    Automation is a form of Power.

    It's a catch 22.

    Too much Automation, and you strip Humanity from the Work.

    Too little Automation, and you Overextend yourself when attempting growth.

  6. 00:00 Planning coding projects can vary from professional to personal projects
    01:26 Tab 9 is a good code completion tool
    02:58 Discussion on creating a personal website using HTML, CSS, and JavaScript
    04:22 Research and planning are crucial before starting development.
    05:58 Create a simple MVP for Social Leader leaderboard
    07:17 Start building your personal project without worrying about professional practices.
    08:46 Start coding with boilerplate and figure things out as you go.
    10:12 Treat coding like an art, not a science

  7. I guess im on the right track πŸ₯Ή at first I have no idea if im doing it right, so I had to look at into youtube if im doing it right, turns out I am doing the same thing as this guy πŸ₯Ή boost my confidence a lot thanks

  8. i really faceing a big problem to make a pro plan for webdev and that cost me lot of time i have few qeustions if u anser it may this help me a lot :

    1- how to plan for my pages one by one for the front and the backend (backend is the real problem)?

    2- how to make the databse exactly like i need ?

    3- how to splite the work per perurity if i have more then users roles?

    4- this question is little defferent (how can i make a pro presontation for my website ?).

    and thank you for all ur videos .

  9. Hey, this helped me so much! Thank you for sharing your process.. I can relate to your flow. On another note, I am just wondering as a beginner how do I know when I am ready to start a project. Like am I being to presumptuous to want to go in right now and figure it out as i learn. To be fair, I am more of a hands on being. But sometimes i feel overwhelmed and think I need to know more or have more experience before I develop something. Anyone else feel free to chime in.

  10. 🎯 Key Takeaways for quick navigation:

    00:00 πŸ˜„ When working on personal projects, it's enjoyable to sketch and explore ideas without overthinking.
    00:42 πŸ“ Planning coding projects can be more enjoyable when there is a balance between professionalism and personal exploration.
    01:38 πŸ”’ Tab 9 AI code completion tool is a great tool that can be used in various languages and offers privacy options for code security.
    03:05 🌐 Majority of planning discussed pertains to web development, although some concepts may apply to other types of development.
    07:13 πŸš€ Starting with a minimum viable product (MVP) and getting feedback is a good way to begin a project without overwhelming yourself with too many features.
    09:06 πŸ—“οΈ Having a consistent schedule for working on your project can help maintain focus and progress.
    10:02 ⏰ Instead of setting strict deadlines, allocate time slots for working on the project without stressing about completion.
    10:56 🎨 Treat coding projects as an art, allowing flexibility and adding your own creative touch instead of rigidly following industry standards.
    11:24 πŸ’‘ Always leave yourself with a task to tackle the next day to maintain momentum and progress in your coding project.

    Made with HARPA AI

  11. I definitely did try to do the whole user stories, domain model, mockup, and deadline route with a project I actually liked but then, like you said, I missed a deadline and I haven't touched it for months now. You were right lol

  12. i've abandoned so many projects because i wasted way too much time on Figma to make hifi mockups for projects for which i had a very very clear image in my head – and therefore didn't actually need a mockup for – is kinda insane. haven't done that for the one i'm currently working and it made a world of a difference in my motivation. i'm actually working on the project and achieving things instead of just giving up lol. insane

  13. I find it amusing, that all these frameworks etc (JIT, RAD, AGILE etc), all actually boil down to how programmers/developpers work ever since they picked up programming as a kid. Just start, prototype, do stuff, figure things out as you go. All these frameworks just sound to me like they're trying to formalize how programming is done in the end. All these fancy diagrams etc, yes. I agree, they're there for when you're working in a team, so everybody has some incline as to what has to be done. But in the end it's every programmer doing what they do best: just pushing out code and figuring things out as you go.

    I came here looking for some kind of structural advice, and I'm taking away "just do it, no matter how much you get done, how much you research: just clock it in and be happy with whatever result you get. Just like in the early days of learning stuff like basic, or 6502 assembly on the commodore 64" (yeah, I'm that old, some will undoubtedly be older, or younger, and have other earlies experiences). The fun days.

    Thanks, loving this point πŸ˜€

  14. I was worried about starting to work on a personal project with a potentially high rate of return in the near future. I was scared to start working on the MVP and was lost in these "industry standards". Your video has proven alot of assumptions I had wrong. I am setting up a schedule to work on this consistently and go easy on it and have fun coding it out. I will treat it more like an art than science. Thank you for the valuable insights.

Leave A Reply

Please enter your comment!
Please enter your name here