Germany

Turning raw sensor data into software people can act on.

I build the desktop and mobile software that sits between hardware and the people who depend on it — acquisition, signal and image processing, analysis, and the 2D/3D visualization that makes a measurement finally make sense.

C# · .NET · WPF/MVVM · .NET MAUI · C++ · FPGA — from nanometre-scale MEMS research to a 1,224 km subsea oil & gas pipeline.

20+Years building production software
18Years at ROSEN, pipeline integrity
2Android apps live on Google Play
ch01 magnetic-fluxch02 caliper2D · 3D · EXIF

About

Two decades between the sensor and the screen

I am a software developer with a long track record in a microsystems research centre and, for the last 18 years, in one of the leading companies in the oil & energy industry. My work lives where hardware meets people: controlling instruments, ingesting their raw output, cleaning and analysing it, and rendering it so that an engineer can make a call with confidence.

At ROSEN I develop .NET applications for pipeline inspection — sensor data analysis and evaluation, image and signal processing, and high-performance 2D/3D visualization built on WPF and MVVM with DevExpress and SciChart. At IMTEK, University of Freiburg, I worked the other side of the same problem: FPGA hardware to talk to microsystem and MEMS sensors, and cross-platform C++ software with DirectX/Direct3D to visualize what they measured.

Outside of work I run Cekli, a small independent studio where I design and ship Android apps with .NET MAUI, and I spend a lot of time on local AI infrastructure — running and tuning large language and video models on consumer AMD hardware, and using agentic coding workflows in real projects rather than in demos.

Portrait of Yohanes Wahyu Nurcahyo
Based in
Germany
Current role
.NET C# Software Developer, ROSEN
Since
September 2008
Domains
Pipeline integrity · MEMS · Data viz
Core stack
C# · .NET · WPF · MAUI · C++
Studio
Cekli — Android apps

Expertise

What I am hired to solve

A stack that reaches from the sensor register all the way up to the pixel on screen.

Signal & sensor data analysis

Acquisition, filtering, feature detection and evaluation of large multi-channel sensor recordings — the kind produced by inspection runs measured in hundreds of kilometres.

DSPTime seriesEvaluation tooling

2D & 3D data visualization

High-density, high-performance charting and 3D rendering that stays responsive with millions of points — using DevExpress, SciChart and Direct3D.

SciChartDevExpressDirect3D

.NET desktop applications

Maintainable line-of-business and scientific desktop software in C# — WPF with MVVM, WinForms modernisation, and architecture that survives a decade of feature growth.

C#WPFMVVM.NET Core

Cross-platform mobile with .NET MAUI

Shipped Android apps built on .NET MAUI and SkiaSharp — camera pipelines, EXIF and metadata handling, custom rendering, and the OEM-fragmentation work that real devices demand.

.NET MAUISkiaSharpAndroid

Hardware interfacing & embedded

FPGA development and C++ drivers that let software talk to instruments — including LabVIEW-compatible C++ and cross-platform builds for Windows, Linux and macOS.

FPGAC++wxWidgets

Applied & local AI

Running large language and video models locally on consumer GPUs, tuning inference for throughput and memory, and building agentic development workflows that hold up in production repositories.

Local LLMsROCmAgentic workflows

Experience

Career

Sep 2008 — PresentGermanyFull-time

.NET C# Software Developer

ROSEN Group

Software development in C# on the .NET framework and .NET Core — WPF, MVVM and WinForms — for pipeline sensor data analysis, data evaluation, image processing, signal processing and visualization. Advanced GUI work with libraries such as DevExpress and SciChart significantly improved 2D and 3D visualization and the overall user experience for inspection analysts.

Sep 2005 — Aug 2008Greater Freiburg Area, Germany

Software (C++) and Hardware (FPGA) Developer

IMTEK — Department of Microsystems Engineering, University of Freiburg

Worked on several projects in the microsystem/MEMS field. Developed FPGA hardware to enable communication with software, and software for sensor data visualization and analysis with 2D and 3D rendering via DirectX/Direct3D. C++ with wxWidgets kept the software compilable on Windows, Linux and macOS; LabVIEW-compatible C++ code simplified hardware usage for researchers. Work from this period is published in IEEE Xplore.

EducationGermany

Studies in engineering & computer science

Karlsruhe University of Applied Sciences

The foundation for everything above: systems thinking, numerical methods and a habit of verifying what the instrument actually reports.

Products

Cekli — my independent app studio

Simple apps that keep your data on your phone. No sign-in, no cloud, no tracking. Built solo with .NET MAUI.

cekli.com

The studio behind MemoCam and MemoShare — product pages, screenshots and privacy policies.

Visit cekli.com

MemoCam

Android · Free

A travel camera that writes the story into the photo. Location, weather, altitude, compass heading, speed and time are rendered live in the viewfinder and stored permanently in EXIF — so years later you still know exactly where you were.

  • Live overlay: city, country, temperature, altitude, GPS, compass, speed
  • Distance from home, dual clock and trip day counter for long journeys
  • Voice tags and token-based file naming that keeps an archive searchable
  • Weather is the only network call, and it is optional
MemoCam viewfinder with live location, compass and date overlay MemoCam overlay showing speed, altitude and compass while travelling

MemoShare

Android · Free

A familiar photo gallery with three helpers that save hours: batch stamping, offline sharing and a genuinely readable grid. Companion to MemoCam, useful on its own.

  • Stamp date, place and trip name onto up to 50 photos in one tap
  • ShareZone: a QR code turns your phone into a local gallery — recipients need only a browser
  • Nothing is uploaded; close the app and the shared gallery is gone
  • Non-destructive editing with SkiaSharp, in English, Indonesian, Spanish and German
MemoShare gallery grid grouped by day MemoShare photo editor with filter presets

Open source & research

Selected side work

Where I test the latest technology — mostly in .NET, increasingly in local AI.

Maestro AMD

A port that lets Maestro — a local AI video studio built for NVIDIA hardware — run on AMD GPUs through ROCm. Same quality, no fork of the upstream project and no extra dependencies, installable straight from Pinokio.

ROCmPythonVideo models

BarChartRaceNet

A .NET application for creating bar chart race animations from tabular data and exporting them as MPEG video — data visualization as a finished artefact rather than a screenshot.

C#WPFVideo export

VideoBrowser

A .NET desktop front-end for youtube-dl combining a downloader and an embedded web browser in one workflow.

C#.NETDesktop

World Cup 2026 prediction engine

A statistical forecast of all 104 matches: Elo ratings, Poisson goal modelling with the Dixon–Coles correction and 10,000 Monte Carlo simulations per fixture, wrapped in an interactive site where every match opens into probabilities and expected goals.

PythonMonte CarloStatic site

Research publications

Peer-reviewed work from my years in microsystems engineering at IMTEK, indexed in the IEEE Xplore digital library.

MEMSInstrumentationIEEE

Local LLM & inference tuning

An ongoing practical study of running near-frontier open models on a single consumer AMD GPU — quantization, KV-cache strategy, sampling and backend trade-offs — and using them as a coding back end rather than a benchmark.

QuantizationVulkanBenchmarking

Contact

Let's talk about data, sensors or apps

Whether it is a visualization problem that has outgrown its charting library, a .NET application that needs a second decade of life, or a question about one of my apps — the fastest way to reach me is LinkedIn.