About me.

Versatile software engineer with expertise across the entire software development lifecycle and capable of tackling any challenge.

Get in touch

Updated: 2025-03-14

I'm a self-taught software engineer working as a freelancer. I specialize in backend and systems programming, with competence across the full stack when needed.

I always love the opportunity to provide tangible value and to help create solutions that solve real-world problems.

Skills

I am competent in the following programming languages and non-exhaustive list of technologies:

Languages

RustPythonC++CTypeScriptBash

Technologies (non-exhaustive)

HTMLCSSReactNext.jsReact NativeElectronAxumFastAPIFlaskFirebaseSQLNoSQLCosmosDBVector DBsSCSSTailwindPineconeOpenAI APIAnthropic APIGitCI/CDDockerGoogle CloudAzureLinuxOCRLLMsGitHub ActionsGoogle Cloud WorkflowsStripe Payment IntegrationPub/Sub MessagingAPI GatewayOpenAPIArduinoEmbeddedImage AnalysisImage ProcessingCloud RunCloud FunctionsCloud EndpointsDurable FunctionsREST APIsUSB SerialBlob StorageMicroservices

How I got into software development

My path to software development was unconventional. With two degrees in economics, I originally planned an academic career as a researcher in economics. While pursuing my degrees, I fell in love with proof-based mathematics and logic, learning for the first time what it meant to really feel like I know something and how to prove or disprove that something is true.

My professional aspirations shifted when mathematics and statistics courses introduced me to MATLAB, R, Stata, and EViews. What began as analytical tools revealed a world that deeply resonated with me.

I was captivated by programming's ability to execute millions of computations in microseconds, build complex logical systems from reusable code blocks, and its fundamental connection to logical thinking.

Most compelling was the power programming gives you—the ability to automate the tedious, to build tools that impact real people at scale, to create. This realization ultimately transformed my professional journey.

Continuous learning

I dedicate most of my free time to learning new technologies, best practices, better ways to express myself in code, and working on personal projects. Software engineering is not just my career—it is my passion.

main.rs
fn main() {
println!("Hello, I'm Owain!");

let mut skills = vec!["Rust", "Python"];
loop {
// Learn something new...

skills.push("New Skill");
}
}

Work.

Professional journey through software engineering and beyond.

Freelance Software Engineer

2023 - 2025

Freelancer

Remote freelance software engineer for independent clients and on Upwork, including maintenance and new features for existing products I built previously.

Software Engineer

2022 - 2023

BlockchainLabs.ai

Launched my professional software development career at BlockchainLabs.ai.

Education and internships.

Unconventional education. Two economics degrees!

Self-Study

2021 - 2022

Taught myself programming (C/Python) through textbooks, documentation, Stack Overflow, reading (and contributing to) open source code on GitHub, and personal projects.

MSc Economics with Distinction

2019 - 2020

First Class Honours. University of Bath

BCom Economics

2015 - 2019

First Class Honours. The University of Melbourne

PwC Thailand

2014

Assurance Intern.

International Baccalaureate (IB) Diploma

2013 - 2014

Earned 40+ points.