Blog in English

#tools #developing #productivity

What development and productivity tools I use in 2019

I’ve noticed that as tools get better, I actually need less of them. For example I no longer use Resharper as Visual Studio is enough or I no longer need WinMerge as Visual Studio Code can do same. I’ve also replaced many tools by customized Dynalist or Google Spreadsheets. I tend to write my own CLI applications for automation, but those are not listed as they are private. Productivity Dynalist - My whole life revolves around my Dynalist All task, todos, ideas All meeting notes and everything I need to keep GSuite - For email, documents, drive and calendar Slack - For team communication Bitwarden - My go to password manager Development Visual Studio Code - For anything that is not .

read more …
#czechitas #teaching

I'm teaching with Czechitas now

It’s been about 9 months since I’ve first met with Dita Přikrylová, founder of Czechitas, non-profit organization that focuses on teaching development skills to women, girls and children. She came to present what they do, but I already knew that. I’ve already been a fan. What I really wanted was to help to bring them to Budweis. Luckily I was not only one with same idea and we created great team right there.

read more …
#csharp #entityframework

Entity Framework Code First type safe eager loading

In Entity Framework Code First, you can achieve eager loading of entities by using Include method on DbQuery in from DbContext of your application. In contrary to old Entity Framework, in Code First you cannot use Lambda expression. Only way is to specify property name (or names) by string. dbContext.MyEntities.Include("EntityRelationship"); This can cause some problems while refactoring solution. If you don’t mind performance penalty, you can write extension on DbQuery, which will transform lambda expression to string and use it in include.

read more …

One line password generation in .Net using LINQ

When I wrote this code in use-once application, I thought that is rather weird part of code, but works just fine for this once case. Then I realized, there is nothing wrong with the code. People, who are familiar with LINQ will have little problem reading it and it will work 100% reliably. Really in just 1 line you can generate (pseudo)random password from set of predefined characters. Advantage of predefined characters is, that you can remove characters that can cause problems.

read more …

Tools I could not live without 2015

I try not to overdo it with amount of tools I use, but I’ll make a short list of tools I use right now. Project management and productivity Wunderlist - Simple list manager. Mainly for personal simple use. Trello - For organization of teams and more complicated projects. Sunrise Calendar - For replacement of Google Calendar. But I still keep data at Google. Google Apps - For email, documents and calendar storage.

read more …