Photo by Markus Spiske on Unsplash

ג'אווה 17

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

ג'אווה 17 Read More »

ביטול המסתורין של מבוך התוכנה: צלילה עמוקה אל Domain Driven Design (DDD)

שלום לכולם,בזמן האחרון אני קורא את הספר הנהדר Domain Driven Design (DDD).ראיתי לא מעט המלצות על הספר הזה בזמן שקראתי דברים אחרים של Uncle Bob ושל Martin Fowler ובעוד כמה מקומות.כולם ציינו שהספר הזה ישן אבל העקרונות שהוא מלמד עדיין רלוונטים היום, ויש שיגידו שהם קצת נשכחו.אז החלטתי לצאת למסע ולנסות להבין על מה כל

ביטול המסתורין של מבוך התוכנה: צלילה עמוקה אל Domain Driven Design (DDD) Read More »

אופטימזציות מוקדמות מדי

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

אופטימזציות מוקדמות מדי Read More »

איך לקרוא את דיאגרמת מארבל של ריאקטור (Reactor Marble diagrams)

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

איך לקרוא את דיאגרמת מארבל של ריאקטור (Reactor Marble diagrams) Read More »

הארי פוטר והשיטה הרציונלית

הטיית האישור

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

הטיית האישור Read More »

if-else-switch

אני הולך לפתוח פה מהומת אלוהים.מריבות על code style היא תמיד עניין מלוכלך. לכולם יש דעות על הנושא הזה.והרבה שורות כבר נכתבו על רווחים מול טאבים, סוגריים באותה שורה או בשורה חדשה ועוד.אחד הנושאים שאוהבים לדון עליהם זה if-else-switch. המקור לדיון לפני כמה זמן ראיתי בטוויטר את הדוגמת קוד הבאה והכותב שאל מה הריפקטורינג המועדף

if-else-switch Read More »

Conway's Law Post Main Photo

חוק קונוויי – Conway's law

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

חוק קונוויי – Conway's law Read More »

Locust

שימוש ב-Locust בפרודקשיין

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

שימוש ב-Locust בפרודקשיין Read More »

Load Test עם Locust

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

Load Test עם Locust Read More »

Command Main Photo

לעטוף קריאות – The Command Pattern

שלום לכולם,אנחנו ממשיכים בסדרה של design-pattern, והפעם זה משהו שכמה ביקשו ממני כבר כמה פעמים The Command Pattern.בפוסט הזה אנחנו לוקחים את ההכמסה לרמה אחרת לגמרי: אנחנו הולכים לעטוף הפעלה של מתודות.היתרון של השיטה הזאת היא שמי שמפעיל את המתודות לא צריך לחשוב יותר מדי איך דברים מתבצעים. כמו כל הפוסטים האחרים בסדרה הזאת, גם

לעטוף קריאות – The Command Pattern Read More »

Scroll to Top