I am a senior systems engineer and communications platform architect with 30+ years of experience spanning telecommunications infrastructure, Linux systems administration, automation engineering, systems programming, secure protocol design, and mission-critical operations. My career began in the Ericsson ecosystem, where I worked on GSM, GPRS, and UMTS network deployment, technology introduction, acceptance testing, interoperability testing, troubleshooting, optimization, and operational support. That foundation gave me deep experience in carrier-grade environments, real-time systems, network validation, root cause analysis, and operational readiness.
Over time, I expanded into Linux infrastructure, tooling, and application development, working with Debian/Linux, Bash, Perl, C, and web technologies across both operational and development contexts. I have built automation and diagnostics tools, supported complex server environments, and worked across the stack from low-level system behavior to client-server integration, HTML/CSS/JavaScript, and browser-based applications. I am comfortable with process supervision, monitoring, performance analysis, service reliability, and systems integration in environments where stability and maintainability matter.
Since 2020, I have been designing and implementing Telemporio, a self-hosted secure communications platform built from scratch on Debian Linux. The system uses an epoll-driven asynchronous HTTPS server in C, structured session and connection management, a shared C codebase compiled to WebAssembly for the browser client, and a deployment model based on isolated per-identity instances with unprivileged execution and separate filesystem boundaries. I also implemented a supervisor-based reliability layer with cron monitoring, restart automation, and per-process sanity checks covering file descriptors, memory, CPU, thread counts, sockets, Resident Set Size, and runtime duration.
Telemporio's architecture also includes WebSub-based federation, per-instance SQLite metadata stores for subscription and mesh coordination, cookieless HTTPS sessions using structured session identifiers, Ed25519-signed client events, session-based key rotation, an explicit key refresh mechanism, IP-based rate limiting, and flexible TLS handling across nginx and application-layer routes. I enjoy work that combines Linux systems engineering, distributed communications architecture, secure software design, and practical operational reliability.
Master's Degree in Telecommunications Engineering from NTUA School of Electrical and Computer Engineering (National Technical Univercity of Athens, Greece)
I designed and implemented Telemporio as a self-hosted secure communications platform intended for deployment on modest VPS infrastructure while preserving strong isolation and reliability. The server is built in C as an epoll-driven asynchronous HTTPS service, with clear management of connections, sessions, and protocol state. To keep client and server behavior aligned, I reused almost the same C codebase for the browser client and compiled it to WebAssembly.
The platform is designed around multiple isolated per-identity instances rather than one shared monolithic service. Each instance runs with separate filesystem boundaries, unprivileged execution, and dedicated runtime state. I also implemented a supervisor-based reliability layer with cron monitoring and automated restart behavior, along with process sanity checks covering file descriptors, memory, CPU, threads, sockets, Resident Set Size, and runtime duration.
Telemporio also includes a WebSub-based federation model backed by per-instance SQLite metadata stores for subscription and mesh coordination. Messages are ephemeral and are not stored as server-side history. For sessions, I implemented a cookieless HTTPS approach using structured session identifiers, and I added Ed25519-signed client events, session-based key renewal, IP rate limiting, and flexible TLS handling across nginx and application-layer routes.
From 1994 through 2010, I worked extensively in the Ericsson ecosystem and with major telecommunications operators across Europe. My responsibilities included network rollout programs, pilot deployments, technology introductions, acceptance testing, troubleshooting, optimization, and operational support for GSM, GPRS, and UMTS infrastructure.
A major part of the work involved large-scale testing and troubleshooting in production and pre-production environments, including functional testing, interoperability testing, end-to-end verification, performance analysis, root cause analysis, and technical support during technology rollouts. I also gained practical real-time software development experience on Ericsson's AXE10 switching platform, including development, testing, and maintenance using PLEX for carrier-grade systems.
Beginning in the late 1990s, I worked extensively with Linux-based platforms used in telecommunications management and operations, building strong skills in server administration, shell scripting, Perl development, automation, systems integration, monitoring, performance analysis, and operational support.
After my telecommunications work, I transitioned into educational technology and multimedia content development, where I applied the same systems-thinking and automation mindset to content production workflows. My work focused on designing, developing, and maintaining software tools and supporting infrastructure used in the production and delivery of educational media.
A large part of this work involved building Linux-based utilities, scripts, and processing tools that automated repetitive tasks, improved consistency, and reduced manual effort. I worked primarily with Bash, Perl, C, and related automation tooling, and also expanded into web technologies including HTML, CSS, JavaScript, client-server integration, and server-side processing. This period strengthened my full-stack perspective and broadened my experience across infrastructure, tooling, and user-facing application development.
Linux systems engineering, Debian Linux, telecommunications infrastructure, GSM, GPRS, UMTS, carrier-grade systems, real-time systems, network validation, interoperability testing, acceptance testing, root cause analysis, operational support, process supervision, service reliability, automation engineering, system administration, Bash scripting, Perl development, C programming, Linux systems programming, asynchronous networking, epoll, HTTPS server design, WebAssembly, client-server architecture, secure protocol design, federation, WebSub, SQLite, unprivileged deployment, filesystem isolation, monitoring, performance analysis, resource controls, rate limiting, TLS termination, application-layer TLS, Ed25519, cryptographic event signing, session management, cookieless authentication, HTML, CSS, JavaScript, web development, and systems integration.