Tech blog
Find out what we do all day!
A library for rendering Embedded Fantom (efan) templates.
This update includes two key features:
- The dependency on afConcurrent has been removed - which (neatly) accommodates AFX Fass macros!
- Added a system hook that lets Efan Errs be converted to custom Errs (added for AFX).
Have a look! Visit the Fantom Eggbox Pod Repository
HTTP Client now handles the case where multiple Set-Cookie headers are returned in a single HTTP response.
- Thanks to Altura Associates for bringing this to our attention.
Working for a new client we were very pleased to deliver a (proof of concept) for a new dashboard in the SkySpark application.
This design was submitted to us for a data centre to monitor power use.
Our client was very happy and is keen to progress this further!
Added new Filter box to the Folio View, to help find wanted records.
- Thank you to Florin Hebean of BAM Energy Systems for suggesting the idea.
Added multiLineCipher and encryptComp options to the Axon Encrytor dialogue.
We've made huge efforts to ensure all of our website policies are up to date and accurate. We're sure noone particularly enjoys reading them, but they can be incredibly important all the same.
In the footer of our website you can find links to our new policies for:
- Terms and conditions
- Privacy policy
- Cookie policy
EasyConn is our idea for a kind of universal connector template - for SkySpark.
It provides the required "Fantom wrapper" for your bespoke connector and enables you to fill out the Axon bits for the authentication you need.
The result is a streamlined, simplier, yet enhanced platform, designed for next-level enterpise applications.
EasyConn is now in beta testing, so watch this space for more news coming soon!
We consider ourselves community champions for Project Haystack.
But WHY? - we hear you ask!
Well, our new video explains all! Watch it now on our YouTube channel:
Fantom Factory is now certified in the Cyber Essentials scheme - as recognised by the UK Government as a business standard for Cyber awareness.
Fantom Factory is the proud winner of the 2023 award for:
Technology Training Consultants of the Year!
Hooray! We are thrilled our team has been recognised for another year of hard work!
Read all the details in our news article here:
We have completed the first round of development on our new eXtreme Application Platform, AFX!
___ ____ __ ___ / _ | ___| V / CyberStar eLearning Platform / _ | __/ ) ( by Fantom Factory /_/ |_|_| /__^__\ v2.0.0
AFX takes concepts from our existing open source libraries, optimises them, and re-imagines them as a unified whole.
AFX is set to power our upcoming CyberStar eLearning Platform - which we hope to release very soon.
The following table lists the core AFX components, and the libraries they have been built from:
AFX Core | AFX HTTP | AFX Web | AFX JS |
---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
The result is a streamlined, simpler, yet enhanced platform, designed for next-level enterprise applications. (Watch this space!)
We've released a fun new video for anyone new to SkySpark to find out how to "get started"!
Learn about the overall concepts of using SkySpark and follow our very own engineer, Chuck, as he sets out to start using it for the very first time.
We hope this will help businesses to understand more about required skills and training this technology stack needs.
We're proud to be finalist in the UK Building Controls Industry Association 2023 awards for our Contribution to Training.
The judges will consider our success with Haystack Essentials alongside applications from other industry heavyweight organisations and we'll find out on 4th May.
Cross your fingers for us!
During a collaborative project, a client tasked us with solving a SkySpark issue with a control loop instability. Here's a behind-the-scenes look at how we tackled it:
- We changed a rule to run only when specific fans are running
- We ruled out false positives by making sure a damper position cannot return a value less than an associated set minimum.
- Added checks for the status of a fan to determine whether or not to create a Spark.
- Fixed existing unfinished tests and added new tests for minVal damper point and fan running checks.
- Deployed new rules and fixed some incorrect targeting.
Plenty of testing confirmed we'd resolved the issue and we succeeded in making our client very happy!
Submitted Pull-Requests to the official Fantom-Lang GitHub repo to stub out the native Java Peer classes in the core "dom" pod.
This allows AFX to supply its own server / Java version of the "dom" pod to enable full, round-trip client-server-client style unit testing for Fantom web applications.
An industry first! https://github.com/fantom-lang/fantom/pull/16
A library for querying XML documents by means of CSS 2.1 selectors.
Sizzle Documents may now be updated to reflect changes in the underlying XML / DOM document, and query results may also be filtered to constrain elements to a given parent.
Try it for yourself! Visit the Fantom Eggbox Pod Repository
The story is now complete!
You may have noticed our storytelling was a little, well, "lacking" in our new course.
Thankfully, our in-house illustrator Morgan has now saved the day and we have released the final touches to our dramatic Destination Mars comic-style story!
Try it out (again) - it's completely free after all!
We are celebrating a new exciting eLearning release - Destination Mars!
And even better - it's absolutely FREE!
As STEM UK and International Mars Society ambassadors we are proud to release this public education to help raise awareness of space exploration and colonisation efforts on the planet Mars.
We hope to inspire more people to get involved with digital skills and roles which can be applied to exciting space careers or even to existing industries involving, say, environmental technologies and Smart Buildings perhaps!
Thank you everybody for another fantastic year for Fantom Factory!
We've summarised all the amazing things you have helped us to achieve in 2022 in this quick video - available on YouTube:
We finally got round to updating the SkySpark Engineer eLearning courses with over 20 tweaks and suggested improvements we've had from student reviews.
Thanks everyone!
We're celebrating the holidays with a unique video - our Fantom Factory Christmas Special!
Take a look behind the scenes of how we make tutorial and training videos at Fantom Factory! The struggle is real!
Available on YouTube:
This release sees a small fix for non-English browser locales:
- Bug: Fixed HTTP "Quality Value" parsing error that could affect browsers with non-English locales.
We've added vital support for Axon components!
- New: Axon Encryptor now encrypts Axon Components and rules.
- New: Added encryptComps option to cmd-line, Fantom Task, and UI settings to disable the new Axon Component encrypting feature.
Read our release notes on StackHub.
We've made some changes to how the Eggbox (Fantom pod repository) website parses Fantom and Fandoc.
Browse our Eggbox documentation - ON EGGBOX!
BedSheet is our platform for delivering web applications written in Fantom. It provides a rich middleware mechanism for the routing and delivery of content over HTTP.
This latest version includes a round of updates such as:
- New: HttpStatus.toErr() to replace HttpStatus.makeErr().
- Chg: The filename directive the Content-Disposition HTTP header as set by HttpResponse.saveAsAttachment() is now quoted. This fixes an issue in new versions of FireFox.
(Thanks to Sean Rosin of Bernhard for reporting.)
Find out more in the full documentation
We've updated our toolkit inline with the latest Project Haystack tagging methodology to include new data tags into our Arcadia training data.
haystackWriteLevel
is now a tag on our (Drill Depth SP)- a
pointWrite
endpoint
For more information on the toolkit see our March 2022 article
Improvements to our online shop pages.
We fixed up some broken links to our online course page for our free course:
We have enhanced this new version of Http Client Ext with several changes, including a rework of the HTTP/1.1 Keep-Alive functionality.
- Bug: Fixed a UTF-8 sizing bug with high-end Unicode characters
See the documentation for details.
A client tasked us with creating an application in SkySpark to monitor an maintenance inventory flow between their SkySpark sites and equipment.
We created and delivered an application entirely in Axon, making this simpler and easier to support internally going forward and made our client very happy!
We've released a new video to showcase all of the different types of views and dashboards that you could achieve with SkySpark!
Our video shows how you can customise displays inside the SkySpark application - or add your own unique and luxurious front-end instead.
Available on YouTube:
This new version of our Kaiterra Cloud Extension is now compatible with SkySpark v3.1.4+ - complete with new Haxall library support and using the SkySpark Trace view.
See the documentation on StackHub for details.
Our v1.1 release for the Pelican Cloud extension adds compatibility with SkySpark version 3.1.4+ and we have included more improvements like:
- New: Support for the new SkySpark "Trace" view.
- New: Slave devices now appear in their own folder in the learn tree.
- Chg: Refactored everything internally to be a Haxall Lib.
See the full documentation for details.
We've released a new immutable version for JsonRpc to use with our upcoming AFX eLearning platform. (More news on this coming very soon!)
Discover more about JsonRpc website documentation.
Improvements to our MARS eLearning platform.
- added improved functionality for admins to view student accounts to more easily assist with issues and bug reports.
- added a course expiry date to help students see at a glance how long they have left to complete an eLearning course.
We are happy to announce another successful delivery of a large number of SkySpark rules and Axon functions for a major client.
A robust install and migration script ensured they were delivered and setup remotely, fuss free, first time, and with no interaction from us!
We've released even more improvements to our afJson library. (A customisable Fantom to Javascript Object Notation (JSON) mapping library for use with fully fledged Fantom domain objects.)
It goes far beyond the usual JsonInStream and JsonOutStream classes by mapping and instantiating fully fledged Fantom domain objects.
Discover all the features in the summary or read the full release notes
We've made some minor improvements to afMongo - just for you!
Announcing our new Fantom library - JSON-RPC!
An implementation of the JSON-RPC v2.0 specification.
JSON-RPC is used by the Language Server Protocol (LSP) to serialise messages. Use JSON-RPC to invoke methods on a class instance.
Discover more in the official website documentation.
New updates released for our amazing Morphia library (an Object Relational Mapper between Fantom and Mongo).
Read all about them in the official release notes.
STEM FUTURES is now here! https://www.stemfutures.uk/
Our new Fantom website will deliver award winning eLearning for adult retraining - specifically around the digital environment.
- Look out for more details on this coming soon in 2023!
As many of you will know, we provide synthesised training data through our "live" connector.
Using this data for our training scenarios requires SkySpark Rules to be used - which means... uh oh... Axon functions! We provide these Rules in our handy (and free) SkySpark extension - the Arcadia Toolkit.
Now for the first time, we have released our Axon Functions in a plain text format to help you work with our training data - without using the Arcadia Toolkit extension. Copy and paste to your heart's content!
Added new section to documentation, "How to... use custom icons". Thank you to Samuel Nelson for the idea.
PodBuilder may now be used by Users with a SkySpark Admin role; previously PodBuilder was restricted to the SU role. Thank you to Carlos Garcia Pastor for the suggestion.
PodBuilder now gracefully handles the case where doc tags do not have string values. Thank you to Farhang Razzaghi for reporting.
Did you know we made the official training for Project Haystack data modelling?
We unveiled the wonders of our Haystack Essentials eLearning course to the Project Haystack community at this year's Haystack Connects event.
Our video presentation explains the details of what to expect from this handy training - enjoy!
We are very excited to announce our collaboration with the EntroCIM team to produce the new data analytics course - EntroCIM Analyst!
Access EntroCIM Analyst eLearning today!
And even more good news! This eLearning also has its own JOURNAL for long term access to training materials!
Use our hosted EntroCIM instance to find real training data for the course exercises.
Protect your web application from harmful bots and spiders!
In this updated release for hCaptcha, the "invalid-or-already-seen-response"
error code is treated as a capture failure, not an error.
See the hCaptcha on Eggbox for more details.
We take our role as technical communicators very seriously and this includes how we use our marketing website as well as eLearning! Our team decided we can do better with our message and our services - so we're working on it right now!
Today we released new versions for our Home, Software Services, eLearning Excellence, and What is Alpha Colony? pages.
Take a look and let us know what you think!
In this updated release for our Pelican Cloud extension, we have now included support for:
- Thermostat Slave devices
- Zone Controllers devices
- HTTP 1.1 Keep-Alive Pipelining
See the documentation for details.
Special thanks to Nathan of Trove Consulting for all the testing help!
In this new release of our officially endorsed Kaiterra Cloud extension, we have now included support for HTTP 1.1 Keep-Alive Pipelining.
See the documentation on StackHub for details.
Announcing the release of our brand new Pelican Cloud Extension! Another highly optimised SkySpark connector for the Pelican OpenAPI / Climate Control API to efficiently synchronise SkySpark data points from your Pelican devices.
We were happy to help a returning customer with their SkySpark data.
In a shared collaborative project with a New York energy company, we used our software development expertise and dedicated strategy to testing, to make it easy to deliver and deploy a suite of custom SkySpark Rules.
Fixed an issue when emailing certificate attachments. Thanks to Florin Hebean for reporting.
We are very happy to announce our new business affiliation with the ISTC!
Fantom Factory on ISTC website
The ISTC is the largest UK body representing information development professionals. It promotes better scientific and technical communication by:
- Encouraging professional development
- Sharing best practices and standards
- Providing research resources
- Providing networking opportunities for its members and industry affiliates
- Promoting technical communication as a profession
- Continuing professional development (CPD)
Keep your fingers crossed as we enter this year's UK Technical Communication Awards.
We've joined the UK GBC as an Innovative Startup Member!
Fantom Factory on UKGBC website
Watch this space for more exciting innovative solutions we want to propose in the future.
We updated our Home page content to add the new promotional video about our storytelling approach.
Look for our Mars 2052 video!
Watch our exciting video on the Fantom Factory YouTube channel and learn WHY we're considered such innovative and engaging storytellers!
Initial socket connections are now subject to an exponential backoff on connection errors, making re-connections after a failover more robust.
Created a new plugin extension for a returning client to use with our HTTP Client Extension in SkySpark.
It enables secure and seemless continued authentication with CxAlloy TQ REST API v1.0.
We revised our Software Services page to help showcase how we can best help you.
Fixed a typo in the American locale of the course - Thanks to Sushunova Kupke for the tip!
Very excited to be invited to the Forest Rock event in Loughborough this year! It was great to showcase our SkySpark services to the UK community.
Updated with tweaks and fixes for running Mongo against clustered Atlas DB environments.
Added new section to documentation, "How to... use custom icons" - Thank you to Samuel Nelson for the idea.
SkySpark Analyst is now bigger and better than ever thanks to the recent updates to bring this up to SkySpark version 3.1.4.
Our hosted SkySpark instance for students to use real training data is also using this latest version.
And even more news! This eLearning now has its own JOURNAL for long term access to training materials!
Updated this free course to unlock the final checkpoint quiz AFTER the final topic.
This makes it much easier to access all the details for further Project Haystack learning.
Just like Haystack Essentials for example!
Updated Mongo with some bugfixes and general "tweaks"!
Added workaround for non-UTF-8 characters in MongoDB err msgs. See issue SERVER-50454 for details.
Read the full release notes here on eggbox
Don't you just hate it when you click on a link and it automatically downloads a file to your computer? Hands up if your Downloads folder is massively overloaded and horrible to search through!?
We appreciate that our students REALLY want to share their shiny new training certificates.
So, to make life easier, we've implemented an option to EMAIL certificates to any chosen address! (Now there is no need to go looking in those dark places!)
Our new account activation page now helps to explain how our platform uses gamification and immersive story scenarios for enjoyable training and long term memory retention.
Updated our SkySpark Viewbuilder course with minor improvements to question wording. Thanks to everyone who sent in some feedback - every little helps!
Eggbox is now updated, released, and live and is now using the latest Fantom Factory Mongo drivers.
This replaces legacy Map Reduce algorithms with speedy Aggregation queries to make the whole repository website snappy and responsive.
Try it for yourself! Visit the Fantom Eggbox Pod Repository
As a bespoke piece of web design work, we designed and created a web application that automatically authenticates requests from PG&E data to allow customers to share their data.
Announcing an even bigger and better version of Mongo than ever before!
This new version adds multi-document transactions and re-tryable writes, making it feature complete with incredible functionality.