Design for Living

ארנן יהודה | תוכנה, ארכיטקטורה ומה שביניהן

  • מאמרים
  • אודות
  • LinkedIn
  • מאמרים
  • אודות
  • LinkedIn
ארכיטקטורת תוכנה

להכיר את OpenMeter: מאירוע שימוש ועד ליתרה של הלקוח

איך OpenMeter הופכת אירועי שימוש ליתרות ולמכסות? מבט מתחת למכסה המנוע: Kafka, PostgreSQL, ClickHouse ו־Redis, אחסון עמודתי, חישובי שימוש והמשמעות של עיבוד אסינכרוני.

קרא עוד
8 בנובמבר 2026
Design Patterns, SOLID

Decorator

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

קרא עוד
28 ביוני 2021
Design Patterns, SOLID

CLEAN CODE – כתיבת קוד שגם בני אדם יכולים לקרוא

קוד צריך לעבוד, אבל גם להיות ברור למי שיקרא וישנה אותו. היכרות עם Clean Code ועם הרגלים שעוזרים לכתוב קוד שקל יותר להבין ולתחזק.

קרא עוד
28 ביוני 2021
  • ארכיטקטורת תוכנה

    להכיר את OpenMeter: מאירוע שימוש ועד ליתרה של הלקוח

    8 בנובמבר 2026 /

    איך OpenMeter הופכת אירועי שימוש ליתרות ולמכסות? מבט מתחת למכסה המנוע: Kafka, PostgreSQL, ClickHouse ו־Redis, אחסון עמודתי, חישובי שימוש והמשמעות של עיבוד אסינכרוני.

    קרא עוד
    ארנן יהודה
  • ארכיטקטורת תוכנה

    לתכנן Rate Limiter מבוזר: מי סופר את הבקשות?

    25 באוקטובר 2026 /

    איך מגבילים את קצב הבקשות כשהן מגיעות לשרתים שונים? השוואה בין Fixed Window, Sliding Window Log, Sliding Window Counter ו־Token Bucket, עם הסבר על Redis, אטומיות ו־Lua.

    קרא עוד
    ארנן יהודה
  • C#,  Design Patterns,  ארכיטקטורת תוכנה

    תבנית Repository: מה אנחנו באמת מפרידים מהקוד?

    21 באוקטובר 2026 /

    מה Repository מפריד מהקוד, ואיפה הוא רק מוסיף שכבה? דרך מערכת הזמנות נבחן את הקשר ל־Unit of Work, את הפיתוי של Repository גנרי ואת הגבול שבין השירות העסקי ל־EF Core.

    קרא עוד
    ארנן יהודה
  • C#,  Design Patterns,  ארכיטקטורת תוכנה

    הכסף ירד מחשבון אחד. מה עם החשבון השני? להכיר את Unit of Work

    18 באוקטובר 2026 /

    מה קורה כשחלק מהשינויים נשמרים למסד הנתונים והשאר נכשלים? נבחן איך Unit of Work מתאמת את השמירה, מה ההבדל בינה לבין טרנזקציה, ואיך EF Core כבר מממשת חלק מהרעיון.

    קרא עוד
    ארנן יהודה
  • C#,  ארכיטקטורת תוכנה

    להכיר את ABP דרך פעולה אחת: ביטול הזמנה

    14 באוקטובר 2026 /

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

    קרא עוד
    ארנן יהודה
  • ארכיטקטורת תוכנה,  מיקרוסרוויסים

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

    23 בספטמבר 2026 /

    ההזמנה נשמרה, אבל לא ברור אם התשלום הצליח. נבחן איך Saga, Idempotency ו־Outbox עוזרות לתאם תהליך בין שירותים, ואילו כשלים עדיין צריך להביא בחשבון.

    קרא עוד
    ארנן יהודה
  • C#

    למה string בשפת #C הוא Immutable?

    16 בספטמבר 2026 /

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

    קרא עוד
    ארנן יהודה
  • C#,  Design Patterns

    תבנית Strategy בשפת #C: האם באמת צריך מחלקה לכל דבר?

    16 בספטמבר 2026 /

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

    קרא עוד
    ארנן יהודה
  • C#,  Design Patterns,  SOLID

    עקרונות SOLID בתכנות מונחה עצמים

    8 ביולי 2024 /

    חמשת עקרונות SOLID עוזרים להפריד אחריות ולתכנן קוד שאפשר לשנות ולהרחיב. הסבר עם דוגמאות לכל עיקרון ולמשמעות שלו בעבודה היומיומית.

    קרא עוד
    ארנן יהודה
  • C#,  Design Patterns

    Observer – גרסת הבמאי

    29 ביולי 2022 /

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

    קרא עוד
    ארנן יהודה
 פוסטים ישנים

קטגוריות

  • C#
  • Design Patterns
  • SOLID
  • ארכיטקטורת תוכנה
  • מיקרוסרוויסים

מה תרצה לקרוא היום?

#C .net ABP Framework API Gateway ASP.NET Core c# Choreography Clean Code ClickHouse Decorator delegate Design Patterns DEV Distributed Systems Docker Domain-Driven Design Entityframework Expression Extension Methods Func Idempotency Kafka Lua memento Microservices Multi-Tenancy Observer OpenMeter Orchestration PostgreSQL Rate Limiting Razor Pages Redis Repository Pattern Saga Pattern Sliding Window SOLID String Interning Token Bucket Transactional Outbox Unit of Work Usage-Based Billing טרנזקציות

ארכיונים

  • נובמבר 2026
  • אוקטובר 2026
  • ספטמבר 2026
  • יולי 2024
  • יולי 2022
  • יולי 2021
  • יוני 2021

רישום לעדכונים במייל

עוד מהבלוג

  • להכיר את OpenMeter: מאירוע שימוש ועד ליתרה של הלקוח
  • לתכנן Rate Limiter מבוזר: מי סופר את הבקשות?
  • תבנית Repository: מה אנחנו באמת מפרידים מהקוד?
☕ להזמין אותי לקפה
  • מאמרים
  • אודות
  • LinkedIn
Ashe תבנית מאת WP Royal.