Various code design issues Use threads avoid blocking calls the kernel schedules better than you more responsive GUI Don't reinvent the wheel use the OS features use existing libraries don't copy them into your CVS :) Plug-ins are nice don't load what you don't need avoid pathetic ldd output