פרויקטים
פרויקטים
מבחר הפרויקטים האחרונים המציגים הנדסת Full-Stack, שילוב AI ותכנון מערכות מורכבות.

תכונות מרכזיות
- מסננים מתקדמים לפי ערכים וקטגוריות
- מודלים מבוססי AI לקטגוריזציה של נתונים
- למידת מכונה להערכת סיכונים ומערכות התרעה
תוצאות
- הפחתה של 75% בזמן עיבוד הערכת סיכונים
- ירידה של 40% בהתרעות שווא
אפליקציית הערכת סיכונים ואנליטיקה מבוססת AI
אתגר
מוסד פיננסי גדול התמודד עם תהליכי הערכת סיכונים ידניים שהיו גוזלי זמן ונוטים לטעויות אנוש. הלקוח חיפש גם התאמה מהירה למגמות שוק ורגולציות, ואופטימיזציה של עלויות.
פתרון
Ximplicity הטמיעה מערכת הערכת סיכונים מבוססת AI שהשתלבה בתשתית הקיימת, תוך אוטומציה של ניתוח נתוני לקוחות ודפוסי עסקאות, ומאפשרת תהליכי עבודה ושילוב מודלים שונים.
תרומה טכנית
תכננתי את ארכיטקטורת זרימת הנתונים כדי לנתק עומסי עבודה של הסקת AI מהאפליקציה הראשית, תוך שימוש ב-RabbitMQ לתזמור אסינכרוני בין שירותי מודלים של FastAPI לבין ה-Backend של NestJS. בניתי את ה-SPA ב-Angular עם צינורות סינון דינמיים ולוחות מחוונים של התרעות בזמן אמת, ושילבתי Keycloak לבקרת גישה מבוססת תפקידים בין צוותים מוסדיים. המערכת אורגנה בקונטיינרים עם Docker ונפרסה בסביבת ענן פנימית עם הרחבה אופקית לעובדי הסקה.

תכונות מרכזיות
- חוויית מטופל משופרת
- מודלים מבוססי AI לאופטימיזציה של לוחות זמנים
- תזמון מחדש אוטומטי והודעות לא פולשניות
תוצאות
- הפחתה של 40% בזמני המתנה של חולים
- עלייה של 25% בקצב הטיפול במטופלים
ייעול תהליכי טיפול בחולים
אתגר
ספק שירותי בריאות התמודד עם חוסר יעילות בתהליכי הטיפול בחולים, מה שהוביל לזמני המתנה ארוכים יותר ואיכות טיפול מופחתת.
פתרון
Ximplicity סיפקה שירותי CTO-as-a-Service לניתוח המערכות הקיימות והטמיעה פתרון לייעול תהליכי עבודה שפישט תורים, קבלת חולים, אבחון ותהליכי טיפול ללא שיבוש המערכות הקיימות.
תרומה טכנית
ארגנתי מחדש תהליכי עבודה סינכרוניים מדור קודם למודל תזמור מבוסס אירועים באמצעות NestJS ו-Redis pub/sub, המאפשר תזמון מחדש בזמן אמת ללא השבתה. תכננתי את ממשק ה-React עם חוויית משתמש ממוקדת יומן, שילבתי מודלים של אופטימיזציה מבוססי TensorFlow דרך FastAPI והטמעתי הודעות לא פולשניות בסגנון WhatsApp לתקשורת עם מטופלים. הפלטפורמה רצה על AWS עם MongoDB ומאובטחת באמצעות אימות רב-דיירים של Keycloak.

תכונות מרכזיות
- יישום תהליכי עבודה ב-MQTT המחוברים לחיישנים
- שילוב ראייה ממוחשבת ולמידת מכונה
- חילופי נתונים בזמן אמת ובינה עסקית
תוצאות
- הפחתה של 85% בשיעורי הפגמים
- ירידה של 60% בעלויות בקרת איכות
בקרת איכות מבוססת AI לייצור
אתגר
חברת ייצור התמודדה עם שיעורי פגמים גבוהים ובעיות בקרת איכות שפגעו במוניטין ובשורת הרווח.
פתרון
Ximplicity תכננה והטמיעה מערכת בקרת איכות מבוססת AI שהשתמשה בראייה ממוחשבת לזיהוי פגמים בזמן אמת במהלך תהליכי ייצור, לצד תזמור תהליכי עבודה מבוסס MQTT באפליקציית אינטרנט מקצועית ורספונסיבית.
תרומה טכנית
תכננתי צינור קליטה בהשהיה נמוכה שמעבד זרמי נתונים מחיישנים וראייה ממוחשבת דרך MQTT לאחסון סדרות זמן ב-PostgreSQL, ומזין מודלים של YOLOv12 ו-Qwen2.5-VL לסיווג פגמים. בניתי את ממשק ה-Angular עם לוחות מחוונים חיים של ייצור, שילבתי n8n לאוטומציה של תהליכי עבודה ללא קוד וחשפתי ממשק MCP לשאילתות תהליכים מונעות AI. כל הסטאק אורגן בקונטיינרים עם Docker ותוזמר לפריסה בקצה בסביבות מפעל.

