The Principles we program to

  • Future proof the extensibility of the system to allow for emerging technologies
  • Adopt Rapid Application Development (RAD) principles
  • Ground-up localisation for emails, content and processes
  • Design for growth with scale-out architecture
  • Adhere to best practice principles in nomenclature and programming techniques
  • Lots of test suited for all our modules

ByngTogether

Built from the ground up to be extensible and adaptable

Building the foundations...

ByngTogether is a framework. That is to say, it provides mechanisms for displaying forms, updating tables, providing application progress, linking in other modules to the application process and bringing the entire application together in one consistent API.

The recruitment platform runs on the ByngBasecode, a development and runtime framework that provides the environment for the various operations involving serving pages, input sanitation, database connections, front-end display, asynchronous calls, emails, user management and other basic functions. Together, these two systems form a scalable, manageable, easily deployable system than can be run on anything from commodity hardware to server farms.

Lots of OOP and less Oops!

Object Orientation is a key component of modern programming and is implemented extensively in the ByngBasecode and in ByngTogether. Generating and using objects to access data provides clean, reliable, stable APIs in seconds, meaning time-to-live for features is reduced and frustrating debugging of similar problems such as SQL syntax errors and type cleaning is massively reduced. 

ORM

Object-relational mapping is a logical programming step for any computer system that uses a relational database. By creating an object-oriented representation of the relationships that exist in the database, linked data can be operated on in a native environment with the benefit of a powerful and finegrained API and atomic database calls mean those operations are committed exactly as intended. 

Abstraction

Abstraction is a must for any and all programming projects and environments. Not only does abstraction allow for data hiding to preserve the integrity of private data, but it also provides an inherent flexibility, allowing operations to be easily substituted for others. This enables the easy implementation of new technologies as all actions are abstracted behind APIs, making it possible to transparently alter the basic mechanics of the operation without altering its place in the system. This is a basic tenet of ByngTogether, with levels of abstraction provided with the express purpose of allowing for expansion and extension of the framework without compromising its stability or security.

Scalability

On large systems, scalability is perpetually an issue. There are many debates, bordering on philosophical discursions, about what is the “right” way to scale, and whether it should be built in from the beginning, or layered on as and when required. Our stance on the subject is simple. Our systems scale primarily horizontally and linearly, with a vertical aspect provided by object caching systems and database load balancers. The conventions used in our systems correlate well with enterprise-grade scalability practice, enabling dozens of different permutations of caching and optimisation techniques to be used to achieve the desired balance between performance and outlay. 

Open Source

Our environments, both development and production, run on Open Source software. We believe these software packages offer the best value for web-based activities, combining active, passionate development with low cost of ownership and efficient, speedy patches and bug fixes.

Our baser technologies are among some of the most widely-used on the web, encompassing an ancillary industry in optimisations and tweaks related to performance and scalability in their use. This rich vein of expertise provides a wide breadth of packages with which to weave together a multitude of solutions, from certificate-based authentication to remote file replication, email packages and server monitoring tools.