Dr. Dobb's Journal - August 2008 - (Page 12) Developer Diaries edited by Michael Swaine Frenetic Multitasking Leigh Williamson Employer: Rational Software, IBM Job: Distinguished Engineer and Senior Software Architect DDJ: What’s your job at IBM? LW: I am the lead architect for the Rational Build Forge product and a member of the Rational Development Council core team, as well as several other architecture boards at IBM. I work with IBM customers to understand and translate their requirements into plans and designs for software products, and I am part of the product development team that implements and delivers those products. DDJ: What do you like about your job? LW: I really like the mix of technology and customer interaction. I love to write code and would never want to stop doing that; but as a product architect, I spend a lot of time with customers, learning about their requirements and expectations for the product. It is really satisfying when we can deliver features in a product that customers have asked for and that solves a problem they have. DDJ: What do you find challenging about your job? LW: Time management and precise communications are very challenging. There isn’t enough time to do everything that I’d like to, so setting priorities and deciding what not to spend time on takes some real discipline. It is a continuing battle. And ensuring that I correctly understood a customer requirement or precisely conveyed the intended product behavior is an ongoing challenge. These challenges are part of the fun of this job, though. DDJ: What have you found that makes your job easier? LW: All of the great communication technology that we have today is very helpful. Instant messaging, Blackberries, wikis, cellular Internet—all of these tools make it easier for me to collaborate with colleagues and customers all over the globe. I can’t imagine doing my job without these tools and look forward to the wave of new enhanced communications mechanisms making their way to the market right now. DDJ: What do you do like to do when you’re not working (coding, etc)? LW: When I am not in front of the computer I like to get outside and on the water. I love fishing and kayaking and just cruising around the lake. In particular, fishing is a great way to get some reflective time out from the normal frenetic multitasking that makes up working life. 12 Getting Things Done Artem Frolov Employer: Klocwork Job: Development Manager DDJ: What’s your job at Klocwork? AF: I work as a Development Manager. Currently, I am leading a team that works on bringing advanced Klocwork static analysis directly to developers’ desktops. DDJ: What do you like about your job? AF: Knowing that Klocwork technology helps fellow programmers improve the quality of their code and uncover bugs that are difficult to track otherwise brings me a great deal of satisfaction and pride. I use Klocwork tools on my own code, and every time it finds a nasty defect even before I submit my code, I know we did something right. DDJ: What do you find challenging about your job? AF: Diversity of development environments makes integration with them extremely challenging. Programmers use different IDEs, different compilers, target and host platforms, complicated build systems, and so on. Designing a solution that works flawlessly in as many environments as possible is a complicated and challenging problem. DDJ: What have you found that makes your job easier? AF: Some time ago I read David Allen’s book Getting Things Done. While I did not employ the GTD process religiously, probably the most important thing I learned is “Write down everything.” It is much easier to keep track of numerous tasks and projects when they are written down in one place (I use a personal wiki for that). That is on a personal level. With regard to management, I find that extreme programming practices work well for Klocwork. DDJ: What do you like to do when you’re not programming? AF: Capoeira (Brazilian martial art), volleyball, and snowboarding are on the top of my list of activities. Real-Time Scotty Ian Marshall Employer: Coral8 Job: Manager, Coral8 platform team DDJ: What’s your job at Coral8? IM: I am the manager responsible for development of Coral8’s core compiler and server technology. DDJ: What do you like about your job? IM: My job is very technical and I still get to be hands-on with the code. I especially like the people I work with— we’ve got a really good team of very smart people here. In turn, this challenges me to learn and grow. DDJ: What do you find challenging about your job? IM: I have worked with other server architectures in the past, but the unique thing about the Coral8 Engine is that it is dealing with many streams of real-time data. That means that many traditional debugging techniques just don’t work, as they change the timing and thus the behavior of the server. Optimizing the server for high throughput and low latency in a multithreaded environment is especially challenging. DDJ: What have you found that makes your job easier? IM: The people. Coral8 is a software company so the main value of the company is in the people. It’s very rewarding dealing with all the talented people we have here at Coral8. DDJ: What’s your hobby? IM: Although I’m Scottish, I am not a soccer fan. My sin is hockey and I am a big Sharks fan. If you see my car in the parking lot, it’s the one with the Sharks license plate. Dr. Dobb’s Journal l www.ddj.com l August 2008 http://www.ddj.com
Table of Contents Feed for the Digital Edition of Dr. Dobb's Journal - August 2008 Dr. Dobb's Journal - August 2008 Contents Friday Night Fish Fry Alia Vox Developer Diaries Developer’s Notebook A Conversation with Christos Papadimitriou OpenGL and Mobile Devices: Round 2 Ellipse Specification Using Vectors Embed Custom GUIs in WPF Building RIAs on J2EE Foundations Disentangling Concepts in Object-Oriented Systems The Agile Edge Effective Concurrency Swaine’s Flames Dr. Dobb's Journal - August 2008 Dr. Dobb's Journal - August 2008 - Dr. Dobb's Journal - August 2008 (Page Cover1) Dr. Dobb's Journal - August 2008 - Dr. Dobb's Journal - August 2008 (Page Cover2) Dr. Dobb's Journal - August 2008 - Dr. Dobb's Journal - August 2008 (Page 1) Dr. Dobb's Journal - August 2008 - Dr. Dobb's Journal - August 2008 (Page 2) Dr. Dobb's Journal - August 2008 - Dr. Dobb's Journal - August 2008 (Page 3) Dr. Dobb's Journal - August 2008 - Contents (Page 4) Dr. Dobb's Journal - August 2008 - Contents (Page 5) Dr. Dobb's Journal - August 2008 - Friday Night Fish Fry (Page 6) Dr. Dobb's Journal - August 2008 - Friday Night Fish Fry (Page 7) Dr. Dobb's Journal - August 2008 - Friday Night Fish Fry (Page 8) Dr. Dobb's Journal - August 2008 - Friday Night Fish Fry (Page 9) Dr. Dobb's Journal - August 2008 - Alia Vox (Page 10) Dr. Dobb's Journal - August 2008 - Alia Vox (Page 11) Dr. Dobb's Journal - August 2008 - Developer Diaries (Page 12) Dr. Dobb's Journal - August 2008 - Developer Diaries (Page 13) Dr. Dobb's Journal - August 2008 - Developer’s Notebook (Page 14) Dr. Dobb's Journal - August 2008 - Developer’s Notebook (Page 15) Dr. Dobb's Journal - August 2008 - A Conversation with Christos Papadimitriou (Page 16) Dr. Dobb's Journal - August 2008 - A Conversation with Christos Papadimitriou (Page 17) Dr. Dobb's Journal - August 2008 - A Conversation with Christos Papadimitriou (Page 18) Dr. Dobb's Journal - August 2008 - A Conversation with Christos Papadimitriou (Page 19) Dr. Dobb's Journal - August 2008 - OpenGL and Mobile Devices: Round 2 (Page 20) Dr. Dobb's Journal - August 2008 - OpenGL and Mobile Devices: Round 2 (Page 21) Dr. Dobb's Journal - August 2008 - OpenGL and Mobile Devices: Round 2 (Page 22) Dr. Dobb's Journal - August 2008 - OpenGL and Mobile Devices: Round 2 (Page 23) Dr. Dobb's Journal - August 2008 - OpenGL and Mobile Devices: Round 2 (Page 24) Dr. Dobb's Journal - August 2008 - OpenGL and Mobile Devices: Round 2 (Page 25) Dr. Dobb's Journal - August 2008 - OpenGL and Mobile Devices: Round 2 (Page 26) Dr. Dobb's Journal - August 2008 - OpenGL and Mobile Devices: Round 2 (Page 27) Dr. Dobb's Journal - August 2008 - OpenGL and Mobile Devices: Round 2 (Page 28) Dr. Dobb's Journal - August 2008 - OpenGL and Mobile Devices: Round 2 (Page 29) Dr. Dobb's Journal - August 2008 - Ellipse Specification Using Vectors (Page 30) Dr. Dobb's Journal - August 2008 - Ellipse Specification Using Vectors (Page 31) Dr. Dobb's Journal - August 2008 - Ellipse Specification Using Vectors (Page 32) Dr. Dobb's Journal - August 2008 - Ellipse Specification Using Vectors (Page 33) Dr. Dobb's Journal - August 2008 - Ellipse Specification Using Vectors (Page 34) Dr. Dobb's Journal - August 2008 - Ellipse Specification Using Vectors (Page 35) Dr. Dobb's Journal - August 2008 - Embed Custom GUIs in WPF (Page 36) Dr. Dobb's Journal - August 2008 - Embed Custom GUIs in WPF (Page 37) Dr. Dobb's Journal - August 2008 - Embed Custom GUIs in WPF (Page 38) Dr. Dobb's Journal - August 2008 - Embed Custom GUIs in WPF (Page 39) Dr. Dobb's Journal - August 2008 - Building RIAs on J2EE Foundations (Page 40) Dr. Dobb's Journal - August 2008 - Building RIAs on J2EE Foundations (Page 41) Dr. Dobb's Journal - August 2008 - Building RIAs on J2EE Foundations (Page 42) Dr. Dobb's Journal - August 2008 - Building RIAs on J2EE Foundations (Page 43) Dr. Dobb's Journal - August 2008 - Building RIAs on J2EE Foundations (Page 44) Dr. Dobb's Journal - August 2008 - Building RIAs on J2EE Foundations (Page 45) Dr. Dobb's Journal - August 2008 - Disentangling Concepts in Object-Oriented Systems (Page 46) Dr. Dobb's Journal - August 2008 - Disentangling Concepts in Object-Oriented Systems (Page 47) Dr. Dobb's Journal - August 2008 - Disentangling Concepts in Object-Oriented Systems (Page 48) Dr. Dobb's Journal - August 2008 - Disentangling Concepts in Object-Oriented Systems (Page 49) Dr. Dobb's Journal - August 2008 - The Agile Edge (Page 50) Dr. Dobb's Journal - August 2008 - The Agile Edge (Page 51) Dr. Dobb's Journal - August 2008 - The Agile Edge (Page 52) Dr. Dobb's Journal - August 2008 - Effective Concurrency (Page 53) Dr. Dobb's Journal - August 2008 - Effective Concurrency (Page 54) Dr. Dobb's Journal - August 2008 - Effective Concurrency (Page 55) Dr. Dobb's Journal - August 2008 - Swaine’s Flames (Page 56) Dr. Dobb's Journal - August 2008 - Swaine’s Flames (Page Cover3) Dr. Dobb's Journal - August 2008 - Swaine’s Flames (Page Cover4)
For optimal viewing of this digital publication, please enable JavaScript and then refresh the page. If you would like to try to load the digital publication without using Flash Player detection, please click here.