Jalil Sayarh

From the firstconversationto a live release.

Hospital teams in Casablanca. Employees in Marseille. A VC fund in Paris. My goal is to design products that help and delight the end users.

SituaTrack · Hospital · Casablanca

Thoroughness over speed.

01

Reports were arriving late, or not at all.

Intern doctors at Cheikh Khalifa and Mohammed VI took notes on paper or in phone notes, then transcribed them twice at the end of the day: into an Excel report and into an outdated hospital ERP. Everyone used their own format, so reports were incomplete and inconsistent.

Professors complained. Residents spent their time fixing errors. Sometimes a report took three days and a confrontation to arrive.

Users could only react to something real, and I had no access to the hospital ERP. So I skipped mockups. I shipped MedNotes, a single-user tool for the first resident, in two weeks. Once the team adopted it, they named it SituaTrack, because it tracks and reports the day’s situation. Field feedback drove everything after that.

02

Three jobs, one record.

Interns need to log consistently, with less double entry. Residents, the middle managers, want fewer errors to fix and faster onboarding. Professors want clean, consistent reports and usable data for research.

I spent a week in long interviews with a resident, who described the pressure from both sides. Quick, informal conversations with interns and professors continued through the build and became my feedback loop. 10+ doctors. 248 patients. One week of discovery, three months of iteration. I was the product designer and the developer.

03

I expected fewer clicks. I was wrong.

My marketing reflex said stressed doctors need minimal input. They wanted thoroughness over speed. I kept the detailed forms and made them faster to complete.

Status and presentation mattered as much as hardcore features. I wrote 364 rules to auto-style medical terms so reports read well, and a daily “Hello Doctor / Professor” greeting delighted users more than most features.

04

Morning: the situation du jour.

Interns login, and export the situation du jour as a PDF, then print it for rounds. I needed to make sure the site was always accessible through the hospital networks, and that the pdf extraction was always clean and readable in A4 format.

05

The round happens on a phone.

During rounds, notes are taken on the phone, and patients are flagged “À discuter” for the team brief. At the end of the day, the entries are checked on phone or laptop and the report goes out in one click.

06

The table is ordered the way memory works.

Diagnosis first, name second. Doctors often forget a patient’s name but never the diagnosis, so the cards lead with it.

With no ERP or barcode access, an OCR JavaScript library auto-fills patient data from tags. It is less accurate than a vision model, but it keeps entry fast and blends in with their routine. “À discuter” lets the team prioritise cases for briefs and meetings.

One-click copy helps the interns report to the legacy hospital ERP without wasting time on double entry. The app generates a full profile in a predefined text structure, ready to paste into the legacy software. This removes the worst part of the double entry which is mindless reformatting.

07

After month one, the ward asked for more.

V1 covered note-taking and PDF export. After month one, doctors asked for appointments, a calendar and research. It started as simple appointment management and became a calendar for professor visits, team meetings, patient appointments and scheduled operations. A true hub for all the doctors needs.

The desktop menu grew from 4 to 8 sections. On mobile, secondary features moved behind a header menu, keeping Patients, Add and Appointments in the bottom bar, since those are the most used features. The other feature they asked for was a custom filter, which specialized doctors and professors who only see one type of patients.

08

A wrong deletion cannot be the end of a record.

Admins can roll back any user action in one click, so deleting the wrong patient is never permanent. Residents are the admins. Only they approve new accounts, with a notification on connection and a smartphone push when the email is confirmed, so the list cannot be spammed.

My developer account only sees anonymised names and images, so I never access identifying or distressing content, I learned I needed that the hard way. Each profile sees a specific set of pages, with different access roles and strict row-level security.

09

The team had more time, and the arguments stopped.

Estimated from the team’s own accounts: 1 hour a day for each intern on reporting. 15 to 30 minutes for residents who no longer fix reports. 15 minutes for professors when errors used to surface.

Reports now arrive daily with one click. The unit dynamic changed too: less tension, no more arguments over who fixes what, clean reports for professors, and data ready to be used for research. Staff from other services have asked about the tool. Good products get Word of Mouth.

A resident, after month one: “I stopped filling out the forms, now it’s all the interns’ job, I’m so relieved. Everyone is thrilled.” An intern: “The site is incredible.” A professor, on the research feature: “The more I think about it, the more I feel it has crazy amounts of potential.”

10

What I took out of it.

My 3-click rule was the wrong heuristic for this audience. I now ask what “good” means to the users before designing. Building directly gave fast feedback but left no design artifacts. Next time I would sketch flows first and keep a decision log.

MedNotes desktop patient list, an early versionSituaTrack full patient record on desktopSituaTrack greeting: Bonjour DrSituation du jour exported as a PDFSituaTrack patient note on a phoneSituaTrack mobile patient list, diagnosis firstSituaTrack calendar for visits, operations, and meetingsSituaTrack corrections, so a deletion can be rolled backSituaTrack greeting shared in a message: Bonjour Professeur

