<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ashraf Alam</title>
    <description>The latest articles on DEV Community by Ashraf Alam (@ashrafalam).</description>
    <link>https://dev.to/ashrafalam</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F141314%2F9599888c-9974-4068-8005-c0a7a0fc8ccd.jpeg</url>
      <title>DEV Community: Ashraf Alam</title>
      <link>https://dev.to/ashrafalam</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ashrafalam"/>
    <language>en</language>
    <item>
      <title>New StackOverflow Tag for EISK!</title>
      <dc:creator>Ashraf Alam</dc:creator>
      <pubDate>Sun, 20 Sep 2020 12:50:48 +0000</pubDate>
      <link>https://dev.to/eisk/new-stackoverflow-tag-for-eisk-2lfb</link>
      <guid>https://dev.to/eisk/new-stackoverflow-tag-for-eisk-2lfb</guid>
      <description>&lt;p&gt;&lt;a href="http://github.com/eisk"&gt;EISK&lt;/a&gt; provides a solid guideline for building enterprise level projects, by utilizing new asp.net and sql server features, as well as latest best coding practices.&lt;/p&gt;

&lt;p&gt;Since its first release, by April 2008, this open source project gained a huge popularity in the developer community and had 250K+ combined downloads.&lt;/p&gt;

&lt;p&gt;Good news is EISK has its 'own' tag in StackOverflow now.&lt;/p&gt;

&lt;p&gt;Should you have any questions or need any help to implement new cool features, you can &lt;a href="https://stackoverflow.com/questions/ask?tags=eisk,webapi,asp.net-core&amp;amp;title=In%20EISK,%20How%20Do%20We%20.."&gt;ask&lt;/a&gt; in StackOverflow community with tag &lt;a href="https://stackoverflow.com/questions/tagged/eisk"&gt;eisk&lt;/a&gt; and get prompt response.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>aspnet</category>
      <category>dotnet</category>
      <category>news</category>
    </item>
    <item>
      <title>Creating a massively big company requires people skill. Top 3 people skills I learned from Steve Jobs</title>
      <dc:creator>Ashraf Alam</dc:creator>
      <pubDate>Fri, 04 Oct 2019 02:22:43 +0000</pubDate>
      <link>https://dev.to/ashrafalam/creating-or-impacting-a-massively-big-company-requires-people-skill-top-3-people-skills-i-learned-from-steve-jobs-pbj</link>
      <guid>https://dev.to/ashrafalam/creating-or-impacting-a-massively-big-company-requires-people-skill-top-3-people-skills-i-learned-from-steve-jobs-pbj</guid>
      <description>&lt;p&gt;Creating or impacting a massively big company requires people skill. Top 3 people skills I learned from Steve Jobs:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;On recruiting&lt;/strong&gt;: Good people know good people. Get referrals from top talents you know.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;On interviewing&lt;/strong&gt;: It's less important how much technical skill a candidate has, rather observe his body language and expressions if those reflect his excitement and passion on the topic.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;On engaging employees at work&lt;/strong&gt;: it's not smart to hire a smart person and dictating what he should be doing. Instead share your vision and mission and let him do his work. He is the best at what he is doing.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>hiring</category>
      <category>interviewing</category>
      <category>career</category>
    </item>
    <item>
      <title>SOLID Microservice?</title>
      <dc:creator>Ashraf Alam</dc:creator>
      <pubDate>Thu, 29 Aug 2019 09:45:08 +0000</pubDate>
      <link>https://dev.to/ashrafalam/solid-microservice-3p5l</link>
      <guid>https://dev.to/ashrafalam/solid-microservice-3p5l</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KqUEfh5c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/m5v3yb2xvgffw1o357r4.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KqUEfh5c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://thepracticaldev.s3.amazonaws.com/i/m5v3yb2xvgffw1o357r4.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If a web api can be considered equivalent to an OOP class, a microservice can be considered as a class written maintaining SOLID principles.&lt;/p&gt;

&lt;p&gt;Microservice is not a magic, but a well-designed service component serves specific responsibilities with other components.&lt;/p&gt;

