Beezwax Collaboration in Action: Insights From Our Work and Our Team

We believe ideas get better when shared. This space is where our developers, designers, and data experts open up about what they're building and why it matters.

React's Reducer Pattern

React’s useReducer hook is one of the most complex, as well as one of the most elegant. It allows you to group a bunch of individual states together and gives you a very organized, safe, predictable, and easy to debug way to change and interact with that state. The problem is, a lot of people […]
Read it now

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 I always found that quote interesting, so it stuck with me even though I didn’t fully understand it. It sounded cool 🙂 The original quote […]
Read it now

How to solve the dependent state problem in React

In React-land, this is a pretty common problem: You have two useState variables, and when something happens, both variables must change, at once. The key problem here being the “at once” part. You see, in React all state is asynchronous, so if we simply do: We have no warrantee that state 2 is
Read it now

React mocking with the Repository Pattern

One of the biggest advantages of Object Oriented Programming (OOP) is the ability to use Dependency Inversion. Meaning we get to depend on an abstract set of rules rather than a concrete implementation of those rules. Using TypeScript, we can define an interface, with all the rules we want our objects to satisfy: We use […]
Read it now

bBox 1.04 for FileMaker Now Available

bBox version 1.04 is released, a utility plug-in for FileMaker solutions supporting macOS & Ubuntu Linux. It includes functions for Python, JavaScript, PHP, Ruby, and more. New functions bBox_ParsePositionList and bBox_FM_API_URL are added. XPath is upgraded, SQLiteExec allows multiple statements, and fm_csv extension supports CSV imports in SQLite.
Read it now

OData – Use Cases Compared with FileMaker Data API

FileMaker 2023 (v20) added minor functionality to the FileMaker Data API. Here, we’ll cover an overview of the new date format parameters, Save Record as PDF script step, and several bug fixes. We’re providing a tutorial file for learning more and trying out various REST and cURL functionality with FileMaker’s Data API. Enjoy!
Read it now

Git From Scratch

This introduction to git is designed for newer coders who want to learn the fundamentals of git. The content covers using the command line, creating a git repository, tracking files, configuring a git user, making changes to a tracked file, inspecting and navigating the history, branching, merging, and fixing merge conflicts. Overall, it serves as a guide for beginners to understand and use git effectively.
Read it now

A Couple Fav Innovations from Tableau Conference 2024

Greetings from Tableau Conference 2023 (TC23) in Las Vegas, and beyond. Beezwax’s Data Analytics & Tableau Developer team is attending, both in-person and virtual. TC23 is designed to reveal and inspire, with new product information, plus Tableau (and Salesforce) company roadmaps. There’s plenty of insight from TC23 sessions including technical topics, case studies, thought leadership, cool demos, community inspiration, and hands-on learning.
Read it now

Design for Developers

This post will be a mix of design concepts and good practices you can apply to any app to make it look better. I’ll explain some of the most common design concepts I’ve picked up over the years working as a web developer and interacting with designers and users. I’d say there are two goals […]
Read it now

Common Refactors: Part 1 – Conditionals

This series covers common code refactors applicable to languages like TypeScript, Python, Ruby, PHP, Go, and Java. Addressing unnecessary indentation, positive conditions, DeMorgan’s Law, explicit comparisons, named conditions, and catch-all conditions, it aims to simplify code for readability and maintenance, providing practical insights for code improvement.
Read it now