Leonardo Lob

Senior Full Stack Software Engineer

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

אני עובד לאורך כל הסטאק עם בסיס חזק בבקאנד — עיבוד הזמנות בקונקרנציה גבוהה, workflows מבוזרים, מודולי אינטליגנציה אדפטיביים ומיגרציות ללא downtime. אני משלב עומק הנדסי בבקאנד עם אחריות מלאה על המוצר, מהחלטות ארכיטקטורה ועד לקוחות מובייל, והובלתי צוותים וסיפקתי פרויקטים אישיים שנמצאים בפרודקשן ובשימוש היום.

פרויקטים נבחרים

פרויקטים

CPT — ERP B2B

מערכת ERP B2B מרכזית עבור חברת הפצת ציוד משרדי, האחראית על כלל הפעילות המסחרית, הלוגיסטית והפיננסית. מרכזת הזמנות, מלאי, חיוב, תשלומים, כרטסות ואינטגרציות בזמן אמת עם MercadoLibre, Shopify, VTex, Stripe, PayPal ו-MercadoPago. היא נבנתה לפעול תחת קונקרנציה גבוהה תוך שמירה על עקביות חזקה בנתונים קריטיים, עם מודולי אינטליגנציה למחסן, לרכש ולסיכון אשראי.

9 שנים בפרודקשן

תפקידSenior Backend Engineer / Tech Lead מעשי. אחריות על ארכיטקטורת backend, מודל דומיין, לוגיקה עסקית קריטית, קונקרנציה, ביצועים ואינטגרציות, יחד עם הובלה טכנית של צוות של 5-7 מפתחים.

  • Node.js
  • TypeScript
  • Express
  • TypeORM
  • MySQL
  • Vue.js
  • Quasar
  • RabbitMQ
  • Docker
  • Kubernetes

עומספעילות יומית של אלפי הזמנות, עם שיאים של עד כ-2,000 הזמנות בדקה, עשרות אלפי משתמשים חיצוניים וכ-150 משתמשים פנימיים במקביל.

השפעהמערכת הליבה של העסק. היא אפשרה להגדיל את הפעילות בלי לאבד שליטה, צמצמה שגיאות תפעוליות, הפחיתה שגיאות ליקוט בכ-40% באמצעות המלצות מחסן אדפטיביות, ותמכה בכמה ערוצי מכירה בזמן אמת תוך שמירה על עקביות במלאי ובחשבונות.

פירוט טכני

ממליץ מיקום

כל ההזמנות מורכבות ידנית בקנה מידה גדול. המערכת עוקבת אחר שגיאות ליקוט לפי דמיון בין מוצרים, למשל אותו ספק או אותה קטגוריה, ומזהה אילו שילובי פריטים יוצרים את רמות הבלבול הגבוהות ביותר. כאשר דפוס מסוים חוצה סף, המערכת מייצרת המלצה לשינוי מיקום במחסן. אם המפעיל מאשר, מתחיל מחזור מעקב של כמה ימים שבו נבדקים ליקוטים עתידיים של אותם פריטים עד להגעה לנפח בעל משמעות סטטיסטית, ואז מדווח האם שיעור השגיאות השתפר. לולאת המשוב הסגורה הזו הפחיתה את שגיאות הליקוט בכ-40%.

ממליץ רכש

המלצות רכש אוטומטיות לצוות ה-procurement על בסיס קצב סבב מוצרים, זמני אספקה של ספקים, נתוני מכירות היסטוריים ודפוסי ביקוש עונתיים. כאשר מפעיל מאשר המלצה, המערכת מייצרת אוטומטית הזמנת רכש ושולחת אותה לספק. לאחר מכן ביצועי האספקה של הספק נמדדים מול זמני האספקה שהתחייב להם; אם ספק מסוים מקדים או מאחר באופן עקבי, המערכת מתאימה בהתאם את פרמטרי ההמלצה העתידיים. כך נוצרה לולאת רכש שמשתפרת מעצמה והופכת מדויקת יותר עם הצטברות נתוני התנהגות ספקים.

ממליץ סיכון אשראי