&lt;p&gt;Like a class maintaining Single Responsibility Principle (SRP) helps on maintainability and extensibility, the modular nature of microservice makes a huge difference in different size of projects.&lt;/p&gt;

&lt;p&gt;Your thoughts?&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>microservices</category>
      <category>solid</category>
    </item>
    <item>
      <title>Progressive Web Applications (PWA) Quick Start Sample Project with Vue.js</title>
      <dc:creator>Ashraf Alam</dc:creator>
      <pubDate>Wed, 28 Aug 2019 06:59:36 +0000</pubDate>
      <link>https://dev.to/ashrafalam/progressive-web-applications-pwa-quick-start-sample-project-with-vue-js-2nmi</link>
      <guid>https://dev.to/ashrafalam/progressive-web-applications-pwa-quick-start-sample-project-with-vue-js-2nmi</guid>
      <description>&lt;p&gt;Progressive Web Applications (PWA) are re-defining web user experience just like  native applications, with offline, notification support etc.&lt;/p&gt;

&lt;p&gt;Vue.JS is being one of the primary frameworks driving web experience into next level with PWA.&lt;/p&gt;

&lt;p&gt;Been experimenting with it recently, and built a simple weather application from scratch.&lt;/p&gt;

&lt;p&gt;People who are interested about PWA can check the following github repo to see how easy to build PWA with VueJS. &lt;/p&gt;

&lt;h2&gt;
  
  
  PWA Weather Application Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Ability to view hourly and daily weather forecast for given city&lt;/li&gt;
&lt;li&gt;Ability to select city based on current location&lt;/li&gt;
&lt;li&gt;Ability to save favourite city (with offline capability)&lt;/li&gt;
&lt;li&gt;Offline ability to view UI and weather data&lt;/li&gt;
&lt;li&gt;Ability to show offline status&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Give a Star! ⭐
&lt;/h2&gt;

&lt;p&gt;If you like or are using this project to learn or start your solution, please give it a &lt;a href="https://github.com/AshrafAlam/vue.pwa.weather.app" rel="noopener noreferrer"&gt;star&lt;/a&gt;. Thanks!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F2t0exe8wl8cqa7fno72x.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2F2t0exe8wl8cqa7fno72x.PNG" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Tools &amp;amp; APIs
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Web Frameworks &amp;amp; Plug-ins
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://vuejs.org/" rel="noopener noreferrer"&gt;Vue.js&lt;/a&gt; - The Progressive
JavaScript Framework&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://vuetifyjs.com/en/" rel="noopener noreferrer"&gt;Vuetify&lt;/a&gt; - Material design component framework&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.creative-tim.com/product/vuetify-material-dashboard" rel="noopener noreferrer"&gt;Veutify Material Dashboard&lt;/a&gt; - Boilerplate code for dashboard based on Vuetify&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://naturaily.com/blog/pwa-vue-cli-3" rel="noopener noreferrer"&gt;Vue CLI PWA&lt;/a&gt; - PWA Plug-in.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/axios/axios" rel="noopener noreferrer"&gt;Axios&lt;/a&gt; - Promised based http client.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Web API's / SDK's
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://openweathermap.org/api" rel="noopener noreferrer"&gt;Open Weather Web Api&lt;/a&gt; - Free web api providing weather forecast data in json format.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://cors-anywhere.herokuapp.com" rel="noopener noreferrer"&gt;Cors-anywhere&lt;/a&gt; - Global proxy to support CORS.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developer.here.com/documentation/maps/topics/overview.html" rel="noopener noreferrer"&gt;HERE Maps API&lt;/a&gt; - Map api for reverse geo code look-up.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://firebase.google.com/docs/web/setup" rel="noopener noreferrer"&gt;Firebase JavaScript SDK&lt;/a&gt; - Software Developer Kit for firebase.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Recommended Tools
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://cli.vuejs.org/" rel="noopener noreferrer"&gt;Vue CLI&lt;/a&gt; - Standard tooling for Vue.js Development&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://yarnpkg.com/en/" rel="noopener noreferrer"&gt;Yarn&lt;/a&gt; - Package management&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://code.visualstudio.com/" rel="noopener noreferrer"&gt;Visual Studio Code&lt;/a&gt; - IDE&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://developers.google.com/web/tools/chrome-devtools/" rel="noopener noreferrer"&gt;Chrome DevTools&lt;/a&gt; - Browser based developer tools.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Storage
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://firebase.google.com/docs/database" rel="noopener noreferrer"&gt;Firebase Database&lt;/a&gt; - Realtime database from google cloud enables syncing across devices.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.w3schools.com/html/html5_webstorage.asp" rel="noopener noreferrer"&gt;HTML5 Web Storage&lt;/a&gt; - Browser local storage to store offline data.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Getting Started
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Clone the Repository
&lt;/h3&gt;

