In the last 4 years, I've been involved in a lot of projects:
- I've worked for Alonia (www.alonia.ro)
- I've worked on Windows Mobile
- I've worked on some poker related projects
- I've done some pretty cool QT GUIs
- Done some heavy low-level Windows-hooks programming
- Some C# and Java
- Some Linux (even though Windows is still my favorite)
The same holds true for all projects, no matter what language: the KISS principle (Keep It Simple, Stupid). If it's simple, you can maintain, fix, extend it as easy as a breeze!
Another word of advice - if it's a constant, make it a runtime setting! Can't explain how easy this can make your life! Instead of recompiling to see what happens if "we're using a 100Mb cache instead of 50Mb", just change one line of text, re-run, and boom - you know it!
Well, that's it for now, cya soon!