תכונות מרכזיות
- ניטור תפעולי דיגיטלי משולב
- מודלים של קורוזיה ואנליטיקת ראייה ממוחשבת
- בדיקות סמליות ותאום דיגיטלי תלת-ממדי
תוצאות
- הפקת דוחות מהירה ב-90%
- חיסכון משמעותי בעלויות לכל מחזור בדיקה
בדיקות NDT בצנרת בתי זיקוק
אתגר
ספק בדיקות NDT רובוטיות נדרש לפורטל בדיקות מקיף לצפייה מקדימה במקורות נתוני NDT שונים על תאומים דיגיטליים של רכיבי צנרת, וליצירת הערות ודוחות אוטומטיים על בסיס אנליטיקה ומודלים של ראייה ממוחשבת.
פתרון
Ximplicity סיפקה שירותי CTO-as-a-Service למבנה התחום העסקי, הגדרת מודל הנתונים ובניית פתרון אינטרנטי לניהול כל הנתונים שנאספו על ידי הרובוט, תוך מתן בדיקה סמלית ותלת-ממדית של רכיבים בתאום דיגיטלי.
תרומה טכנית
תכננתי את מודל הנתונים של הפלטפורמה לטיפול במקורות בדיקה הטרוגניים — RTR (רדיוגרפיה בזמן אמת), Pulsed Eddy Current (PEC) ובדיקות חזותיות — מאוחדים תחת סכמה אחת. בניתי את ממשק ה-Angular + Three.js להדמיית תאומים דיגיטליים תלת-ממדיים עם שכבות הערות, פיתחתי את שכבת הסנכרון בזמן אמת של SignalR להפעלות סקירה שיתופיות והטמעתי מודלים לחיזוי קורוזיה ב-Python. ה-Backend רץ על .NET עם RabbitMQ לעיבוד אסינכרוני, PostgreSQL ו-Redis לאחסון ומטמון, ו-Keycloak לבקרת גישה רב-ארגונית (תכננתי את מודל הנתונים, המפרט הטכני ושכבת האינטגרציה, ופיתחתי מספר שירותי ליבה; שירותים נוספים פותחו על ידי הצוות המורחב).
מעבר ליישום כמהנדס Full-Stack בכיר, שימשתי גם כ-Scrum Master, מעצב UX ו-Solution Architect בפרויקט זה. הפלטפורמה ממשיכה לצמוח בסביבת הייצור, ומ-Ximplicity אני ממשיך להיות מעורב באופן פעיל בהתפתחותה עד היום — מתכנן ומיישם שירותים חדשים בעלי ערך גבוה, משפר את האיכות, היעילות והצגת התוצאות, תורם לשיפור תהליכים עסקיים, ומשלב טכניקות מתקדמות להסקת נתונים, ראייה ממוחשבת וייצוג חזותי של מידע בתוך פלטפורמה חדשנית לבדיקה רובוטית, אנליטיקה ודיווח כפי שהלקוח שלי מספק ללקוחותיו.

