This website showcases a multidisciplinary journey—from architectural design to systems programming—highlighting a passion for both spatial logic and computational thinking. It includes software projects developed at Ecole 42, such as a custom-built HTTP server, a Unix shell, and a 3D raycasting engine, all reflecting deep engagement with low-level programming and systems architecture. In parallel, selected architectural works explore the expressive potential of space, structure, and technology. Together, these works represent a continuous exploration of structure, function, and creativity—across both the digital and physical realms.
This site is a collection of personal projects and experiments across software development and architectural design. It reflects a journey of learning, building, and exploring the intersection between logic and creativity.
Former architect turned software developer, with a background in spatial design and a growing expertise in system-level programming. After years of crafting physical spaces, I transitioned into tech to build digital systems that are equally structured and expressive. Currently studying at Ecole 42 in Paris, I enjoy working on network programming, shell environments, and real-time rendering engines. I’m particularly interested in projects that merge logic and creativity—whether in code or in space.
Here are some student projects we developed at Ecole42, showcasing our hands-on experience, collaboration, and problem-solving skills. Our work covered system programming, web development, and computer graphics. Through these projects, we gained expertise in low-level programming, process management, networking, concurrency, and 3D rendering, allowing us to build robust and efficient software solutions.
Webserv is a lightweight HTTP server built from scratch. This project provided hands-on experience in socket programming, I/O multiplexing, HTTP request parsing, and response generation. The project deepened our understanding of networking, concurrency, and performance optimization.
Cub3D is a 3D raycasting game engine that allows players to navigate through a 3D environment. It implements algorithms to render 3D scenes in a 2D space, similar to how older first-person games like Wolfenstein 3D worked.
Cub3D is a 3D raycasting game engine that allows players to navigate through a 3D environment. It implements algorithms to render 3D scenes in a 2D space, similar to how older first-person games like Wolfenstein 3D worked.
Minishell is a shell implementation project at Ecole42. It involves parsing user commands, handling built-in functions, and managing process execution, signals, and redirections, closely mimicking a real Unix shell.
SoLong is a graphical game project developed as part of the Ecole42 curriculum. It uses the MiniLibX library and focuses on implementing a 2D game environment where players can navigate through a maze.
Copyright Notice
All content on this website, including but not limited to text, images, audio, video, and other materials, is owned by shuwang and collaborator is protected by copyright law. No part of this website may be reproduced, modified, distributed, or used for commercial purposes without prior authorization.
If you wish to use any content from this site, please contact us.
Contact Information
Email: swang.arch@gmail.com