Optimized Game Of Life
An extremely fast C++ renderer for Game Of Life in SFML
C++, C, SFML, OpenGL
As a dedicated third and final-year Computer Science Engineering student at the National School of Computer Science (ENSI) of Tunisia, I am passionate about leveraging technology to solve real-world problems.
Enhancing skills through CTFs and contributing to open-source security tools to support the cybersecurity community...
I’m actively immersed in the world of cybersecurity, especially through hands-on practice and constant learning. A big part of this comes from participating in Capture the Flag (CTF) competitions on platforms like TryHackMe and Hack The Box (HTB) (and CTFtime), where I regularly challenge myself to solve real-world problems. These platforms offer a wide range of scenarios, from exploiting web applications and bypassing security mechanisms to reverse engineering binaries and uncovering network vulnerabilities. Engaging in these challenges helps me stay sharp and pushes me to expand my expertise in a constantly evolving industry where new vulnerabilities and threats emerge daily.
In addition to CTFs, I’ve got a few projects that I’ve worked on here and there, focusing on contributing to open-source security tools. By working on these projects, I’m able to not only refine my own skills but also collaborate with others in the cybersecurity community to improve or create resources that everyone can benefit from. Whether it’s improving existing tools or developing new solutions, contributing to open-source projects gives me a sense of accomplishment because it allows me to play a part in making the digital world a bit more secure.
Being active on platforms like TryHackMe and HTB, and engaging in side projects, also keeps me connected to the community. It’s not just about learning and competing—it’s about staying informed on the latest techniques, tools, and security trends. The constant exchange of ideas and knowledge with other security professionals fuels my growth and passion for cybersecurity, allowing me to not only protect systems but also help others along the way.
Exploring AI innovations through hands-on projects and community engagement...
I’m actively involved in the world of AI, where I focus on both learning and hands-on experimentation to stay at the forefront of this rapidly evolving field. I regularly engage in various AI challenges, projects, and competitions to push the boundaries of my knowledge and skills. Whether it's building machine learning models, experimenting with neural networks, or exploring the latest advancements in natural language processing (NLP), I’m constantly working to deepen my understanding and tackle real-world problems with AI-driven solutions.
Beyond personal learning, I also take on a few AI projects where I contribute to open-source initiatives and collaborative platforms. These projects often involve developing or refining AI algorithms, optimizing performance, or creating tools that help others in the AI community. By contributing to these initiatives, I’m able to give back to the community, while also gaining valuable insights from collaborating with fellow AI enthusiasts and professionals. It’s a rewarding way to stay connected to the pulse of the AI world while making a tangible impact through innovation and shared resources.
Being active in AI doesn’t just mean working on projects—it’s also about staying informed on the latest trends, breakthroughs, and ethical considerations in the field. I regularly participate in forums, attend webinars, and engage in discussions around cutting-edge AI technologies, which helps me stay up to date with emerging trends and techniques. This involvement ensures that I’m continuously learning and evolving in the field of AI, while also contributing to the advancement of AI tools and solutions that can have a positive impact across industries.
Optimizing cloud infrastructures and automating workflows for efficient software delivery...
I’m deeply engaged in the world of cloud computing and DevOps, where I focus on mastering both the technical and practical aspects of these fields. I’m constantly exploring cloud platforms like AWS, Azure, and Google Cloud, learning how to architect, deploy, and manage scalable and resilient cloud-based solutions. Whether it’s optimizing infrastructure or automating workflows, I’m always looking for ways to streamline processes and improve efficiency in cloud environments.
On the DevOps side, I’m actively involved in learning and implementing the core principles of continuous integration and continuous delivery (CI/CD), infrastructure as code (IaC), and containerization using tools like Docker and Kubernetes. These practices help bridge the gap between development and operations, ensuring faster, more reliable software deployments. I’m also working on automating various aspects of the development pipeline, using tools like Jenkins, Ansible, and Terraform, to improve workflow efficiency and reduce human error in deployments.
Beyond personal learning, I’ve taken on a few projects where I apply these skills to real-world scenarios, contributing to the development of DevOps pipelines and cloud infrastructure solutions. These projects allow me to collaborate with teams, solve complex problems, and refine my expertise in both cloud computing and DevOps practices. Staying active in this space helps me stay up to date with the latest technologies and best practices, allowing me to continuously improve my skills while contributing to more efficient, scalable, and secure infrastructures.
Through this journey, I’m learning to manage and optimize cloud environments while also implementing DevOps strategies that streamline operations and improve collaboration between teams. This hands-on experience allows me to apply what I’ve learned in meaningful ways, whether it’s through automation, infrastructure management, or the continuous delivery of high-quality software.
Creating responsive mobile apps and staying current with new technologies...
I’m actively exploring the field of mobile development, where I’m focused on both creating and optimizing applications for various platforms, including iOS and Android. I dive into different aspects of mobile development, from understanding the nuances of user experience (UX) design to implementing efficient and responsive user interfaces. My work involves using programming languages like Swift for iOS development and Kotlin or Java for Android, as well as leveraging cross-platform frameworks like Flutter and React Native to build applications that can run on multiple devices.
As part of my learning process, I’m involved in various mobile development projects that range from personal apps to collaborative efforts with other developers. These projects give me the opportunity to apply my skills in real-world scenarios, tackle complex challenges, and refine my understanding of mobile architecture, performance optimization, and security best practices. By working on these projects, I’m also able to stay updated with the latest trends and technologies in mobile development, ensuring that my skills remain relevant and cutting-edge.
Additionally, I actively engage with the mobile development community through forums, webinars, and conferences. This involvement helps me stay informed about new tools, frameworks, and best practices, while also allowing me to share knowledge and insights with fellow developers. By combining hands-on experience with continuous learning and community engagement, I’m working towards becoming a proficient and innovative mobile developer.
Designing smart devices and advancing connected solutions in the IoT space...
I’m deeply engaged with the world of Internet of Things (IoT) devices, where I focus on designing, developing, and optimizing connected solutions. My work involves working with various sensors, microcontrollers, and communication protocols to create smart devices that can collect and exchange data seamlessly. I regularly experiment with hardware like the ESP32-WROOM-32 and RFID modules to build and prototype IoT applications, exploring how these devices can be integrated into larger systems for automation, monitoring, and data collection.
In my IoT projects, I handle everything from programming and configuring devices to developing backend systems that process and analyze the data they generate. This includes setting up communication between devices using protocols such as MQTT, HTTP, or CoAP, and ensuring that the data flow is secure and efficient. I also work on creating user interfaces and dashboards to visualize and interact with the data, making sure that the solutions I develop are both functional and user-friendly.
Beyond personal projects, I’m involved in the broader IoT community, participating in forums, attending industry events, and collaborating with other enthusiasts and professionals. This involvement helps me stay updated on the latest advancements in IoT technology, best practices, and emerging trends. By continuously learning and engaging with the community, I aim to enhance my skills and contribute to innovative IoT solutions that push the boundaries of what connected devices can achieve.
Building and testing blockchain technologies and exploring cryptocurrency applications...
I’m actively involved in the world of blockchain and cryptocurrency, where I focus on understanding and applying the principles of decentralized technologies. My work involves exploring blockchain platforms like Ethereum and Bitcoin, diving into smart contract development, and studying various consensus mechanisms. I engage with these technologies to build and test decentralized applications (dApps), experiment with different token standards, and analyze the security and scalability of blockchain networks.
In addition to hands-on development, I’m involved in projects that explore the practical applications of blockchain technology and cryptocurrencies. This includes working on projects related to decentralized finance (DeFi), non-fungible tokens (NFTs), and other emerging use cases. I also focus on staying updated with the latest trends and advancements in the blockchain space, participating in community discussions, and contributing to open-source projects that push the boundaries of blockchain innovation.
My engagement with the blockchain and crypto community includes attending industry conferences, joining online forums, and collaborating with other enthusiasts and professionals. This active involvement helps me stay informed about the latest developments, regulatory changes, and technological advancements. By combining practical experience with continuous learning and community engagement, I aim to contribute to the evolving landscape of blockchain and cryptocurrency, exploring new possibilities and driving innovation in this dynamic field.
note if you're actually reading this: I rly couldn't care less about crypto, I mean I like the tech and all, but thinking that crypto can just replace FIAT money with its trillion-dollar industry is just a wet dream for tech ppl.
Empowering Businesses with Innovation by using multiple technologies.
Participating in CTFs and hackathons has taught me the importance of collaboration and teamwork in problem-solving. These experiences have enhanced my ability to work effectively in diverse teams, where sharing knowledge and combining different skill sets are essential for success.
What programming languages do you use?
I am proficient in C++, Java, C, SQL, Python, JavaScript, and Dart for Flutter development. I also have experience with scripting languages for automation in cybersecurity tasks and embedded systems using ESP32 modules.
Do you play CTFs (Capture The Flag)?
Yes, I regularly participate in CTF challenges. They are fun challenges that allow me to hone my skills in areas such as reverse engineering, cryptography, and network security.
What certifications or trainings have you completed?
I’m currently in my final year of engineering, with a focus on cybersecurity. I’ve also completed various courses and challenges on platforms like TryHackMe and HTB, and I’m working on cloud computing and DevSecOps.
What is your preferred development environment?
I prefer working in Linux-based environments and use VSCode with extensions or Neovim with plugins. For automation and DevOps, I use tools like Docker and Jenkins, and for cybersecurity, I rely on nmap, Burp Suite, and other industry-standard tools.
Do you collaborate with teams?
Yes, I enjoy collaborating with teams, especially on DevOps and cybersecurity projects. I have experience working with distributed systems and SOC teams.