FAQ: Looking under the hood of Codebots

by Indi Tansey, Mar 04, 2019

These FAQ's are designed to shine a light on how the Codebots Platform works.

What is a codebot?

A code-writing robot, or to put it another way, a codebot is code that writes code.

What can a codebot do?

On average, a codebot writes 92% of the software code (and this figure keeps improving!) The remaining code is completed by a human. While codebots are busy doing the heavy lifting of a software project, humans are free to do the fun bits " like experimenting and exploring the creative aspects of their tech solution.

How fast is a codebot?

We put our bots to the test and invited Brisbane-based businesses to participate in the Codebots Field Trials; one week of free development to solve a key business pain point. Without a codebot, our customers estimated that it would have taken 8.3 weeks to complete the same work that our codebots did in one.

This article gives you an idea of how much quicker a codebot can write code than a development team doing it manually. To put things into perspective, a codebot writes up to 300,000 lines of code in one minute. That's the entire Harry Potter series, three times over!

Who is Codebots for?

Codebots is designed to be used by everyone who works on a software project, and not just software engineers. Think of it like a round table, where everyone has a seat. This can include project owners, UX/UI designers, project managers, business analysts, entrepreneurs, software engineers and of course, the codebot that you hire.

What are the key benefits of using bots?

  • Speed. Codebots supercharges the development process by writing on average 92% of a software project's cod,e which decreases delivery time and cost. 
  • Quality. Codebots creates higher quality applications with less bugs, improving the overall user experience.
  • Maximum Control. Codebots allows team to plan, build, test and launch applications from a single platform, giving the product owner greater visibility and control over their project. The code a codebot writes is 100% human readable, meaning you can look under the hood at any time, and developers can customise features as you require.
  • Team Focused. Codebots is a collaborative development space where the entire project team can communicate and contribute while tracking the application's progress. 
  • Community-driven. Get support and inspiration from other members building codebot-powered solutions.

Are codebots going to replace human developers?

Absolutely not! Codebots think scientifically, but we need humans to add a little heart. Our vision is for humans to unleash their inner creativity by partneringwith bots who can do the heavy lifting that traditionally sinks software projects with technical debt and legacy. With bots on board, developers can focus their time more productively, creating unique solutions to complex business problems and gaining an advantage in the competitive market.

What sort of software can a codebot write?

Any! As long as the software has patterns, and all software does, then a codebot can write it. Aside from simple software solutions, a codebot also builds SaaS (Software-as-a-Service) applications.

The Codebots Platform allocates a new child site (with its own database) separate from the parent site. Child sites are necessary to enable SaaS software as permissions, data and number of users vary depending on the subscription level. Codebots uses a multi-tenant architecture to keep all the sites' data separate and secure. Codebots is also capable of cross platform deployment. This means that a team can create one application with a single codebase that will run everywhere (eg. iOS and Android) without any additional effort.

What have Codebots built in the past?

Codebots is the technology platform that powers the software development company WorkingMouse. You can head to our solutions page to see some of the projects Codebots has successfully been used on.

Who owns the code and IP?

You do! The codebots are working on your behalf, meaning you own all code written for your application, and your application's intellectual property. 

Do I need to be a developer to use Codebots?

No. Codebots makes app development available to the masses. It is intended to be used by the many different stakeholders of a software project, not just software engineers. The collaborative nature of Codebots allows different stakeholders to login and work simultaneously on the same project. While you don't need to be a developer to contribute on the platform, developer involvement is required to complete the remaining elements of an application's code.

Why not offshore the development?

Two reasons: Time and money. Some may argue that offshoring is more cost effective due to the lower wages afforded to overseas developers. However, offshore outsourcing comes with a variety of long term risks and may involve unexpected costs such as legal fees or additional training costs. When a local development team uses a combination of agile methodologies and a codebot, it is capable of developing software faster and cheaper than traditional options, and is therefore competitive with offshore teams. Plus, by investing in the Australian market, we can boost the Australian economy and drive more money back into Australian businesses. 

How does the bot know what to do?

Without getting too technical (and revealing our patent-pending secret sauce), on the Codebots Platform, you express the purpose of your software application in a way that your codebot understand. Knowing your requirements, the codebot knows what you want and is able to write the code your software project needs.

What happens if the codebot gets it wrong?

A codebot uses its own testing targets. This ensures that your application is behaving as expected. All tests use a business-readable language so that non-technical stakeholders can understand them. It's also important to note that the code written by a codebot is 100% developer readable. This means if a modification needs to be made, a developer can review the code and make the appropriate changes.