From Scratch to Shell: Building Your Own Functional Bash

ever wondered what happens behind the scenes when you type a command into your terminal? This session takes you on a journey into the heart of the shell, where you'll learn how to build your own functional Bash from scratch. We'll guide you step by step through the core concepts, from handling user input and executing commands, to managing processes and system resources.

Starting with the basics, we'll progressively add essential features like piping, input/output redirection, and job control. You’ll also gain practical knowledge of how to implement built-ins such as cd, manage environment variables, and handle signals like a pro.

By the end of this talk, you'll have a deeper understanding of how Bash works and leave with the confidence to build your own simple, yet functional, shell. Whether you’re a systems programming enthusiast or a developer curious about the internals of Unix-based systems, this session will empower you to bring a shell to life.

Speaker(s)

Ibrahim Esseddyq

Ibrahim Esseddyq
IT architecture Student @1337, Ex @Orange Group

I'm an IT Architecture student at 1337 Coding School and alumni of Youcode school, with a strong foundation in software development and system administration. With one year of experience in Java development, I have honed skills in designing and implementing efficient, scalable applications. In addition to software development, I have practical experience in system programming, working with low-level programming techniques, and system administration, managing and optimizing servers for high performance.
I am passionate about sharing knowledge on IT architecture, software development, and system administration with others. Continuously developing expertise in both software engineering and IT infrastructure, I aim to contribute to the IT community through presentations and discussions.

Want to join? Make sure to get your ticket and join 5 days of learning, networking and fun in Darija

Made with ❤️ by Geeksblabla Team

| © 2025 Geeksblabla | All Rights Reserved