Best Workplace Innovation Platforms 2020

Modern workplaces have an overwhelming number of options to choose from when it comes to productivity-focused platforms. Whether your business needs better tools for communicating remotely, organizing workflows, or sorting data, there’s a platform out there designed to help. Here are some of the best, most reliable workplace platforms of 2020.

1. FileMaker. Arguably the most flexible and powerful program on this list, FileMaker allows mid-sized companies to create virtually any application they may need. That even includes customized applications that are comparable to many others on this list. Of course, all this untapped potential does come with a caveat: for companies to truly maximize their return on investment, it’s best to work with a company that understands how to get the most out of FileMaker. Although it’s touted as a “low-code” development tool, the average user won’t be able to create more than the simplest applications.

That’s why it’s so important to use developers who understand the capabilities of FileMaker. If you’re curious what FileMaker can do for you, Kyo Logic would be happy to give you a consultation. Please contact us here.

2. Airtable. Airtable describes itself as a “spreadsheet/database hybrid” which is accurate, but doesn’t quite communicate just how powerful this tool can be (especially while working remotely). Dozens of users can collaborate in real time, working on different aspects of a project as if they were sitting around a physical conference table. There’s a lot of value in tools that can get as close as possible to face-to-face interactions in a virtual environment.

3. Salesforce. ASalesforce is a dominant CRM tool for many larger sales and marketing teams. It’s cloud-based, so it’s easily accessed from virtually anywhere, and is designed to allow for many users at a time. It’s also designed to collate, aggregate, and customize data in real-time. Data can also be displayed differently based on the user accessing it. For example, a CEO can use Salesforce to track expenses and share it with different departments, allowing them to access only their relevant information.

4. Spigit. Spigit is one of the few platforms available designed around ideation and brainstorming. It allows users to create and escalate project ideas, and Spigit’s patented algorithm filters and collates ideas so key decision-makers can choose what deserves resources.

5. Asana. A popular project management tool, Asana allows users to share projects, collaborate, and track progress. It also tracks users workloads, and helps project managers accurately utilize resources.

6. Slack. The corporate communication platform that has eclipsed all other corporate communication platforms. Slack is straightforward and reliable, but more importantly, it allows for seamless integration of other applications. Share Google Docs or Dropbox links, or new Trello boards within Slack, and the program will ensure other users will have quick and easy access.

7. Basecamp. Another project management tool, Basecamp focuses primarily on smart, dynamic “to-do lists.”
8. Trello. This listmaking tool is designed to make organizing workflows simple and easy. In just a few clicks, users can have a snapshot of their day or week, and see the progress being made on each project or deliverable.

How Claris FileMaker and Connect Work Together


At KyoLogic, we’re FileMaker experts. We believe it’s a powerful platform that allows small to midsize firms the ability to create virtually any piece of software we need. It’s had an incredible impact on the software development space, and drastically expanded the audience for custom applications.

Claris, FileMaker’s developer, recently released a new piece of software that has the potential to be equally game-changing: Claris Connect. It can integrate seamlessly with applications developed in FileMaker, but it’s true purpose is to integrate with… well, just about everything else. Claris Connect can even function independently of FileMaker, but it’s the combination of the two platforms that really creates amazing opportunities for workflow.

Claris Connect itself is designed to create connections— which it refers to as flows— between otherwise independent pieces of software. It fills a unique software need known as iPaaS (integrated Platform as a Service). It allows users to automate otherwise time-consuming tasks. For example, one flow may automatically upload specific documents to your team’s cloud storage as soon as they arrive in your inbox, even pinging your team over chat that there’s an update. Everything from Slack to PayPal to Twitter can be integrated into these flows, leaving your team to focus on the most important tasks.

It’s the symbiotic relationship it forms with FileMaker, though, that allows for truly comprehensive solutions. While FileMaker could “talk” to these platforms previously, it would have to do so through the FileMaker Data API. It was generally time-intensive and cumbersome, and involved creating additional plug-ins or scripts to get two applications to interface. Now all of that is unnecessary. It’s the equivalent of daisy changing a series of power strips to plug a computer into a wall outlet, versus being able to plug the computer directly into the outlet itself.

