אבטחת מערכות LLM
 ליאור בר-און    לפני 6 ימים  11 דקות קריאה  

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

ארכיטקטורת מערכות LLM – על Agentic Workflows
 ליאור בר-און    לפני 5 חודשים  13 דקות קריאה  

בפוסט הקודם, ארכיטקטורת מערכות LLM – אבני היסוד, ראינו כיצד אפשר בעזרת RAG ו Prompt Engineering לבנות על גבי LLM גנרי מגוון פונקציות מעבר לפונקציית ה Chat. לעתים, אלו פונקציות שיהיה מאתגר מאוד לממש…

ארכיטקטורת מערכות LLM – אבני היסוד
 ליאור בר-און    לפני 7 חודשים  13 דקות קריאה  

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

ארכיטקטורת מערכות LLM – אבני היסוד
 ליאור בר-און    לפני 7 חודשים  13 דקות קריאה  

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

חיסכון או אסון? מתי וכיצד ליישם YAGNI בסטארט-אפ?
 ליאור בר-און    לפני 9 חודשים  10 דקות קריאה  

עקרון ה YAGNI (קרי: ״You Ain’t Gonna Need It״) נזכר לראשונה בסדרת הספרים של Extreme Programming (בקיצור: XP) מהמחברים רון ג’פריס וקנט בק. באחד הספרים הראשונים, רון מתאר דילמה שבו הוא צריך לכתוב אפל…

חיסכון או אסון? מתי וכיצד ליישם YAGNI בסטארט-אפ?
 ליאור בר-און    לפני 9 חודשים  10 דקות קריאה  

עקרון ה YAGNI (קרי: ״You Ain’t Gonna Need It״) נזכר לראשונה בסדרת הספרים של Extreme Programming (בקיצור: XP) מהמחברים רון ג’פריס וקנט בק. באחד הספרים הראשונים, רון מתאר דילמה שבו הוא צריך לכתוב אפל…

כמה נקודות על Large Language Models
 ליאור בר-און    לפני 11 חודשים  7 דקות קריאה  

LLM מעסיק רבים מאתנו בחודשים האחרונים. חשבתי לשתף בכמה נקודות / תובנות בסיסיות. נתחיל: נקודה ראשונה:LLMs אינם נבונים בצורה הדומה לבני אדם. ChatGPT סה״כ יודע להשלים ולנחש טקסט בצורה קוהרנטית, אבל הו…

כמה נקודות על Large Language Models
 ליאור בר-און    לפני 11 חודשים  7 דקות קריאה  

LLM מעסיק רבים מאתנו בחודשים האחרונים. חשבתי לשתף בכמה נקודות / תובנות בסיסיות. נתחיל: נקודה ראשונה:LLMs אינם נבונים בצורה הדומה לבני אדם. ChatGPT סה״כ יודע להשלים ולנחש טקסט בצורה קוהרנטית, אבל הו…

על צורת העבודה של צוות ארכיטקטים בארגון תוכנה
 ליאור בר-און    לפני שנה  9 דקות קריאה  

אם תקראו ספרים של ארכיטקטורת תוכנה (יש לא מעט כאלו), תמצאו עקרונות טכניים שונים, מחזור-חיים של תוכנה, תהליכי תכנון של מערכות מורכבות, Patterns למכביר, ומגוון נושאים של הנדסת-תוכנה – אך כמעט ו…

על צורת העבודה של צוות ארכיטקטים בארגון תוכנה
 ליאור בר-און    לפני שנה  9 דקות קריאה  

אם תקראו ספרים של ארכיטקטורת תוכנה (יש לא מעט כאלו), תמצאו עקרונות טכניים שונים, מחזור-חיים של תוכנה, תהליכי תכנון של מערכות מורכבות, Patterns למכביר, ומגוון נושאים של הנדסת-תוכנה – אך כמעט ו…

קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק א': הבסיס
 ליאור בר-און    לפני שנה  7 דקות קריאה  

קוטלין?!קוטלין (על שם האי קוטלין) היא שפה static-typed, עם תחביר מודרני, הרצה מעל ה JVM. היא פותחה ע"י JetBrains – חברת ה IDEs הנודעת מרוסיה. החבר'ה של JetBrains כתבו הרבה קוד בג'אווה כח…

קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק א': הבסיס
 ליאור בר-און    לפני שנה  7 דקות קריאה  

קוטלין?!קוטלין (על שם האי קוטלין) היא שפה static-typed, עם תחביר מודרני, הרצה מעל ה JVM. היא פותחה ע"י JetBrains – חברת ה IDEs הנודעת מרוסיה. החבר'ה של JetBrains כתבו הרבה קוד בג'אווה כח…

הדומיין שאבד
 ליאור בר-און    לפני שנה  3 דקות קריאה  

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

הדומיין שאבד
 ליאור בר-און    לפני שנה  3 דקות קריאה  

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

לחשוב Developer eXperience (DX)
 ליאור בר-און    לפני שנה  11 דקות קריאה  

[הפוסט עודכן קלות ב 2023 – בעיקר שיפור ניסוחים.] מדי כמה זמן יוצא לי "להמציא" מונח, שפשוט נשמע הגיוני – ואז לגלות שהוא בעצם נמצא כבר בשימוש. כך היה עם "יהלום הבדיקות&quot…

לחשוב Developer eXperience (DX)
 ליאור בר-און    לפני שנה  11 דקות קריאה  

[הפוסט עודכן קלות ב 2023 – בעיקר שיפור ניסוחים.] מדי כמה זמן יוצא לי "להמציא" מונח, שפשוט נשמע הגיוני – ואז לגלות שהוא בעצם נמצא כבר בשימוש. כך היה עם "יהלום הבדיקות&quot…

תכנות מול הנדסת תוכנה: על ההבדל
 ליאור בר-און    לפני 2 שנים  5 דקות קריאה  

בפוסט קצר, שיכול להיות שרשור בטוויטר, אני רוצה לחדד את ההבדל בין ״תכנות״ ל״הנדסת תוכנה״. אין כמובן הגדרה פורמאלית, ואם תחפשו באינטרנט תמצאו שלל הגדרות והבחנות – בהם הרבה אתרי יח״צ / מכללות &#…

תכנות מול הנדסת תוכנה: על ההבדל
 ליאור בר-און    לפני 2 שנים  5 דקות קריאה  

בפוסט קצר, שיכול להיות שרשור בטוויטר, אני רוצה לחדד את ההבדל בין ״תכנות״ ל״הנדסת תוכנה״. אין כמובן הגדרה פורמאלית, ואם תחפשו באינטרנט תמצאו שלל הגדרות והבחנות – בהם הרבה אתרי יח״צ / מכללות &#…

Staff Engineer: התמודדות עם מורכבויות
 ליאור בר-און    לפני 2 שנים  10 דקות קריאה  

כתיבת תוכנה היא לא רק כתיבה של עוד ועוד פונקציות, בדיקות, מירג׳וג׳, ושליחת הקוד לפרודקשיין. אחת לכמה זמן (ימים, שבועות – תלוי בסביבה הספציפית) יהיה חסם שיעצור אותנו מלהמשיך בהזרמת קוד לפרודקש…

Staff Engineer: התמודדות עם מורכבויות
 ליאור בר-און    לפני 2 שנים  10 דקות קריאה  

כתיבת תוכנה היא לא רק כתיבה של עוד ועוד פונקציות, בדיקות, מירג׳וג׳, ושליחת הקוד לפרודקשיין. אחת לכמה זמן (ימים, שבועות – תלוי בסביבה הספציפית) יהיה חסם שיעצור אותנו מלהמשיך בהזרמת קוד לפרודקש…

Generative AI – כמה רשמים מ Dall-E 2.0
 ליאור בר-און    לפני 2 שנים  9 דקות קריאה  

Generative AI נכנס לחיינו בסערה! אם לא בשנתיים האחרונות, אז בחודשים האחרונים, עם Dall-E 2.0 ו ChatGPT שהצליחו גם לחדש, אבל בעיקר להביא את הבשורה וההתקדמויות בתחום – לקהל הרחב. אני בטוח שכבר י…

Generative AI – כמה רשמים מ Dall-E 2.0
 ליאור בר-און    לפני 2 שנים  9 דקות קריאה  

Generative AI נכנס לחיינו בסערה! אם לא בשנתיים האחרונות, אז בחודשים האחרונים, עם Dall-E 2.0 ו ChatGPT שהצליחו גם לחדש, אבל בעיקר להביא את הבשורה וההתקדמויות בתחום – לקהל הרחב. אני בטוח שכבר י…

מחשבות על טופלוגיה של צוותי תוכנה
 ליאור בר-און    לפני 2 שנים  18 דקות קריאה  

מודל ה Squads של ספוטיפי מודל ה Squads (ספוטיפי, 2012) סחף את התעשייה והפך למאוד פופולרי. לעיתים ביישום מלא (למרות שכנראה מעולם לא הצליח בספוטיפי עצמה, מקור נוסף) – ולעיתים בהשראה. הערכים הבו…

איך לנהל דיונים טכניים (Software Design)?
 ליאור בר-און    לפני 2 שנים  13 דקות קריאה  

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

הפרדת רשויות: מדוע להשקיע ב DTOs ו Entities?
 ליאור בר-און    לפני 2 שנים  10 דקות קריאה  

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

מצגת: העקרונות האוניברסליים של תכנון תוכנה
 ליאור בר-און    לפני 2 שנים  3 דקות קריאה  

נתבקשתי ע״י אפרת וולפנר-תורג'מן (ידידה ותיקה) ודור מצפי, שמקימים בימים אלה את גילדת התוכנה בחברת סמסונג – לבוא ולדבר קצת על תכנון תוכנה (Software Design). האתגר שלהם: מגוון רחב מאוד של אנשי ת…

בלוקצ׳יין – מעבר לבאזז
 ליאור בר-און    לפני 2 שנים  20 דקות קריאה  

בפוסט זה אני רוצה לדבר על הבלוקצ׳יין (Blockchain) ולפזר מעט ערפל / דיסאינפורמציה שקל ללקט מהעיתונות הכללית. הבלוקצ׳יין, בבסיס, הוא סוג של של רשת Peer-to-Peer לצורך אחסון נתונים. הבלוקצ׳יין הוא דיי …

על מובילות-הנדסית
 ליאור בר-און    לפני 3 שנים  17 דקות קריאה  

בפוסט הזה אני רוצה לדון בעניין של מובילות הנדסית, מה שבאנגלית ייקרא בוודאי Technological Leadership. אותו מהנדס.ת, מוכשר.ת (שיכול.ה להיות מפתח.ת, מנהל.ת, או בתפקיד אחר) שטוב.ה בקוד, בתכנון, בפתרון …

