CIPS logo

Canadian Information Processing Society

 

CIPS logo

 

 

 

 

CIPS Connections

4/4/2003 9:54:10 AM
International Development Expert
Interview with Paul Kimmel
by Stephen Ibaraki, I.S.P., Capilano College

This week, Stephen Ibaraki, I.S.P., has an exclusive interview with international development expert Paul Kimmel.

Paul has written a number of books in diverse areas as Visual Basic.net programming, Access programming, Advanced C# programming, .NET Mobile development, and Delphi applications. He is a regular contributor to CodeGuru's VB Tech Notes and a monthly columnist for Windows Developer Magazine.

Paul Kimmel is the founder of Software Conceptions, Inc., which helps organizations implement object-oriented solutions to problems in point of sales, telecommunications, finance, and insurance. Software Conceptions provides software development and consulting services to small, medium, and large companies worldwide.

Discussion:
Q: You have such a long and distinguished career in computing. Thank you for agreeing to this interview and sharing your insights and years of experience with the audience.

A: You’re welcome. I am happy to do it. I have read about your experiences, which seem to be equally fascinating.


Q: Can you describe the telephony applications you developed used by Lucent Technologies at Bell Lab and useful tips you can share from the work?

A: The application was called Windows SPM (code named Spam, which we had quite a bit of fun with). The application was designed to manage and program phones connected to Lucent’s Merlin Legend switches. The best lessons always seem to be to have fun, modeling is well worth the effort, and even reasonably good OOP designs yield good results.


Q: What lessons did you learn from building back office systems for e-commerce for the Citibank Development Center in Los Angeles?

A: One of the most interesting aspects of working at Citi was being immersed in the huge task of managing colossal volumes of data. Citibank provides an invaluable service to individuals, businesses and even government. For companies as big as Citibank problems aren’t always as easy as buy more software or hardware. There is a tremendous collaborative effort with other companies that must occur, and these efforts take more planning and coordination. Again, as a single developer this does not necessarily equate to an environment that is not creative. Citibank is doing great things and the Marina Del Rey offices are a great place to work.


Q: You have spoken at DevDays (developer conferences) before, what tips would you provide when you present this year?

A: If I am fortunate enough to be invited back then I have a lot of information to share about things learned since last year. One of the best benefits of speaking at DevDays is all of the opportunities I have to learn from other developers.

I look at my participation as a protoganist. I make an effort to keep the dialogue and exchange of ideas going.


Q: You have been developing business solutions in Microsoft Access for more than 10 years. Can you share two stories from your projects and pass on useful knowledge you picked up during this time?

A: I don’t really have Access stories, but I have a general impression about productivity tools like Access and other tools like it. Office tools offer a tremendous value to both consumers and developers. Access can help individuals be much more productive and organized, and Access is an excellent database for a whole class of applications for small to medium sized endeavors. When solving problems for companies I prefer to take all of the possible tools into consideration, without prejudging or pre-excluding any resources that may be available.


Q: What are some of the titles you have written, and what books are you planning for the future?

A: I got started writing in the early 90s with a self-published book on MS-DOS. In conjunction with magazine articles and co-authoring books, I got an opportunity to author my first book “Using Borland C++ 5” in 1994. That was a big book, and I had some good co-authors help me. Since then I have stuck to object oriented languages and programming topics. I am currently finishing “The Visual Basic .NET Developer’s Book” from Addison-Wesley and “.NET Mobile Application Development” for Wiley. These books add great value to the general dialogue, but I am also interested in writing books that marry entertainment with information (“infotainment”). I have a couple of titles that I have always wanted to do because they would be fun for me to do as well as entertaining, these include: “Mechanically Separated Chicken” and “Drive-by SourceSafe”. These books are formulated to add story value and humor to the business we work in.


Q: What would you do different if you started again, having gone through this authoring experience over the years?

A: I have been very fortunate over the years, which makes this a tough question. The editors and publishers I have worked with have been considerate and professional, and I have a continuous stream of exciting book opportunities. I think I would probably play it the same way again.


Q: What specific tips can you provide from your book .NET Mobile Application Development?

A: Microsoft’s Mobile Internet Toolkit (MMIT) is great technology. If you want to build applications for the Web and mobile devices then you need to be looking at MMIT.