&lt;p&gt;Clone the repository from the following location:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://github.com/AshrafAlam/vue.pwa.weather.app.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
  
  
  Install
&lt;/h3&gt;

&lt;p&gt;Open command prompt and navigate to the directory where the above source is cloned.&lt;/p&gt;

&lt;p&gt;Run the following command to install required packages:&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yarn install
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Check &lt;a href="https://yarnpkg.com/lang/en/docs/getting-started/" rel="noopener noreferrer"&gt;here&lt;/a&gt; to get started with yarn package management.&lt;/p&gt;

&lt;h3&gt;
  
  
  Run in Local Environment
&lt;/h3&gt;

&lt;p&gt;Run the following command to run the application in local development server&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yarn serve
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Open the application in browser: &lt;a href="http://localhost:8080" rel="noopener noreferrer"&gt;http://localhost:8080&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Build Production Output
&lt;/h3&gt;

&lt;p&gt;Run the following command to build production output to be deployed in production server&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;yarn build&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  References&lt;br&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developers.google.com/web/progressive-web-apps/" rel="noopener noreferrer"&gt;Progressive Web Apps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.google.com/web/progressive-web-apps/checklist" rel="noopener noreferrer"&gt;Progressive Web App Checklist&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Keep Connected!
&lt;/h2&gt;

&lt;p&gt;Will be writing articles providing details of the technologies and architecture. You can watch or mark star the repo for future updates.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/AshrafAlam/vue.pwa.weather.app" rel="noopener noreferrer"&gt;https://github.com/AshrafAlam/vue.pwa.weather.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;

</description>
      <category>announcement</category>
      <category>pwa</category>
      <category>vue</category>
      <category>spa</category>
    </item>
    <item>
      <title>Cloud Architecture: Real-World Use Case Scenarios</title>
      <dc:creator>Ashraf Alam</dc:creator>
      <pubDate>Fri, 05 Apr 2019 03:43:37 +0000</pubDate>
      <link>https://dev.to/eisk/cloud-architecture-real-world-use-case-scenarios-5281</link>
      <guid>https://dev.to/eisk/cloud-architecture-real-world-use-case-scenarios-5281</guid>
      <description>&lt;p&gt;While building a scalable system is lot more easier with the advent of cloud technologies, identifying the right fit can be challenging. Usually it may take years of solid experience in architectural space. &lt;/p&gt;

&lt;p&gt;Here we’ve tried to summarize a list of top technologies that can be used to build scalable systems efficiently with respect to real-world use case scenarios. &lt;/p&gt;

&lt;p&gt;Few fundamental or basic considerations, such as programming/scripting languages, operating system choices, additional tooling etc have been intentionally ignored to make the list simple.&lt;/p&gt;

