[עושים תוכנה] שאלת השאלות – שפה סטטית או דינאמית?

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

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

האזנה נעימה,
חן ועמית.

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״

[עושים תוכנה] CSS – הפרק שאסור לכם לפספס

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

האזנה נעימה,
חן ועמית.

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״

קישורים מהפרק: 

הרצאה מקיפה בנושא רספונסיב דיזיין: https://youtu.be/H0PyS87-zEQ
מאמר מקיף בנושא רספונסיב דיזיין: https://medium.com/@elad/the-new-responsive-design-evolution-2bfb9b504a4e
מאמר מקיף בנושא של רזלוציות מסך, ומהו פיקסל? https://medium.com/@elad/understanding-the-difference-between-css-resolution-and-device-resolution-28acae23da0b
הרצאה מלאה על איך לעשות ארכיטקטורה נכונה בCSS:
https://www.youtube.com/watch?v=UtzTDGbjDQM
הרצאה בנושא תמונות רספונסיביות: https://medium.com/@elad/a-complete-guide-for-responsive-images-b13db359c6c7
מדריך מקיף בנושא תמונות רספונסיביות: https://medium.com/@elad/a-complete-guide-for-responsive-images-b13db359c6c7

ניתן לעקוב אחר אלעד בטוויטר או בלינקדין:
https://twitter.com/eladsc
https://www.linkedin.com/in/eladshechter/

האתר של אלעד:
https://eladsc.com/

מאמר של אלעד איך עשיתי את וואטסאפ מאפס ורספונסיבי:
https://blog.animaapp.com/reverse-engineering-whatsapp-webs-css-9239293009f4

ודוגמת הקודפן שיכולים לראות כמובן את הקוד:
https://codepen.io/elad2412/pen/wvaNyBv

[עושים תוכנה] איך בוחרים Database?

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

האזנה נעימה!
חן ועמית.

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״

[עושים תוכנה] DATABASES 2020

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

האזנה נעימה!
חן ועמית.

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״

[עושים תוכנה] הפכתי לפרילאנסר! מה עושים עכשיו?


הורדת הפרק (mp3)


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

האזנה נעימה!
חן ועמית.

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״

[עושים תוכנה] כותבים טסטים מודרנים לMicro-services


הורדת הפרק (mp3)


עולם הטסטים קיים עשרות שנים ומשנה וריאציות לעיתים תכופות. אולי אפילו מאות אם נחשיב את תקופת תיבת נוח לפני שהוא העלה גירסא 1.0 עם החיות בזוגות לפרודקשן. המון מהעקרונות כן נשארים איתנו ולמידה והתנסות בהם שכוללים גם יצירת בסיס ישרתו אותנו גם אם נעבור שפה או פריימוורק. בשנים האחרונות כמעט אין חברה שכותבת Back-end ב-Scale שלא יוצרת את הארכיטקטורה מאחורי הקלעים בMicro Services ובעקבות זאת משתנות עדיפויות וצורות חשיבה בכתיבת הטסטים לאותם Micro Services שבנויים בצורה מאוד ייחודית.

בפרק היום נפרוס את צורות החשיבה החדשות והישנות שנשארו על מנת לכתוב טסטים לMicro Services ונעמיק גם במושג חשוב שנקרא Testing In Production ..רגע מה??

אתנו בפרק יוני גולדברג הוא יועץ Node.js, בלוגר והכותב של Node.js Best Practices.

האזנה נעימה,
חן ועמית.

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״

[עושים תוכנה] מה הקשר בין האקרים וקוד פתוח?


הורדת הפרק (mp3)


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

האזנה נעימה,
חן ועמית.

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״

קישורים מהפרק:

https://snyk.io/stateofossecurity/
https://snyk.io/blog/why-npm-lockfiles-can-be-a-security-blindspot-for-injecting-malicious-modules/
https://github.com/lirantal/awesome-nodejs-security
https://www.oreilly.com/library/view/serverless-security/9781492082538/
https://leanpub.com/nodejssecurity
https://www.nodetlv.com/
Event-stream social engineering attack story we discussed: https://snyk.io/blog/a-post-mortem-of-the-malicious-event-stream-backdoor/
https://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project

[עושים תוכנה] חושבים בגדול: BIG DATA


הורדת הפרק (mp3)


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

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

האזנה נעימה,
חן ועמית.

נשמח לדיוני המשך בקבוצתינו בפייסבוק ״עושים תוכנה – קהילת מתכנתים ומתכנתות״