CMA CGM · Hackathon winner · Marseille

Adoption was the risk.

01

The routes were a data problem. Taking them was a product problem.

CMA CGM wanted a mobility plan for its Marseille employees to cut its carbon footprint and reduce commuting subsidies. A shuttle service solves this only if people choose it, so adoption was the main risk.

The data team could find the best routes. My job was to find out what would make people take them, and design the experience around that. Three weeks. Albert School and Mines Paris. Two data scientists, one sustainability expert. I was product designer, frontend developer, and survey co-lead.

02

We had access to managers. But not employees.

We had addresses and current transport modes, but not what employees thought. During the hackathon we could only speak to a few middle and senior managers, so I co-led a survey with the sustainability expert, reaching 121 CMA CGM employees in Marseille through LinkedIn.

We asked whether they would walk to a pickup hub or want home pickup, how long a ride should take, and what they pay now versus what they would be willing to pay.

03

121 answers gave us the direction we needed.

Most surveyed employees support a shuttle, as long as it doesn’t cost more than they pay now after reimbursement. Average public transport cost is €39.25 a month before reimbursement. People would walk to a hub, up to 15 minutes. No one carpools.

Average willingness to pay was €18.75, close to the real cost after the 50% reimbursement (€19.6). That set the pricing logic and the co-financing scenarios for CMA CGM. Hub-based model, 500 m maximum walking radius. Don’t rely on carpooling to reduce carbon footprint. Offer a better alternative.

04

Employee carbon footprint is used in the flow for positive influence.

A personal estimate, with a relatable comparison: 15 km by car a day equates about 51 hours of watching an LED TV. It makes the problem personal before asking for a small walk to hub inconvenience.

Aurélie commutes 45 minutes each way by car, through Marseille traffic, because the metro and tram do not cover the trip. “Living in Marseille, our limited metro and tram lines just don't cover enough ground, and traffic is a nightmare. It feels like public transport just doesn't connect where I live to where I work, leaving me no option but to drive.” She also said a shuttle to the tower would mean less stress, more time, and a real alternative to sitting in traffic. Her needs were a reliable alternative to driving alone, a direct route, a ride comfortable enough to take every day, and room for a childcare drop-off.

05

Home, or a short walk. The distance is on the screen.

Home pickup, or walk to a nearby hub with the walking distance shown. Walking under 500 m saves the company money, time and CO₂. Walk-to-hub is a choice, not an obligation. Walking time is shown up front, capped at the 15 minutes the survey supported.

06

Confirming the ride also signs the contract.

All choices are summarised, plus a mobility contract placeholder, so one click also completes the HR and legal paperwork. Validating in the app signs the mobility contract. HR and Legal don’t chase people separately.

07

Someone standing at the hub needs two things.

A map showing the shuttle approaching the hub with an estimated arrival, and a “check schedule” button below it. Someone waiting at a stop needs that information, one tap from the map they are already looking at.

08

The jury’s open question was adoption.

83.3% lower commuting CO₂ across the plan. Car commutes are 30% of trips but 60.2% of emissions. Car users who switch cut their own emissions by 88%, public transport users by 77.8%. Coverage of about 95% of 2,729 employees within the 1-hour, 15-minute-frequency model. These are projections.

Jury feedback: adoption was their open question, and they said our approach showed them a proper way to address it. We ran out of time for gamification, miles or bonuses for rides. Next I would test the prototype with real employees. We validated the plan with a survey, and we did not validate the interface.

CMA CGM employee mobility loginAddress confirmationCurrent mode of transportPersonal carbon estimate before the choicePickup choice, hub or home, with the walking distanceReview and confirmLive shuttle map and check scheduleAll available CMA CGM shuttle routes around Marseille

Scout · VC fund · Paris

Every lead had to be French.

01

Be first, and be sure they are French.

The fund wanted to be first to contact early-stage French founders the moment they signalled on LinkedIn. Being a French fund was its advantage, so every lead had to be French, with no exceptions.

I worked alongside the COO to create an automated qualified lead finder. We built Scout over 2 months, starting with a local scraper that brought in 30+ daily leads, then finished with hosting and an executive dashboard.

02

The product question was: how do you tell?

Only a name and a job history are available. My solution was a model trained on the INSEE public name rankings that estimates how likely a name is to be French. The client wanted an LLM instead. He insisted “j’y tiens beaucoup”.

I advised against it, because GPT-4o performed poorly on this task, but we built what the client chose. We never measured both approaches’ accuracy. GPT-4o could give a TRUE answer once, and a FALSE answer if you prompt it again on the same profile. No consistency.

03

The interface was a spreadsheet.

