<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Shubham's Blog</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/alchemist/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/alchemist/feed.xml</link>
    <description>A 20 Something, Jumbling in Life and Learning</description>
    <lastBuildDate>Tue, 16 Apr 2019 04:28:54 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Components of Microsoft .NET</title>
      <link>https://docs.microsoft.com/archive/blogs/alchemist/components-of-microsoft-net</link>
      <pubDate>Thu, 02 Jun 2016 11:41:38 GMT</pubDate>
      <dc:creator><![CDATA[Shubham K]]></dc:creator>
      <guid
        isPermaLink="false">http://blogs.msdn.microsoft.com/alchemist/?p=185</guid>
      <description><![CDATA[Let's talk about .NET Framework more and discuss the key components of this amazing framework....]]></description>
      <content:encoded><![CDATA[Let's talk about .NET Framework more and discuss the key components of this amazing framework. Microsoft<strong> .NET</strong> has the following four key components:
<ol>
	<li><em>Common Language Specification</em></li>
	<li><em>Framework Class Libraries</em></li>
	<li><em>Common Language Runtime - CLR</em></li>
	<li><em>.NET Tools</em></li>
</ol>
<strong>Common Language Specification-</strong> Uptil now, It must be clear to all my viewers that a software developed in <strong>.NET Framework</strong> may contain many components developed in different languages. A question which must arise in your mind is "How these objects communicate with each other". The dev folks of .NET found it better to have a common type system (CTS), which is a set of types common to all languages of .NET framework. In order to communicate with others, the objects expose the features that are common to all languages of <strong>.NET framework.</strong> This point explains the concept of <strong>C</strong><strong>ommon Language Specification, </strong>which is a basic feature of all the applications and services made for the <strong>.NET framework. </strong>

<strong>Framework Class Library- </strong>We have already seen while writing software/programs that we need file input-output (IO), database handling, exception handling, cryptography, multithreading and so on in C#, which requires the use of System.IO, System.Text, System.Collections, System.Threading and so on. Here, System is a namspace consisting of many classes. This set of reusable classes is contained in what is called as <strong>framework class library (FCL). </strong>It contains more than 7000 classes, interfaces, and value types, These class libraries are extremely helpful in IO, gathering information about types, security checks, exception handling, and so on. These classes can be used directly or derived as per the needs of the application.

You must also know that .NET framework types use a dot syntax naming scheme. This technique clusters related types into namespaces, which makes it easy to find the required class. For example, System.Collections.Generic.List represents a list type that belongs to System.Collections namespace. This naming scheme makes it easy for developers to use the in-built capabilities of .NET framework by consuming the framework class libraries.

<strong>Common Language Runtime- </strong>Common language runtime (CLR) converts common language infrastructure (CLI) into machine-specific code. CLR is defined by CLI and is used by .NET Framework. It is a stack-based, object oriented assembly language. CLR was originally called MSIL, the renaming has been done post standardization of CLI and C#.

Some of the function performed by CLR consists of:
<ul>
	<li>Object management</li>
	<li>Code and Access Security management</li>
	<li>Exception Handling</li>
	<li>Type Checking</li>
	<li>Debugging</li>
</ul>
<strong>.NET Tools- </strong>Often we face some tasks, which don't ask to write code from scratch rather we can use some tools to accomplish these tasks quickly and without investing any time in building things from scratch. There are various tools available for a .NET developer to write unit test, documentation, code generation etc.

Here's a list of <a href="http://www.hanselman.com/blog/ScottHanselmans2014UltimateDeveloperAndPowerUsersToolListForWindows.aspx" target="_blank">Scott Hanselman's favourite tools</a>! It should also be noted that its not a good practice to develop whole projects using tools alone, as it may lead to unlearning of the programming concepts.

So, until next time that's all from my side! Feel free to reach out to me <a href="http://twitter.com/Nowayhecodes" target="_blank">@Nowayhecodes</a>

You can read more on .NET fromm my earlier posts: <a href="https://blogs.msdn.microsoft.com/alchemist/2016/05/31/concept-of-software-framework/" target="_blank">Concepts of Software Framework</a> and <a href="https://blogs.msdn.microsoft.com/alchemist/2016/06/02/basics-of-net-framework/" target="_blank">Basics of .NET Framework</a>.]]></content:encoded>
    </item>
    <item>
      <title>Basics of .NET Framework</title>
      <link>https://docs.microsoft.com/archive/blogs/alchemist/basics-of-net-framework</link>
      <pubDate>Thu, 02 Jun 2016 11:15:21 GMT</pubDate>
      <dc:creator><![CDATA[Shubham K]]></dc:creator>
      <guid
        isPermaLink="false">http://blogs.msdn.microsoft.com/alchemist/?p=175</guid>
      <description><![CDATA[Basics of .NET Framework
If we really want to understand the architecture of .NET framework, it is...]]></description>
      <content:encoded><![CDATA[<p style="text-align: center"><strong>Basics of .NET Framework</strong></p>
If we really want to understand the architecture of .NET framework, it is extremely important to understand the basic concepts like:
<ol>
	<li><em>Compilation</em></li>
	<li><em>Execution</em></li>
	<li><em>Garbage Handling</em></li>
	<li><em>Intermediate Code Generation</em></li>
	<li><em>Language Interoperability</em></li>
</ol>
Let’s talk about some terms and concepts which would help you understand the above concepts.

<strong>Microsoft Intermediate Language</strong> –
<blockquote><em>Coffee lovers! Do you remember the bytecode in Java? </em></blockquote>
The concept of <strong>MSIL, Microsoft Intermediate Language</strong> is similar to it. When the .NET code is compiled, it gets converted to <strong>MSIL</strong>, which is not specific to any language and simply makes it attain portability or platform independence.

.NET supports many languages and each of these .NET languages when compiled gets converted to <strong>Common intermediate language (CIL)</strong>, which is platform independent. The next step would be to convert this intermediate, platform independent code into platform-specific machine-readable code which is done via <strong>CLR, Common language runtime.</strong>

<strong>Just-in-Time Compiler – </strong>

The <strong>just-in-time (JIT) compiler compiled MSIL into native code</strong> particular to the operating system (OS) and the machine architecture being used. It examines the metadata for any illegal access and suitably handles violations. <strong>JIT</strong> turns <strong>MSIL</strong> into a code directly executable by the CPU. The conversion is performed steadily during the execution of program.

<strong>JIT</strong> compilation also has some other advantages like environment specific optimization which is basically that every software application should use minimum memory and should take minimum time to execute. Also, <strong>JIT</strong> compilation takes care of run time safety by preventing spurious type conversion, as illegal conversions can lead to undesirable situations.

<strong>Assemblies – </strong>

When a program is compiled, the MSIL code is stored in an Assembly. Assemblies contain both executable files and libraries. There are basically two types of assemblies:
<ol>
	<li>EXE – Process Assemblies</li>
	<li>DLL – Library Assemblies</li>
</ol>
<strong>Garbage Collection – </strong>

One of the earliest programming language to have the most important feature of Garbage collection was C#. A lot of languages supported by .NET Framework has this feature of garbade collection.

As it typically defines itself, It collects garbage, frees or removes the objects that are no longer in use i.e. those who have no references in this program. It basically helps developer not to invest time in explicitly freeing every memory element that got created. This problem of garbage collection was quite visible in case of C programs that used pointers and we often heard about dangling pointer concepts.

The values provided by C# CLR are allocated on runtime stack and they are reclaimed automatically when the code exits.

You can also read about my first post in this series - <strong>Concept of Software Framework</strong> <a href="https://blogs.msdn.microsoft.com/alchemist/2016/05/31/concept-of-software-framework/" target="_blank">here</a>.

So, that's all in this post about basics of .NET Framework. Until next time, that’s all from my side. Feel free to reach out to me <a href="http://twitter.com/Nowayhecodes" target="_blank">@Nowayhecodes</a>!]]></content:encoded>
    </item>
    <item>
      <title>Concept of Software Framework</title>
      <link>https://docs.microsoft.com/archive/blogs/alchemist/concept-of-software-framework</link>
      <pubDate>Tue, 31 May 2016 10:43:37 GMT</pubDate>
      <dc:creator><![CDATA[Shubham K]]></dc:creator>
      <guid
        isPermaLink="false">http://blogs.msdn.microsoft.com/alchemist/?p=165</guid>
      <description><![CDATA[Before we continue our series of posts capturing Programming with C#, let’s first understand the...]]></description>
      <content:encoded><![CDATA[Before we continue our series of posts capturing <strong>Programming with C#</strong>, let’s first understand the concept of <strong>Software Framework</strong>. Imagine that an inventory control system is to be developed. Will it not be better to focus on the main objective and utility of the project as a first step rather than focusing on technicalities of the project and how database will connect with business layer of the architecture among others.
<blockquote>

[caption id="" align="aligncenter" width="566"]<img class="" src="http://www.arihantsatiate.com/ACD/marquee/asp.net/ASP.NET2.jpg" alt="" width="566" height="329" /> ASP.NET Framework[/caption]</blockquote>
These tasks will only be possible if a more standard system is provided to the developer, which is what <strong>software framework</strong> intends to do.

&nbsp;

[caption id="" align="aligncenter" width="498"]<img class="" src="https://i-msdn.sec.s-msft.com/dynimg/IC148840.jpg" alt="" width="498" height="312" /> .NET Framework[/caption]

&nbsp;

A <strong>software framework</strong> provides the <strong>developer</strong> with standard low level features. These features result in reduction of development time of our project but at the same time results in increase of the size of program. This phenomenon is called <strong>Code Blot</strong>. Although due to advancement in technology and reduction in prices along with increase in hardware capacity, the increase in size of program, in spite of being undesirable, is not a big problem these days.

Another negative thought about <strong>software framework</strong> is that it increases the development time instead of decreasing it, as the time required for developers to learn and understand the software framework will also be in project development time. The simple answer to this is that – it’s a one-time investment and developers won’t spend time learning a <strong>software framework</strong> again if they have understood and learnt it once.

The <strong>software framework</strong> will be used multiple times in different projects so it’s not a completely valid argument that <strong>software framework</strong> increases the development time.

The concept is quite similar to setting up Pizza factory. The setting up of the unit may require, say, a hundred thousand dollars; but the cost of first pizza produced cannot be considered as hundred thousand dollars plus the cost of material required to produce the pizza. In same way, time taken to learn the framework cannot be included in cost of project.

So, that’s all about the concept of <strong>Software framework</strong> and we’ll be discussing various aspects such as user interface, data access, database connectivity, cryptography, web application development, network communications and graphics of <strong>.NET Framework</strong> along with a few others. Programmers can develop software by combining their own source code with the <strong>.NET Framework</strong> and other libraries. We’ll also talk about an <strong>integrated development environment (IDE)</strong> called <strong>Visual Studio for .NET</strong> software to facilitate this feature.

Until next time, that's all from my side. Feel free to reach out to me <a href="http://twitter.com/Nowayhecodes" target="_blank">@Nowayhecodes</a>!]]></content:encoded>
    </item>
    <item>
      <title>Your app has just 5 fruitful days of life!</title>
      <link>https://docs.microsoft.com/archive/blogs/alchemist/app-uninstalls-and-customer-feedback</link>
      <pubDate>Thu, 26 May 2016 10:32:43 GMT</pubDate>
      <dc:creator><![CDATA[Shubham K]]></dc:creator>
      <guid
        isPermaLink="false">http://blogs.msdn.microsoft.com/alchemist/?p=125</guid>
      <description><![CDATA[Your app has just 5 fruitful days of life!

The above statement is part of my usual experiments...]]></description>
      <content:encoded><![CDATA[<blockquote>
<p style="text-align: center">Your app has <strong>just</strong> 5 fruitful days of life!</p>
</blockquote>
<p style="text-align: left">The above statement is part of my usual experiments over figuring out what drives triggers in human brain to take an action like clicking on my article. Jokes aside, the statement is completely true and reliable. Your app may have just 5 days of life as nearly 50% of applications get uninstalled within 5 days of their installation.</p>

<blockquote>
<p style="text-align: left">Top 3 reasons for short life -</p>
</blockquote>
<ul>
	<li>Engagement Funnel</li>
	<li>Spam (Too many useless notifications)</li>
	<li>End of use-cases</li>
</ul>
<p style="text-align: left">As a co-founder of <a title="Do I Know You!" href="http://diky.co" target="_blank">an app based company</a>, I always ponder about essential elements to get success in startup world. While reading my old journal entries, I found an interesting note about building a successful startup. The key things to a startup is to develop a killer product, a budding team and loads of determination. Though these factors alone don’t guarantee any sure-shot success — or more importantly, user growth, adoption, loyalty or in context to Indian ecosystem - <em>'Funding'</em>. But to increase your chances of building a startup that lasts, I realized that the only thing which matters is 'Customers'.</p>
You can’t build an amazing product until you go into the market and experiment. The ability to gather crucial customer insights can give a massive advantage to a startup in this competitive world.

Thinking on the same line, I thought of revamping the whole communication &amp; feedback engagement channel in my application so that I can engage better with all sort of users. I wanted to instrument a technology in my application that will permit me to “split” my consumers, so that I can run tests to small portions of the population without jeopardizing proven functionality. Apart from this, I also wanted to drive actionable insights from my users so that I can see what’s working and what’s not. During this exploration of finding right set of tools for monitoring, segmenting, reaching and gamifying the user engagement – I came to know of Azure Mobile Engagement also known as AzME.

Azure Mobile Engagement is a SAAS based, data-driven service targeted specifically for digital marketers/CMOs but could be used by any mobile app owner or publisher who wants to increase the usage, retention and monetization of their mobile apps. Nearly 75% users uninstall the application within first 30 days. Let's look at an amazing infographic by <a href="https://twitter.com/deepakabbot">Deepak Abbot</a>:

<a href="https://msdnshared.blob.core.windows.net/media/2016/05/DeepakAbbot.png"><img class="aligncenter  wp-image-145" src="https://msdnshared.blob.core.windows.net/media/2016/05/DeepakAbbot-892x1024.png" alt="How to stop app uninstalls by Deepak Abbot" width="677" height="777" /></a>

Azure Mobile Engagement aka AzME takes care of this by opening a highly personalized route to engage with your customers and convert them into happy users and eventually brand ambassadors of your application.

Azure Mobile Engagement provides data-driven insights into app usage, real-time user segmentation, and enables contextually-aware push notifications and in-app messaging.

Breaking these down, we have the following key characteristics which also highlights its unique value proposition:

<strong>Contextually-aware push notifications and in-app messaging:</strong> AzME can perform targeted and personalized push notifications. And for this to happen, it collects rich behavioral analytics data. Imagine receiving a notification about a special offer on a specific product which you have viewed multiple times on your favorite eCommerce application. You will be prompted to at least open the application and see what’s there for you. These types of contextually aware push notification help you in increasing user-engagement along with effective monetization.

<strong>Data-driven insights into app usage:</strong> AzME provide cross platform SDKs to collect the behavioral analytics about the app users. Note the term behavioral analytics (as against performance analytics) because AzME focus on how the app users are using the app. It also collects basic performance analytics data about errors, crashes. This data can be used to send event based notification and in-app messages as everything is happening in real-time. Imagine, receiving a message about a crash when using a new application and then later receiving notification about bug resolution. These all things matter as at the end of the day, your users determine whether you application will last in their phone or will get the harsh tap on “Uninstall”.

<strong>Real-time user segmentation: </strong>Once you have collected app users' behavioral analytics data, we allow you to segment your audience based on various parameters and collected data to enable you to run targeted push campaigns. User segmentation can be done quickly and you can also expose this data to other applications like CRM, CSP etc. via use of Open APIs.

<strong>Software-as-a-service (SaaS):</strong> AzME or Azure Mobile Engagement also provided an optimized platform to interact and view rich behavioral analytics about the app users and run marketing push campaigns. The product is geared to get you going in no time! Truth be told, it took me less than 20 minutes to instrument this onto my own application.

To recap, the purpose of Mobile Engagement is not just to collect analytics - it is not "yet another Analytics product from Microsoft". It is about sending targeted push notifications and for this targeting, we collect behavioral analytics data but the focus remains on sending push notifications which make the most sense to the app users so that it does not come across as spam.

For more details - take a look at this <a href="https://azure.microsoft.com/en-us/documentation/articles/mobile-engagement-overview/" target="_blank">quick video</a> about Mobile Engagement in a nutshell.

Thanks to Mark D'souza, mentor &amp; colleague for an amazing factoid :-) #MuchThanks

I hope, you unleash the power of AzME in retaining and monetizing your users more effectively. So – Until next time, That’s all from my end. Feel free to comment and share your thoughts on mobile engagement and other similar services available. I am always up for idea jamming or tech chit chat <a href="http://twitter.com/NowayheCodes">@Twitter</a>.]]></content:encoded>
    </item>
    <item>
      <title>Decoding National Finals - Imagine Cup</title>
      <link>https://docs.microsoft.com/archive/blogs/alchemist/decoding-national-finals-imagine-cup</link>
      <pubDate>Sat, 09 Apr 2016 07:56:00 GMT</pubDate>
      <dc:creator><![CDATA[Shubham K]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/alchemist/2016/04/09/decoding-national-finals-imagine-cup/</guid>
      <description><![CDATA[The National Finals is primarily meant to identify the team that has the best chance of winning at...]]></description>
      <content:encoded><![CDATA[<p>The National Finals is primarily meant to identify the team that has the best chance of winning at the World Finals in Seattle &ndash; The mecca of software world. The competition at the World Finals is of a very high caliber. So your project truly needs to be world-class if you want to represent India.&nbsp;</p>
<p align="center"><span style="font-size: small"><strong>3 Tracks &ndash; 3 Winners - $50,000 at stake to turn your dream idea into reality!</strong></span></p>
<p align="center"><span style="font-size: medium"><strong><em>Dream it! Build it! Live it! Imagine Cup!</em>&nbsp;</strong></span></p>
<p><strong>World Citizenship - </strong>Since inception of Imagine Cup 13 years ago, the vision has always been to find path breaking ideas of millennials and helping them in making a positive impact in this world through their application. By creating impressive new technology projects in fields such as health, education, and the environment these students have shown the world new ways to think and to change. The idea is simple &ndash; <strong>Change the world </strong>and there is nobody better than these youngsters to do it.</p>
<p><strong>Two takeaways for National Finalists</strong>: Do you believe in your idea? Do you think it&rsquo;s really revolutionary? Do you think it changes lives of people for better? If yes &ndash; then make sure your presentation also send the same message. Do user testing and include the feedback, learnings into your product.</p>
<p><strong>Previous Winner Pitch</strong>: <a href="https://channel9.msdn.com/Blogs/ImagineCup/Imagine-Cup-2014-Winner-First-Place-World-Citizenship">https://channel9.msdn.com/Blogs/ImagineCup/Imagine-Cup-2014-Winner-First-Place-World-Citizenship</a></p>
<p>Aww. I just love Eyeanemia and their amazing pitch. Great idea, Close to perfect execution and 86 live users. You can clearly see what it takes to win the Imagine Cup.</p>
<p>&nbsp;</p>
<p><strong>Innovation &ndash; </strong><strong>As rightly mentioned on the website, </strong><strong>Break the rules.</strong>&nbsp;Nobody expected a 20 something undergrad to connect one fifth of the world through his dorm room and revolutionize the whole industry. As you all know, It was Mark Zuckerberg and he invented <strong>Facebook</strong>. You have the power to bring incredible, world-changing innovations which will certainly change our lives for better and we are here to help you achieve it. <strong>Imagine Cup</strong>&nbsp;can be a catalyst for you to turn your startup idea into reality. Social networks, music services, digital photography apps, gadgets and robotics &ndash; the list goes on.</p>
<p><strong>Two takeaways for National Finalists</strong>: Innovation comes from inside and by understanding the root cause of problems. Think deep and think fast! Having copied idea doesn&rsquo;t help. It isn&rsquo;t a way to impress people. Make sure you refine your idea before the final pitch. Feel free to reach out to your mentors, friends or anyone whom you think - can be a perfect devil's advocate.</p>
<p><strong>Previous Winners Pitch</strong>: <a href="https://channel9.msdn.com/Blogs/ImagineCup/2015-Pitch-Video-Challenge-Winner-Innovation-Team-LifeScreen">https://channel9.msdn.com/Blogs/ImagineCup/2015-Pitch-Video-Challenge-Winner-Innovation-Team-LifeScreen</a></p>
<p>This pitch is so fantastic in terms of idea presentation, ideation, implementation and finally communicating the right message. Make sure you refine your pitch for National Finals beforehand and be ready for finale!</p>
<p>&nbsp;</p>
<p><strong>Games &ndash; </strong>What is better than gaming but the mantra should be &ndash; &ldquo;<strong>Play to win&rdquo;.</strong>&nbsp;Today, great games come from anywhere and people play them everywhere. On their phones, on their computers, on their tablets, in their browser, with their friends, with anyone, with everyone. Powerful game engines and libraries are available for free so students can get started right away. May be the next Flappy Bird may come out of someone from your class or college. So &ndash; <strong>Just dream big and Play to win</strong>.</p>
<p><strong>Two takeaways for National Finalists</strong>: People understand you're not an artist, and finish your work!&nbsp; Having half-finished projects isn&rsquo;t a way to impress people and that's esp. true for games.&nbsp; Have a polished game and think about UX. That's what matters most to win the Finale and fly to Seattle :)</p>
<p><strong>Previous Winners Pitch:</strong> <a href="https://channel9.msdn.com/Blogs/ImagineCup/2015-Pitch-Video-Challenge-Winner-Games-Team-Hk">https://channel9.msdn.com/Blogs/ImagineCup/2015-Pitch-Video-Challenge-Winner-Games-Team-Hk</a></p>
<p>I just love the pitch of this team. The story-line, planning and concept &ndash; all of them are quite phenomenal and that&rsquo;s what makes them stand-out. Now, you know the secret sauce to win in the games category. J</p>
<p><strong>Some resourceful videos and tips:</strong></p>
<ul>
<li>How to give a Zen like presentation <a href="http://www.presentationzen.com/presentationzen/2008/01/5-presentation.html">http://www.presentationzen.com/presentationzen/2008/01/5-presentation.html</a></li>
<li>Almost all the Imagine Cup finals and a lot of other videos to learn by watching them: <a href="https://www.youtube.com/user/imaginecupmicrosoft/playlists">https://www.youtube.com/user/imaginecupmicrosoft/playlists</a></li>
<li>Include <strong>usage scenarios</strong> in your presentation and demos.</li>
<li>Conduct research about what solutions are already available in the problem space that you are addressing. Identify your project&rsquo;s <strong>value proposition</strong>.</li>
<li>You will be evaluated on <strong>technical prowess</strong> as well as <strong>viability</strong> of getting the system deployed in real-life. Consider things like cost of implementation, training requirements, policy requirements etc.</li>
<li>Conduct <strong>system testing</strong> as well as <strong>user testing</strong> (with potential users of the system)</li>
<li>Practice your presentation in front of friends, teachers, mentors etc. Get someone to play the <strong>Devil&rsquo;s Advocate</strong> and badger you with questions about why the solution that you propose will fail.</li>
<li>Try and get some &ldquo;<strong>Wow-Factor</strong>&rdquo; into your demo- something that will make the judges sit up and pay attention!</li>
</ul>
<p><strong><span style="text-decoration: underline">Key Points to Remember:</span></strong></p>
<ul>
<li>Carry your own equipment (including laptops, phones, Kinect sensors, Web Cams, power cords etc.) and softwars</li>
<li>Be Creative, Confident &amp; Cheerful!</li>
</ul>
<div>&nbsp;</div>
<div>So - Until next time, That's all from my end. Looking forward for your tweets with comments and suggestions at https://twitter.com/NowayheCodes and hope to see you at Imagine Cup finals :)</div>]]></content:encoded>
    </item>
    <item>
      <title>Decoding Idea Submission Round for Imagine Cup</title>
      <link>https://docs.microsoft.com/archive/blogs/alchemist/decoding-idea-submission-round-for-imagine-cup</link>
      <pubDate>Mon, 21 Mar 2016 10:17:51 GMT</pubDate>
      <dc:creator><![CDATA[Shubham K]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/alchemist/2016/03/21/decoding-idea-submission-round-for-imagine-cup/</guid>
      <description><![CDATA[Decoding Idea Submission Round of Imagine Cup
We have had a lot of buzz around Imagine Cup these...]]></description>
      <content:encoded><![CDATA[<p align="center">Decoding Idea Submission Round of Imagine Cup</p>
<p>We have had a lot of buzz around Imagine Cup these days as idea submission deadlines are approaching. Imagine Cup is a global student technology program and competition that provides opportunities for students across all disciplines to team up and use their creativity, passion and knowledge of technology to create applications, games and integrate solutions that can change the way we live, work and play.</p>
<p>Imagine Cup will provide you an opportunity to bring your bold ideas to life. I can&rsquo;t think of a big opportunity to turn your dreams into reality and taking the first step in turning it into a business during student life.</p>
<p>The good thing about Imagine Cup is it gives chance to almost all students to try their luck and to participate with any skill set. Imagine Cup has competitions and contests are divided into 3 categories, according to their technical aptitude:</p>
<ol>
<li>Beginner &ndash; No or little coding required</li>
<li>Medium &ndash; Some experience in Coding</li>
<li>Advanced &ndash; Experienced Student Developers</li>
</ol>
<p>This time, we have 3 global competitions and 2 online contests in Imagine Cup.</p>
<p>During my college days, I always participated in multiple technical contests. There are typically 3 important phases for any competition:</p>
<ol>
<li>Ideation and Conceptualization</li>
<li>Implementation</li>
<li>Packaging and Presentation</li>
</ol>
<p>Ideation and Conceptualization: With a hypothesis that you have already formed your dream team for the competition, the next crucial phase is all about ideation and preparing concept note. There are multiple ways to go about Ideation process:</p>
<ol>
<li>Read rules and regulations of the event and properly tabulate all the important things</li>
<li>If it&rsquo;s a theme based competition, discuss with your team and go ahead with one theme in which you have some knowledge or feel comfortable talking about it.</li>
<li>Create list of all the ideas which comes to floor during brainstorming with your team.</li>
</ol>
<p><strong>Pro Tip:</strong> Search online and check various submissions and innovative ideas; it&rsquo;s highly unlikely that something may click to you which is a combination of some really cool stuff</p>
<ol>
<li>Choose top 3 best ideas and now start preparing concept note. Once you are done with it, Prepare a one slider for technical implementation.</li>
</ol>
<p><strong>Pro Tip: </strong>Take advice of your seniors or mentors in validation of your technical implementation idea. Sometimes some ideas can be a bit superficial and imposable to implement.</p>
<ol>
<li>Finalize your idea and turn your one-page concept note into a proper project document which has all the typical project document contents</li>
<li>Create your first 10 Slider presentation for your idea along with a design document containing architecture and step wise implementation steps/</li>
</ol>
<p><strong>Implementation: </strong></p>
<ol>
<li>If you have followed all the steps of Ideation and Planning, It will be a very easy and straight forward process in terms of giving shape to your idea. Take help of seniors and experts as and when you get stuck. Don't try to find solution to each and every problem. As I am a firm believer of component based Software Engineering, I suggest trying out the already developed libraries and solutions.&nbsp;</li>
</ol>
<div><strong>Pro Tip: </strong>Try to get final output as soon as possible, Don't bother about UI and Design way too much over here. You can always showcase the planned UI and UX in concept note document or in the presentation video.&nbsp;</div>
<div><strong>Packaging and Presentation:</strong></div>
<div><strong></strong>1. Its very critical that before the final submission, your presentation does justice to your idea and your grand thoughts. Always make sure that you send the right message to judges. Use images as much as you canand try to show live demo during recording video.&nbsp;</div>
<div><a href="https://siamenglish.files.wordpress.com/2013/09/visuals.jpg"><img style="margin-left: auto;margin-right: auto" src="https://siamenglish.files.wordpress.com/2013/09/visuals.jpg" alt="" border="0" /></a></div>
<div>&nbsp;</div>
<div>So - Until next time, That's all from my end. Looking forward for your tweets with comments and suggestions at https://twitter.com/NowayheCodes :)</div>]]></content:encoded>
    </item>
    <item>
      <title>How to kick-start programming, when you know nothing?</title>
      <link>https://docs.microsoft.com/archive/blogs/alchemist/how-to-kick-start-programming-when-you-know-nothing</link>
      <pubDate>Fri, 04 Mar 2016 00:56:00 GMT</pubDate>
      <dc:creator><![CDATA[Shubham K]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/alchemist/2016/03/04/how-to-kick-start-programming-when-you-know-nothing/</guid>
      <description><![CDATA[As an evangelist for Microsoft, I often get chance to interact with students from different parts of...]]></description>
      <content:encoded><![CDATA[<p>As an evangelist for <strong>Microsoft</strong>, I often get chance to interact with students from different parts of India. It&rsquo;s always quite inspiring to meet these youngsters&nbsp;who are full of energy and desire to change this world for good.</p>
<p>During my recent trip to Narsee Monjee Institute of Management Sciences, I gave a day-long session on <strong>C# and Object Oriented Programming</strong>. After the session ended, one of the students hesitantly shared his dilemma with me. He talked about his <strong>insecurities and fear of programming </strong>and how difficult it is for him to catch up with some of his friends who have been programming since the first day of their college.</p>
<p>Rather frequently, I have started getting this question again and again from these future leaders about programming and the starting point to enter into this amazing world of coding.</p>
<p>I am writing this blog post to share my views regarding &ndash; <strong>How to be a kick-start programming, when you know nothing</strong>? I have tried my best to make it as generic as possible but still I am adding a disclaimer that every individual is different. You may or may not agree with my views.</p>
<p>All right! So let&rsquo;s start our journey &ndash;</p>
<p>Firstly, about where to start, I would say in this connected world, we have innumerable resources available at our disposable just a click away.</p>
<p>Try to start learning about technology as if you are in kindergarten. Remember, those amazing days when there was no pressure and you enjoyed solving puzzles by making words.</p>
<p>Start small with no fears &ndash; Take any programming language and just start reading about it. Understand it and go slow.</p>
<p>There are some amazing resources and websites available like <strong>Code.org</strong> &ndash; which is pretty commendable as it gives you a feeling of accomplishment through its gamified system for completing programs on browser based system.</p>
<p>My favorite portal is <strong>Codeacademy.com</strong> due to availability of a large number of courses and pretty active forums to clear my queries.</p>
<p><strong>Dilemma Stage after a week</strong>: Just by coding on these portals for 6-7 days, you can&rsquo;t expect overnight success or achieve the &ldquo;<strong>THE CODER</strong>&rdquo; tag in your community and college. It takes lots and lots of effort initially to learn programming.</p>
<p>I really like this learning curve:&nbsp;</p>
<p><a href="https://futurima.files.wordpress.com/2011/06/learning-curve.png"><img style="margin-left: auto;margin-right: auto" src="https://futurima.files.wordpress.com/2011/06/learning-curve.png" alt="" border="0" /></a></p>
<p>I would suggest reading at least one book every month so as to understand the nitty-gritties of your preferred platform or language.</p>
<p>Start with something simple like &ldquo;<strong>Let us C by Yashwant Kanitkar</strong>&rdquo; and then move ahead slowly to slightly complex books. You can easily find multiple books according to your interest and technical aptitude.</p>
<p>Now, once you get a hang of the basics of your preferred <strong>programming language</strong>, it&rsquo;s time to actually start building a solution. It can be anything &ndash; a calculator app, a chat bot, a small website based on RSS feed, solving problems on competitive programming websites or literally anything.</p>
<p>As long as you are applying your learnings in building something &ndash; You are on your way to become an <strong>expert</strong>.</p>
<p>Take help of various video tutorials and courses available online to give you a kick-start in actually building a solution.</p>
<p>I personally love <strong>MVA aka Microsoft Virtual Academy</strong> (I know its shameless self-promotion, but still, its literally the best). With more than 500 courses along with accessibility to download all the resources without paying a cent makes it my go-to portal for &nbsp;technical learnings.</p>
<p><strong>Pluralsight</strong> is another amazing portal with more than 4000 courses and detailed assessments. I have done a lot of courses on it for web platform BUT Its paid &ndash; tsk tsk L.</p>
<p><strong>Attention MSDN Subscribers:</strong> There is a good news for <strong>you!</strong> MSDN Subscribers get Pluralsight membership free for 6 months and also amazing discounts and offers for extending it.</p>
<p>Here&rsquo;s a list of resources which I really like:</p>
<ul>
<li>Code.org</li>
<li>Code Academy</li>
<li>Code School</li>
<li>Pluralsight&rsquo;s Programming for Kids</li>
<li>Head First Books</li>
<li>Khan Academy</li>
<li>Hour of Code</li>
<li>New Boston Videos on Youtube</li>
</ul>
<p>I would conclude with this statement that &ndash; <strong>Programming requires patience, willingness to learn and positive mindset to excel. No good thing has even been done overnight except scoring 40 marks during engineering in just one night ;)</strong></p>
<p>So, until next time &ndash; Rise and Shine.</p>
<p>I look forward to know more about your journey on &ldquo;How you entered into programming world&rdquo; and any other related information.</p>
<p>Feel free to comment, rate or tweet me at <a href="http://www.twitter.com/NowayHeCodes">www.twitter.com/NowayHeCodes</a> :-)</p>
<div><br />
<div>&nbsp;</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>How to know when its time to quit your startups?</title>
      <link>https://docs.microsoft.com/archive/blogs/alchemist/how-to-know-when-its-time-to-quit-your-startups</link>
      <pubDate>Thu, 03 Mar 2016 10:55:00 GMT</pubDate>
      <dc:creator><![CDATA[Shubham K]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/alchemist/2016/03/03/how-to-know-when-its-time-to-quit-your-startups/</guid>
      <description><![CDATA[The article was originally published for iamwire.com which is a leading startup information portal...]]></description>
      <content:encoded><![CDATA[The article was originally published for iamwire.com which is a leading startup information portal in India - Here is the <a href="http://www.iamwire.com/2016/03/time-quit-startup/133116" title="link">link</a> to it.

The entrepreneurial ecosystem within India and around the world is growing leaps and bounds. Not only do we see start-ups mushrooming everywhere trying to solve a business problem, but also the entire support system of Accelerators, Incubators, Angel Networks, Venture Capitalists etc. stepping up to offer their advice and funds to make these start-ups successful. With a lean, mean organization, new approach to business, operations, marketing etc, we have seen some phenomenally successful start-ups that can be called as “Unicorns” of India, such as Flipkart, SnapDeal, Zomato that built their brands and businesses and also grew in-organically thru acquisitions. It is indeed heartening to note some of these young entrepreneurs, making it as global leaders in their respective ideas and giving their bigger competitors a run for their monies. However, behind the so many successes, there are many more that haven’t quite made it.

<a href="http://quotespictures.com/wp-content/uploads/2013/09/sometimes-we-need-to-lose-the-small-battles-inorder-to-win-the-war.jpg"><img style="margin-left: auto;margin-right: auto" src="http://quotespictures.com/wp-content/uploads/2013/09/sometimes-we-need-to-lose-the-small-battles-inorder-to-win-the-war.jpg" alt="" border="0" /></a>

Y Combinator, an American seed accelerator and one of the best in world states that, out of 511 companies selected to receive seed funding and mentorship, only 40 startups were able to succeed in next 3 years. This shows that even with proper funding and mentoring startup success rate is less than 10%.

Some successful startup founders and industry legends often say that if you are 100 % determined to your startup then it will be successful someday. But many times, it’s not about determination and perseverance but it is about being practical and realistic, learn from this experience and move on to another one. There can be multiple reasons like negative or stagnant customer growth, inability to raise capital, difficulty in retaining team / top talent etc. for startup failure. People whose startups have failed to launch would comprehend my statement that quitting is not easy. It requires startups to accept that they will never be at apex at least with this startup idea/team.

But then as someone said “If you accept failure as an opportunity to learn, it will change your whole perspective.” So, I am going to focus my thoughts on “recognizing signs which tells that it is time to quit your start-up”.

My personal start-up journey helped me gain a lot of valuable experience, but I took the hard decision of shutting down within 8 months of operation. My startup <a target="_blank" href="https://lbb.in/delhi/deliver5-comes-to-lunch-in-town/">Deliver5</a> was into FoodTech space on sharing economy model. I implemented all the best practices and built an independent process driven model. Eventually, after 5 months of operation, I realized that we never focused on profitability and we were scaling up without thinking about any real business. Once reality stuck and we came out of fantasy world of <strong>scale at any expense</strong>, we realized that with our model, it will be impossible to achieve profitability ever. We tried changing the model and faced stiff resistance from market. Finally, after failing to raise another round of funding, we closed the operation in May 2015. It wasn’t an easy move but Hitting Rock Bottom isn’t so bad. When we lose everything, then only we can start afresh in our journey.

From my experience with Deliver5, I realized that the first rule of entrepreneurship is to be practical in approach and focused towards the problem at hand. Keeping a practical view is important for continuous process of evolution and success. It’s very important to know the appropriate time to quit and move forward because <strong>Winners sometimes quit </strong>but only at certain things which were holding them to get successful. (Though this topic is still debatable as one of my friend - Sourabh Narsaria who also happens to be an entrepreneur: Co-founder of <a href="http://outontrip.com">Outontrip.com</a>)

Here are some basic principles for entrepreneurs and its employees to contemplate when they are planning to exit:
<ul>
 	<li><strong></strong><strong>Balance between family and work –</strong> If startup is growing at a rapid pace and showing great future growth prospects, then involved parties never think too much of what they are sacrificing. But, if there are no indications of growth and you are struggling to balance your personal and professional life then it is time to move on. By not investing time in your personal life you are sacrificing what I refer to as <em>“human emotional capital.“ Human</em> emotional capital encompasses the emotional support that one receives from their family and friends.</li>
</ul>
So, put on your financial planner hat and do a cost-benefit analysis. Is your startup worth disrupting the equilibrium that you have established with your family and friends? If the answer is No- then it is time to shut the shop and move on to a newer idea or job, a live a healthy and balanced life. If the answer is Yes, then by all means, continue on your journey!
<ul>
 	<li><strong></strong><strong>Cash, Cash and Cash –  </strong>If you see your cash stocks / savings dwindling and dipping every single day and can’t find way to turn around the cash-flow or raise/loan money, then it’s time to move on. You must’ve heard stories of successful startups where their founders and employees tried hard to keep it afloat for long and then they tasted success. Please be aware that only success stories are printed, not failure stories. Here are facts to help you understand better – out of every 1000 startups, 930 shut their shop in very first year, 28 survived till third year and 11 get funding via angels or VC. Think wise and think through for financials.</li>
</ul>
<ul>
 	<li><strong></strong><strong>Self-Realization</strong> – Trust your instinct- If you have stopped recommending your product to your friends or you don’t feel comfortable recruiting the best people or you can’t inspire people around you anymore and eventually yourself then it’s time to take the plunge.</li>
</ul>
<ul>
 	<li><strong></strong><strong>Milestones – </strong>Give yourself and your startup team a clear set of milestones and then accordingly set some dates to achieve them. If you are not able to meet the milestones like revenue, users, MoM growth, key team recruitments, angel or VC funding or similar things which are extremely important for you, then you should be on the exit path</li>
</ul>
<ul>
 	<li><strong></strong><strong>Negative or Stagnant Growth – </strong>There have been multiple startups who gain traction and then find it really difficult to grow at a steady pace or their growth rate starts declining. If your startup has reached this point then analyze whether you can turn the tide, pivot and grow at a rapid pace again. If not, let go. After all “<em>Giving up doesn’t always mean you’re weak, sometimes it just means you are strong enough to let go.”</em></li>
</ul>
To conclude I would like to use sport analogy that coaches always use before a game – <strong>“Go Big or Go Home.”</strong>Your startup could be the <em>Next Big</em> thing just makes sure that you have a contingency plan with principles outlined.]]></content:encoded>
    </item>
    <item>
      <title>Innovation and Hackathon</title>
      <link>https://docs.microsoft.com/archive/blogs/alchemist/innovation-and-hackathon</link>
      <pubDate>Mon, 08 Feb 2016 00:51:00 GMT</pubDate>
      <dc:creator><![CDATA[Shubham K]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/alchemist/2016/02/08/innovation-and-hackathon/</guid>
      <description><![CDATA[Why&nbsp;hackathons&nbsp;are critical for organizations? Hackathon has literally become the trending...]]></description>
      <content:encoded><![CDATA[<p>Why&nbsp;<strong>hackathons</strong>&nbsp;are critical for organizations? Hackathon has literally become the trending term in businesses these days. Whether it's&nbsp;<strong>team building, learning, innovation, evangelizing</strong>&nbsp;or simply the love of&nbsp;<strong>technology &ndash; Hackathon</strong>&nbsp;has become a sort-of ritual in the current tech world. Previously, we have all seen&nbsp;<strong>hackathons&nbsp;</strong>at MIT, Techcrunch Disrupt, Penn Hack, CodeMash etc. to explore new ideas and do things quickly. You might be amazed to know this - but the culture of hackathon is so popular in valley area that one of the hackathons is based on theme -&nbsp;<strong>"STUPID *** NO ONE NEEDS &amp; TERRIBLE IDEAS HACKATHON"</strong>.</p>
<p>Hackathons aren&rsquo;t just for the start-up tech&nbsp;world&nbsp;anymore. Big organizations and MNCs are also using the same principles to shake the rigidness and institutional&nbsp;inertia to instill more innovation driven cultures. Personally,&nbsp;I have always been a great admirer of the thought &ndash;&nbsp;<strong><em>Ready, Fire and Aim&nbsp;</em></strong>which is like the basic philosophy of hackathons<em>.</em></p>
<p><em></em><strong>Satya Nadella, Chief Executive Officer of Microsoft</strong>&nbsp;has often said -&nbsp;<em>"Our world of technology doesn't respect traditions but innovation"</em>&nbsp;and<strong>&nbsp;Hackathons</strong>&nbsp;seems to be a great way to promote&nbsp;<strong>innovation&nbsp;</strong>and bring the wave of creative disruption in a corporate environment.&nbsp;Steve Blank, a Silicon Valley serial-entrepreneur, academician and Lean Startup Movement founder while emphasizing the importance of innovation in success of a company said that -&nbsp;<em>"Continuous&nbsp;innovation requires,&nbsp;continuous&nbsp;disruption".</em></p>
<p>Large organization has particularly benefitted a lot from hackathons by using them as a medium for digital transformation. Hackathons allow big organization to operate like a startup in which the focus is more on hacking your way to solve a problem quickly, instead of bothering about anything else. We have seen it multiple times in India and around the globe that some outstanding ideas have come out of&nbsp;<strong>hackathons&nbsp;</strong>for these large organization. You don&rsquo;t need to go too far &ndash; We all know the story of&nbsp;<strong>Tinder</strong>. Yes!&nbsp;<strong>Tinder</strong>&nbsp;came out of a&nbsp;<strong>hackathon</strong>&nbsp;organized at the loyalty app department at&nbsp;<strong>Match.com</strong>. Imagine - a weekend&nbsp;<strong>hack</strong>&nbsp;giving an app which changes the whole&nbsp;<strong>dating</strong>&nbsp;industry. According to online sources,&nbsp;<strong>Tinder</strong>&nbsp;has been valued around $ 5 Bn in recent round of internal funding.</p>
<p>There are tons of example of Microsoft, Google and other tech titans have remained relevant to the industry by continuous&nbsp;<strong>innovation</strong>&nbsp;and&nbsp;<strong>hackathons</strong>&nbsp;certainly played a big role as the magic box to find revolutionary ideas and products.</p>
<p>Let's look at why every organisation should organize hackathons:</p>
<p>1.&nbsp;<strong>Innovation</strong>: As said by&nbsp;<strong>Board of innovation</strong>, "Organisations that look for a challenging way to explore the potential of a product, service or idea. Engaged corporate teams that like to be pulled out of their comfort zone and that want to be a part of&nbsp;<strong>an intensive but unforgettable startup experience</strong>." In short, if you want to&nbsp;<strong>reinvent one of your existing products or innovate</strong>, a&nbsp;<strong>hackathon</strong>&nbsp;is what you&rsquo;re looking for!</p>
<p>2.&nbsp;<strong>L<span class="subhead">earning experience</span></strong><span class="subhead">:</span>&nbsp;<strong>Hackathons</strong>&nbsp;give chance to&nbsp;<strong>Programmers/ Designers/Engineers</strong>&nbsp;to flex their&nbsp;<strong>creative muscles</strong>,&nbsp;<strong>implement tech skills</strong>&nbsp;and also gives an opportunity to learn about new stuff and how to get things done quickly. Each and every individual at&nbsp;<strong>hacks</strong>, be it&nbsp;<strong>developers, designers and product people</strong>&nbsp;they come out of&nbsp;<strong>hackathon</strong>&nbsp;feeling as though they&rsquo;ve learned something and feel a sense of achievement turning their&nbsp;<strong>ideas into reality</strong></p>
<p>3.&nbsp;<strong>Hustle</strong>:&nbsp;"Industries that you would never think are trying see how they can harvest the&nbsp;<strong>benefits of hackathons</strong>," says&nbsp;<strong>Angelhack</strong>&nbsp;founder Sabeen Ali. "It&rsquo;s decentralizing their IT in favor of a greater&nbsp;<strong>collaboration between developers, marketers, and CEOs to create products or simply get ideas flowing outside the typically constrained box.</strong>"</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/72/24/1348.Mckc.png"><img style="margin-left: auto;margin-right: auto" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/72/24/1348.Mckc.png" alt="" border="0" /></a></p>
<p>Thanks for reading the blog post.&nbsp;I would love to discuss and brainstorm on your&nbsp;<strong>hackathon</strong>&nbsp;plans and what you think about them? Feel free to tweet&nbsp;<a title="@NowayHeCodes" href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/twitter.com/NowayHeCodes" target="_blank">@NowayHeCodes</a>&nbsp;for any comments, suggestions and discussions.&nbsp;</p>
<p>Let's create a community which breathes innovation and doer&nbsp;attitude. Let's #Hack!</p>]]></content:encoded>
    </item>
    <item>
      <title>Developer's Perspective: Why Office 365?</title>
      <link>https://docs.microsoft.com/archive/blogs/alchemist/developers-perspective-why-office-365</link>
      <pubDate>Sun, 07 Feb 2016 21:19:00 GMT</pubDate>
      <dc:creator><![CDATA[Shubham K]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/alchemist/2016/02/07/developers-perspective-why-office-365/</guid>
      <description><![CDATA[Recently, I had an interesting conversation with an Uber driver at NYC. He was in his 40es, doing...]]></description>
      <content:encoded><![CDATA[<p style="text-align: left">Recently, I had an interesting conversation with an Uber driver at NYC. He was in his 40es, doing masters in computers science from New York University through online classes and a tech enthusiast. He told me about all the apps he has built for his 14-year-old kid and how he gives time for finding the next big idea when he's offline from Uber.</p>
<p style="text-align: left">During my 42-minute trip from Queens to Lower Manhattan, we talked about a lot of things &ndash; Life, Atheism, Family, Constructivism, Startups and Meanings for survival. One of the things, which stuck with me was his innate desire and zeal to take every obstacle head on. He was a champion in all senses and he was a proud man.&nbsp;</p>
<p style="text-align: left">As an evangelist for Microsoft, I always look out for people who are into technology and enjoy learning it. I couldn&rsquo;t resist asking him the big question:&nbsp;<strong><em>&ldquo;Tell me the top 3 platform&rsquo;s you are planning for your next application?&rdquo; -&nbsp;</em></strong>He replied &ndash; <strong>iOS</strong>, <strong>Office 365</strong>&nbsp;and <strong>Android</strong>.</p>
<p style="text-align: left">I was stumped. Frankly, I never thought he will put <strong>Office</strong> over there. I delved deeper in finding the reasoning behind his answer. Truth be told, at this moment, I was happy with the traffic ;)</p>
<p style="text-align: left">His reasoning behind <strong>Office 365</strong> was amazing. <strong>Microsoft is a company which truly stands for&nbsp;'Productivity'</strong> and I can't think of any other company which deserves to be the market leader in this segment. According to him, the large user base and enterprise customers are really big attraction to developers to build on <strong>O365 platform</strong>.&nbsp;</p>
<p style="text-align: left">Later, we talked about other things and he shared that he&rsquo;s always thinking about a <strong>technology driven connected world</strong> where he can take care of his special child even when he isn't around. <br />He had an <strong>iPhone</strong> and he was using <strong>Wunderlist</strong> on it to remember all the things.</p>
<p style="text-align: left">Later, I planned to write about <strong>Why Office</strong>&nbsp;- In my advent, I met various students, developers, IT Pros, TDMs and BDMs and jotted down their responses.</p>
<p style="text-align: left"><strong>So - Why Office?</strong></p>
<p style="padding-left: 30px;text-align: left"><strong>1. Loyal and Strong User Base -&nbsp;</strong>We have all seen and lived the shift in technology industry. For e.g. We saw the rapid transformation in mobile ecosystem, the era of palmtops and Symbian, the arrival of iOS and Android and who knows what's next! There has never been any company or platform which has stood out as long as <strong>Microsoft Office</strong>. No platform can claim 1 Billion user audience who use <strong>Microsoft Office</strong> day-in and day-out for their needs.</p>
<p style="padding-left: 30px;text-align: left"><strong>2. Large premium market - </strong>If we take case of <strong>Apple App Store vs Google Play Store</strong>, <strong>Apple</strong> trumps <strong>Google</strong> by 80 % in terms of revenue. And that's the biggest reason, we see some apps getting delayed for Android. <span>Developers always look for platforms which offer better monetization capabilities.</span>&nbsp;<strong>Microsoft Office</strong> boasts of a large user base of premium enterprise and consumer customers which developers see as an opportunity to effectively monetize their apps. With Microsoft Office, Developers can know s<span>ell their apps in 147 international markets or target to specific organisations.&nbsp;</span></p>
<p style="padding-left: 30px;text-align: left"><strong>3. Full Office experience on cross-platform -&nbsp;Microsoft Office</strong> is a robust <strong>productivity application</strong> used by more than <strong>one billion</strong> users worldwide across multiple different platforms.&nbsp;<span><strong>Microsoft Office</strong> apps on <strong>iOS and Android</strong> exceeded 100 million downloads within just 18 months of launch on these platforms. Another great thing is the seamless experience of <strong>Microsoft Office</strong> across any platform. Be it <strong>Android or an iPhone</strong> - <strong>Microsoft&nbsp;Office</strong> is the first app every users installs in his phone.&nbsp;</span><span><br /></span></p>
<p style="padding-left: 30px;text-align: left"><strong>4. Microsoft Graph - </strong>One single endpoint to rule everything at <strong>O365</strong> -&nbsp;<span><strong>Microsoft Graph</strong> (previously called <strong>Office 365 unified API</strong>) exposes multiple APIs from Microsoft cloud services through a single REST API endpoint (</span><span>https://graph.microsoft.com</span><span>). Using the <strong>Microsoft Graph</strong>, you can turn formerly difficult or complex queries into simple navigations.&nbsp;<span>You can use the API to access fixed entities like users, groups, mail, messages, calendars, tasks, and notes coming from services like <strong>Outlook</strong>, <strong>OneDrive</strong>, <strong>Azure Active Directory</strong>, <strong>Planner</strong>, <strong>OneNote</strong> and others. You can also obtain calculated relationships powered by the <strong>Office</strong> <strong>Graph</strong> (only commercial users) like the list of users you are working with or the documents trending around you. Availability of such a broad set of APIs gives developer the advantage of building things quickly after identifying the use case.</span></span></p>
<p style="padding-left: 30px;text-align: left"><strong><span>5. Open platform for building -&nbsp;</span></strong>Build using any web language including JavaScript, HTML5, Python, Ruby, PHP, Objective-C, Java, and ASP.NET. Similarly, when it comes to IDE - Use whatever you want. The Visual Studio or any other IDE of your choice. Similarly, there is no restriction in terms of hosting your apps at&nbsp;<strong>Microsoft Azure</strong>. You can choose any cloud platform of your choice.</p>
<p style="text-align: left">Apart from the above mentioned ones, I received other responses as well which were critical behind developer's choice for <strong>Microsoft Office and O365 platform</strong>. The <strong>Office 365 Developer Program</strong> is an enthusiastic and fast-growing community of developers, pros and amateurs, who are developing solutions on <strong>Office 365</strong>. Link: <a title="Office 365 Dev Program" href="http://dev.office.com/devprogram">Office 365 Developer Program</a>.</p>
<p style="text-align: left">I have previously spoken at Future Unleashed about Office 365 Group APIs and blogged about the powerful Delve.</p>
<p style="text-align: left">My talk at Future Unleashed -&nbsp;<a title="Group APIs in Office 365" href="http://blogs.msdn.com/b/alchemist/archive/2015/12/27/my-first-speaker-session-and-future-unleashed.aspx">Office 365 Unified APIs</a>.<br />My previous blog post about -&nbsp;<a title="Delve" href="http://blogs.msdn.com/b/alchemist/archive/2015/12/29/delve-reimagining-productivity-with-o365.aspx">Delve and 2016 Resolutions</a>.&nbsp;</p>
<p style="text-align: left"><span>Thanks for reading this blog post and I would love to interact with you on Office 365, Startups, Customer Experience among many other things. Feel free to t</span>weet me <a title="@NowayHeCodes" href="http://blogs.msdn.com/controlpanel/blogs/posteditor.aspx/twitter.com/NowayHeCodes">@NowayHeCodes</a> for any comments or suggestions :-)</p>
<div style="text-align: left"><span><br /></span></div>]]></content:encoded>
    </item>
  </channel>
</rss>