Open Source .NET – 1 year later

Performance is a Feature!

A little over a year ago Microsoft announced that they were open sourcing large parts of the .NET framework. At the time Scott Hanselman did a nice analysis of the source, using Microsoft Power BI. Inspired by this and now that a year has passed, I wanted to try and answer the question:

How much Community involvement has there been since Microsoft open sourced large parts of the .NET framework?

I will be looking at the 3 following projects, as they are all highly significant parts of the .NET ecosystem and are also some of the most active/starred/forked projects within the .NET Foundation:
Roslyn – The .NET Compiler Platform (“Roslyn”) provides open-source C# and Visual Basic compilers with rich code analysis APIs.
CoreCLR – the .NET Core runtime, called CoreCLR, and the base library, called mscorlib. It includes the garbage collector, JIT compiler, base .NET data…

View original post 951 more words

Open Source .NET – 1 year later

My First Meet With Oculus Rift

From the many activities and awesome stuff we’ve got going on at tretton37, one is virtual reality. We are a bunch of guys particularly interested in this subject and willing to experiment with various equipment and software around it.

The spotlight of the industry on VR has come back in the recent years as these gadgets gain more and more popularity in the community (especially emphasized since Facebook acquired these guys last year). I have always, since I was a little kid fascinated by the opportunities that they provide. Continue reading “My First Meet With Oculus Rift”

My First Meet With Oculus Rift

High Cohesion, Loose Coupling

We are living in a time where businesses and the people running them often change their mind. I won’t be gong into details of why is that so, let’s just say it is a given, and let’s say they are right. It gives them the competitive edge when they are flexible. It is on us to provide that. We are witnessing a high demand for a maintainable software, software that can change easily over time, and where the most of the effort measured in time and people’s work on projects happens after the initial release…long after the initial release if you’re happy. Needless to say, if we want to software to succeed in the long run, we must set our own mindset towards a way, that will provide the businesses their much needed value in that long run.

I know the following is a bold statement, but, you cannot say this enough so that it doesn’t become true.

There is no silver bullet in software development.

The only thing that separates the good software from the bad one is the value of the software for the business at that particular point in time. In order to prolong the value of the software for a long period of time you have to make it respond easier to change.

How you achieve that is a completely different matter. It borderlines with art and being able to predict the future. But, the good thing is that there are a few guidelines that you can follow that can help you out.

Here, I try to put some light on two of those: cohesion and coupling….Read on…

Continue reading “High Cohesion, Loose Coupling”

High Cohesion, Loose Coupling

Mephobia

1797491_366880266833522_3271958805321580774_n

Image

It’s a Ninja Thing, You Wouldn’t Understand

It is a fast and dynamic world we are living in these days and as some of you may have noticed, I have a new job as of recently. I decided to become a consultant, and I could not think of a better place to pursue my career forward than tretton37. It seems that we are a perfect match. I have had more than a warm welcome since I started and everyone seems so nice. I already feel at home here. I decided to devote this article to tretton37. So, if you want to find out more, read on…

ABOUT TRETTON37

tretton37We are a knowledge-based company that helps our clients achieve their goals by delivering customized & well-crafted software solutions, utilizing primarily .NET platform with help of agile and lean development methods.

Continue reading “It’s a Ninja Thing, You Wouldn’t Understand”

It’s a Ninja Thing, You Wouldn’t Understand

The Real Story of the Modern Day Developer

Every day thousands and thousands of developers fight stress, anxiety, deadlines, pressure, guilt, hard work. They give their everything so that they make the world a better place….These are their stories…

1_mySuperLame[9]
Continue reading “The Real Story of the Modern Day Developer”

The Real Story of the Modern Day Developer

Value and Reference

Whatever you do in the .NET framework deals either with value or reference types, yet, there seems to be a great deal of confusion in many discussions with fellow developers and on online forums and QA sites about where the actual variables reside. It is so basic yet a cause of so many misconceptions. For example one of them is that value types reside on the stack and that the reference objects reside on the heap. We will try to break up some of those misunderstandings by carefully examining and explaining what really happens(with the current implementation of the .NET runtime, which at the time of writing is .NET 4.5.1)

Before we dig deeper into this issue I just want to say that this is by no means a comprehensive guide to how types are handled in the .NET framework. It would take a whole book on that. I’m simply trying to create a nice picture and get a few things clear as a general concept by working the foundations and trying to create a picture of what is one possibility of what happens behind the scenes down at the deepest level.

Continue reading “Value and Reference”

Value and Reference