ApotheCode Pty Ltd

Precision software engineering for systems with hard technical constraints.

ApotheCode is an Australia-based software engineering and R&D consultancy. We work with businesses, research groups, and development teams on systems where performance, correctness, or domain complexity make off-the-shelf approaches inadequate.

Australia-based. All work is delivered directly by the founding director.

Technical focus areas

Systems EngineeringSimulation & ModellingGPU ComputingDistributed SystemsGame Engine DevelopmentR&D SoftwareInternal Tools & Bespoke Software

Services

Four areas of specialist practice

Engagements are scoped to the problem, not sold as fixed packages. These categories reflect the main classes of work ApotheCode undertakes.

Systems Engineering & Software Development

01

Architecture, implementation, and debugging for systems where concurrency, distributed state, or performance constraints make correctness non-trivial.

Problem types

  • Concurrent and distributed system design
  • Backend architecture and API design
  • Performance-critical and latency-sensitive software
  • Debugging complex, multi-layered system failures
  • Cloud infrastructure and containerised deployment
C++PythonJavaC#DockerKubernetesAWSGCPSQLMongoDB

Research & Development

02

Simulation pipelines, GPU-accelerated computation, and numerical modelling for research groups and engineering teams with scientific or computational research requirements.

Problem types

  • Large-scale simulation and numerical modelling
  • GPU-accelerated processing pipelines
  • Parallel and distributed computation
  • Scientific computing and data processing systems
  • Translating a formal model or research specification into working software
CUDAMPIOpenCLOpenMPC++Python

Game Development & Unreal Systems

03

Unreal Engine and Unity systems work focused on technical architecture: C++ plugins, procedural generation, and in-engine simulation — not game design.

Problem types

  • Unreal Engine C++ systems and plugin architecture
  • Procedural generation and runtime world systems
  • Multithreaded game systems and frame-budget performance work
  • Simulation and physics-adjacent systems in-engine
  • Unity C# development and cross-engine tooling
Unreal EngineUnityC++C#CUDA

Enterprise & Bespoke Solutions

04

Bespoke software for businesses where off-the-shelf products do not fit: internal tools, access-controlled backends, and domain-specific applications.

Problem types

  • RBAC and access-controlled application backends
  • Internal tools that replace fragile manual workflows
  • MERN stack applications with containerised, cloud-ready deployment
  • Android application development
  • Systems requiring domain knowledge to specify and verify correctly
ReactNode.jsMongoDBExpressDockerVercelAndroid

Not sure which category fits? Most real problems cross multiple domains. Describe the problem briefly via the contact form and we will advise whether it appears to be in scope and which engagement model is most suitable.

Capability

What underpins the work

All work is delivered directly by the founding director. There is no delegation to junior staff or outsourced delivery.

Principal-led

Mark Devereux

Founding Director & Principal Software Engineer

Formal training in neuroscience, pharmacy, clinical pharmacy, and information technology enables direct engagement with technically demanding problems in scientific, simulation, and regulated-domain software.

Academic Background

  • Bachelor of Science (Neuroscience)
  • Master of Pharmacy
  • Graduate Diploma of Clinical Pharmacy
  • Bachelor of Information Technology

Systems Domains

  • Concurrent and parallel systems
  • Distributed systems and cloud infrastructure
  • GPU-accelerated computation
  • Simulation and physical modelling
  • Game engine systems and procedural generation
  • Backend architecture and API design
  • Scientific and computational research tools
  • Mobile application development
  • Real-time systems and performance engineering

Technology Stack

Languages

C++C#PythonJavaTypeScript / JavaScript

Frameworks & Runtimes

ReactNext.jsNode.js / ExpressAndroid SDK

Parallel & GPU Computing

CUDAOpenCLOpenMPMPI

Engines

Unreal EngineUnity

Infrastructure

DockerKubernetesAWSGCPVercel

Data

PostgreSQLMongoDBSQL

This combination of domain training and software engineering practice is particularly useful in simulation, scientific tooling, and systems that must be specified carefully before they can be implemented correctly.

Services — Detail

What each engagement area covers

Each service area has a defined scope, typical delivery types, and technical constraints that shape how engagements are structured.

01

Systems Engineering & Software Development

Software where correctness matters beyond basic functionality. This covers systems where architecture decisions have long-term operational cost, concurrency introduces failure modes, or debugging requires systematic analysis rather than iteration by guesswork.

Problem types

  • Systems with non-trivial concurrency or threading requirements
  • Backend services with complex state, access control, or data integrity constraints
  • Performance degradation with unclear root causes
  • Distributed systems that behave incorrectly under load or partial failure
  • Cloud infrastructure that needs to be structured, not just deployed

Delivery types

  • Architecture design and documentation
  • Full implementation of scoped systems
  • Code review and correctness audit
  • Debugging and root cause analysis
  • Containerisation and cloud deployment

Key constraints

Typically involves trade-off analysis between correctness, performance, and maintainability. Deployment targets (cloud provider, container runtime, CI/CD pipeline) affect design decisions significantly.

