Back to work

Allcancode Inc.

Allcancode platform

2017 - 2024 / Founder, CEO, CTO

The challenge

Customers needed working applications that fitted their operations and existing systems. I owned the product and technology direction of a platform that could support that work, combining customer engagement and solution delivery with decisions about developer experience, extensibility, and source-code ownership.

Explore the functionality and screenshots

Product pillars

Full cycle

from product design through delivery and iteration

Source code

customer-owned generated applications

React

generated web applications

React Native

generated mobile applications

My contribution and key decisions

As founder, CEO, and CTO, I owned product and technology strategy, including the move from Run Marco into an application development platform. User feedback and delivery experience informed that direction.

I created the shared application framework beneath the platform, connecting visual development, custom code, generated applications, and customer ownership of the resulting source.

I was involved in all the published client projects, including Clio Muse, Swaplanet, and Arena of Life, connecting customer requirements with architecture and application delivery.

My work at Allcancode spanned Google Cloud Platform, AWS, and Azure. I also began working directly with Microsoft architects, partner teams, and sales teams during this period, continuing that collaboration at UBITECH.

I built the delivery and onboarding practices around the product, helping teams move from UX and prototyping through implementation, launch, and iteration.

Explore this overview

How the Allcancode platform worked

Allcancode brought interface design, application logic, code generation, and delivery into one development environment. I built it around a recurring problem in customer projects: turning a specific product idea into working software without spending most of the effort rebuilding the same foundations.

This is a product archive of my work on the platform from 2017 to 2024. Allcancode is a completed company chapter. The screenshots from its surviving website show the later product; the December 2020 brochure and early recording document earlier stages. They are evidence of different versions, rather than a current service offering.

From a design to a working interface

A project started with the screens people would use. The platform could import a Figma design or let a developer construct the layout directly. The December 2020 brochure describes a deliberate handover step after import: adjust the layout, then identify functional components such as input fields within the designer's shapes. References to the Figma file allowed later design changes to be imported when its structure remained compatible. Brochure, p. 4

The visual editor kept the application's screens, component hierarchy, and styling controls together. Developers could change spacing, typography, and layout while previewing the result at different device sizes. A shared approach served web and mobile projects. Brochure, p. 5

The Allcancode interface editor with a screen and component tree on the left, a selected input in the canvas, and styling properties on the right.

The later visual layout editor. The selected component connects the screen hierarchy to the canvas and its properties. Source: Allcancode platform website. Open any screenshot for its full-size view.

Reusable components were central to this process. A complex interface could be divided into smaller pieces, developed independently, and assembled into a screen. Those pieces could then be shared between projects as an organization's own component library. The goal was to make repeated work reusable while leaving room for the parts that made each product distinctive. Brochure, p. 5

Giving the interface behavior

The next step was to connect what appeared on screen to what the application did. Allcancode extended Blockly to express application logic, including routing, data binding, reactive behavior, and API integration. Blocks represented operations and their relationships, making the flow available for inspection inside the same environment as the interface. Brochure, p. 6

Allcancode's logic editor displaying connected colored blocks, a command library, and the surrounding project panels.

The block editor in the later platform. Source: Allcancode platform website.

The 2020 documentation includes libraries for form validation and date handling, connections to REST APIs, and middleware backends that integrated with existing systems. Existing code could be incorporated alongside blocks. This mattered when a customer's requirements extended beyond the components and operations already supplied by the platform. Brochure, p. 6

Keeping code available to developers

Visual development and conventional programming were parts of the same workflow. Developers could use JavaScript where needed, and the later product generated React, React Native, and Next.js source into a Git repository. Customers retained access to the application code independently of Allcancode. Platform overview

A text-based source-code view within the Allcancode development environment.

The code view alongside the visual development environment. Source: Allcancode platform website.

The earlier brochure records a broader set of framework targets and deployment integrations for that edition. Its lasting architectural point is the separation between the authoring tool and the delivered application: generating maintainable source, packaging the result, and delivering it to the web or mobile devices were explicit stages of the process. Brochure, p. 7

Inspecting and improving the application

The later platform exposed execution steps and data context alongside the interface. Its published toolset also included templates and logic analysis. These controls brought investigation into the development workspace. Platform overview

An Arena of Life login screen in Allcancode, with execution steps and data inspection panels beneath the interface.

Interface and execution context in one workspace. Source: Allcancode platform website.

Iteration was part of the product's foundation. The December 2020 brochure describes automatic version history for both interface layouts and code, with the ability to return to an earlier state. Together with reusable components, this supported a cycle of building, reviewing, changing, and delivering. Brochure, pp. 3 and 6

Applications built with the platform

I was involved in each of the following customer projects. They show how the shared development environment accommodated different users, integrations, and operating constraints.

Clio Muse Tours. A mobile-first audio-tour web application connected to the customer's existing backend. Offline use, a custom audio player, and mapping integrations let a visitor navigate the tour and its content together. Published case study

Clio Muse's mobile tour interface showing numbered stops on an Acropolis map and audio controls beneath it.
The tour map and audio controls in Clio Muse. Screenshot from Allcancode's published customer case study.

Swaplanet. An internal application joined clothing-processing and order-fulfilment workflows to Shopify and courier services. Its touch-oriented interface brought booking, sorting, photography, and fulfilment into an operational workspace. Published case study

Swaplanet's internal application showing entry points for Booking and Pickups, Sorting, Photography, and Fulfillment.

The operational application's entry screen. Screenshot from Allcancode's published customer case study.

Arena of Life. A personal-development mobile app worked alongside a web application for professional coaches. The project connected individual progress tracking with the coaching side of the service. Published case study

Arena of Life's mobile progress screen with an Arena Trends chart and a circular overview of progress.
Progress over time in the Arena of Life mobile app. Screenshot from Allcancode's published customer case study.

From game authoring to application development

The platform grew out of the tools around Run Marco. Building a game maker raised a larger question: could the same approach help people construct other kinds of software? The transition toward an application maker began in 2017, as I describe in my original account of Allcancode's development.

An early platform recording from the Allcancode archive, shown without sound. It follows project and component creation, assembling a small block program, and opening a preview. This is an earlier editor than the later website screenshots above.

My role connected that product direction to implementation: the common application framework, visual authoring, code generation, customer delivery, and the training that helped new developers use the platform. The customer work gave those decisions a practical test: an application had to fit the people and systems that would actually use it.

Sources and archive

Contact

Let's talk about what you're building next.

I welcome conversations about AI solution architecture, technical pre-sales, forward-deployed engineering, and technology leadership. Based in Athens, I am open to international relocation and customer travel, as well as selected collaborations and speaking invitations.