✦ Digital Craftsman

SW365 Digital Solutions

I am a Software Engineer|

Where code meets curiosity — crafting software, exploring ideas through writing,
and finding beauty through a lens.

Software
Writing
Photography
Scroll

The Story Behind SW365

I build things for the web, write things for the mind,
and photograph things for the soul.

SW365 Digital Solutions is my creative space — where software engineering meets philosophical inquiry, where technical precision gives way to narrative storytelling, and where the natural world finds its way into frames.

With years of software development experience and a restless curiosity, I explore the intersections between technology, humanity, and nature. Whether I'm architecting a system, pondering the nature of consciousness, crafting a science fiction plot, or waiting for the perfect light in a forest — I bring the same attention and care.

Development Stack

Python JavaScript TypeScript React Node.js SQL APIs

Microsoft Platform

Dynamics 365 Power Platform Power Apps Power Automate Power BI Azure Azure DevOps Azure Functions

Creative Pursuits

Technical Writing Philosophy Sci-Fi & Humor Nature Photography Macro
SW
365 Days a Year
Curiosity
3 Passions
"The best code tells a story. The best story uses logic. The best photograph captures both."

Things I've Built

From production systems to late-night pet projects

NexaBoard

Real-time collaborative dashboard for teams. Live updates, customisable widgets, and role-based access — built to replace the daily standup email chain.

ReactNode.jsPostgreSQLWebSocket

CodeSnip CLI

Terminal tool to manage and share code snippets. Tags, keyword search, Gist export — because muscle memory forgets things too.

PythonSQLiteClick

EnvGuard

Dev-ops utility that validates environment configurations before deployment. Prevents the classic "it worked on my machine" problem with configurable rule sets.

GoYAMLDocker

MindMapper

Local-first mind mapping tool built for thinkers. Keyboard-driven, offline-capable, exports to Markdown. Because sometimes thoughts need a visual map.

SvelteCanvas APIIndexedDB

WriteFlow

Distraction-free writing app with a built-in Pomodoro timer, word count goals, and mood-based ambient sounds. Written for writers who code — or coders who write.

ElectronReactSQLite

Words & Ideas

Technical precision, philosophical depth, and the occasional flight of fancy

Technical

Deep dives, tutorials, and essays on software engineering

Async/Await Is Not Enough

Exploring the limits of async programming — from coroutines to structured concurrency.

All Technical Articles →

Philosophical

Questions worth sitting with, answers that keep changing

All Philosophical Essays →

Fiction

Humour, science fiction, and stories that begin with "what if"

My Cat Passed the Turing Test

She's been giving me cryptic error messages for years. Turns out she was running her own OS. A humour piece.

The Last Algorithm

In 2089, the last human programmer discovers the universe is a simulation — and finds the comment that started it all.

Stack Overflow: A Love Story

Two developers fall in love over a disputed answer on the internet's most chaotic knowledge base.

All Fiction Stories →

Through the Lens

Nature slows you down. The camera helps you notice.

Forest at dawn
Forest at Dawn Golden hour · Western Ghats
Dewdrop on silk
First Light Dewdrop on spider silk
Kingfisher in flight
In Flight Kingfisher · Riverside
Mountain panorama at dusk
Horizon Blue Ridge Mountains · Dusk
Macro flower
Geometry of Bloom Macro · f/11, 1/200s
Bark and lichen patterns
Patterns Bark & lichen · Detail
Long exposure waterfall
Long Exposure Waterfall · 3s, f/16
Deer at forest edge
Still Morning White-tail · Forest edge
Lake reflection
Mirror World Lake reflection · Still water

Let's Talk

Whether it's a project, a question, a critique, or just a good conversation

I'm open to interesting software projects, technical collaborations, writing opportunities, and conversations about ideas that matter. If you've read this far, we probably have something in common.