Q: What useful tips can you share from your work with the newsletter Code Guru Visual Basic Tech Notes from Internet.com?

A: Brad Jones is the editor at codeguru, and I have known Brad for years (since his days at Sams). If you want excellent, timely, informative content, then codeguru.com is a great place to go. Jupiter media just purchased codeguru.com and has a continued commitment to excellence.

One of the best things about codeguru and VB Today is that when developers write, I answer almost every letter and many of these letters turn into future articles. In this collaborative spirit a lot of good idea exchanging occurs. People who don’t subscribe to codeguru.com probably aren’t aware of this; it is too good a secret to keep.


Q: How do you like it in Okemos, Michigan?

A: Okemos is a nice sleepy, bedroom community and is a great place to raise a family. Michigan State University is just a few minutes away, so we get some of the same qualitative aspects of life in the big city with none of the hassles. Concerts, sports, theater, and some excellent restaurants all make Okemos a great place to live. Michigan is also very high up on the list of technology spending states. As a result we have access to technology goods and services that allow me to work from Okemos for any client in the world. Fortunately I am able to combine effective onsite and telecommuting into my word schedule.


Q: What does your wife Lori and your children Trevor, Douglas, Alex, and Noah, think about your work? Can they share some insights living with a famous developer?

A: I am just dad. One of the nicest things my daughter asked a year ago or so was “how did all of these books by daddy get in the store?” when she saw Visual Basic .NET Unleashed at the local Schuler’s bookstore. The kids seem to really like having the whole house wired. They take advantage of Internet games, chat rooms, and educational benefits of being online.

The downside is I travel quite a bit, but they seem to accept that as part of the normal cost of doing business. To reward them I try to provide them with an opportunity to see where I go and what I do there.


Q: Can you share some insights from your articles:

  • Managing Session State for ASP.NET
  • Creating Project Templates in .NET
  • Creating Custom Attributes in Visual Basic .NET
  • Asynchronous Web Services
  • Inheritance and Polymorphism in VB.NET
  • Serializing Objects to a .NET DataSet
  • Implementing the Strongly Typed Collection in C#
  • Emitting MSIL with Reflection
  • Programming with Regular Expressions in C#
  • 5 Questions with .NET Expert Paul Kimmel
  • Creating Visual Studio .NET Add-Ins
  • Understanding Delegates in Visual Basic .NET
  • Working with New Abstract Data Types in Visual Basic .NET
  • Creating Data-Enabled Web Pages using the DataList
  • Lightweight Threading with Thread Pools in Visual Basic .NET
  • Storing Your Access Data
  • Adding Data to Web Pages

A: That would take all of the fun out of reading them. I encourage people to find publishers, authors, and forums they like and then participate. There are many excellent media forums for technologists, including InformIT.com, Windows Developer Magazine, Software Development, Delphi Informant, codeguru.com, McGraw-Hill/Osborne, Wiley, Sams, Addison-Wesley, and tons of user’s groups.


Q: Your experiences as a respected and widely known guru would be of benefit to many veterans. Can you detail your personal history and how you came to write? What personally prompted you to enter the computing field? What led you to becoming a noted expert on application development?

A: I joined the Army right after high school to take a break from school. After that experience I needed to pay the bills while attending college. I started off as a business major but got a job in a DP department at a great company, Underwriters, Safety and Claims. Mike Groher and Don Gardner at US&C really fostered my interest by providing me with plenty of opportunities and answering all of my questions. After that I was hooked. I switched majors and have never looked back. For me writing was a natural outgrowth of my curiosity about computers and technology.


Q: What are your personal goals 1, 3, and 5 years into the future?

A: My intermediate term goals include learning to play the guitar, getting my instrument rating for flying, having a screen play made into a film, and bootstrapping my company into a larger format by collaborating with other entrepreneurs. I still work long hours but am trying to balance hard work with a lot of fun.


Q: What ten career pointers would you provide specifically to people who wish to enter the computing field?

