We already ship software. It is called the phone in your pocket.
ICS builds and maintains the mobile SIP clients that run on its own voice platform. That same team builds web platforms, business systems and integrations for customers, on contract or as dedicated developers.
The proof is a product we run in production
Most development shops show you a portfolio of work done for other people. ICS can show you an application it wrote, ships, operates and supports on its own carrier platform, which is a stricter test.
The mobile SIP client runs on Android and iOS, and can be white-labelled for a telecom operator so the subscriber sees the operator brand rather than ours.
Full application feature set 6 groups
Account and messaging
- Mobile number as identity, OTP authentication
- Change number, delete account, profile image
- Chat settings, language change, chat backup
- Message and call notification settings
- Instant messaging and presence over XMPP
- Chat history with participant, date and time
- Multiple concurrent conversations
- Message broadcasting and group chat
- File and location sharing, push to talk, emoticons
- Sent, received and seen status
- Block contact, clear chat
Voice, video and integration
- Full SIP compliance, NAT traversal through media proxy
- DTMF outband via RFC 2833, inband and SIP INFO
- Audio codecs G.711, G.729 and OPUS
- Packet loss concealment, echo cancellation, adaptive jitter buffer
- Call duration and billing display
- Dialpad with country code prefixes
- Dialled, received and missed call history
- One to one video calling, camera switching, video in inset
- Video codecs H.263 and H.264
- Native phone address book integration
- SMS to mobile numbers through an HTTP interface
- Integration with third-party apps and advertising servers
What we build for customers
Mobile applications
iOS and Android, built with Xcode and Android Studio. Including white-labelled telecom clients for operators.
Web platforms and portals
Customer portals, admin consoles and self-service systems, including the kind of subscriber portals our own platform needs.
Business systems
ERP builds covering HR, CRM, inventory control and accounts, designed, implemented and then maintained rather than handed over and abandoned.
Health record software
Medical health record systems, built against the relevant industry standards and compliance requirements.
API integration
Payment gateways, shipment services and social platforms. Also scheduled data extraction, where a system needs to pull product or pricing data from a supplier site on a timer and keep it current.
Dedicated developers
Full-stack developers on an hourly or project basis, remotely or on site, managed from New Zealand so you have a local contract and a local point of accountability.
Project delivery
Technical requirements, project management to PRINCE2 and Kanban, and testing. The parts that decide whether the build was worth commissioning.
The stack
Listed plainly, because technical buyers want to know before the first call.
| Front end | ReactJS, HTML5, CSS3, JavaScript, AJAX |
|---|---|
| Back end | PHP, Java, Laravel, CodeIgniter, Zend, Yii |
| Commerce | Magento 1 and 2, WordPress |
| Mobile | Xcode, Android Studio, native iOS and Android |
| Databases | MySQL, SQL Server, PostgreSQL, SQLite |
| Architecture | MVC and front controller patterns |
| Version control | GitHub, Bitbucket, SVN |
| Process and QA | Jira for agile delivery, Selenium for test automation |
| Analytics | Google Analytics, for measuring what the thing actually does once live |
How engagements work
ICS operates its own development capability offshore, managed from New Zealand. That is stated plainly rather than hidden, because it is the reason the pricing works and because you should know who is writing your code.
What that means in practice: your contract is with a New Zealand company, your point of contact is in Rotorua, and the accountability for delivery sits here rather than in another time zone.
Bring us the problem, not the spec
The specification is usually the part that is wrong. Describe what needs to happen and we will scope it.