Skip to content
View SandraKanna's full-sized avatar

Block or report SandraKanna

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
SandraKanna/README.md

Typing SVG

After 10+ years in product and B2B marketing for tech industries, I decided to complement my business background with hands-on technical skills and become a full-time software developer through 42.


Currently working on

🔧 cpp-pipeline-engine: designing a modular C++20 library for data pipelines, built portfolio-first around software architecture: fluent builder API, CMake with namespaced targets, CI from the first commit. Currently starting to document foundational decisions (data model, error handling, execution model) as ADRs.

Stack: C++20 - CMake - GitHub Actions - GoogleTest - GMock - Doxygen

Recently built

🔧 Lidar_viz_module: visualization layer for a LiDAR-based truck-loading optimization tool, built for Logistical (Tokyo).

Stack: C++14 - Qt - VTK

🏓 MyPong: real-time multiplayer Pong with dedicated API and WebSocket gateways, JWT auth, a React frontend, PostgreSQL, Dockerized microservices, unit tests and a CI/CD pipeline (GitHub Actions: lint, typecheck, test, build on every PR).

Stack: Node.js - TypeScript - Fastify - Zustand - PostgreSQL - Docker - Nginx - WebSockets - JWT - GitHub Actions - Vitest - React (frontend fundamentals)


Tools





My latest contributions






Systems, contexts, rules — the grammar of any language.

Fun Fact:
Languages have always fascinated me. From my native Spanish to English, Portuguese, and French, each language has enriched my work and travel experiences. Now, I'm translating this passion into programming languages. Each new programming language is like a new culture to explore, offering unique ways to communicate and solve problems.

Pinned Loading

  1. cpp-pipeline-engine cpp-pipeline-engine Public

    Modular C++ library used to build data processing pipelines

    CMake

  2. Lidar_viz_module Lidar_viz_module Public

    C++ Lidar visualization module for point cloud, voxel grid and objects.

  3. MyPong MyPong Public

    Real-time multiplayer Pong — microservices, WebSocket gameplay, JWT auth, AI opponent. Full-stack portfolio project

    TypeScript

  4. WebServ WebServ Public

    A from-scratch HTTP/1.1 server in C++98 — epoll, CGI (PHP/Python), TLS, and a security audit after the fact.

    C++

  5. philosophers philosophers Public

    Classic dining philosophers problem in C. threads, mutexes, and race-condition-free synchronization (42 project).

    C