Skip to content

What we build for clients

Custom software, AI and robotics projects. You bring the problem, we write the code, wire up the hardware and stay around after launch.

Computer vision

Vision projects usually succeed or fail on the camera setup and the dataset more than on the model. So we start there: where the camera goes, what the light looks like at noon and at night, and how many labelled images we need. Typical jobs are identity checks, defect inspection, and counting or tracking people and products. Once the model works, we make it fast enough for the hardware it will run on, whether that's a cloud GPU or a Jetson Orin mounted next to the camera.

What you get

  • Object detection, segmentation and tracking
  • Face matching and identity checks, with liveness detection
  • OCR and document reading, e.g. Thai ID cards, invoices, delivery notes
  • Deployment on NVIDIA Jetson and other edge devices, sped up with TensorRT

Usual tools

  • OpenCV
  • YOLO
  • PyTorch
  • TensorRT
  • Jetson

Ask about this

Robotics and ROS 2

We write the ROS 2 nodes that connect a robot to its sensors and to the rest of your system. On top of that come motion planning with MoveIt, teleoperation, and data collection for imitation learning. We also build the operator screen. If the people on the floor can't run the robot without calling an engineer, the job isn't finished.

What you get

  • ROS 2 architecture, drivers and links to your other systems
  • Arm and mobile base control, with MoveIt for motion planning
  • Teleoperation and imitation-learning data collection with LeRobot
  • Simulation and bench tests before anything moves on site, plus the operator UI

Usual tools

  • ROS 2
  • MoveIt
  • LeRobot
  • Python
  • C++

Ask about this

AI and machine learning

First we check whether you need AI at all. Sometimes a rule or a SQL query does the job for less money. If a model is the right call, we prepare the data and pick or fine-tune one, then put it behind an API your other systems can call. You also get an evaluation report that shows where the model gets things wrong, and a plan for retraining when your data changes.

What you get

  • Chat assistants that answer from your own documents (RAG), for example a policy bot on your LINE OA
  • Forecasting, classification and anomaly detection on sales, sensor or transaction data
  • Evaluation reports: accuracy on your data, typical failure cases, cost per request
  • Deployment, monitoring and a retraining schedule

Usual tools

  • Python
  • PyTorch
  • scikit-learn
  • Hugging Face
  • FastAPI

Ask about this

IoT and sensors

Say you run a factory in Samut Prakan and want to know when a compressor starts running hot, before it stops. We would write the firmware for the sensor board (often an ESP32), send the readings through an MQTT broker into a time-series database, and put them on a dashboard with alerts to LINE or email. We also plan for the dull parts: what happens when the Wi-Fi drops, and how to update firmware on a device nobody can easily reach.

What you get

  • Device firmware and sensor wiring (ESP32 and similar boards)
  • MQTT or HTTP telemetry into a time-series database
  • Live dashboards, with alerts by LINE or email
  • Remote configuration and over-the-air (OTA) firmware updates

Usual tools

  • ESP32
  • MQTT
  • Node.js
  • InfluxDB
  • Grafana

Ask about this

Web apps

We build in TypeScript with Next.js and PostgreSQL. It's a common stack in Thailand, so if you hire your own developers later, they can pick up the code without us. Typical jobs: a booking system that takes PromptPay, or an admin panel to replace the shared Excel file nobody dares to sort.

What you get

  • Web apps, customer portals and admin dashboards
  • UX/UI design in Thai and English
  • Login, user roles and payments
  • Page speed, SEO and accessibility

Usual tools

  • Next.js
  • React
  • TypeScript
  • PostgreSQL

Ask about this

Mobile apps

We normally write one codebase for both platforms, in React Native or Flutter. The app can keep working offline and sync when the signal comes back, which matters for staff working upcountry or in a warehouse with bad reception. If your product includes hardware, we write the Bluetooth or Wi-Fi link to it too.

What you get

  • One app for iOS and Android
  • Companion apps for Bluetooth LE devices
  • Offline mode that syncs when it reconnects
  • Release to the App Store and Google Play

Usual tools

  • React Native
  • Expo
  • Flutter

Ask about this

Backend and cloud

We design how the parts of the system talk to each other and build the services. Then we set up CI/CD, containers and monitoring, so a release is a normal weekday job. We also connect to what you already run, such as an ERP, a LINE OA or a payment gateway. If your traffic doesn't need Kubernetes, we'll say so and keep it simple.

What you get

  • REST and GraphQL APIs, and integrations with ERP, LINE OA or payment gateways
  • System architecture and code review
  • CI/CD, containers and infrastructure as code
  • Logging, monitoring and keeping the cloud bill under control

Usual tools

  • Node.js
  • FastAPI
  • Docker
  • AWS
  • GCP

Ask about this

Data pipelines and reports

A common situation: the numbers you need already exist, but they're split between a POS, a machine log and a folder of Excel files on someone's laptop. We move them into one database on a schedule, check them for gaps and duplicates, and build dashboards in Metabase or whatever BI tool you already use.

What you get

  • Scheduled ETL/ELT pipelines (Airflow, dbt)
  • Warehouse and schema design
  • Dashboards and KPI reports
  • Data checks for missing rows, duplicates and totals that don't match

Usual tools

  • PostgreSQL
  • BigQuery
  • Airflow
  • dbt
  • Metabase

Ask about this

How we bill

Which one fits depends on how sure you are about the scope.
Prototype firstWhen you're not sure it will work

A short, fixed-price build of the riskiest part. You get a working demo and a written report, and you can stop there if the answer is no.

  • Usually 2–6 weeks
  • Fixed price
Fixed scopeWhen the requirements are clear

We agree the scope, milestones and price up front, and you pay per milestone.

  • Paid per milestone
  • A demo every week
Monthly teamFor a product that keeps growing

Our engineers work with your team on your roadmap, billed monthly. You can scale it up or down month to month.

  • Billed monthly

How a project runs

More on how we work

  1. Call. You tell us the problem. We ask a lot of questions and look at what you already have.
  2. Prototype. For anything uncertain, we build the riskiest part first so you can see it work (or not) before committing.
  3. Build. Short iterations with a demo every week. You can change direction early instead of at the end.
  4. Test. Automated tests and QA. For hardware, bench tests in our office and then trials on site.
  5. Hand over. Deployment, documentation and training for the people who will run it.
  6. Support. Fixes and changes after launch, under a support plan that fits the system.

Questions clients ask

How long does a project take?

A prototype is usually 2–6 weeks. A production web or mobile system is more often 2–6 months. After the first call we send a timeline with milestones.

How do you price work?

Prototypes and fixed-scope projects are quoted per milestone. Monthly team work is billed monthly. Quotes are itemised, so you can see where the time goes.

Can you work on our existing system?

Yes. We often extend or fix existing codebases and work alongside in-house developers, using your tools.

Do you do the hardware side too?

Yes. Robotics, IoT and vision projects involve cameras, sensors, controllers and robots. We can source them, wire them up and test them on site.

Looking for a robot to buy rather than a project? See our products.

Tell us what you need built

A few lines is enough: what the problem is, who will use the result and when you need it. We reply with questions and a rough estimate.

Office
52/9 Suchawadee Village, Moo 3, Soi Sukhaprachasan 3Tiwanon Road, Bang PhutPak Kret, Nonthaburi 11120Open in Google Maps
Hours
Mon–Fri, 9:00–18:00 (Bangkok time)