&lt;h2&gt;
  
  
  Diagram
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F873fhzao4e3z0qb78yq5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F873fhzao4e3z0qb78yq5.png" alt="Awesome Cloud Architecture" width="800" height="1395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Table
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;th&gt;Use Case&lt;/th&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Client Side&lt;/td&gt;
&lt;td&gt;Client Framework&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="http://reactjs.org" rel="noopener noreferrer"&gt;ReactJS&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Type System&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://www.typescriptlang.org" rel="noopener noreferrer"&gt;TypeScript&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Design System&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://ant.design" rel="noopener noreferrer"&gt;Ant&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backend&lt;/td&gt;
&lt;td&gt;Server Side API Framework&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://docs.microsoft.com/en-us/aspnet/core/web-api" rel="noopener noreferrer"&gt;ASP.NET Core Web API&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Concurrency Framework&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href="https://docs.microsoft.com/en-us/dotnet/standard/parallel-programming/task-based-asynchronous-programming" rel="noopener noreferrer"&gt;.NET Task API&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;ORM Framework&lt;/td&gt;
&lt;td&gt;Manipulating RDMBS data&lt;/td&gt;
&lt;td&gt;&lt;a href="https://docs.microsoft.com/en-us/ef/core/" rel="noopener noreferrer"&gt;Entity Framework Core&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Identity Framework&lt;/td&gt;
&lt;td&gt;Managing user identity&lt;/td&gt;
&lt;td&gt;&lt;a href="https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity" rel="noopener noreferrer"&gt;.NET Core Identity&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Cloud Access Framework&lt;/td&gt;
&lt;td&gt;Cloud storage access, logging etc&lt;/td&gt;
&lt;td&gt;&lt;a href="https://azure.microsoft.com/en-us/tools/" rel="noopener noreferrer"&gt;Azure Developer Tools&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Web Socket&lt;/td&gt;
&lt;td&gt;Sending monthly summary report&lt;/td&gt;
&lt;td&gt;&lt;a href="https://dotnet.microsoft.com/apps/aspnet/real-time" rel="noopener noreferrer"&gt;SignalIR&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Services&lt;/td&gt;
&lt;td&gt;Web Application &amp;amp; API Deployment&lt;/td&gt;
&lt;td&gt;Hosting web applications&lt;/td&gt;
&lt;td&gt;&lt;a href="https://azure.microsoft.com/en-us/services/app-service/" rel="noopener noreferrer"&gt;Azure App Service&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Identity Service&lt;/td&gt;
&lt;td&gt;Managing user identity&lt;/td&gt;
&lt;td&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-whatis" rel="noopener noreferrer"&gt;Azure Active Directory&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Telemetry Event Ingestion&lt;/td&gt;
&lt;td&gt;User activity log (receive)&lt;/td&gt;
&lt;td&gt;&lt;a href="https://azure.microsoft.com/en-us/services/event-hubs/" rel="noopener noreferrer"&gt;Azure Event Hub&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Enterprise Search&lt;/td&gt;
&lt;td&gt;Product search&lt;/td&gt;
&lt;td&gt;&lt;a href="https://azure.microsoft.com/en-us/services/search/" rel="noopener noreferrer"&gt;Azure Search&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Prefix-based Search&lt;/td&gt;
&lt;td&gt;Product search (with prefix)&lt;/td&gt;
&lt;td&gt;&lt;a href="https://azure.microsoft.com/en-us/services/search/" rel="noopener noreferrer"&gt;Azure Search&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Recommendation&lt;/td&gt;
&lt;td&gt;Product recommendation&lt;/td&gt;
&lt;td&gt;&lt;a href="https://azure.microsoft.com/en-us/services/machine-learning-service/" rel="noopener noreferrer"&gt;Azure ML&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Server to Client Notification&lt;/td&gt;
&lt;td&gt;Sending monthly summary report&lt;/td&gt;
&lt;td&gt;&lt;a href="https://azure.microsoft.com/en-us/services/notification-hubs/" rel="noopener noreferrer"&gt;Azure Notification Hub&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Report Processing&lt;/td&gt;
&lt;td&gt;Sending monthly summary report&lt;/td&gt;
&lt;td&gt;&lt;a href="https://azure.microsoft.com/en-us/services/scheduler/" rel="noopener noreferrer"&gt;Azure Scheduler&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Report Processing&lt;/td&gt;
&lt;td&gt;Daily operational report&lt;/td&gt;
&lt;td&gt;&lt;a href="https://docs.microsoft.com/en-us/power-bi/service-azure-and-power-bi#azure-sql-database-and-power-bi" rel="noopener noreferrer"&gt;Azure Sql Database with Power BI&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;ALM&lt;/td&gt;
&lt;td&gt;Application life cycle management&lt;/td&gt;
&lt;td&gt;&lt;a href="https://azure.microsoft.com/en-us/services/devops/" rel="noopener noreferrer"&gt;Azure DevOps&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Storage&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;User activity log&lt;/td&gt;
&lt;td&gt;&lt;a href="https://azure.microsoft.com/en-us/blog/dear-cassandra-developers-welcome-to-azure-cosmosdb/" rel="noopener noreferrer"&gt;Azure CosmosDB: Cassandra as-a-service&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Reporting&lt;/td&gt;
&lt;td&gt;Daily operational report&lt;/td&gt;
&lt;td&gt;&lt;a href="https://docs.microsoft.com/en-us/power-bi/service-azure-and-power-bi#azure-sql-database-and-power-bi" rel="noopener noreferrer"&gt;Azure Sql Database with Power BI&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Reporting&lt;/td&gt;
&lt;td&gt;Monthly summary report&lt;/td&gt;
&lt;td&gt;&lt;a href="https://azure.microsoft.com/en-us/blog/dear-cassandra-developers-welcome-to-azure-cosmosdb/" rel="noopener noreferrer"&gt;Azure Cassandra as-a-service&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Binary content&lt;/td&gt;
&lt;td&gt;User profile picture, logo&lt;/td&gt;
&lt;td&gt;&lt;a href="https://azure.microsoft.com/en-us/services/storage/blobs/" rel="noopener noreferrer"&gt;Azure Blob Storage&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;CDN Cache&lt;/td&gt;
&lt;td&gt;User profile picture, logo (cached)&lt;/td&gt;
&lt;td&gt;&lt;a href="https://azure.microsoft.com/en-us/services/cdn/" rel="noopener noreferrer"&gt;Azure CDN&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;In Memory Cache&lt;/td&gt;
&lt;td&gt;User session data&lt;/td&gt;
&lt;td&gt;&lt;a href="https://azure.microsoft.com/en-us/services/cache/" rel="noopener noreferrer"&gt;Azure Cache for Redis&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Key Value Pair NoSQL Store&lt;/td&gt;
&lt;td&gt;Shopping cart&lt;/td&gt;
&lt;td&gt;&lt;a href="https://azure.microsoft.com/en-us/services/storage/tables/" rel="noopener noreferrer"&gt;Azure Table Storage&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Document NoSQL Store&lt;/td&gt;
&lt;td&gt;Product catalog&lt;/td&gt;
&lt;td&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/cosmos-db/introduction" rel="noopener noreferrer"&gt;Azure CosmosDB&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Graph NoSQL Store&lt;/td&gt;
&lt;td&gt;Social network graph&lt;/td&gt;
&lt;td&gt;&lt;a href="https://docs.microsoft.com/en-us/azure/cosmos-db/graph-introduction" rel="noopener noreferrer"&gt;Azure CosmosDB: Gremlin API&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;RDBMS&lt;/td&gt;
&lt;td&gt;Financial data - Assets, liabilities, income&lt;/td&gt;
&lt;td&gt;&lt;a href="https://azure.microsoft.com/en-us/services/sql-database/" rel="noopener noreferrer"&gt;Azure Sql Database&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Open Source Project on Awesome Cloud Architecture ⭐
&lt;/h2&gt;

