Software Engineer | Building @buildgine, an open-source AI property inspection tool.

Joined August 2020
8 Photos and videos
I got tired of manually redacting my resume every time I wanted to ask an LLM for feedback. So I built Redacly to automate the process. Now I can scrub my PII (Name, Email, Phone) in seconds before pasting it into ChatGPT. Try it out: redacly.vercel.app/ #BuildInPublic #AI
1
4
112
Reflecting on my 2025 Dev Journey Finished in the Top 5% on GitHub 🔥 it was a rich year of building, learning new tech, and leveling up my Full Stack skills. 💪 Let’s make 2026 even better! #Java #SpringBoot #FullStack #GitHub #BuildInPublic
105
24 Dec 2025
Spring Boot 4 Tip: First-class API Versioning Moving versions from strings into native attributes makes your code cleaner and type-safe #springboot4 #Java #springboot #codingTips #CodingJourney #JavaTips
1
113
24 Dec 2025
To enable this Just add this config to your project👇
62
27 Nov 2025
If your spring boot app keeps failing in Docker due to port conflicts, remember to check EXPOSE😅 #SpringBoot #Docker #JavaTips #DockerTips
84
24 Nov 2025
HabitFlow Update - Redesigned UI - New dashboard with charts - Added Settings & User Profile - Added authentication user management #Java #SpringBoot #React #BuildInPublic #OpenSource
87
MOUAD retweeted
السلام عليكم 🇲🇦 بدينا التحضيرات لـ State of Dev Morocco 2025، وكيما ديما، بغيناكم تكونو جزء من هاد العملية! هادي هي الفرصة ديالكم باش تشاركو معانا الأفكار ديالكم وتساعدونا نحسنو السورفاي (الاستبيان) ديال هاد العام. ✅ عندك شي سؤال جديد بغيتينا نزيدوه؟ ✅ شي سؤال قديم بغيتي تبدل الصياغة ديالو؟ ✅ شي اختيار كان ناقص فالأجوبة؟ ✅ أي فكرة كيفما كانت باش السورفاي يكون حسن؟ الرأي ديالكم مهم بزاف. دخلو لليان لتحت فشاركوا معانا فالـ discussion على GitHub ا! 🔗 الرابط: github.com/geeksblabla/state… #StateOfDevMA #StateOfDev2025 #GeeksBlaBla #MoroccanDevelopers #TechMaroc #البرمجة_فالمغرب
1
11
28
1,635
9 Oct 2025
Building HabitFlow — a GitHub-style habit tracker using Spring Boot React Track daily habits, streaks, and progress inspired by GitHub’s contribution graph. Follow for updates as I build in public. #Java #SpringBoot #React #BuildInPublic #OpenSource
1
1
113
MOUAD retweeted
18 Jul 2025
Backend Data Flow (in simple words) 1. Client sends HTTP request 2. Server parses request 3. Middleware checks auth 4. Controller maps routes 5. Service layer does logic 6. DB query runs 7. Response returns Every full stack dev should know this flow.
49
189
1,916
77,917
MOUAD retweeted
i think i have a billion dollar idea....
89
101
4,053
157,887
13 Sep 2024
Today’s work on my Spring Boot eLearning REST API has been fantastic! 🚀 JWT authentication is live, and role-based access control is now seamlessly integrated. Feeling accomplished and excited for what’s next! 🌟 #SpringBoot #Java #eLearning #Restapi
1
122
12 Sep 2024
🚀 Excited to share my latest project: an eLearning RESTful API built with Spring Boot! Today, I’m diving into configuring JWT authentication to ensure secure and stateless access. Stay tuned for updates as I integrate this feature!
101
MOUAD retweeted
15 Jun 2024
Almost every software engineer has used Linux before, but only a handful know how its Boot Process works :) Let's dive in. The diagram below shows the steps. Step 1 - When we turn on the power, BIOS (Basic Input/Output System) or UEFI (Unified Extensible Firmware Interface) firmware is loaded from non-volatile memory, and executes POST (Power On Self Test). Step 2 - BIOS/UEFI detects the devices connected to the system, including CPU, RAM, and storage. Step 3 - Choose a booting device to boot the OS from. This can be the hard drive, the network server, or CD ROM. Step 4 - BIOS/UEFI runs the boot loader (GRUB), which provides a menu to choose the OS or the kernel functions. Step 5 - After the kernel is ready, we now switch to the user space. The kernel starts up systemd as the first user-space process, which manages the processes and services, probes all remaining hardware, mounts filesystems, and runs a desktop environment. Step 6 - systemd activates the default. target unit by default when the system boots. Other analysis units are executed as well. Step 7 - The system runs a set of startup scripts and configure the environment. Step 8 - The users are presented with a login window. The system is now ready. – Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): bit.ly/3KCnWXq
4
239
1,163
114,777
MOUAD retweeted
8 Jun 2024
10 Good Coding Principles to improve code quality. Software development requires good system designs and coding standards. We list 10 good coding principles in the diagram below. 🔹 01 Follow Code Specifications When we write code, it is important to follow the industry's well-established norms, like “PEP 8”, “Google Java Style”, adhering to a set of agreed-upon code specifications ensures that the quality of the code is consistent and readable. 🔹 02 Documentation and Comments Good code should be clearly documented and commented to explain complex logic and decisions, and comments should explain why a certain approach was taken (“Why”) rather than what exactly is being done (“What”). Documentation and comments should be clear, concise, and continuously updated. 🔹 03 Robustness Good code should be able to handle a variety of unexpected situations and inputs without crashing or producing unpredictable results. Most common approach is to catch and handle exceptions. 🔹 04 Follow the SOLID principle “Single Responsibility”, “Open/Closed”, “Liskov Substitution”, “Interface Segregation”, and “Dependency Inversion” - these five principles (SOLID for short) are the cornerstones of writing code that scales and is easy to maintain. 🔹 05 Make Testing Easy Testability of software is particularly important. Good code should be easy to test, both by trying to reduce the complexity of each component, and by supporting automated testing to ensure that it behaves as expected. 🔹 06 Abstraction Abstraction requires us to extract the core logic and hide the complexity, thus making the code more flexible and generic. Good code should have a moderate level of abstraction, neither over-designed nor neglecting long-term expandability and maintainability. 🔹 07 Utilize Design Patterns, but don't over-design Design patterns can help us solve some common problems. However, every pattern has its applicable scenarios. Overusing or misusing design patterns may make your code more complex and difficult to understand. 🔹 08 Reduce Global Dependencies We can get bogged down in dependencies and confusing state management if we use global variables and instances. Good code should rely on localized state and parameter passing. Functions should be side-effect free. 🔹 09 Continuous Refactoring Good code is maintainable and extensible. Continuous refactoring reduces technical debt by identifying and fixing problems as early as possible. 🔹 10 Security is a Top Priority Good code should avoid common security vulnerabilities. Over to you: which one do you prefer, and with which one do you disagree? -- Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): bit.ly/3KCnWXq
7
213
824
56,522
19 Apr 2023
"The best way to predict your future is to create it." - Abraham Lincoln -
4
62
MOUAD retweeted
Why spend 💵 💵on Bootcamps? Learn everything for FREE with the best tutorials- 0. How the Internet Works - youtu.be/x3c1ih2NJEg 1. HTML & CSS basics - youtu.be/vQWlgd7hV4A 2. CSS Flexbox - youtu.be/3YW65K6LcIA 3. CSS Grid - youtu.be/0xMQfnTU6oo Many More 👇
96
808
2,156
MOUAD retweeted
2
34
294