viewFMX

My workplace recently adopted FMX as a platform for managing facility resources and availability. The platform provides robust scheduling capabilities and has proven invaluable for managing room bookings and resource allocation across our district. However, we quickly identified a gap in our implementation: the need for clear, real-time displays outside…

2F2Chrome

My wife & I migrated to iPhone a few year ago. Having previously never owned one, I grew accustomed to the seamless integration between iOS and macOS. A killer feature was the handling of two-factor authentication codes. The native system, coupled with an app called 2FHey, made the whole process…

orgLink

In today's digital-first educational landscape, teachers are expected to navigate a complex web of online resources. From learning management systems and grading portals, to curriculum repositories and communication platforms, the number of essential links can be overwhelming. To address these issues, I developed an internal extension deployed via…

Aviligon Alta API - Physical Controls

This summer, our district is undergoing a much needed modernization project, transitioning from a legacy access control system to Avigilon Alta (formerly OpenPath). While deploying the demo system at our admin office, a functionality gap emerged: single-button front door control, something previously achievable with the old platform. Recalling the availability…

NIM - PacketFence API Connector

I recently decided to move our district away from custom scripts for identity management and automation, towards a product provided by Tools4Ever, NIM. While doing so, I realized that NIM is a pretty powerful utility. NIM provides the ability for end users to develop custom connectors & internal applications, making…

IncidentIQ - API & Automation

This week I decided to tackle some automation using the IncidentIQ API. The goal is to create a ticket in IncidentIQ when students are enrolled or withdrawn. API access for IncidentIQ is disabled by default. After a quick request to their support team, a new item in the dashboard appears…