The first version was a black box with no interface. Each day it filled a Google Sheet and posted to a Slack channel when the scraping job finished. The COO already lived in spreadsheets, and was limited in time, so I gave him no new tool to learn. Output was a single TRUE/FALSE per profile, which kept token costs predictable.

04

After a month he wanted to see the machine.

He asked for a V2 with three things: health metrics for the tool, with an on and off switch. An editable GPT prompt, so he could iterate himself. Sales Navigator search URLs as inputs for advanced filters.

He also asked for the AI’s full reasoning in every output. I pushed back because token usage would grow sharply, and I framed it as a cost per lead rather than as no. V2 is the on/off toggle, the search links, the prompt, the model output, and a health check.

05

He ended it. I know the tradeoffs, not the reason.

The spreadsheet and Slack matched how he already worked. TRUE/FALSE was the cheapest output that would scale, and it hides the reasoning. Following the client over my model preserved the relationship, and consistency suffered, and so did satisfaction. The editable prompt and the URL inputs moved the product from a black box to a tool he could configure.

The client ended the service after V2 without giving a reason. I can’t know why. My hypotheses: the LLM’s name accuracy never met his bar, or he found a way to recreate the system with no-code tools he knows, like Zapier.

06

What I would set up before building.

When I’m overruled, I should set a measurable test, such as accuracy on 200 labelled profiles, before building, so the decision rests on evidence rather than on persuasion.

“Minimal” isn’t automatically right. After one month, this user wanted visibility into how the tool worked. I should have offered a simple health view from the start. Cost is a design constraint. Showing what full reasoning would cost per lead is the conversation I would have earlier.

LinkedIn Sales Navigator search used to source Scout leadsWiza dashboard used to reveal contact detailsScout output in a spreadsheet, TRUE or FALSE per profileScout output in a spreadsheet, TRUE or FALSE per profileScout output in a spreadsheet, TRUE or FALSE per profileScout output in a spreadsheet, TRUE or FALSE per profile

Winflow · A spin-off of Scout

The real user was one person.

01

Same engine, different job.

I worked alongside a designer to adapt Scout to a growth marketing agency’s lead generation. We created Winflow over 2 weeks, to be the first to find posts and job offers where the agency could join the conversation and propose its services.

02

I designed for a type of company. I had one founder.

It got little traction. I had designed it for “an agency doing prospection” and never studied how he actually worked. Admin-heavy, repetitive tasks pulled against his creative way of working, so a list of signals to review never became a habit.

03

The next version would meet him where he already is.

I would design around his motivation rather than the task. Push high-value signals to him in a message instead of waiting for him to open the dashboard, and present them as something worth acting on quickly, such as “gems”, rather than rows in a list.

LinkedIn post and job offer Winflow was built to spotWinflow feed of spotted offersWinflow bot settings and prompt

Leadership Moxie · Leadership coach

A site with a personality.

01

Built beside Madrid based designer.

I worked alongside Maria Bilius as the web developer. The brief was a fantasy brand that went beyond what I had ever created so far, and a CMS so the coach could run the site without calling me for every change.

02

When creativity knows no bounds.

Maria and Faith were wonderful people to work with, they wanted to create a site that stands out, with a visuals that scream creativity and out of the box thinking. My goal was to make sure the site didn't crash by the sheer amount of animations.

03

The result.

A site made with passion on both the technical side, and the visual side. Maria and Faith, as much as their own brands stand for, pushed me to think outside the box, find technical solutions to bring their vision to life, and create something beautiful together.

04

The site is live.

Being my first project as a freelancer, this site has a special place in my heart, it pushed me to my creative limits, and showed me what good delightful design that stands out looks like. On the surface, it is a simple 5 pages website with a contact form and a blog with integrated Sanity CMS, but for me it is much more than that.

Why the Leadership Moxie approach works

AI to Market · AI consulting

Five days to build.

01

AI mock as a design draft.

I worked with the founder Lucas Perraudin as product designer, starting from an HTML file he had made using Gemini, the brief was to create a modern website out of that under 5 days to have something to show for his first client meeting.

02

We clarified deliverables & branding.

In retrospective, the AI draft method was actually genius, we completely removed the back and forth that always happens when branding and expectations are not clear, when client communication hits a wall because of design language issues, or misunderstandings. I had a very clear example of what "good" means, and all I had to do was respect the codes and rules it set, and go beyond.

03

The result.

Bootstrapped in 5 days, ready for a last-minute client meeting. aitomarketgroup.com went into that room finished and ready to convert complete with a Sanity CMS integration, blog templates and articles, About page that showcased their diverse team of engineers and international clients through a 3D globe, and a tech brand image that you can feel.

AI to Market homepage

Reven · Luxury marketplace

Seven days to GITEX Africa.

01

Working under pressure is my middle name.

