Full-stack engineer with expertise in low-level systems programming, design thinking, and software architecture. Passionate about building robust, scalable systems with clean code and thoughtful user experiences. Currently deepening systems knowledge through 42 Berlin, blending C mastery with modern development practices.
Systems Engineer | Full-Stack Developer | Design-Focused Software Architect
π» Core β C, C++, Bash/Shell, Python, Linux
π§° Tools β Git, Make, GDB, Valgrind, AddressSanitizer, MiniLibX
π¨ Design β Figma, Adobe XD, HTML5, CSS3, Framer, responsive design
π Expanding β Docker, Advanced Linux Internals, Networking, System Design
| Project | Focus | Repository |
|---|---|---|
| cub3d | A ray-casting engine inspired by the classic Wolfenstein 3D | cub3d |
| minishell | Unix-like shell implementation (processes, pipes, redirects, signals) | minishell |
| philosopher | Intro to multithreading with thread creation and mutex synchronization | philosopher |
| fdf | 3D wireframe renderer with custom projection and rasterization | fdf |
| libft | Essential C standard library utilities | libft |
Additional curriculum projects, exercises, and experiments available in repositories.
| Project | Focus | Repository |
|---|---|---|
| Dark_Force | A Chrome extension to enforce dark background for ease of reading | Dark_Force |
| Sandbox | A function to test for "bad"/ "good" functions, using signals | Sandbox |
- Thoughtful Architecture: Modular designs with intentional separation of concerns and scalability in mind
- Memory Excellence: Disciplined, explicit memory management with clear ownership and lifecycle control
- Quality First: Rigorous testing, systematic debugging, and performance mindfulness
- Clean Code Practice: Consistent style, meaningful naming, and maintainable structures
- User-Centric Thinking: Technical decisions informed by design principles and user needs
- Knowledge Sharing: Clear documentation, well-structured commits, and collaborative mindset
Project-intensive software engineering curriculum emphasizing low-level C systems programming, object-oriented C++, and Unix/Linux development fundamentals.
Hands-on experience spans algorithms, data structures, concurrency primitives, network programming, debugging techniques, containerization (Docker), and comprehensive use of Bash and Git in real-world scenarios.
Learn more about 42 Berlin curriculum
- Website: kalhanawi.dev
- LinkedIn: linkedin.com/in/kalhanawi