stable state

This commit is contained in:
achraf
2026-04-01 00:41:31 +02:00
parent a4ee12732d
commit 8e62a0fa92
16 changed files with 779 additions and 565 deletions

View File

@@ -1,27 +1,38 @@
{
"name":"Achraf",
"lastName":"Achkari",
"projects":[
"name": "Achraf",
"lastName": "Achkari",
"projects": [
{
"name":"Gazelle",
"description":"Gazelle Test Bed",
"name": "Gazelle",
"description": "Gazelle Test Bed",
"logo": "https://gazelle.ihe.net/files/LOGO_0.png",
"links":[
"links": [
{
"name":"Deployed",
"url":"https://gazelle.ihe.net/"
"name": "Deployed",
"url": "https://gazelle.ihe.net/"
},
{
"name":"Github",
"url":"https://gitlab.inria.fr/gazelle/"
"name": "Github",
"url": "https://gitlab.inria.fr/gazelle/"
}
],
"tasks":[
"tasks": [
{
"name":"Gazelle Proxy",
"description":"Coordinate the renovation the Core Gazelle Proxy to support new protocols and security standards",
"status":"Done",
"technologies":[
"name": "Gazelle Test Management",
"description": "Develop a new test management module to orchestrate and track testing campaigns across systems",
"status": "In Progress",
"technologies": [
"Java 17",
"Jakarta EE",
"Quarkus",
"PostgreSQL"
]
},
{
"name": "Gazelle Proxy",
"description": "Coordinate the renovation the Core Gazelle Proxy to support new protocols and security standards",
"status": "Done",
"technologies": [
"Java 17/21",
"Jakarta EE",
"Quarkus",
@@ -31,21 +42,10 @@
]
},
{
"name":"Gazelle Test Management",
"description":"Develop a new test management module to orchestrate and track testing campaigns across systems",
"status":"In Progress",
"technologies":[
"Java 17",
"Jakarta EE",
"Quarkus",
"PostgreSQL"
]
},
{
"name":"Validation Service API",
"description":"Create a new API to unify all the validation services consumed by Gazelle",
"status":"Done",
"technologies":[
"name": "Validation Service API",
"description": "Create a new API to unify all the validation services consumed by Gazelle",
"status": "Done",
"technologies": [
"Java 17",
"MicroProfile",
"JAX-RS",
@@ -53,10 +53,10 @@
]
},
{
"name":"Gazelle Objects Checker",
"description":"Renovate the validator generator engine to recent JDK and enhance the validation rules",
"status":"Done",
"technologies":[
"name": "Gazelle Objects Checker",
"description": "Renovate the validator generator engine to recent JDK and enhance the validation rules",
"status": "Done",
"technologies": [
"Java",
"OCL",
"XML",
@@ -67,25 +67,25 @@
]
},
{
"name":"Typeson",
"description":"Polymorphic JSON serialization and deserialization library",
"name": "Typeson",
"description": "Polymorphic JSON serialization and deserialization library",
"logo": "/typesonlogo-light.png",
"links":[
"links": [
{
"name":"Github",
"url":"https://github.com/achachraf/Typeson"
"name": "Github",
"url": "https://github.com/achachraf/Typeson"
},
{
"name":"Maven",
"url":"https://mvnrepository.com/artifact/io.github.achachraf/typeson/1.0.1"
"name": "Maven",
"url": "https://mvnrepository.com/artifact/io.github.achachraf/typeson/1.0.1"
}
],
"tasks":[
"tasks": [
{
"name":"JSON Object Mapper",
"description":"Develop a new JSON object mapper to support polymorphic serialization and deserialization",
"status":"Done",
"technologies":[
"name": "JSON Object Mapper",
"description": "Develop a new JSON object mapper to support polymorphic serialization and deserialization",
"status": "Done",
"technologies": [
"Java 17",
"GraphScan",
"Reflection",
@@ -93,10 +93,10 @@
]
},
{
"name":"Integration with Jackson",
"description":"Integrate Typeson with Jackson to support polymorphic serialization and deserialization",
"status":"Done",
"technologies":[
"name": "Integration with Jackson",
"description": "Integrate Typeson with Jackson to support polymorphic serialization and deserialization",
"status": "Done",
"technologies": [
"Java 17",
"Jackson"
]
@@ -104,29 +104,29 @@
]
},
{
"name":"FOON",
"description":"TypeScript SDK for semantic JSON transformation using LLMs — turn messy JSON into your schema, safely",
"name": "FOON",
"description": "TypeScript SDK for semantic JSON transformation using LLMs — turn messy JSON into your schema, safely",
"logo": "/foon-logo.svg",
"links":[
"links": [
{
"name":"Website",
"url":"https://foon.ink"
"name": "Website",
"url": "https://foon.ink"
},
{
"name":"Github",
"url":"https://github.com/achachraf/foon-sdk"
"name": "Github",
"url": "https://github.com/achachraf/foon-sdk"
},
{
"name":"NPM",
"url":"https://www.npmjs.com/package/foon-sdk"
"name": "NPM",
"url": "https://www.npmjs.com/package/foon-sdk"
}
],
"tasks":[
"tasks": [
{
"name":"Mapping Engine",
"description":"Core engine that uses LLM providers to generate semantic mapping plans, then deterministically executes them against a JSON Schema with confidence scoring",
"status":"Done",
"technologies":[
"name": "Mapping Engine",
"description": "Core engine that uses LLM providers to generate semantic mapping plans, then deterministically executes them against a JSON Schema with confidence scoring",
"status": "Done",
"technologies": [
"TypeScript",
"AJV",
"JSONPath",
@@ -134,29 +134,29 @@
]
},
{
"name":"Security Layer",
"description":"Input validation, prompt injection protection, sensitive field redaction, and prototype pollution detection",
"status":"Done",
"technologies":[
"name": "Security Layer",
"description": "Input validation, prompt injection protection, sensitive field redaction, and prototype pollution detection",
"status": "Done",
"technologies": [
"TypeScript",
"Schema Validation"
]
},
{
"name":"Express Middleware",
"description":"Drop-in Express integration with dual-route transformation and configurable error handling",
"status":"Done",
"technologies":[
"name": "Express Middleware",
"description": "Drop-in Express integration with dual-route transformation and configurable error handling",
"status": "Done",
"technologies": [
"TypeScript",
"Express",
"REST"
]
},
{
"name":"Marketing Site & Docs",
"description":"Interactive demo website with live transformation showcase, MDX documentation, and waitlist backend",
"status":"Done",
"technologies":[
"name": "Marketing Site & Docs",
"description": "Interactive demo website with live transformation showcase, MDX documentation, and waitlist backend",
"status": "Done",
"technologies": [
"Next.js",
"React 19",
"Tailwind CSS",
@@ -167,25 +167,25 @@
]
},
{
"name":"CLI Portfolio",
"description":"Create a CLI portfolio to display my resume",
"name": "CLI Portfolio",
"description": "Create a CLI portfolio to display my resume",
"logo": "/CLIPortfolioLogo.png",
"tasks":[
"tasks": [
{
"name":"Main CLI",
"description":"Create the main CLI with basic commands handling",
"status":"Done",
"technologies":[
"name": "Main CLI",
"description": "Create the main CLI with basic commands handling",
"status": "Done",
"technologies": [
"Next.js",
"SSR",
"Typescript"
]
},
{
"name":"Enhanced terminal",
"description":"Enhance the terminal to support graphical content",
"status":"Done",
"technologies":[
"name": "Enhanced terminal",
"description": "Enhance the terminal to support graphical content",
"status": "Done",
"technologies": [
"Next.js",
"Next API",
"SSR",
@@ -198,70 +198,70 @@
],
"experiences": [
{
"name":"techlead-kereval",
"company":"Kereval",
"position":"TechLead",
"description":"Coordinate the technical team to deliver the best quality software",
"startDate":"01-01-2023",
"endDate":"current",
"logo": "https://www.kereval.com/wp-content/uploads/2021/06/Logo_Kereval_WR.png"
"name": "techlead-kereval",
"company": "Kereval",
"position": "TechLead",
"description": "Coordinate the technical team to deliver the best quality software",
"startDate": "01-01-2023",
"endDate": "current",
"logo": "/kereval_logo.jpg"
},
{
"name":"software-engineer-kereval",
"company":"Kereval",
"position":"Software Engineer",
"description":"Technical Referent for the Gazelle Test Bed tools",
"startDate":"01-10-2021",
"endDate":"31-12-2022",
"logo": "https://www.kereval.com/wp-content/uploads/2021/06/Logo_Kereval_WR.png"
"name": "software-engineer-kereval",
"company": "Kereval",
"position": "Software Engineer",
"description": "Technical Referent for the Gazelle Test Bed tools",
"startDate": "01-10-2021",
"endDate": "31-12-2022",
"logo": "/kereval_logo.jpg"
},
{
"name":"intern-kereval",
"company":"Kereval",
"position":"Intern",
"description":"Developed and improved the Gazelle Test Bed tools",
"startDate":"06-04-2021",
"endDate":"31-09-2021",
"logo": "https://www.kereval.com/wp-content/uploads/2021/06/Logo_Kereval_WR.png"
"name": "intern-kereval",
"company": "Kereval",
"position": "Intern",
"description": "Developed and improved the Gazelle Test Bed tools",
"startDate": "06-04-2021",
"endDate": "31-09-2021",
"logo": "/kereval_logo.jpg"
},
{
"name":"intern-veolia",
"company":"Veolia",
"position":"Intern",
"description":"Developed Ticketing System for the company's employees",
"startDate":"01-07-2019",
"endDate":"01-08-2019",
"name": "intern-veolia",
"company": "Veolia",
"position": "Intern",
"description": "Developed Ticketing System for the company's employees",
"startDate": "01-07-2019",
"endDate": "01-08-2019",
"logo": "/veolia_logo.png"
}
],
"education":[
"education": [
{
"degree":"Master Degree in Computer Science",
"school":"Université de Bretagne Occidentale",
"startDate":"2016",
"endDate":"2020",
"degree": "Master Degree in Computer Science",
"school": "Université de Bretagne Occidentale",
"startDate": "2016",
"endDate": "2020",
"logo": "/ubo.webp"
},
{
"degree": "Engineer Degree in Computer Science",
"school": "Ecole Nationale des Sciences Appliquées de Tanger",
"startDate": "2016",
"endDate": "2020",
"logo": "/ensa.png"
},
{
"degree":"Engineer Degree in Computer Science",
"school":"Ecole Nationale des Sciences Appliquées de Tanger",
"startDate":"2016",
"endDate":"2020",
"logo": "/ensa.png"
},
{
"degree":"Baccalauréat",
"school":"Lycée Ibn Batouta",
"startDate":"2015",
"endDate":"2016"
"degree": "Baccalauréat",
"school": "Lycée Ibn Batouta",
"startDate": "2015",
"endDate": "2016"
}
],
"about":{
"title":"Software Engineer",
"FullName":"Achraf Achkari",
"about": {
"title": "Techlead Software Engineer",
"FullName": "Achraf Achkari",
"image": "/me.png",
"description":"I am a Technial Lead at Kereval. I have a strong experience in software development and I am passionate about new technologies. I am always looking for new challenges and I am eager to learn new things.",
"skills":[
"description": "I am a Technial Lead at Kereval. I have a strong experience in software development and I am passionate about new technologies. I am always looking for new challenges and I am eager to learn new things.",
"skills": [
"Java",
"Jakarta EE",
"MicroProfile",
@@ -279,28 +279,28 @@
"Typescript",
"Jest"
],
"contact":{
"email":"achrafachkari@gmail.com",
"phone":"+33 7 82 92 98 79",
"linkedin":"https://www.linkedin.com/in/achraf-achkari/",
"github":"https://github.com/achachraf/",
"Address":"Toulouse, France"
"contact": {
"email": "achrafachkari@gmail.com",
"phone": "+33 7 82 92 98 79",
"linkedin": "https://www.linkedin.com/in/achraf-achkari/",
"github": "https://github.com/achachraf/",
"Address": "Toulouse, France"
},
"languages":[
"languages": [
{
"name":"French",
"level":"C1"
"name": "French",
"level": "C1"
},
{
"name":"English",
"level":"C2"
"name": "English",
"level": "C2"
},
{
"name":"Arabic",
"level":"Native"
"name": "Arabic",
"level": "Native"
}
],
"interests":[
"interests": [
"Mathematics",
"Piano",
"Writing",