Custom Application Development - Scalable Business Solutions

Building Scalable Applications for your business

30 Years of Software

I remember when we first started writing software for businesses in the 1990's, using early UNIX systems and coding in GNU-C.


So much has changed over 3 decades, but we're still producing great systems designed in partnership with our clients.


We've built systems that support everything from a small team to massively multi-user platforms hosting thousands of users across multiple locations.


If you're looking for a new system, or changes to an existing one, we can help, and unlike many in the industry we will never ask for payment in advance. Consider using our Consultancy to firm up any project and provide comprehensive cost analysis.

Hero Image

Thick Client

Witten to run in-house on bare metal systems for maximum performance. From Linux command line tools, to electron applications, and fully featured GUI applications, we can do it.

Thin Client

Written to run on-site or in the cloud, using a web browser to access the system, a very modern way to handle applications and something we specialise in.

Portable

Written to be containerised allowing ultimate flexibility, take your application and host it anywhere, in seconds, the real power of platforms like Docker, LXC and Kubernetes.

Mobile

Developed specifically for Mobile Phones and Tablets, written in a range of languages such as Swift, Kotlin, Java, and C++.

Application Development Lifecycle

Planning

The most important aspect, and where many fail is the planning stage, during which we will work with you to plan out every aspect of the system.


We will often use mock-ups, wireframes and flowcharts to define and agree the functions the system is required to perform.


It is important to understand that this step is collaborative with idea's from both sides as we move towards a functional design specification.


We then analyse this specification and plan what systems, platforms and technologies will be utilised to provide the system in the most efficient way, whilst ensuring that it can be maintained for the long term.


When everyone has agreed the specification and planning, we provide that specification to our team of developers and they being the work of bringing your vision to life.

Implementation

We will in most cases provide 'early access' to systems during the development allowing you to see the system taking shape and to illicit feedback.


Once the system is complete then we will begin implementation, which may involve a period of working with test data so that users may familiarise themselves with the system during training sessions and can freely make mistakes without consequence.


Post training, we will clear the test data, and optionally migrate data from a previous system or systems. The system will then go live and we will carefully monitor the system to ensure that everything is working as designed.

Maintenance

When the system has been in operation for a period, we complete hand-over which concludes the development cycle. At this point the system is considered complete.


But we don't just leave it there, in most cases except for very small systems, we will include a period of maintenance, usually a few months to a year during which time we will make those little changes based on user feedback and any bugs that are discovered.


You may choose to continue maintenance at a fixed cost per annum after the initial period, or if you prefer simply pay-as-you-go any changes and fixes you require, we don't mandate either its entirely up to you.

GENSoftware

GENSoftware Logo

GEN Software Systems and Development www.gensoftware.dev, our dedicated team of software architects, developers and engineers, working cohesively on projects for our customers. We provide a development staging platform, test environments, data collection and bug trackers to facilitate rapid application development and deployment.


Over the years we have developed and maintain a selection of RAD frameworks in PHP, Bash, Node, and C which greatly increases our efficiency, reliability and predictability. AI is used solely as a development tool for tasks like test data generation and documentation drafting—never for writing production code. We use only local LLMs and would never expose client data or code to third-party AI services.


GENSoftware operates on a 'We Build it - We Own it' model and we're still supporting code that we first produced 25 years ago. We will never turn you away or refuse to help, if we wrote it, then we will support it.