JP SYSTEMS / SOFTWARE

INTERACTIVE PORTFOLIO · 2026

SELECT A PRESENTATION

Choose a
course.

Two stories. One throughline: reliable systems built for the real world.

01/08

DISTRIBUTED SYSTEMS, TRIMMED TO THE ESSENTIALS

Small crew.
Shared truth.

A compact, leaderless JSON key-value store that keeps three Rust nodes in lockstep—through crashes, partitions, and rough water.

Scroll to navigate
03equal peers
02make quorum
1.77MiB median / node

01 / THE IDEA

The calm inside
distributed systems.

SailboatKV narrows the problem on purpose: one inspectable protocol, one fixed crew, and one clear consistency promise.

RS Written in Rust · Tokio + Axum
02

Purpose-built JSON API

Three deliberate operations: GET, PUT, and DELETE. Values are validated JSON objects; tombstones keep deletes ordered.

03

CP, without ambiguity

A minority returns 503 instead of guessing. Successful reads and writes always intersect a majority.

02 / THE PROTOCOL

Every request
meets the crew.

A write is not successful because one node saw it. It is successful only after durable majority acknowledgement.

  1. 1
    Query quorumFind the newest observed version
  2. 2
    Choose versionOrder by (counter, node ID)
  3. 3
    Replicate durablyLocal + peer persistence in parallel
  4. 4
    Return 201Only after the majority confirms
01NODE Acoordinator
02NODE Backnowledged
03NODE Cequal peer
PUT /boats
2 / 3QUORUM

03 / CONSISTENCY

Writes may race.
Truth never does.

NODE A“ALCYONE”
VERSION(42, A)
VERSION(42, B)
DETERMINISTIC WINNER “CALYPSO”

Every node converges on the same totally ordered version.

01

Linearizable reads

A completed read can’t return a value older than an earlier completed write.

02

Monotonic state

Older or equal versions are never allowed to overwrite newer records.

03

Ordered deletes

Tombstones travel through the same quorum path, so deletion never moves backward.

04 / FAILURE MODE

When the network breaks,
safety stays intact.

SailboatKV chooses consistency over minority availability. Two nodes keep sailing; one isolated node stops safely.

MAJORITY PARTITION

01NODE A
02NODE B
200 / 201Progress continues

ISOLATED MINORITY

03NODE C
503Stops safely

No quorum means no stale answer.
That’s the contract—not an outage bug.

05 / DURABILITY + RECOVERY

Built to
come back.

Acknowledged state crosses a deliberate persistence boundary. Stale peers heal when they return—without replaying a log.

05durability boundaries
fault-injected in tests
ATOMIC SNAPSHOT REPLACEMENTSTORE.JSON
01{ }
Write tempComplete JSON snapshot
02
File fsyncBytes reach stable storage
03
Atomic renameReplace committed state
04
Directory fsyncLock in the rename
READ REPAIRThe latest value catches up a stale peer on the way back in.
SELF-HEALING

06 / MEASURED PERFORMANCE

Reads travel light.

Fresh three-node Docker clusters · 10,000 measured linearizable reads · median of five runs on Apple Silicon.

01 THROUGHPUT
3,045.04

operations / second

SailboatKV 3,045etcd gateway 2,924
02 P99 LATENCY
0.462 ms

20.1% lower in this workload

03 MEDIAN MEMORY
1.77 MiB

≈12.6× lower per container

! A deliberately narrow native HTTP vs. etcd HTTP/JSON gateway comparison—not a claim of general superiority.

SYSTEMS SOFTWARE · BUILT FOR THE FIELD

JACK PALA / SYSTEMS ENGINEER

I build systems
that survive reality.

Fifteen years across Linux, networks, security, automation, physical infrastructure, and software—focused on making the entire system work.

FOCUS / SYSTEMS SOFTWARE
FIELD + PLATFORM ENGINEERING
LINUXEDGENETWORKSRUSTCONTROLS

01 / OPERATING RANGE

A generalist,
by design.

The throughline isn’t a tool. It’s ownership across boundaries—from the cable and kernel to the service and deployment.

~15YEARS OF HANDS-ON
SYSTEMS EXPERIENCE
01SYSTEMS SOFTWARE

Python · Rust · Bash · Node.js

Automation, backend services, APIs, testing, deployment tooling, and deliberate low-dependency engineering.

02LINUX + INFRASTRUCTURE

NixOS · Debian · Docker

Production administration, reproducible systems, storage, virtualization, recovery, and lifecycle operations.

03PHYSICAL INTERFACES

PLCs · MQTT · BACnet

Software that reads, controls, and responds to real equipment instead of assuming a clean cloud boundary.

04NETWORK + SECURITY

Routing · VPN · IAM · TLS