02

Research & Development

Computational systems for research groups and engineering teams whose work requires both domain accuracy and production-quality software. Covers simulation pipelines, physical and pharmacological modelling, and numerical computation at scale.

Problem types

  • Simulation systems requiring domain-accurate models
  • Processing pipelines for large scientific datasets
  • GPU computation where CPU throughput creates a hard feasibility ceiling
  • Translating a mathematical or physical model into a working software system
  • Distributed computation across multiple nodes or devices

Delivery types

  • Simulation system design and implementation
  • GPU kernel development (CUDA, OpenCL)
  • Parallel processing pipeline construction
  • Research prototype to working implementation
  • Performance profiling and optimisation of scientific code

Key constraints

Domain accuracy is a hard constraint. Performance requirements often dictate the compute model. Hardware availability (GPU VRAM, cluster topology) shapes what is feasible.

03

Game Development & Unreal Systems

Unreal Engine and Unity development with a systems engineering focus. This is not general game design work — it covers the technical substrate: engine systems, plugins, procedural generation, and performance-critical runtime code.

Problem types

  • Unreal Engine plugins with complex runtime behaviour
  • Procedural generation systems that must perform at scale
  • Game thread / async threading issues in Unreal
  • Simulation and physics-adjacent systems embedded in-engine
  • Systems that require domain knowledge (e.g. physiological models) to implement correctly

Delivery types

  • Unreal Engine C++ system design and implementation
  • Plugin architecture and Blueprint-exposed APIs
  • Procedural generation system construction
  • Performance investigation and optimisation
  • Unity C# systems for cross-platform targets

Key constraints

Unreal Engine's threading model imposes hard constraints on what can run off the game thread. Plugin compatibility across engine versions must be considered. Memory budgets are often tighter than they appear.

04

Enterprise & Bespoke Solutions

Custom software for businesses whose requirements cannot be met by an existing product. Covers internal tooling, access-controlled backends, and domain-specific applications. Design emphasis is on correctness and long-term maintainability, not speculative scale.

Problem types

  • Internal tools with no adequate off-the-shelf solution
  • Applications requiring complex role-based access control
  • Systems requiring domain knowledge to specify and verify correctly (e.g. scientific, operational, or research contexts)
  • Existing software that has become unmaintainable or incorrect
  • Android applications for specialist or internal use

Delivery types

  • Full-stack web application development
  • Backend API and database design
  • Android application development
  • RBAC and access control system design
  • Deployment pipeline setup (Docker, Kubernetes, Vercel)

Key constraints

Bespoke software requires detailed specification to scope correctly. The main scoping risk is incomplete problem definition at the outset. Engagement typically starts with a structured requirements phase.

Selected Work

Representative projects and R&D

Summaries are intentionally limited to non-confidential technical detail. Ongoing and private work is labelled accordingly.

GPU-Accelerated Climate & Biome Processing Pipeline

C++CUDAR&D
Current R&D project

Context

Internal R&D work for a large-scale procedural world generation system requiring processing of high-resolution climate and biome datasets.

Problem

Processing over 700 million climate and biome data points within a feasible timeframe using consumer-grade GPU hardware.

Technical Constraints

Consumer GPU VRAM limits imposed hard memory budgets across the processing pipeline. CUDA kernel design required coalesced access patterns to avoid memory bandwidth as the bottleneck. Host/device transfer overhead required explicit staging to remain within viable throughput.

Approach & Status

CUDA-based parallel processing pipeline with tiled memory access, batched data staging, and C++ host-side orchestration. Kernel design optimised for memory throughput rather than compute density.

In development. Initial architecture and throughput approach have been validated against target dataset scale.

Multithreaded Biome Map Generator (Unreal Engine)

C++Unreal EngineGame Dev
Current R&D project

Context

Component of the same procedural world generation system, implemented as an Unreal Engine C++ system.

Problem

Generating large-scale biome maps at runtime without blocking the game thread or introducing non-determinism.

Technical Constraints

Unreal Engine's threading model requires careful use of the TaskGraph and async systems. Blueprint exposure required stable API design. Deterministic output required fixed-seed generation logic.

Approach & Status

C++ multithreaded architecture using UE TaskGraph. Biome parameters exposed to Blueprint for designer control. Deterministic generation via seeded noise and reproducible traversal order.

In development as part of broader procedural generation system.

Guardian Monitor — Backend Systems

MERNDockerKubernetes
In development

Context

Commercial application for remote monitoring workflows with configurable, multi-role access control requirements.

Problem

Required a correctly-gated backend deployable to both Vercel edge and self-hosted Kubernetes without maintaining separate codebases for each target.

Technical Constraints

RBAC logic had to be consistent across all API routes without route-level duplication. Docker and Kubernetes configuration had to remain compatible with Vercel serverless deployment constraints.

Approach & Status

