While selecting the best images from photoshoots. I wished that it would be possible to make it faster. By using only keyboard shortcuts instead of a mouse. I finished the first version of a culling app. It was made with ElectronJS.
UX (user experience) is one of the overlooked aspects in personal programming projects. Basic understanding of UX can be an advantage. Helpful for producing projects that hiring team can find more outstanding.
One crucial aspect often overlooked in personal web projects is performance optimization. For businesses, a slow site can hurt revenue. PageSpeed Insights by Google is a useful automated tool to test site performance.
While choosing a name for the repository or app. I prefer this that doesn't exist yet. After making a list of potential names. I use Google to look up their frequency. By entering it within quotation marks. Next, select Tools to see the total number of results.
When naming GitHub repos. It can be helpful to choose a catchy name. For example, consider how one might refine a project name:
class02-my-to-do-app > my-to-do-app > to-do-app > todoapp.
Already better, finding a more sophisticated name than 'todoapp' might require more effort.
In the majority of personal projects that are posted on GitHub, marketing is absent. Developing a complete marketing campaign can be to much. Implementing a marketing mindset, however, can be beneficial. Like picking a good name for a repository.
Starting to write code in team can be complicated. However, a difficult task can be simplified, by starting from a easy mission and gradually increasing the complexity.
To demonstrate this concept, let's make a simple task. I adapted it, that participants with mixed experience
in programming/team would be able to participate together.
🌍🧳The mission: in the comments, write a one line of code in JS or Python.
console.log("Name of a tourist attraction, worldwide");
I'll then copy them into a single code by using the Pyodide.