SDN, segmentation, remote access, identity, least privilege, and production troubleshooting.

WHOLE
SYSTEM

02 / PERSONAL INFRASTRUCTURE

Curiosity,
racked at 42U.

My homelab is where I explore systems because I genuinely enjoy the craft—not because a ticket asked me to. It is a working hyperconverged environment for learning, building, breaking, and recovering infrastructure end to end.

LAB PHILOSOPHY“I learn systems by owning their interactions.”
01 / ORCHESTRATEProxmox + Kubernetes

Virtualization, clustered workloads, services, and lifecycle experiments.

02 / PERSISTZFS + hyperconverged storage

Compute and resilient storage designed as one working environment.

03 / EXPLORENixOS + FreeBSD + Linux

Different system models, networking paths, and operational tradeoffs.

Jack Pala's personal 42U server rack containing multiple rack-mounted servers and supporting infrastructure
PERSONAL LAB / BUILT + OPERATED
42UHYPERCONVERGED
HOME INFRASTRUCTURE

03 / LIQUIDSTAR

Infrastructure where
cloud assumptions fail.

Solar-powered edge micro-datacenters operating across unreliable WANs, constrained power budgets, and remote international sites.

01Intermittent powerEnergy-aware control and graceful recovery
02Unreliable WANLocal operation without cloud dependence
03No hands on deckDeterministic configuration and remote repair

04 / CYBER-PHYSICAL SYSTEMS

Software meets
electrons.

At Liquidstar, control logic connects compute, networking, telemetry, and renewable-energy infrastructure. The design principle is local autonomy: safe behavior continues when the uplink disappears.

“Control remains local. Connectivity is useful—not required.”
OBSERVE
VVictron Cerbo GXpower + battery state
PPLCs / metersequipment telemetry
NNetwork stateWAN + site health
NixOSLOCAL
CONTROL
policy loop
ACT
01Controls + commsalways protected
02Cooling + pumpspriority loads
03Computeshed + restore safely

05 / REPRODUCIBLE FLEET OPERATIONS

Every node known.
Every change traceable.

NixOS turns remote machines into reviewable, reproducible system definitions—with a cleaner path to deploy, roll back, and recover.

01SOURCEGit-backed config

Services, networking, access, telemetry, and recovery live together.

02BUILDDeterministic state

The machine is produced from a declared configuration—not tribal knowledge.

03DEPLOYRemote rollout

Repeatable changes across similar hardware operating thousands of miles apart.

04RECOVERKnown-good return

Rollback and rebuild reduce the cost of failure at inaccessible sites.

WAYPOINT / 01 IN SYNC WAYPOINT / 02 IN SYNC WAYPOINT / 03 IN SYNC

06 / OPERATE WHAT YOU SHIP

Design for the
bad day.

Reliability is more than uptime: observe the system, constrain access, understand the network, and make failure diagnosable.

8YEARS SDN3YEARS SD-WAN
FLEET / LIVE TELEMETRY ALL SYSTEMS NOMINAL
LIVESERVICE SIGNAL
OBSERVEGrafana · Prometheus
InfluxDB · Zabbix
CONNECTVPN · VLAN · routing
DNS · DHCP · TLS
SECUREIAM · least privilege
SSH/SFTP controls
RECOVERRunbooks · tracing
production debugging

07 / SOFTWARE ENGINEERING DEPTH

Operations instinct.
Software rigor.

SailboatKV is deliberate practice in the formal failure modes behind the production systems I’ve operated for years.

RUSTPYTHONBASHJAVASCRIPT
SAILBOATKV / ATOMIC QUORUM REGISTERRUST
A
B
C
24automated tests
2 / 3majority quorum
5durability failpoints
  • 01 Linearizable multi-writer reads and writes
  • 02 Network partitions, crashes, and read repair
  • 03 Bounded admission and indeterminate outcomes
  • 04 Small dependency surface: Tokio, Axum, Serde, tracing

08 / ROLE ALIGNMENT

Ready for the
whole system.

A systems-software generalist for autonomous platforms: comfortable where application code, Linux, networks, hardware, and field operations meet.

THE MISSION NEEDSTHE EVIDENCE I BRING
Software across embedded, systems, and application layers

Rust and Python engineering backed by deep Linux, backend, automation, and deployment experience.

Interfaces to sensors, controls, networking, and compute

Production integration with PLCs, MQTT, BACnet, Victron, metering, contactors, and network equipment.

Reliability, observability, and fault tolerance

Remote edge recovery, power-aware control, monitoring stacks, secure access, and distributed-systems testing.

Cross-functional field ownership

Work across physical infrastructure, software, electrical controls, customer constraints, and international deployments.

THE COMMON THREADSoftware that enables complex hardware
in real-world environments.
VIEW DISTRIBUTED SYSTEMS WORK ↗