תהליך מסייע לאישור הזמנות המבוסס על היסטוריית התשלומים של כל לקוח, הזמנות פתוחות, היתרה הנוכחית והמחאות דחויות שבפורטפוליו. המערכת מבצעת אישור מוקדם או דחייה מוקדמת אוטומטית להזמנות נכנסות, ומשאירה למנהל המחלקה לבדיקה ידנית רק את מקרי הגבול. פרמטרי הסיכון ניתנים להגדרה בכמה רמות גרנולריות: ספים גלובליים כברירת מחדל, עם אפשרות לדרוס אותם לפי איש מכירות, לקוח או חלון זמן. המבנה השכבתי הזה נתן לעסק שליטה עדינה בחשיפת האשראי בלי לחייב בדיקה ידנית של כל הזמנה.

Mali — פלטפורמת ERP ומסחר

פלטפורמת ERP ומסחר עבור אחת מרשתות הקמעונאות והסיטונאות הגדולות לציוד כתיבה בבואנוס איירס, עם פעילות קמעונאית, סיטונאית וערוצי אונליין לציבור. נבנתה כדי לשאת נפח טרנזקציות גבוה תחת ביקוש עונתי כבד, במיוחד לפני תחילת שנת הלימודים, עם קליטת הזמנות מ-Shopify ומחנות web קניינית יחד עם מודולים ייעודיים לאופטימיזציית מלאי ולסיכון אשראי.

9 שנים בפרודקשן

תפקידSenior Backend Engineer / Tech Lead מעשי. ארכיטקטורה, תכנון דומיין, אינטגרציות ומנטורינג טכני על צוות של 4 מפתחים.

  • Node.js
  • TypeScript
  • Express
  • TypeORM
  • PostgreSQL
  • React
  • RabbitMQ

עומסכ-50 מכירות בדקה בשיא, עם מעל 100 פריטים בממוצע לכל מכירה.

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

פירוט טכני

מנוע אופטימיזציית מלאי

הזמנות קמעונאיות כוללות לעיתים קרובות 100 פריטים או יותר, וחוסרי מלאי נפוצים בתקופות עומס עונתיות. כאשר אי אפשר למלא הזמנה במלואה, המערכת מקצה מחדש אוטומטית את הפריטים הזמינים להזמנות אחרות שאפשר להשלים ולשלוח. סדר העדיפויות פועל על כמה קריטריונים במקביל: לקוחות VIP והזמנות גדולות מקבלים עדיפות, הזמנות ששולמו מראש קודמות להזמנות בתשלום בעת מסירה, והמנוע מעדיף להשלים משלוחים בעלי ערך גבוה במקום להחזיק מלאי להזמנות חלקיות. כך הוגדל משמעותית קצב ה-fulfillment בשיא עונת החזרה ללימודים בלי התערבות ידנית.

מודול סיכון אשראי

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

Experta Seguros — מערכת ניטור נהגים

פלטפורמת בטיחות נהגים בזמן אמת לציי תחבורה, המתמקדת בזיהוי עייפות, ישנוניות והסחת דעת באמצעות ניתוח רציף של מצלמת המובייל. נבנתה סביב תהליכי בטיחות קריטיים שבהם שיהוי ואמינות משפיעים ישירות על בטיחות בדרכים, תוך שילוב זיהוי on-device, אירועי backend בזמן אמת, ניטור תפעולי של צי הרכב והקשר חי של מיקום, מהירות ותנועה דרך Google Maps.

6 שנים בפרודקשן

תפקידמהנדס פול סטאק, בעיקר פרונטאנד ומובייל — UI לאירועים בזמן אמת, זרימות התראה, דשבורד ומימוש לקוחות מובייל ב-iOS וב-Android.

  • Node.js
  • MySQL
  • React
  • Swift
  • Kotlin

עומס180 כלי רכב במעקב במקביל בפרודקשן

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

פירוט טכני

זיהוי על המכשיר