&lt;p&gt;EISK is an open source project that is intended providing developer resources to build scalable applications on top of awesome cloud architecture. &lt;/p&gt;

&lt;p&gt;Already a &lt;a href="https://github.com/EISK/eisk.webapi" rel="noopener noreferrer"&gt;web api&lt;/a&gt; project has been released to illustrate implementation best practices and more to come.&lt;/p&gt;

&lt;p&gt;Stay in touch for updates by bookmarking the project in &lt;a href="https://github.com/EISK/eisk" rel="noopener noreferrer"&gt;github&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Enjoy!&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>cloud</category>
      <category>azure</category>
      <category>architecture</category>
    </item>
    <item>
      <title>EISK - Introducing New ASP.NET Core Starter Template</title>
      <dc:creator>Ashraf Alam</dc:creator>
      <pubDate>Wed, 03 Apr 2019 13:25:41 +0000</pubDate>
      <link>https://dev.to/eisk/eisk-introducing-new-asp-net-core-starter-template-4o0f</link>
      <guid>https://dev.to/eisk/eisk-introducing-new-asp-net-core-starter-template-4o0f</guid>
      <description>

&lt;p&gt;I've written a new asp.net core starter project that enables creating new data driven web api with seconds. The available code in the project explores latest oop and ddd best practices with modern framework.&lt;/p&gt;

