Software engineer working at the seam where networking, embedded Linux, and
large-scale infrastructure meet. Currently at
Vaisala in Vantaa, building
AviMet —
an aviation weather information system used by airports and air-traffic services.
Before that, four-plus years at F-Secure
in Helsinki and Poznań, building the Sense SDK (C++) for home-router security
across x86, ARM, and MIPS, then working on CDN cost optimization for it.
Trained in competitive programming at the
Universidad de Pinar del Río in Cuba.
Represented the university at three ICPC Latin American Finals (silver in 2016)
and at the
2018 ICPC World Finals
in Beijing — Honourable Mention.
Highlights
8+years building C++ for networking and embedded Linux
2018ICPC World Finals · Honourable Mention
80%reduction in CDN costs for Sense SDK deployments
Contributing to AviMet,
an aviation weather information system used at airports worldwide — providing
real-time wind, visibility, lightning, wind shear, and runway-surface data to
air-traffic control and pilots.
Working across a wide variety of issues, implementing new features, and
adding support for new platforms.
Working across a C++/Qt codebase targeting both Windows and Linux, with CMake driving the build system.
Scripting and automation in Python, Bash, and PowerShell; web tooling in JavaScript and TypeScript.
Designed CDN cost-reduction strategy for the Sense SDK — cut delivery costs by 80% with minimal impact on end-users.
Analyzed CDN usage and identified key optimization areas.
Designed a custom caching strategy that significantly decreased the volume of data transferred via CDN.
Kept changes backend-focused to avoid client-side updates and lengthy deployment negotiations.
Contributed to the design and implementation of a system to control dynamic traffic rules enforced from the cloud, enhancing the security capabilities of home routers.
Built Sense SDK — F-Secure's C++ SDK for home-router
security: URL filtering and parental controls (forcing safe-mode browser
engines), traffic-statistics collection, device recognition and
fingerprinting; across IPv4/IPv6, DHCP, TCP/UDP, DNS, HTTP/HTTPS using
Linux networking interfaces (netlink, netfilter, iptables, nfqueue, nflog,
conntrack, BPF) and integrated with cloud back-end services.
Shipped on x86, ARM, and MIPS targets — designed and
optimized the cross-platform build system (CMake + GNU Make) for fast,
reproducible builds across toolchains, plus SDK integrations for reference
platforms to streamline demos and future integrations.
Designed Jenkins / AWS CI pipelines — enforced code quality
through coverage, static, and dynamic analysis; produced builds for multiple
architectures and reference platforms.
Built testing infrastructure in Python and Robot Framework;
implemented recovery mechanisms for OS- and cloud-service-level errors.
The "limits" of baseball performance, two stats at a time.
What does "best ever" look like when you compare two baseball stats at once?
In one dimension it's a ranking; in two it's a Pareto frontier — the players
no one strictly outperforms in both. Interactive viewer over 150 years of
MLB data.
Docker setup that simulates a small home network — clients behind a router-as-gateway talking to remote servers — for testing network applications end-to-end without real hardware.
Docker
Networking
Linux
Competitive programming archive
The algorithms I leaned on, and the problems I solved with them.
Two companion repositories. The first is my personal reference of algorithms and data structures — the kind of notebook ICPC teams build up over years. The second is the running set of solutions I wrote against online-judge problems.