זיהוי עייפות והסחת דעת רץ כולו על המכשיר הנייד באמצעות ספריות ראייה ממוחשבת נייטיביות לפלטפורמה, עם מימושים נפרדים ל-iOS ול-Android. המערכת יצרה קו בסיס פנים לכל נהג בתחילת הסשן, ולאחר מכן ניטרה באופן רציף את רמת סגירת העיניים ואת זווית הטיית הראש. כיול קו הבסיס דרש התאמות ספציפיות כדי להתמודד עם שונות פיזיולוגית בין אוכלוסיות נהגים שונות, כולל הבדלים מבניים בצורת העיניים שהשפיעו על דיוק הזיהוי.

צינור התראות

כאשר זוהה על המכשיר אירוע של ישנוניות או הסחת דעת, האפליקציה הפעילה מיד אזעקה קולית במובייל ושלחה אות התראה ל-backend. כל התראה כללה מיקום בזמן אמת, מהירות נוכחית והקשר תחבורתי סביבתי שהגיע מ-Google Maps. דשבורד צי נתן לצוותי התפעול נראות לגבי התראות פעילות ונתוני אירועים היסטוריים של כלל כלי הרכב המנוטרים.

SirenForecast — אפליקציית הסתברות להתרעות

אפליקציית ווב ציבורית שמעריכה את ההסתברות הסטטיסטית לפעילות התרעות רקטות בכל עיר בישראל, על בסיס נתוני עבר של צבע אדום. היא הושקה כמה שבועות אחרי תחילת המלחמה עם איראן, שהחלה בסוף פברואר 2026. כ-1,000 ביקורים יומיים. נבנתה כשכבה ציבורית סטטיסטית מעל נתוני עבר של התרעות, עם מודל הסתברות לפי עיר וחלון זמן, ניתוח סיכון למסלולים, שכבת קורלציה לחדשות מ-X, חוויית שימוש רב-לשונית, צינורות נתונים ברקע וכלי תפעול פנימיים.

גישה ציבורית: sirenforecast.com/en

תפקידבעלות מלאה על המוצר וההנדסה בפרונטאנד, בקאנד, מודל הנתונים ומשימות הרקע. נבנה מקצה לקצה כפרויקט אישי.

  • Next.js
  • React
  • TypeScript
  • PostgreSQL
  • Prisma

עומסכ-1,000 ביקורים יומיים

השפעההפך נתוני עבר גולמיים למוצר ציבורי עם הכוונת סיכון מעשית לפי עיר ולפי מסלול, לצד כלים פנימיים לשמירה על אמינות הדאטה.

פירוט טכני

צינור נתונים

נתוני עבר של התרעות נמשכים מה-API הציבורי הרשמי של צבע אדום, כשברקע רצים תהליכי סנכרון רציף, backfill והעשרת ערים כדי לשמור על מאגר הנתונים עדכני ומלא.

מנוע הסתברות

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

מנתח סיכון מסלול

בהינתן מוצא ויעד, המערכת מושכת את מסלול הנסיעה דרך Google Maps ומחשבת הסתברות להתרעה עבור כל עיר לאורך הדרך. לאחר מכן היא ממדלת את הסיכון עבור שעות יציאה שונות ומציגה את חלונות הזמן הטובים והגרועים ביותר לנסיעה.

כלי אדמין

כלים פנימיים תומכים בניטור נתונים, בהפעלה ידנית של backfill ובניהול העשרת ערים, כדי לשמור על מאגר הנתונים נקי תפעולית בלי התערבות ישירה בבסיס הנתונים.

BingoAdom — אפליקציית בינגו חברתית

אפליקציה חברתית קלה שהופכת רגעים משותפים בזמן אזעקות לחוויית בינגו הומוריסטית. היא הושקה כמה שבועות אחרי תחילת המלחמה עם איראן, שהחלה בסוף פברואר 2026. כ-500 משתמשים פעילים בשלושת השבועות הראשונים. נבנתה כמוצר חברתי קליל סביב סיטואציות אמת משותפות בזמן אזעקות, עם UX פשוט כלפי המשתמש, כרטיסים ייחודיים שנוצרים מתוך 36 תרחישים, שכבה חברתית בזמן אמת מאחורי הקלעים ושיתוף ישיר לרשתות חיצוניות.

