Telegram Web Link
The third lecture about OOP just published. It is about getters, data transfer objects, and anemic domain model. Obviously, they are all evil. Watch it: 83 minutes.
👍299
Новый 18-й выпуск черно-белого айти, 68 минут.
👍8420👎1
The fourth lecture for the BSc students of Innopolis University (Kazan, Russia) about OOP just published — about setters and object (im)mutability. We also discussed the famous ORM pattern and, of course, why it's an anti-pattern. Watch it: 85 minutes.
👍313
The fifth lecture about OOP just published, about class names that end with -ER suffix, like Controller, Reader, Writer, Validator, and Parser. They are all bad design. Watch: 80 minutes.
👍274
Media is too big
VIEW IN TELEGRAM
Сериал Медиатор (2021) от Артема Аксененко удивил и порадовал, несмотря на местами слабую игру и некоторую искусственность сюжета, — главного героя добиваются сразу несколько женщин, а он почти ни одну из них почти не любит. Обычно все наоборот.
👍23👎2
Let me remind you that I have a Twitter account and you are welcome to follow me up, here. I'm planning to get back to tweeting, that's why decided to remind you.
👍20👎2
There is an opportunity to create a small command-line tool, which could be useful for many researchers and also for our own research project (the EO language): a simulator of a dataflow machine. Here is a short description. If you are a student, this could be a course or diploma work. Text me, I will help and supervise you: @yegor256 (only if you are serious about it).
👍162👎2
New post on my blog: Just Show Up
👍204
Media is too big
VIEW IN TELEGRAM
Юморист (2018) — талантливая антисоветчина от Михаила Идова, снятая при живом и о живом Жванецком, как я понял.
👍15👎14
There is a new post on my blog: A Disabled Test In Lieu of a Bug Report. I suggest here that reporting a bug by a bug report may in most cases be replaced with a direct contribution to the code base with a "disabled" unit test — this will save time of the codebase maintenance team and increase the chanсes of solving the problem faster.
👍28👎2
О полетах дронов и прочей политике мы говорим в группе @szdne (по-русски)
👎25👍22
Новый 19-й выпуск черно-белого айти, 60 минут
👍6013👎2
I just published a new blog post: The Hidden Dangers of Method Overloading. I argue that even though method overloading is a very popular and convenient technique in object-oriented design, it may lead to problems with code readability and then to bugs.
15👍5
Just published a new post on my blog: Is Two-Step Initialization a Solution or a Symptom? In a nutshell, I believe that if you need to initialize an object in two (or more steps), it's an obvious indicator of design issues.
👍19
Next week, I will be speaking at the AI IN 2023 conference in Innopolis University (Kazan, Russia). The topic is titled: "Robots vs. Programmers" (30 minutes). I will try to show how AI/GPT is being used now by programmers, how it may be used in the nearest future, and how I hope it will be used in far future. The speech will be video recorded and published later, but I still suggest attending the event. I have a few 50% discount promo codes, text me if interested.
👍376
The sixth lecture about OOP just published, about NULL references and why they negatively affect code quality. Watch: 82 minutes.
👍31
Новая статья на моем полит-блоге, о либерализме, свободе и демократии: Спасти дракона
👍50👎312
The seventh lecture about OOP just published (out of eight), about type casting and reflection, which are claimed to be bad design choices in Java and other OO languages. Watch: 79 minutes.
👍25
Here is my first practical application of ChatGPT: I added English translations to all articles in my Russian blog post. For example, open this page, you will see a red link on top of the page. Click it and it will lead you to another page, written in English. This page was generated by ChatGPT during the deployment of the site to GitHub Pages. The script that generates it is here.
👍2114👎1
New post on my blog: The Double-Blind Review Is What Makes Decisions Fair. I suggest avoiding decision making meetings and organize a decision making process in every software team/company.
👍19
2025/07/09 08:10:06
Back to Top
HTML Embed Code: