Leonid Dzyhanskyi

Lead Frontend Engineer · Product Builder

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

🔬 הדגמת RTL — איני דובר עברית

מי אני

אני מהנדס ובונה מוצרים שהופך מערכות מורכבות לפתרונות שקל להבין, להפעיל ולשפר. במשך יותר מ־14 שנות עבודה עברתי מ־HTML ו־PHP לארכיטקטורה של מסחר אלקטרוני גלובלי, למוצרים עצמאיים ב־Rust וב־Next.js ולשימוש שיטתי במודלי AI בתהליכי פיתוח. אני במיטבי כאשר צריך להבין את צורכי העסק, לעבוד בזהירות עם קוד ותיק, להגדיר גבולות ברורים למערכת ולהוביל בעצמי את החלקים הקריטיים עד להשקה.

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

כיצד אני מחזק צוותים ומוצרים

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

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

איך אני עובד: גלים, אותות ורעש

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

  1. 01

    כיוון הגל

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

  2. 02

    גבולות הגל

    לגל נכנסים רק שינויים ששייכים זה לזה ויחד יוצרים תוצאה שלמה. כל מה שאינו נחוץ לתוצאה הזאת נשאר בינתיים בחוץ.

  3. 03

    אותות ורעש

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

  4. 04

    בתוך הגל

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

  5. 05

    המצב החדש

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

  6. 06

    בין הגלים

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

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

כיצד אני בוחר מודלי AI

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

מימוש ועבודה בבסיס הקוד

Codex / OpenAI

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

ארכיטקטורה וסקירה עצמאית

Claude

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

יכולות AI במוצר

Gemini

לתהליכי משתמש ממוקדים בסביבת Google ו־Firebase: הבנת כוונה, ייעוץ מונחה והפקת תוצאה מובנית עם דרך התאוששות צפויה.

משימות מקומיות ופרטיות

מודלים בדפדפן / מודלים מקומיים

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

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

מוצרים עצמאיים ומחקר

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

כלי פיתוח

AIC

פעיל

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

  • Rust
  • PWA
  • CodeMirror
  • Git + PTY
  • גרסאות מאומתות

הרחבה לעורך

AIC Notes for VS Code

גרסת מחקר

מערכת הערות הקשריות לקבצים, לתיקיות ולפרויקטים, עם עורך Markdown ייעודי. טבלאות, מטא־נתונים, רשימות משימות, קטעי קוד ותרשימי Mermaid נשארים ניתנים לעריכה ללא לשונית תצוגה מקדימה נפרדת.

  • VS Code
  • Markdown
  • Mermaid
  • הקשר לצד הקוד

תוסף עצמאי

AIC for Standard Notes

פורסם

עורך Markdown ל־Standard Notes ששומר טקסט פשוט ונייד ומציג מבנה ותרשימים ישירות בתוך העורך. החיבור משתמש בממשק מצומצם ומוגדר היטב ל־API של ההערות ושומר על מודל הנתונים של השירות.

  • Standard Notes
  • CodeMirror
  • Markdown מדויק
  • GitHub Pages

פלטפורמת מוצר

פלטפורמת האימונים של נטליה דזיהנסקה

פעיל

יישום PWA לניהול לוחות זמנים, הזמנות, חשבונות לקוחות ועבודת המאמנת. האתר מחזיק בנתונים הקובעים; Telegram ו־Google Chat מעבירים התראות ואירועים תפעוליים, ו־Gemini תומך רק בתהליכי ייעוץ ופקודות שהוגדרו מראש.

  • Next.js
  • Firebase
  • Telegram
  • Gemini
  • WIF CI/CD

מחקר בתחום הניידות

Scootify Ecosystem

2023–2026

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

  • Next.js
  • GCP
  • Web Components
  • Web Workers
  • Rust / WASM

ארגז כלים הנדסי

פלטפורמת וובJavaScript מובנה (ES3–ESNext)Light DOM Web ComponentsHTML סמנטיאופן התצוגה בדפדפן
ביצועיםCore Web Vitalsתקציב ביצועים לתהליך הראשיWeb WorkersRust + WASM אחרי מדידה
מסחר אלקטרוני ומערכות ותיקותSFCC / SFRAJavaScript ותיק (ES5)תהליכי בנייה ב־Webpack / Rspackשליטה בסקריפטים של צד שלישי
מערכות מוצרNext.js / Reactשירותי RustGCP / Firebaseהזדהות, בוטים ואוטומציה
ממשקיםארכיטקטורת CSS / SCSSתמיכה מובנית ב־RTLWCAG AAPWA מותאם למסכים שונים
פיתוח בעזרת AIבחירת מודל לפי תפקידהקשר מוגבלסקירה באמצעות ספק נוסףמסירה מבוססת ראיות

פרופיל קוגניטיבי (Gallup CliftonStrengths®)

נושאי Gallup נותנים שמות שימושיים לדפוסים שכבר מופיעים באופן טבעי בעבודה ההנדסית שלי. להורדת הדוח המלא (PDF)

1Arranger
תזמור

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

2Achiever
ביצוע

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

3Restorative™
ייצוב

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

ניסיון מקצועי

08.2023 – כיוםRaccoon

Full-Stack Developer (Consultant)

מרחוק

אני בונה ממשקי מסחר אלקטרוני על גבי SFCC ו־SFRA, מגדיר את Business Manager ומשלב שירותים חיצוניים. העבודה כוללת יכולות דינמיות בצד הלקוח, Page Designer ו־Amplience, שיפור נגישות וביצועים, כתיבת תיעוד והשתתפות בתכנון ובהדגמות ללקוחות.

09.2021 – כיוםAlpenite/Arsenalia (Dior)

Lead Frontend Engineer

מרחוק

חידשתי את תהליך הבנייה ב־Webpack וב־Rspack, החלפתי jQuery ב־JavaScript מובנה והנהגתי תקנים לתכנון פתרונות טכניים. בנוסף פיתחתי הרכבת תמונות דינמית, טעינה עצלה מבוססת מדידה וארכיטקטורת SCSS ניתנת להרחבה עם תמיכה מובנית ב־RTL.

2023 – 2026Scootify Ecosystem (R&D)

Principal Architect & Product Owner

אוקראינה

תכננתי פלטפורמה רב־ארגונית לתחבורה זעירה על גבי GCP, שחיברה בין מרכז מידע, שירות ניידות וחנות מקוונת. הארכיטקטורה המשותפת השתמשה ב־Next.js, ב־Rust וב־WebAssembly, ברכיבי Light DOM, ב־Web Workers לעיבוד נתונים ובבוטים לניתוח ולתפעול.

04.2021 – 03.2022Bay Bridge Digital

SFCC Developer

צרפת (מרחוק)

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

05.2019 – 08.2021The Raven

Front-End Team Lead

אוקראינה

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

10.2015 – 02.2021Astound Commerce

Senior SFCC Developer

אוקראינה

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

02.2014 – 08.2019Stryzhavka Online

Co-Founder & Lead Engineer (Civic Tech)

אוקראינה

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

06.2012 – 10.2015Action Pay / Freelance

Web Developer

אוקראינה

בתחילת דרכי בניתי אתרים ב־PHP וב־WordPress, תוך הקפדה על פעולה אמינה בדפדפנים שונים.