MERN stack backend with structured RBAC middleware applied at the route level. Containerised with Docker, orchestrated with Kubernetes for self-hosted deployment. Vercel-compatible configuration for serverless targets.

Backend systems in active development.

Physiology, Pharmacology & Pharmaceutics Simulation Plugin

C++Unreal EngineSimulation
Selected R&D work

Context

Simulation plugin for educational and research use within Unreal Engine, modelling physiological and pharmacological systems.

Problem

Implementing domain-accurate models of physiological and pharmacological processes within the constraints of a real-time game engine environment.

Technical Constraints

Biological model accuracy is a hard constraint. Simulation update rates needed to remain stable under engine frame budget. Plugin architecture required clean separation from game logic.

Approach & Status

Unreal Engine plugin with computational models grounded in the underlying physiological and pharmacological domain. Update scheduling decoupled from render frame rate.

Selected R&D work. Domain validation ongoing.

Digital Materia Medica

AndroidJavaMobile
Selected project work

Context

Android application providing structured, searchable access to materia medica reference data for professional or research use.

Problem

Making a large, structured dataset navigable and searchable on Android without relying on a live backend dependency.

Technical Constraints

Data accuracy and source integrity. Offline-first operation required. Android SDK constraints on local data storage and search performance.

Approach & Status

Native Android application with structured local data layer, SQLite-backed search, and clean information hierarchy.

Selected project work.

Commercially sensitive or ongoing client work is not listed. Additional project detail may be discussed during a relevant engagement conversation, subject to confidentiality constraints.

Engagement Model

How to work with ApotheCode

Four structured engagement types for different problem sizes and time horizons.

All engagements begin with a brief intake — either a short form submission or a direct booking. Initial contact is used to assess scope and fit rather than route enquiries through a sales process.

Initial consultations are used to assess scope and fit. If the work is outside the consultancy's capability, that will be stated clearly.

01

Debugging Consultation

1–3 hours

A structured diagnostic session for a defined technical problem. The output is a structured assessment of the likely root cause, the main uncertainties, and the recommended next step.

Suitable for

  • Production issues with unclear root cause
  • Architecture decisions requiring specialist input
  • Code that behaves incorrectly and the team cannot identify why
  • Second opinion on a proposed technical approach
02

Technical Audit

1–5 days

Structured review of existing code, architecture, or system design. Deliverable is a written assessment with prioritised findings and specific recommendations.

Suitable for

  • Pre-engagement due diligence on inherited codebases
  • Performance or correctness concerns without clear diagnosis
  • Architecture review before a significant change
  • Systems that have grown without consistent structure
03

Project-Based Work

Scoped per project

A defined engagement with a clear deliverable: new system, subsystem, integration, or migration. Structured as proposal, delivery, and handover.

Suitable for

  • New software systems requiring architecture and implementation
  • Specific components or subsystems within a larger product
  • Migrations from legacy systems or stacks
  • Integrations with external APIs or data sources
04

Ongoing Specialist Support

Monthly retainer

Retained technical input across an extended project or series of workstreams. Used where consistent involvement is preferable to one-off delivery — iterative R&D, ongoing architecture decisions, or sustained specialist support.

Suitable for

  • Extended projects with evolving requirements
  • Technical leadership support for in-house teams
  • Specialist input across multiple workstreams
  • R&D projects requiring iterative development cycles

About

About ApotheCode

ApotheCode Pty Ltd is a principal-led software engineering and R&D consultancy based in Australia.

ApotheCode works on systems where the main difficulty is not writing code, but structuring the problem correctly. This includes concurrent and distributed systems, GPU-accelerated computation, simulation and modelling, game engine systems, and bespoke business software.

The consultancy does not attempt to serve every software need. Engagements are accepted where the problem type is a clear match for the underlying capability.

Where a problem falls outside the consultancy's expertise, this is stated directly rather than deferred.

Founding Director

Mark Devereux

Founding Director & Principal Software Engineer

Brings formal training in neuroscience, pharmacy, clinical pharmacy, and information technology, supporting work at the intersection of scientific modelling, computational systems, and software engineering.

Technical practice spans systems-level C++ and CUDA, full-stack web and mobile development, game engine work in Unreal Engine and Unity, and deployment and infrastructure work with Docker, Kubernetes, and cloud platforms.

This multidisciplinary background is particularly useful where technical implementation depends on understanding the underlying model, especially in simulation, physiological modelling, and research software.

Positioning

  • Principal-led — no delegation to junior staff
  • Depth-first — problems are understood before solutions are proposed
  • Scope-bounded — work is declined where it falls outside capability
  • Australia-based — available for local and remote engagements
  • No medical, clinical, or pharmacy services

Contact

Start a conversation

Use this form to describe the problem or engagement you have in mind.

Prefer to schedule directly?

Request a consultation to discuss your project or problem.

Request a Consultation

By submitting this form, you agree that ApotheCode Pty Ltd may use the information provided to respond to your enquiry and to manage that enquiry in accordance with the Privacy Policy. See our Privacy Policy for details.