Skip to content
View 42Alena's full-sized avatar
💭
42
💭
42
  • 42Berlin
  • Berlin

Block or report 42Alena

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
42Alena/README.md

GitHub LinkedIn

👋 About⚙️ What I Build📂 Projects🛠️ Toolbox🎓 School 42📬 Contact


Alena Kurmyza

Junior Software Engineer – Systems · Networking · Web
Berlin-based · EU citizen · open to opportunities across Europe
👉 Actively seeking junior roles (C/C++/Backend/Infra)

What I Build ⚙️

I connect the low-level world of systems programming with the human-facing web. In practice:

  • Shells, servers, and protocols in C / C++98
  • Event-driven architectures with poll(), non-blocking sockets, signals
  • Secure, containerized apps with Docker · Nginx · Node.js/TypeScript · SQLite · Tailwind CSS
  • Clarity, structure, and code that’s readable tomorrow—not just today

Selected Projects 📂

Bash-Style Mini-Shell in C (Parser, Executor, Signals, History)
Bash-like shell in C: parsing, execution, pipes, redirections, signals, command history.
Skills: C · POSIX · Processes · Parsing

More notes Built around a robust parser and process control with signals, job-like behavior, and careful error handling. Emphasis on POSIX compliance and readable code structure.

Wolfenstein-Style 3D Game Engine in C (Raycasting)
Wolfenstein-style 3D raycaster: map parsing, texture mapping, real-time input.
Skills: C · Graphics · Algorithms · Event loop

More notes Implemented a classic raycasting pipeline, keyboard event loop, and texture mapping optimizations. Focus on deterministic behavior and frame-time stability.

IRC-Style Real-Time Chat Server (C++98, Sockets, poll)
IRC server in C++98 on a single poll() loop: multi-client I/O, channels, operators, core commands.
Skills: C++98 · Sockets · Networking · Event-driven design

More notes Non-blocking sockets, per-client state machine, RFC-inspired command parsing, robust cleanup on disconnect, and channel permission model (ops, invites, topics).

Dockerized Web Infrastructure – Nginx, MariaDB, WordPress
Dockerized stack: Nginx reverse proxy, MariaDB, WordPress in isolated containers.
Skills: Docker · Nginx · MariaDB · Linux

More notes Infrastructure-as-learning: compose networks, named volumes, healthchecks, and clean Makefile targets for dev vs. evaluation environments.

Real-time Pong Web App – Multiplayer, Auth, Live Chat
Real-time Pong-style web app (multiplayer, auth, live chat) using Fastify, Socket.IO, SQLite, Tailwind.
Skills: Node.js · TypeScript · WebSockets · Full-stack

More notes Auth + sessions, WebSocket rooms, latency-aware game loop, lightweight DB schema, and UI built with Tailwind components for rapid iteration.

My Toolbox 🛠️

Languages: C, C++98, TypeScript, Python (beginner)
Systems: Linux, POSIX, TCP/IP, sockets, poll-based I/O
Web: Node.js, Fastify, SQLite, Tailwind CSS, REST APIs, WebSockets
DevOps: Docker, Nginx, MariaDB, Git, Makefiles
Core concepts: Event-driven design, client-server architecture, parsing, algorithms

C C++98 Linux Node.js TypeScript SQLite Tailwind Docker Nginx


School 42 🎓

Student at School 42 (Berlin) — a project-based, peer-to-peer, 24/7 engineering program focused on C/C++98, Unix, networking, algorithms, and rigorous code reviews.
This environment shaped my habits: read specs carefully, design before coding, test thoroughly, and write maintainable, review-ready code.


Beyond Code 🌍

  • ✈️ Travel, new cultures & languages
  • 🎤 Regular attendee of IT conferences & meetups
  • 🌐 English (fluent) · German (advanced)
  • 🛂 EU work permit — open to onsite/hybrid/remote across Europe
  • ⚡ Balance: deep work, cycling, sauna, long walks

Contact 📬


GitHub stats
Top languages

Pinned Loading

  1. 42Alena 42Alena Public

    Junior Software Engineer _Low-level Systems & Web Development _ 42Berlin

    1

  2. cub3d-raycasting-game-engine cub3d-raycasting-game-engine Public

    Creating own 3D Game, using Raycasting

    C 2

  3. ft_transcendence-ping-pong-website ft_transcendence-ping-pong-website Public

    Final 42 project: Real-time Pong game with tournament, multiplayer, and Docker deployment.

    TypeScript 1

  4. irc-server irc-server Public

    irc_server

    C++ 1

  5. bash-style-minishell bash-style-minishell Public

    C 1