Skip to content
View kuronosu's full-sized avatar
😅
😅
  • Colombia
  • 01:39 (UTC -05:00)

Block or report kuronosu

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
kuronosu/README.md

Hi, I'm Felipe 👋

Backend & distributed systems engineer based in Pasto, Colombia.

I build async, event-driven services for scientific data. Right now that's Lakiy, a volcanic & seismic monitoring platform at the Servicio Geológico Colombiano (SGC), Colombia's national geological survey — a system that has to stay correct and responsive under real-world load, where the data doesn't forgive mistakes.

I like systems thinking at every level — from event-driven architecture down to writing a 3D graphics pipeline from scratch just to understand it properly.

What I work with

  • Backend — Python (Django · DRF · async/ASGI · Celery), FastAPI, Go, Java/Kotlin (Spring Boot)
  • Data & streaming — PostgreSQL, MongoDB, Redis, ScyllaDB · Kafka · gRPC
  • ML serving — TensorFlow Serving, MLflow, MinIO/S3
  • Frontend — React + TypeScript (Vite), real-time Canvas rendering
  • Infra — Docker, GitLab CI/CD, NGINX

Featured work

🌋 Lakiy · closed source (SGC) — the volcanic & seismic monitoring platform above, which I build full-stack. Polyglot microservices (Python · TypeScript · Kotlin) behind an NGINX gateway, Dockerized and shipped through GitLab CI/CD.

  • Backend — async-first Django 5 on ASGI/Daphne (DRF, Channels/WebSockets, Celery), event-driven over Kafka (aiokafka + Apicurio Schema Registry); multi-database PostgreSQL with a routing layer bridging modern and legacy managed=False schemas; TCP integration with legacy Java detection/localization servers and seismic data sources (Earthworm, FDSN, SeedLink, Winston).
  • FrontendReact 18 + TypeScript SPA with real-time Canvas rendering of seismograms, spectrograms, helicorders and location maps (no charting library), Recoil/Jotai state over WebSockets.
  • Scientific services — waveform image rendering in Spring Boot (Kotlin) with multi-level Caffeine + Redis caching and source fallback, plus a FastAPI + Matplotlib service over MongoDB; signal processing with ObsPy and neural-network classification of volcanic events.
  • LLM tooling — an MCP server (FastMCP) exposing seismic queries and geospatial maps.

Closed source, but I'm happy to walk through the architecture.

🔻 kenderer — a 3D rendering engine in pure Go with two interchangeable backends (a from-scratch CPU software rasterizer and an SDL_GPU / Vulkan path), kept in lockstep by differential parity tests. A deliberate deep dive into graphics, linear algebra, and low-level performance.

🌐 schema_scraper · goceptron — smaller Go projects (web scraping, a from-scratch perceptron).

A bit more about me

Systems engineer (Ingeniero de Sistemas, Universidad de Nariño). Away from the editor: specialty coffee (V60 pour-over), sim racing, and anime.

📫 LinkedIn

Pinned Loading

  1. kenderer kenderer Public

    Go

  2. schema_scraper schema_scraper Public

    Go

  3. goceptron goceptron Public

    Go