Custom software development
Custom software built around how your team works.
Web applications, staff tools and public portals built to your requirements, the APIs behind them, and the integrations that connect them to the systems you already run.
What we build
Web applications
Case management, permitting, licensing, scheduling and workflow systems that replace spreadsheets, paper forms and aging software.
Staff tools and dashboards
Internal tools with role-based access, approvals, audit history and reports your managers actually use.
Public portals
Accessible, mobile-friendly sites where residents and businesses apply, pay, upload documents and check status.
APIs
Secure REST and GraphQL APIs for your web and mobile apps, partners and other agencies.
Integrations
Connections to Salesforce, Microsoft 365, payment providers, GIS and other line-of-business software.
Legacy bridges
An API in front of an old system, so new apps can use its data and rules while it is replaced in stages.
APIs and integrations
One well-designed API connects your apps to each other and to the platforms you depend on, instead of a tangle of one-off connections.
- Salesforce: sync cases, contacts and service requests both ways, so staff and the CRM see the same status
- Microsoft 365: single sign-on with your existing accounts, calendar scheduling and Teams notifications
- Payments: card and ACH payments with receipts, refunds and reconciliation to your financial system
- GIS: parcels, assets and service areas on maps, and location-based lookups
- Legacy systems: read and write records in older databases such as DB2, Oracle or Access through a controlled bridge
- Retries, queues and alerts, so a temporary outage in one system does not lose data in another
APIs other teams can use
- OpenAPI documentation with examples, so other teams and vendors can integrate without guesswork
- Authentication with your identity provider, and access checked by role on every request
- Versioning, so improvements do not break the apps already using the API
- Contract and access tests that run on every change, plus logging and monitoring in production
How we work
Workshops with your staff to map the process, the users, the data and the systems involved.
Screens, data model and API design approved by your team, with a fixed scope and acceptance criteria.
Working software every few weeks, AI-assisted development reviewed by an engineer, and automated tests.
Deployment to the environment you choose, under your change process, then updates, monitoring and improvements.
What you receive
- Working software deployed to the environment you choose
- Source code, API documentation and deployment instructions you own, with no lock-in to our tools
- Automated tests and a build pipeline for repeatable releases
- Admin and user guides for your staff
- An agreed support and update plan after launch
Replacing an older system?
If the new software replaces something that already runs, we can extract its rules, migrate its data and prove the new system matches it. See modernization services.