Mark Achée

Software Developer Solving Real Problems

a little about me

I like to solve real problems: creating reliable user experiences, connecting systems, figuring out why something in production behaves the way it does.

I’ve worked on vulnerability management software, hospital integrations, and university applications. The parts I enjoy most usually involve making something easier to operate, or helping someone understand it.

Work I enjoy

Less repetition

Removing repetitive steps is usually my first reason to automate. Reducing inconsistency and avoidable human error comes close behind.

I built backend support for reusable scan target groups: the schema, migrations, APIs, and scan launch behavior.

Update the group once and every scan using it gets the current targets when it runs.

Data that fits

I like working through the differences between what one system provides and another needs.

One integration combines ERP and directory records to maintain ITSM accounts. It keeps the ERP authoritative, fills missing required information, and preserves what is needed to deactivate accounts later.

Much of my current work involves reconciling data among applications and vendors, including during migrations.

Follow the problem

I enjoy tracing a user-visible problem through the services and data behind it. My work has included Elasticsearch queries, scan execution and routing, credentials, performance, and diagnosis using logs and metrics.

Hospital application support has also made software reliability very tangible, including workflows that prepare item lists for scheduled surgeries.

Work it out together

Helping teammates is one of the most satisfying parts of the job. It might mean reviewing code, investigating a bug together, or explaining why an older part of a system works the way it does.

I also work directly with users, vendors, and specialist contractors to understand requests and resolve problems.

Projects and experiments

A way to learn a language, compare approaches, or try a different development workflow.

A job scheduling tool

Go · PostgreSQL · Linux

I’m developing a tool to upload scripts and executables, schedule runs, control operator access, and review output.

Separate web, scheduler, and worker services handle different parts. Workers claim jobs through a REST API using long polling; PostgreSQL advisory locks support scheduler leadership and standby takeover.

Most of the code is generated with Codex. I define requirements and guide changes through written tasks, clarifying questions, tests, structural review, and manual validation.

A knowledge store for voice notes

Go · PostgreSQL · OpenAI API

I wrote an application that turns voice recordings into searchable notes. Transcription, embeddings, and retrieval let me ask questions about earlier entries.

I wrote the service code myself, using Codex primarily for contextual research and review. It was also a useful way to learn more Go.

Across these Go projects, I implemented minimal OpenID Connect relying party functionality and refactored it into a shared library, working with Rauthy and ADFS.

UDP-like networking in the browser

WebRTC · JavaScript · Node.js

I wrote a tutorial on exchanging updates between a browser and a Node.js server without waiting for delayed messages, using signaling and unordered, unreliable WebRTC data channels.

The article is from 2019, so the libraries and browser support information reflect that time.

How I work

Useful increments

I prefer breaking larger features into small pieces that can be tested, shipped, and expanded. I like static types for catching mistakes earlier, and Go’s single executable makes deployment appealingly straightforward.

Talk through the tradeoffs

Development and operations work better together when we discuss durability, deployment, rollback, and visibility ahead of time. I’m also piloting type checking, version control, and CI/CD for integrations, while making room for work that still needs to be done manually.

The rest of the picture

I have more than 20 years of professional software development experience, including nine years on cybersecurity services. I’ve built internal frameworks, deployment tools, payment integrations, and business applications, and supported systems through upgrades, migrations, and on-call incidents.

My professional work has included Python, Java, Kotlin, Groovy, JavaScript and Node.js, PHP, C++, SQL, and shell scripting. I’ve worked with relational databases, Elasticsearch, Kafka, AWS, Linux, containers, Kubernetes, and observability tools. My Go and Rust work comes from personal projects.