<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Software-Engineering on Pavan Yara</title><link>https://pavanyara.com/tags/software-engineering/</link><description>Recent content in Software-Engineering on Pavan Yara</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><managingEditor>pavan.yara@gmail.com (Pavan Yara)</managingEditor><webMaster>pavan.yara@gmail.com (Pavan Yara)</webMaster><copyright>Pavan Yara</copyright><lastBuildDate>Sat, 01 Jun 2019 23:40:23 +0530</lastBuildDate><atom:link href="https://pavanyara.com/tags/software-engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>Notes on Software Engineering</title><link>https://pavanyara.com/blog/software-engineering-notes/</link><pubDate>Sat, 01 Jun 2019 23:40:23 +0530</pubDate><author>pavan.yara@gmail.com (Pavan Yara)</author><guid>https://pavanyara.com/blog/software-engineering-notes/</guid><description>&lt;p&gt;Inspired by &lt;a href="https://medium.com/s/story/notes-to-myself-on-software-engineering-c890f16f4e4d"&gt;post&lt;/a&gt;&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Design for ethics. Bake your values into your creations.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;h2 id="api-design"&gt;API Design&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Your API has users, thus it has a user experience. In every decision you make, always keep the user in mind. Have empathy for your users, whether they are beginners or experienced developers.&lt;/li&gt;&#10;&lt;li&gt;Always seek to minimize the cognitive load imposed on your users in the course of using your API. Automate what can be automated, minimize the actions and choices needed from the user, don’t expose options that are unimportant, design simple and consistent workflows that reflect simple and consistent mental models.&#10;1&lt;/li&gt;&#10;&lt;/ol&gt;</description><content:encoded><![CDATA[<p>Inspired by <a href="https://medium.com/s/story/notes-to-myself-on-software-engineering-c890f16f4e4d">post</a></p>
<ol>
<li>Design for ethics. Bake your values into your creations.</li>
</ol>
<h2 id="api-design">API Design</h2>
<ol>
<li>Your API has users, thus it has a user experience. In every decision you make, always keep the user in mind. Have empathy for your users, whether they are beginners or experienced developers.</li>
<li>Always seek to minimize the cognitive load imposed on your users in the course of using your API. Automate what can be automated, minimize the actions and choices needed from the user, don’t expose options that are unimportant, design simple and consistent workflows that reflect simple and consistent mental models.
1</li>
</ol>
]]></content:encoded></item></channel></rss>