• This is a usual time of the year for summaries so let’s keep the tradition alive and write one. Here’s my 2017 achievements split between months. January Blogging for 18 days straight – nothing near gutek’s achievement (whole year!) but still a nice streak Microsoft MVP title (thx Konrad Kokosa for pointing this one ;)) February […]

  • “Advent of Code is a series of small programming puzzles for a variety of skill levels.” Each day was a fun an interesting coding challenge. I’ve decided to practice and code this in python to learn the skill. Some of them might not be the best python scripting as I was short on time in […]

  • Some time ago I’ve attended a .net developer days 2017 conference. I was quite busy since (traveling, teaching .net, working) that only now I got some time to share some thoughts about it. As a bonus I’m including a short interview I did during the event. I need to state here, just to be clear, […]

  • We developers don’t like documentation. We don’t like to read it, and we even more we don’t like to write it. But sometimes it is worth to read it. Like when you find out that by using datetime in SQL DB you got a milliseconds precision but only if it ends on 0,3,7 (link). That […]

  • In the previous post we’ve removed some of the technical debt that could be found in our NetDeveloperPoland Website application. In this one we will remove it even more. We can even maybe reach a B? Let’s see where we’ll end up at the end of this part.

CIL/IL is the intermediary language that is behind every .NET code you write. You might not know it, you might not be aware that it’s there but once you know it you will like it (or not :)). But to truly get to know it you need to have the tools to play with it.
Read More

Data! Data! Data! I can’t make bricks without clay!
Sir Arthur Conan Doyle

I like gathering data of all kind. Financial, personal and technical one. But gathering data just for the sake of doing it makes no sense. We need to analyse it. There are tools for all kind of data gathering and post-processing but I always like to take a peek what’s new and shiny (though it doesn’t mean I rush to using it in production). Read More

Wczoraj miałem przyjemność porozmawiać trochę o ILu w odcinku podcastu zatytułowanego devReview. Jeśli chcecie posłuchać trochę o “wspólnym języku pośrednim” zapraszam was do jego wysłuchania:

header-blog-520x245

Gdybyście mieli jakieś pytania to piszcie śmiało – tutaj, bądź na stronie podcastu.
Miłego słuchania!

If you happen to do some WPF development you could have noticed that quite recently (I believe it was w/ Update 3) Visual Studio has added a small box at the top of your app to should you the available options for visual tree selection and manipulation.
It looks like this:

Screen Shot 2016-08-19 at 09.27.22

It gets trickier when you already use some other tool. I was using XamlSpy for a long time before this new feature was introduced and both tools occupy the same place on the window so was I see both tools overlay each other.

xamlspy_wpftools

Fortunately there is a way to turn this damn helper off. Just use Live Visual Tree and uncheck the first icon. Even better you can turn it on/off during runtime. So you can decide whether you want this tool or not w/o the need of restarting your app.

Screen Shot 2016-08-19 at 09.41.25

The same can be achieved by unchecking the ‘Show runtime tool in application’ in the Debugging options as shown on the last screenshot.

Screen Shot 2016-08-19 at 09.42.43

 

 

 

Happy WPFing.

It all started with simple words like this: “Hey, we have some beacons here and there is this cool technology that allows us to write single code and build native apps for each platform: Android, iOS and Windows; lets do something with it”. So after a brief brainstorm we figured out that we could place beacons in each room in the office and by detecting them with smartphones we could know who is where.
Read More

Yesterday, I was one of the panelist at grillrb.com conference. The panel title was Similarities, differences and possible idea transfers between ASP.NET, Django and Ruby on Rails (in Polish: ‘Podobieństwa, różnice oraz możliwości transferu rozwiązań pomiędzy technologiami ASP.NET, Django oraz Ruby on Rails’). We had a nice, friendly discussion – no one got hurt ;). I think I gave reasonable answers (but if you saw me speaking – please give me feedback – thanks) and put some good insights into the discussion.
But in one of the topic that was titled: the weakest part of the framework (but a bit better translation would be: the biggest disadvantage of framework; in Polish: ‘najsłabsza strona frameworka’) and in case of ASP.NET the first reaction, even from the audience, was: it’s ‘Microsoft’. Of course I strongly disagreed 😉 but I did not wanted to go with full explanations about that during the panel – but I fell quite motivated to do it here. Read More

Big Visual Studio solutions are a nightmare. The clog up the PC, make it difficult to navigate and are hard to maintain. If you are dealing with big solutions in your daily work you should try Funnel extensionRead More

So in the last post we have been presented a “strange” issue with tasks continuation. If on would run the example he/she would see a “OnCanceled!” message printed to the console too. This feel strange at the beginning but if we structure the code a bit differently it would be obvious why. Read More

Today I was confronted with a interesting case of Task‘s behavior. Below you can see the minimal example. Can you determine, without running the code, what would be the output of the following code?
Read More

Kilka dni temu na Redditie pojawił się wątek gdzie jeden z użytkowników zauważył, że VS 2015 dodaje do kodu aplikacji napisanej w C wywołania funkcji, które brzmiały dość podejrzanie. No bo kto by się troszkę nie zaniepokoił gdy skompilowany pusty main() obdarowuje nas dodatkowym opakowaniem w postaci wywołań __telemetry_main_invoke_trigger ?

Read More