How We Use n8n to Build and Control AI Agents – Keeping Business in Focus

Everyone’s talking about AI agents, including us. But making agents actually useful in a business context – not just a clever demo – requires more than a chat prompt. You need orchestration: a way to give agents access to real tools, enforce structure on their outputs, and debug them when things go sideways.

At Beezwax, we’ve been building AI agents on top of n8n, an open-source workflow automation platform. n8n acts as the control plane: it handles triggers, authentication, tool routing, and LLM orchestration so we can focus on the business logic.

Continue reading “How We Use n8n to Build and Control AI Agents – Keeping Business in Focus”

AI Agents: Transforming Enterprise IT Through Intelligent Automation

The landscape of enterprise IT stands at a pivotal moment of transformation.

As organizations navigate increasingly complex digital environments, a revolutionary approach to automation and system intelligence is emerging: AI agents. These autonomous systems represent more than just an incremental improvement over traditional automation tools—they herald a fundamental shift in how we think about and implement intelligent systems.

Continue reading “AI Agents: Transforming Enterprise IT Through Intelligent Automation”

A Kaleidoscope of Programming Languages: Lisp

When I was a kid, my favorite video game was Ultimate Mortal Kombat 3. When the game loaded, there was a quote:

There is no knowledge that is not power.

Continue reading “A Kaleidoscope of Programming Languages: Lisp”

Git from Scratch – Gittin’ Started

This is an introduction to git. I designed this first for non-coders, and have tried to make it useful for anyone who wants to learn more fundamentals of git. We’ll do everything locally, so feel free to follow along.

Hopefully this introduction will show you how git can be used, and how it fits into things like GitHub.

Continue reading “Git from Scratch – Gittin’ Started”

Common Refactors: Part 1 – Conditionals

In this series, I’ll talk about common refactors I suggest when doing code review in my day to day. I’ll start with conditionals, including severals example refactors. The goal is to help produce code that’s easier to read and understand, and thus, easier to maintain and produces fewer bugs.

These examples will be in TypeScript but the refactors are common patterns and can apply to most languages out there, such as Python, Ruby, Swift, PHP, Java, Go, JavaScript, etc.

Continue reading “Common Refactors: Part 1 – Conditionals”

The Repository and Unit of Work Design Patterns

Most web applications we build benefit from having a separate “data access layer” (DAL) and separating business logic from database interaction.

The main advantages to this are easier testing and maintainability. Because business logic is separated from the actual implementation, you can write code in terms of higher level abstractions, rather than having to worry about specifics.

Continue reading “The Repository and Unit of Work Design Patterns”

My favorite Data Structure: The binary search tree

Ever wondered how computers organize information? Data structures are the building blocks that store and manage data efficiently.

Like filing cabinets for your computer, they decide how you can find, add, or remove information. Understanding data structures is key for developers, as they all have pros and cons, and choosing the right one can make or break your solution!

Continue reading “My favorite Data Structure: The binary search tree”

Did You Hear Something? Observer Pattern vs. Event Listeners

The Observer Pattern is like a DMV wait line. Event Listeners are more like a fire truck with its sirens blaring. Let me explain, and give you an example of each — the former in Ruby, and the latter in JavaScript.

Continue reading “Did You Hear Something? Observer Pattern vs. Event Listeners”

User’s Sandbox: Performance, data integrity, and UX for FileMaker

The “User’s Sandbox” (aka “Local File”) technique builds a sandbox for data editing by users, protecting data integrity and transactionality, without sacrificing usability. After refining this approach to prioritize user experience and security, at Beezwax we’ve used it for years, adapting it to build more performant, more accurate, better looking, and more functional Claris FileMaker applications.

Andrew “Red” Witschonke, Director of Engineering at Beezwax, first presented on the User’s Sandbox technique at Claris Engage 2024 — the premier event for the FileMaker development community, held at Apple’s Austin Campus and hosted by Claris, an Apple company.

Continue reading “User’s Sandbox: Performance, data integrity, and UX for FileMaker”

I See You: Intro to Observer Pattern

Observer pattern is a behavioral design pattern that attempts to resolve the problem of multiple objects depending on the state of a single object. Here’s an overview, and a somewhat simplified example.

Continue reading “I See You: Intro to Observer Pattern”

Rock Solid Business Logic: The Action Pattern

The Action Pattern is a rock solid solution for organizing business logic in an application. It works quite well for medium to large-ish projects. I like the Action Pattern because it introduces few concepts, unlike some more elaborate and complex designs. It’s flexible, scalable and helps me feel more confident in handling complex business logic in my work as a developer. Even though generative AI now plays a bigger role in programming, it does not replace actual software design, and the Action Pattern can be a great tool to have in your toolbox!

Continue reading “Rock Solid Business Logic: The Action Pattern”

User’s Sandbox: Opening new performance, data, and UI/UX possibilities for FileMaker — Claris Engage 2024

