My.ADVISOR.com Sign-In
Username
Password
Sign Up 
Go to Article
Advanced Search 

DATABASE DEVELOPMENT

Stay Sharp! Nourish Your FileMaker Pro Skills with the Right Development Diet

What constitutes good nutrition for creative, professional, responsible FileMaker Pro developers? Find the right blend of programming activities to keep you interested and growing, while providing the greatest value to your company.

By Michael Reddy, Ph.D.

UNLOCKED -- This article is provided to subscribers of FILEMAKER ADVISOR or DATABASED ADVISOR or FILEMAKER ADVISOR. To subscribe or renew, go to Advisor Store.

FileMaker Pro is a uniquely versatile tool. Knowledge workers can use it to produce much needed workgroup-level databases out of the box. On the other end of the spectrum, high-end features make this same easily accessible development environment sophisticated and robust enough to support low-volume enterprise systems. As this happens, development practices need to change in predictable ways. This article focuses on what some of those changes are, and explains how best to make them. If you're near the start of your FileMaker Pro development career, you'll get an idea of what likely lies ahead. If you're further along, you might be experiencing these issues already. The good news is what's best for you professionally as a developer is also generally best for your employer or customer. At the same time, there are some blind alleys to avoid.

Core crafts and development diet

There's usually quite a difference between the skillset you study, learn, get certified in, etc., and what you end up using regularly. I use the term "core crafts" to describe that first kind of learning. My term "development diet" refers to the knowledge and experience you use in your daily work. Core crafts learning is more on the level of theory: You've worked through some exercises, but have yet to experience how the tool behaves in extended usage. Development diet knowledge is practical and detailed in ways that test questions can't explore. It involves shortcuts and pitfalls you learn only from experience, the kind of information discussed on technical e-lists and forums. It's the practical applications that arise from pushing a feature set to meet real-world needs.

FileMaker Pro itself, the balance between desktop and Web applications, and ways of doing business or science in general -- are changing quickly. Therefore, learning and the need to update your core crafts knowledge base never goes away. Everything I talk about in this article assumes you know, update, and sometimes extend your core crafts. Although it involves work, and means keeping an eye on development trends, in fact, you get used to it, and in some ways it gets easier. You'll recognize new things and understand them as extensions of what you already know. Managing your development diet, on the other hand -- particularly if you work in-house, or are a consultant dedicated to one or two customers -- can often become harder, rather than easier.

Why good diets go bad

Let's look more closely at the core crafts versus development diet distinction. When you start building new solutions, your development diet is rich, challenging, and rewarding. With a clean slate, you can use the latest tools, mold them creatively to project requirements, look for efficient architectures, write clean, understandable code, and (hopefully) document it. Even if you don't have enough time to document it well, it's fresh in your mind and you understand it. At this stage, your core crafts and daily development diet are entirely in sync. You bring your newest knowledge into your practice on a daily basis. It's easy, it's almost automatic, and for a developer, it's great. The problem is it doesn't stay that way. In fact, over the lifecycle of a solution, it's typical for the two to get out of phase.

As time goes on, you can easily become the maintainer, extender, and sole support person for the successful applications you build. More of your time is devoted to tasks such as:

  • Periodic (quarterly, or other cyclic) system parameter resets
  • Tweaking existing functionalities or adding new ones
  • Database integrity clean-ups (orphans, de-duping)
  • Requests to slice and dice data in reports in ways not originally intended
  • Chasing small but persistent bugs
  • File maintenance (compacting, pruning indexed fields, etc.)
  • Teaching new users and supporting older ones
  • Power-user chores you can't or don't want to delegate

Stay Sharp! Nourish Your Skills with the Right Development Diet

No reader comments ... yet.

    What do YOU think about this topic? Share your advice and thoughts using this form.

    Your Name

    REQUIRED : PUBLIC

    Your E-Mail

    REQUIRED : PRIVATE

    Job, Company

    OPTIONAL : PUBLIC

    City, State, Country

    OPTIONAL : PUBLIC

    Your Web Site

    OPTIONAL : PUBLIC

    Your Comment

    Please help everyone by keeping your comments on-topic, using clean language, and not defaming or making personal attacks.


    Your e-mail address is required, but it will not be displayed to the public or given to anyone. See our Privacy Policy. Comments become visible after they pass our spam filter, and spammers and abusers are permanently blocked. Please report spam or abuse.

    Michael Reddy Ph.D. is a consultant helping companies and institutions to successfully organize the design, implementation, and management of custom database systems. He was Chief Technical Officer and and head of FileMaker development efforts for 10 years at Music Together, LLC. His unique perspectives on in-house development have been presented at user groups and DevCon. michael@reddyworks.com

    Printer-friendly
    page layout

    Keyword Tags: Database Development, FileMaker, FileMaker Development, FileMaker FileMaker Pro

    ADVISORAMA
    There's one advantage to being 102: no peer pressure.
    -- Dennis Wolfberg

    ARTICLE INFO

    FileMaker Advisor

    Web Edition: 2008 Week 16, Doc #19446

    Print Edition: June/July 2008, Page 16

    SUBSCRIBER ONLY ARTICLE LOCKED

    Subscribe to FileMaker Advisor Magazine

    Read the advanced guide to creating custom business database solutions with FileMaker software. Subscribe now to gain access to all the archives and downloads.

    FileMaker.Advisor.com

    Subscribe to Advisor Basics of FileMaker Pro

    Learn the fundamentals of using FileMaker Pro software. Every issue gives you step-by-step instructions on creating the databases you need. Subscribe now!

    FileMaker.AdvisorBasics.com

    Secrets Of The Top Experts -- Now!

    See exactly how to do it, step-by-step, in Advisor Academy CDs created by the top experts. Click to see what you can learn right now.

    AdvisorAcademy.com

    Free E-Newsletters

    Keep up! Hot News, How-To, Tips & Tricks, Expert Advice, and more. Click to request your's free.

    AdvisorUpdate.info

    Need Know-How Now?

    What direction are you going with your business? Advisor Guides are packed with the answers you need to work smarter. Can you afford to fall behind?

    AdvisorStore.com

    Showcase Your Smarts

    Submit your tips, techniques and advice and let Advisor promote your business and build your career. Show the world what you know!

    AdvisorTips.com

    Use of this or any other site, content, product or service of Advisor Media constitutes acceptance of Terms of Use.
    Portions copyright ©1983-2008 Advisor Media, Inc. All Rights Reserved.
    Reuse or reproduction of any portion or quantity of Advisor Media's copyrighted content, in any form, for any purpose, requires written permission.
    ADVISOR®, the ADVISOR logo, and other names and logos that incorporate ADVISOR are registered trademarks, trademarks or service marks of Advisor Media, Inc. in the United States and/or other countries.
    Other trademarks are used for identification, editorial or descriptive purposes and are the property of their owners.
    reddm003 posted 04/14/2008 modified 05/12/2008 03:44:56 AM ztfmfd/ztfmfd
    domino-144.advisor.com my.advisor.com 05/16/2008 12:24:35 PM