Skip to content

Instantly share code, notes, and snippets.

View modhtom's full-sized avatar
🦊

Mohamed Abdalgader modhtom

🦊
View GitHub Profile

In my case, when I start a project there are a few steps

  1. Write down the idea, purpose and reason (essentially why you want to make it)
  2. Develop some designs, UI, visualise it
  3. Use a suitable project template, that’s decoupled (meaning stuff like frontend & backend are subjprojects, see pnpm's workspaces if you want to do a mono repo)
  4. Using that idea, do some spiking, in a short time, research and explore

Usually after step 4, I start developing the proper solution - after finding the right ground, the right solution, I expand on it, and build what the projects potential can be.

When referring to step 3, I have a template project for a frontend and backend. Whereby all components of each are decoupled. Meaning, I can remove or add anything I want to use it as I please. Such as my backend is a Haskell project, where I am using individual libraries that I can remove or add. E.g Servant, PostgresSQL,

@codeSTACKr
codeSTACKr / mongodb_cheat_sheet_2022.md
Created January 10, 2022 22:54
MongoDB Cheat Sheet 2022