&lt;p&gt;This project previously was massively popular and recommended buy Microsoft few times.&lt;/p&gt;

&lt;p&gt;Hope You'll enjoy the project.&lt;/p&gt;

&lt;p&gt;And if you like the project don't forget to give a star in github.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/EISK/eisk.webapi"&gt;Eisk Web API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Cheers.&lt;/p&gt;


</description>
      <category>news</category>
      <category>opensource</category>
      <category>aspnet</category>
      <category>dotnet</category>
    </item>
    <item>
      <title>Learn Fast by Contributing to an Open Source Project</title>
      <dc:creator>Ashraf Alam</dc:creator>
      <pubDate>Thu, 28 Mar 2019 12:14:32 +0000</pubDate>
      <link>https://dev.to/ashrafalam/learn-fast-by-contributing-to-an-open-source-project-3i84</link>
      <guid>https://dev.to/ashrafalam/learn-fast-by-contributing-to-an-open-source-project-3i84</guid>
      <description>&lt;p&gt;Did you know how great developers are enhancing them to learn and contribute to new technologies?&lt;/p&gt;

&lt;p&gt;They follow only 5 steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;explore an open source project at github, &lt;/li&gt;
&lt;li&gt;create fork (your own branch), &lt;/li&gt;
&lt;li&gt;make changes on the project on whatever you think requires improvement&lt;/li&gt;
&lt;li&gt;submit a pull request &lt;/li&gt;
&lt;li&gt;If your changes are good, project leaders will incorporate your changes in the original project (for this step you don't have to do anything but ☺).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Even if your pull request is not accepted right away, through the pull request message board, you'll continue learning about how you can enhance your idea and coding skills to fit with a certain standard. &lt;/p&gt;

&lt;p&gt;Starting to contribute to a large open source project can be very challenging, as usually these projects involve long effort to understand the code and complex contribution process.&lt;/p&gt;

&lt;p&gt;Start contributing to a small open source instead.&lt;/p&gt;

&lt;p&gt;For example, you can start experimenting open source contribution with relatively small project like EISK, which is available in github now! &lt;/p&gt;

&lt;p&gt;Check cool features available in asp.net core implemented at EISK and feel free to create fork and submit pull request with your suggested updates.&lt;/p&gt;

&lt;p&gt;We look forward for your pull requests.&lt;/p&gt;

&lt;p&gt;Visit: &lt;a href="https://github.com/eisk/eisk.webapi"&gt;eisk web api&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Happy coding!&lt;/p&gt;

</description>
      <category>challenge</category>
      <category>opensource</category>
      <category>aspnet</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I'm a Software Architect, Microsoft MVP, DDD-Cloud Enthusiast, built web applications with 100+ millions users. Ask me anything!</title>
      <dc:creator>Ashraf Alam</dc:creator>
      <pubDate>Mon, 25 Mar 2019 12:04:27 +0000</pubDate>
      <link>https://dev.to/ashrafalam/im-a-software-architect-microsoft-mvp-ddd-cloud-enthusiast-built-web-applications-with-100-millions-users-ask-me-anything-4mca</link>
      <guid>https://dev.to/ashrafalam/im-a-software-architect-microsoft-mvp-ddd-cloud-enthusiast-built-web-applications-with-100-millions-users-ask-me-anything-4mca</guid>
      <description>&lt;p&gt;I've been loving, living, eating .net framework since it's inception year 2002. &lt;/p&gt;

&lt;p&gt;I'm hugely obsessed writing beautiful code and often publish as &lt;a href="https://github.com/EISK/eisk.webapi"&gt;open source&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I believe the world is suffering because of duplicate code and millions of people's life can be improved if the evil of duplicate code can be fought right. &lt;/p&gt;

&lt;p&gt;Been awarded as &lt;a href="https://mvp.microsoft.com/en-us/PublicProfile/37586"&gt;Most Valuable Professional&lt;/a&gt; by Microsoft for a few times, judge in &lt;a href="https://imaginecup.microsoft.com/en-us/Events?id=0"&gt;Microsoft Imagine Cup&lt;/a&gt;, mentioned in Microsoft &lt;a href="https://channel9.msdn.com/Shows/This+Week+On+Channel+9/TWC9-June-21-2013"&gt;Channel 9&lt;/a&gt;, written technical paper in &lt;a href="https://ieeexplore.ieee.org/document/1286688?arnumber=1286688"&gt;IEEE Computer Society publications&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;I've specialization in designing and building high-performance web applications in cloud computing environment. I &lt;a href="https://www.linkedin.com/in/mohammadashrafulalam/"&gt;helped&lt;/a&gt; big companies building and scaling their web applications with 100+ millions users.&lt;/p&gt;

&lt;p&gt;Besides technical stuffs, I'm a short story and essay writer, try-to-be a good father, son, husband and friend. When alone I simply go from long walk, think about life from a philosophic view.&lt;/p&gt;

&lt;p&gt;Would love to answer any question, from technical to literature, philosophy, mindfulness, success, ambition, helping community, making the world a better place.&lt;/p&gt;

&lt;p&gt;Ask me anything!&lt;/p&gt;

</description>
      <category>ama</category>
      <category>cloud</category>
      <category>csharp</category>
      <category>dotnet</category>
    </item>
    <item>
      <title>10x Programmers: Myth Or Reality?</title>
      <dc:creator>Ashraf Alam</dc:creator>
      <pubDate>Mon, 25 Mar 2019 07:20:26 +0000</pubDate>
      <link>https://dev.to/ashrafalam/10x-programmers-myth-or-reality--4ge5</link>
      <guid>https://dev.to/ashrafalam/10x-programmers-myth-or-reality--4ge5</guid>
      <description>&lt;p&gt;10x programmers are a hot topic to discuss in the software industry nowadays, so thought it'd be a good idea to share my view point in this regard.&lt;/p&gt;

&lt;p&gt;Honestly I don’t know the exact definition of a 10x programmer, but I assume it refers to hyper productive programmers (which may not map to exactly 10 times productivity, but to a significant level near or more than 10 times).&lt;/p&gt;

&lt;p&gt;Based on few successes I had while delivering ultra-big pieces of software for startups and corporations, and working experience with a few top-notch developers, I can share some insights about this topic.&lt;/p&gt;

&lt;h2&gt;
  
  
  The 10x Programmer Then
&lt;/h2&gt;

&lt;p&gt;Software developed 20–30 years ago was much simpler compared to modern software, with respect to functionality, security, performance, and scalability. On the other hand, only a handful of libraries or frameworks were available at that time to implement any functionalities.&lt;/p&gt;

&lt;p&gt;Thus, software written 20–30 years ago involved a significant amount of effort in programming.&lt;/p&gt;

&lt;p&gt;Defining a 10x programmer in that context is comparatively easy. The difference between the amount of core programming effort given to implement the same set of functionalities by 10x and regular programmers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgwqlr9pavpa505pl9bt6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgwqlr9pavpa505pl9bt6.png" alt="10x dev" width="582" height="366"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The 10x Engineer Now
&lt;/h2&gt;

&lt;p&gt;Before going into additional details, lets make one thing clear: software development is a complex process, and programming is just one of the areas to contribute to modern software.&lt;/p&gt;

&lt;p&gt;Because of increased usage of software, especially over the Internet, by both consumers and organizations, software is very complex, and it might be an insane decision to build something from scratch. Honestly, unless it's a completely a new platform or operating system, the core programming required to develop modern software is less intense compare to older efforts.&lt;/p&gt;

&lt;p&gt;While programming knowledge and effort is still very important, the amount of effort that is required to build great software (bug free, secure, and salable) is in engineering.&lt;/p&gt;

&lt;p&gt;So on today’s context, a 10x programmer may not bring much value in the industry, but a 10x engineer creates a very wide impact in the development process.&lt;/p&gt;

&lt;p&gt;I’d like to add my 3 cents here.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. They Make the Best Usage of Tooling
&lt;/h3&gt;

&lt;p&gt;Software development is a complex process, which involves a lot of different kinds of effort. Besides coding, it involves efforts from documenting process, to formatting data, from reading log data, to sending reports, from automatically testing, to manually testing, from complex debugging, to manually investigating issues, and so on and so forth.&lt;/p&gt;

&lt;p&gt;A huge effort can be made extremely efficient by using the right set of tools and platforms (that are appropriate to a client's budget and other constraints).&lt;/p&gt;

&lt;h4&gt;
  
  
  Editors
&lt;/h4&gt;

&lt;p&gt;Writing software involves one or more editors, some of which also referred as IDE (Integrated Development Environment). Modern IDEs, such as Visual Studio or Eclipse, offer a great amount of functionality to make developers productive, but a significant amount of these features are not known by most developers.&lt;/p&gt;

&lt;p&gt;Popular IDE’s also have commercial and free plugins (such as Resharper), which enable even more developer productivity.&lt;/p&gt;

&lt;p&gt;Besides IDE’s, other editors such as NotePad++, MarkdownPad, etc. are also very useful in a relevant context.&lt;/p&gt;

&lt;h4&gt;
  
  
  Utilities and Online Services
&lt;/h4&gt;

&lt;p&gt;Utilities and online services such as reading or searching large log files, http debuggers like Fiddler, build and deployment tools, etc.&lt;/p&gt;

&lt;h4&gt;
  
  
  Own Tools
&lt;/h4&gt;

&lt;p&gt;10x engineers also make their own sets of tools to perform repetitive actions for which the appropriate software may not be available externally.&lt;/p&gt;

&lt;p&gt;In lots of cases, business owners in a software development house don’t seem to be interested in investing much on tooling for developers, but using the right set of tooling will enable a surprising amount of productivity.&lt;/p&gt;

&lt;p&gt;For software developers, who are some of the most expensive people to hire, spending money on right tooling for them is worth doing.&lt;/p&gt;

&lt;p&gt;As a .net developer team lead, developing a &lt;a href="https://github.com/EISK/eisk.webapi" rel="noopener noreferrer"&gt;ASP.NET Core &amp;amp; Visual Studio starter template&lt;/a&gt;  following latest .net coding practices helped my team boosting up overall productivity three times.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. They Don’t Reinvent the Wheel
&lt;/h3&gt;

&lt;p&gt;The software industry has become very mature in the last three decades. Almost every problem that developers are trying to solve by coding has been solved and are available as APIs (either as binary or web services), some of which are commercial, while others are free.&lt;/p&gt;

&lt;p&gt;Besides, open source frameworks also provide great flexibility to understand underlying API behavior or customization as needed by the users.&lt;/p&gt;

&lt;p&gt;Before jumping into programming, 10x engineers actually make sure this problem has not been solved fully (or partially) before or, if so, they are not available to be used.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. They (Continuously) Write Beautifully Engineered Code
&lt;/h3&gt;

&lt;p&gt;Writing great software requires defining a good architecture that not only follows good design patterns and principles, but also takes advantage of modern infrastructures. Producing well-engineered code not only enables writing new functionalities faster, but also reduces bugs significantly.&lt;/p&gt;

&lt;p&gt;But, beautiful engineering requires continuous improvement.&lt;/p&gt;

&lt;p&gt;I’ve seen a surprising amount of low quality code in different software projects in my professional career, which continuously adds technical debt. A simple project that started 5 years ago is full of non-engineered ugly code and requires 20+ people to handle the development cycle (where they are spending 80% of their time actually fixing bugs).&lt;/p&gt;

&lt;p&gt;One of the main reasons behind this awful situation, I found, is “fear”.&lt;/p&gt;

&lt;p&gt;Organizations, especially enterprise entities, mostly fear change.&lt;/p&gt;

&lt;p&gt;Software development is an incredibly fast-changing discipline in terms of tooling, frameworks, and engineering, and requires continuous change to get to the right place.&lt;/p&gt;

&lt;p&gt;Change is frightening, but it's not as dangerous as it sounds, especially in the software industry (with the right sets of tooling and people). But if it is not done as expected, it will not take much time for the project to be abandoned entirely some day.&lt;/p&gt;

</description>
      <category>10xdev</category>
      <category>productivity</category>
      <category>webdev</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
