Beautiful Design and Code ۲۱ فروردین ۱۴۰۰
beautiful code

function makeAdder(x) { return function(y) { return x + y; }; } var add5 = makeAdder(۵); var add10 = makeAdder(۱۰); console.log(add5(۲)); // ? console.log(add10(۲)); // ?

Beautiful Design and Code ۲۱ فروردین ۱۴۰۰
Understanding Coupling and Cohesion

I invited some of my friends to discuss the nebulous concepts of coupling and cohesion in software design. How do we think about these topics? How do we understand the terms? How do we use that in our work as programmers? How do we teach it to others? How much does any of it even […]

فرایند ۱۰ فروردین ۱۴۰۰
Engineering Playbook

CSE Code-With Customer/Partner Engineering Playbook An engineer working for a CSE project… Has responsibilities to their team – mentor, coach, and lead. Knows their playbook. Follows their playbook. Fixes their playbook if it is broken. If they find a better playbook, they copy it. If somebody could use your playbook, give them yours. Leads by […]

Beautiful Design and Code ۹ فروردین ۱۴۰۰
Awesome Agile

Awesome Agile Awesome List of resources on Agile Software Development. Contents The Fundamentals Key Concepts Agile Adoption Team and Roles Engineering Product Development User Stories and Estimation Ceremonies Metrics Agile Leadership Blogs and Podcasts The Fundamentals Agile Manifesto Agile Principles Agile Glossary Agile Mindset Periodic Table of Agile Principles and Practices – by Jerome Kehrli […]

عمومی ۹ فروردین ۱۴۰۰
Six Conditions of High Performance in the Workplace

Research suggests these six psychological conditions help employees and teams to perform at their best. Connect to Perform empowers managers and employees to have conversations throughout the year to help foster these conditions. Purpose There are different kinds of purpose: Task Purpose: Knowing our work counts so our efforts aren’t wasted or excessive. Collective Purpose: […]

مهندسی نرم‌افزار ۹ فروردین ۱۴۰۰
software developers and deep learning

There are two kinds of software developers: those who already use deep learning, and those who will use deep learning next. François Chollet

عمومی ۲۳ اسفند ۱۳۹۹
فصل ۱۸- بیش از حد شیفتۀ فناوری نشوید

… می‌خواهم شما را از این واقعیت آگاه کنم که پیروی از اعتقادات جزمی و متعصّبانه می‌تواند بسیار فتنه‌انگیز و مخرّب باشد. همین در مورد تولید نرم‌افزار هم صادق است. داشتن اعتقادات متعصّبانه درباره تولید نرم‌افزار و فناوری هم می‌تواند بسیار مخرّب باشد. با وجودی که ما کسی را به خاطر آن که iOS را […]