Learn to Code
CodementorXBecome a Codementor
How It Works
For every 15 minutes
Started programming at age 12 in 1988 on a Commodore VIC-20. Worked in multiple industries developing various types of software. Decades of experience.
Eastern Time (US & Canada)
- 10 years experience
- 16 years experience
Experience with crossplatform linux/windows, 3D graphics, Qt, Win32, WinForms, GDI, OpenGL, Winsock, Windows Threadpool and synchronization, C++11 standard concurrency, parallelization, compression, custom containers, custom allocators, optimization, GPGPU with OpenCL.
- 20 years experience
Experience with many tools like MSVC, GDB, Qt-creator, WinDbg, cdb, remote debugging in windows and linux, cross-platform remote-debugging cross-compiled binaries, leak detection tools, memory corruption detection tools, gflags, windows kernel debugger over TCP, VM serial port kernel debugging, valgrind, callgrind, gcc sanitizers, app-verifier, ETW.
- 10 years experience
In the past, used assembly extensively for optimization. Lately a LOT less, but still very capable of going down to the metal when necessary. I have experience SIMD optimizing with assembler and intrinsics.
- 15 years experience
I have extensive knowledge of the whole x86 architecture, including system programming facilities like debug registers, performance counters, paging, segmentation, descriptors, exceptions, gates. I have extensive knowledge of SIMD.
- 4 years experience
Strong knowledge of XPerf (aka Windows Performance Toolkit), using windows performance monitor, automated performance test reporting. Experience with callgrind (a tool that is part of valgrind), and gprof. Experience with developing automated stress and scalability tests. Experience doing performance analysis to find root causes of excessive memory usage, disk I/O, context switches, CPU usage.
VIEW MORE REVIEWS
Doug has a very deep knowledge in computer graphics. He explains to me in details each element and helps me understand more about the core of graphics concept. He's also very professional and patient with me given I'm relatively noob at coding and he has a vast experience. A great mentor!
Mar 11, 2015
Extremely helpful. He answered my quick question then showed me another way to code it out and why I may want to choose that other coding pattern.
Mar 5, 2015
Doug was patient, knowledgeable and quick to understand the outcome I was looking for.
Mar 1, 2015
Jan 23, 2015
Jan 11, 2015