MARCELO ELLWANGERSOFTWARE · SYSTEMS · AI

Software &
systems developer.

I turn real-world friction into software that earns trust.

A hands-on builder working across local AI, Windows diagnostics, automation, computer vision and data. My projects begin with something I genuinely want to understand, fix or make easier.

BASED IN JAPANREMOTE / GLOBALBUILDING IN PUBLIC
1.0VektorDeck source available
1.3CrashScope current development line
266/266CrashScope 1.2.0 automated .NET tests
219EasyFlix 1.4 automated tests
4,000+hands-on electrical trade hours
PythonC# / .NETFastAPIReactTypeScriptSQLiteComputer VisionWindows DiagnosticsAutomation

Selected work

Built from real use cases.

Shipped systems, active engineering work and smaller focused tools are separated clearly so the state of each project is obvious.

Core products

Three systems worth opening first.

CrashScope, EasyFlix and RevDev are the strongest expression of the portfolio's current engineering work, so they get the clearest visual treatment and the most direct path into their case studies.

03 · Windows diagnostics1.3 IN DEVELOPMENT · 1.2.0 RELEASED

CrashScope

A privacy-first Windows crash-diagnostics system with a native WPF/WebView2 desktop shell that correlates hardware telemetry with Event Log, WER and persistent incident evidence without pretending correlation proves root cause.

Built after repeated game, GPU and workload failures made it obvious how fragmented useful Windows diagnostic evidence can be.
1.1 AGENT CPU · AVG0.2365%
WORKING SET · AVG91.71 MB
AUTOMATED TESTS266/266
RELEASE STATEPUBLIC · 1.2.0
CrashScope 1.3 is the current development line; CrashScope 1.2.0 remains the public release with a native Windows desktop shell and 266/266 automated tests. Primary AMD validation and genuine second-PC validation on Windows 10 / Intel Core i5-3210M / Intel HD Graphics 4000 both passed; NVIDIA real-hardware validation remains outstanding.Open validated case study ↗
04 · Windows local media1.4.0 RELEASED

EasyFlix

A polished local-first Windows media library for legally acquired movies, TV and anime, with multi-drive discovery, watch-state continuity, metadata and subtitle workflows, and a streaming-style WPF interface.

Built around a simple constraint from my own media library: make what is already on disk feel great without rearranging or risking the source files.
EasyFlix home screen showing a real local media library
REAL PRODUCT CAPTUREFULL-RES / HOME
STACKWPF · .NET 10 · SQLite
MODELLOCAL-FIRST
VALIDATION219 TESTS · 0 WARNINGS
ARTIFACTINSTALLER + PORTABLE WIN-X64
1.4.0 publicly released · privacy sanitization complete · MIT public release verifiedOpen EasyFlix case study ↗
Developer infrastructureACTIVE DEVELOPMENT

RevDev

A native Windows control surface for durable multi-project AI-assisted development via Dev Relay, with guarded execution, deterministic project state, a five-tool hub, failure learning and local-first validation.

Built to keep long-running AI-assisted engineering work visible and resumable across projects, chats and model boundaries without handing execution authority to the UI.
STACK.NET 8 · WPF
TOOLS5 PROVIDERS
CONTINUITYGIT · RESULTS · GOALS
SAFETYLOCAL-FIRST · HOSTED_DENY
Active development is focused on restart-safe state, grouped multi-step progress and liveness, and final release-lifecycle hardening before any public release.Open active case study ↗

Focused projects

Small, finished, intentional.

Compact projects that show interface craft or a focused technical idea without pretending to be flagship systems.

05 · Desktop experimentSHIPPED

MinimalClock

A compact desktop clock experiment in browser rendering, typography and lightweight Rainmeter integration.

A tiny utility I wanted on my own desktop became an exercise in measuring overhead, packaging cleanly and resisting unnecessary runtime complexity.View focused project ↗
06 · Artifact integrity1.0.0

ExactArtifact

A compact C#/.NET integrity utility for streaming SHA-256, deterministic directory manifests and precise mismatch reporting, with both CLI and WPF interfaces.

Built to make “is this exactly the artifact I tested?” answerable with deterministic evidence rather than filenames or assumptions.Open focused project ↗
07 · Network diagnostics1.0.0

GapTrace

A lightweight Go utility that records DNS, TCP and HTTP reachability, classifies micro-outages, preserves CSV evidence and analyzes recovery windows.

Built after intermittent mobile-tether failures were too brief and inconsistent for ordinary “is the internet working?” tests to explain.Open focused project ↗
08 · Configuration evidence1.0.1

ConfigTrace

A Rust configuration-change tracer with deterministic snapshots, semantic field diffs, privacy-aware redaction and an event-driven JSONL journal.

Built as a standalone low-overhead evidence provider that can also integrate cleanly with CrashScope without binding CrashScope to Rust internals.Open focused project ↗

About Marcelo

Technical work, people skills, and a hands-on engineering path.

I came into software through years of electrical work and international customer-facing roles, then started building the tools I wished existed. That background is why the projects here care so much about real constraints, failure modes, evidence and maintainability.

Read the professional profile ↗

Open to work

Software engineering, QA / automation and technical systems roles.

I am looking for remote-friendly teams where practical debugging, software reliability, clear communication and the ability to learn quickly matter. The case studies above show the work; these links make the next step easy.

FIELD NOTE / 001
Most of these projects began the same way: I got curious, then annoyed that the tool I wanted didn’t exist.
Marcelo

How I work

Build. Test. Find the edge case. Rebuild.

01

Start with reality.

I prefer problems with imperfect inputs, awkward constraints and a reason for the software to exist beyond the demo.

02

Keep the evidence.

I care about provenance, explicit uncertainty and systems that can explain why they produced a result.

03

Make failure useful.

Unexpected cases become tests, architecture decisions and better boundaries rather than something to hide from the portfolio.