Software development & project managementToronto, Canada
Complex projects.Clear direction.
We build complex web services and scalable infrastructure. We also design and train neural networks for audio and video, and develop the software around those models.
We develop the software, models and infrastructure a project needs, and manage how they come together. The work includes architecture, development, integration and ongoing maintenance.
01
Web services & scalable infrastructure
We build complex, high-traffic web services with infrastructure designed to scale. Our work includes backend services, APIs, deployment and monitoring, followed by ongoing maintenance as the system’s features and operating requirements change.
Backend services & APIs
Scalable infrastructure
Deployment & monitoring
Ongoing maintenance
02
Deep learning for audio & video
We design our own neural network architectures, train the models and develop algorithms for audio and video processing. We also build the software around them, from processing pipelines to the applications that use the results.
Neural network architecture
Model training
Audio & video algorithms
Application integration
03
Neural networks on embedded devices
We adapt the neural networks we develop to run on compact embedded devices, including those with neural processing units (NPUs). We optimize the models and supporting software for the device’s memory, computing capacity and power limits.
On-device neural networks
Neural processing units
Model optimization
04
Mobile & desktop applications
We develop mobile and desktop software with the interfaces, application logic and data handling each product needs. Our work includes connecting applications to web services and integrating audio and video processing where it is part of the product.
Mobile applications
Desktop software
User interfaces
Service integration
05
Project management & architecture
We define the scope, plan the technical work and choose the software architecture. During development, we coordinate tasks, review progress against agreed priorities and explain technical decisions, keeping the plan up to date as requirements and dependencies change.
Technical planning
Software architecture
Development coordination
Progress reviews
02 / Approach
How we manage the work.
We turn requirements into a technical plan, develop and test the software, and support its release and maintenance.
01→
Understand
Agree on the problem to solve, the constraints and the expected result.
Scope & priorities
02→
Design
Test key technical assumptions and choose an architecture that fits the requirements.
Architecture & technical plan
03→
Build
Develop and test the software in stages. Review progress against the agreed scope.
Tested software & progress reviews
04↗
Support
Document the system, support releases and maintain the software as needs change.
Release, documentation & support
↳We revisit the plan as requirements change.
03 / Company
Start with the problem.Choose the right pattern.
Antipattern Software Inc. is a Canadian company based in Toronto. We develop software and manage technically demanding projects.
Our name is a reminder to think before following a pattern. We use established engineering practices and choose solutions that fit the project.
04 / Contact
↗
Tell us aboutyour project.
Tell us where the project stands and what help you need.
This website does not use analytics, advertising trackers, cookies or browser storage. Fonts and images are hosted on this website, with no third-party embeds.
If you contact us by email or telephone, the information you share is used to respond to your enquiry and discuss your project. Please avoid sending sensitive information in an initial email.
The hosting service may process technical request data, such as your IP address, to deliver and protect the site.
For questions about privacy or information you have shared with us, email contacts@antipattern.ca.