קורות חיים – שחר שמש
טלפון: 054-4399089
דואר אלקטרוני –
את עמוד הבית שלי, הכולל את הגירסה המעודכנת ביותר של קורות החיים ושקפים
של הרצאות שאני נותן, ניתן לראות כאן.
ניסיון בעבודה
2/2003 עד היום – לינגנו ייעוץ קוד פתוח בע"מ
(http://www.lingnu.com) – מייסד ומנכ"ל
החברה עוסקת במתן שירותי ייעוץ והטמעה של טכנולוגיות קוד פתוח, כמו גם ליווי ועזרה בפיתוח לצורך הגירה לטכנולוגיות קוד פתוח.
11/2000 עד 1/2003 – Check Point Software Technologies – ראש צוות
ומנהל פרויקט
ביצעתי מספר תפקידים במקביל:
- אחראי על הבטיחות של מוצרי חברת צ'ק פוינט
- שיפור עמידות המוצר להתקפות עליו ועל המחשבים עליהם הוא מגן.
- Security focal point של החברה בנושאי code security.
- Code Audit ו-Design Review והעברת הדרכות בנושאי כתיבת קוד בטוח.
- מנהל פרוייקט SmartDefense – פרוייקט זה היה פרוייקט הדגל של צ'ק
פוינט בשנה האחרונה. הובלת הפיתוח והתכנון, משלב הרעיון הראשוני ועד שחרור
המוצר. כלל ניהול מקצועי של כ-8 מתכנתים בכ-4 קבוצות שונות.
- Feature Owner
- SYNDefender – שכתוב מלא לצורך קידום דור ושיפור ביצועים
וחיבוריות. כמו כן, יזמתי ובצעתי שיפור יכולות והתאמה ל-SmartDefense.
- Sequence Verifier – תכנון וביצוע מלאים, החל משלב הדרישות.
- Stateless Verifications – תכנון וביצוע מלאים.
1996 עד 2000 – G.Tek Technologies – מתכנת בכיר
- ניהול פרוייקט – מערכת GTFormat המתחברת לפס היצור של יצרני מחשבים,
ומאפשרת התקנה אוטומטית של מערכת ההפעלה וכל התוכנות. המערכת שימשה את פסי
הייצור של חברות Packard Bell (ארה"ב) ו-NEC (יפן) להתקנת כל מחשביהן.
הפרוייקט דרש הכרה עמוקה של מערכות ההתקנה האוטומטיות של Microsoft
Windows ותכנות ותכנון אלגוריתמי (SLR parser, script parser והשוואת עצים
יעילה).
- ניהול פרוייקט (בתחילת דרכו) – מערכת CyberTrio המאפשרת עבודה על
המחשב בסביבה מוגנת לילדים. הפרוייקט דרש מיפוי מעמיק של מערכת ה-Registry
של Windows 95.
במסגרת הפרוייקט כתבתי Network Provider ו- Primary Logon Provider עבור
Windows 95 כמו גם כלי המאפשר לבצע silent install של network providers
ו-device drivers אחרים ב- Windows 95 וב- Windows 98.
- שדרוג חוות שרתים – אתר לילדים (http://www.kiddonet.com) המקושר
מהדף הראשי של AOL.
ביצעתי תחזוקה של האתר ב-collocation בארה"ב. האתר היה במצב של נפילות
תמידיות. תכננתי ובצעתי נתיב שדרוג נטול down time תוך התקנה מחודשת של כל
תוכנת המערכת. מיד לאחר מכן נעלמו כל נפילות הנובעות מבעיות תוכנה, והאתר
בנוי כמעט ללא single point of failure. ללא כל שיפור בחומרה, חל גידול של
50% בתנועה לאתר, והוא דורג בין 1500 האתרים העמוסים ביותר באינטרנט.
הפרוייקט דרש ידע בניהול והתקנת מערכות Linux, Apache, Perl, NFS, ו-
Firewall-1.
כל הכלים והמחלקות שכתבתי שימשו במספר פרוייקטים אחרים של החברה.
1992 עד 1996 –G.Tek Technologies – מנהל רשת
הקמת כל הרשת במשרד בתשתיות Novell Netware (3.12 ו-4.1), כולל שימוש
ב-Netware NDS (LDAP). כמו כן חיבור רשת החברה לאינטרנט והקמת שרתי התשתית
(SMTP, DNS, HTTP, Firewall, CISCO router).
לימודים אקדמיים
1996 עד 1999 – B.A. במדעי המחשב בטכניון בהצטיינות יתרה (91.6)
התמחות בהצפנה ובפרוטוקולי אינטרנט.
פרוייקט במסגרת המעבדה לרשתות – השוואת ביצועים בין ואריאנטים של פרוטוקול
HTTP (ניתן לראות את הפרוייקט כאן).
הפרוייקט נכתב ב-Linux ודרש ידע ב-TCP/IP, HTTP, HTML ו-flex. במסגרת
הפרוייקט כתבנו מפרש HTML.
1991 עד 1992 – לימודים לקראת תואר בהנדסת חשמל באוניברסיטת ת"א
הלימודים היו במסגרת העתודה האקדמאית.
פעילויות נוספות
2002 עד היום - פרוייקט Wine - מפתח ותורם קוד
פרוייקט Wine הוא פרוייקט השואף לממש
שכבת Win32 כקוד פתוח, לצורך הרצת תוכנות שנכתבו עבור Windows בסביבות
כלשהן, בעיקר Linux. הפרוייקט כתוב רובו ב-C, ומשתמש גם בממשקים של Win32,
כמו גם בממשקים של Unix.
תרומתי המרכזית לפרוייקט:
- תמיכה עברית וערבית – כתבתי מימוש חלקי של אלגוריתם BiDi של Unicode
3.2, ואני עובד בימים אילו על אינטגרציה עם פרוייקט FriBiDi לצורך תמיכה
מלאה. בעקבות עבודתי דווחו הצלחות בהרצת Word 2000 בעברית על Wine.
- שיפור התמיכה בתוכנות התקנה – אני המתחזק העיקרי של wineboot, חלק
ב-Wine המטפל בפעולות הנדרשות בזמן אתחול Windows. חלק זה חשוב במיוחד כדי
לתמוך בהרצת ההתקנות של תוכנות בתוך Wine.
בימים אלו - עמותת "המקור" - מהמקימים וחבר ועד
עמותה ישראלית לתוכנה חופשית וקוד מקור פתוח.
1997 עד היום - קבוצת fiasco - ניהול והקמה
(http://www.fiasco.org.il).
קבוצה המשתתפת בעלויות colocation לשרת. תכנון המערכת והקמה ראשונית,
התקשרות עם ספקים, השתתפות בניהול המחשב ובתחזוקתו. בקבוצה חברים היום 13
חברים, והשרת מריץ מעל 30 אתרים, בינהם "האייל
הקורא" ומועדון המדע הבדיוני
והפנטזיה הישראלי.
שירות צבאי
1994 עד 1996 – שירות סדיר מלא כפקח טיסה בבסיס חיל האויר חצרים.
במהלך 2001 – מילואים כמדריך בבית הספר למחשבים של חיל הקשר.
מאז 2002 - שייך במילואים ליחידה הטכנולוגית של חיל המודיעין.
כישורים
הכרות מערכות הפעלה וסביבות תכנות
Microsoft WIN32 API – התמחות מיוחדת במערכת ההתקנה ובמבנה ה-Registry.
Microsoft MFC - הכרות טובה במספר פרוייקטי תכנות.
Unix (Linux) - הכרות מעמיקה עם שירותי מערכת ההפעלה וה-API שלה.
MsDOS, AmigaDos, AppleDos.
שפות תכנות
C, C++ – ברמה גבוהה מאוד
Java, ML, BASIC, Visual BASIC, Perl – ברמה גבוהה
Assembly: Intel 80x86 series, Motorola 68000, 6502,
PDP-11, DLX, Mips
Unix shells: bsh, bash, csh, tcsh, bcsh
כמו כן ידע חלקי בשפות הבאות: Fortran, Pascal, Prolog, Smalltalk
כישורי System administration
Windows NT 4.0, Linux (RedHat, Mandrake, Debian),
Solaris, Novell Netware 4.1, Novell Netware 3.12, CISCO IOS, Check Point
FireWall-1, Apache, NFS
הכרות מעמיקה (ברמת מבנה פנימי) עם הפרוטוקולים הבאים:
HTTP, FTP, Telnet, SMTP, POP-3, TCP & UDP/IP, DNS,
DHCP, ARP, SSH, SSL
נוספים
Microsoft OEM Preinstallation Kit (OPK)
HTML+CSS
שפות
עברית ואנגלית ברמת שפת אם – קריאה כתיבה ודיבור