Dotnetos Conference 2018 – .NET Performance World

On the 5th of November 2018 I had a pleasure to attend Dotnetos Conference in Warsaw. It was a first conference oriented towards a single topic – .NET performance – I took part in. 

I didn’t know what to expect from this event, as it was much smaller than other conferences I used to attend and actually organized by 3 .NET geeks (more about them later 🙂 ).

In today’s post I’d like to share with you my feelings about the event.  I’d also like to smuggle some topics that were covered during the sessions, so you can stay up-to-date with .NET performance world’s trends and dig into them yourself.

Continue reading

10 Most Shocking JavaScript Features for C# Developers

Whether you’re a C# (or similar language like Java) developer eager to learn JavaScript or you’ve already been working with JS for some time, I hope you find this article interesting. I collected for you 10 JavaScript features which are/were the most shocking for C# developers who learnt JavaScript.

Continue reading

Rebranding – dsibinski.pl becomes codejourney.net

Hey guys, I hope you’re doing well 🙂

Today I’d like to announce you a change that will happen on my blog in the days to come, so you’re not surprised post factum 😉

Continue reading

[.NET Internals 10] Application execution model

Knowing the idea and main benefits of JIT compilation from the previous post, we’ll now see how it fits into .NET applications execution model.

By execution model I mean a process of having a .NET Framework application actually executed on the machine (CPU), starting from having its source code written. It contains all steps and actions necessary to happen in order to transform source code (like C#) into machine (assembly) code and execute it.

Continue reading

[.NET Internals 09] Just-In-Time (JIT) compilation

Have you ever heard the term JIT? It’s an acronym for Just-In-Time. JIT compiler is a tool which performs the JIT compilation, which is a crucial feature of .NET applications. Let’s say a few more words on it today 🙂

Continue reading

My 90 days on Low-Information Diet

Today, putting technical stuff a bit away for a while, I’d like to share with you some personal experience about Low-Information Diet. This topic concerns productivity and lifestyle, it can be said, so don’t expect any technical stuff here 🙂
Continue reading

[.NET Internals 08] What about Large Object Heap (LOH)?

So far within the .NET Internals series we focused on Small Object Heap (SOH). We know, for instance, that the LOH is not compacted (by default) during garbage collection. So how is it actually handled by the GC?
Continue reading

[.NET Internals 07] Unmanaged resources: finalization, fReachable queue and dispose pattern

Today we’re going to see how unmanaged resources are handled by .NET, what are finalization and fReachable queues and what’s the garbage collector’s role in it. We’ll also get to know what is a dispose pattern and see how to implement it.
Continue reading

[.NET Internals 06] Generational garbage collection

Continuing .NET Internals series on the blog, today we’re going to see what is generational garbage collection. You’ll also get to know what is a card table data structure and for what it’s used 🙂
Continue reading

[.NET Internals 05] Garbage collection: marking, collection and heaps compaction

Today, in the next article from .NET Internals series on my blog, we’re going to investigate how the garbage collector (GC) actually releases the memory (which is its main purpose as could be read here), what is marking phase and how the managed heaps are compacted in order to optimize the process. We’ll also see when may the collection be triggered.
Continue reading

« Older posts

© 2018 CodeJourney.net

Theme by Anders NorenUp ↑