GX Dev Channel

This is our spot for daily status updates and micro posts with GX founder Ash Craig. Like social media... but better!

Why not join in the discussion? We'd love to hear your thoughts.

Get In Touch
Open source. Open API. Let's talk about all things GX.

Latest Posts

Ash 2 years ago

It's been a while since we posted a channel update but we've been hard at work building our new BillX platform. This is going to take GX recurring payments to a whole new level.

You can throw just about any repeating payment scenario at BillX and it will schedule it. No kidding. Here's a couple examples of specialty requests...

Yearly Example: Recreation Center - Snowbirds use the club during peak season and we need to turn off billing for the months we aren't open.

No problem. 

We can easily set the schedule to run every January, February, March, April, September, October, November and December on the 1st until cancelled starting on 12/1/2020. 

Monthly Example: Gun Club - We bill our customers twice a month on the 1st and the 15th.


We simply set the schedule to run every month on the 1st and 15th until cancelled starting on 12/1/2020.

Weekly Example: Personal Training Studio - We need to auto-bill clients Monday, Wednesday and Friday for 20 total visits.. AND we need it to start next Monday

Can do.

Set the schedule to run every week on Monday, Wednesday and Friday for 20 billing cycles starting on 11/23/2020.

These are just a few examples of what BillX can do but there's so much more! It's flexible without sacrificing user experience and ease of use.

More coming soon :-) 

Ash 2 years ago

Check out my new series on How to increase profit and revenue in your gym over on my FirmPOS blog.

We just released part one and the response has been fantastic. Small changes in flow and process can create big results... regardless of what software platform you are using. 

Ash 2 years ago

New blog post! COVID-19 has issued a challenge. Who wants to evolve and trailblaze together through the new normal?

We do! How about you?

Ash 2 years ago

Updating GX Infinity with the new GXUI2 elements. Here's a great example of how easy it is to get a fully functioning property list using GXUI2 and less than 30 lines of code!

The class handles everything for you. Data fetching, new items, updating keys, updating values and deleting. The GXUI2 Property List class fires trigger events that run your methods to interact with GX Core.

So easy.

Ash 2 years ago

Just a quick look at how customer ledgers display in GX Surface. The hardest part in implementing these was deciding on what data I wanted to see. GXUI2 makes it super easy to connect to the GX Core endpoint and quickly create valuable user experiences. 👊

Ash 2 years ago

Ledgers are complex but they don't have to be complicated. The new GXUI2 Ledger component has huge abilities with minimal coding. Just drop it in.

You get built-in date ranges, deep filtering, chaining, native Excel export, sorting, ordering, record grouping, beautiful printing and more. 

But it doesn't stop there. Fork the Class and extend it any way you like. Then connect it to whatever GX data you need to see. It's that easy :-) 

Here's a few shots of the Sales Ledger in GX Surface.

Ash 2 years ago

Here's another example of how easy it is to add GXUI2 class components into your custom web app. Ten lines of code or less.

All the heavy lifting is done by the class. Drop it in anywhere you need to grab a customer photo. It's that easy.

Ash 2 years ago

Sometimes your brain is so tired from the struggle that it will believe anything you put in front of it. Choose wisely. #todaysDesktop

Ash 2 years ago

Here's an example of how quickly you can add core functionality to your GX app with just a few lines of code. GX API handles all the heavy lifting for you with reusable class components and 'single use' methods. 

This is the block that handles status changes in GX Surface. About 40 lines of code submits the freeze request to GX Core for the subscription and then updates the Surface UI with the change.   

Boom. Frozen subscription. 🍕🎂

Ash 2 years ago

Finishing up our new GXUI2 tooling this week and wanted to share some of the progress :-) There are several new editors that make numeric, string and date updates simple without writing a ton of code. Just instantiate the component and hook into the onComplete event. It's that easy.

The goal is consistent, rapid design with lots of reusable options! More soon 👍

Ash 2 years ago

Still working in subscriptions today. The GXUI2 component collection is growing. 🤓😎 This will give you lots of options when creating UX in your GX applications. I'm trying to keep each element class flexible while still adhering to my single task rule. 👊

Ash 2 years ago

Raise your hand if you feel a bit stressed right now... my hand is way up. 👋 😷 

Let me share my current immersive coding environment. I have the windows open for a great breeze. I have a playlist by Kevin MacLeod  playing on my main surround system using Tidal.

Behind me, I have a little Bose Soundlink that I am streaming two youtube videos by The Relaxed Guy that mix heavy rain and ocean waves together.

To my right-front, I have a large fan that provides white-noise and air movement.

Believe me, this helps. Crank it up and get a balance of sound that works for you. The stress disappears and deep focus returns. If done right, you will eventually forget it's there and your mind will start reacting to the new environment naturally. 

Ash 2 years ago

Working in GX Surface today and wanted to share a few screenshots from our upcoming build using GXui2. I am loving the new JS ES6 standard. Classes have made a huge difference in how we create reusable components.

Ash Craig

Ash is the founder & lead developer of the GuestXtreme platform. As a lifetime tech and fitness enthusiast, his love for software & club management began in the 1990s when he started FirmPOS Software to help a friend collect the dues at his gym.

With over 25 years of experience, Ash is both a designer and an engineer. A strong open source advocate, he is a frequent contributor to the community and fascinated with bleeding edge techonologies.