קצת עליי
אני קם כל בוקר כדי לעשות טוב בעולם. טכנולוגיה ובנייה של דברים הן התשוקה שלי, ואני מכור לגרום לדברים לקרות, באיכות שאני דורש. אני מאמין בפשטות (KISS) ובקוד פתוח: לבנות הכי פשוט שאפשר, ולשתף עם כולם.
אני הארכיטקט הראשי של שפינג, ומתכנת מאז שהמסך הכחול של ה-800XL אמר READY. אני מתמחה במערכות Headless CMS, ובעיקר ב-Payload CMS, בארכיטקטורת Front End ו-JAMstack ובחוויית המפתחים, לצד אבטחה ותשתיות ענן.
בשעות הפנאי אני בונה מחדש משחקים שגדלתי עליהם, וכלים קטנים לקהילה ולבית המדרש.
נולדתי בתוניסיה וגר בירושלים. איש משפחה למופת, אבא מושלם :-)
- Payload CMS
- Headless CMS
- JAMstack
- ארכיטקטורת Front End
- Developer Experience
- אבטחה ותשתיות ענן
המסלול
שלושים שנה של מערכות שמשרתות מיליונים, ועוד עשר לפני כן מול המסך הכחול.
-
LEVEL 0גיל 13
Atari 800XL, בחדר
משחק תופסת ב-BASIC שכל המשפחה שיחקה. החלום להפוך אותו ל"משחק אמיתי" נשאר איתי.
-
LEVEL 11996–2013
Amdocs
17 שנה בפיתוח תשתיות J2EE ותשתיות Web, כמומחה תשתיות.
-
LEVEL 22013–2018
ביטוח לאומי · ראש צוות תשתיות Front End
בניתי מאפס את תשתית ה-Front End של "תבל", מערכת השירות הלאומית הגדולה בישראל, והובלתי את הצוות חמש שנים.
-
LEVEL 32018–2022
ביטוח לאומי · ארכיטקט פתרונות
העברתי את "תבל" למיקרו-שירותים עם Spring Boot וענן, למערכת שמשרתת מיליוני אזרחים, ושיניתי את חוויית הפיתוח של יותר מ-100 מפתחים.
-
LEVEL 42022–היום
שפינג · ארכיטקט ראשי
פלטפורמות תוכן וארגוניות ללקוחות, מהרעיון ועד הייצור. ארכיטקטורת מוצר IAST ב-Checkmarx, תרומה לקוד של Payload, מערכת ארכוב Web ארגונית מאפס, וחניכת ג׳וניורים.
קוד פתוח בשפינג
כלים שפיתחתי בשפינג ושחררנו כקוד פתוח.
-
Payload Tools
נולד מבעיות UX אמיתיות של עורכים בפרויקטים ארגוניים, ושוחרר לקהילה. כ-180 כוכבים ב-GitHub.
אוסף תוספים ל-Payload CMS 3 שמשפרים את העבודה של העורכים: הרשאות RBAC ו-ABAC, תגובות בתוך הטקסט, השוואת טיוטה מול הגרסה המפורסמת, סינון מהיר ועוד.
- Payload CMS
- Next.js
- TypeScript
-
API Replay
להמשיך לפתח גם כשה-API המרכזי איטי, נופל או משתנה.
תוסף Chrome שמקליט את תעבורת ה-API ומריץ אותה מחדש מקומית, כך שפיתוח ה-Front End נשאר צפוי גם כשהסביבות המשותפות לא יציבות. מקליטים פעם אחת ומשתמשים בהקלטה בפיתוח ובבדיקות.
- Chrome MV3
- TypeScript
- DX
אני תורם גם לליבה של Payload: הצגת השדות שהשתנו בלבד בהשוואת גרסאות נכנסה לגרסה הרשמית.
פרויקטים אישיים
-
דפי חזרה ולימוד
כל לילה סוכן AI מכין דף חדש ובודק אותו מול לשון הגמרא. ארבע פעמים 100 ב-Lighthouse.
דף לימוד אינטראקטיבי לכל דף בדף היומי, לחזרה אחרי הלימוד. סוכן AI מכין אותו כל לילה, בודק אותו מול הגמרא ומעדכן את האינדקס.
- Claude
- Cloudflare Pages
- Workers
-
לוח זמני תפילה – בית הכנסת זוהר מיכל
תוך יום הלוחות היו מודפסים ותלויים על לוח בית הכנסת. משהו פיזי בתוך כל הווירטואליות.
לוח שבת ולוחות חגים לבית הכנסת בחומת שמואל, עם גרסה כתמונה לווטסאפ וגרסה לבית. הזמנים לפי לוח אור החיים לירושלים.
- HTML
- JavaScript
- GitHub Pages
משחקים
גרסאות חדשות למשחקים מימי ה-8 ביט. כולם רצים בדפדפן, בלי התקנה.
-
Atari Arcade
65 משחקים, קליק אחד. האמולטור האמיתי, מקומפל ל-WebAssembly.
ספריית משחקי Atari 800XL שרצים בדפדפן, במחשב ובטלפון, על אמולטור AltirraSDL שקומפל ל-WebAssembly.
- WebAssembly
- PWA
-
River Raid
המשחק כולו נכנס ב-4KB של ROM. הפוסט שכתבתי עליו ארוך ממנו.
גרסה חדשה בקובץ HTML אחד למשחק הנהר הקלאסי, לפי הגרסה של ה-800XL. בלי ספריות ובלי build, ועובד גם אופליין.
- Canvas
- Vanilla JS
- PWA
-
-
תופסת ארקייד
בגיל 13 כתבתי אותו ב-BASIC על ה-800XL בחדר. עכשיו הוא חזר, עם משחק רשת ומכ״ם קולי.
תופסת מינימליסטית בדף אחד. משחקים נגד המחשב או נגד חבר ברשת, ובמצב מכ״ם מוצאים את היריב לפי הצליל.
- WebRTC
- Web Audio
- PWA
כתבתי
מחשבות על ארכיטקטורה, AI ומה שביניהם. הפוסטים המלאים ב-LinkedIn.
-
קלוד מול שפה בת 1700 שנה
איך בניתי עם Opus 5.5 דפי חזרה לדף היומי: הגדרת מוצר, ארכיטקטורה וסוכנים שבודקים את מה שאני פחות מבין.
-
Git או מסד נתונים?
רוב האפליקציות הן תוכן, ממשק ניהול ואפליקציה לצרכן. השאלה היא איפה אתם בדרך, ומה עולה הצעד הבא. Sveltia מול Payload.
-
המודל לא עומד לדין
אפשר להאציל למודל כתיבה, ניתוח והצעות. את האחריות אי אפשר להאציל.
-
Intelligent Static
מעבר לוויכוח SSG מול דינמי: ריענון אטומי של המטמון עם Payload 3, ונתונים שנשארים מאחורי "מגן סטטי".
יש לכם בעיה קשה?
ארכיטקטורה ארגונית, Payload ו-Headless CMS, חוויית מפתחים, או סתם משחק ישן שחסר לכם. כתבו לי.