• Collection,  Learning,  Resources

    Books every developer should read

    There’s a enormous number of books out there – (even I am writing a book!), so choosing the right books to read can be a difficult task. Yet it’s important because our spare time, is very limited: we still need to eat, sleep, socialize, take care of family and kids, while we have to spend significant time to write code and solve problems. How to get the right book and not regret spending time reading it? There are many good books – but it’s best to categorize them into smaller groups: Is the book only useful for a small group of developers, on a specific topic (such as C#, Javascript…

  • Blogging,  Collection,  Learning,  Resources

    How to be a C# developer

    C# has never been considered as a cool language (fact: It was initially called COOL – C-like Object Oriented Language) – it’s a good language, very good indeed, but because of it is “created by Microsoft” and then “tied to .NET platform”, it lost the coolness to other languages – JavaScript, C, Scala, you name it. The table has turned and the wind has changed. Microsoft has been making bold moves with all the open source projects that run multi platforms. Once known as the “evil” of software industry, Microsoft is changing their image to be good again. And with Xamarin being free – C# is the language to learn…

  • Learning,  Resources,  Uncategorized

    Articles software developers should read, at least once

    … if not twice. These days, almost every software developer has a blog – so it’s sh*tloads of content around the Internet. Truth is, the good, accurate, long-lasting contents are hard to be found. Most contents are supposed to be obsolete very soon – and it’s OK, because many contents are for a very specific situation in a very specific time. But can we have a collection of the precious contents that are useful not only today, this week, this month, but ten years from now? This is supposed to be a definitive collection of great contents that will be helpful for your entire career as a software developer. It’ll be…

  • Learning,  Random thoughts,  recruitment,  Tips

    Hiring process might suck, and how to fix it

    I recently read this post F*** You, I Quit — Hiring Is Broken and found it interesting. If you have time – read it (and of course you should have, because this blog is far less famous than medium.com – the combination of page views for post in this blog is very likely to be much smaller than that single post). I feel bad for the author for being in such situation – getting rejected 5 times in a row, is a hard thing to swallow. Especially when he is considered famous in developer’s world/ and has big passion in coding. And it’s not the first time, we hear someone rants about the…

  • Episerver,  Learning

    Understand the retry policies in Episerver

    This is pretty internal stuffs – you will almost never use it yourself (you technically can, but there is no guarantee of backward compatibility whatsoever). I learned the stuff recently and found it interesting enough to share. No matter how powerful your server(s) are, and how reliable SQL Server is, there are chances that a query can result in error. Hell, there are bunches of error codes that can be returned (and I never remember one, Google made a pretty bad habit of forgetting everything). But they can be divided into two categories: The un-retry-able errors, such as a grammar error in your stored procedure, or a parameter is missing,…

  • Learning,  Resources,  Uncategorized

    The free courses of computer science and programming

    One of the most wonderful impacts of Internet is it makes many knowledge freely available. You can still attend the courses from the best universities in the World, without having to spend a bunch of money to get into US. You can now access the precious contents from the other half of the world. Of course, it’s still far from effective as when you come to classes, having friends and assignments, for real, but it’s undeniably a huge benefit. The knowledge is yours! Introductory courses: MIT 6.00.1x: Introduction to Computer Science and Programming Using Python https://www.edx.org/course/introduction-computer-science-mitx-6-00-1x-6 MIT 6.00.2x: Introduction to Computational Thinking Data Science https://www.edx.org/course/introduction-computational-thinking-data-mitx-6-00-2x-3 MIT 6.00: Introduction to Computer Science…