Through Claris Connect, any custom FileMaker application can now “plug” into this suite of powerful business tools. Oftentimes, businesses that require custom tools would choose to run every aspect of their business through a series of FileMaker nodes. It’s effective, but it’s also costly, especially when other, potentially more cost-effective solutions exist.

Claris Connect allows for these custom solutions to plug into an existing work ecosystem. It means less time, money, and resources spent creating new applications. Your new sales software, internal report system, or HR portal can lean on applications like Slack or DocuSign.

Similarly, the ability to create scripts in FileMaker means templates in Connect can be customized even further. If there’s a gap in a particular workflow, FileMaker can fill in those missing links. For instance, in a flow where Shopify orders automatically create a Quickbooks invoice, FileMaker can act as the hub, updating contact info and invoices and sending an automated message when the order is fulfilled.

Together, these two offerings mean any business can create incredibly complex systems to maximize their resources and ensure their employees can focus on other areas of opportunity. If you’re looking for ways to see how FileMaker and Connect can change the way your business operates, you can contact KyoLogic here.

Understanding the Nuances of Mobile Design

There are virtually countless considerations to make when designing a website or application: typefaces and font hierarchies, design elements, colorways, workflows, CTAs… the list is endless. Most importantly, brands must envision how these elements coalesce to provide a positive user experience that’s reflective of your offerings.

Half of all web traffic comes from mobile devices, and Apple and Android applications are naturally being accessed from a phone or tablet. Understanding how users interact with a mobile device is critical in optimizing the user experience.

When designing a website intended for both desktop and mobile, the most obvious difference is alignment. Monitors and laptop screens are traditionally horizontal, while phones are vertical. A gorgeous pop-out menu with dozens of items might look amazing on desktop, but squished or cut-off on a phone. Intricate fonts that make your brand stand out might be virtually unreadable on a mobile device. Text can get squished. Buttons may feel out of reach.

Organize Content for Mobile

As mentioned, great desktop sites don’t translate well to an optimal mobile experience. Cramming detailed menus and complex infographics onto a tiny screen just doesn’t work. Vertical dropdown menus make navigating a website much simpler for mobile users. 

Collapsible categories are also incredibly useful. Browsing dozens of options on a desktop is fine, but daunting on mobile. Allowing users to hide or show relevant categories will ensure their precious screen real estate isn’t being taken over by info that isn’t necessary for their experience.

Be Mindful of Touchscreens

A critical button or menu at the top of a screen might not mean much for desktop users, but it’s effectively out of reach for visitors on mobile. People tend to browse on their phones with one hand. Their other hand might be preoccupied holding a subway pole, a baby, or any number of other things. As such, placing menus and CTAs at the bottom of the screen— where their thumbs can easily reach— makes for a much better user experience.

Streamline

The faster a user can complete a task, the better. Mobile applications and sites should prioritize their primary function above all else. For example, an ecommerce app should make it easy for users to open the app, find their products, and make a purchase. This may involve placing a core group of popular items front and center, as opposed to the eye-catching graphics they would’ve seen on the desktop site.

Long, drawn-out forms are also discouraging for mobile users. Simplify the number of fields when possible, or place them on multiple screens.

Integrate Other Phone Applications

Mobile users expect certain functionalities when selecting them on their phone. For example, a contact page with a phone number and email should open those related applications. Links to relevant apps in their app store and addresses that open a map application are also considered standard integrations.

Optimized mobile designs mean less obstacles and pain points for customers to navigate. The easier an app is to use, the more likely a customer can access the information they need to have a successful interaction. If you’re looking for ways to design a fantastic mobile app for your company, Kyo Logic would love to hear from you. You can contact us here.

Replace DropDown Lists with a Faster Type Ahead

Has FileMaker’s dropdown list functionality left you wanting more?  While adding a drop down has the benefit of being quick to implement, often it’s behavior can leave a lot to be desired.  Not being able to filter the list by any word in a string (typing out the second word instead of the first for example) or being able to style the look of your drop down can be huge drawbacks.

