Guide
How software gets built.
Coding is one part of building software. This page covers the rest: the kinds of software people build, which of them we build, and the six phases a project runs through.
What gets built
Developers specialize by what they build: the hardware it runs on and the people who use it.
What we build
- Web development. The frontend is what users see, built with HTML, CSS and JavaScript. The backend is the servers, databases and APIs behind it. We build both: websites, backends, APIs and admin panels.
- Mobile apps. Apps for phones and tablets, written in native code (Swift for iOS, Kotlin for Android) or with a cross-platform tool (Flutter, React Native). Flutter is our default, for iOS and Android from one codebase. When a product needs native Swift or Kotlin, or React Native, we build that too.
- Cloud and infrastructure. Systems that scale over the internet, on platforms like AWS. We handle the cloud deployment and the App Store and Play Store release.
- AI features. Data science, AI and machine learning cover algorithms that analyze large amounts of data, predict trends or power AI models such as chatbots and automation tools. We add AI features with Gemini when they do a real job for your users.
- Game development. Interactive games, often built on physics-heavy engines such as Unity and Unreal Engine. We build games too: our own Sudoku 16x16 & 9x9 is live.
When a product needs a tool we use less often, we learn it properly. AI tools speed up the routine work. We make sure it's built right.
What we don't
These are real disciplines, and they aren't services we offer:
- Data science and model training. We add AI features to products. We don't build or train the models.
- Embedded systems and IoT. Lightweight, highly optimized code, usually in C or C++, for hardware that isn't a computer: medical devices, smart appliances, car microchips.
- Cybersecurity engineering. Defensive software, encryption and penetration testing to find weaknesses before hackers do.
The software life cycle
A software project moves through six phases, known as the software development life cycle (SDLC). We run them as four steps: Scope, Design, Build and Launch. We build, test extensively, then launch everywhere.
- Requirements and analysis. Working out what problem the software has to solve, and what constraints exist. Our step: Scope.
- Architecture and design. Planning how data flows, designing the database and mapping out the whole system. Our step: Design.
- Implementation. The coding itself, with version control on GitHub and code reviews. Our step: Build.
- Testing and quality assurance. Finding bugs, running automated tests and keeping performance within its limits. We test extensively: every scenario, every state a screen can be in (loading, empty, error, offline) and every edge case. Nothing launches until it passes. Our step: Build.
- Deployment and DevOps. Automating delivery, so the software ships smoothly to production servers. We launch everywhere your product runs: the web, the App Store and Google Play. Our step: Launch.
- Maintenance. Monitoring errors, applying security patches and scaling resources as traffic grows. After launch: maintenance and improvements.
Our Services page lays out each of the four steps.