Andrew “Red” Witschonke from Beezwax presents at Claris Engage 2024, the premier event for the FileMaker development community, held at Apple’s Austin Campus and hosted by Claris, an Apple company.

Andrew Red Witschonke - Director of Engineering at Beezwax presenting at Claris Engage 2024 on the topic of Users Sandbox - Opening new performance data, and UI-UX possibilities on February 7 at 1030 am CST
Continue reading “User’s Sandbox: Opening new performance, data, and UI/UX possibilities for FileMaker — Claris Engage 2024”

Beezwax Sponsors and Presents at Claris Engage 2024, FileMaker Developer Conference on Apple’s Austin Campus

Claris Engage is the largest event for the Claris / FileMaker developer community. Hosted by Claris, an Apple company, Engage 2024 brings together hundreds of attendees to the Apple Campus in Austin, Texas for three days of collaboration, learning & training, networking and connecting with other peers and partners, with a theme of “Build The Future”.

Beezwax Highlights At Claris Engage 2024

As an award-winning Claris Platinum Partner, and Sponsor for Claris Engage 2024, Beezwax is proud to announce that:

Continue reading “Beezwax Sponsors and Presents at Claris Engage 2024, FileMaker Developer Conference on Apple’s Austin Campus”

Handling Historical Data with FileMaker and AWS Athena, S3 & Serverless

In this blog post, we will explore a solution for optimising a FileMaker app that handles large amounts of data. We will address the challenges of data storage, file corruption, and performance degradation when dealing with historical data.

By leveraging cloud storage and serverless computing, we can offload and query this data efficiently, ensuring better performance and scalability.

Continue reading “Handling Historical Data with FileMaker and AWS Athena, S3 & Serverless”

The New Horizon: Script Transactions in Claris® FileMaker®

Script transactions in Claris FileMaker are finally here, but wait! Haven’t we done “transactions” in FileMaker for a long time? Yes and Yes. But script transactions are different and the main advantages, that I see, are the possibilities of simplifying code and improving solution performance. I’ll elaborate on these in this post. And, of course, there is also the inherent benefit of doing things transactionallyall or nothing is the law of the data.

Continue reading “The New Horizon: Script Transactions in Claris® FileMaker®”

Unite Hacks 2022 Hackathon

Who doesn’t love a good hackathon?! Unite Hacks, a 12-hour, student-led, in-person hackathon is happening this weekend in Oakland, CA. We can’t wait to see what these talented developers can build.

Continue reading “Unite Hacks 2022 Hackathon”

Design Think Your Code

Have you ever opened an existing solution, took one look at the source code – and your eyes just glazed over – as if you were attempting to decipher the Matrix?

You’ve entered the world of DX, or “Developer Experience”.

Just as User Experience (UX) refers to the experience of users, Developer Experience (DX) focuses on the experience that Developers have within the code of your system. This applies whether that’s code you inherited, code you passed on to someone, or code you originally wrote — all situations which affect a person I would call ‘Developer Next’. This could certainly be your-good-self, in six months time.

Continue reading “Design Think Your Code”

Custom Functions For Today’s FileMaker Devs Of Tomorrow

While working from home, and continuing to hone one’s FileMaker skills, it’s important for developers to stay active with ongoing learning pursuits. Claris® FileMaker®, as the world’s leading Workplace Innovation Platform, supports both the rapid creation of new custom apps, as well as the practical application of solutions to solve real-world business problems. Here, creative ideation is critical.

Continue reading “Custom Functions For Today’s FileMaker Devs Of Tomorrow”

The Benefits of Automated Testing

Software changes over time. Your company’s web site this year does things you had no idea you needed two years ago. How can we keep the cost of change manageable?

Automated testing is one way. Especially for large software projects, the practice of automated testing can dramatically reduce the cost of adapting software to new business necessities.

Continue reading “The Benefits of Automated Testing”

OOP Fundamentals: Quick and Dirty Guide to Testing

There are entire books written on testing. And it surely feels more an art than a science. My approach is similar to Kent Beck’s:

I get paid for code that works, not for tests, so my philosophy is to test as little as possible to reach a given level of confidence (I suspect this level of confidence is high compared to industry standards, but that could just be hubris). If I don’t typically make a kind of mistake (like setting the wrong variables in a constructor), I don’t test for it. I do tend to make sense of test errors, so I’m extra careful when I have logic with complicated conditionals. When coding on a team, I modify my strategy to carefully test code that we, collectively, tend to get wrong.

https://stackoverflow.com/a/153565/1015566

He goes on to add that different people will have different strategies and, at the end of the day, you just have to do what works best for you and your team. Extremely practical, and the approach I personally follow.

This won’t be a detailed post on every possible topic on tests and testing in Object-oriented Programming (OOP). There are many books about that already. Instead, this article will cover the basics of testing, so you understand how and why we test, and you can adapt it to your own needs.

Continue reading “OOP Fundamentals: Quick and Dirty Guide to Testing”
1 2 3