גישה ציבורית: www.bingoadom.com

תפקידבעלות מלאה על המוצר וההנדסה — עיצוב מוצר, UX, מימוש פול סטאק וארכיטקטורה. נבנה מקצה לקצה כפרויקט אישי.

  • Vue.js
  • Quasar
  • Python
  • FastAPI
  • SQLAlchemy
  • PostgreSQL
  • Docker
  • Kubernetes
  • RabbitMQ
  • Redis
  • WebSockets

עומסכ-500 משתמשים פעילים בשלושת השבועות הראשונים

השפעההפך מציאות יומיומית מלחיצה לאינטראקציה חברתית משותפת, עם אימוץ מהיר, מעורבות בזמן אמת ובהירות מוצרית חזקה.

פירוט טכני

יצירת כרטיסים

לאפליקציה יש 36 סיטואציות קבועות מהחיים האמיתיים, המבוססות על מצבים יומיומיים שקשורים לאזעקות. בכל פעם שמשתמש מבקש כרטיס, המערכת מייצרת כרטיס ייחודי באמצעות בחירה אקראית של 8 תרחישים. אין שתי סשנים זהים.

שכבה חברתית בזמן אמת

לוח דירוג ציבורי מציג את הכרטיסים הפעילים של כל המשתמשים ומתעדכן בזמן אמת דרך WebSockets. משתמשים יכולים לעשות לייק לכרטיסים של אחרים ולשתף אותם ישירות ברשתות החברתיות, וכך להפוך חוויה אישית לחוויה משותפת וקולקטיבית. האינטראקציות בזמן אמת הופרדו במכוון מעבודות רקע כבדות יותר כדי לשמור על תגובתיות גם תחת עומס.

ארכיטקטורה סקלאבילית

המוצר נבנה בדוקר מלא מהיום הראשון ותוכנן לסקייל אופקי. RabbitMQ שימש לניתוק עבודות רקע מנתיב הבקשות המרכזי באמצעות workers ייעודיים, כך שמשימות כבדות יכלו לגדול בנפרד משכבת הווב. Redis נוסף כשכבת cache כדי לצמצם קריאות חוזרות ולשמור על חוויית שימוש מהירה תחת תנועה משותפת.

Area54 — פלטפורמת אחסון ולוגיסטיקה

פלטפורמה תפעולית לניהול אחסון פיזי ולתיאום לוגיסטי בארבעה מחסנים בארגנטינה. מנהלת הקצאת אחסון, ניתוב משלוחים, תיאום תורים וטיפול מיוחד במוצרים יקרי ערך ובמוצרים הדורשים שרשרת קירור, כולל תהליכי גישה מוגבלת וניתוב רב-מגבלות דרך Google Maps.

6 שנים בפרודקשן

תפקידמהנדס פול סטאק — תהליכים תפעוליים, מודל נתונים, לוגיקה עסקית ומיגרציה הדרגתית של קוד legacy ב-VB/PHP לסטאק מודרני ללא downtime.

  • Node.js
  • TypeScript
  • MySQL
  • PHP
  • Visual Basic
  • Vue.js
  • Quasar
  • Google Maps API

עומס4 מחסנים: כ-20 מעברים, כ-30 מדפים וכ-20 תאים בכל אחד; 12 רכבים בבעלות החברה ועוד 6 חיצוניים, 3 משמרות משלוח ביום

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

פירוט טכני

מיגרציית Legacy ללא Downtime

המערכת המקורית נבנתה ב-Visual Basic וב-PHP ללא כל סובלנות ל-downtime. הפעילות רצה ברציפות לאורך שלוש משמרות ביום. המיגרציה לסטאק מודרני בוצעה באופן הדרגתי, תוך החלפת מודולים אחד אחרי השני בזמן שמערכת ה-legacy ממשיכה לפעול במקביל. לאורך כל התהליך לא נגרמה שום הפרעה לפעילות המחסנים או המשלוחים.

אופטימייזר מסלולי משלוחים