תכונות מרכזיות
- לוח 12×12×24 ב-Z-Up עם ניקוד פיצוץ ומפל
- מודל קלט אחד: מקלדת, עכבר, שלט ומגע
- מימוש מדומה ומימוש אמיתי הניתנים להחלפה באמצעות דגל תצורה יחיד
תוצאות
- ניתן לשחק אונליין, בחינם וללא הרשמה
- מעל 80% כיסוי ענפים, סף איכות ללא פגמים
Kuboing — פאזל תלת-ממד במפל קוביות
אתגר
תלת-ממד בזמן אמת בדפדפן ומוצר לקוח-שרת ברמת ייצור מודגמים בדרך כלל בנפרד, ולעיתים רחוקות על ידי אותו מהנדס. רציתי פריט אחד שיוכיח את שניהם בבת אחת — ושיישאר כן לגבי היקפו, משום שהחלק הקשה בפרויקט עצמאי הוא לסיים אותו לבד.
פתרון
Kuboing הוא פאזל תלת-ממד קזואלי-תחרותי: חלקים נופלים אל לוח 12×12×24 בציר Z-Up, השחקן מרכיב אותם, מחבר צבעים, מפעיל פיצוצים ומשרשר מפל. React ו-Three.js מניעים את הלקוח, NestJS ו-PostgreSQL את ה-API, ובשכבת האינטגרציות השתמשתי בתבנית facade, הכוללת מימוש מדומה לצד המימוש האמיתי — וזה מה שמאפשר לדמו המקוון לרוץ ללא בסיס נתונים כלל. כהדגמה נוספת, מצב המשחק מנוהל באופן ריאקטיבי באמצעות תבנית ניהול מצב מקומי, וגרסת הייצור מוסיפה שכבת אבטחה: אימות וזהויות עם Keycloak, שמירה ב-PostgreSQL ושכבת הפשטה מעל TypeORM. הבנייה עם Vite משלימה את ההדגמה של פתרון רב-פלטפורמי.
בחינם וללא הרשמה — הקדישו לזה כמה דקות, ישירות בדפדפן.
תרומה טכנית
הפרויקט הזה הוא שלי מתחילתו ועד סופו: הרעיון, עיצוב המשחק, ההכוונה האמנותית, חוויית המשתמש, הלקוח, השרת וההטמעה. הוא התחיל כספר משחק ולא כקוד — זהות, תיאור קצר של הרעיון, פלטפורמות יעד, וכל המכניקה של נפילה, הרכבה, חיבור, פיצוץ ומפל, עד לשיטת הניקוד שגורמת לקומבו להרגיש מוצדק. הצלחתו של משחק קזואלי תלויה בשאלה אם שישים השניות הראשונות שלו קריאות, וזו בעיית עיצוב הרבה לפני שהיא בעיה הנדסית.
הלקוח בנוי מ-React ו-TypeScript עם Three.js דרך React Three Fiber, מצב המשחק ב-Zustand, ולולאת רינדור נטולת הקצאות לכל פריים כדי שמכשיר בינוני ישמור על קצב הפריימים שלו. הלוח הוא 12×12×24 בעולם Z-Up, וזה מה שהופך את הקריאה המרחבית לכנה ואת עבודת המצלמה לתובענית. חוויית המשתמש הרב-מכשירית היא מודל קלט אחד המבוטא בארבע דרכים — מקלדת, עכבר, שלט ומחוות מגע — מעל פריסה שבה לוח התלת-ממד וה-HUD החיוני הם תמיד הגיבורים, וכל השאר חי במגירות ובשכבות-על. ה-API הוא NestJS עם TypeORM ו-PostgreSQL, מאומת דרך Keycloak, מתועד ב-OpenAPI ובנוי על חוזה גנרי של עימוד, סינון ומיון שאליו נקשרות טבלאות הפרונטאנד ישירות. כל גבול אינטגרציה חושף חזית מופשטת עם שני מימושים מתחלפים, מדומה ואמיתי, הנבחרים על ידי דגל סביבה יחיד.
האילוץ שהצבתי לעצמי היה שהכול חייב להישאר בהישג ידו של מפתח יחיד: יחידות קטנות בעלות אחריות אחת, JSDoc בכל משטח ציבורי, i18n כבר מהמסך הראשון ולא כתוספת מאוחרת, אסימוני עיצוב כך שכל המראה משתנה מקובץ אחד, ומעל 80% כיסוי ענפים שנאכף על ידי הבנייה ולא על ידי כוונות טובות. זו המטרה האמיתית של הפרויקט. לא שדפדפן יודע לצייר קוביות, אלא שאדם אחד יכול לקחת מוצר מרעיון ועד מערכת לקוח-שרת מוטמעת, בדוקה ומתועדת, בלי לקצץ דווקא במה שהופך אותה למוצר.
אני מעצב ומפתח full-stack. התחלתי לתכנת משחקי וידאו כילד, בשנות השמונים, על מעבדי Z80. כמה עשורים לאחר מכן התשוקה נותרה אותה תשוקה, ובכל פעם שעבודתי כמפתח בכיר על מוצרים מקצועיים מותירה לי זמן, אני בונה משחק להנאה בלבד. זהו אחד מהם. מקווה שתיהנו ממנו.
בואו נבנה משהו גדול
יש לכם פרויקט בראש? אשמח לשמוע עליו ולבדוק איך אוכל לעזור.