שקד איל

אופרטורים נפוצים ב-Reactor: המפתח לתכנות ריאקטיבי יעיל

מבוא ברוכים הבאים, מהנדסי תוכנה! בפוסט זה נעמיק בספריית Reactor, מימוש מתקדם של ספציפיקציית Reactive Streams ב-Java. נתמקד באופרטורים (Operators) המרכזיים של Reactor ונבחן כיצד הם מנצלים את יכולות ה-lazy evaluation וה-composability של זרמי נתונים אסינכרוניים. אופרטורים נפוצים ב-Reactor כעת, לאחר שהבנו את חשיבות ה-backpressure, נתמקד באופרטורים המרכזיים של Reactor. אופרטורים אלה הם הכלים שמאפשרים […]

אופרטורים נפוצים ב-Reactor: המפתח לתכנות ריאקטיבי יעיל Read More »

שילוב AI בתופין: מסע של חדשנות

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

שילוב AI בתופין: מסע של חדשנות Read More »

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 »

Scroll to Top