4 ms·
When I was looking to start a new software project, I asked myself some questions, with the aim of formulating a project which would be fun/play. Otherwise why
by kaveh808 4y ago
When I was looking to start a new software project, I asked myself some questions, with the aim of formulating a project which would be fun/play. Otherwise why do it?
Q: What software domain did I want to work in?
A: 3D graphics. More specifically developing a graphics platform for exploratory programming. An IDE for 3D production, I called it.
Q: What tools did I want to use?
A: Common Lisp. The most enjoyable and painless programming language I have encountered. And harking back to my early days as a developer in my college days.
Q: How did I want to see the software evolve over time?
A: I wanted to attract others to it and be a part of a team. Build something bigger than just myself. So I ventured into the world of GitHub and open sourced it.
Q: How to maintain motivation?
A: Partly by gathering a team so we can motivate each other, and partly by keeping the goals of the system open and working on whatever interested me at the time (sweep extrusions, particle systems, behavioral animation, ...).
So how has it worked out so far? As always, time will tell, but pretty well so far, I think. The project has kept me interested and is coming along nicely. There is no end in site, which is a good thing. It has provided a structure to my days and an optimism about where it might lead, and who may find it useful.
For a while, before I open sourced it, I wrote a blog about the project: https://medium.com/@kaveh808 https://medium.com/@kaveh808