קוד ומלאכה

מתכנת

בניית יישומי רשת ומערכות חסינות עם כלים וטכנולוגיות מודרניים.

שפות וכלים

סטאק הליבה שלי הוא PHP, SQL ו-JavaScript מקורי בצד הלקוח, עם C#, Python ו-GDScript לעבודת שולחן עבודה, כלים ומשחקים. בחר טכנולוגיה כדי לראות את הפרויקטים שבהם השתמשתי בה.

PHP
שפת צד שרת עיקרית. בק well ב־OOP, מסגרות MVC ו־RESTful APIs.
לצפייה בפרויקטים שמשתמשים בטכנולוגיה זו ←
HTML / CSS
בניית ממשקי אינטרנט רספונסיביים ונגישים עם סימנטיקה תקינה ו־CSS מודרני.
לצפייה בפרויקטים שמשתמשים בטכנולוגיה זו ←
JavaScript
סקריפטים בצד לקוח לאינטראקטיביות, מסגרות מודרניות ושיפור הדרגתי.
לצפייה בפרויקטים שמשתמשים בטכנולוגיה זו ←
SQL
תכנון מסדי נתונים יחסיים, שאילתות ואופטימיזציה ב־MySQL, SQLite ו־PostgreSQL.
לצפייה בפרויקטים שמשתמשים בטכנולוגיה זו ←
C#
פיתוח מונחה עצמים עם .NET ליישומי שולחן עבודה ואינטרנט.
לצפייה בפרויקטים שמשתמשים בטכנולוגיה זו ←
TypeScript
קבוצת-על ממוזערת של JavaScript לבניית יישומים ניתנים להרחבה עם כלים משופרים ותמיכה במסגרות מודרניות.
לצפייה בפרויקטים שמשתמשים בטכנולוגיה זו ←
React
ספריית JavaScript לבניית ממשקי משתמש עם רכיבים לשימוש חוזר, ניהול מצב ואקוסיסטמה רחבה.
לצפייה בפרויקטים שמשתמשים בטכנולוגיה זו ←
Node.js
סביבת ריצה של JavaScript בצד שרת לבניית יישומי רשת ניתנים להרחבה ושירותי צד אחורי.
לצפייה בפרויקטים שמשתמשים בטכנולוגיה זו ←
Git
מערכת בקרת גרסאות מבוזרת למעקב אחר שינויים, שיתוף פעולה וניהול קוד מקור.
לצפייה בפרויקטים שמשתמשים בטכנולוגיה זו ←
Python
שפת תכנות רב-תכליתית ברמה גבוהה המשמשת לסקריפטינג, אוטומציה, פיתוח צד אחורי ועיבוד נתונים.
לצפייה בפרויקטים שמשתמשים בטכנולוגיה זו ←
Docker
פלטפורמת קונטיינרים לבנייה, משלוח והרצת יישומים בסביבות מבודדות וניתנות לשחזור.
לצפייה בפרויקטים שמשתמשים בטכנולוגיה זו ←
Linux & Windows
מיומנות בסביבות שרת Linux ו-Windows, כתיבת סקריפטים, פריסה וניהול מערכות.
לצפייה בפרויקטים שמשתמשים בטכנולוגיה זו ←
GDScript
תכנות משחקים עם Godot 4 ו-GDScript לפיתוח משחקי תלת-ממד.
לצפייה בפרויקטים שמשתמשים בטכנולוגיה זו ←

עבודות נבחרות

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

איך אני עובד

איך אני בונה

אני מעדיף ארכיטקטורה ברורה, מודולים קטנים וקוד שהאדם הבא יוכל לקרוא. תוכנה טובה אינה רק לגרום לתכונה לעבוד; היא לשמור שהיא תמשיך לעבוד כשהדרישות משתנות.

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

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

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

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

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