לוגיקת הניתוב חרגה בהרבה מאופטימיזציה פשוטה של מסלול. המערכת התאימה אזורי חלוקה לגדלי רכבים מתאימים, והחריגה משאיות גדולות מאזורים עירוניים צפופים שבהם קשה לתמרן. בנוסף, סדר טעינת המטען נקבע כך שהפריטים של המסירה האחרונה ייטענו ראשונים. המסלולים חושבו דרך Google Maps והותאמו לכל משמרת עבור רכבים בבעלות החברה וגם עבור רכבים חיצוניים.

תהליכי גישה מוגבלת

סחורה יקרת ערך מאוחסנת בכלובים נעולים שדורשים נוכחות של אנשי צוות מורשים כדי לגשת אליה. המערכת ניהלה את זמינות אנשי הצוות המורשים כחלק מתהליך ה-fulfillment, והבטיחה שהאדם המתאים שובץ לפני שהיה אפשר לאשר ליקוט או משלוח.

Lyris Digital — פלטפורמת Procurement B2B

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

7 שנים בפרודקשןגישה ציבורית: productos.lyrisdigital.com/quienes-somos

תפקידמהנדס פול סטאק — תהליכי procurement, מנוע matching, ניהול קטלוגים ולוגיקה תפעולית.

  • Node.js
  • TypeScript
  • Express
  • MySQL
  • Vue.js
  • Quasar

עומס100 הזמנות יומיות בשגרה, עם שיאים של 3,000 בזמן קמפיינים

השפעהשיפרה את יעילות הרכש על ידי שילוב בין שיוך ספק מיידי לבין אופטימיזציה מאוחרת יותר, תוך התאמת לוגיקת ההתאמה לכל לקוח לפי הכללים המסחריים שלו.

פירוט טכני

מנוע התאמה דו-שלבי

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

פרמטרי התאמה ניתנים להגדרה

לוגיקת ההתאמה לא הייתה קבועה. כל לקוח יכול היה להגדיר לעצמו כללי עסק משלו: ספי רווחיות, דירוגי ספקים מועדפים, החרגות ומגבלות תפעוליות נוספות. המנוע יישם את הפרמטרים הללו גם בשלב הזמן-אמת וגם בשלב ה-batch, וכך הבטיח שההקצאות ישקפו את העדיפויות המסחריות של כל לקוח ולא אלגוריתם אחיד לכולם.

Kenwin — פלטפורמת הדרכה ארגונית

פלטפורמת הדרכה ארגונית לתוכניות למידה סינכרוניות וא-סינכרוניות, המשרתת חברות ברחבי ארגנטינה. מנהלת היצע קורסים, רכישת מקומות, מעקב נוכחות ותיאום סשנים חיים בקנה מידה רחב, על פני מקומות בודדים, חבילות ארגוניות, מכסות חודשיות ותוספי עדיפות, תוך מעבר מתשתית וידאו קניינית לאינטגרציה עם Zoom API.

4 שנים בפרודקשןגישה ציבורית: www.kenwin.net/home

תפקידמהנדס פול סטאק — תהליכי פלטפורמה, backoffice, זרימות תשלום, ניהול מקומות ואינטגרציה עם סשנים חיים.

  • Node.js
  • TypeScript
  • MySQL
  • React
  • Zoom API

עומס10,000 משתמשים ב-100 לקוחות ארגוניים, עם עד 8 סשנים חיים במקביל

השפעהאפשרה להפעיל תוכניות למידה ארגוניות בקנה מידה רחב תחת כמה מודלים מסחריים, עם ניהול אמין של סשנים חיים ותשתית תחזוקתית יותר.

פירוט טכני

מורכבות המודל המסחרי

הפלטפורמה תמכה בכמה מבני רכישה במקביל: רכישת מקומות בודדים, חבילות ארגוניות בכמות גדולה, מכסות חודשיות קבועות עם מקומות שהוקצו מראש, ותוספי עדיפות לחברות שנזקקו לגישה מובטחת. לכל מודל הייתה לוגיקת מכסות, תפוגה ועדיפות משלו, שפעלה במקביל.

