AMLAACH
מהנדס תוכנה • אלגוריתמים, מערכות ו-AI
מפתח תוכנה מישראל המתמקד בקוד ליבה, ביצועים ומערכות. עובד בעיקר עם Rust ו-Python על אלגוריתמים, תשתיות חיפוש סמנטי ומערכות ללא הקצאות זיכרון.
איך אני חושב
אני מרוכז בנושאים שקל להתעלם מהם בתוכנה: דפוס ניצול זיכרון, מורכבות אלגוריתמית, מקביליות, ניצול L1/L2 Cache והמחיר הנסתר של אבסטרקציות מיותרות.
לפני שמוסיפים עוד שכבת אופטימיזציה או שרתים נוספים, עדיף להבין בדיוק מה מעכב את הקוד על החומרה הקיימת.
פרויקטים
קוד ומערכות שפיתחתי
מנוע החלטות ללא הקצאות זיכרון (Zero-allocation decision engine) עבור מערכות בעלות ביצועים קריטיים.
למה בניתי את זה: ביטול מוחלט של הקצאות זיכרון ב-heap בזמן הערכת עצי החלטה דינמיים.
איך זה עובד: ייצוג הצומתים בתוך חוצצי זיכרון שטוחים ורציפים (מבנה SoA/ECS) השומר על המידע ב-Cache ומכסח latency.
מנוע חיפוש סמנטי היברידי לספריית "אוצריא" המשלב חיפוש לקסיקלי BM25 והטמעות וקטוריות צפופות.
למה בניתי את זה: אפשרות לחיפוש עמוק לפי משמעות והקשר במאות אלפי טקסטים תורניים, ולא רק לפי התאמת מילים מדויקת.
איך זה עובד: שימוש במודל Qwen3 0.6B שעבר התאמה למורפולוגיה עברית, עם שליפה מהירה מעל 594K קישורים בלוקאלי על מחשב רגיל.
נגן אודיו קל משקל ומהיר במיוחד ללא פרימוורקים כבדים.
למה בניתי את זה: נגן מוזיקה שנגלל ונפתח כהרף עין, מבוסס Web Audio API טהור וצריכת זיכרון אפסית.
מחקר וניסויים
- הרצת AI על CPU: וקטוריזציית SIMD (AVX2/NEON) ומבני זיכרון להרצה מהירה של מודלים מקומיים על מעבדים ביתיים.
- רוחב פס ב-MoE: חקירת צווארי בקבוק ב-RAM בעת החלפה דינמית של משקולות מומחים ברשתות Mixture-of-Experts.
- חיפוש וקטורי בעברית: בדיקת טוקנייזרים מורפולוגיים והטמעות מקוונטזות (INT4/INT8) עבור עברית.
- מבני נתונים ללא הקצאות: תכנון Arena allocators ו-Slab buffers ב-Rust לביצוע דטרמיניסטי.
טכנולוגיות
שפות וליבה: Rust, Python, JavaScript, HTML5/CSS3
תחומים: Algorithms, Systems Engineering, Vector Search, AI/ML, Security, Reverse Engineering