The FOSS Enterprise Application Platform

by

Build everything yourself!

(Addicted to developing with Preside)

with Dom Watson

domwatson.getMeta()

  • CTO at Pixl8
  • Developing 20+ years
  • Lead dev of Preside
  • Musical Theatre actor in a previous life
  • https://lichess.org/@/DomWatson, https://www.chess.com/member/domwatson

pixl8.getMeta()

  • UK Digital agency serving the membership sector (mostly)
  • Develop a platform for membership organisations to manage their website, CRM, email and more
  • A growing company, currently  ~80 employees

preside.getMeta()

  • A development platform for writing data driven applications. Including headless APIs, pure admin systems and full blown CMSs
  • Open source
  • Awesome sauce
  • Time for a 20,000 ft overview getting started video

SaaS Cloud Whizzbang++ vs Just build it your **** (good) self

Tip: don't build EVERYTHING

  • Some off-the-shelf services are just too good and no need to rewrite them  - Developer experience with integration is a good indicator!
  • Some problems are not worth the maintenance
  • Some problems are too hard
  • LOTS of problems are worth tackling yourself though :)

Things we don't build

  • JIRA. Yet (working on it, bit by bit)
  • Gitlab (will never do)
  • Identity management (basics could easily be done, but so many integrations and good options out there) - we use JumpCloud
  • Networking management (we use Cloudflare)

Things we do/have

  • Pixl8 Intranet (with ALLLL the tools and hub for our integrations)
    • Amazon SES infra provisioning
    • Application management and CI (triggering to Gitlab)
    • Vulnerability report gathering
    • HR systems
    • Some project management exensions of JIRA
    • WIKI
    • ... and much more
  • Mailkeeper
  • Translation manager for software i18n
  • Encryption key server
  • Dev tools
  • .. and more

Pixl8 Approach

Some dev tooling

  • Low bar to entry
  • A nice welcome break for developers when working on tooling
  • So long as there's documentation and it works, we get to stress a little bit less about the perfection of the implementation

Example: Git tooling around releasing and patching

Our intranet "MIS"

  • A central hub
  • Pixl8's main CRM system
  • WIKI
  • HR management
  • Major source of building our tools

Building a micro service

  • Sometime we don't use Preside :o :O :O
  • Upcoming version of Preside makes it more viable to create smaller focused micro service/apps
  • e.g. just make an API with no admin but using the Preside data model framework

Auto i18n tranlation

  • Challenge with constant flow of new i18n in our code base that requires translation in multiple languages
  • Mix existing translation services with our own custom application to make this flow easier
  • Plugin to Gitlab pipelines to make it zero friction

What's new and upcoming

  • 10.25 and 10.26 released since last year
  • Working on 10.27

Upcoming

  • Dependent features && Preside "zero"
  • Local app extensions - like modules_app for Coldbox, can have extensions_app/ folder
  • Data API extension brought into core
  • Alt admin theme brought into core
  • Private workflow extension published and brought into core
  • More overall admin UI/UX improvements

https://www.preside.org
https://community.preside.org

https://presidecms.atlassian.net

https://pixl8.com

CTO @ Pixl8 Group
Preside lead developer

Thanks for listening

Build everything yourself (Addicted to developing with Preside)

By Dominic Watson

Build everything yourself (Addicted to developing with Preside)

The Open Source CFML application development platform, Preside, lets you rapidly build admin applications for your clients and for your own internal tooling and intranets. Preside Lead Developer Dominic Watson takes you through what the platform can bring to your dev team.

  • 48