I worked with Co-Founder Hicham Hilal as product designer and web developer. We needed to create the website fast in order to be ready for GITEX Africa. For those who don't know, it's the equivalent of Viva Tech but for Africa. Big deal.

02

The deadline was the event.

After 3 days, the first draft was already live, but we kept tweaking, as the clock kept ticking. For websites that need to convey luxury, having a modern fast website is not enough, everything needs to be minimal and intentional. Layout, animation, typography, copy ... Each detail count, and minor inconsistencies are huge brand liabilities.

03

The result.

Then came D-Day, reven.market was ready for the floor, and the startup won 3rd place in Morocco 300; a government-backed initiative that supported and showcased 300 high-potential Moroccan startups. The website's sleek design inspired from major players in the luxury space supported their credibility, and it payed off. Now the landing page showcases gems from their marketplace's offerings through API, as well as live metrics that increase trust and credibility; 19,000+ Members; 11,000+ published articles; Rated 4.5. With Hicham Hilal as the Growth Wizard transforming it into a conversion machine. Proud of having been a part of this beautiful venture.

Reven homepage, the Moroccan luxury second-hand network
Reven at the Morocco 300 awards and the GITEX Africa booth

Scalefast · Outbound sales

A site that had a lot to explain.

01

A deck and a very convincing CEO

I worked as Web developer alongside my friend and designer Badr Ait Bouhsain. We started with a pitch deck and Alex Jaglale's voice. Being an exceptional salesman himself, he knew how to convince us that his outbound sales system works, he had a powerful tech stack and the right team to replace whole sales departments for his clients. The question was, how do you showcase that without losing your audience.

02

Can you translate a pitch into web.

The first question that we had with Badr was how do we transcribe this very convincing pitch into a high tech modern website. First, Badr created a design language that Alex connected with. Badr got to work, and created pages with the goal of transcribing the CEO pitch visually in a way that converted scalefast's audience and satisfied Badr's perfectionism as a graphic designer.

03

The result.

Three months in, scalefast.fr is live. We transcribed the high value commitment that Alex brings to his clients by committing ourselves to making the most advanced, and thought out layouts and animations we ever made. Creating each page to act as strong funnels that make Scalefast's process clear, and its credibility even clearer.

Scalefast homepage, outbound sales for B2B tech companies

Chez Tonton Paris · Booking

First time huh ? Use a template.

01

Minimum viable form input.

This was the first project where I worked on Backend along with product designer Hugo . We used Webflow, Wized and Xano as our Stack, and we just found the perfect template for our Booking Management System use case, and being a beginner, I had no idea what I was in for. We started by adapting the template form into the minimum amount of information needed to make a reservation, so points of friction are minimized.

02

Pay to confirm booking with Stripe.

Three clicks from the homepage to a confirmed booking. Stripe takes payment through payments API that recaps form input elements to increase trust. When customers were not paying, the bar owner would call them, or contact them through their email to convert them.

03

The result.

This BMS was a learning journey, it taught me how to interview with low tech users, and how to adapt a product for one user, I also learned that templates are not necessarily optimised for daily use or high traffic, loading and speed issues became frequent and I had to learn how to fix those on the spot after the 2 months mark. Unfortunately, the website is not live anymore since Eric the owner ended up closing his business after 10 months.

Chez Tonton homepage, booking form in the heroChez Tonton checkout for an axe-throwing sessionChez Tonton back office, list of reservations

CS Villas · Booking

Taking on a project midway.

01

Understanding the setup.

Right after Chez tonton, my job was to optimize speed and add search and payment features to CS Villas. It was the first time I needed to read, understand, and work on a peer's code. I was surprised by how fast I picked up the speed, the first thing I did was create a compression tool with python to compress and convert all the professional villa images that crippled the site.

02

Then came search.

Without the comfort of the template this time, I created a search feature that uses the Xano database to show only the available villas, and to show the right price for the selected period, considering seasonality following the client's data structure, we had a different price to take into account for each week of the year.

03

Last came payment.

As all growth hackers know, the best action to optimize for is payment, so in order to have performing ads, you need to have an integrated payment system. And so the late nights started trying to figure out Stripe api, Security implications, Google pay, Apple pay ... Then we made it ! Payments went through, and my full night sleeps came back.

CS Villas homepage, a private sanctuary in Saint-TropezVilla Riyu page with the availability checkReserve Villa Bao, with dates, travellers, and the price

How I work.

I can take a product from the first conversation to something people use. I can also ship the website that has to be live before the meeting.

I understand what a marketer is trying to make happen. I can sit with designers and build what they drew. I can talk to developers in the language of the system, not a translation of the brief.

That is the flexibility. Five years of moving between those seats, and I am available now. If you want to move fast, write me. We can start this week.

5+ years

Products, websites, and the work between a marketer’s brief and a developer’s build.

Available now

Remote from Casablanca. I can start this week.

Languages

French, native. English, C2. Arabic, native.