ניהול סשנים סינכרוניים

הסשנים החיים כללו מעקב נוכחות בזמן אמת ושליטה על מקומות פנויים. הפלטפורמה רצה במקור על תשתית וידאו קניינית שפותחה בתוך החברה. כאשר Zoom הפכה לסטנדרט התעשייתי, המערכת הועברה ל-Zoom API, החלטה ארכיטקטונית פרגמטית שהפחיתה עלויות תחזוקה ושיפרה את האמינות עבור משתמשי הקצה.

למידה א-סינכרונית

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

ShopWise — אפליקציית קניות משפחתית

אפליקציית קניות משפחתית שיתופית עם סנכרון רשימות בזמן אמת בין מכשירים. זמינה בווב, ב-App Store וב-Google Play. נבנתה כמוצר cross-platform לקניות ביתיות משותפות, המשלב שיתוף פעולה חי על גבי WebSockets, קלט בסיוע AI, חברות בכמה משפחות וזרימות קנייה עם דגש מובייל, יחד עם המרת מתכונים לרשימות קנייה והתאמה חזותית של מוצרים שנמצאות בפיתוח.

3 חודשים בפרודקשןגישה ציבורית: www.shopwiseweb.com

תפקידבעלות מלאה על המוצר וההנדסה — עיצוב מוצר, backend, web, iOS ו-Android. נבנה מקצה לקצה כפרויקט אישי.

  • Node.js
  • Express
  • TypeScript
  • MySQL
  • Quasar
  • SwiftUI
  • Kotlin

השפעההפכה את קניות הבית המשותפות לזרימת עבודה חיה בין מכשירים, תוך שילוב יכולות AI במקרה שימוש יומיומי של מוצר צרכני.

פירוט טכני

שיתוף פעולה בזמן אמת

סנכרון הרשימות רץ על גבי WebSockets משום שמקרה השימוש המרכזי תלוי בהפצת מצב מיידית. כאשר בן משפחה אחד מסמן מוצר כנקנה בסופר, הוא מתעדכן מיד בכל שאר המכשירים בלי צורך ברענון ידני. המערכת תומכת בחברות בכמה משפחות במקביל, כך שמשתמש אחד יכול להשתייך ולעבוד באופן פעיל על רשימות של כמה קבוצות משפחתיות בו-זמנית.

שכבת AI

זיהוי כפילויות משתמש ב-AI כדי לזהות מתי אותו מוצר נוסף פעמיים תחת שמות או ניסוחים שונים, ולתפוס וריאציות שהשוואת מחרוזות פשוטה הייתה מפספסת. הכתבה קולית עושה יותר מתמלול: היא מפרשת רשימות קניות מדוברות בצורה טבעית. פיצ'רי AI נוספים שנמצאים בפיתוח כוללים המרת מתכון לרשימת קניות והתאמה חזותית של מוצר מתוך תמונה שצולמה בסופר.

Inner Attack Reloaded — משחק ארקייד ל-iPhone

משחק יריות ארקייד מהיר ל-iPhone, המבוסס על סשנים קצרים וממכרים ועל התנהגות אויבים שהופכת חכמה יותר בהדרגה. נבנה כמשחק ארקייד תגובתי עם פיזיקת תנועה מותאמת, התנגשויות מבוססות SpriteKit, אינטליגנציית אויבים הולכת ומתקדמת ועקומת קושי שמבוססת על התנהגות ולא רק על מספרים.

תפקידבעלות מלאה על המוצר וההנדסה — עיצוב משחק, פיזיקה, AI ומימוש. נבנה מקצה לקצה כפרויקט אישי.

  • Swift
  • SpriteKit
  • iOS

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

פירוט טכני

התקדמות ה-AI של האויבים

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

מנוע פיזיקה

התנועה וזיהוי ההתנגשויות נבנו על גבי SpriteKit, עם כוונון פיזיקלי מותאם כדי להשיג תנועה תגובתית של החללית והתנהגות מדויקת של התנגשויות טילים מול דפוסי תקיפה שונים של האויבים.