על Engineering Managers (חלק ב')
 ליאור בר-און    לפני 3 שנים  16 דקות קריאה  

בפוסט הקודם (על Engineering Managers – חלק א') הגדרנו מהו מנהל הנדסי והצגנו מודל להערכת מנהל שכזה – מה נדרש ממנו, וכיצד להעריך אם הוא בקצה הגבוה או הנמוך של העשייה הניהולית-הנדסית. סיימ…

על Engineering Managers (חלק א')
 ליאור בר-און    לפני 3 שנים  9 דקות קריאה  

מנהלים הנדסיים (Engineering Managers) הם מנהלים של… מהנדסים, מהנדסי תוכנה – לצורך העניין. מקובל לסווג את המנהלים בארגון פיתוח ל"מנהלים טכנולוגיים" (אנשים בעלי יכולות גבוהות בצ…

איך לגדול כארגון – מבלי לאבד את המהירות? (על מִקּוּד)
 ליאור בר-און    לפני 3 שנים  16 דקות קריאה  

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

על תרבות ה DevProd
 ליאור בר-און    לפני 3 שנים  13 דקות קריאה  

בחברות שבהן האתגר העיקרי הוא Hyperscaling – הגיוני ונכון שתרבות ה DevOps תהיה המפותחת והעיקרית. בחברות מוצר (רוב חברות התוכנה?) דווקא הגיוני לשים דגש רב יותר על תרבות ה DevProd – כי משם…

Design By Example III: Abstractions – חלק ב'
 ליאור בר-און    לפני 3 שנים  12 דקות קריאה  

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

Design By Example III: Abstractions
 ליאור בר-און    לפני 3 שנים  7 דקות קריאה  

בשני הפוסטים הקודמים של "תכנון מתוך דוגמה" (א.ק.א Design By Example), התמקדנו במציאת פתרון לבעיה קונקרטית. זו חלק קריטי בכל תכנון שהוא – אבל יש בתהליך התכנון גם מעבר לזה. בפוסט הזה …

יסודות: גרסאות בתוכנה
 ליאור בר-און    לפני 3 שנים  13 דקות קריאה  

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

Design by Example II
 ליאור בר-און    לפני 3 שנים  16 דקות קריאה  

אני רוצה להמשיך ולדבר על בעיות Design לדוגמה, בתקווה שהן מעניינות מספיק. הבעיה שבחרתי הפעם: Rate Limiter. אנו רוצים לתכנן מנגנון להגבלת בקשות / תעבורה. מנגנונים כאלו יכולים להופיע בחלקים שונים של ה…

Design By Example
 ליאור בר-און    לפני 3 שנים  18 דקות קריאה  

הרבה זמן אני מתחבט בשאלה: כיצד לומדים (או מלמדים) Software Design בצורה יעילה? לא קשה ללמד סט של 20+ Design Patterns – אבל בטווח הקצר (ואולי גם הבינוני) זה יוצר בממוצע יותר נזק מתועלת –…

Continuous Knowledge Delivery
 ליאור בר-און    לפני 3 שנים  11 דקות קריאה  

לכולנו כבר ברור לגמרי מדוע אנחנו רוצים למזג קוד כל הזמן (Continuous Integration), מדוע אנחנו רוצים לבדוק ולהכין קוד כל הזמן, (Continuous Delivery) או מדוע אנחנו רוצים לשחרר קוד כל הזמן (Continuous …

על המגבלות של REST – בשירות מערכות ווב בנות-זמננו
 ליאור בר-און    לפני 3 שנים  15 דקות קריאה  

על המגבלות של REST - בשירות מערכות ווב בנות-זמננו

ארכיטקטורת-נתונים במערכות מוצר
 ליאור בר-און    לפני 3 שנים  13 דקות קריאה  

product system data architecture overview

דיון: סיווג סוגי תקשורת במערכות ווב
 ליאור בר-און    לפני 3 שנים  3 דקות קריאה  

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

מה קרה לבלוג? POST 301
 ליאור בר-און    לפני 3 שנים  6 דקות קריאה  

בוודאי שמתם לב שמשהו קרה לבלוג ארכיטקטורת תוכנה, ואם לא – אז לכן הפוסט הזה. לפני כעשור (הבלוג החל ב 2011, קשה לי להאמין) הקמתי את הבלוג על גבי הלפטפורמה של גוגל – בלוגר. הפלטפורמה הזו ל…

מי מקבל את ההחלטות הטכנולוגיות בארגון? [דיון]
 ליאור בר-און    לפני 3 שנים  17 דקות קריאה  

בפוסט אפשור מול ריסון: קרב האור באופל של ארכיטקטורת התוכנה? התפתח דיון: מי נכון שיקבל את ההחלטות הטכנולוגיות בארגון? איך זהות מקבל ההחלטות משפיעה על היחס בין ריסון לאפשור? ב Code Review &#8211…

אפשור מול ריסון: קרב האור באופל של ארכיטקטורת התוכנה?
 ליאור בר-און    לפני 4 שנים  12 דקות קריאה  

פעמים רבות בחיי השתתפתי בשיחה שהחלה בערך כך: "אז למה שלא נשתמש ב GraphQL / בסיס נתונים משותף / נעבור מ p2p ל broadcast / נסיר שכבת הפשטה מהתוכנה? – זה יעזור לנו לכתוב תוכנה מהר יותר!&quo…

תכנון ופיתוח תוכנה: מידול קונספטואלי
 ליאור בר-און    לפני 4 שנים  11 דקות קריאה  

כבר כמה זמן שאני רוצה לזקק את תחום תכנון (Design) יעיל של תוכנה. זה תחום שיש בו מקום למיומנות רבה, אבל מאתגר מאוד ללמד. בכדי להתמודד עם האתגר, אתמקד בפן אחד (להלן Divide & Conquer) של אומנות ה …

הצצה לפיתוח משחקי-מחשב
 ליאור בר-און    לפני 4 שנים  14 דקות קריאה  

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

מתי כדאי להימנע מ Mock Objects?
 ליאור בר-און    לפני 4 שנים  9 דקות קריאה  

אני משתדל בבלוג שלי להביא רעיונות חדשים ולא טריוויאלים. במקרה הזה לא מדובר ברעיון חדש בכלל (הנה פוסט מ 2012) – אבל ככל הנראה בהחלט לא טריוויאלי. לכאורה יש לקחים שהתעשיה שלנו לומדת, מטמיעה &#8…

להכיר את גריידל (Gradle)
 ליאור בר-און    לפני 4 שנים  15 דקות קריאה  

Gradle (מקור השם: עריסה, Cradle – כאשר האות הראשונה שונתה ל G עבור Groovy) הוא כלי Build נפוץ בעולם הג'אווה, וכלי ברירת-המחדל לפיתוח באנדרואיד.Gradle הוא כלי Build מודרני, מלא פיצ'רים ואופטימ…

המדריך המהיר לזום ברצינות
 ליאור בר-און    לפני 4 שנים  11 דקות קריאה  

זום (Zoom) היא תוכנה שנפלה לחיינו כך פתאום, והפכה לאחת התוכנות שאנו מבלים במחיצתה הכי הרבה זמן. מכיוון שהיא פשוטה לשימוש (שזה דבר מצוין) לרובנו לא היה מעולם צורך ״ללמוד״ אודותיה – היא פשוט עו…

כמה מחשבות על Hypergrowth
 ליאור בר-און    לפני 4 שנים  21 דקות קריאה  

״צמיחה-חריגה״ (HyperGrowth) הוא מצב בו חברה צומחת בקצב לא שגרתי. הצמיחה יכולה להיות במכירות, שווי, מספר עובדים, מספר לקוחות וכו׳. על איזה מדד אנחנו מדברים? המדדים לרוב קשורים זה בזה. על אף שתאורטית…

תאוריה ארגונית: מתן משוב
 ליאור בר-און    לפני 4 שנים  14 דקות קריאה  

אני מרבה לעסוק בבלוג בטכנולוגיות, אך מי שכבר צבר וותק מבין שבני-אדם, הם חלק קריטי במכלול של בניית תוכנה. הפעם אני רוצה לדבר קצת על תיאוריה ניהולית, וספציפית על מתן משוב (feedback). באופן מעט מפתיע,…

תזכורת להשתמש ב SLAP כאשר אתם כותבים קוד….
 ליאור בר-און    לפני 4 שנים  5 דקות קריאה  

בפוסט הזה להכיר (או להזכיר) עקרון חשוב בכתיבת קוד, הנקרא SLAP. Single Layer of Abstraction Principle (בקיצור SLAP) – הופיע לראשונה בספר Smalltalk Best Practice Patterns של קנט בק (כן, שוב הוא…

איך לנצח את הסיבוכיות?
 ליאור בר-און    לפני 4 שנים  12 דקות קריאה  

בתואר שני במדעי המחשב, היה קורס חובה בשם ״סיבוכיות״. עסקו בו במושגים כמו DTime, NP-Hard, NP-Complete או PSPACE. בעצם, סיווגו בעיות קשות מדי לקטוגריות ואבחנו אבחנות שונות לגביהן. זו בהחלט גישה של מד…

על מובילי-דעה (gurus) בעולם התוכנה
 ליאור בר-און    לפני 4 שנים  9 דקות קריאה  

שואלים אותי לפעמים חבר׳ה צעירים מהיכן אפשר להכיר וללמוד על מובילי דיעה (״גורו״ בפי העם) בעולם הנדסת התוכנה. התשובה הטבעית היא ״כשאתה קורא מספיק מאמרים, בלוגים, וכתבות – שמות מסוימים יצוצו שוב…

הפילוסופיה של יוניקס
 ליאור בר-און    לפני 4 שנים  6 דקות קריאה  

ראשית כל, בואו ונשאל: למה שתעניין אותנו הפילוסופיה של יוניקס? – פילוסופיה של חבורת אנשים מזוקנים משנות ה 60 וה 70 של המאה הקודמת?! כלומר: אלוהים ישמור! למה שנתעניין במשהו בן 50 שנה? הרי אנחנו…

תכנון נכון של API
 ליאור בר-און    לפני 5 שנים  11 דקות קריאה  

תכנון API הוא מלאכה עתיקה ולא-מוסדרת. כל מהנדסי-התוכנה מתכננים (או פשוט מיישמים) APIs. מחתימה של פונקציה, עד ל Public APIs בפרופיל גבוה ("Public APIs, like diamonds, are forever״). אם הייתי קו…

עבודה מרחוק (וירוסים, קדמה, או סיבות אחרות)
 ליאור בר-און    לפני 5 שנים  12 דקות קריאה  

נראה שהמשק בדרך להשבתה, ועובדי ההייטק עוברים לעבודה מהבית. זה סגנון עבודה ידוע בתעשייה, יש חברות שעובדות כך מתוך אידאולוגיה (למשל: MySQL עובדים מ 35 מדינות שונות) – אבל לרובנו זהו שריר לא מפו…

זמן ותאריכים בתוכנה (ועל ה JVM בפרט)
 ליאור בר-און    לפני 5 שנים  11 דקות קריאה  

זמן עשוי-היה להיות דבר פשוט. כדור הארץ הוא עגול (בערך…) וכאשר מחלקים אותו ל 24 קווי אורך, וקובעים נקודת ייחוס (למשל: שכונה בלונדון, שבה הוקם מצפה הכוכבים המלכותי) – אפשר בקלות לקבוע את …

פשוט קוד: טיפול בשגיאות
 ליאור בר-און    לפני 5 שנים  14 דקות קריאה  

אני עומד לעסוק בנושא בסיסי מאוד: Exception Handling. בסיסי – אך שיש מה לעסוק בו. כסיפור רקע לדיון בנושא, נניח שאני כותב קוד שעוסק בלקוחות. במצב מסוים קיבלתי מזהה לקוח שאינו קיים.כאשר מתודה נכ…

ללמוד מהקוד
 ליאור בר-און    לפני 5 שנים  9 דקות קריאה  

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

Refactoring 2020
 ליאור בר-און    לפני 5 שנים  10 דקות קריאה  

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

שירותים באנגולר
 ליאור בר-און    לפני 5 שנים  16 דקות קריאה  

בפוסט הקודם (״שלום אנגולר 2״), דיברנו בעיקר על רכיבים (Components) באנגולר – ולא כ"כ על שירותים (services).בפוסט הזה נדבר קצת על שירותים, ומעט על מה שמסביבם.   שירות היא מחלקה, הכוללת לו…

TCR, או: מתי TDD כבר יוכרז כמיושן?
 ליאור בר-און    לפני 5 שנים  11 דקות קריאה  

TCR היא טכניקת תכנות חדשה מבית היוצר של Kent Beck.   אם זה לא הרשים אתכם עד כה, אני אזכיר שקנט בק הוא הבחור שהיה שותף להמצאה של ה Wiki והבאת CRC Cards (שיטת Design) לקהל הרחב. הוא גם המציא את (Extr…

שלום, אנגולר 2 (או 8+)
 ליאור בר-און    לפני 5 שנים  15 דקות קריאה  

איי שם בשנת 2013, פרסמתי פוסט בשם "שלום, אנגולר!", בתקופה בה אנגולר היה דבר חדש ולא כ"כ מוכר. הפוסט זכה לאלפי ציפיות ולא מעט תגובות, אחת מהן נוספה רק בשנת 2017: אנגולר 2 נכתבה מחדש (…

האם תואר אקדמי במדעי-המחשב הוא עדיין רלוונטי?
 ליאור בר-און    לפני 5 שנים  11 דקות קריאה  

מדי פעם אנשים פונים אלי עם שאלות דרך הבלוג. אני מניח שהשאלה הנפוצה ביותר היא זו: "התחלתי לעבוד בתכנות ללא תואר אקדמי. יש לי שנה/שנתיים (או יותר/פחות) ואני שוקל האם להשלים תואר אקדמי. האם כדאי …

על פרדיגמות תכנות, ומה ניתן ללמוד מהן בשנת 2019? – חלק ג׳
 ליאור בר-און    לפני 5 שנים  15 דקות קריאה  

פרדיגמת התכנות פונקציונלי פרדיגמת התכנות הפונקציונלי (Functional Programming, בקיצור: FP) קדמה דווקא לפרדיגמה מונחית-העצמים, אך מכיוון שהפופולריות שלה נסקה דווקא בעשור האחרון – רבים נוטים לחש…

NoScrum
 ליאור בר-און    לפני 5 שנים  12 דקות קריאה  

הקלטתי עם רן לוי (״עושים היסטוריה״) שיחה קצרה מדוע ב Next-Insurance החלטנו לא לעבוד בסקראם, כ side track לפרק של ״עושים תוכנה״. רן בחור חברותי, אינטליגנטי, ואנרגטי – ומאוד נחמד היה לפגוש אותו…

על פרדיגמות תכנות, ומה ניתן ללמוד מהן בשנת 2019? – חלק ב׳
 ליאור בר-און    לפני 5 שנים  13 דקות קריאה  

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

על פרדיגמות תכנות, ומה ניתן ללמוד מהן בשנת 2019?
 ליאור בר-און    לפני 5 שנים  14 דקות קריאה  

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

שיעור מס' 8 בהורשה
 ליאור בר-און    לפני 5 שנים  7 דקות קריאה  

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

JavaScript ES6/7/8 – להשלים פערים, ומהר – חלק ג' ואחרון
 ליאור בר-און    לפני 5 שנים  9 דקות קריאה  

פוסט שלישי ואחרון בסדרה: בחלק הראשון – כיסינו את let ו const, חידושים בגזרת הפונקציות, ו spread operator השימושי. בחלק השני – כיסינו Classes ו Modules – וגם הזכרנו בקצרה יכולת ליב…

JavaScript ES6/7/8 – להשלים פערים, ומהר – חלק ב'
 ליאור בר-און    לפני 5 שנים  9 דקות קריאה  

בהמשך לפוסט הקודם על ES6, אני רוצה להמשיך ולעזור לסגור פערים, למי שעדיין לא מכיר את העדכונים בשפה.נוספו הרבה Utilities לשפה ב ES6: מבני נתונים הם היום iterable, וניתן להפעיל עליהם פונקציות ()find()…

Javascript ES6/7/8 – להשלים פערים, ומהר
 ליאור בר-און    לפני 5 שנים  11 דקות קריאה  

ג'אווהסקריפט היא אחת השפות הנפוצות בעולם: קל ללמוד אותה*, יש לה מונופול בסביבת הדפדפנים, וכמעט לכל מערכת חשובה היום בעולם – יש ייצוג וובי. ג׳אווהסקריפט גם פופולארית למדי בצד-השרת (node.js), ה…

בחירות בתוכנה: איך לבחור נכון?
 ליאור בר-און    לפני 6 שנים  8 דקות קריאה  

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

קוברנטיס: Deployments ו ReplicaSets
 ליאור בר-און    לפני 6 שנים  9 דקות קריאה  

בפוסט הקודם על קוברנטיס, הגדרנו Pod – יחידת ההרצה הקטנה ביותר בקוברנטיס. סיימנו בכך ש Pod שנוצר בגפו, מה שקרוי ״Naked Pod״ – ואיננו בעל שרידות גבוהה: אם הוא קרס, או ה node שבו הוא רץ קר…

לקבל מושג ירוק על קוברנטיס (Kubernetes)
 ליאור בר-און    לפני 6 שנים  15 דקות קריאה  

הפוסט הזה נכתב לאנשי-תוכנה מנוסים, המעוניינים להבין את Kubernetes – בהשקעת זמן קצרה.הבאזז מסביב ל Docker ו Docker Orchestration הוא כרגע רב מאוד. דברי שבח רבים מסופרים על הטכנולוגיות הללו, מב…

קפיצה למים עם Docker [למביני-ענין]
 ליאור בר-און    לפני 6 שנים  23 דקות קריאה  

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

דרכים להתמודד עם חוב טכני (Technical Debt)
 ליאור בר-און    לפני 6 שנים  17 דקות קריאה  

אני מניח שכולכם מכירים את המונח "חוב טכני" (Technical Debt), מונח שקבע Ward Cunningham בכדי לעזור ולחשוב על פשרות טכניות במערכת – שיש להן השפעות ארוכות טווח. משמעות "חוב טכני&q…

MySQL Transactions – חלק א'
 ליאור בר-און    לפני 6 שנים  13 דקות קריאה  

פוסטים בסדרה:"תסביר לי" – גרסת ה SQLלקחת את הביצועים ברצינות, בעזרת MySQL Performance Schemaנושאים מתקדמים ב MySQL: חלק א' – עבודה עם JSONנושאים מתקדמים ב MySQL: חלק ב' &#8211…

Microbenchmarking 101
 ליאור בר-און    לפני 6 שנים  12 דקות קריאה  

ספריית Jackson היא ספריה פופולרית בעולם ה JVM ליצירה / פענוח של JSON (וגם XML) – פעולה חשובה ושימושית. במדריך הביצועים של הספרייה מצוין בכלל מספר 1: בגלל שמדובר בכלל הראשון ברשימה, אני מניח ש…

מה *לא* לימדו אותנו באוניברסיטה על מבני-נתונים? חלק ב'
 ליאור בר-און    לפני 6 שנים  14 דקות קריאה  

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

דפוס עיצוב: מתכון [מהקשור?]
 ליאור בר-און    לפני 6 שנים  3 דקות קריאה  

בפוסט הקצרצר הבא אני רוצה להציג דפוס עיצוב שמצאתי כמעניין: מתכון כיצד כדאי לתאר פעולה שחוזרת על עצמה מספר פעמים, ומכילה הוראות עבודה – בצורה הטובה ביותר לצריכה (consumption)? הנה דוגמה: &quot…

Slack It!
 ליאור בר-און    לפני 6 שנים  5 דקות קריאה  

בפוסט הקצרצר הזה ארצה לתת כמה טיפים לשימוש ב Slack. כלי שרובנו (כולנו?) משתמשים בו על בסיס יומי, אבל אולי לא מנצלים אותו ב 100%. למי יש בכלל זמן ללכת ולהתעמק בכלי עבודה… שמשתמשים בו רק כמה עש…

מה *לא* לימדו אותנו באוניברסיטה על מבני-נתונים?
 ליאור בר-און    לפני 6 שנים  9 דקות קריאה  

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

ג'אווה 11 – 9: שאלות ותשובות – שכדאי להכיר
 ליאור בר-און    לפני 6 שנים  15 דקות קריאה  

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

קוברנטיס (Kubernetes) עומד להיות הענן-בתוך-הענן של רובנו
 ליאור בר-און    לפני 6 שנים  12 דקות קריאה  

אני לא כותב כ״כ בבלוג על נושאים "חדשותיים", זו לא ההתמחות של הבלוג – אבל בפוסט הבא אני הולך להיות טיפה ספקולטיבי, על מגמה שנראית שהולכת להיות השלטת בשנים הקרובות, גם אם כרגע היא רק …

לקבל מושג ירוק על nginx
 ליאור בר-און    לפני 6 שנים  17 דקות קריאה  

nginx הוא רכיב בסיסי ונפוץ בחלק נכבד ממערכות הווב כיום. לאלו שאין nginx, בד"כ יש Apache Httpd – כלי מקביל שנחשב קצת יותר מיושן.את nginx מתקינים ב-3 תצורות עיקריות: שרת Web המגיש תוכן HTM…

נושאים מתקדמים ב MySQL: חלק ג׳ – מנועי אחסון, ומבנה האינדקסים
 ליאור בר-און    לפני 6 שנים  18 דקות קריאה  

פוסטים בסדרה: "תסביר לי" – גרסת ה SQL לקחת את הביצועים ברצינות, בעזרת MySQL Performance Schema נושאים מתקדמים ב MySQL: חלק א' – עבודה עם JSON נושאים מתקדמים ב MySQL: חלק ב' &#…

כיצד לצמצם פוליטיקה ארגונית? (מבלי לעבוד לבד)
 ליאור בר-און    לפני 6 שנים  17 דקות קריאה  

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

נושאים מתקדמים ב MySQL: חלק ב' – Generated columns ו json_each
 ליאור בר-און    לפני 6 שנים  8 דקות קריאה  

פוסטים בסדרה: "תסביר לי" – גרסת ה SQL לקחת את הביצועים ברצינות, בעזרת MySQL Performance Schema נושאים מתקדמים ב MySQL: חלק א' – עבודה עם JSON נושאים מתקדמים ב MySQL: חלק ב' &#…

נושאים מתקדמים ב MySQL: חלק א' – עבודה עם JSON
 ליאור בר-און    לפני 6 שנים  10 דקות קריאה  

פוסטים בסדרה: "תסביר לי" – גרסת ה SQL לקחת את הביצועים ברצינות, בעזרת MySQL Performance Schema נושאים מתקדמים ב MySQL: חלק א' – עבודה עם JSON נושאים מתקדמים ב MySQL: חלק ב' &#…

גם "Data Science בשקל" – יכול להיות שווה הרבה! (על Tableau)
 ליאור בר-און    לפני 6 שנים  10 דקות קריאה  

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

הרשו לעצמכם קצת אי-סדר בקוד (דעה)
 ליאור בר-און    לפני 6 שנים  11 דקות קריאה  

כשמדברים על סדר ו״ניקיון״ קוד – יש סקאלה של מצבים אפשריים: בקיצוניות אחת: ״בנה ותקן״ בו כותבים את הקוד המיידי ביותר האפשרי בכדי להפעיל את הפיצ׳ר הבא, מגלים באגים ואז הולכים לתקן אותן (וב 20% …

נקסט אינשורנס מסומנת ע"י כלכליסט כמספר 3 בסטאראט-אפים המבטיחים לשנת 2018
 ליאור בר-און    לפני 6 שנים  4 דקות קריאה  

למי שלא מכיר, אני עובד בחצי שנה האחרונה בחברה קטנה בכפר סבא בשם Next-Insurance (בקיצור: "נקסט"). לחברה מלאו רק שנתיים – אבל היא מוכרת ללקוחות כבר יותר משנה וחצי, וגדלה בקצב לא-רגיל.…

כמה דברים שרציתם לדעת על גיט – אבל חששתם / התעצלתם לשאול
 ליאור בר-און    לפני 6 שנים  8 דקות קריאה  

ראיתי שהפוסט האחרון שלי על גיט עורר כמה תגובות מעניינות – והחלטתי להוסיף המשך קצר. גיט הוא כלי "הכרחי": הוא הבחירה של רוב הארגונים / פרויקטים כיום בעולם התוכנה. כלי מאוד דומיננטי. מ…

ניקיונות גיט (פוסט קצר לפסח)
 ליאור בר-און    לפני 7 שנים  8 דקות קריאה  

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

4 חטאים של פיתוח תוכנה בן-זמננו [דעה]
 ליאור בר-און    לפני 7 שנים  13 דקות קריאה  

כל איש תוכנה יודע שבהייטק חשוב להמשיך וללמוד בכדי להישאר רלוונטיים.   כלל אצבע אומר שכל עשור שחולף – גורם לכחצי מהידע שלנו להפוך לנחות או לא-רלוונטי.כלומר: יש להשקיע כמות מסוימת של למידה רק ב…

Bulkheads – דפוס עיצוב של חוסן (Resiliency Design Pattern)
 ליאור בר-און    לפני 7 שנים  7 דקות קריאה  

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

קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ח': קוטלין וג'אווה (interoperability)
 ליאור בר-און    לפני 7 שנים  7 דקות קריאה  

פוסט זה הוא חלק מסדרה: קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק א': הבסיסקוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ב': פונקציותקוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ג': מחלקותקוטלין (Kotlin…

מודל אנמי (Anemic Domain Model) – דפוס עיצוב שלילי
 ליאור בר-און    לפני 7 שנים  14 דקות קריאה  

מודל אנמי (Anemic Domain Model, או בקיצור ADM) הוא תיאור שמתייחס למודל "מוחלש" בצורה שאתאר מיד.הצורה הנפוצה והפשוטה של מודל אנמי היא מצב בו קיים פער או מרחק בין ה state – הנשמר במחל…

לקחת את הביצועים ברצינות, בעזרת MySQL Performance Schema
 ליאור בר-און    לפני 7 שנים  9 דקות קריאה  

פוסטים בסדרה: "תסביר לי" – גרסת ה SQL לקחת את הביצועים ברצינות, בעזרת MySQL Performance Schema נושאים מתקדמים ב MySQL: חלק א' – עבודה עם JSON נושאים מתקדמים ב MySQL: חלק ב' &#…

"תסביר לי" – גרסת ה SQL
 ליאור בר-און    לפני 7 שנים  13 דקות קריאה  

פוסטים בסדרה:"תסביר לי" – גרסת ה SQLלקחת את הביצועים ברצינות, בעזרת MySQL Performance Schemaנושאים מתקדמים ב MySQL: חלק א' – עבודה עם JSONנושאים מתקדמים ב MySQL: חלק ב' &#8211…

להפיק קצת יותר מ ELK ו Kibana
 ליאור בר-און    לפני 7 שנים  11 דקות קריאה  

ELK Stack (ראשי תיבות של Elastic Search, Logstach, and Kibana) הוא אוסף של שלושה מוצרי קוד-פתוח: ElasticSearch – בסיס נתונים NoSQL המבוסס על מנוע החיפוש Lucene (נקרא: "לוסין") LogSt…

Evolutionary Design – הרצאה מתוך רברסים 2017
 ליאור בר-און    לפני 7 שנים  1 דקות קריאה  

כמעט שכחתי!!   הנה ההרצאה שלי על Evolutionary Design מברברסים האחרון. תכננתי לקחת פוסט שכתבתי על Design "ולהרצות" אותו – אך סיימתי עם משהו אחר.…

ג'אווה, גרסה 3 – להתעורר מהתרדמה הדוגמטית
 ליאור בר-און    לפני 7 שנים  12 דקות קריאה  

שפת ג'אווה. קהילה אדירה, אימוץ משמעותי וארוך שנים… – אבל גם שפה שהגיל ניכר בה: בעיקר, אבל לא רק: תחביר verbose – מרבה-במילים, שכבר לא מקובל בשפות חדשות (למשל: swift, go, וכו') &#8…

Plan/Execution Segregation
 ליאור בר-און    לפני 7 שנים  11 דקות קריאה  

כאשר אנו כותבים תוכנה שאמורה לשרת תהליכים עסקיים מסוימים, חשוב מאוד שמבנה ("מודל") התוכנה יתאם למודל העסקי. מדוע? כי דרישות חדשות יגיעו מתוך המודל העסקי. אם התרגום בין המודל העסקי למודל ה…

Evolutionary Design – מצגת מרברסים 2017
 ליאור בר-און    לפני 7 שנים  1 דקות קריאה  

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

קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ז': הספריה הסטנדרטית, וכתיבת קוד אלגנטי
 ליאור בר-און    לפני 7 שנים  10 דקות קריאה  

פוסט זה הוא חלק מסדרה: קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק א': הבסיס קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ב': פונקציות קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ג': מחלקות קוטלין (Kot…

רברסים 2017 – הרצאה על Software Design
 ליאור בר-און    לפני 7 שנים  1 דקות קריאה  

ההרשמה לרברסים 2017 נפתחה! לעניות דעתי – זה הכנס הטוב ביותר בהייטק הישראלי. אני מרצה על Software Design (ראשי התיבות הם סתם המצאה – אין ראשי תיבות כאלו מקובלים), ובמקביל לחיים ידיד &#82…

קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ו': Collections ו Generics
 ליאור בר-און    לפני 7 שנים  10 דקות קריאה  

פוסט זה הוא חלק מסדרה: קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק א': הבסיס קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ב': פונקציות קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ג': מחלקות קוטלין (Kot…

Dropwizard internals: Bootstrapping flow
 ליאור בר-און    לפני 7 שנים  1 דקות קריאה  

הפעם, במקום לכתוב פוסט – תרמתי ישר לתיעוד של פרוייקט Open-Source, בשם Dropwizard. Dropwizard הוא פרוייקט ש"מדביק ביחד" כמה ספריות Java מוכרות, בכדי ליצור lightweight HTTP container …

קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ה': DSLs
 ליאור בר-און    לפני 7 שנים  12 דקות קריאה  

פוסט זה הוא חלק מסדרה: קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק א': הבסיס קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ב': פונקציות קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ג': מחלקות קוטלין (Kot…

קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ד': עוד על מחלקות, אובייקטים, ועוד…
 ליאור בר-און    לפני 7 שנים  11 דקות קריאה  

פוסט זה הוא חלק מסדרה: קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק א': הבסיס קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ב': פונקציות קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ג': מחלקות קוטלין (Kot…

על InsurTech – הדומיין, והבאזז
 ליאור בר-און    לפני 7 שנים  21 דקות קריאה  

טוב, אפתח בעדכון אישי קצר: עזבתי את Gett (לשעבר GetTaxi). הגעתי למסקנה שהמקום, שחוויתי בו את התקופה אולי הכי מעניינת בחיי המקצועיים – כבר לא בשבילי. בקרוב אתחיל במקום חדש, חברת סטארט-אפ קטנה …

שלום, AWS Lambda! (חלק ב')
 ליאור בר-און    לפני 7 שנים  7 דקות קריאה  

בפוסט הקודם שלום, AWS Lambda! הצגנו את למבדה, ובעיקר כיצד ה main successful flow עובד. לא הספקנו כמעט ולהיכנס לעומק / להתנהגויות השונות במודל של למבדה.זה מה שננסה לעשות בפוסט הזה. The Container Mod…

קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ג': מחלקות
 ליאור בר-און    לפני 7 שנים  9 דקות קריאה  

פוסט זה הוא חלק מסדרה: קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק א': הבסיס קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ב': פונקציות קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ג': מחלקות קוטלין (Kot…

שלום, AWS Lambda!
 ליאור בר-און    לפני 7 שנים  9 דקות קריאה  

למבדה, שירות ה FaaS של AWS, הוא שירות המאפשר להריץ "פונקציות" בצורה מנוהלת: אין צורך לחשוב על שרתים, על תשתיות, High Availability ו Fault tolerance, או על Scaling. אתם כותבים את הפונקציה,…

רברסים 2017
 ליאור בר-און    לפני 7 שנים  2 דקות קריאה  

כנס רברסים 2017 מגיע עלינו לטובה.לפני כמה ימים נסתיים שלב הגשת ההצעות – והשבוע מצביעים על התוכן שיוצג.הכנס יתקיים השנה במכללה למנהל שבראשון לציון.אם אתם לא מכירים את כנס רברסים – חפשו ב…

קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ב': פונקציות
 ליאור בר-און    לפני 7 שנים  9 דקות קריאה  

פוסט זה הוא חלק מסדרה: קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק א': הבסיס קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ב': פונקציות קוטלין (Kotlin) למפתחי ג'אווה ותיקים – חלק ג': מחלקות קוטלין (Kot…

על 4 סגנונות ניהול
 ליאור בר-און    לפני 7 שנים  11 דקות קריאה  

הפוסט נכתב בשיתוף עם יהודה גרנות – CTO & CO-Founder at Fincheck.   ניהול הוא מקצוע מורכב, מכניס (בממוצע), ושיש בו מועסקים רבים. באופן טבעי – לתחום גם יש ספרות ענפה.בפוסט זה נרצה לעס…

Infrastructure as a Service: Terraform
 ליאור בר-און    לפני 7 שנים  11 דקות קריאה  

אם אני מעוניין לתת דוגמה לפער בין התיעוד הרשמי ל\"מידע מהשטח\" בעולם של AWS – אני נותן את הדוגמה של Terraform.בתיעוד של אמזון, הכלי המדובר להגדרת תצורה רחבות היקף הוא Cloud-Formatio…

על סביבת הריצה החדשה: ה Docker Orchestration
 ליאור בר-און    לפני 7 שנים  13 דקות קריאה  

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

"האם הבחור הזה מתאים לנו?" (על מודל החשילות)
 ליאור בר-און    לפני 7 שנים  3 דקות קריאה  

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

על Effective Software Design (או ESD)
 ליאור בר-און    לפני 7 שנים  10 דקות קריאה  

תקשיבו: הנה נושא חשוב שמעולם לא כיסיתי בבלוג. לא התעלמתי לגמרי. כתבתי מסביבו: האם אנו זקוקים ל Software Design? (+ כמה תגובות) מדוע אנו זקוקים ל Software Design? הפוסטים מדברים כמה ומדוע נכון להשקי…

מבוא ל Domain Driven Design
 ליאור בר-און    לפני 7 שנים  19 דקות קריאה  

Domain Driven Design, או בקיצור DDD היא מתודולוגיה שהוצגה בשנת 2003, בספר בשם דומה. מתודולוגיית ה DDD השפיעה על רבים בתעשייה, והיא זוכה בשנים האחרונות לפריחה מחודשת. מחבר הספר, אריק אוונס (Eric Eva…

כשאתה אומר "Event-Driven Architecture", למה אתה מתכוון?
 ליאור בר-און    לפני 7 שנים  11 דקות קריאה  

אחד הכנסים האהובים עלי, שאני נוהג לעקוב אחרי התוכן שמוצג בו הוא כנס ;gotoה Keynote ב Goto Chicago שהתקיים לפני מספר ימים היה של מרטין פאוולר, בו הוא ביצע סיווג של סגנונות של \"Event-Driven Arc…

על אימות זהות בווב, וקצת על OAuth 2.0 ו OpenID Connect
 ליאור בר-און    לפני 7 שנים  17 דקות קריאה  

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

כיצד בודקים מיקרו-שירותים? בעזרת יהלום הבדיקות, כמובן! (פוסט מאויר)
 ליאור בר-און    לפני 8 שנים  6 דקות קריאה  

שאלו אותי פעם איך מבצעים בדיקות למיקרו-שירותים. "כמו כל קוד אחד" – עניתי בטבעיות. למה שמשהו השתנה? ישנה מצגת מפורסמת של טובי קלמסון מ 2014, שמפרטת בדקדוק כיצד בודקים מיקרו-שירותים. …

מחפש ארכיטקט מערכת לגטט (Gett)
 ליאור בר-און    לפני 8 שנים  5 דקות קריאה  

היי,אני מחפש עוד ארכיטקט/ית לצוות שלנו ב Gett (לשעבר GetTaxi). אני מוביל את הצוות, ואיתי עוד שני ארכיטקטים. הפוסט מתואר בלשון זכר, אך הפניה היא לארכיטקטים / ארכיטקטיות – כאחד. אנחנו מחפשים מי…

על העיקרון הפתוח-סגור (ארכיטקטורה)
 ליאור בר-און    לפני 8 שנים  11 דקות קריאה  

פוסט זה הוא סוג של המשך לפוסט: חלוקת המערכת למודוליםהעיקרון הפתוח-סגור אומר ש: Software Entities (classes, modules, functions, etc.) should be open for extension, but closed for modification. העיקר…

על היוגי והקומיסר
 ליאור בר-און    לפני 8 שנים  7 דקות קריאה  

דמיינו ישיבה: כמה ראשי-צוותים, כמה ארכיטקטים, כמה מובילים טכניים.\"כבר עשינו עבודת הכנה מקיפה לגבי המעבר ל MDA (קרי: Model-Driven Architecture):\", פתח הארכיטקט הבכיר (להלן א׳, שמו שמור ב…

אז… אתם רוצים Continuous Deployment? (חלק ג')
 ליאור בר-און    לפני 8 שנים  13 דקות קריאה  

בפוסט הקודם בסדרה דיברנו על Continuous Delivery (בקיצור CD), על ה Deployment Pipeline, ופרקטיקות נוספות.בפוסט הזה אני רוצה להתמקד ולהשלים את הסקירה של Continuous Deployment (לצורך הפוסט: CDD), ולדב…

רברסים 2016 – סיכום אישי
 ליאור בר-און    לפני 8 שנים  3 דקות קריאה  

באיחור אופנתי ☺(עמוס מאוד ב Gett) אני רוצה לשתף קצת על כנס רברסים 2016 – מאחר ומדובר באחד הכנסים החשובים בתחום התוכנה בישראל.הכנס התקיים במכון ויצמן באולם וויקס (אין קשר לחברה – אלא שם …

אז… אתם רוצים Continuous Deployment? (חלק ב')
 ליאור בר-און    לפני 8 שנים  15 דקות קריאה  

בפוסט הקודם דיברנו על המוטיבציה ל CI/CD/CDD, על הציפיות והסיבות לאמץ את המתודולוגיות הללו, ותיארנו בפירוט מהו CI (הרעיון מעט שונה ממה שמקובל לחשוב).בפוסט זה ארצה לפרט יותר על CD – ואולי גם כא…

אז… אתם רוצים Continuous Deployment?
 ליאור בר-און    לפני 8 שנים  10 דקות קריאה  

נתקלתי בארגונים שרצו לעשות Continuous Delivery (או Deployment, או אפילו Integration) משום שרצו להידמות לארגונים מצליחים אחרים. הייתה מן מחשבה מעורפלת שאם נעשה את "זה" – דברים יסתדרו…

התקפת מניעת-שירות, וכיצד האינטרנט בחוף המזרחי – הושבת?
 ליאור בר-און    לפני 8 שנים  12 דקות קריאה  

התקפת מניעת שירות, או בקיצור DoS (קיצור של Denial of Service), היא התקפה פשוטה יחסית לביצוע אך אפקטיבית למדי. מכיוון שרבים ממנגנוני ההגנה הקיימים לא רלוונטיים עבורה – היא הפכה לפופולארית למדי…

REST ו RESTful APIs – גרסת 2016
 ליאור בר-און    לפני 8 שנים  14 דקות קריאה  

איי שם בשנת 2011 כתבתי פוסט על REST ו RESTful APIs. פוסט שנצפה דיי הרבה פעמים, וגם עורר שאלות ותגובות. לפני כשבוע שאל אותי עוד מישהו על אחת הדוגמאות שנתתי. דוגמה כיצד לא-לכתוב REST Endpoint. האמת? …

Lean Startup – איך לגדל מוצרים מצליחים?
 ליאור בר-און    לפני 8 שנים  21 דקות קריאה  

בספר The Lean Startup, אריק ריס מספר על חברה שהקים בשם IMVU. הרעיון שלה (פלוס מינוס) היה לייצר צ'ט שיש בו Avatar – מן דמות תלת-מימדית מונפשת שמתלווה לשיחה המתהווה ומעצימה את הצד הרגשי של השיח…

OKRs – באזז ניהולי בעולם הסטארט-אפים
 ליאור בר-און    לפני 8 שנים  10 דקות קריאה  

בשנות ה-50 של המאה העשרים, הציג פיטר דרוקר (אבי הניהול המודרני) – רעיון מהפכני לתקופתו: Management by Objectives (בקיצור: MBO. נקרא לעתים גם MBR) הוא אוסף הרעיונות הבאים: במקום שהמנהל יכוון (…

רברסים 2016
 ליאור בר-און    לפני 8 שנים  2 דקות קריאה  

ב 19-20 בספטמבר, יתקיים כנס רברסים 2016.למי שלא מכיר, כנס זה הוא ככל הנראה הכנס המשמעותי ביותר בתחום התוכנה בישראל. כמו כן:הוא קרוב יותר לסטאראט-אפים וחברות בינוניות – מאשר לחברות גדולות.אין …

ארכיטקטורות ללא שרת (Serverless Architectures) – מה זה השטויות האלה?!
 ליאור בר-און    לפני 8 שנים  11 דקות קריאה  

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

AWS Elastic Load Balancer
 ליאור בר-און    לפני 8 שנים  13 דקות קריאה  

אחד מהרכיבים הבסיסיים של ה Elastic Cloud Compute (בקיצור: EC2) של אמזון הוא ה Elastic Load Balancer (בקיצור: ELB). Load Balancer הוא "לא כזה נושא מורכב" – הוא מחלק תעבורה בין כמה no…

Amazon Virtual Private Cloud
 ליאור בר-און    לפני 8 שנים  14 דקות קריאה  

VPC (קיצור של Virtual Private Cloud) היא רשת מבודדת לוגית ב Data Center של AWS. היא באה לדמות Data Center פרטי של ארגון (כלומר: ב On-Premises), בו תעבורת הרשת, והגישה לשרתים מוגבלת למי שנמצא בתוך ה…

משינה אויסלערן – או בקיצור: Machine Learning
 ליאור בר-און    לפני 8 שנים  11 דקות קריאה  

Machine Learning הוא תחום שאמנם קיים בערך משנות ה-60, אך שהתפתח בעיקר ב 10-15 השנים האחרונות. מנקודת מבט אחת, Machine Learning (בקיצור: ML) הוא כלי שמאפשר לפתור בעיות תוכנה, שלא ניתן לפתור בדרך הרג…

על DevOps וה DevOps toolkit
 ליאור בר-און    לפני 8 שנים  17 דקות קריאה  

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

על כלי ניהול תצורה / Provisioning – מבראשית ועד ימי ה Docker
 ליאור בר-און    לפני 8 שנים  14 דקות קריאה  

כאשר מנהלים שרתים בפרודקשיין ומדובר בכמה עשרות שרתים, האופציה לנהל את השרתים בצורה ידנית (להתחבר ב SSH ולבצע שינויים) – הופכת כבר ללא-ריאלית, ואפילו מסוכנת. מסוכנת – כי הסבירות לטעויות …

כללי התיכנותיקה – 19 כללים של הנדסת תוכנה שלא ניתן להתחמק מהם
 ליאור בר-און    לפני 8 שנים  8 דקות קריאה  

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

מבוא לאבטחת מידע ("סייבר" ושטויות שכאלו) – חלק ב'
 ליאור בר-און    לפני 8 שנים  20 דקות קריאה  

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

מבוא לאבטחת מידע ("סייבר" ושטויות כאלו…)
 ליאור בר-און    לפני 9 שנים  13 דקות קריאה  

אבטחת מידע (Information Security) או בקיצור InfoSec היא הפרקטיקה של הגנה על מידע במערכות, בעיקר מערכות ממוחשבות – אך לא רק. ממש בשנים האחרונות, הפכו אנשי האבטחה ("גננים") למשהו אחר …

מצגת על מיקרו-שירותים ב DevConTLV בפורים
 ליאור בר-און    לפני 9 שנים  1 דקות קריאה  

בפורים, ממש לפני כמה שבועות הופעתי בכנס DevConTLV שהיה בסינמטק.מכיוון שרבים וטובים הציגו את נושא המיקרו-שירותים, בחרתי לא להשתמש במצגת \"המוכנה\" שלי על מבוא למיקרו-שירותים (שדומה לפוסט ב…

למה scheduler בצד-שרת – מפחיד אותי? (כתב אורח)
 ליאור בר-און    לפני 9 שנים  7 דקות קריאה  

עוד בשנות השישים פותחה הגישה הפרוצדורלית לתכנות. אפשר לומר שהיום, ב- 2016, האפליקציה שלנו עדיין נחשבת לפרוצדורלית: גם אם יש לנו סרבר של ג\'אווה ואנחנו עובדים ב- OOP – עדיין ישנן כמה נקודות כנ…

על החומרה שמריצה את התוכנה שלנו
 ליאור בר-און    לפני 9 שנים  23 דקות קריאה  

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

איך לגייס את אנשי-התוכנה הטובים ביותר?
 ליאור בר-און    לפני 9 שנים  33 דקות קריאה  

הנה שני נתונים מעניינים:מחיר גיוס כושל של עובד מוערך בכ 15 משכורות של העובד: משכורת ל 6-9 חודשים (הזמן שלוקח בממוצע לארגון / לעובד להודות בכישלון הגיוס), אי עמידה ביעדים בתקופת ההעסקה, ועלויות של ה…

ארכיטקטורה: האם לנסות שוב?!
 ליאור בר-און    לפני 9 שנים  8 דקות קריאה  

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

איך (לא) לבצע בחירות טכנולוגיות עבור המערכת שלכם?
 ליאור בר-און    לפני 9 שנים  15 דקות קריאה  

עוד בחודש הראשון לקיומו של הבלוג, כתבתי פוסט על בחירת טכנולוגיות (בורסת הטכנולוגיה: איך מחליטים על השקעה בתחום לא מוכר?).המשימה של בחירת כלי-עבודה היא שלב חשובה בהנדסת התוכנה – ולכן ראוי לעסו…

מבוא ראשוני לשפת Go, חלק 3 – תכנות בעזרת אובייקטים
 ליאור בר-און    לפני 9 שנים  16 דקות קריאה  

פוסט זה הוא פוסט המשך לפוסטים: מבוא ראשוני לשפת Go, למפתחים ותיקים מבוא ראשוני לשפת Go – חלק ב' (מבנים בסיסיים, וקצת סגנון) בפוסט זה נדון באספקט ה"אובייקטים" בשפה. האם Go היא בכלל ש…

מבוא ראשוני לשפת Go – חלק ב' (מבנים בסיסיים, וקצת סגנון)
 ליאור בר-און    לפני 9 שנים  13 דקות קריאה  

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

מבוא ראשוני לשפת Go, למפתחים ותיקים
 ליאור בר-און    לפני 9 שנים  15 דקות קריאה  

בחברת Gett אנו מתחילים לאחרונה לעבוד יותר ויותר עם שפת Go (לחיפוש בגוגל, חפשו: "golang" [א]).מדוע דווקא Go?בסיבוב הראשון (עוד מזמן) היה לנו קטע קוד ברובי – שלא רץ בצורה מספיק יעילה.…

Monitoring: מבוא ל Graphite ושימוש ב Time-Series
 ליאור בר-און    לפני 9 שנים  9 דקות קריאה  

Graphite היא מערכת Open Source פופולארית למדי לניטור (Monitoring). בצורה המקוצרת ביותר, היא מבצעת 2 פעולות בסיסיות: אוספת מספרים שמשתנים לאורך זמן (להלן "time-series"). מציגה אותם כגרף. ה…

7 ההרגלים של אנשי תוכנה אפקטיביים במיוחד (חלק ב)
 ליאור בר-און    לפני 9 שנים  12 דקות קריאה  

זהו פוסט המשך לפוסט 7 ההרגלים של אנשי תוכנה אפקטיביים במיוחד! (חלק א) הפוסט עוקב אחר ספר, מאוד פופולארי, שעוזר להגדיר מה עוזר לאנשים מסוימים להיות אפקטיביים, בסדר גודל – יותר מאנשים אחרים. הר…

7 ההרגלים של אנשי תוכנה אפקטיביים במיוחד! (חלק א)
 ליאור בר-און    לפני 9 שנים  10 דקות קריאה  

מעט ספרי ניהול יכולים להתהדר בקונצנזוס מוחלט של התעשייה לגביהם: כאלו שכולם מעריכים, מצטטים, ונוטים לחזור אליהם כ reference. אחד מהספרים המעטים הללו הוא הספר The 7 habits of Highly Effective people …

ביג דאטה: מחסני נתונים, אגמי נתונים, ומרכולי נתונים – סדר בבלאגן
 ליאור בר-און    לפני 9 שנים  11 דקות קריאה  

לפעמים כשאנחנו נתקלים במונחים חדשים הם נשמעים כמו "דברי-פלצנות". כמו איזה משהו שכמה אנשים שעוסקים בנושא המציאו לעצמם – רק בכדי להסתיר את העובדה שאין ממש במה שהם מתעסקים.זה לפחות מחש…

הכנס השני לארכיטקטורת תוכנה (30 לנובמבר – 1 בדצמבר)
 ליאור בר-און    לפני 9 שנים  2 דקות קריאה  

בסוף החודש הקרוב, 30 בנובמבר – 1 בדצמבר, יתקיים בהרצליה הכנס השני לארכיטקטורת תוכנה.הכנס מאורגן ע\"י IASA ואילתם.IASA, למי שלא מכיר, הוא ארגון עולמי שמנסה ליצור קהילה גלובלית עולמית של א…

כל מה שרציתם לדעת על הערכות זמנים בפרוייקטי תוכנה – ולא העזתם לשאול
 ליאור בר-און    לפני 9 שנים  13 דקות קריאה  

בשנת 1975, נכתב הספר האלמותי "The Mythical Man-Month" ע"י בחור בשם פרדריך ברוקס (שכדרך אגב היה מנהל טכני בכיר בחברת יבמ, בימים בהם הייתה בחזית הטכנולוגיה). הספר זכה להערכה רבה בקהילת…

כל מה שרצית לדעת על ארכיטקטורת מיקרו-אפליקציות (Micro-Apps Architecture) – ולא העזת לשאול
 ליאור בר-און    לפני 9 שנים  8 דקות קריאה  

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

AWS: "השירותים הפשוטים" של אמזון – חלק ב', וארכיטקטורה מונחית-אירועים
 ליאור בר-און    לפני 9 שנים  7 דקות קריאה  

בפוסט הקודם כיסינו שני "שירותים אפליקטיביים" בסיסיים של AWS: שירות ההודעות SNS, ושירות התורים SQS. בפוסט הזה נמשיך את הסקירה ונכסה את שירות ה Workflows שנקרא SWF – שירות שימושי, אך …

Fault-Tolerance בארכיטקטורת Microservices, ובכלל
 ליאור בר-און    לפני 9 שנים  10 דקות קריאה  

לא כתבתי כבר המון זמן: חופש, ילדים, ועניינים שונים – ולאחרונה לא מעט עבודת ייצוב בלתי-צפויה במערכת שלנו. למה בלתי צפויה? ובכן, אתחיל במעט רקע: לאחרונה פירקנו מתוך המערכת הראשית שלנו ("המ…

ארכיטקטורה של Hyper-Scaling
 ליאור בר-און    לפני 9 שנים  10 דקות קריאה  

נושא ה Scalability הוא פופולרי-במיוחד בכמה השנים האחרונות.לאחרונה עברתי על עשרות קורות חיים של מועמדים – ובכמעט כולם צוינו מושגים כמו "High Scalability", או "Big Data", &q…

מערכות מבוזרות – מבט עדכני
 ליאור בר-און    לפני 9 שנים  14 דקות קריאה  

בפוסט הקודם, "בעיות של מערכות מבו..זרות", טענתי בטרוניה שבחומר הכתוב על מערכות מבוזרות – כמעט ולא מתארים מערכות מבוזרות בנות-זמננו. קיטרתי – גם אני לא עשיתי זאת בעצמי (כמעט). …

בעיות של מערכות מבו…זרות
 ליאור בר-און    לפני 9 שנים  14 דקות קריאה  

לאחרונה שמתי לב שהנושא של "מערכות מבוזרות" הוא (שוב?) באופנה. אנשים רבים מציינים שהם מתעסקים "במערכות מבוזרת" – במה באמת מדובר? האם מדובר במערכות ווב שרבים מאיתנו עוסקים ב…

משרת ארכיטקט ב Gett
 ליאור בר-און    לפני 9 שנים  4 דקות קריאה  

היי,כפי שרבים מכם בוודאי שמתם לב, עברתי לפני מספר חודשים (הממ… בעצם חצי שנה – הזמן עובר מהר!) לחברת Gett (לשעבר GetTaxi).העבודה בחברה מאוד אינטנסיבית, מה שגם מקשה עלי לכתוב בקצב לו אני …

על Circuit Breakers ויציבות של מערכות מבוזרות
 ליאור בר-און    לפני 9 שנים  13 דקות קריאה  

דמיינו 2 חנויות מכולת כמעט זהות: "המכולת של שמואל" ו"המכולת של הלל". בשתי חנויות המכולת יש מוצרים איכותיים שאתם אוהבים, מוזיקה טובה מתנגנת, השירות מצוין, הן פתוחות 24/7, והמחירי…

על Performance Monitoring ו New Relic
 ליאור בר-און    לפני 9 שנים  12 דקות קריאה  

New Relic (בקיצור NR) הוא כלי ה Application Performance Monitoring (בקיצור APM) מהמוערכים שזמינים בשוק היום. Relic הוא שריד קדום, והשם New Relic נבחר כמעט כבדרך אגב: היזם (Lew Cirne) השתעשע בתוכנה …

על אבולוציה של ארכיטקטורה ו Conway's Law
 ליאור בר-און    לפני 9 שנים  6 דקות קריאה  

חברת גטט (Gett, עד לפני שבוע בערך – עוד נקראה גט-טקסי) החברה בה אני עובד, עוברת כרגע שינוי ארגוני משמעותי. זהו סוג של תהליך שרוב הארגונים עוברים פעם בשנה-שנתיים (אני מניח ששינויים יותר קטנים …

AWS: היכרות עם SxS – "השירותים הפשוטים" של אמזון – חלק א'
 ליאור בר-און    לפני 9 שנים  8 דקות קריאה  

SxS הוא לא באמת מונח רשמי – "המצאתי" אותו לצורך הפוסט. מה שיש הוא: Simple Notification Service (בקיצור: SNS) Simple Queue Service (בקיצור: SQS) Simple Workflow Service (בקיצור: SWF)…

על העוצמה הטמונה ב"טכנולוגיות משעממות" [דעה]
 ליאור בר-און    לפני 10 שנים  9 דקות קריאה  

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

AWS: להכיר את S3 מקרוב
 ליאור בר-און    לפני 10 שנים  6 דקות קריאה  

בהמשך לפוסט \"הצצה ראשונית ל AWS\" התחלתי לכתוב פוסט על ה Big Data Stack של AWS, אך מהר מאוד נתקעתי: הבנתי שחסר רקע ב Hadoop, ורקע קצת יותר מקיף על שירותי הבסיס של AWS.שירותי הבסיס של AWS…

רשמים מכנס רברסים 2015 [פוסט אורח]
 ליאור בר-און    לפני 10 שנים  8 דקות קריאה  

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

מושגי יסוד ב Geospatial Processing
 ליאור בר-און    לפני 10 שנים  12 דקות קריאה  

GIS הוא קיצור משעמם של Geographical Information Systems – "מערכות מידע גיאוגרפיות", אבל חלק ממה שנעשה עם טכנולוגיות אלו הוא בכלל מגניב למדי: Waze, המפות של גוגל, GetTaxi, מערכות שלי…

ריילס: routing
 ליאור בר-און    לפני 10 שנים  13 דקות קריאה  

נדבך חשוב בריילס הוא ה routing, המיפוי איזה Action (=מתודה) של איזה Controller תופעל ל URL נתון.הרכיב שעושה את ה routing נקרא ActionDispatcher.ה routing מתבצע באפליקציה בקובץ בשם config/routes.rb ב…

מיקרו-שירותים: API Facade
 ליאור בר-און    לפני 10 שנים  7 דקות קריאה  

בפוסט זה אני רוצה לדבר על דפוס עיצוב נפוץ למדי בעולם ה micro-services – ה API Gateway. בדפוס העיצוב הזה נתקלתי מכמה מקורות, כאשר כולם מפנים בסוף לבלוג של נטפליקס – משם נראה שדפוס העיצוב…

ריילס: Active Record (סקירה כללית)
 ליאור בר-און    לפני 10 שנים  17 דקות קריאה  

Active Record, או בקיצור ARֿ, היא שכבת ה ORM של ריילס.סיפקתי הקדמה על AR בפוסט על ריילס (כולל למשל, חוקי הקשר בין שמות מחלקות לשמות טבלאות בבסיס הנתונים) ולא אחזור על מידע זה.AR הוא מימוש של דפוס ע…

רובי: RVM
 ליאור בר-און    לפני 10 שנים  9 דקות קריאה  

RVM הוא כלי בסיסי ונפוץ מאוד ברובי המאפשר לנהל כמה גרסאות רובי שונות על אותה המערכת.אם תנסו לפתח רובי על מערכת ההפעלה \"חלונות\" – RVM עשוי להיות האכזבה הראשונה שלכם. כ\"כ הרבה…

אות חיים
 ליאור בר-און    לפני 10 שנים  2 דקות קריאה  

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

Domain Knowledge: מוניות
 ליאור בר-און    לפני 10 שנים  25 דקות קריאה  

בשנת 1907 החלו לראשונה לפעול בלונדון המוניות המודרניות הראשונות. הן נקראו Taximeter Cab, ע"ש מכשיר משוכלל שהיה מורכב עליהן: ה Taximeter ("מונה מס") – מונה מכאני "למדידת מר…

ריילס, רובי on ריילס
 ליאור בר-און    לפני 10 שנים  20 דקות קריאה  

ריילס, או בשמה המלא Ruby On Rails (קיצור מקובל: ROR) היא מסגרת פיתוח (Framework) פופולרית לבניית אפליקציות ווב.ספציפית: אפליקציות עם ממשק וובי מצד אחד, ובסיס נתונים (בד\"כ רלציוני, אבל לא רק) …

פוסט חנוכה: הגיגי-שפה
 ליאור בר-און    לפני 10 שנים  6 דקות קריאה  

מה יותר "חד": Bleeding Edge או Cutting Edge? מה ההבדל בין Accurate ו Precise (יש הבדל משמעותי) או בין Edge case ו Corner case? יש כמה מונחים שאנו משתמשים בהם ביום-יום, מבלי להבין אותם עד …

דפוסי ארכיטקטורה: מיקרו-שירותים (Micro-Services Architecture)
 ליאור בר-און    לפני 10 שנים  19 דקות קריאה  

בפוסט הקודם של דפוסי הארכיטקטורה, התחלתי לסקור דפוסי ארכיטקטורה בזה אחר זה. בפוסט הזה אני מדלג קצת על הסדר שהתחלתי בו, וניגש ישירות לעסוק ב Micro-Services Architecture (בקיצור MSA) – פשוט כי …

סדרה: רובי (Ruby) למפתחי ג\'אווה ותיקים
 ליאור בר-און    לפני 10 שנים  3 דקות קריאה  

לאחרונה אני עובר ל Stack טכנולוגי של: רובי, ריילס, ו AWS (יש גם עניין של מובייל, אבל שם אני יחסית מעודכן).כחלק המדרך שאני עובר אני כותב בבלוג על הנושאים הללו. באופן דומה למעבר שעשיתי במעבר לג\'אווה…

כנס הארכיטקטורה הראשון של IASA ו ILTAM
 ליאור בר-און    לפני 10 שנים  6 דקות קריאה  

עדכון (11 בדצמבר, 2014): מסתבר שהקליטו את ההרצאה שלי (20 דקות) – ואפשר למצוא אותה כאן ביוטיוב, ואת המצגת ב Slideshare.תודה רבה לחיים שהיה בין מארגני הכנס, ארגן את ההקלטה, וכתב על ההרצאה בבלוג…

תכנות מונחה-עצמים בשפת רובי
 ליאור בר-און    לפני 10 שנים  24 דקות קריאה  

שפת רובי היא שפת Object-Oriented (בקיצור: OO).כמו כל שפה, היא עושה זאת בדרך משלה, שהיא קצת שונה משפות אחרות. אני כותב את הפוסט הבא לקהל מפתחי ג\'אווה שמכיר OO היטב. אינני מנסה להסביר עקרונות של OO …

שפת רובי – עוד קצת שטויות שכאלו / או: מדריך מזורז למפתחי ג\'אווה מנוסים
 ליאור בר-און    לפני 10 שנים  12 דקות קריאה  

בואו נבחר כמה דוגמאות שיחשפו בפנינו צדדים נוספים של שפת רובי:#1p nil # nil#2puts nil.inspect # nil ; why not NilPointerException !?#3puts nil.to_s # empty line#1אנו מקלידים את הביטוי \"p nil\&…

Amazon Web Services – הצצה ראשונה
 ליאור בר-און    לפני 10 שנים  15 דקות קריאה  

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

כיצד מגדירים ארכיטקטורה? צעד אחר צעד
 ליאור בר-און    לפני 10 שנים  13 דקות קריאה  

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

GOTO; Berlin 2014 – רשמים נוספים
 ליאור בר-און    לפני 10 שנים  12 דקות קריאה  

הנה תקציר של עוד כמה sessions מעניינים מהכנס:שימוש ב Lean UX בחברת Carbon FiveCarbon Five זו חברת תוכנה (נחשבת?) שעובדת על פרויקטים ולא מוצרי מדף. הם אימצו וערבבו את מתודולוגיית ה Lean UX עם Agile …

רשמים ראשוניים מ GOTO; Berlin 2014
 ליאור בר-און    לפני 10 שנים  13 דקות קריאה  

זה עתה חזרתי מ-3 ימי כנס \";GOTO\" שהתרחש בברלין.כחלק מתהליך התייעלות בסאפ, שולחים פחות אנשים לכנסים תוך התחייבות להעביר אח\"כ את הידע (בלוג פנימי, הרצאות) בתוך החברה.מה יותר טבעי עב…

בלוגים עבריים ומקורות כלליים
 ליאור בר-און    לפני 10 שנים  8 דקות קריאה  

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

מהי התשתית (Framework) הטובה ביותר? [דעה]
 ליאור בר-און    לפני 10 שנים  8 דקות קריאה  

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

Spring-JDBC: שדרוג קטן לעבודה ב JDBC
 ליאור בר-און    לפני 10 שנים  4 דקות קריאה  

בפוסט (קצר) זה אני רוצה לשתף בכלי שהתחלנו להשתמש בו לאחרונה – Spring JDBC.נכון, לספרינג יש גם כלים ל JPA / חיבור ל Hibernate, – אבל לפעמים לא רוצים לעבוד עם ORM – אלא עם JDBC פשוט…

להבין Virtualization
 ליאור בר-און    לפני 10 שנים  15 דקות קריאה  

כשלמדתי באוניברסיטה, לפני קצת יותר מעשור, היה קורס חובה בשם "מערכות הפעלה". הקורס היה מעט תאורטי (כיאה לאקדמיה) – אך סיפק לי תמונה לא-רעה של סביבת הריצה של התוכנות שאכתוב בשנים לאחר…

להבין Dependency Injection [מעודכן]
 ליאור בר-און    לפני 10 שנים  11 דקות קריאה  

עדכון: ספטמבר 2014 – הפוסט חודש כליל. הפוסט המקורי פורסם בספטמבר 2012. לשימוש ב Dependency Injection (בקיצור: DI) יש שני מניעים עיקריים: הקפדה על ה Single Responsibility Principle[א] (בקיצור:…

שפת Ruby: מה זה השטויות האלה?!
 ליאור בר-און    לפני 10 שנים  11 דקות קריאה  

רוצים קצת לקבל תחושה והבנה של שפת Ruby בעשר דקות?פוסט זה יספק לכם כניסה מהירה, לא משעממת גם למפתחים ותיקים (אני מקווה), אך מצד שני: גם לא מלאה – לשפת Ruby.—רובי היא שפת תכנות שנוצרה ע\&…

דפוסי ארכיטקטורה (Architectural Patterns): דפוסי עיצוב, בגדול
 ליאור בר-און    לפני 10 שנים  15 דקות קריאה  

בפוסט זה אנסה לשפוך אור על נושא שיש לגביו בלבול רב – דפוסי ארכיטקטורה. בפשט: דפוסי ארכיטקטורה (כלומר: Architectural Patterns) הם דפוסים חוזרים בארכיטקטורות של מוצרים.אנשים שאינם ארכיטקטים לעת…

OpenStack – ענן בקוד פתוח, חלק ב\'
 ליאור בר-און    לפני 10 שנים  9 דקות קריאה  

בפוסט זה נדבר על שירותי OpenStack (בקיצור: OSK) שאינם שירותי ליבה. בכל זאת – חלקם מאוד שימושיים!את השירותים אחלק ל-2 קבוצות:שירותי אחסון (Swift, Cinder ו Trove)שירותים אחרים (Heat ו Ceilomete…

OpenStack – ענן בקוד פתוח
 ליאור בר-און    לפני 10 שנים  10 דקות קריאה  

בפוסט זה אדבר על פרויקט OpenStack, פרויקט ה IaaS (קיצור של Infrastructure as a Service) הפופולרי.(אם אין לכם מושג מה זה PaaS או IaaS – הנה הפוסט בשבילכם)בעולם ה IaaS, אמזון נמצאת עם AWS בערך …

Techkiz – לחשוף סטודנטים לעולם
 ליאור בר-און    לפני 10 שנים  5 דקות קריאה  

לא יודע אם אתם זוכרים, בתחילת השנה (2014) פרסמתי פוסט בשם "תואר החלומות בהנדסת תוכנה", פוסט שעורר סערה גדולה. הטיעון המרכזי בפוסט, היה שחלק גדול מאוד (אולי הרוב? רוב מוחץ?) של התארים בהנד…

דעה: איך להתקדם בארגונים?
 ליאור בר-און    לפני 10 שנים  21 דקות קריאה  

הפוסט הבא, הוא פוסט לא כ"כ שגרתי בבלוג: הוא עוסק יותר בניהול מאשר בטכנולוגיה או ארכיטקטורה. מדוע אם כן אני כותב אותו? זה נושא שמעניין רבים – ואני מאמין שיש לי מה לתרום בו. ראיתי יותר מדי…

להבין Maven (הצצה ראשונית)
 ליאור בר-און    לפני 10 שנים  12 דקות קריאה  

מייבן (Maven, מלשון \"מבין\" ביידיש) היא ספריית build ו dependency management לסביבת ה JVM, וג\'אווה בפרט.מייבן איננה חדשה, והיא איננה הטרנד החם בתחום – אך היא עדיין נפוצה מאוד. ע\&…

לא טוב היותה לבדה: על אינטגרציה של מערכות (מבוא)
 ליאור בר-און    לפני 10 שנים  15 דקות קריאה  

ישנו שלב בחיי בניית תוכנה בו מגיע הדרישה לפיצ'ר שברור שלא סביר לבנות אותו לבד. זה לא בגלל שבוני המערכת לא יודעים לכתוב כזה פיצ׳ר. הרבה פעמים זה גם לא עניין של מאמץ או זמן פיתוח – אלא עניינים …

דפוסי עיצוב (Design Patterns): ימים יפים, ימים קשים
 ליאור בר-און    לפני 10 שנים  14 דקות קריאה  

[הפוסט נכתב בשיתוף עם רחלי אבנר, Area Architect בחברת SAP] [ליאור:] שוחחתי לפני כשבוע עם ארכיטקט ותיק בחברת תוכנה ישראלית. סיפרתי לו שאנו מעבירים קורס של Design Patterns בחברה. "למה….?!&…

צינורות ומסננים
 ליאור בר-און    לפני 10 שנים  9 דקות קריאה  

בפוסט זה אני רוצה לדבר על Pipes And Filters (בעברית: "צינורות ומסננים", בקיצור: PAF).אז מה זה PAF? האם זהו סגנון ארכיטקטוני? אולי Design Pattern? אולי סתם רעיון? כל התשובות נכונות! PAF יכ…

תבנית עיצוב: Null Object
 ליאור בר-און    לפני 10 שנים  9 דקות קריאה  

לא כתבתי הרבה בזמן האחרון – ככה זה שמשפצים דירה… בכל זאת, אנסה לכתוב פוסט קצר על תבנית עיצוב בשם Null Object.יש לנו מסורת ב SAP, להעביר פעם בשנה קורס "תבניות עיצוב" (Design Pa…

בלוג ארכיטקטורת תוכנה בפייסבוק
 ליאור בר-און    לפני 10 שנים  2 דקות קריאה  

Google Reader מת. כבר מזמן, בעצם.חלק נכבד מהקוראים של הבלוג (כ 500 בערך) עקבו אחריו מתוך Google Reader.כש Google Reader נסגר הייתה ירידה משמעותית בפעילות על ערוץ ה RSS (אני מקבל נתונים עליה מתוך שי…

דעה: 5 תחומי-המומחיות ש"עושים" ארכיטקט
 ליאור בר-און    לפני 10 שנים  14 דקות קריאה  

מקצוע ארכיטקט התוכנה הוא מקצוע שאינו מוגדר בצורה טובה. רק חשבו על הווריאציות הרבות (או השמות השונים) של התפקיד: Development architect System architect Enterprise Architect Solution architect Applic…

סדרה: לינוקס / אובונטו
 ליאור בר-און    לפני 10 שנים  2 דקות קריאה  

זהו… הרגשתי שהגיע הזמן להתמקצע בלינוקס – ופתחתי סדרת פוסטים, דיי hands-on (ובשאיפה לא משעממים, גם לאנשי תוכנה מקצוענים) על לינוקס.בחרתי בהפצת אובונטו כי: היא "נחשבת" היא שונה …

לינוקס/אובונטו: חיפוש אחר לוגים – ומציאת דברים רבים נוספים
 ליאור בר-און    לפני 10 שנים  11 דקות קריאה  

היבט חשוב של תפעול ועבודה עם מערכת הם הלוגים (log files) של המערכת ואפליקציות השונות.משמעות המילה log, כדרך אגב, היא "בול עץ". כיצד בולי-עץ קשורים לקבצי log? הנה סיפור קצר: בעבר ניווט בים…

לינוקס/אובונטו – התנהלות עם קבצים, ההתחלה…
 ליאור בר-און    לפני 10 שנים  6 דקות קריאה  

בלינוקס, יש לנו path המתאר תיקיות בהן מחפשים קבצים, אם הם לא נמצאו בתיקיה הנוכחית – ממש כמו בחלונות.הערה: קצת מוזר לומר שמשהו ב Linux דומה לחלונות. המקור ממנו שתיהן הושפעו הוא כמובן UNIX, כאש…

ניסוי בטכנולוגיות צד-לקוח (React.js)
 ליאור בר-און    לפני 10 שנים  15 דקות קריאה  

פוסט זה נכתב בשיתוף פעולה של ניר בנימין, איתמר שגב ושלי. הוא מסכם ניסיון של 3 ימים בכתיבה בראקט, שהתרחשה במסגרת "האקתון" במעבדות SAP. הפוסט פורסם לראשונה ב geektime, אך ללא הפיסקה "כ…

התקנת אפליקציות בלינוקס
 ליאור בר-און    לפני 11 שנים  13 דקות קריאה  

בפוסט הקודם (אובונטו – התמצאות בסיסית) תיארתי כלי בשם apt, ואת הפקודה "apt-get install" בעזרתה ניתן להתקין תוכנות במערכת. בעזרת שיטה זו ניתן להתקין חלק נכבד מהאפליקציות הקיימות &#82…

אובונטו – התמצאות בסיסית
 ליאור בר-און    לפני 11 שנים  13 דקות קריאה  

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

שלום, מונגו! (MongoDB)
 ליאור בר-און    לפני 11 שנים  16 דקות קריאה  

לפני כחודשיים, בערך, התרחש מהפך קטן-גדול.לא, אני לא מדבר על מה שקרה (וקורה, בעת כתיבת הפוסט) באוקראינה. גם לא על נתח השוק שמאבדת מייקרוסופט בהתמדה, או על החדירה של אינטל ל high end האמיתי של החומרה…

תוכנה רב-לשונית – חלק ב'
 ליאור בר-און    לפני 11 שנים  18 דקות קריאה  

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

לכבוש את העולם: תוכנה רב-לשונית
 ליאור בר-און    לפני 11 שנים  13 דקות קריאה  

נניח שיש לכם מוצר בשם "FlappyWare", והוא מוצלח למדי. התחלתם למכור אותו בארה"ב (דא!) והמכירות כבר זורמות מעצמן. עכשיו אתם רוצים להתרחב לשוק גדול אחר: אירופה. אולי לשוק קטן ומקומי: ישר…

הכנס להוראת הנדסת תוכנה בישראל – רשמים
 ליאור בר-און    לפני 11 שנים  3 דקות קריאה  

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

מנוע מבני-נתונים: Redis
 ליאור בר-און    לפני 11 שנים  12 דקות קריאה  

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

הרצאה במסגרת Infrastructure and CyberCon 2014
 ליאור בר-און    לפני 11 שנים  1 דקות קריאה  

לפני מספר ימים העברתי הרצאה במסגרת כנס Infrastructure and CyberCon 2014.את הכנס מארגנת חברת ג\'ון ברייס והכנס מיועד לאנשי IT / אבטחה. משה פרבר העביר סמינר על אבטחה בענן והזמין אותי כמרצה אורח לדבר …

"תואר החלומות" – הסערה
 ליאור בר-און    לפני 11 שנים  5 דקות קריאה  

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

תואר החלומות ב"הנדסת תוכנה"
 ליאור בר-און    לפני 11 שנים  5 דקות קריאה  

היי,בחודש פבואר אעביר session בכנס להוראת הנדסת התוכנה בישראל שיתקיים במכללת כנרת – כנס אקדמי מעיקרו, שמשלב גם קולות מהתעשייה. נתבקשתי לתת לחברי סגל נכבדים מתוכניות להנדסת תוכנה / מדעי המחשב,…

HTTPS חלק ג': שיקולים ליישום באפליקציה
 ליאור בר-און    לפני 11 שנים  7 דקות קריאה  

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

HTTPS – חלק ב': אימות זהות
 ליאור בר-און    לפני 11 שנים  13 דקות קריאה  

בחלק א' סקרנו את HTTPS מגבוה, מבלי להיכנס כל-כך לפרטים. בפוסט זה ארצה להמשיך ולהיכנס קצת יותר לעומק. תהליך ה Handshake תקשורת HTTP מתבצעת על גבי TCP connection. TCP Connection הוא של הסכמה הדדית בי…

HTTPS – חלק א': סקירה
 ליאור בר-און    לפני 11 שנים  8 דקות קריאה  

HTTPS הוא HTTP עם SSL (קיצור של Secure Sockets Layer). ה "S" ב HTTP משמעה "Secure". עד לפני מספר שנים, HTTPS היה פרוטוקול שהיה נפוץ בעיקר במערכות Enterprise, ו/או אתרים משעממים …

מצגות מכנס Expert Days 2013
 ליאור בר-און    לפני 11 שנים  1 דקות קריאה  

בכנס Expert Days 2013 העברתי סמינר (יום שלם) על \"יסודות לפיתוח קוד צד-לקוח\" (אפליקציות ווב), הנה המצגות:Networking Crash CourseHTTP: the protocol of the webGet to know the browser and w…

Bootstrap: תבניות עיצוב לווב
 ליאור בר-און    לפני 11 שנים  12 דקות קריאה  

לא לכל פרויקט יש מעצב גרפי. למי מכם (מתכנתים) שיצא ליצור אתר/אפליקצית ווב מ scratch, בוודאי יודע שידע ב CSS ובאפקטים – פשוט לא מספיק כדי לייצר אתר יפה:אתם עובדים, משתמשים במיטב הכלים, תמונת ב…

ספר חדש בעברית: Code Complete
 ליאור בר-און    לפני 11 שנים  4 דקות קריאה  

אני רוצה לפתוח בסיפור אישי קצר: כשלמדתי באוניברסיטה קורס במערכות מבוזרות, נדרשנו לרכוש ספר של המרצה בן 120 עמודים שעלה כ 200 ש"ח.200 ש"ח?! הסטודנטים בקורס התקוממו על המחיר המופרז: "2…

על Federated Identity
 ליאור בר-און    לפני 11 שנים  10 דקות קריאה  

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

סדנת פיתוח ווב ב Expert Days 2013
 ליאור בר-און    לפני 11 שנים  2 דקות קריאה  

עוד כחודש, אעביר סדנה של יום (6 שעות) תחת הכותרת:Client-Side Development Fundamentals in-Depthהמטרה שלי היא לתת יסודות עמוקים ואיתנים לפיתוח ווב, לאלו שהגיעו לעולם הווב לאחרונה מבלי ללמוד את היסודו…

Enterprise Architecture: Authorization
 ליאור בר-און    לפני 11 שנים  11 דקות קריאה  

קשה להגדיר מהי Enterprise Architecture, לרוב זוהי ארכיטקטורה של / ועבור ארגונים גדולים. אחד מנושאי-הליבה שחוזר על עצמו ב Enterprise Architecture הם נושאי ה Authentication ו Authorization (בקיצור: A…

שלום, אנגולר! (Angular.js)
 ליאור בר-און    לפני 11 שנים  10 דקות קריאה  

לפני כשנה, כתבתי סדרת הפוסטים על MVC בצד הלקוח, והתמקדתי ב 3 ספריות: Backbone Knockout Ember הזכרתי, כדרך אגב, את Angular.js של גוגל, שנראתה לי אז עוד אחת מיני רבות. במהלך השנה האחרונה, Angular הפכ…

להבין גיט (Git)
 ליאור בר-און    לפני 11 שנים  12 דקות קריאה  

Git הוא כלי לניהול גרסאות (Version Control System) הפופולרי למדי בימים אלו. בניגוד ל (Subversion (SVN או Perforce שהם כלים בעלי ניהול מרכזי, ל Git יש ניהול מבוזר.משמעות אחת היא שבמקום שיהיה איש Ope…

הרצאה במסגרת קבוצת Font-End.il
 ליאור בר-און    לפני 11 שנים  1 דקות קריאה  

עדכון: הנה המצגת בה השתמשתי:  כשבוע אתן הרצאה על ביצועים ומבנה הדפדפן במסגרת קבוצת Front-End.il (פרטי המפגש בלינק).ההרצאה מבוססת חומר המתואר בסדרת הפוסטים אבני הבניין של האינטרנט (דפדפן וביצועים), …

סיפור: שבעה קווים אדומים
 ליאור בר-און    לפני 11 שנים  7 דקות קריאה  

אורן הצטרף לישיבה ביום חמישי. הוא הרגיש נינוח – שונה מאוד ממה שירגיש בסופה. ————————————————&#8…

ארכיטקטורה: חלוקת המערכת למודולים
 ליאור בר-און    לפני 11 שנים  13 דקות קריאה  

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

מדוע אנו זקוקים ל Software Design?
 ליאור בר-און    לפני 11 שנים  8 דקות קריאה  

בפוסט זה אני רוצה לחזור לבסיס ולסקור מדוע אנו זקוקים לפעולת ה Software Design.במהלך הפוסט אציג סדרה של בעיות שאנו מתמודדים עימן, בעיקר במערכות גדולות, שיכולות להיפתר (ליתר דיוק: ניתן למתן = mitigat…

האם אנו זקוקים ל Software Design?
 ליאור בר-און    לפני 11 שנים  6 דקות קריאה  

ביצוע תכנון (Software Design) מתחבר לאנשים רבים ל"עשיית הדבר הנכון". אם את/אתה אחד מאותם אנשים, עצרו לרגע והסבירו: מדוע זה הדבר הנכון? מה יקרה אם לא נעשה Design? התשובה האוטומטית של רוב ה…

אבני הבנין של האינטרנט: SOP ותקשורת Cross-Domain
 ליאור בר-און    לפני 11 שנים  14 דקות קריאה  

כלל ה Same Origin Policy, או בקיצור SOP, הופיע לראשונה בדפדפן Netscape 2.0. הוא הופיע בד-בבד עם שפת התכנות JavaScript וה (Document Object Model (DOM. כמו JavaScript וה DOM, הוא הפך לחלק בלתי-נפרד מ…

קוד ספרותי = סופן של ההערות בקוד?
 ליאור בר-און    לפני 11 שנים  15 דקות קריאה  

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

בלי הרבה מילים: מצב הדפדפנים לאחר שנה
 ליאור בר-און    לפני 11 שנים  3 דקות קריאה  

בפוסט שפרסמתי לפני כשנה, מה הבעיה של אינטרנט אקספלורר?, הצגתי כמה בעיות של הדפדפן:אימוץ אטי של גרסאות חדשות (גם בשל הרבה משתמשי חלונות XP)תמיכה ב HTML5 – הרבה מאחורי שאר הדפדפנים.כלים למפתח (…

התיאוריה המאוחדת: קוד, תכנון וארכיטקטורה
 ליאור בר-און    לפני 11 שנים  5 דקות קריאה  

ניתן לומר שהגדרת ארכיטקטורה מורכבת מ 4 פעולות בסיסיות: חלוקת המערכת למודולים / תתי מערכות ניהול תלויות (בין המודולים) יצירת הפשטות (Abstractions) והגדרת API תיעוד הארכיטקטורה. כמעט כל העקרונות והטכ…

47 ספריות ג'אווהסקריפט שכל מפתח *חייב* להכיר (חלק ב')
 ליאור בר-און    לפני 11 שנים  12 דקות קריאה  

בפוסט הקודם סקרנו כ 21 מתוך 47 ספריות שכל מפתח ווב "חייב" להכיר (כלומר: לדעת על קיומן), בפוסט זה נמשיך את הרשימה. בדיקות-יחידה ואוטומציה יסמין (Jasmine) היא ככל הנראה הספריה הפופולריות בי…

47 ספריות ג'אווהסקריפט שכל מפתח *חייב* להכיר (חלק א')
 ליאור בר-און    לפני 11 שנים  11 דקות קריאה  

האמת: לא באמת "חייב" – אבל כדאי. להכיר שהן קיימות ולדעת מה מרחב הכלים הקיים לפיתוח ג'אווהסקריפט.מתכנת שמגיע לג'אווהסקריפט מעולם ה NET. או JEE עשוי להרגיש קצת אבוד: בשתי פלטפורמות אל…

שאלות על Object Oriented Desgin
 ליאור בר-און    לפני 11 שנים  5 דקות קריאה  

לפני כשבוע נתקלתי בוויכוח הבא: במערכת כלשהי, באזור לו נקרא "Sub-Project 3", מחלקה A (בג'אווה) קראה למתודה במחלקה B, אשר דרשה כפרמטר איזה ערך. הערך יכול להיות אחד מ 3 ערכים קבועים – …

כנס JS-il 2013
 ליאור בר-און    לפני 11 שנים  1 דקות קריאה  

היי,עוד יומיים אני מציג בכנס JS-IL 2013:המצגת מבוססת ברובה על חלקים מסדרת הפוסטים \"אבני היסוד של האינטרנט\" עם כמה תוספות קטנות.חוץ מהמצגת שלי יש עוד נושאים רבים מעניינים (AngularJS, jQu…

אבני הבניין של האינטרנט: סביבת-הריצה של ג'אווהסקריפט
 ליאור בר-און    לפני 11 שנים  12 דקות קריאה  

שפת ג׳אווהסקריפט תוכננה כשפה פשוטה למדי, שפה מפורשת המורצת ע״י מפרשן (interpreter) [מה ההבדל בין מפרשן למהדר]. לא עוד. המנועים המודרניים של ג׳אווהסקריפט מבצעים קומפילציית JIT לקוד מכונה יעיל למדי &…

רינדור בצד הדפדפן
 ליאור בר-און    לפני 11 שנים  10 דקות קריאה  

פוסט זה משלים בעצם 2 נושאים שונים שכתבתי עליהם לאחרונה: הפוסט משלים את נושא מנוע הרינדור מהפוסט הקודם (א.ה.ש.ה: "הדפדפן"). הפוסט משלים את הפוסטים על "ביצועים של אפליקציות אינטרנט&quo…

אבני הבניין של האינטרנט: הדפדפן
 ליאור בר-און    לפני 11 שנים  11 דקות קריאה  

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

Require.js – צלילה לעומק
 ליאור בר-און    לפני 11 שנים  8 דקות קריאה  

בפוסט הקודם הצגנו את שלוש הפקודות הבסיסיות של require: define require require.config בפוסט זה נסקור קצת יותר לעומק את המבנה וההתנהגות של Require.js. שייך לסדרה: MVC בצד הלקוח, ובכלל.  חזרה והרחבה: …

AMD ו Require.js
 ליאור בר-און    לפני 11 שנים  9 דקות קריאה  

תבנית העיצוב AMD (ראשי תיבות של Async Module Definition) היא בהחלט לא MVC. מדוע עם כן אני עוסק בה בסדרה על MVC? AMD היא תבנית עיצוב חדשה-יחסית, המיושמת בעיקר בג'אווהסקריפט ובאה לסייע לכתוב כמות גדו…

סדרה: אבני הבניין של האינטרנט
 ליאור בר-און    לפני 12 שנים  3 דקות קריאה  

פיתוח לאינטרנט נחשב לפני כעשור לנישה: אם "בוני אתרים" ואם "מפתחי אתרים דינמיים". כיום נראה שחלק נכבד מהמפתחים בעולם יוצרים מערכות שנחשפות דרך טכנולוגיות אינטרנט אם כ UI ואם כ Se…

אבני הבניין של האינטרנט: HTTP בסיסי
 ליאור בר-און    לפני 12 שנים  15 דקות קריאה  

פרוטוקול ה HTTP הוא הפרוטוקול האחראי באינטרנט על שיתוף דפי HTML. רשת האינטרנט נבנתה בחשיבה על מספר רב של שירותים: דואר אלקטרוני, צ׳אט (IRC), שיתוף קבצים (FTP), תקשורת טקסט (Telnet) ועוד. אני לא חוש…

אבני הבניין של האינטרנט: URL
 ליאור בר-און    לפני 12 שנים  7 דקות קריאה  

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

מה חדש באופיס 2013?
 ליאור בר-און    לפני 12 שנים  7 דקות קריאה  

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

פיתוח למובייל: Native או Web? (חלק ב')
 ליאור בר-און    לפני 12 שנים  12 דקות קריאה  

בפוסט הקודם, פיתוח למובייל: Native או Web (חלק א'), סקרנו כוחות המשפיעים על מספר הפלטפורמות עבורן נדרש לפתח אפליקציית מובייל. ריבוי הפלטפורמות הוא גורם מרכזי המעודד פיתוח אפליקציות ווב, אך בשל שיקו…

פיתוח למובייל: Native או Web? (חלק א')
 ליאור בר-און    לפני 12 שנים  8 דקות קריאה  

החלטתם לפתח אפליקציית מובייל. אולי אפליקציה חדשה, ואולי וריאציה מובילית למערכת קיימת. הצעד הטבעי הראשון הוא לפנות לאנשי ה Marketing / ניהול המוצר ולשאול: "באילו מכשירים עלינו לתמוך?". רשי…

עשה זאת בעצמך: NoSQL
 ליאור בר-און    לפני 12 שנים  10 דקות קריאה  

מעוניינים לשדרג משהו? לעתים זול יותר ופשוט יותר לבצע שיפוץ קטן בעצמכם, במקום להשתמש בבעל מקצוע. ייתכן והתוצאה תהיה מוצלחת לא-פחות. בפוסט זה אני רוצה לשתף במימוש מוצלח של "טכניקת NoSQL BIG DATA…

ביצועים של אפליקציות ווב: הרשת
 ליאור בר-און    לפני 12 שנים  12 דקות קריאה  

לשעבר: "המדריך לטרמפיסט: הצד האפל של ביצועי אפליקציות ווב". בפוסט הקודם, ביצועים של אפליקציות ווב: מבוא לצד האפל, התבוננו בהשפעה המשמעותית של הרשת על ביצועי אפליקציות הווב. ראינו ש ל-Band…

ביצועים של אפליקציות ווב: מבוא לצד האפל
 ליאור בר-און    לפני 12 שנים  8 דקות קריאה  

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

סקר קוראים 2013 – התוצאות
 ליאור בר-און    לפני 12 שנים  2 דקות קריאה  

תודה לכל 101 הקוראים שנענו לבקשה וענו לסקר.הנה התוצאות:משמעות התוצאות:האמת, התוצאות הפתיעו אותי במידה מסוימת – ועל כן אני שמח שהוא נערך. הרושם שלי היה שארכיטקטורה \"תאורטית\" וצד-שר…

סימני המהפכה (מובייל)
 ליאור בר-און    לפני 12 שנים  5 דקות קריאה  

בוודאי הבחנתם שהמון אנשים מחזיקים כיום ברשותם מכשיר אייפון / אנדרואיד. לא רק לכם (אנשים טכנולוגים שכמותכם), אלא גם לסטודנטים וגם לחיילים יש. גם לתיכוניסטים וגם ללא מעט מבוגרים. גם לרואי-חשבון וגם ל…

סמינר על פיתוח למובייל בכנס MOBI WEB של ג\'ון ברייס
 ליאור בר-און    לפני 12 שנים  1 דקות קריאה  

בעוד כ-3 שבועות אעביר סמינר על נושא פיתוח המובייל, טכנולוגיות, בחירת פלטפורמה וכו\'.אודה לכם אם תפיצו למי שעשוי להיות רלוונטי ו/או מעוניין.עדכון: גיל גבעתי, מנכ\"ל Efficens Software, יצטרף אלי…

במה שונה פיתוח למובייל?
 ליאור בר-און    לפני 12 שנים  4 דקות קריאה  

נאמר שממחר אתם נדרשים לספק את המוצר שלכם למכשירי מובייל. מה ההבדל, בעצם?מסך יותר קטן – או אולי קצת יותר מזה…?שפה חדשההאם אתם שולטים ב Objective-C? ב JavaScript? ב HTML5 וב CSS3? ב ++C/C…

האם כתיבת אפליקציות (Apps) היא דרך קלה להתעשר?
 ליאור בר-און    לפני 12 שנים  9 דקות קריאה  

שאל אותי מישהו, לא מזמן, למה אני לא כותב אפליקציה או שתיים \"סתם כדי לעשות כמה אלפי שקלים מהצד\". לא חשבתי על זה בכלל. הוא אמר: \"אם הייתי יודע לתכנת – הייתי עושה קצת כסף מהסיפ…

על חנויות אפליקציה (App Stores)
 ליאור בר-און    לפני 12 שנים  8 דקות קריאה  

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

סדרה: MVC בצד-הלקוח ובכלל
 ליאור בר-און    לפני 12 שנים  2 דקות קריאה  

תבנית העיצוב (Design Pattern) המורכבת Model-View-Controller (בקיצור: MVC) היא בסיס היסטורי לכתיבת אפליקציות UI ב"צורה נכונה", אבן יסוד של ארכיטקטורות UI. אך אליה וקוץ בה:  כששני אנשים מדב…

Backbone.js – ספגטי או רביולי?
 ליאור בר-און    לפני 12 שנים  10 דקות קריאה  

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

Backbone.js (ספריית MVC) – אוספים
 ליאור בר-און    לפני 12 שנים  8 דקות קריאה  

בפוסט הקודם, הצצה ל Backbone.js (בקיצור BB, ובלי לדבר על פוליטיקה) ראינו את שני הטיפוסים המרכזיים ביותר של ספריית BB. בפוסט זה ארצה להרחיב מעט את היריעה לטיפוס מרכזי נוסף שנקרא Collection שמסייע לא…

הצצה מהירה על Backbone.js (ספריית MVC)
 ליאור בר-און    לפני 12 שנים  9 דקות קריאה  

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

על תפקיד ה Product Owner והשפעתו על הארכיטקטורה
 ליאור בר-און    לפני 12 שנים  11 דקות קריאה  

בסקראם, ה Product Owner (בקיצור PO) נדרש למלא 2 תפקידים שונים בתכלית: מצד אחד: לחבוש את "מגבעת המרחבים" ולחלום על חזון רחוק, שכרגע אולי ואינו ברור או אפשרי. מצד שני: לחבוש את "קסדת ב…

סדרה: Agile (מתודולוגיות פיתוח רזות)
 ליאור בר-און    לפני 12 שנים  3 דקות קריאה  

ישנם חילוקי דעות לגבי מתודולוגית הפיתוח החדשה יחסית "סקראם" (SCRUM): "שווה" או "לא-שווה"?כנראה שאין ויכוח על כך שמתודולוגית הסקראם שינתה את תעשיית התוכנה ללא היכר &#82…

מחלקות ב javaScript
 ליאור בר-און    לפני 12 שנים  5 דקות קריאה  

תלמיד: מאסטר, כיצד כותבים מחלקה Class בג׳אווהסקריפט? מאסטר: ג׳אווהסקריפט היא דינמית, כחומר ביד היוצר – עליך להגדיר בעצמך כיצד נראה Class. תלמיד: בעצמי? אין איזו המלצה מקובלת? Best Practice? P…

JavaScript's This – למפתחי ג'אווה ו #C מנוסים
 ליאור בר-און    לפני 12 שנים  7 דקות קריאה  

"מפתח JavaScript הופך ממתכנת ממוצע למתכנת מקצועי ביום שהוא מבין את המילה השמורה this".כמפתחי ג'אווה או #C אתם אמורים להישאר כרגע פעורי פה: האם ייתכן ש"מתכנתי ג'אווהסקריפט" לא מב…

מה הקטע של… סקראם? (ת'כלס)
 ליאור בר-און    לפני 12 שנים  11 דקות קריאה  

בוודאי שמעתם לא מעט דיבורים על סקראם (Scrum). אם עוד לא התנסתם בסקראם – ייתכן מאוד והדיבורים הללו נשמעים לא-ברורים או מופרכים. אם כבר התנסתם בסקראם – ייתכן ויש פער בין הדיבורים למה שאתם…

4 כללים למדידת פשטות של תוכנה
 ליאור בר-און    לפני 12 שנים  5 דקות קריאה  

בעולם התוכנה, קיימים מספר ״כללי אצבע״ מוצלחים, המנחים אותנו כיצד ליצור תוכנה טובה יותר. הייתי רוצה להקדיש לכללים אלו קצת יותר תשומת-לב בבלוג.אחת ההגדרות שאני אוהב היא של בחור בשם J.B. Rainsberger, …

המתכנת הרציונלי
 ליאור בר-און    לפני 12 שנים  8 דקות קריאה  

״מה שמייחד איש מקצוע אמיתי הוא ההתבססות על ידיעות – לא על ניחושים״. האם אתם מסכימים עם האמירה הזו?משחר הימים, ה\"חשיבה העובדתית\" הייתה חלק זניח מסך החשיבה שהופעלה בקרב האנושות. הגי…

קאנבאן (Kanban) – תהליך שמתנהל מעצמו
 ליאור בר-און    לפני 12 שנים  7 דקות קריאה  

קאנבאן היא מתודולוגית פיתוח תוכנה אג׳ילית, רזה במיוחד. לאחרונה היא מתחילה להיראות בשימוש גם בנוף ההייטק הישראלי. בעצם, ע"פ התאוריה, קאנבאן היא רק טכניקה לשיפור מתמשך של תהליך – ולא מתודו…

על בדיקות-יחידה (Unit Testing)
 ליאור בר-און    לפני 12 שנים  17 דקות קריאה  

מי לא מכיר Unit Testing? מה שהיה לפני עשור טכניקה אזוטרית וחדשנית, הפך היום לכמעט-מיינסטרים. אני מניח שלכחצי מהמפתחים בארץ יש ניסיון כלשהו עם הטכניקה החשובה הזו. האם זהו ניסיון מוצלח? מי שניסה Unit…

ויזואליזציה בצד הדפדפן
 ליאור בר-און    לפני 12 שנים  10 דקות קריאה  

.lior_code { background-color: #ebf0f2; border: 1px solid black; margin: 6px 0; padding: 4px; text-align: left; font-family: \'Courier New\', Courier, monospace; } .lior_comment { background-color:…

ארכיטקטורה: Quality Attributes (חלק ב' – כיצד משתמשים)
 ליאור בר-און    לפני 12 שנים  10 דקות קריאה  

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

ארכיטקטורה: Quality Attributes (חלק א' – מבוא)
 ליאור בר-און    לפני 12 שנים  7 דקות קריאה  

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

סדרה: מבוא מואץ ל JavaScript ו jQuery – עבור מפתחי C# / Java מנוסים
 ליאור בר-און    לפני 12 שנים  1 דקות קריאה  

את דרכי המקצועית התחלתי ב #C, ולאחר מכן עברתי את רובה ב Java. כאשר נדרשתי להבין גם JavaScript ו jQuery מצאתי הרבה חומר טוב למתחילים, אך מעט חומר שהיה יעיל למפתח Java ותיק. כזה שכבר יודע לתכנת, יודע…

מפרשן מול מהדר – מה ההבדל?
 ליאור בר-און    לפני 12 שנים  7 דקות קריאה  

למי שלא עשה קורס ב"קומפילציה" (ואולי גם למי שכן), עולה מדי פעם השאלה: "מה ההבדל בין מפרשן (interpreter) למהדר (compiler)?" – שניהם הרי גורמים לקוד של תוכנה לרוץ על מכונה כ…

מקביליות עם jQuery (ובכלל)
 ליאור בר-און    לפני 12 שנים  7 דקות קריאה  

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

מבוא מואץ לjQuery עבור מפתחי #C ו Java מנוסים
 ליאור בר-און    לפני 12 שנים  8 דקות קריאה  

jQuery היא כל כך נפוצה בקרב מפתחי ווב, שניתן להתייחס אליה כחלק משפת JavaScript לדפדפן. קחו את jQuery מהעולם – ותמצאו מליון נשמות אבודות, שלא יודעות כיצד להמשיך ולכתוב אפליקציות ווב.הבהרה: jQu…

שיקולים בעיצוב אפליקציות מובייל
 ליאור בר-און    לפני 12 שנים  9 דקות קריאה  

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

פוסט היובל (50)
 ליאור בר-און    לפני 12 שנים  2 דקות קריאה  

כשהתחלתי את הבלוג – זו הייתה כמעין התרסה מול עצמי.\"מה מונע ממך לפתוח בלוג?\"\"שום דבר\"\"אז למה לא?\"שאלתי את השותף שלי לחדר מה הוא אומר. \"סבבה\" &#8…

על יזמות ואמונה
 ליאור בר-און    לפני 12 שנים  7 דקות קריאה  

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

כיצד ייתכן?!
 ליאור בר-און    לפני 12 שנים  3 דקות קריאה  

שייך לסדרה: אג'ייל – מתודולוגיות פיתוח רזות כיצד ייתכן שהמחשב הראשון של אפל כלל רק "לוח אם": הייתם צריכים לקנות בנפרד מקלדת ולהרכיב בעצמכם מארז?? האם זה הגיוני? אתם יכולים לדמיין זא…

קללת התאימות לאחור של Internet Explorer
 ליאור בר-און    לפני 12 שנים  15 דקות קריאה  

עדכון 20 יוני: פוסט זה עבר שיפור כללי. תודה לר' שהתקילה אותי בשאלות ועזרה לי לסדר את הנושא יותר טוב בראש  – סדר שאני מקווה שישתקף בשינוי שביצעתי. את כתיבת הפוסט שאתם קוראים עכשיו התחלתי בעבר.…

הרצאה בנושא פיתוח ווב למובייל בפורום אנשים ומחשבים
 ליאור בר-און    לפני 12 שנים  1 דקות קריאה  

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

מבוא מואץ ל JavaScript עבור מפתחי Java / #C מנוסים – חלק 2
 ליאור בר-און    לפני 12 שנים  13 דקות קריאה  

בפוסט זה אני רוצה להתמקד במבנים שגורים בג'אווהסקריפט והבנה של המשמעות שלהם בפועל: אילו Tradeoffs אתם מבצעים כאשר אתם בוחרים בהם.שייך לסדרה מבוא מואץ ל JavaScript ו jQuery מבוא  האם JavaScript היא ש…

מה הבעיה של Internet Explorer?
 ליאור בר-און    לפני 12 שנים  13 דקות קריאה  

בשבוע האחרון הייתה חגיגה רבתי ברחבי האינטרנט: דפדפן כרום עקף את דפדפן האינטרנט אקספלורר בנתח הגלישה.האמנם כך? אם כן – מדוע אתרים כגון Stat Owl עדיין טוענים שIE מחזיק את הכתר בבטחה?ובכן, איסוף…

מבוא מואץ ל JavaScript עבור מפתחי Java / #C מנוסים – חלק 1
 ליאור בר-און    לפני 12 שנים  13 דקות קריאה  

למרות ששנים התעסקתי בתחום הווב, רוב הזמן עסקתי בצד-השרת. ההיכרות שלי עם שפת JavaScript הייתה חלקית: יצא לי לדבג קוד ולקלל את מי שכתב אותו – אך אף פעם לא כתבתי קוד ג'אווהסקריפט בעצמי. בחודשים …

בית קברות לסטארטאפים: The Chasm
 ליאור בר-און    לפני 12 שנים  14 דקות קריאה  

.lior_comment { background-color: #fff2cc; border: 1px solid #BFBFBF; margin: 4px 0; padding: 4px; } דיסקליימר: ה Chasm מכה גם במוצרים בחברות גדולות. הכותרת היא לשם הקריאות בלבד.בשנות החמישים של המ…

סיבוכיות: מקבלים את זה בחינם
 ליאור בר-און    לפני 12 שנים  7 דקות קריאה  

אני רוצה לדבר על פשטות. פשטות של ארכיטקטורה ומוצר.כמה פשוט וקל לדבר על פשטות: "בואו נעשה את זה פשוט" Keep It Simple, Stupid Less is More כמה קל!! אבל מה היא פשטות, ואיך משיגים אותה? מה שמ…

טרנדים חמים בתחום ה Web וה Mobile – חלק 3 ואחרון
 ליאור בר-און    לפני 12 שנים  10 דקות קריאה  

.lior_code { background-color: #ebf0f2; border: 1px solid black; margin: 6px 0; padding: 4px; text-align: left; font-family: \'Courier New\', Courier, monospace; } זהו פוסט המשך לפוסט \"טרנדים…

טרנדים חמים בתחום ה Web וה Mobile – חלק 2
 ליאור בר-און    לפני 12 שנים  10 דקות קריאה  

בהמשך לפוסט הקודם בסדרה, טרנדים חמים בתחום ה Web וה Mobile – חלק 1, הנה עוד טרנדים חמים בתחום הווב והמובייל:Unit Testing ל JavaScriptאין פה משהו חדש לגמרי: מי שבאמת רצה, יכול היה לכתוב unit t…

טרנדים חמים בתחום ה Web וה Mobile – חלק 1
 ליאור בר-און    לפני 12 שנים  8 דקות קריאה  

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

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

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

הכר את המשתמש: איש ה-IT
 ליאור בר-און    לפני 13 שנים  13 דקות קריאה  

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

מה בעצם חשוב ב SCRUM? – אג'ייל על חודם של שני אנשים
 ליאור בר-און    לפני 13 שנים  13 דקות קריאה  

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

חומרה: מבט מפוכח על מהפכת ה SSD
 ליאור בר-און    לפני 13 שנים  11 דקות קריאה  

טוב, אני יודע שרוב הקוראים של הבלוג הם אנשי תוכנה. מה לעזאזל יש למתכנת הג'אווה / #C להתעסק בברזלים של המחשב שמתקין בכלל איש ה-IT? "מבחינתי שיהיה בצבע ירוק עם כוכבים, העיקר שהקוד של IFile יעבוד…

הורשה היא הפרה בוטה של עקרונות ה Object-Oriented!
 ליאור בר-און    לפני 13 שנים  6 דקות קריאה  

כן. הורשה היא הפרה בוטה של עקרונות תכנות מונחה-עצמים (OO).אני מבין שאמירה כזו היא בגדר שחיטת פרה קדושה – הרי הורשה הוא העיקרון הכי מזוהה עם OO. בואו נבחן את הנושא לעומק. עקרונות תכנות מונחה-ע…

הו-נתונים! – (AtomPub) חלק 2
 ליאור בר-און    לפני 13 שנים  8 דקות קריאה  

זהו פוסט המשך לפוסט ההקדמה על ODATA. במידה ואתם תוהים כיצד אמור להראות מימוש REST – אז AtomPub הוא דוגמא טובה. הוא תקן ותיק (יחסית, אתם יודעים) שהוכיח את עצמו ורץ בהרבה מערכות, גם של סטארט-אפ…

שינוי אישי
 ליאור בר-און    לפני 13 שנים  5 דקות קריאה  

היום הוא יומי האחרון בחברת אימפרבה (Imperva), בה עבדתי ב (קצת פחות מ) שנה וחצי האחרונות.אימפרבה היא חברת אבטחה (תחום חזק מאוד בארץ, כמעט כל המתחרים היו ישראלים או בעלי נציגות בישראל) המגנה על הנתונ…

הו-נתונים! (Odata)
 ליאור בר-און    לפני 13 שנים  5 דקות קריאה  

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

"זה נראה כמו סיפור הצלחה"
 ליאור בר-און    לפני 13 שנים  6 דקות קריאה  

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

ארכיטקטורה מונחית-שירותים (SOA): על מה המהומה?
 ליאור בר-און    לפני 13 שנים  9 דקות קריאה  

הרכינו ראשיכם והחרישו צעדיכם!בפוסט זה אדבר על נושאי דת.לא מדובר ביהדות או בנצרות, אם כי בדת לא פחות אדוקה – ושמה: Service Oriented Architecture – SOA.האמת שאנסה גישה קופטשואית משהו: לדב…

עננים ציבוריים ועננים פרטיים (Cloud Computing)
 ליאור בר-און    לפני 13 שנים  10 דקות קריאה  

זהו פוסט המשך לפוסט שדיבר על PaaS, SaaS ו IaaS, ולפוסט 10 תכונות של שירותי ענן.ארגונים רבים הביטו בשנים האחרונות על הענן בקנאה: הענן, מלבד היותו באזז מגניב, מספק יתרונות ממשיים בעלויות ובגמישות לאר…

על Domain Driven Design
 ליאור בר-און    לפני 13 שנים  9 דקות קריאה  

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

כיוונים חדשים-ישנים במתודולוגיות פיתוח תוכנה (Data-Oriented Programming)
 ליאור בר-און    לפני 13 שנים  10 דקות קריאה  

תשאלו אנשים הכותבים מערכות ב #C או Java מהי מתודולוגית הפיתוח הנפוצה ביותר כיום וקרוב לוודאי שתשמעו \"תכנות מונחה-עצמים, ברור!\".הייתי מקשה ושואל: \"איך עובד לכם תכנות מונחה-עצמים, ט…

הקרב בתעשיית התוכנה: Development vs. Marketing
 ליאור בר-און    לפני 13 שנים  10 דקות קריאה  

הקרב בין מחלקת השיווק ([1]Marketing) למחלקת הפיתוח מתנהל כבר שנים, במשך דורות, אבות ובנים. אלה רוצים \"עוד פיצ\'רים ומהר\" אלו רוצים \"איכות, דיוק ושיטתיות\" (ע\"פ המפתחים.…

10 התכונות של שירותי ענן (Cloud Computing)
 ליאור בר-און    לפני 13 שנים  11 דקות קריאה  

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

מבוא ראשוני ובסיסי בהחלט ל Cloud Computing
 ליאור בר-און    לפני 13 שנים  11 דקות קריאה  

מבולבלים מכל הדיבורים על מחשוב ענן?בוודאי שמתם לב שזהו אחד התחומים החמים של השנים האחרונות. מי לא כבר שם? גם חברות ענק כגון מייקרוסופט, גוגל, IBM וכו, ומצד שני – אלפי סטארט-אפים קטנים. ממש כו…

קיצור תולדות ה SCRUM, חלק 2 – עקרונות ה LEAN
 ליאור בר-און    לפני 13 שנים  10 דקות קריאה  

זהו פוסט המשך לפוסט "קיצור תולדות ה SCRUM, חלק 1". מי שעוד מתמודד עם הבנת SCRUM – מוזמן לבדוק את התרגום העברי לספרון המצויין: "סקראם מהשוחות" (שוחה – קדמת שדה הקרב) …

קיצור תולדות ה SCRUM, חלק 1
 ליאור בר-און    לפני 13 שנים  10 דקות קריאה  

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

RESTful Services – כיצד מיישמים בפועל? (2)
 ליאור בר-און    לפני 13 שנים  8 דקות קריאה  

תזכורת: REST הוא סגנון ארכיטקטוני, המתואר כסט אילוצים שעל המערכת לציית להם. הוא מקדם שימוש נכון ומדוייק בפרוטוקול HTTP וה Web Standards. הוא "חי בהרמוניה עם ה Web" ולא רק "משתמש ב We…

RESTful Services – שירותי הרשת של המחר, החל מאתמול (1)
 ליאור בר-און    לפני 13 שנים  10 דקות קריאה  

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

מה הביג-דיל ב Big Data? (או NoSQL)
 ליאור בר-און    לפני 13 שנים  10 דקות קריאה  

הקדמה אם הייתם עסוקים במיוחד בשנה-שנתיים האחרונות, ייתכן והרמתם את הראש ונוכחתם שהמושג Big Data מוזכר לעתים קרובות, מבלי שאתם מבינים בדיוק על מה מדובר.פעם (לפני כעשור), מערכות ה High Scale היו בעיק…

על הדרך הנכונה לחלק מערכת לשירותים מבוזרים
 ליאור בר-און    לפני 13 שנים  7 דקות קריאה  

המערכת שלכם, הרצה על שרת יחיד (או ב cluster שבו כל ה nodes זהים), גדלה והחלטתם להרחיב אותה ל 2 או יותר שירותים (services) עצמאיים על שרתים נפרדים. במאמר זה אסקור כמה שיקולים חשובים במהלך שכזה. איך …

שיקולים בתכנון מקביליות: Beyond Threads
 ליאור בר-און    לפני 13 שנים  5 דקות קריאה  

מקביליות (concurrency) מתורגמת ע"י לא מעט אנשים ל Thread ו synchronized (בג'אווה) – דבר שהוא נכון, אבל מסתיר כמה אלטרנטיבות חשובות. האם חשובה לי יותר פשטות הקוד או יעילות? (או בעצם &#821…

ארבעה דברים טובים שנוספו עם Java 7
 ליאור בר-און    לפני 13 שנים  3 דקות קריאה  

כבר נשמעה הרבה ביקורת, על כמה מעט נוסף במשך חמש וטיפה שנות הפיתוח (או יותר נכון: דיונים) – של ג\'אווה 7.אם גלעד שליט ידע ג\'אווה לפני שנחטף – אז הוא חזר לסביבה מוכרת וחסרת הפתעות.סיכמתי…

מה Amazon עושים נכון?
 ליאור בר-און    לפני 13 שנים  3 דקות קריאה  

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

Performance: דחיינות = מקצוענות?
 ליאור בר-און    לפני 13 שנים  7 דקות קריאה  

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

תקשורת: מיהו התוכי האמיתי של האינטרנט המהיר?
 ליאור בר-און    לפני 13 שנים  5 דקות קריאה  

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

בורסת הטכנולוגיה: איך מחליטים על השקעה בתחום לא מוכר?
 ליאור בר-און    לפני 13 שנים  5 דקות קריאה  

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

האם Java גוססת?
 ליאור בר-און    לפני 13 שנים  7 דקות קריאה  

כבר בסביבות שנת 2008 התחיל לצבור תאוצה הקרב על הירושה: איזו שפה תחליף את שפת Java? אם היה קרב לרשת את סטלין בעודו בחיים, מחנות החינוך מחדש בסיביר היו מקבלים מספר חברים חדשים לשורותיהם, אבל שפת Java…

על המלכודת הפנימית של תעשיית ה IT ואיך נוצרים מוצרים פחות טובים (ספיישל יום כיפור)
 ליאור בר-און    לפני 13 שנים  4 דקות קריאה  

לאחרונה יוצא לי קצת להתעסק בהרמת הבלוג. אחת החוויות החיוביות והמפתיעות שהיו לי היא התקנה של הwidget של Outbrain. ה widget הוא תיבת ה \"בנוסף אולי תאהב/י את…\" שנמצא פה בבלוג בתחתית …

איך לגרום לאנשים להקשיב לכם יותר?
 ליאור בר-און    לפני 13 שנים  3 דקות קריאה  

אחת הסיטואציות שאנו נמצאים בהן הרבה הם ויכוחים. אני מדבר כרגע על ויכוחים מקצועיים או ארגוניים (X צריך להיות אצלי או אצלו).כמובן שאנחנו רוצים שיקשיבו לנו ויעשו מה שאנחנו רוצים. מצד שני, אנו גם רוצים…

איכות תוכנה – ארגז כלים (3)
 ליאור בר-און    לפני 13 שנים  5 דקות קריאה  

המשך ל פוסט 2: איכות תוכנה – ארגז כליםמחפשים כיצד לשפר את איכות התוכנה ומחפשים אחר ה Best Practices בתעשייה?בטבלה למטה ריכזתי את הטכניקות העיקריות שעברו את מבחן ההוכחה בתעשייה. ציינתי גם התיי…

איכות תוכנה – סוגי איכות (2)
 ליאור בר-און    לפני 13 שנים  3 דקות קריאה  

המשך לפוסט ראשון בסידרה: איכות תוכנה – היכן מתחילים?מחלקים איכות ל2 היבטים עיקריים:(External Quality (EQ – איכות חיצונית, כל מה שמפריע ללקוח / משתמש. ניתן למדוד ע\"י מספר קריאות ה …

איכות תוכנה – היכן מתחילים? (1)
 ליאור בר-און    לפני 13 שנים  4 דקות קריאה  

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

פוסט ראשון (הקדמה)
 ליאור בר-און    לפני 13 שנים  2 דקות קריאה  

שלום!שמי ליאור בר-און, ארכיטקט ראשי (Chief Architect) בחברת Next-Insurance. בסופו של יום, אני דיי Hands-On וכותב גם לא מעט קוד.בעבר הייתי Chief Architect בחברת גטט (לשעבר GetTaxi), תפקיד שהתחיל בבנ…