Here’s a technique that is both powerful, speedy, and quick to implement.   By Creating a “text tree” in any table (as pictured below) we can utilize FileMaker’s relationships which supports multiple values (separated by carriage returns) to find records by our own specified amount of letters, words, or even data from multiple fields.  This technique doesn’t involve finds, and given how versatile it is, we can place it anywhere in our solution — allowing the user to find data without leaving the layout. For example, finding a name only knowing the last name.

Setting this up is fairly straight forward.  The first thing we’ll want to do is prep the data by adding a text field to our target table. In this demonstration we will be adding a full_name calc field to the People table. Our new text field will be an auto-enter calc breaking down each name into a text tree, like above.  This code can easily be copied & pasted into any solution. You just need to modify the input field.  It can also be modified to support longer word lengths, more words, and multiple fields within the local table.

Note: If you’re adding this to existing data, be sure to “refresh” the data, perhaps with a ‘Replace Field Contents’

Now that our data has a satisfactory text tree, let’s create two global fields in the table of the Layout we intend to use. The first field g_SearchField,  will be the field on the layout as the field the user will be typing into.  The second field g_Search_forRelationship will be used in a relationship to our Text Tree, displayed below:

Now, all that’s left is to place a portal on your layout. It’s context should be the table where your text tree is. Then you put a script trigger (onObjectModify) on your search field, which will move what the user types into your secondary global.  It will then refresh the relationship live while the user is typing without having to commit the data entry global.

Your trigger only needs to be a simple set field like so:

There you have it, please feel free to download the file and test it out yourself!

[wpforms id=”59476″]

Claris FileMaker is Now Available on Linux

As part of Claris’s new open release approach to FileMaker 19, the latest version of their platform now supports CentOS Linux. This includes all the features and benefits you’ve come to expect from FileMaker, as well as the most recent updates (you can read more about the most recent version of FileMaker here). While FileMaker Server was previously available for Windows and macOS, this marks the first time it’s been available on the open-source Linux system in many years.

This is especially exciting because a considerable number of businesses utilize Linux for both cloud hosting and their on-premise servers specifically for its security and stability.

In a press release, Claris noted that FileMaker Server for Linux includes key features like data integration via OData and the FileMaker Data API, server-side script schedules and plug-ins, and custom backup schedules. 

Claris also stressed that regardless of which operating system you’re using FileMaker on, you’ll be able to enjoy their new features like faster upgrades and better performance.

This year has seen Claris continue to innovate and bring major, requested features to their platform, and they show no signs of slowing. Have any questions about how you can create FileMaker applications for your business? Reach out to us here.

How Can FileMaker Work for My Business?

FileMaker is frankly an unassuming name for what’s actually an incredible suite of development tools. Custom applications created through FileMaker can streamline business operations and maximize employee effectiveness. Even if you’ve used FileMaker in the past, the changes and additions made in the last several years mean it’s a drastically different, more robust application.

What is FileMaker?

FileMaker began as a way to allow anyone to create simple bits of code to help automate or streamline processes at their small to midsize business. And while it’s still designed to give anyone access to designing simple tasks, it’s grown into something much greater. While the barrier for entry is still low, the skill ceiling is much, much higher.

As FileMaker evolved, it became a system that allowed those same small to midsize businesses to create (or hire someone to create) custom apps and platforms tailored specifically to their business. It’s effectively giving everyone access to the kinds of tailor-made internal platforms previously reserved for massive corporations.

How Does it Work?

In the simplest terms, for anyone with a low-code background (meaning anyone who isn’t a developer), FileMaker works as a series of databases that look similar to an Excel spreadsheet. FileMaker makes it simple to then create relationships between these databases. In these cases, a business owner could create a “relationship” that automatically sends an email out to a customer after a payment is recorded.

However, as mentioned previously, FileMaker can be much more complex. Certified developers— like Kyo Logic— can create GUIs (Graphic User Interfaces) and overlays that make these systems much easier to use, and those relationships can be amazingly complex. For these developers, they can use FileMaker to create a fully tailor-made, optimized CRM or ERP system.