A: I am not sure I have ten, but I can tell you what has helped me.

  • Get a university or trade school education, never stop learning.
  • Do something you really enjoy doing, which engages and challenges you.
  • Participate in a public dialogue about what you do. This could be writing, speaking, attending conferences, or all three.
  • Read. Read. Read.
  • Be as courteous and professional as you can be without compromising your values.
  • Find real mentors that help build self-esteem and provide professional guidance.
  • Keep fit.
  • Balance hard work with a good family life.



Q: Can you comment on the open source movement and where it’s heading?

A: Open source is a bit of a counter culture movement. It is part of the yin and yang of just about everything. I think some good ideas have come from Open Source and many more will. Some proponents think it answers all of the questions, but it really contributes to the dialogue.


Q: You have your finger on the pulse of future trends. For those who have long established careers in computing but wish to change, what ten computing areas would you recommend that they should focus on? What do your forecast as hot topic areas to start researching now?

A: I wish I could predict the future. I think telecom, distributed computing, smart software, and a marriage of biological, computer, and nanotechnologies are likely to yield the next great frontier. Most of the people alive today will probably benefit from things like genetic engineering and perhaps to a lesser degree nanotechnology.


Q: What are the hottest topics that all IT professionals must know to be successful in the short term and long term?

A: Like everything else it seems to start with good fundamental principles. If you really know OOP then you will be prepared as OOP languages evolve. If you can read designs then as engineering patterns evolve you will be able to take advantage of these new ideas. In the next five years .NET is going to rule. Microsoft has done an excellent job with this product line, and it will help propel information technology along.


Q: What would be your recommended top ten references for the serious developer?

A: There are so many great books that it is hard to pick ten. However, I think serious programmers, technical writers, and entrepreneurs will get a lot of timeless value out of some of these:

  • Refactoring: Improving the Design of Existing Code by Martin Fowler
  • Design Patterns by Erich Gamma et. al.
  • Object-Oriented Design and Analysis by Grady Booch
  • The C++ Programming Language by Bjarne Stroustrop
  • The C Programming Language by Kernighan and Ritchie
  • Algorithms in C++ by Sedgewick
  • The Deadline by Tom DeMarco
  • Software Project Survival Guide by McConnell
  • Business @ the Speed of Thought by Bill Gates
  • The Innovators Dilemma by Clayton Christensen
  • On Writing by Stephen King



Q: You have done extensive research in a number of high-tech areas. Can you describe the results of your research and tips you can pass onto the audience? What is the next killer app?

A: Its funny you should ask, but the next killer application really is Visual Studio .NET. Right now the newest and coolest ideas are in software development tools. As far as general commercial applications go nothing seems to be looming on the horizon. I think we need new ways to think about problem solving to begin discovering new killer apps. I think .NET will help us do that.


Q: Can you comment on the integration of mainframe, Unix, and Windows-based technologies and how they all fit in large, complex, enterprise environments?

A: There are a lot of good solutions in existence. It is a smart decision for Microsoft to facilitate integrating legacy systems and software. Each has a role, and it will be beneficial for everyone involved for these technologies behave well in the same connected playpen.


Q: What changes do you see for the future of computing, conducting business, and the use of the Internet?

A: The Internet will be a staple commodity that will fuel the next big thing. Richard Feynman suggested that “There is plenty of room at the bottom”, which started us on the road to nanotechnology. Feynman, a physicist, is probably a much better prognosticator than I am. When I look to the future, that’s where I am looking: at small things that solve big problems.


Q: If you were doing this interview, what five questions would you ask of someone in your position and what would be your answers?

A: I think you have asked some insightful questions. Perhaps any five from the group you have asked would be invaluable. For me, I like to know what people are reading. If you know that then you know what is on there minds. What’s left to do is gain insight into the “why”. A good interviewer will get answers to that question.


Q: It’s a blank slate, what added comments would you like to give to enterprise corporations and organizations?

A: I am pretty good at answering questions to pointed technological questions, but enterprise corporations and organizations know much more about there businesses then I ever will. The only comment, although an obvious one, is that technology and price lead out of the gate but it always comes back to service. Take care of your customers and they will take care of you.


Q: Thank you for sharing your valuable insights with us today and we look forward to reading your books, and articles.

A: You’re welcome. It has been a pleasure.

 

 

 

 

 

 

Copyright © 2000 - 2002 Canadian Information Processing Society All rights reserved.