Dr. Dobb's Journal - September 2008 - (Page 12) d09devdiary_p2ds 7/11/08 11:31 AM Page 12 Developer Diaries edited by Michael Swaine Playing the Marcket Janus Winooski Employer: Self-employed Job: Stock-exchange investor DDJ: What is your job? JW: I work on my own as a stock-exchange investor in Krakow, Poland. My main and real job is to develop my computer program, which helps make investment decisions, to achieve repeatable results on financial markets in a long term. So in fact, I work as a programmer. I also find time to develop other programs (numerical analysis, data conversion, reporting tools, automatic unit testing, parsing, vector graphics), but I treat it rather as a way of not forgetting some programming techniques, which I will maybe need in the future. DDJ: What do you like about your job? JW: What I like most is that the list of my new ideas gets longer and longer, so “the list of orders” is never empty and every new day looks different than the previous one. DDJ: What do you find challenging about your job? JW: The most challenging element about my job is that I invest real (not virtual) money and the money is mine (not my rich uncle’s or godfather’s). DDJ: What have you found that makes your job easier? JW: PC Lint, C++ Builder, C/C++ Users Journal, and Dr. Dobb’s Journal. DDJ: What are your hobbies? JW: My hobby is sport (tennis, running), and tourism (walking, climbing). I have run marathons, but now I have no time to prepare for them. Half Art, Half Fire Drill Kevin Tang Employer: Cybernet Systems Job: Research Engineer, Project Manager, and Proposal Coordinator DDJ: Where do you work? KT: I work at Cybernet Systems, a small business R&D contractor for the government in Ann Arbor, Michigan. We develop robotics and software prototypes, mainly for the U.S. Department of Defense. DDJ: What’s your job there? KT: I am a Research Engineer, Project Manager, and Proposal Coordinator, who programs mostly in Java. So my job is to wear as many hats as possible and make deadlines. I am currently working on a simulation toolset for designing next-generation vehicles for the U.S. Army. DDJ: What do you like about your job? KT: I like the work we do, not just because it is interesting but also because I find it meaningful. I enjoy our flexible and casual work environment, and appreciate the high degree of independence and responsibility that comes with the job. DDJ: What do you find challenging about your job? KT: Context switching between various tasks ranging from programming to sponsor communication to getting contract deliverables out the door is challenging. It ends up being half art, half fire drill. DDJ: What have you found that makes your job easier? KT: Open-source software (like Berkeley’s Ptolemy II, and Gnuplot) and automated software build tools (like Apache Ant). Those tools complement our business model, which is to make innovative technology at the lowest cost and in the shortest time. DDJ: What’s your hobby? KT: Playing sports, hiking mountains, and exploring places on my bike. Karma Bank Deposits Bob Cummings Employer: Associated Bank Job: Senior Programmer DDJ: What is your job? BC: I have two jobs. At the bank, I work on the “one off” projects. Sometimes a business unit will want something that is beyond the scope or available bandwidth of their IT unit. At night, I am selfemployed, working remotely with research ecologists all over the U.S. developing simulations. DDJ: What do you like about your job? BC:At the bank, I love the variety of different projects. It definitely keeps me from becoming bored. The work with the scientists is very rewarding; it feels like I am making deposits in the Karma bank. One simulation I worked on has been used for everything from trying to manage the Southern Pine Beetle infestation in the Appalachian Mountains to simulating the effects of Global Warming in Siberia. DDJ: What do you find challenging about your job? BC: Convincing the front-line end users—the tellers, personal loan officers, and others—that change is not always a bad thing. They are the people who will have to face the angry clients if something goes wrong and all of a sudden their debit card no longer works. With the simulations, I am usually working directly with a professor’s grad students, gathering input data and testing. Trying to keep the students focused on the project from a distance while they live the college student lifestyle can be a challenge. Ah, to be that young again! DDJ: What have you found that makes your job easier? BC: I think it is the network of people I can draw on to help solve problems, bounce ideas off of, and learn from. It seems no matter where they work, or what business they support, most software developers love to solve problems and help each other. 12 Dr. Dobb’s Journal l www.ddj.com l September 2008 http://www.ddj.com
Table of Contents Feed for the Digital Edition of Dr. Dobb's Journal - September 2008 Dr. Dobb's Journal - September 2008 Contents Friday Night Fish Fry Alia Vox Developer Diaries Developer’s Notebook A Conversation With Erik Demaine Application Lifecycle Management Meets Model-Driven Development Building a Robust Development Environment Real Users Really Matter Matching Wildcards: An Algorithm The Android Mobile Phone Platform Managing Application Thread Use Signalling Integer Overflows in Java .NET Development & the IBM WebSphere Portal Server The Agile Edge Effective Concurrency Swaine’s Flames Dr. Dobb's Journal - September 2008 Dr. Dobb's Journal - September 2008 - Dr. Dobb's Journal - September 2008 (Page Cover1) Dr. Dobb's Journal - September 2008 - Dr. Dobb's Journal - September 2008 (Page Cover2) Dr. Dobb's Journal - September 2008 - Dr. Dobb's Journal - September 2008 (Page 1) Dr. Dobb's Journal - September 2008 - Dr. Dobb's Journal - September 2008 (Page 2) Dr. Dobb's Journal - September 2008 - Dr. Dobb's Journal - September 2008 (Page 3) Dr. Dobb's Journal - September 2008 - Contents (Page 4) Dr. Dobb's Journal - September 2008 - Contents (Page 5) Dr. Dobb's Journal - September 2008 - Friday Night Fish Fry (Page 6) Dr. Dobb's Journal - September 2008 - Friday Night Fish Fry (Page 7) Dr. Dobb's Journal - September 2008 - Friday Night Fish Fry (Page 8) Dr. Dobb's Journal - September 2008 - Friday Night Fish Fry (Page 9) Dr. Dobb's Journal - September 2008 - Alia Vox (Page 10) Dr. Dobb's Journal - September 2008 - Alia Vox (Page 11) Dr. Dobb's Journal - September 2008 - Developer Diaries (Page 12) Dr. Dobb's Journal - September 2008 - Developer Diaries (Page 13) Dr. Dobb's Journal - September 2008 - Developer’s Notebook (Page 14) Dr. Dobb's Journal - September 2008 - Developer’s Notebook (Page 15) Dr. Dobb's Journal - September 2008 - A Conversation With Erik Demaine (Page 16) Dr. Dobb's Journal - September 2008 - A Conversation With Erik Demaine (Page 17) Dr. Dobb's Journal - September 2008 - A Conversation With Erik Demaine (Page 18) Dr. Dobb's Journal - September 2008 - A Conversation With Erik Demaine (Page 19) Dr. Dobb's Journal - September 2008 - Application Lifecycle Management Meets Model-Driven Development (Page 20) Dr. Dobb's Journal - September 2008 - Application Lifecycle Management Meets Model-Driven Development (Page 21) Dr. Dobb's Journal - September 2008 - Application Lifecycle Management Meets Model-Driven Development (Page 22) Dr. Dobb's Journal - September 2008 - Application Lifecycle Management Meets Model-Driven Development (Page 23) Dr. Dobb's Journal - September 2008 - Application Lifecycle Management Meets Model-Driven Development (Page 24) Dr. Dobb's Journal - September 2008 - Application Lifecycle Management Meets Model-Driven Development (Page 25) Dr. Dobb's Journal - September 2008 - Building a Robust Development Environment (Page 26) Dr. Dobb's Journal - September 2008 - Building a Robust Development Environment (Page 27) Dr. Dobb's Journal - September 2008 - Building a Robust Development Environment (Page 28) Dr. Dobb's Journal - September 2008 - Building a Robust Development Environment (Page 29) Dr. Dobb's Journal - September 2008 - Building a Robust Development Environment (Page 30) Dr. Dobb's Journal - September 2008 - Building a Robust Development Environment (Page 31) Dr. Dobb's Journal - September 2008 - Real Users Really Matter (Page 32) Dr. Dobb's Journal - September 2008 - Real Users Really Matter (Page 33) Dr. Dobb's Journal - September 2008 - Real Users Really Matter (Page 34) Dr. Dobb's Journal - September 2008 - Real Users Really Matter (Page 35) Dr. Dobb's Journal - September 2008 - Real Users Really Matter (Page 36) Dr. Dobb's Journal - September 2008 - Matching Wildcards: An Algorithm (Page 37) Dr. Dobb's Journal - September 2008 - Matching Wildcards: An Algorithm (Page 38) Dr. Dobb's Journal - September 2008 - Matching Wildcards: An Algorithm (Page 39) Dr. Dobb's Journal - September 2008 - The Android Mobile Phone Platform (Page 40) Dr. Dobb's Journal - September 2008 - The Android Mobile Phone Platform (Page 41) Dr. Dobb's Journal - September 2008 - The Android Mobile Phone Platform (Page 42) Dr. Dobb's Journal - September 2008 - The Android Mobile Phone Platform (Page 43) Dr. Dobb's Journal - September 2008 - The Android Mobile Phone Platform (Page 44) Dr. Dobb's Journal - September 2008 - The Android Mobile Phone Platform (Page 45) Dr. Dobb's Journal - September 2008 - The Android Mobile Phone Platform (Page 46) Dr. Dobb's Journal - September 2008 - The Android Mobile Phone Platform (Page 47) Dr. Dobb's Journal - September 2008 - Managing Application Thread Use (Page 48) Dr. Dobb's Journal - September 2008 - Managing Application Thread Use (Page 49) Dr. Dobb's Journal - September 2008 - Managing Application Thread Use (Page 50) Dr. Dobb's Journal - September 2008 - Managing Application Thread Use (Page 51) Dr. Dobb's Journal - September 2008 - Managing Application Thread Use (Page 52) Dr. Dobb's Journal - September 2008 - Managing Application Thread Use (Page 53) Dr. Dobb's Journal - September 2008 - Signalling Integer Overflows in Java (Page 54) Dr. Dobb's Journal - September 2008 - Signalling Integer Overflows in Java (Page 55) Dr. Dobb's Journal - September 2008 - Signalling Integer Overflows in Java (Page 56) Dr. Dobb's Journal - September 2008 - Signalling Integer Overflows in Java (Page 57) Dr. Dobb's Journal - September 2008 - Signalling Integer Overflows in Java (Page 58) Dr. Dobb's Journal - September 2008 - .NET Development & the IBM WebSphere Portal Server (Page 59) Dr. Dobb's Journal - September 2008 - .NET Development & the IBM WebSphere Portal Server (Page 60) Dr. Dobb's Journal - September 2008 - .NET Development & the IBM WebSphere Portal Server (Page 61) Dr. Dobb's Journal - September 2008 - .NET Development & the IBM WebSphere Portal Server (Page 62) Dr. Dobb's Journal - September 2008 - .NET Development & the IBM WebSphere Portal Server (Page 63) Dr. Dobb's Journal - September 2008 - .NET Development & the IBM WebSphere Portal Server (Page 64) Dr. Dobb's Journal - September 2008 - The Agile Edge (Page 65) Dr. Dobb's Journal - September 2008 - The Agile Edge (Page 66) Dr. Dobb's Journal - September 2008 - The Agile Edge (Page 67) Dr. Dobb's Journal - September 2008 - Effective Concurrency (Page 68) Dr. Dobb's Journal - September 2008 - Effective Concurrency (Page 69) Dr. Dobb's Journal - September 2008 - Effective Concurrency (Page 70) Dr. Dobb's Journal - September 2008 - Effective Concurrency (Page 71) Dr. Dobb's Journal - September 2008 - Swaine’s Flames (Page 72) Dr. Dobb's Journal - September 2008 - Swaine’s Flames (Page Cover3) Dr. Dobb's Journal - September 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.