It’s best to think of FileMaker like a paintbrush and set of paints. Anyone can pick them up and draw a picture, but the difference between a first-time artist and seasoned professional is massive.

What Does it Mean for My Business?

In the hands of the right development team, it means access to a custom-built platform like Salesforce or Netsuite at a fraction of the cost. Business can create a system to replace outdated and outmoded platforms they’re currently using. FileMaker is secure and scalable, so it can be used to create anything from a payment portal for a website, to an in-store point of sale system, to inventory management, to payroll databases. If a solution is needed, it can be crafted through FileMaker.

Are There Any Drawbacks to FileMaker?

For small to midsize businesses or projects, the answer is frankly “no.” FileMaker is flexible and feature-rich enough that there is very little it can’t do out-of-the-box, or be programmed to do by a knowledgeable development team. While it scales very well, it’s not ideal for massive corporations with thousands and thousands of concurrent users. But that said, departments within those large companies could very well use a FileMaker-based program for their needs.

How Do I Use FileMaker?

FileMaker and its associated services are available online, so setup is quick and easy. While some tutorials are available online, it’s ideal to take classes and get hands-on experience. That’s typically all one would need if they’re just looking to create something simple. However, professional developers take years of classes and credits, and typically have multiple certifications.

We recommend having a conversation with a FileMaker developer before making any purchases or commitments internally. It’s critical to understand the scope, goals, and expectations of the product. We’re happy to have a conversation with you to best assess your needs and make recommendations. You can reach out to us here.

FileMaker Pro 19.1.2 Updates

This past month saw the release of Filemaker Pro 19.1.2. This update is notable not only for the changes it brings; it’s also the first update to be rolled out under Claris’s new approach to FileMaker revisions. They’ve seen fit to release smaller changes as needed, whereas previously updates and changes were tied to the yearly FileMaker release. So while veteran programmers shouldn’t expect to see a changelog with quite the same scale as previous updates, there’s still a handful of exciting additions and helpful shortcuts.

1. Support for external libraries. This is the feature Claris is touting as the most exciting part of this update, and for good reason. Developers can now easily pull add-ons from other libraries, like CoreML. And while the majority of these add-ons and features could work with FileMaker previously, the process is now much more straightforward. The end result is the ability to create feature-rich apps much more quickly. It also means FileMaker developers can create add-ons within FileMaker that can easily be ported to other apps. If a developer creates a new integration, they can even choose to offer it on the Marketplace for other users. Now everyone, across libraries, can pool resources and access more tools and tricks. In layman’s terms, it’s as if FileMaker just joined the developer-equivalent of the European Union.

2.  Two-way integration with JavaScript code. While JavaScript is technically just one of the libraries FileMaker now has access to, it’s worth discussing on its own. JavaScript has been around for 25 years, and has its own robust set of add-ons and tools that FileMaker can now easily take advantage of, including improved charting and integrated project calendars. Both of these are highly requested FileMaker features. Having access to them via JavaScript is nothing short of a game-changer.

3. More ways to integrate with cloud APIs through Claris Connect. While this particular feature requires Connect, this update to workflows bears mentioning. This update sees upwards of 50 pre-built APIs from popular cloud computing platforms like G Suite and Salesforce. While integration with these and other cloud APIs was always possible, this update makes the process of literally dragging and dropping the relevant connectors. It also makes it easier to automate workflows through these connectors, although Claris is officially branding these as “templates.” Seasoned developers can still use DAPI for integration purposes, but these additions make these processes easier for newer users.

4. Build apps in your browser. A tremendous quality of life change that allows developers to use the FileMaker Cloud service in their browser. It’s worth noting that this doesn’t allow access to all the features that would typically be available server-side (Claris has provided a list of what is and is not available here). However, it’s still a nice feature to add at a time when working remotely— and on a variety of devices— is incredibly common.

