עבודות נבחרות
עבודות
כמה פרויקטים מייצגים. כולם מוצגים באנונימיות – מתוארים לפי סוג המערכת והעבודה, לא לפי הלקוח. כל אחד בנוי לפי אותו מבנה: המצב, מה עשיתי והתוצאה.
הפרויקט המרכזימפתח יחיד — אחריות מקצה לקצה
דיגיטציה של מפעל בן 50 שנה, לבד
המצב
יצרן מתכת ו-CNC בן 50 שנה ניהל את הייצור והמלאי בתהליכים ידניים ומנותקים. נתוני העסק ישבו במערכת Priority ERP על SQL Server, אך נתוני הייצור שכבר נאספו היו, למעשה, לכודים — לא היה שום דרך להשתמש בהם כדי לנהל בפועל את רצפת הייצור. לא הייתה קיימת קבוצת פיתוח; הייתי המפתח היחיד.
הגישה
במהלך כ-16 חודשים בניתי, כמהנדס יחיד, מערכת Manufacturing Execution System המשולבת ב-Priority ERP: אפליקציית ניהול ב-Next.js/React, PWA בזמן אמת לרצפת הייצור ב-Vue 3 (מעקב חי אחר תחנות, תמיכה במצב לא מקוון, Hebrew/RTL מלא לטאבלטים במפעל), ושירותי Node/Express מוקלדים מעל SQL Server. הובלתי מודרניזציה מלאה מ-JavaScript ל-TypeScript, שילבתי אופטימיזציית ניסור (nesting) ל-CNC עם כתיבה חוזרת אוטומטית אל ה-ERP, ופיתחתי שירותים תומכים — מיקרו-שירות OCR ב-Python/FastAPI ואפליקציית סריקת ברקוד ב-React Native — לצד אימות/הרשאות (auth/RBAC) מקצה לקצה ו-CI/CD עם Docker ו-GitHub Actions.
התוצאה
המערכת אומצה בכל החברה — כ-50 אנשים, מהנהלה ומתכננים ועד מנהלי מלאי ורצפת הייצור (כולם חוץ מהנהלת חשבונות). היא הפכה למערכת הרישום היחידה שהפכה את הייצור והמלאי למדידים ולניתנים לפעולה בפעם הראשונה: סטטוס הזמנות בזמן אמת, ספירות מלאי אמיתיות, מעקב (traceability), ונראות חומרים/CNC שהעסק פשוט לא יכול היה לראות קודם.
Next.jsReactVue 3Node/ExpressTypeScriptMS SQL ServerPriority ERPPython/FastAPIReact NativeDocker
מפתח Backend / אינטגרציות
שמירה על ביצועים גבוהים בפלטפורמת הזמנות בזמן אמת
המצב
פלטפורמת ניהול הזמנות בזמן אמת עבור עסק הזמנות מזון בנפח גבוה נדרשה לקלוט ולתאם נתונים ממקורות רבים ושונים, תוך שמירה על זמינות תחת עומס הזמנות כבד. שלבי סנכרון נתונים ידניים היו איטיים ורגישים לטעויות, וזמני תגובה של שאילתות/API השפיעו ישירות על חוויית ההזמנה בזמן אמת.
הגישה
בניתי שירותי Backend הניתנים להרחבה ב-Node.js וב-TypeScript, תוך שימוש ב-MongoDB כמאגר הנתונים התפעולי וב-ElasticSearch לחיפוש מהיר, מתוכננים לעמוד בעומס. תכננתי אינטגרציות ששמרו על עקביות ההזמנות והנתונים הנלווים בין המערכות בזמן אמת, ביצעתי פרופיילינג ואופטימיזציה לשאילתות ולתהליכי API הקריטיים, ואוטמתי משימות סנכרון נתונים שהיו ידניות.
התוצאה
זמני תגובה נמוכים יותר בנתיבים שעברו אופטימיזציה, וסילוק מקור חוזר של עבודה ידנית ורגישה לטעויות באמצעות אוטומציה.
Node.jsTypeScriptMongoDBElasticSearchAPI integrations
ראש צוות Full-Stack
הובלת מעבר של חברת תקשורת ארצית מ-C#/.NET + PL/SQL אל Node.js
המצב
ספקית תקשורת ארצית הפעילה שירותי ליבה ב-C#/.NET עם לוגיקה עסקית כבדה נעולה בתוך Oracle PL/SQL. הלוגיקה, הכבולה חזק לתוך פרוצדורות מאוחסנות, הקשתה על ביצוע שינויים בשירותים והאטה את קליטת מפתחים חדשים, ותהליך האספקה סביבם היה מיושן.
הגישה
כראש צוות, הובלתי מעבר של שירותי C#/.NET ו-Oracle PL/SQL אל Node.js — תוך ניתוק מכוון של הלוגיקה העסקית ממסד הנתונים במקום העברתה כמות שהיא — ותקננתי את המחסנית סביב Node.js ו-Docker לבנייה שחוזרת על עצמה. הטמעתי Agile ו-CI/CD כדי לחזק את מעגל האספקה.
התוצאה
ביצועי שירות טובים יותר ובסיס קוד שהצוות יכול היה להיכנס אליו ולשנות בקלות רבה יותר, על גבי תהליך אספקה עקבי ואוטומטי יותר.
Node.jsDockerCI/CDOracle PL/SQLC#/.NET (migrated from)