StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Product

  • Stacks
  • Tools
  • Companies
  • Feed

Company

  • About
  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms of Service

© 2025 StackShare. All rights reserved.

API StatusChangelog
  1. Home
  2. Companies
  3. Microsoft-365
Microsoft-365 logo

Microsoft-365

Verified

Founded in 1975, Microsoft (Nasdaq "MSFT") is the worldwide leader in software, services and solutions that help people and businesses realize their full potential.

redmondwww.microsoft.com
48
Tools
6
Decisions
1.9K
Followers

Tech Stack

Application & Data

17 tools

Microsoft SQL Server logo
Microsoft SQL Server
.NET logo
.NET
C# logo
C#
Visual Basic logo
Visual Basic
React Native logo
React Native
Protobuf logo
Protobuf
GraphQL logo
GraphQL
Ruby logo
Ruby
Rails logo
Rails
GraphiQL logo
GraphiQL
GraphQL Ruby logo
GraphQL Ruby
Redux logo
Redux
TypeScript logo
TypeScript
Node.js logo
Node.js
Lerna logo
Lerna
Electron logo
Electron
SQLite logo
SQLite

Utilities

2 tools

Azure Search logo
Azure Search
Microsoft Teams logo
Microsoft Teams

Team Members

Ravi Tandon
Ravi TandonSoftware Engineer
Dan Fernandez
Dan FernandezPrincipal Group Program Manage
Vijay Manchi
Vijay Manchi
Chao-Hung Sun
Chao-Hung SunSoftware Engineer
John Sudds
John SuddsSenior Software Engineer
Sanjeevakumar Hiremath
Sanjeevakumar HiremathPrincipal Engineer
Sai Manoj Kumar Yadlapati
Sai Manoj Kumar YadlapatiSoftware Engineer II
Dirk Junghanns
Dirk Junghanns
Mason Cusack
Mason CusackSoftware Engineer
Aleksandr Filatov
Aleksandr FilatovContract Software Engineer - Microsoft
Harshit
Harshit
Nayana Naik
Nayana Naik

Engineering Blog

Stack Decisions

Prashant Singh Ahluwalia
Prashant Singh Ahluwalia

Nov 29, 2021

Start with building a solid understanding of computer science fundamentals. Understand the basics of building blocks - memory, processing, storage, networking. Understand what CPU bound, memory bound, I/O bound, network bound processes are. Understand the cost of accessing data from Memory vs. Disk vs Network. Understand how multiple CPU threads help in optimizing the performance of a single machine.

Build expertise on a programming language. You may pick any language of your choice. I would recommend starting with Java / Python. Make sure you know one language really well. Build a strong understanding of Data Structures and Algorithms. You should be able to develop an intuition on when to use what. You may practice DS and Algorithm problems, using the language of your choice, on a competitive coding platform (e.g. Leetcode) or by building your own App!

Next, get familiar with basic cloud computing and distributed system concepts. Here is a good resource for that - https://www.youtube.com/watch?v=p7NkTUyEE1o&ab_channel=JeffreyRichter If you understand the computer science fundamentals well, you will be able to apply those concepts here as well.

Hope it helps!

312k views312k
Comments
Aleksandr Filatov
Aleksandr Filatov

Dec 23, 2019

How to make your JS code faster just adding some parenthesis?

Optimize-js I will not describe this tool a lot here, because it's already good done by author on github

I just want to mention that this tool wrap up all immediately-invoked functions or likely-to-be-invoked functions in parentheses what is do a great optimization a JavaScript file for faster initial execution and parsing (based on my experience).

The performance of application where I've introduced optimize-js improved on 20% in a common (tested in Chrome and IE11).

Why it happens?

  • Clarification on Readme to the optimize-js
  • Some of Nolan thoughts on the virtues of compile-time optimizations can be found in "Parens and Performance" – counterpost

Is it maintaining now? - Unfortunately, no (but feel free to send PR)

223k views223k
Comments
Aleksandr Filatov
Aleksandr Filatov

Dec 23, 2019

I've done some Hybrid Mobile apps with both technologies Apache Cordova and React Native and described my experience in my blog.

In a few words, I would suggest to use each technology in accordance what what is your current code base and what do you want to achieve.

React Native is a great option if you need that extra edge in performance with multi-threading and native UI rendering. Or you already have a web app based on React which you want to port to mobile.

On the other hand, if you have an existing web application code and you want to reuse some or all, including the ability to use web third-party libraries, then Cordova is the best option.

428k views428k
Comments
Aleksandr Filatov
Aleksandr Filatov

Dec 23, 2019

What is Proguard?

ProGuard is the most popular optimizer for Java bytecode. It makes your Java and Android applications up to 90% smaller and up to 20% faster. ProGuard also provides minimal protection against reverse engineering by obfuscating the names of classes, fields and methods.

How to use it in Cordova app?

I didn't find any plugins for it. So I've implemented it by myself and shared it on GitHub.

Feel free to use!

119k views119k
Comments
Aleksandr Filatov
Aleksandr Filatov

Dec 23, 2019

Why migrated?

I could define the next points why we have to migrate:

  • Decrease build time of our application. (It was the main cause).
  • Also jspm install takes much more time than npm install.
  • Many config files for SystemJS and JSPM. For Webpack you can use just one main config file, and you can use some separate config files for specific builds using inheritance and merge them.
301k views301k
Comments
Maria Naggaga
Maria Naggaga

Nov 28, 2018

.NET Core is #free, #cross-platform, and #opensource. A developer platform for building all types of apps ( #web apps #mobile #games #machinelearning #AI and #Desktop ).

Developers have chosen .NET for:

Productive: Combined with the extensive class libraries, common APIs, multi-language support, and the powerful tooling provided by the Visual Studio family ( Visual Studio and Visual Studio Code ), .NET is the most productive platform for developers.

Any app: From mobile applications running on iOS, Android and Windows, to Enterprise server applications running on Windows Server and Linux, or high-scale microservices running in the cloud, .NET provides a solution for you.

Performance: .NET is fast. Really fast! The popular TechEmpower benchmark compares web application frameworks with tasks like JSON serialization, database access, and server side template rendering - .NET performs faster than any other popular framework.

693k views693k
Comments