Microsoft software tech in 2017.pdf


Preview of PDF document microsoft-software-tech-in-2017.pdf

Page 1 2 3 4 5 6 7 8 9

Text preview


Jamie Rogers – Swiss .Net Software Recruiter
Jamie.rogers@darwinrecruitment.com / +41 41 506 2919
This is a very interesting subject! I don't have many time at the moment, so I'll just answer you with a
few words :

- TypeScript. I think Microsoft will somehow need to better integrate it in the dotnet family, cause
ASP.NET won't survive the javascript frameworks like Angular.
- Xamarin. I think this will really take a bigger place in the mobile Developement in the upcoming
years.
- Unity.

VR is a big challenge, its interest is really growing, and Unity is a really great platform.

Currently I see the trend is going towards analysis for data and predicting trends and to tap in this area
Microsoft bought R scripting language and called it Revo scale R (Microsoft R server) which is
integrated with awl server 2016. This is where my current interests are. At the moment I am working on
analysing big data using Microsoft R server and spark in Hadoop environment. On top of this
you would need visualization tool like Microsoft power BI or other web based visualization tools to
show these reports for the business users to analyze the data. I also feel going forward lot of reporting
tools like SSRS would be also used heavily for generating business critical reports

I can only speak for a small subset of .NET technologies, as my current work revolves mostly around
C#.NET Desktop Apps with WPF, and some data science I perform in Python. As well, I have not
performed any "market" analysis, and can therefore only tell you what I will be focusing on in the next
year. My biggest frustration when I work with other developers is typically the lack of knowledge (or
correct application) of fundamental concepts in software architecture, which have been around for
decades. Developers often reinvent the wheel, and the result is usually poor compared to mature
frameworks. In the past years, I have seen more and more great frameworks and tools (Telerik,

SciChart, many Nuget Packages, JetBrain tools, Postsharp, NCrunch,
etc) that make it easier for developers to quickly deploy the right patterns. I am confident that these
tools and frameworks will continue to prosper in 2017, making existing code easier to maintain.

Lightweight IDEs will certainly been an import trend. Visual Studio 2015 was a great step,
much more efficient then the previous versions, and I hope that VS 2017, with its modularity concept,
will be even faster at executing my most common tasks. In any case, I am eager to explore

JetBrains Rider IDE for .NET, that promises to be lightweight. Especially, it allows to
quickly write Python plugins. I am very excited to start automating my workflows to my hearts desire
using Rider's plugin system. The developments in C# 6 and 7 are very nice. The features are not
fundamentally new, as I use most of them already for years in Python. I highly appreciate that to use
the powerful/short syntax of Python in a strongly typed language such as C#. Recently, I have gotten
more into functional design patterns (Monads, etc), and their close relation to proof automation
systems such as Coq (Coq can export to Haskell). Functional programming languages are equivalent
to mathematics (see Curry-Howard correspondence), which makes them very powerful as the code
can be proven to be correct and thus exclude any bugs (any developers dream). Therefore, I eagerly
started to learn F#, which I could immediately integrate with existing C# projects. Seeing the
developments in C#

7, in particular pattern matching, I believe that the coming year will see more