Custom Development

Calgary OSIsoft PI Experts. When the correct tool or software just isn't available off the shelf, we can help build you customized applications to fill the gap. Our team has extensive programming experience in several languages, including C#, JavaScript, Python, VB.NET, C++, Go, Java, Powershell, VBA, Perl, Lua, and others.

How Can We Help?

Here are some types of applications we can help you write. If you are looking for cloud-based applications, please visit our microservices page for more information.

Serverless Applications

These are cloud-based applications or microservices that do not have named servers to which they are deployed. We know how to build (and when it is appropriate to build) serverless applications, which are a form of PaaS (platform as a service). On AWS, this is done through Lambda functions and on Azure, this is done through Azure Function Apps. Serverless code is deployed with no attention to infrastructure so its users can focus only on the business logic and not worry about the hardware.

Web Applications

Web applications are used to interact with backend services and components and present a user interface to end users that they connect to using thin clients. Web applications may be static or dynamic, and are sometimes deployed as single page applications. Our teams have years of experience with many popular web development frameworks, such as NodeJS, Asp.Net Core, PHP, Angular, React, JQuery, ColdFusion, WordPress, and many others.

Desktop Applications

While web applications have many advantages, desktop applications are useful in certain scenarios as well. We can help develop desktop applications based on your requirements. At MetaFactor, we are familiar with the latest tools and frameworks in this area and will build your applications in accordance with the most current best practices.

Office Add-Ins

Office add-ins, especially in Microsoft Excel often provide a lot of value to customers in the right context. We have developed several add-ins for customers over the past few years, performing tasks such as managing targets, combining data from multiple systems, and performing manual data entry. Talk to us today to see how we can help you.

Backend Services

Utilities, services, daemon programs, which can run in the background continuously or periodically can be used to perform key auxiliary functions. These functions are often administrative, computational, or analytical in nature. We can help write robust backend services to help with your customized needs.

Managed Support

We provide managed support and staff augmentation services for your custom applications and services. We provide flexible support packages including business hours support, 24x7 support, or weekend support. Our teams will even help create documentation on existing code if it does not exist.

Plugins

Many platforms and applications allow extensibility through adding custom plugins. PI Asset Framework, PI Vision, SQL Server, and SQL Server Reporting Services are just a few examples of such applications that we have developed custom plugins for clients in the past. Talk to us today to learn more about how we can help solve your challenge.

Power Apps

Power Apps is Microsoft's low-code framework for developing applications in the cloud. These applications can be used in conjunction with other Power Platform components such as Power BI and Power Automate. Our teams have experience with Power Apps development and would love to help you out with this growing and exciting area.

Database Development

Although database systems are evolving, the need for database automation is ever-present. Relational/SQL, NoSQL, graph, key/value, and distributed databases are the most common categories of databases used today. All have their own means of automation. Our teams have a wealth of experience in this area and can offer you support to resolve your challenges.