5. Support for Siri shortcuts and NFC tag reading. These additions are being introduced as a way to make mobile apps much more comprehensive. Users can now create shortcuts and activate them through Siri. It’s an addition that will make it much easier for mobile users to take advantage of the custom apps and FileMaker services. NFC tag reading will make it simpler for apps to read Near-field communication tags in retail stores and other locations as needed.

While these updates and changes won’t affect the end result for seasoned FileMaker developers, they certainly make certain tasks easier. Ultimately, this update is about making FileMaker more accessible for users, and it certainly succeeds. While developers won’t see their end results change, it does mean they’ll have an easier time navigating these (previously complex) integrations.

Truly, what’s most exciting here is seeing the additions Claris has been able to roll out without having to wait for the next annual update. We’re excited to see what’s in store in the months ahead, as Claris will undoubtedly continue to make changes and updates as developer needs evolve.

If you’d love to see how these features could work to streamline operations at your business, you can reach out to Kyo Logic here. We’d love to speak with you.

Improve Your FileMaker Development with These Five Tips

FileMaker can be a powerful platform that if used wittingly, can help you build robust applications. Here are some of the valuable tools that can take your development to the next level:

  1. The Script Debugger

An outstanding standalone tool provided in FileMaker Pro Advanced that offers the capability of debugging scripts, which can be launched from the script workspace by pressing a button or even a script trigger.

A screenshot of a cell phone

Description automatically generated

The script debugger gives you full control of stepping into each script step and provides full details in the call stack from script parameters to sub scripts. It even lets you know from which file the script is from. This can come in handy when working in multi-file solutions. For more information please visit FileMaker documentation on script debugger – https://fmhelp.filemaker.com/help/16/fmp/en/index.html#page/FMP_Help/debugging-scripts.html

  • The Data Viewer

It goes hand in hand with the script debugger like peanut butter and jelly. It displays real time values for a currently running script’s variables and fields.

A screenshot of a cell phone

Description automatically generated

The “Watch” tab on the top right will give you the ability to specify fields or calculations to monitor whether during debugging or simply during general development and it works like a charm!

  • The Shape Tool

An often-underappreciated friend of mine which may seem like a graphical block to many; to me, it is a smart image resizing element of a layout that helps with proportioning and sizing of an image. In layout mode, you can create the shape you desire your image to be, in the appearance tab, change its fill to an image, and after selecting the image, the dropdown just below the image sample will give you the option to “Scale to fit” and voila! You can resize your image while not losing its original proportion.

A screenshot of a computer screen

Description automatically generated

On the right we can see the rectangle object with an image as the fill and to its right we can see the imported image with some proportion issues due to resizing, not to say it’s everyone’s preferred method of handling images in FileMaker, but it can prevent a lot of headaches.

  • JSON Script Parameters (JSONSetElement calc)

Surely many of you know or heard of JSON and some may or may not have used it in FileMaker. Let’s say you are used to making script parameters a straight forward text or number, or even a field, but how would you pass multiple parameters during a script trigger or when the user clicks a button?

A screenshot of a cell phone

Description automatically generated

With a few adjustments and a little bit of knowledge of JSON syntax, the sky is the limit! You can pass as many parameters as needed by adding multiple JSON elements to the JSONSetElement calculation in the script parameter. And from the script side, you can call the JSONGetElement calculation to grab the value of the element needed. For more information on JSON calculations you may visit: https://fmhelp.filemaker.com/help/16/fmp/en/index.html#page/FMP_Help/json-functions.html

A screenshot of a cell phone

Description automatically generated
  • Claris Community

The FileMaker community, now known as the Claris community, may not be a standalone tool for FileMaker Pro Advanced, but it is the place where bright minds collaborate and help each other get through some of the most difficult obstacles that FileMaker can present. You may discuss FileMaker Server, FileMaker Go, FileMaker WebDirect, and the list goes on, if you don’t believe us just ask them yourself: https://community.claris.com/en/s/

Balancing Productivity at Home

