Fatima_Oughella

{

"Full name" : "Fatima Zahra OUGHELLA",

"occupation": "Final-year Engineering Student (M2), ENSIMAG| MoSIG Master (Double Degree) — Cloud Computing",

"likes" : ["Tech", "science" , "reading","Swimming" ],

}

Projects Overview

3. Mini Compiler for a Java-like language
4. Object-Oriented Multi-Agent Systems Simulator (Java)

Portfolio

  • Timeframe: 2024–2025 (Ensimag)

  • Goal: Design and implement a working compiler for a small, statically typed language: lexical analysis, parsing, AST construction, semantic analysis (scopes & type checking), intermediate representation (IR), basic optimizations (e.g., constant folding, dead-code elimination), and code generation to an executable target (LLVM IR or JVM bytecode), with a CLI driver and automated tests.

  • Technologies (coding): Lexer/Parser generator (ANTLR4), Java, LLVM IR or JVM bytecode toolchain, Make/CMake, Git, GitLab CI/CD, unit testing (JUnit), Linux, ARM.

  • Timeframe: 2023–2024 (Ensimag)

  • Goal: Build a baseline JPEG encoder from scratch (PPM → JPEG), reproducing the standard pipeline: RGB→YCbCr, chroma subsampling, 8×8 block DCT, quantization, zig‑zag scan, run‑length encoding, and Huffman coding (with DC differential coding), and writing a valid bitstream.

  • Technologies (coding): C (GCC), Makefile, Git, GitLab CI/CD, GDB & Valgrind, Linux.

5. JPEG Image Compression
  • Timeframe: 2024–2025 (Ensimag)

  • Goal: Develop an object-oriented Java simulator to model and visualize multi-agent systems, featuring a reusable Simulable-based GUI and discrete-event engine, implementing cellular automata (Conway’s Game of Life, Immigration, Schelling) and Boids flocking to demonstrate emergent behavior from simple local rules

  • Technologies (coding): Java (SE 8+), JDK/javac & Makefile (build), GUI via gui.jar (AWT/Swing), Java Collections (java.util), Javadoc (doc), Git & GitLab (versioning/CI), Linux.

2. Lightweight Headless Content Platform (Next.js + Decap CMS)
1. A customer Inquiry Manager
  • Timeframe: 2024–2025 (Personal )

  • Goal: Build a mini-SaaS “Customer Inquiry Manager” that ingests customer messages via an HTTP API, persists them in a relational store, auto-classifies intent/priority/sentiment with an LLM, sends acknowledgments by email, and triggers daily follow-up summaries—covering secure networking (VPC/SG), ops logging, and minimal automation (scheduler + batch).

  • Technologies (coding): Node.js 18 (JavaScript), AWS ,mysql2 (driver), Python 3.12 (Lambda) + PyMySQL, REST (HTTP), SQL (MySQL 8), systemd (Linux service), Bash/cURL (tests), Git.

    AWS Services (infrastructure): EC2 (Amazon Linux 2023, API service), RDS MySQL 8 (persistent storage), Amazon Bedrock (Nova Micro for text classification; fallback rules/Comprehend optional), Amazon SES (ack emails; sandbox), EventBridge Scheduler (daily cron), AWS Lambda (daily summary job), IAM (least-privilege roles), VPC + Security Groups (EC2↔RDS 3306, Lambda↔RDS 3306), CloudWatch Logs (app & Lambda), CloudShell + S3 (Lambda layer packaging).

  • Timeframe: 2024–2025 (Keiken Digital Solutions)

  • Goal: Design and implement a working compiler for a small, statically typed language: lexical analysis, parsing, AST construction, semantic analysis (scopes & type checking), intermediate representation (IR), basic optimizations (e.g., constant folding, dead-code elimination), and code generation to an executable target (LLVM IR or JVM bytecode), with a CLI driver and automated tests.

  • Technologies (coding): Lexer/Parser generator (ANTLR4), Java, LLVM IR or JVM bytecode toolchain, Make/CMake, Git, GitLab CI/CD, unit testing (JUnit), Linux, ARM.

About Me

I’m a passionate and versatile final-year engineering student at Ensimag—widely recognized as France’s leading school for computer science and applied math—pursuing a double degree with the MoSIG Master (Cloud Computing).Admitted after competitive preparatory classes in Morocco, I’ve paired academic excellence with hands-on work in compiler design, JPEG image compression, and object-oriented multi-agent simulation.

Portfolio

Beyond class and projects, I’m deeply passionate about tech and science—the “how” behind systems and the “why” that drives innovation. I’m a lifelong reader, from technical books to essays and fiction, which keeps my thinking sharp and creative. I also practice swimming, a routine that builds discipline and gives me the calm focus I bring to engineering work.

I also volunteer with the Croix Rouge

Française, stepping in for events and community initiatives whenever extra hands are needed—helping with on-site logistics, attendee support, and occasional fundraising or awareness activities. This experience reinforces a service mindset, sharpens my communication under time pressure, and keeps me adaptable—qualities I bring back to team projects and engineering work.

Tools & Frameworks

Python
C++/C
Javascript
HTML/CSS
Java
React / Next Node
SQL
.NET
MongoDB
PostgreSQL
Redis
AWS

Contact me !

Contact me with any questions or just to say a few nice words ... . Up to you .... free will and all

© 2025 Fatima_Oughella