Franklin Tenepo

I build practical software with strong technical foundations.

Software engineer focused on TypeScript, React, backend systems, network programming and product-minded interfaces. I build maintainable applications, internal tools, and technical products that balance usability, performance, and architecture.

What matters first.

Siemens and client-facing engineering.

Siemens AG

Working Student Software Engineer since December 2023, building and maintaining software solutions with strong frontend responsibility.

React UI Library

Internal Siemens team library that standardizes shared React components, improves consistency, and speeds up frontend delivery.

EAMP

Frontend contribution to Siemens' Entra ID App Management Portal, a self-service system for OIDC/OAuth2 and SAML integrations used by thousands of users.

Independent product work.

Open-source network analysis platform

Pruftnet

Cross-platform web and desktop application for real-time packet capture, topology visualization, packet injection, and no-code workflow building.

  • Real-time packet capture powered by a C++ core.
  • Interactive topology graph for live network communication.
  • Visual workflow builder for custom analysis scenarios.
  • Web server mode and Electron desktop builds for Windows, Linux, and macOS.

Key challenges included integrating my C++ network capture package into Node.js cleanly, and designing an application-specific tRPC-style system that switches automatically between HTTP, WebSocket, and IPC depending on whether Pruftnet runs as a web server or an Electron desktop app.

Stack: React, React Flow, Tailwind CSS, Node.js, Express, SQLite, Drizzle ORM, C++, N-API, WebSocket streaming, CMake, Electron Forge.

Technical range.

Primary

TypeScript across frontend and backend environments

Frontend

React, Tailwind CSS, accessibility, performance, Figma, UI/UX

Backend

Node.js, Express, AdonisJS, Effect TS, Python, AWS Lambda, DynamoDB

Systems

C++, low-level programming, advanced networking knowledge, packet capture, network protocols, native Node bindings

Delivery

Docker, Kubernetes, GitHub Actions, GitLab CI/CD

Languages

French native, German C1, English fluent

Professional path.

Dec 2023 - Present

Working Student Software Engineer

Siemens AG, Remote / Munich

Developing and maintaining frontend-heavy software solutions, collaborating with cross-functional teams, reviewing code, improving documentation, and supporting quality and performance across internal applications.

Apr 2022 - Nov 2023

Freelance Software Developer

SoDigitale, Remote

Worked on DOMP, a security application for company warehouses, within an 11-developer team. Built Node.js dashboard features and frontend image editing and drawing tools.

Aug 2019 - Present

Freelance Web Developer

Independent client work

Designing and integrating websites for private clients, with a strong focus on e-commerce websites such as horizonecom.com and holeau.com.

Academic track.

Apr 2026 - Mar 2028 expected

M.Sc. Computer Science

Friedrich-Alexander-Universitat Erlangen-Nurnberg

Advanced studies in software design, software architecture, computer security, and complex software projects.

Mar 2023 - Mar 2026

B.Eng. Electronics and Information Technology

Technische Hochschule Nurnberg Georg Simon Ohm

Foundation in electronics and computer science, followed by specialization in information technology and AI.

Teaching as practice.

I volunteer with ECM e.V., a nonprofit initiative supporting students through tutoring, mentoring, workshops, and skills development. I teach weekly programming sessions, especially C++, and help students build confidence for coursework and exams.

Visit ECM e.V.

How I work.

  1. Clear architecture beats clever shortcuts.
  2. Interfaces should be usable before they look impressive.
  3. Strong engineering means learning fast, documenting decisions, and keeping systems maintainable.

Daily setup.

Machine

MacBook M1 Pro

Editor

NeoVim with personal configuration

View NeoVim config
Window management

Aerospace

Terminal workflow

Tmux

Keyboard

Dygma Defy split keyboard

AI development

OpenCode for AI-assisted development workflows

Open to good conversations, not noise.