When you are working from home, it is fairly easy to wake up, reach for your laptop and get on with your workday from bed. But do you want your bed to be your office? We would rather not. If you played sports in school, you knew that you had to prepare before every game; by having your lucky socks on, taping your strong dominant wrist or ankle, or even having a team ritual for good luck. Some of us who are gym enthusiasts also know that to prepare for a trip to the gym you had to make sure you packed the protein bars, towels, headphones, and even an extra change of clothes. But as COVID-19 sent our daily routines into havoc, we, at Kyo Logic took the opportunity to adapt to the situation and make the best of it for the team. How do we make the best of the quarantine? We plan our day with purpose and take each stride with resolution.

  • Your Morning Routine Does Not Have to Change

Why break the morning routine to jump right into action? We find that it is so vital to continue a morning routine even during these unpredictable times. While we put on the first pot of java every morning, some of us walk our dogs as it brews to take in some fresh air and if the sun is out it gives us a chance to get some fresh vitamin D. As we walk in the door, the aroma of freshly brewed coffee welcomes us back home and urges us to get the first sip to get the day going, if not coffee, a delicious cup of English Breakfast will do, too. Since commuting is no longer part of the routine, before your shift, we highly recommend extra time to enjoy an activity that can improve your mood, whether it’s your favorite hobby, exercise, a conversation with a loved one, or a nice bubble bath to do the trick. Because nothing trumps a positive mood even at 8 a.m. on a Monday morning.

  • Stay Looking Good for Yourself & Those Lengthy Zoom Meetings

How can we work around no barbers and hairstylists to help us groom the infinite hair growth? For starters, it is a challenge for women to cut their own hair, so we won’t even get into that. But if you are a man brave enough to challenge your self-grooming skills, nothing a 20-dollar hair buzzer, a mirror, and steady hand cannot fix. You might be surprised how good it turns out.

Maintaining good hygiene habits and dressing appropriately for work is a way to demonstrate to yourself and your team that you value your job as much as you did three months ago. Now, we certainly do not expect anybody to walk around the house in a three-piece suit, but a pair of kakis and a polo seems most appropriate. Combine a free haircut with decent clothes and you would be surprised how good it can make you feel once you’re working a full day’s shift from home.   

  • Breaking Away for a Few Minutes Will Not Harm Your Productivity

Productivity is essential in the workplace, but how do we find a balance between productivity and emotional health? It is easy to get absorbed by a long task; however, those breaks you took at the office to grab a snack or another cup of joe can apply to working from home. Free up the overload of a lengthy task by reading up on the news, a topic of interest or simply kicking back for 5 minutes and enjoying your favorite song. Because reducing your daily stress can have a significant impact on how efficiently you will achieve your daily goals.

  • Staying Healthy is Key to Feeling Great

Now that many of us have cut back on take out for lunch, it is a great opportunity to implement a healthier diet. Your health is extremely dependent on your eating habits and now that your commute was cut to zero minutes, take the time to prepare healthy delicious meals by preparing them in larger quantities to reheat throughout the week. A delicious lean steak or pan seared chicken breast with sautéed kale or salad will go a long way, a turkey chili with vegetables can also pack a lot of flavor for a healthier option instead of the philly cheese steak from the deli by the office. No reason to not cheat here and there with two scoops of your favorite ice cream and homemade cookies for happy taste buds.

Many who would dedicate time at the gym after work, have been really affected by the quarantine. The opportunity to buy some workout equipment hasn’t been more convenient than now, without breaking the bank. Others prefer to go out for a run, a hike or riding a bike, all while maintaining social distance.

An absolutely valuable asset is to stay relatively active while consuming a healthy diet of lean proteins, vegetables and whole grains. Increasing your energy and improving your quality of sleep will prove that practicing these healthy habits will make a better version of yourself.

  • Add Value to Your Organizational Skills

According to our Senior Developer, Christian, a fantastic strategy that helps get your day going without mental interruptions, is creating a list of any non-work-related activities you would like to accomplish during the day. He explains that coming up with that list helps him focus on the work at hand, without getting distracted by the thought of those non-work-related tasks. Knowing early in the day that you can accomplish a specific task, will organize your planner and thoughts, so that you can make the construct of time work in your favor.

