I just mess around until things work. If it isn't broke, find a flaw and improve it there.
I basically just flop around with the C family of languages (including Java on occasion) until whatever I'm trying to do works or something else interesting happens (which I then test and build upon)
Working with "Undefined Behavior" is my specialty, and even wrote a simple library to invoke it in C#, however useless it may be (Probably would just crash, as C# is pretty secure, but could really just do what it wants).
Completed projects:
- FOS-X (Including implementation and Core warfare environment)
- That's pretty much it for notable projects.