1,317 reputation
1511
bio website
location
age 52
visits member for 3 years, 6 months
seen Dec 11 at 9:12

Currently working with QML/Qt and building seatback IFE for airlines. Turns out to be quite fun and since each project is a custom mix of hardware setup and client-driven features it also turns out to be always interesting.

Done building and updating tools for a new game engine. Lots of UX and all that jazz.

I am also EMT certified. Not currently active but will be looking for weekend volley or PRN opportunities later this year.

I'm a long time self taught game programmer having worked on many shipped titles, a number of published titles on various platforms and one cross-platform MMO so far.

-Patrick


May
21
awarded  Announcer
May
21
comment Excellent knowledge of C++
Having written both system drivers and game engines I have to side with @Pubby here =)
May
20
comment Logging asynchronously - how should it be done?
Have you profiled the runtime(s) to know that logging has a measurable effect on performance? Computers are just too complex to just think that something might be slow, measure twice and cut once is good advice in any profession =)
May
15
comment Is it true that first versions of C compilers ran for dozens of minutes and required swapping floppy disks between stages?
I've seen modern day C++ projects that a full clean and rebuild takes dozens of minutes, and instead of disc swaps it's doing virtual memory pages automatically via the OS. Why does everyone keep saying computers are so advanced these days? =)
May
11
awarded  Nice Answer
Apr
20
comment How can one best avoid writing bloated GUI code?
+1 Like it or not, a GUI takes care of a zillion detailed operations and that means code.
Apr
6
comment Trying to wrap my head around class structure for domain-specific language
+1 for suggesting he think outside the low level box he's in and for the "why" and "what" to guide the process.
Apr
1
comment Is there a language between C and C++?
Use a C++ compiler, write C code. Problem solved.
Mar
28
awarded  Fanatic
Mar
26
comment Why do we study Java at university?
Try to not confuse an education in Computer Science with an education in Computer Programming.
Mar
26
comment if/else statements or exceptions
Using exceptions for control flow is like using goto for loops or setjmp/longjmp for nested returns. Sure, it can be done but you feel a little dirty at the end of the day =) IMO
Mar
26
comment What is the simplest human readable configuration file format?
The absolute simplest would be to build your client a small app that does nothing but edit these config files.
Mar
26
comment Visually and audibly unambiguous subset of the Latin alphabet?
Technically that's "niner," four is "fower."
Mar
25
comment Secure Open Source?
"get bad?" No idea what that means but it seems to be the focus of your worries. If you can you define what "bad" is then you will get better answers, I guarantee. And can you describe in plain english and without using buzz words like "open source" what your end goal with this software is? Usually people who open source their code don't talk about administrative approval before copying so there's a little friction in your question and goals.
Mar
23
comment How to minimize the data loss when laying off a programmer?
Short answer: there is no point in minimizing the loss. It will cost more to have remaining staff try and figure out what state the repositories of the laid off are in than to simply reschedule the original tasks. No one is irreplaceable no matter how much they think that their leaving will "slowed down or stopped" the project or how much "a huge amount of knowledge" they think they have.
Mar
21
answered What is a constructor? And what are set/get methods in Java?
Mar
20
comment How do I improve my ability to manipulate code quickly, not wpm?
You want to spend time at a keyboard and not write code? The mind boggles =)
Mar
20
comment A job role where connection with other developers along with writing code
@LazyBadger I have had direct code support, sometimes in-office visits with laptops in hand, from technical support engineers at all the companies I listed. I'm sorry you haven't had the pleasure of that level of support, but those positions do indeed exist and my contacts were genuinely helpful.
Mar
19
comment How do I improve my ability to manipulate code quickly, not wpm?
The only way to integrate any technique with your "flow" is to use that technique repeatedly and the only way you're going to get that is to ... use that technique repeatedly. Trust that it'll automatically happen while you work. And while you're at it I wouldn't disparage "navigating code" because that is literally 90% of manipulation skill and your coding time right there...
Mar
19
comment A job role where connection with other developers along with writing code
Industries drivers/devices or libraries use technical support engineers that both help customers diagnose problems and directly help them write better code against your libraries. Also, consultants that support specialty software, that's pretty much all they do. Intel, nVidia, Havok, are sample companies that come to mind.