Creating a list of tasks not related to work is just one tool to maintain your focus, but how do you organize your day? How do you not deviate from your work plan? At Kyo Logic, we do not only focus on our pups, coffee and haircuts. We are also implementing strategies that will help us get through the day successfully and with the least amount of stress possible. Our Lead Developer, Justin, exercises a tool that many of us use partially and subconsciously, but he puts it into perspective for us. This method is called the Pomodoro Method, and it consists of drowning out the noise while working on a task and taking short breaks without interruptions. The interruptions meaning no phone, no email, and no Slack notifications.

Before you begin a Pomodoro in your schedule, you should “visualize how a problem will be solved before starting.” Breaking will enable you to reset your ideas with a clear head and prevent any cognitive overload. A valuable aspect of the Pomodoro Method, is not allowing yourself to get into quicksand, and essentially staying ahead of your workload to enable you to determine the urgency of the task at hand and to ask yourself: “Is it realistic for me to take on more tasks at the moment?” Successful Pomodoros must be organized in order of priority and what brings the most value to your work and to the company. It may sound “easier said than done,” but with the Pomodoro Method you will find yourself completing a task and moving onto the next one in an organized uninterrupted fashion. If you would like to test your Pomodoro skills, try a tool like “http://www.tomatotimers.com/.”

Pomodoro Steps:

  1. Set a Routine
  2. Create a List
  3. Plan your tasks into blocks (Pomodoro)
  • Moving to the Cloud

What happened since we went fully remote? Well, FileMaker has graced all users around the world with the ability to work with FileMaker Server and FileMaker Cloud, which provides the ability to maintain and manage all FileMaker solutions remotely. Without many setbacks, the Kyo Logic team has been able to maintain consistency in providing support for all of our clients while adjusting to the drastic changes of the quarantine.

  • Kyo Logic is Staying Strong

            At Kyo Logic we continue to maintain our team cohesion through daily communication amongst ourselves because we understand the work we do as a team is substantially more valuable than tackling tasks and issues individually. We also hold conversations about the foods we cooked, the independent projects and hobbies we work on outside of work, and we also enjoy bringing some spontaneity to our Zoom video meetings with the virtual background feature from Zoom. Which in case you did not know is in the video tab under the “virtual backgrounds…” option. We look forward to hearing about your Pomodoro skills and what new dishes you have cooked that have sparked fireworks for your taste buds, keep rocking and FileMaker on!

Scannability in Scripting

What is Scannability?

Scannability is an attribute of any written piece, including FileMaker scripts, that help the reader find pertinent information quickly.

Why is High-Scannability in scripting important?

  • Easier and faster way to understand the purpose and actions of the script
  • Reduced errors in comprehension of the code and recollection of the specifics
  • Reduced strain on developer’s focus

What does High-Scannability look like?

It is a clear naming convention for scripts, which looks like:

You will also find a detailed purpose/notes, clear sections of scripts, business logic details, and effective comments.


What does Low-Scannability look like?

Below is the same script without all of the above elements discussed. Consider the difference in time spent between the Low-Scannability version and the High-Scannability version. Try to imagine these different scenarios considering the difference in the two:

  1. Report to the user what the logic is for deleting time sheets.
  2. Re-enable this schedule on FileMaker Server after installing a new FMS version. Determine which day of the week to set it up for.
  3. As a developer seeing this for the first time, determine the purpose and expected result of this script.
  4. Debug an issue when creating time sheets (especially if they are not properly linked to an appointment).

What practices should developers employ to ensure their code has a High-Scannability level?

It all starts with this: Adopt the perspective of a future developer. Assume this future developer is lacking any knowledge of business logic or any other elements of the code base.

From here, make sure your code meets the following criteria:

  1. The script is easy to find within the workspace; follows clean naming convention.
  2. The purpose of the code is explicitly stated at the top.
  3. Any parameters for the script are explicitly stated.
  4. There are clear “Sections” of the script.
  5. Any calculations that are beyond the “basic” level have commenting, which can detail the expected result(s).
  6. All business logic should be commented throughout the script where applicable. The future developer should not draw questions or have to make assumptions.