<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Testing is the soul of everything - Miklós Szeles's blog about test automation]]></title><description><![CDATA[I am an enthusiastic developer. I am working as an SDET using Selenide and Karate.
I believe knowledge sharing is very important, so I started this techical blog about test automation.]]></description><link>https://mszeles.com</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 08:41:14 GMT</lastBuildDate><atom:link href="https://mszeles.com/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Test Automation Patterns - Selenideium Element Inspector and the Page Object Model-Tester Duo]]></title><description><![CDATA[Intro
Recently I participated in Craft Conf 2022 which is one of the world's biggest developer conferences. There were more than 70 talks from top-notch experts from all around the world. The event was held in Budapest the capital of Hungary. Thanks ...]]></description><link>https://mszeles.com/test-automation-patterns-selenideium-element-inspector-and-the-page-object-model-tester-duo</link><guid isPermaLink="true">https://mszeles.com/test-automation-patterns-selenideium-element-inspector-and-the-page-object-model-tester-duo</guid><category><![CDATA[Testing]]></category><category><![CDATA[test-automation]]></category><category><![CDATA[QA]]></category><category><![CDATA[Quality Assurance]]></category><category><![CDATA[design patterns]]></category><dc:creator><![CDATA[Miki Szeles]]></dc:creator><pubDate>Sun, 07 Aug 2022 06:21:13 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1659376101171/kE-rUgIaS.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-intro">Intro</h2>
<p>Recently I participated in Craft Conf 2022 which is one of the world's biggest developer conferences. There were more than 70 talks from top-notch experts from all around the world. The event was held in Budapest the capital of Hungary. Thanks to this I was able to visit the conference on-site.</p>
<p>Being a test automation engineer for no surprise my main focus was on listening to talks about various quality assurance topics. There were only a few talks in this category so I had the chance to listen to all of them. One of them was Fabrice Bernhard's fascinating talk about the Dantotsu method with which you can radically improve the quality of your software. I have already written my summary of that talk which you can <a target="_blank" href="https://mszeles.com/dantotsu-radical-software-quality-improvement-a-summary-of-fabrice-bernhards-talk-from-craft-conf-2022">find on my blog</a>.</p>
<p>Being a Hungarian I definitely wanted to listen to the talks of the Hungarian speakers and to my luck I found one talk about test automation patterns by the Hungarian Gáspár Nagy. Jackpot.</p>
<p>Gáspár Nagy works as an independent coach, trainer, and test automation expert helping teams to implement Behaviour Driven Development (BDD). Gáspár's talk about test automation patterns inspired me to write this article. In the first part of this writing, I will highlight some of the topics from Gáspár's speech and in the second part I will talk about a tool Selenideium Element Inspector which I developed to automate one of the most repetitive tasks in end-to-end testing and I will also talk about 2 patterns I use in test automation.</p>
<h2 id="heading-a-brief-history-of-design-patterns">A Brief History of Design Patterns</h2>
<p>Have you heard about the term GoF? Not familiar? What about Gang of Four? I am pretty sure by this point most of the developers know what will I am talking about here.</p>
<p>It is the book Design Patterns: Elements of Reusable Object-Oriented Software. This book is kind of a bible for developers. The book has been published in 1994 which means 28 years ago. (Oh crap, I am too old) Despite being so ancient this book is still very actual many of the patterns are used by developers. By now these patterns became part of programming languages and libraries. However, Christoper Alexander came up with the concept of design patterns in 1977, this book was which made them popular.</p>
<p>The term design pattern was borrowed from architecture. In architecture, you do not start from zero when you would like to build something but you use previously proven patterns by which you make sure the building will function as expected.</p>
<p>If you are using design patterns you can progress faster, have a more reliable and maintainable code, and you also have a common language among developers. You do not have to explain the code all the time you just say I used the Builder pattern here or the Factory pattern there.</p>
<h2 id="heading-test-automation-patterns">Test Automation Patterns</h2>
<p>Test automation code should be a first-class citizen, which means it should have the same quality as production code. How can we achieve for our production code to have great quality? We can follow coding standards, do reviews, use design patterns, and of course write tests for our code. That raises a very interesting topic which was explained in Gáspár's talk in a pretty funny way: if tests should have the same quality as production code, then we need tests to make sure it has high quality, but those tests should also be the same quality as production code which results in an endless loop.</p>
<p>In order to break that loop, we are typically applying exploratory testing to our tests. Many testing schools like TDD say you should see your test failing first and move forward only afterward. By seeing the tests first failing you can make sure your test can actually catch some error. That is exactly what we do in TDD.</p>
<p>As mentioned above, using design patterns can improve the quality of your code but the good news is you can also use test automation patterns to improve the quality of your tests.</p>
<p>Tests are typically composed of some sort of usual tasks for example for a complex automated test you have to reset the database to a known state. Collecting these usual repetitive tasks and their solutions into a test automation pattern knowledge base can help in not inventing the wheel every time. These patterns can be useful on a team level, some of them on a company level and some of them can be also useful outside your company. </p>
<p>In the upcoming part, I write about a repetitive task I have automated and I also introduce two design patterns. Let's see them one by one.</p>
<h2 id="heading-automating-locator-creation">Automating Locator Creation</h2>
<p>As a test automation engineer, my daily job includes writing both API and E2E tests depending on the actual need of the project. During writing E2E tests one of the most time-consuming tasks is to find the best locator of a certain web element.</p>
<p>As Gáspár mentioned test automation patterns usually emerge from automating repetitive tasks and then reusing the same method again and again. This is actually what I did by developing the Selenideium Element Inspector (SEI) Chrome Extension.</p>
<p>Let me explain the task with an example. I have a complex form where you have to enter numerous personal information. For simplicity let's say the first name and last name are mandatory and the others are optional. I would like to test a happy path where I only fill the mandatory fields. For simplicity let's say it is just a part of the test and we won't do any assertion (more about that will come later).</p>
<p>So what is the task I should do? I have to determine a locator for the first name text field, the last name text field, and also for the submit button.</p>
<p>In an ideal world each web element has an ID or a class based on which every element can be located easily, but let's be honest very often that is not the case. Cause of this I have to come up with a locator based on ID, name, className, tagName, linkText, partialLinkText, CSS or xPath. Or at least those are the locators that you can use with Selenium Webdriver which is one of the most widely used frameworks for E2E test automation and also the one we use in combination with Selenide (more on that later) in our team.</p>
<p>At this point, I open Chrome dev tools and start to inspect the web elements. Let's say my first name text field has no id, but it has a class that seems unique. As I am not sure about that I open the console to run the selection in the form of a CSS selector just to realize there are other elements with the same class. Maybe it is not the best example, but if you did automation for a while I am pretty sure you encountered such problems.</p>
<p>So I look at the DOM again and come up with a CSS selector with which I can select the exact element. Then I repeat the procedure for the last name and also for the submit button. Of course, you can become pretty quick in writing locators still it is quite repetitive.</p>
<p>This repetitive task is not specific to my team, to Selenium but it is a task that has to be done by everyone writing E2E tests. Of course, some framework provides support for recording user interactions even Selenium has Selenium IDE, but I wanted a faster solution and also I did not want to leave the final choice for a framework as it can often happen that an id or class which it selects is an autogenerated value which will change on each page load.</p>
<p>In the end, I decided to develop a Chrome Extension with which you can automatically generate each relevant unique locator for a web element with a single click. You can not just generate the locator, but a complete line of copy-pastable code. You just have to look at the console and copy-paste the guaranteed unique selectors to your favorite IDE.</p>
<p>In the first run, I only implemented the code generation for Selenium Java and Selenide but I had some discussions with my colleagues from other teams during which I learned they are using TestCafe and Squish so I decided to support those frameworks too. By now I've added support for most of the other widely used frameworks including Playwright and Cypress and Selenium Javascript, C#, and Python too.</p>
<p>After I have developed the plugin I realized there are other similar tools like SelectorsHub, but I still prefer using my plugin as you can generate everything with a single click.</p>
<p>Of course, there is a lot of space for improvement one idea on my mind is to automatically generate page object models from the selected web elements. Please, feel free to share your thoughts in the comments section.</p>
<p>You can read more about the plugin including full source code <a target="_blank" href="https://mszeles.com/save-dozens-of-minutes-daily-during-writing-selenide-and-selenium-e2e-automated-tests-using-the-selenideium-element-inspector-chrome-extension">here</a>, <a target="_blank" href="https://mszeles.com/selenideium-element-inspector-v12-has-been-released">here</a> and <a target="_blank" href="https://mszeles.com/selenium-javascript-python-c-cypress-testcafe-playwright-squish-selector-generation-has-been-added-to-selenideium-element-inspector-v20">here</a> and you can download it from the <a target="_blank" href="https://chrome.google.com/webstore/detail/selenideium-element-inspe/mgfhljklijclnfeglclagdeoiknnmnda">Chrome Webstore</a>.</p>
<h2 id="heading-the-page-object-model-pom-and-tester-pattern-duo">The Page Object Model (POM) and Tester Pattern Duo</h2>
<p>During the talk, Gáspár encouraged us to share test automation patterns that we use, so I decided to share two patterns I use in end-to-end test automation. However, Gáspár gave his suggestion on how to document a pattern I did not want this article to be too formal so I decided to simply explain these patterns with my own words, but Gáspár is working on a book with his colleagues which will contain many test automation patterns in a structure very similar to the GoF book. I am really looking forward to reading that book.</p>
<p>In order to introduce the patterns let me sketch up a simple scenario.</p>
<p>We have a login page with two text fields a username and a password and of course, we have a log-in button. After a successful login, the user is navigated to its profile page. In our test, we will test the positive scenario when we enter valid credentials and the user successfully logs in. After the login, we will verify the user is really logged in by making sure the user's name is visible and a logout button appears on the screen.</p>
<h3 id="heading-the-framework">The Framework</h3>
<p>As far as I know, Selenium Webdriver is the most widely used framework for web application testing. It is open-source, easy to learn, and supports many programming languages, browsers, and platforms. Well, in this article I won't use Selenium but I will use Selenide instead. Let me explain why.</p>
<p>Selenide is an open-source framework built on top of Selenium WebDriver whose main purpose is to make test automation simple. As it is based on Selenium WebDriver it also means we get the full feature set of Selenium WebDriver.</p>
<p>In addition to that, it has simpler syntax, a concise fluent API, additional selectors, simple configuration, profiler, and more. If you are interested in a more in-depth comparison just read my article <a target="_blank" href="https://mszeles.com/selecting-an-end-to-end-testing-framework-selenium-or-selenide">Selecting an End to End Testing Framework - Selenium or Selenide?</a>. Anyone who is familiar with Selenium WebDriver or other test automation frameworks can easily understand the Selenide tests.</p>
<p>Despite having the above-mentioned advantages Selenide is not as well known as it should be, so I would like to grab the opportunity to draw attention to it. However, in this example I will use very little from its functionality you can learn more about it in one of my <a target="_blank" href="https://mszeles.com/selenide-i-think-this-is-the-beginning-of-a-beautiful-friendship">previous articles.</a>.</p>
<h3 id="heading-the-test">The Test</h3>
<p>For simplicity, I will use id-based locators and hardcoded test data as they are not relevant for introducing the patterns. So let's see the example code:</p>
<pre><code>@Test
    <span class="hljs-keyword">public</span> void successfulLogin() {
        open(<span class="hljs-string">"https://mywebapp.com/"</span>);
        $(byId(<span class="hljs-string">"username"</span>)).sendKeys(<span class="hljs-string">"johndoe"</span>);
        $(byId(<span class="hljs-string">"password"</span>)).sendKeys(<span class="hljs-string">"pass"</span>);
        $(byId(<span class="hljs-string">"login-button"</span>)).click();

        $(byId(<span class="hljs-string">"logout-button"</span>)).shouldBe(visible);
        $(byId(<span class="hljs-string">"user-display-name"</span>)).shouldHave(text(<span class="hljs-string">"John Doe"</span>));
    }
</code></pre><p>Selenide handles timeouts and the web driver in the background so we do not have to deal with them which makes our life much easier and we can also forget about the StaleElement exception. We have our test so it is time to do a little refactoring by introducing the Page Object Model.</p>
<h3 id="heading-page-object-model-pom">Page Object Model (POM)</h3>
<p>If there is only one test automation design pattern a developer knows I am pretty sure it is the POM. Using the POM pattern we create a corresponding class (Page Object) for each page in which we encapsulate all the web elements belonging to that page. In addition to that, we can also encapsulate higher-level interactions like the user login in our case.</p>
<p>Why we should use POM? Just imagine you have a web element that you use at multiple locations in your test code. If the element changes you have to modify all occurrences. In simple terms, we have a much more maintainable code by using the POM pattern, and also we can make our tests more readable by encapsulating multiple-step interactions into methods with meaningful names. Clean code is not just important for production code but also for tests.</p>
<p>Let's see our code for the login page:</p>
<pre><code><span class="hljs-keyword">public</span> class LoginPage {

    <span class="hljs-keyword">private</span> final By usernameInput <span class="hljs-operator">=</span> byId(<span class="hljs-string">"username"</span>);
    <span class="hljs-keyword">private</span> final By passwordInput <span class="hljs-operator">=</span> byId(<span class="hljs-string">"password"</span>);
    <span class="hljs-keyword">private</span> final By loginButton <span class="hljs-operator">=</span> byId(<span class="hljs-string">"login-button"</span>);

    <span class="hljs-keyword">public</span> void login(String username, String password) {
        $(usernameInput).sendKeys(username);
        $(passwordInput).sendKeys(password);
        $(loginButton).click();
    }

}
</code></pre><p>And also for the profile page</p>
<pre><code><span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">ProfilePage</span> </span>{

    <span class="hljs-keyword">private</span> <span class="hljs-keyword">final</span> By logoutButton = byId(<span class="hljs-string">"logout-button"</span>);
    <span class="hljs-keyword">private</span> <span class="hljs-keyword">final</span> By userDisplayName = byId(<span class="hljs-string">"user-display-name"</span>);

    <span class="hljs-keyword">public</span> SelenideElement getLogoutButton() {
        <span class="hljs-keyword">return</span> $(logoutButton);
    }

    <span class="hljs-keyword">public</span> SelenideElement getUserDisplayName() {
        <span class="hljs-keyword">return</span> $(userDisplayName);
    }

}
</code></pre><p>And the refactored test:</p>
<pre><code>    @Test
    <span class="hljs-keyword">public</span> void successfulLogin() {
        LoginPage loginPage <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> LoginPage();
        ProfilePage profilePage <span class="hljs-operator">=</span> <span class="hljs-keyword">new</span> ProfilePage();
        open(<span class="hljs-string">"https://mywebapp.com/"</span>);
        loginPage.login(<span class="hljs-string">"johndoe"</span>, <span class="hljs-string">"pass"</span>);
        profilePage.getLogoutButton().shouldBe(visible);
        profilePage.getUserDisplayName().shouldHave(text(<span class="hljs-string">"John Doe"</span>));
    }
</code></pre><p>Well at first look it might seem overkill to do this as from the 6 lines long test we made another 6 lines of test and 2 extra classes but imagine we have many login scenarios using the same elements again and again or having webpages with dozens of elements. From the page object, you can easily get an overview of the different elements belonging to a page. The two page objects can be moved to a before test initialization and if we have only login scenarios in this file then the webpage opening can be moved too, resulting in this code:</p>
<pre><code>    @Test
    <span class="hljs-keyword">public</span> void successfulLogin() {
        loginPage.login(<span class="hljs-string">"johndoe"</span>, <span class="hljs-string">"pass"</span>);
        profilePage.getLogoutButton().shouldBe(visible);
        profilePage.getUserDisplayName().shouldHave(text(<span class="hljs-string">"John Doe"</span>));
    }
</code></pre><p>This code reflects our intention much more as it is clear we are doing login, but there is one problem with it. It does not reflect our intention regarding what we would like to test and here comes the Tester pattern in the picture.</p>
<h3 id="heading-the-tester-pattern">The Tester Pattern</h3>
<p>If you are not familiar with the name Tester pattern it is not your fault. I made up this name for the pattern as I have not heard about it before. I see very little chance that nobody else came up with this pattern before so if you know its original name then please share it with us in the comment section.</p>
<p>So what is our intention here? We would like to verify the user logged in. Let's make it clear by introducing the Tester pattern:</p>
<pre><code><span class="hljs-keyword">public</span> class LoginTester {
    <span class="hljs-keyword">private</span> final ProfilePage profilePage;

    <span class="hljs-keyword">public</span> LoginTester(ProfilePage profilePage) {
        <span class="hljs-built_in">this</span>.profilePage <span class="hljs-operator">=</span> profilePage;
    }

    <span class="hljs-keyword">public</span> void verifyUserLoggedIn() {
        profilePage.getLogoutButton().shouldBe(visible);
        profilePage.getUserDisplayName().shouldHave(text(<span class="hljs-string">"John Doe"</span>));
    }
}
</code></pre><p>And the test after moving the tester initialization into a pretest initialization code:</p>
<pre><code>    @Test
    <span class="hljs-keyword">public</span> void successfulLogin() {
        loginPage.login(<span class="hljs-string">"johndoe"</span>, <span class="hljs-string">"pass"</span>);
        tester.verifyUserLoggedIn();
    }
</code></pre><p>If we are taking into account the initialization code then we have a clear given-when-then structure which makes our test code easily understandable and maintainable.</p>
<p>That was my intro to the Tester pattern in a nutshell. I use it as it makes my life easier but I am pretty curious what you think about it. Do you find it useful? Or do you see some drawbacks? Share your thoughts in the comment section.</p>
<p>Thanks for staying with me up till this point. I am pretty sure you also have some test automation design patterns in your bag so do not hesitate to share them in the comment section.</p>
]]></content:encoded></item><item><title><![CDATA[My Report About The Craft Conf 2022 Software Development Conference]]></title><description><![CDATA[The Craft Conf 2022 just ended a few days ago which was the first-ever offline conference I have attended. In this article, I will share the experiences I have collected at the conference. 
I went to the Craft Conf with exact goals. I have written in...]]></description><link>https://mszeles.com/my-report-about-the-craft-conf-2022-software-development-conference</link><guid isPermaLink="true">https://mszeles.com/my-report-about-the-craft-conf-2022-software-development-conference</guid><category><![CDATA[conference]]></category><category><![CDATA[software development]]></category><category><![CDATA[events]]></category><category><![CDATA[Software Engineering]]></category><category><![CDATA[craftconf]]></category><dc:creator><![CDATA[Miki Szeles]]></dc:creator><pubDate>Thu, 14 Jul 2022 16:06:03 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1654841209100/yos1P1uQs.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Craft Conf 2022 just ended a few days ago which was the first-ever offline conference I have attended. In this article, I will share the experiences I have collected at the conference. </p>
<p>I went to the Craft Conf with exact goals. I have written in my previous article <a target="_blank" href="https://crafthub.events/blog/why-am-i-attending-the-craft-conf-2022-software-development-conference/">Why Am I Attending The Craft Conf 2022 Software Development Conference?</a> about them. I advise reading it before this writing as I will revisit my goals one by one and reflect on how much I was able to achieve from them.</p>
<h2 id="heading-backstory">Backstory</h2>
<p>I remember I was a little nervous before the day of the conference. As I explained in my previous article, I am an introvert. The idea of being together with hundreds of software developers freaked me out a little bit.</p>
<p>Luckily I was not alone, as 4 of my friends came with me to the Craft Conf. I cannot exaggerate enough how much it meant for me. The idea of spending two days with my developer friends, talking about software development, and of course, about other friendish stuff made me happy and helped to reduce my nervousness.</p>
<p>I was not sure what to wear during the conference, but I was not alone with that problem as two of my friends also asked me about that. In the end, we decided to dress as we would go to work. For me, it meant jeans, a Hashnode T-shirt, and a shirt too which I took off in the end as it was pretty hot.</p>
<p>In today's fast-paced world, where new technologies emerge yearly, it is very important to train yourself if you do not want to fall behind. By now, many companies have realized how important it is to support their employees by sending them to training or giving them conference tickets. It is important for the company not just because the new learning will benefit them too, but also because this can be a factor that motivates a developer to stay with the company. At least for me, it is an important factor.</p>
<p>Unfortunately, my previous company hardly ever supported me in improving myself, which was also why I did not attend conferences before. Finally, after 15 years, I moved to another company in December. </p>
<p>My new company is different as it provides a budget and 4 extra holidays for its employees to train themselves. I have already spent one day visiting the Future of Testing Framework conference, about which you can <a target="_blank" href="https://mszeles.com/the-future-of-testing-frameworks-a-report-by-miki-szeles">read my report here</a>. So I could visit the Craft Conf using two days from my holiday budget. I am not exactly sure what will I do with my fourth day. Still, if I have to answer now, then I would say I will visit the <a target="_blank" href="https://crafthub.events/crunch-conference/">Crunch Conf</a>, which is also organized by <a target="_blank" href="https://crafthub.events/">CraftHub</a>, but instead of software developers, it is targeting Data Engineers and Data Scientists.</p>
<p>What about the imposter syndrome? Luckily I left it behind around half a year ago. So I was excited to visit the conference, as instead of thinking, "I have no place amongst these much better developers," I felt I would be in the right place with fellow developers who would be there to learn and have fun just like me.</p>
<p>That is enough about the backstory. Let's start the conference.</p>
<h2 id="heading-registration">Registration</h2>
<p>We arrived quite early at the conference as luckily my friend Szabi brought me to the location by car. Our first journey led us to the registration booth. It was quite a surprise to see the registration is on the dodgem field. Look:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1654837746252/pdHcKWQEL.jpg" alt="craft conf 2022 registration dodgem.jpg" class="image--center mx-auto" />
There were many desks where you were able to register. Almost nobody was there when we registered, but based on the number of staff there, I am pretty sure the fellow developers could register quickly too.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1654838183934/zy9OW1_SF.jpg" alt="craft conf 2022 registration dodgem closer look.jpg" class="image--center mx-auto" /></p>
<h2 id="heading-catering">Catering</h2>
<p>After the registration, we entered the building and headed directly to the breakfast area as both of us were hungry, especially me.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1654838652953/oP0F486K8.jpg" alt="craft conf 2022 catering area overview.jpg" class="image--center mx-auto" />
A few (at least compared to the total number) of the developers were already having breakfast, as you can see in the picture. There were sandwiches and other food too and even dessert. I am a meat lover, so I sadly realized all the sandwiches were vegetarian, but this sadness faded as soon as I tasted the sandwiches. They not just looked good, but they were delicious too.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1654839215038/vfve5S87b.jpg" alt="craft conf 2022 catering area delicious sandwitches.jpg" class="image--center mx-auto" /></p>
<p>This was the same place where we had lunch. Luckily lunch was not self-serving, as I think it would have been chaos if hundreds of hungry developers would have appeared in an all-you-can-eat area. So the food was served by the staff thanks to which you did not have to wait too much. There were chicken, pork, beef, fish, and vegan food so that everyone could find something for him/herself.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1654839979639/g8O4_daZP.jpg" alt="craft conf 2022 catering area lunch chicken pork beef vegan fish.jpg" class="image--center mx-auto" /></p>
<p>There were many stands where you could get drinks and coffee too. Luckily there were many glasses prefilled with drinks, so you could simply grab one when thirsty.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1655026790332/384kxT-0R.jpg" alt="craft conf 2022 catering drinks.jpg" class="image--center mx-auto" />
All in all, the food was delicious and as it was all-you-can-eat I am pretty sure no developer remained hungry.</p>
<p>Now that our stomach is full, let's look around at the location.</p>
<h2 id="heading-the-location">The Location</h2>
<p>Craft Conf took place at the Hungarian Railway Museum. I have to admit I did not look around thoroughly, but during a lunch break I went out to see the locomotives.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1654842081106/lLAOzR5r8.jpg" alt="craft conf 2022 hungarian railway musem locomotives.jpg" class="image--center mx-auto" />
I have spent more than 10 years of my life traveling by train twice a week to visit my parents, then go back to school. To be honest, I did not like traveling, but I still love locomotives. I remember there was a beautiful black locomotive at the Mezőhegyes railway station. I loved that locomotive. We always jumped on it with my brother Tamás and played in the cockpit.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1654842296667/E0PewPGf-.jpg" alt="craft conf 2022 hungarian railway musem blue locomotive.jpg" class="image--center mx-auto" />
After checking the trains it is time for a cigarette.</p>
<h2 id="heading-the-smoking-area">The Smoking Area</h2>
<p>I have to admit, all my friends and also myself are smokers. Thanks to this our meeting point was the smoking area. After each talk, we gathered together in front of the main entrance where the smoking area was located. During smoking, we discussed the previously heard talk and also used the time to have many friendly talks. For me, that was the best part of the conference. Of course, we heard amazing talks and had a lot of fun, but spending two days with my friends was invaluable.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1654842878537/y2Fb2ZJWG.jpg" alt="craft conf 2022 our team karesz laci szabi miki gábor at the smoking area.jpg" class="image--center mx-auto" /></p>
<h2 id="heading-talks-and-speakers">Talks and Speakers</h2>
<p>More than 70 speakers were invited to the Craft Conf 2022. Most of them were there personally and the others had an online talk. Arranging the speakers' traveling, accommodation, local transportation, and creating the schedule must have been very difficult, but the CraftHub team did a great job, in my opinion.</p>
<p>Kevlin Henney opened the conference with the talk Non-Functional coding. His speech was fascinating and fun at the same time. Perfect start for the conference. I even brought a picture of one of the slides.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1655026913789/O7lLiYEU9p.jpg" alt="craft conf 2022 kevlin henney non-functional coding.jpg" class="image--center mx-auto" /></p>
<p>The Main Stage was full. You could even smell the scent of software development. </p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1655027045772/Biij04M1i.jpg" alt="craft conf 2022 main stage depression.jpg" class="image--center mx-auto" />
However, depression was not inside me this time, but it was pretty close to me as it was sitting right in front of me, as you can see in the picture above. I have no idea why the guy in front of me wore that T-shirt, but I was too shy to ask.</p>
<p>I used to love visiting meetups, as in addition to learning and networking, I always got a huge motivation boost for weeks. I am eagerly waiting for how long will the motivation boost last this time.</p>
<p>If you read <a target="_blank" href="https://mszeles.com/why-am-i-attending-the-craft-conf-2022-software-development-conference">my previous article</a>, you know my plan was to visit Michael Feathers', Dan North's, and Ivett Ördög's talk.</p>
<p>Michael's talk was the first one on the list. So I went to platform 2 to listen to his talk. To my biggest surprise, there was a completely different speaker there. I suppose the talk was canceled, and I did not reload the schedule on my phone. Never mind. As a photographer, I loved Platform 2. Just look at the lights:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1655027120045/dlKlw8EI0.jpg" alt="craft conf 2022 platform 2.jpg" class="image--center mx-auto" /></p>
<p>When I realized Dan North's talk was a virtual talk, I decided to watch the talk from recording and visit a real-life talk instead, as that is the beauty of offline conferences. Listening to talks of top-notch developers from all around the world in person.</p>
<p>Luckily I could listen to Ivett's talk, which was the last talk of the conference. She was talking about how to sell a big refactor to the management. I had expected a bit more practical advice, but the presentation was still interesting.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1655027204676/RGEckb3Bu.jpg" alt="craft conf 2022 how to sell a refactor to the management ivett ordog.jpg" class="image--center mx-auto" /></p>
<p>I found Fabrice Bernhard's talk the most fascinating at the whole conference. I have to admit I am highly biased towards QA topics as I work as a test automation engineer. Fabrice was talking about the Dantotsu method with which you can drastically reduce the bugs in your code. I will write an article about his presentation as I would like to share the Dantotsu method with my team as I am pretty sure it would benefit us too.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1655028230896/nDhCOjlwY.jpg" alt="craft conf 2022 dantotsu presentation fabrice bernhard.jpg" class="image--center mx-auto" /></p>
<p>To sum it up, there were many great talks during these two days, and I could only listen to a small portion of them thanks to the many parallel talks. I am pretty sure I will spend hours listening to the missed talks, and I will also watch some of the talks again as I would like to write a few articles about the ones I found most interesting.</p>
<h2 id="heading-exhibitor-booths">Exhibitor Booths</h2>
<p>Many of the conference supporters had a booth in the exhibition area. Epam, Morgan Stanley, Cloudera, Tesco, and of course CraftHub just to mention a few of them.</p>
<p>I believe the exhibitors knew most of the developers are there to learn and have fun and not to find a job, cause of this many of them prepared some minigames which made the booth visits quite memorable. Instead of job ads, they asked for your approval to get your contact info, so they could reach us after the conference with relevant content. I already got a few emails and I am sure more is on the way.</p>
<p>I have visited almost all the booths and played most of the games. You could win prizes by playing. Let's mention the most memorable minigames.</p>
<h3 id="heading-minigames">Minigames</h3>
<p>Epam had a smartphone slide challenge where you got points depending on how close you could slide your phone to the center of the target. Sliding the phone to the center gave access to the highest gift category. My first slide was too weak and the second one almost blocked the center, but I nailed it on the third try. Here is a pic of the game:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1655027282086/0tzYscd1S.jpg" alt="craft conf 2022 epam phone sliding game.jpg" class="image--center mx-auto" /></p>
<p>At adnovum, you had to play an AR game. You had to catch bugs using a phone's camera on which either a cake or a bug appeared when you moved your camera above a symbol on the wheel. It was quite fun so I played it both on the first and second day too.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1655027350152/SbwNTbkly.jpg" alt="craft conf 2022 adnovum ar game.jpg" class="image--center mx-auto" /></p>
<p>At the Tresorit booth, you had to open a safe by getting the code of the safe by answering a few questions from which you could figure out the code. Of course, we opened it and we could even get some chocolate from the safe.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1655027422351/bFMshsfq5.jpg" alt="craft conf 2022 tresorit minigame.jpg" class="image--center mx-auto" /></p>
<p>At the Tesco booth, you had to decrypt a message which pointed to a location. I couldn't solve it right there but a cigarette later I went back with the solution.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1655027493939/aFlxURa0z.jpg" alt="craft conf 2022 tesco game.jpg" class="image--center mx-auto" /></p>
<p>(Almost) all the exhibitors had a grand prize. You could participate in the drawing by sharing your personal info and the winners were mostly selected randomly. Unfortunately, I had not won any of the grand prizes but I was not sad about that because of the swags.</p>
<h3 id="heading-swag-here-swag-there-swag-everywhere">Swag Here, Swag There, Swag Everywhere</h3>
<p>The exhibitors prepared for the Craft Conf with an extreme amount of swag. I did not realize up till now how fun it is to collect swags. There very everything you could imagine. Pens, notebooks, socks, sunglasses, t-shirts, and even rubber ducks.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1655027572661/yBNtnMx8L.jpg" alt="craft conf 2022 adnovum swag.jpg" class="image--center mx-auto" />
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1655027646547/JRVXoKABF.jpg" alt="craft conf 2022 blackrock swag.jpg" class="image--center mx-auto" />
I have to admit I might get too excited and collected too much swag, but I had a good excuse. I have collected almost all the swags for my son. This is mainly true, but I also gave some of them to my wife and I also kept a few. Here is a pic of almost all the loot I collected at the conference. 😊
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1655015790750/QylYF9tJW.jpg" alt="craft conf 2022 all the collected swags.jpg" class="image--center mx-auto" /></p>
<h2 id="heading-the-staff">The Staff</h2>
<p>The CraftHub staff was very kind and helpful and we could even get mango-flavored beer from them, so it was no question whether we visited them or not. At the location, there were many people with a Staff label on their T-shirts who were there to help us if we had any questions. </p>
<p>Despite I had a map I had no idea where the Innovation stage was so a friendly staff guided me there. Actually, it was right behind me but I did not realize it. 😊</p>
<p>After the second talk on the main stage, I went to the CraftHub booth and asked them to increase the volume on the speakers' mic as thanks to sounds coming from the lively exhibition area we had a hard time listening to the talks from the back rows. They were quite helpful and I am almost sure they increased the volume, as, from the following presentation, I had no problem with it.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1655027759538/UQ_pg5h-G.jpg" alt="craft conf 2022 crafthub staff and booth.jpg" class="image--center mx-auto" /></p>
<h2 id="heading-networking-party">Networking Party</h2>
<p>Unfortunately, I could not participate in the networking party as I had to go home to be with my son as my wife had an important appointment, but one of my friends was there and he told me it was great. Epam supported everyone with 4 beer coupon so the mood was guaranteed. Maybe next year I can visit the party too.</p>
<h2 id="heading-being-a-kid-again">Being a Kid Again</h2>
<p>Even at the age of 40, I still consider myself a kid, as I never grew up. Especially nowadays, when I play a lot with my son I can enjoy such activities as playing lego, video games and much more without feeling any guilt of not spending my time on "useful things". Luckily there were many activities at the Craft Conf which brought back my childhood memories.</p>
<h3 id="heading-dodgem">Dodgem</h3>
<p>I love dodgem since my childhood and for decades I never sat in a dodgem car as I thought that was for kids. Last summer and also recently I had the opportunity to realize how enjoyable it is even for an adult. I was even able to persuade two of my friends to jump into a dodgem. It was really fun.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1655027836369/EM9u92Cyf.jpg" alt="craft conf 2022 miki szeles mszeles having fun dodgem.jpg" class="image--center mx-auto" /></p>
<h3 id="heading-mini-train">Mini Train</h3>
<p>As I mentioned before, the conference took place at the Hungarian Railway Museum. They have built a mini railroad at the location on which people could sit. I did not try this activity, but I saw many of the participants sitting on it. I brought you a picture to help you imagine it.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1655027933389/3PvNIh2RL.jpg" alt="craft conf 2022 mini train.jpg" class="image--center mx-auto" /></p>
<h3 id="heading-candy-floss">Candy Floss</h3>
<p>I loved candy floss as a kid and I realized I love candy floss as an adult too. Luckily there was a candy floss stand right beside Cloudera's stand so it was no question whether I tried it or not. Look at my happy face. 😊</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1655027979198/SpZcZ0-97.jpg" alt="craft conf 2022 miki szeles mszeles candy floss.jpg" class="image--center mx-auto" /></p>
<h3 id="heading-vr-game">VR game</h3>
<p>There was a stand beside SAP where you could play Playstation games with a VR headset. As I had never tried it before, I took the opportunity. It was fun, especially as you had two handles in your hand with which you could interact with the virtual world instead of a mouse or a controller. As I learned, you can borrow these VR headsets if you have an event like a birthday party or want to have fun with your friends.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1655028038077/dQOD7PMRk.jpg" alt="craft conf 2022 vr game playstation.jpg" class="image--center mx-auto" /></p>
<h2 id="heading-final-thoughts">Final Thoughts</h2>
<p>I would like to say thank you to Anna, Felhő bácsi, Médea, Károly, Barna, Vanda,  Viktória, Anna, Renáta, Fanni, Bianka, Réka, Kata, Barbara, Veronika, Vivien, Marcel, Martin, Emilía, Kristóf, Gergő, László who are the people behind CraftHub the organizer of the Craft Conf. They made my first offline conference really memorable and I am pretty sure the organizers of my next conference will have a hard time outshining the Craft Conf 2022.</p>
<p>I would also say thank you to my friends Szabi, Fűrész, Karesz, and Laci who joined me personally for the time of the conference. I really enjoyed this 2 days and I just hope we can repeat it next year too.</p>
]]></content:encoded></item><item><title><![CDATA[Dantotsu, Radical Software Quality Improvement - A Summary of Fabrice Bernhard's Talk From Craft Conf 2022]]></title><description><![CDATA[As you might already know I have visited the Craft Conf 2022 Software Developer conference recently. You can find my report about it here. There were many outstanding talks and I have decided to highlight some of them by writing a summary of those ta...]]></description><link>https://mszeles.com/dantotsu-radical-software-quality-improvement-a-summary-of-fabrice-bernhards-talk-from-craft-conf-2022</link><guid isPermaLink="true">https://mszeles.com/dantotsu-radical-software-quality-improvement-a-summary-of-fabrice-bernhards-talk-from-craft-conf-2022</guid><category><![CDATA[Quality Assurance]]></category><category><![CDATA[QA]]></category><category><![CDATA[Bugs and Errors]]></category><category><![CDATA[software development]]></category><category><![CDATA[Software Engineering]]></category><dc:creator><![CDATA[Miki Szeles]]></dc:creator><pubDate>Thu, 14 Jul 2022 08:38:49 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1657100147117/j9EaZt2fm.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As you might already know I have visited the Craft Conf 2022 Software Developer conference recently. You can find my report about it <a target="_blank" href="https://crafthub.events/blog/my-report-about-the-craft-conf-2022-software-development-conference/">here</a>. There were many outstanding talks and I have decided to highlight some of them by writing a summary of those talks.</p>
<p>As I am a test automation engineer it was no question I will listen to all the quality assurance related talks. My first pick is Fabrice Bernhard's talk called Dantotsu Radical Software Quality Improvement which definitely raised my curiosity with the unusual word Dantotsu and of course also with the promise of radically improving quality.</p>
<p>Fabrice Bernhard is the Co-Founder and Group CTO of Theodo a fast-growing custom digital software consultancy. They have adopted DevOps, Scrum, and lean and with their aid, they were able to grow from 10 to 600 people delivering great quality work despite the rapid growth.</p>
<h2 id="heading-the-dantotsu-book">The Dantotsu Book</h2>
<p>In today's world where software is taking over basically everything, it is quite a big challenge to scale without sacrificing quality as Fabrice explained. One year ago a book by Sadao Nomura has been published with the title "The Toyota Way of Dantotsu Radical Quality Improvement" which immediately raised Fabrice's attention. His talk was about the Dantotsu method and how they adapted it for software development. Please let me share his talk in my own words.</p>
<h2 id="heading-software-is-eating-the-world">Software is eating the world</h2>
<p>As Marc Andreessen summarized in 2011: Software is eating the world. 
Starting around 20 years ago startups like Netflix, Amazon, and Airbnb disrupted whole sectors using software and this tendency is rising continuously many new players coming raising a huge amount of funds.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1656843098535/Rtp8yM5wP.PNG" alt="Dantotsu - Money spent on IT.PNG" />
This is of course good news for us software developers as a portion of that money will land in our pockets. It is good news for us up to the point that introducing bugs has very expensive consequences.</p>
<p>I think most of us heard about the Ariane 5 catastrophe. Does not sound familiar? What if I tell a rocket with 7 billion dollar development cost and 500 million dollar value exploded 40 seconds after its launch in 1996 due to an integer conversion error in a single line of code in which a 32-bit integer was passed to a function that expected a 16-bit integer.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1656844852796/UmuXqGSTl.PNG" alt="Dantotsu - Single error causing crash.PNG" />
The code which resulted in the catastrophe was responsible for the horizontal alignment of the rocket. Just a few lines above the bug the conversion for the vertical alignment was handled correctly, but for some reason, the developer(s) did not find it important to handle the same for the horizontal alignment. </p>
<p>When we are talking about hundreds of millions of dollars it is not surprising space industry has extreme quality processes. To mention an example adding 6000 lines of code for the GPS feature needed 2500 pages of specification and the 400k line of code for the whole system required 40000 pages of specifications which means one page of specification for 10 lines of code.</p>
<p>Like it or not software is everywhere nowadays, not just in your thermostat, coffee machine, and television but also in more mission-critical things like self-driving cars. Cause of this in many cases we need especially high-quality software as we are not only talking about money but even about human lives.</p>
<p>Unfortunately writing 4 pages of documentation for 10 lines of code is not really scalable, especially in our fast-paced agile world where you have to deliver value for your customer frequently.</p>
<p>On the other end of the scale there is the move fast and break things approach with which of course you can scale but you have to sacrifice quality in order to do that. </p>
<p>The software practices used for the shuttle produced one defect per 400k lines while the industry average based on studies is around 10-20 defects per 1k lines of code which means 5000 times more defects.</p>
<p>As both of the approaches has their downsides we need another approach and here comes Dantotsu into the picture.</p>
<h2 id="heading-the-dantotsu-method">The Dantotsu Method</h2>
<p>The Dantotsu method has been developed by Sadao Nomura at Toyota. Toyota is well known for its high-quality standards and I think there are no software developers who have not heard about lean thinking which also originated from Toyota.</p>
<h3 id="heading-a-brief-history-of-dantotsu">A Brief History of Dantotsu</h3>
<p>I am pretty sure this part won't be as fun as in Fabrice's talk so I am keeping it short. Sadao Namura an executive at Toyota regularly visited each branch to understand the individual situations of those branches. As an outcome of the visits, he wrote an A3-sized paper about the problems and also about their countermeasures.</p>
<p>When he visited months later to his surprise he realized nothing has changed, so he gave them a similar A3-sized page and asked them to implement it this time, just to realize a few months later nothing has changed.</p>
<p>As Sadao realized it does not work this way he decided to make a major change in his policy and that was which lead to the birth of the Dantotsu Quality Activities.</p>
<h3 id="heading-the-method">The Method</h3>
<p>First, let's see what are the key points of the Dantotsu method.</p>
<ol>
<li>Visual quality management is highly emphasized. Tracking daily, and monthly defects on the vehicles visualized on a wall, not on a computer. And also tracking the ambitious goals on the monthly view.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1656933126378/thP93kzXV.PNG" alt="Dantotsu - Key Point 1.PNG" /></li>
<li>Defects are classified by stages of outflow instead of priority. No defects should reach the customer, so they are focusing on how to detect that earlier in the flow. There are four categories of these defects as you can see in the below image. What is very important to mention is that they also classify based on the source of the defect determining whether it is coming from production engineering, from the supplier, from welding, ...
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1656933548670/6jHF9TjoR.PNG" alt="Dantotsu - Key Point 2.PNG" /></li>
<li>The team leader is highly involved in examining the product defect which is an 8-step procedure. The procedure's steps are:<ol>
<li>Team leader examines the defective part to identify the faulty process</li>
<li>Team leader checks other parts in stocks for the same effect</li>
<li>Team leader investigates the defect's cause through interviews with workers</li>
<li>Team leader implements countermeasures</li>
<li>Team leader reports on defect analysis and countermeasures during a daily meeting</li>
<li>Team leader creates/improves standards and deploys horizontally to handle similar processes/items</li>
<li>Team leader train workers</li>
<li>Team leader checks if workers are performing according to standard throughout go and sees
As you can see the team leader takes a significant part in all 8 steps. There is one more very important aspect of this procedure. The whole process is conducted in 24 hours. The first four steps happen during the first day and the other four happen during the next day.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1656935152499/7dDbUExRo.PNG" alt="Dantotsu - Key Point 3.PNG" /></li>
</ol>
</li>
<li>Systematic defect analysis. They collect defect details, determine causes, and then define the required countermeasures. You can see an example below.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1656936253716/vhJn0_SNP.PNG" alt="Dantotsu - Key Point 4.PNG" />
At this point, Fabrice mention they had an ongoing debate in his team for years. The testing passionates said we could have avoided bugs by introducing more unit tests, and better end-to-end tests, and the other half of the group was of the opinion to design a better architecture, doing a better domain-driven design. Fabrice was more on the prevention side than on the testing side, but thanks to the Dantotsu book he realized the whole debate was wrong. They should do both of them.</li>
<li>Dantotsu invests in systems to leave no chance for defects to appear again. As soon as a defect appears two or three times they invest in systems that prevent the appearance of those bugs.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1656936900016/_-XG3xXfJ.PNG" alt="Dantotsu - Key Point 5.PNG" /></li>
</ol>
<p>This was a short summary of the Dantotsu method. In order to get a better grasp on the method, it is highly recommended to read the <a target="_blank" href="https://www.amazon.com/Toyota-Dantotsu-Radical-Quality-Improvement-ebook/dp/B091F4GCY4">book</a>.</p>
<p>At this point you might think, it is great they found a method that can be used to radically improve quality in a factory but how can we apply it in software development. Please, keep on reading to find out as Fabrice gave an answer to that in the second part of his talk by telling what they did in order to implement the process.</p>
<h3 id="heading-dantotsu-and-software-development">Dantotsu and Software Development</h3>
<p>The first thing that was done by his team was to standardize the definition of a defect. In the end, they agreed everything is a defect that was unexpected by the user.</p>
<p>Standardize the way the group measure bugs. They tried different approaches to measure the bugs they even tried it on paper as Sadao Namura emphasized you should not use a computer for that, but you should do it on paper/wall. This approach might work in a factory but in the era of remote work is not feasible, so they have built a tool with which they can track defects on different projects.</p>
<p>They have standardized their outflow classification by defining 5 groups:</p>
<ol>
<li><strong>A</strong> defects: Defects detected by developers</li>
<li><strong>B</strong> defects: Defects detected by the team during code reviews or functional reviews</li>
<li><strong>C</strong> defects: Defects detected during an inspection by PO or QA</li>
<li><strong>D</strong> defects: Defects detected in production</li>
<li><strong>E</strong> defects: Defects that generated a customer complaint
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1656938142996/nn_8-XUJw.PNG" alt="Dantotsu - Their solution 2 - Outflow classification.PNG" /></li>
</ol>
<p>They also determined the source of the defects as you can see in the below diagram.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1656938242265/QZJ-m6cq9.PNG" alt="Dantotsu - Their solution 2 - Defect origination.PNG" /></p>
<p>After defining the basics they went on by putting the Dantotsu method into practice. Their team lead became their tech lead whose responsibility was to analyze one bugfix a day. </p>
<p>The tech leads not just analyze the bugfix but if it is not clear who should fix it then the dev lead's responsibility is to fix it. After fixing the bug, all the information collected about it, even a screenshot of the code which fixed the bug. After that, the tech lead does a root cause analysis and defines the needed countermeasures. He/she analyzes how they could have detected it earlier and also how they could prevent it in the future.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1656949572474/RbT7Qwnql.PNG" alt="Dantotsu - Their solution 2 - Tech Lead Hearth of Quality.PNG" />
In terms of timing, the tech lead fixes the bug, analyzes the defect, checks other parts of the codebase for similar defects, and comes up with suggested countermeasures. During the next day, the tech lead shares his findings and the suggested countermeasures the next day during the daily bugfix analysis session. And during the next sprint, the team implements the countermeasures on which they agreed.</p>
<p>To mention a few examples of potential countermeasures:</p>
<ul>
<li>Creating Lint rules</li>
<li>Adding tests</li>
<li>Rewrite parts of the system</li>
<li>Create or improve training material</li>
<li>Train team members on identified skill gaps.</li>
</ul>
<p>Fabrice mentioned they even experimented with <strong>A</strong> defects. They call a bug <strong>A</strong> defect when the code does not work as expected at the first manual test. They even gamified it. If your code works on the first try you get a "right the first time" award. They even have a Slack bot congratulating every time. It not just promotes the celebration of quality but also thinking before coding.</p>
<p>That was the summary of how you can use the Dantotsu method in your software development project. Before I close this article let me write a few words about the learnings Fabrice shared with us.</p>
<h2 id="heading-learnings">Learnings</h2>
<ol>
<li>Try to connect efforts better with the big picture: Putting so much effort at the defect level might result in losing the big picture. In order to avoid it, the team has a very good visual representation of the architecture on which they can map the defects to the architecture.</li>
<li>On large ongoing projects the result will take months: They have introduced the method on large ongoing projects and the sad reality is it might take several months to see the results. When they did root cause analysis there were cases when the root cause dated back 9 months.</li>
<li>They also have experience with a project which used the Dantotsu method right from the beginning. It is a small project with 5789 lines of code developed in 118 engineer days. They found 2 defects in production (<strong>D</strong> defect) and 2 defects in inspection (<strong>C</strong> defect) which means 0.3 defects in 1000 lines of code or 0.02 defects per engineer-day which is one order of magnitude better than what they saw in other projects.</li>
</ol>
<p>To sum it up I found Fabrice's talk about how they implemented the Dantotsu method very fascinating. I really like the idea and I will definitely share this article with my team. We work on a much bigger project and I do not see much chance to have a dedicated person responsible for analyzing bugfixes and determining countermeasures daily, but having 1-2 sessions weekly by cherry-picking some of the bugs might be feasible. As Fabrice's project and their experiences are relatively fresh I am pretty curious about how their project evolved over time and I am sure Fabrice will <a target="_blank" href="https://twitter.com/fabriceb">share their learnings</a> with us.</p>
]]></content:encoded></item><item><title><![CDATA[How to Write an Article Just About Almost Anything]]></title><description><![CDATA[In my previous article, I wrote about the reasons why you should start blogging. In this article, I explain what are the steps needed to write a great article according to my current experience. As I do not want to overwhelm you, I divided my advice ...]]></description><link>https://mszeles.com/how-to-write-an-article-just-about-almost-anything</link><guid isPermaLink="true">https://mszeles.com/how-to-write-an-article-just-about-almost-anything</guid><category><![CDATA[writing]]></category><category><![CDATA[Blogging]]></category><category><![CDATA[#howtos]]></category><category><![CDATA[advice]]></category><category><![CDATA[2Articles1Week]]></category><dc:creator><![CDATA[Miki Szeles]]></dc:creator><pubDate>Sun, 12 Jun 2022 16:01:01 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1655037948668/HFrB1rkRS.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In my previous article, I wrote about the reasons why you should start blogging. In this article, <strong>I explain what are the steps needed to write a great article</strong> according to my current experience. As I do not want to overwhelm you, I divided my advice into 3 articles: The basics, publication, and advanced tips. In this article, we will <strong>focus on the basics.</strong></p>
<h2 id="heading-preparation">Preparation</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1654374972917/Y8Xff-zrM.jpg" alt="pile-colorful-magazines-table.jpg" /></p>
<h3 id="heading-choose-a-topic-in-which-you-are-interested">Choose a Topic in Which You Are Interested</h3>
<p>I would never write an article about a topic that does not make me enthusiastic. I do not recommend it to you either. I am pretty sure you could do it, but writing should be fun, and in case you are not enjoying you won't be happy with the result. <strong>In order to engage your readers, you have to be engaged with the topic too. </strong></p>
<p>I love writing articles (however that was not always the case), and that is why I have selected this topic.</p>
<h3 id="heading-choose-one-topic-only">Choose One Topic Only</h3>
<p>You can also use the <a target="_blank" href="https://en.wikipedia.org/wiki/Single-responsibility_principle">Single Responsibility Principle(SRP)</a> for articles. It is important to <strong>narrow down your scope</strong> and not write about many different topics in one article (except in case your goal is exactly to introduce many topics as a starter for an article series). It often happens that many <strong>related ideas pop into my mind</strong> which cannot fit into the current topic, in that case, I just <strong>save the ideas for later</strong>. </p>
<h3 id="heading-have-specific-goals-on-your-mind">Have Specific Goals on Your Mind</h3>
<p>Now you have the topic. It is a great start, but let's go one step further. Having the goal to share your knowledge is a great thing in itself, but be more specific. I like to set <a target="_blank" href="https://www.mindtools.com/pages/article/smart-goals.htm">SMART</a> goals. SMART is the acronym for:</p>
<ul>
<li><strong>S</strong>pecific</li>
<li><strong>M</strong>easurable</li>
<li><strong>A</strong>chievable</li>
<li><strong>R</strong>elevant</li>
<li><p><strong>T</strong>ime-bound
I won't explain it in detail, as others have already done it many times. Check for example <a target="_blank" href="https://www.mindtools.com/pages/article/smart-goals.htm">this article</a> if you are interested. So let's examine my goal:</p>
</li>
<li><p><strong>Specific</strong>: I would like to <strong>inspire others, to start writing articles</strong>, by providing all the necessary info to start this great journey of self-development. In addition, I would like to <strong>extend my audience</strong>.</p>
</li>
<li><strong>Measurable</strong>: In the case, that <strong>at least one person will write an article</strong> thanks to my post I will be happy. Measuring extending my audience is not that straightforward, but let's say get <strong>10 more followers</strong> either on LinkedIn or on my blog.</li>
<li><strong>Achievable</strong>: I might be too optimistic, but <strong>I do believe I will achieve my goal</strong>.</li>
<li><strong>Relevant</strong>: I really enjoy writing articles and also reading good articles, so the more we have the better.</li>
<li><strong>Time-bound</strong>: My plan is to write at least one article every 2 weeks. So let's set a <strong>2-week long timeframe to create my article.</strong> For reaching the goal it is harder because after reading my article somebody has to persuade him/herself to write one and they will also need at least 2 weeks. So I would say let's have <strong>one week after posting to have the 10 extra followers</strong> and <strong>3 weeks more</strong> after that <strong>to have the first article</strong>. So in order to verify I achieved my goal, please <strong>let me know in case you write an article</strong>, I would <strong>really appreciate that</strong>. 😊</li>
</ul>
<p>It is very <strong>useful to also have a higher-level goal, like publishing an article once a month.</strong> That will help you keep on track. My higher-level goal is to publish an article biweekly.</p>
<h3 id="heading-find-and-process-relevant-materials-on-the-topic">Find And Process Relevant Materials on The Topic</h3>
<p>Even if you are familiar with the topic <strong>I recommend you to read/watch further to expand your knowledge on the subject</strong>, especially as you would like to give something valuable.</p>
<p>Instead of just getting the information <strong>try to analyze those materials</strong> using the points I will provide you in the next section. Are they following those ideas? Are they doing something better? What else can you take with you to help you write your own article?</p>
<p>To be honest, in this case, I did not use any extra material, I was building on my prior experience some of them are recent, and some of them are several years old.</p>
<h2 id="heading-writing-basics">Writing Basics</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1654376008526/HVBAKxMYz.jpg" alt="successful-computer-gadget-digital-close.jpg" /></p>
<h3 id="heading-the-ugly-first-draft">The Ugly First Draft</h3>
<p>The "ugly first draft" term comes from Ann Hadley. The hardest part is to start writing. No matter how many words you have you should write them on your computer (or notebook if you prefer that). Maybe just one thought, a sentence, a paragraph, or whatever it is on your mind. </p>
<p>If you have something you can iterate on it. Extending the words to sentences. Sentences to paragraphs and paragraphs to chapters and in the end, you will arrive at the point when you have a complete article.</p>
<p>I have another good reason why I create the ugly first draft. I cannot keep too much thought in my head, but if I write them done, then I can start thinking about the follow-up. This method is extremely effective for me.</p>
<h3 id="heading-choose-the-right-title">Choose The Right Title</h3>
<p>I do not have to elaborate on <strong>how important the title is</strong>. In case you cannot <strong>catch the reader's attention</strong>, then they will simply scroll to the next article. You don't have to come up with the best title at the beginning. It is okay if you have a good enough one. I am pretty sure you will have great new ideas while you are writing the article.</p>
<p>I have chosen "How to write an article just about almost anything". It is quite generic, but I hope is still able to raise curiosity (even if some might will come with a negative attitude to see how miserably will I fail here).</p>
<h3 id="heading-use-images">Use Images</h3>
<p>"<strong>One picture worth a thousand words</strong>." - it is even more true in today's information-overloaded world. Actually, this point should have come first, as it is more important than the title. Our <strong>brain processes visual information way faster than written text</strong>. By the time you read the title your brain most probably decided whether the info is relevant to you or not.</p>
<p>As the outcome of the above, I suggest <strong>always using a cover image</strong>. Ok, but <strong>what type of image</strong> should you use? As always, it depends. It <strong>depends on your audience</strong>. I do not recommend filling the article with pictures of half-naked women for example. It would surely draw lots of attention, but you have to catch the audience relevant for you. </p>
<p>The best is to <strong>use your own pictures</strong>, but in case that is not an option, I recommend using <strong>stock photos/graphics</strong>. <a target="_blank" href="https://www.freepik.com/home">Freepik</a> is a great site where you can have unlimited image download for a few dollars a month, which can be more than enough for a couple of articles in case you think in advance. In order to cut, edit, and combine images, you can use the poor man's Photoshop <a target="_blank" href="https://www.gimp.org/">Gimp</a>. Joking apart, It is an awesome tool with more than enough features than you need.</p>
<p>You should <strong>use images inside your article too</strong>. Of course, you should not overdo it, and you should use images only relevant to your article. It happens very often that you need a diagram or chart. For that purpose, I use <a target="_blank" href="https://draw.io">draw.io</a> which is an awesome tool with lots of possibilities. You can save directly to GitHub, GitLab, Dropbox, and more.</p>
<p>For a cover image, I have chosen one of my favorite water droplet photos taken by myself a few years ago. It is personal, and colorful and hopefully, it also makes you think: What the heck is it? Is it a bottle in the water? Is it only water? Is it a real photo at all? It is a real photo indeed, no Photoshop was used except for what I needed to process the RAW image. In case you like the image you can find more on <a target="_blank" href="https://www.facebook.com/media/set/?set=a.1953331698297276&amp;type=3">my Facebook page</a>. </p>
<p>I also used 3 stock photos to represent each section.</p>
<h3 id="heading-provide-the-context">Provide the Context</h3>
<p><strong>Tell the readers what you will write about, so they can decide whether they are really interested or not.</strong></p>
<p>My title speaks for itself, so not much extra info is needed. And also it is a follow-up to a previous article on the topic.</p>
<h3 id="heading-use-headings-and-paragraphs">Use Headings and Paragraphs</h3>
<p>In order to make navigation easier, and make your article more understandable, you should use headings and instead of writing everything in one paragraph, you should separate your text logically. One thing is important. <strong>Do not use an H1 heading</strong> in your article as Hashnode uses H1 for the title and <strong>search engines do not like articles with multiple H1 headings</strong>.</p>
<p>As you can see this article is structured, having many headings and paragraphs.</p>
<h3 id="heading-highlight-your-message">Highlight Your Message</h3>
<p>Personally, I prefer longer articles, but before reading them,  I like to skim through to see if there is really something useful for me. Time is money, providing the important information easily available makes your reader's life easier. Cause of this <strong>I usually write the main takeaways in bold.</strong></p>
<p>In case you read this article, you can get all the info in a few seconds. In case you are interested in the whys, then you will surely read the article, in case not, then why should we waste each others' time.</p>
<h3 id="heading-try-to-think-with-the-readers-mind">Try to Think With the Reader's Mind</h3>
<p>Of course, everyone is different and has their own personal background but <strong>there is one common in them</strong>. They are <strong>interested in the topic you are writing about</strong>. Try to <strong>predict what questions will arise in their mind</strong>, and <strong>provide the answers to those questions</strong>. Or at least follow the next advice.</p>
<h3 id="heading-provide-links-for-readers-to-further-deepen-their-knowledge">Provide Links for Readers to Further Deepen Their Knowledge</h3>
<p>Of course, everyone can use google. A quite harsh joke about it is <a target="_blank" href="https://lmgtfy.app/?q=mszeles">LMGTFY</a>(Let Me Google That For You). In case <strong>you already researched the subject </strong>and have the best links then why should you not <strong>share it with your readers</strong>? It would be a waste of time not to do that.</p>
<p>However I did not use any study material for this article I still linked many tools, and pages that can be useful for you.</p>
<h3 id="heading-use-spell-checking-software">Use Spell-Checking Software</h3>
<p>There is nothing more annoying than reading a text and bumping into spelling mistakes all the time. It gives a quite negative impression of you. I am not a native English speaker, so I have to be really careful not to make big mistakes. </p>
<p>I use <a target="_blank" href="https://grammarly.com/">Grammarly</a>, which is available as a <strong>browser plugin and automatically offers corrections for most of my mistakes.</strong></p>
<h3 id="heading-do-not-repeat-yourself">Do Not Repeat Yourself</h3>
<p>It is not a good experience to read the same words and phrases all the time again, so try to not repeat yourself. <strong>Use synonyms, and different phrases</strong> to refer to the same thing. I highly recommend <a target="_blank" href="https://www.thesaurus.com/browse/again%20and%20again">thesaurus.com</a> to find synonyms and Grammarly can suggest alternatives right in your browser during writing. I still have to make myself use it more often. However it is an advanced topic, but <strong>even search engines prefer not to have the same phrase</strong> appearing again and again.</p>
<p>Ouch. You got me. I just wrote the word "again" twice (and now this is the third). Of course, that was a phrase that is completely okay to use. Apart from that, I tried to avoid repeating it.</p>
<h3 id="heading-be-personal">Be Personal</h3>
<p>I know some will disagree with me on this point, especially in case we are talking about technical stuff. But developers are also humans. They are not just technical people, they have feelings, humor, empathy, ...</p>
<p><strong>Share some background information about yourself</strong>, an old story, or whatever you like. <strong>Show your humor</strong>. I am pretty sure not everyone will love it, but the good news is that it is completely fine. But whoever likes it will be much more engaged with you. They won't only read your articles because they are interested in the topic, but they will read them because they are written by you. It is the perfect opportunity to <strong>draw your audience's attention to different topics</strong> which might be relevant to them.</p>
<p><strong>Nobody is perfect</strong>, everybody makes mistakes. I do not like the word "mistake", I prefer <a target="_blank" href="https://www.robinsharma.com/">Robin Sharma</a>'s words:</p>
<blockquote>
<p>There are no mistakes in life, only lessons. There is no such thing as a negative experience, only opportunities to grow, learn and advance along the road of self-mastery.
From struggle comes strength. Even pain can be a wonderful teacher.
Show you are not perfect and you are one of us humans. Tell the readers about your learned lessons. I am pretty sure it will be useful for many of them.</p>
</blockquote>
<p>Of course, you should not overdo this, you should not post a picture of your dog or child in each article. Less is more in this case also.</p>
<p>I brought a personal image here, and also shared ways how I like working. I also put in some jokes that you might or might not notice. 😊</p>
<h3 id="heading-do-not-leave-your-article-unfinished">Do Not Leave Your Article Unfinished</h3>
<p>You should <strong>close your article with either a summary or a conclusion</strong>. Without that, your reader will feel something is missing.</p>
<p>I did close my article with some encouraging words.</p>
<h3 id="heading-get-reviewers">Get Reviewers</h3>
<p>However I am not doing it at the moment, but in the past, <strong>I always asked for feedback from multiple people.</strong></p>
<p><strong>Whom should you ask for feedback?</strong> Again, it depends. It depends on your subject. <strong>In case you are writing about something non-technical</strong> as I do in this article, you can <strong>get almost anyone's opinion</strong>. But be careful as <strong>your family and friends will be biased towards you</strong>, despite this they can <strong>still provide valuable feedback</strong>. <strong>Ask them to point out parts that they especially loved, and also parts that were not that good</strong>, instead of asking "How do you like my article". For more specific topics it is <strong>best to have someone who has the domain knowledge</strong>, so asking your <strong>colleagues or other experts</strong> in the field would be the best option.</p>
<p>Whenever I wrote this article my plan was to ask my wife and some of my colleagues and friends to read this article and provide feedback before I post it, but months passed since I wrote the article and I decided to not ask for feedback about this article.</p>
<h3 id="heading-give-time-to-mature-your-article">Give Time to Mature Your Article</h3>
<p>It is often <strong>worth waiting a couple of days before you post your article</strong>. You can have <strong>new ideas</strong>, and you can get even <strong>more feedback</strong>. But <strong>do not wait too much</strong>. <strong>Release it, get feedback, learn from it and then write again and then repeat this cycle frequently.</strong> You will be surprised how much you improved in case you read one of your articles from several months ago. Developers have a saying for this: <strong>In case you look at your code after a few months, and you still think it is great, it only means you did not improve anything during those months.</strong> 😊</p>
<p>Well, I wrote this article around 3 months ago so I left way too much time to mature my article. I did this because I found more joy in writing other articles. But now I feel the time to publish this article.</p>
<h3 id="heading-you-cannot-fail">You Cannot Fail</h3>
<p>This is the last, but maybe the <strong>most important</strong> topic. I remember the time when I was learning <a target="_blank" href="https://www.youtube.com/watch?v=ahoJReiCaPk&amp;t=120s">Lindy Hop</a> and I was afraid to go to a party to use my learnings in real life. Every miracle starts with the first step, which might be hard, but believe me, <strong>in case you want to improve, you have to USE what you have.</strong></p>
<p>You <strong>might get negative comments, and feedback</strong> (however in case you are choosing the right reviewers or readers, they won't let you down, but suggest improvements), but <strong>use them for your own gain</strong>, consider them, and use what is useful and simply ignore the others.</p>
<h2 id="heading-ready-to-go">Ready to Go</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1655036819131/0eG1PrEaD.jpg" alt="athlete-ready-run-with-are-you-ready-message.jpg" />
And that's all for now. I believe <strong>it is enough to jumpstart you on writing your first article</strong>. I am pretty sure there are a <strong>lot of other important factors</strong> which are relevant for you, but <strong>you can only find out them in case you start on this fun and valuable journey</strong>. <strong>I am sure you won't embarrass anybody (including yourself) in case you write your first article now.</strong></p>
<p>As you can get used to it by now, I won't leave you here without any questions.</p>
<p>In case you are <strong>writing your first article: Which point from above gives you the biggest headache? I am happy to help in case you have stuck anywhere. Just post a comment or drop me a private message.</strong></p>
<p>In case you are an <strong>experienced writer: What is your number one advice for newbies which is not listed here?</strong></p>
<p>P.S: <strong>Support me by sharing this article if you like it</strong>👍
<a href="https://msz.team/38yKicd" target="_blank"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1654119439779/aV9WBoHv-.jpg" /></a></p>
<hr />
<p><strong>Hackernoon interviewed me</strong>, so if you would like to <strong>learn more about me</strong>, just <a target="_blank" href="https://hackernoon.com/i-open-sourced-my-thinking-process-meet-hackernoon-writer-and-test-automation-engineer-miki-szeles">click here and read it!</a></p>
<hr />
<p><strong> Become an agileish superhero!</strong></p>
<p><strong>Learn how to memorize anything in the world. In this series, I teach you everything I know about learning and memorization, including memory palaces, marker images, number memorization techniques, associations, etc.</strong></p>
<p><strong>You can already <a target="_blank" href="https://msz.team/36qHu06">find the first videos on my Youtube channel</a> in which I show you that it is possible to memorize such boring things as positions of circles.</strong></p>
<p><strong>Don't forget to <a target="_blank" href="https://msz.team/3vxmaP8">read How You Can Become An Agileish Super Learner AKA How You Can Become A Super Thinker AKA The Proof Of Concept (POC)</a>  before you watch the videos.</strong></p>
<p><strong><a target="_blank" href="https://msz.team/3KXFTOg">Join the Agileish Superheroes Facebook group</a> to learn memorization techniques, thinking techniques, agility, reading and learning techniques and also to get notified about new live sessions and videos</strong></p>
<hr />
<p>As I am a crazy person, <strong>I have open-sourced my life on GitHub on Fool's day.</strong></p>
<p><strong>I am sharing my thoughts, writings, and creations, and as I am frequently committing, I have open-sourced my thinking process, my writing process, and also my creation process.</strong></p>
<p><strong><a target="_blank" href="https://msz.team/3JSzceX">Just click here to check my open-sourced life on Github!</a></strong></p>
<hr />
<p><strong>My credo</strong>: <a target="_blank" href="https://msz.team/3DLOBwk">The Mystery Of The Supposedly Red Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet</a></p>
<p><strong>Read my story</strong>, in case you would like <strong>to understand how I think and act as a developer and tester in the real world.</strong> You can <strong>get some insights about my humor</strong>, and I am also happy to tell you that <strong>this is my article about which I am the proudest of</strong> now.</p>
<hr />
<p>In case you do <strong>not want to miss my posts</strong>, just <strong>follow me</strong> <a target="_blank" href="https://mszeles.com/">here on Hashnode</a>, on <a target="_blank" href="https://www.linkedin.com/in/miklos-szeles/">LinkedIn</a>, on <a target="_blank" href="https://twitter.com/mszeles">Twitter</a> on <a target="_blank" href="https://medium.com/@mszeles">Medium.com</a>, on <a target="_blank" href="https://dev.to/mszeles">dev.to</a>, on <a target="_blank" href="https://hackernoon.com/u/mszeles">Hackernoon</a> and even on <a target="_blank" href="https://www.instagram.com/szelesmiki/">Instagram</a>. </p>
]]></content:encoded></item><item><title><![CDATA[Saroj Behera, Software Engineer AKA Bloggers of Hashnode by Miki Szeles 001]]></title><description><![CDATA[During the last 4 months, I have read more than 500 Hashnode articles. There were articles from beginner bloggers, seasoned bloggers, and also from hardcode bloggers.
Of course, there were huge differences in terms of topic, readability, structure, a...]]></description><link>https://mszeles.com/saroj-behera-software-engineer-aka-bloggers-of-hashnode-by-miki-szeles-001</link><guid isPermaLink="true">https://mszeles.com/saroj-behera-software-engineer-aka-bloggers-of-hashnode-by-miki-szeles-001</guid><category><![CDATA[interview]]></category><category><![CDATA[Hashnode]]></category><category><![CDATA[software development]]></category><category><![CDATA[Blogging]]></category><category><![CDATA[Hlogger]]></category><dc:creator><![CDATA[Miki Szeles]]></dc:creator><pubDate>Sat, 04 Jun 2022 19:44:29 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1654368203394/mEbmNiuOG.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>During the last 4 months, I have read more than 500 Hashnode articles. There were articles from beginner bloggers, seasoned bloggers, and also from hardcode bloggers.</p>
<p>Of course, there were huge differences in terms of topic, readability, structure, and matureness in these articles, but there was one common in all of them:</p>
<p>They were not just able to grab my attention but also to keep it till the end of the article.</p>
<p>As I read the articles week by week many names started to appear again and again which made me curious. I wanted to know a little bit about the background of these great hloggers and I am pretty sure I am not the only one who would love to read about the creators of these excellent articles.</p>
<p>Hundreds of new articles appear on Hashnode each week cause of this it is very hard to stand out and reach the readers no matter how good are the articles we write. </p>
<p>I have learned about self-branding in the past and one of the main takeaway for me was the following:</p>
<p>If you would like to sell your product, no matter whether it is a photograph, a physical product, or an article in our case, it is not enough to have a quality product you have to make people interested in you.</p>
<p>Sharing personal stories, thoughts, or our everyday struggles will result in much more engagement from our readers as they realize we are also a human similar to them having the same everyday struggles as they have.</p>
<p>As my name Miklós means Claus and I also have a quite big belly, I decided to put my red hat on and become the secret Santa. From now on, I will approach bloggers of the Hashnode community and interview them regularly.</p>
<p>That's enough from the backstory, let's see who is the first Hashnode blogger. 😊</p>
<h2 id="heading-the-hlogger-saroj-behera">The Hlogger: Saroj Behera</h2>
<p>If you read my Hashnode weekly articles, then you know I am not really into blockchain and crypto, still, I decided to make the first interview with Saroje Behera who is writing harticles about the blockchain.</p>
<p>I am not into blockchain and crypto so much that I have bought Team Fortress 2 keys for 17 bitcoin several years ago when bitcoin was not really known to the public.</p>
<p>Such an idiot, I guess that is what you think now. Still, I have no nightmares about that and can talk about it without having any bad feelings.</p>
<p>Blockchain is much more than crypto and being a beginner in the field Saroj Behera's article can help you to understand the fundamentals of blockchain technology.</p>
<p>Dear reader, please welcome Saroj Behera.</p>
<h2 id="heading-the-interview">The Interview</h2>
<h3 id="heading-hello-saroj-lets-start-can-you-tell-us-a-few-words-about-your-childhood-where-did-you-come-from-how-was-your-life-before-you-became-a-software-engineer">Hello, Saroj! Let's start! Can you tell us a few words about your childhood? Where did you come from? How was your life before you became a software engineer?</h3>
<p>Well, My childhood is very different from what I am today. :) I was born in district Angul in Odisha state, India. In my family, I am the elder son, including my younger sister we are 4 members. I was very distracted and always used to roam outside, enjoying and chilling In my childhood. Till the 12th standard, I studied in a private school. After 12th I got interested in computer science.  Then I joined city govt college for the degree course. After that again I did my Master in Computer Application(MCA) at a private university in Bhubaneswar, Odisha. </p>
<p>From MCA until now, I am doing my professional career in Software Industry.</p>
<h3 id="heading-what-was-your-first-memorable-moment-related-to-your-profession">What was your first memorable moment related to your profession?</h3>
<p>Yepp! It's interesting. When I used to learn first time coding, my trainer used to give me tasks every day. And I was not able to complete those on time. I used to forget all things. </p>
<p>Then I asked my mentor, and then he suggested trying the Forgetting Curve methods while learning new skills. After applying these methods, I completed all tasks on time.</p>
<h3 id="heading-can-you-tell-me-a-little-bit-about-what-your-job-entails-what-does-the-day-to-day-look-like">Can you tell me a little bit about what your job entails? What does the day-to-day look like?</h3>
<p>As you know, I work for Maveric Systems Limited, Bangalore, India as a Software Engineer. In Maveric, I used to work on different tech stacks like JavaScript, Node, React, etc. </p>
<p>My day starts with a coffee and looking through what I have to do for the day. I always make a list one day earlier. My team mainly used Jira as a ticketing system, and we have sprints. </p>
<p>A sprint will be a week or two. In that amount of time, I need to complete my given work to be on track with my goal. Then it comes to coding! While doing code, I always care about the test cases, code quality, and other essential factors. </p>
<p>Every day we used to have a stand-up meeting with my team to learn about how the project was going on and what issues are facing like that. </p>
<h3 id="heading-what-was-your-worst-moment-related-to-your-profession">What was your worst moment related to your profession?</h3>
<p>Eight months back, one day, I got an outside project. I accepted it and started working on it. My friend and I used to do that project. I handled the frontend part, and the friend is the backend part. On the day of our first demo, my friend's PC got some windows problem, and it was formatted. That day I am remembering, I was blank. Somehow I convinced the client, and we postponed it to a new date.</p>
<h3 id="heading-what-was-your-best-moment-related-to-your-profession">What was your best moment related to your profession?</h3>
<p>Well, best moment! Once in my previous organization there is an issue with some AWS authentication logic, 2 developers were tried for 4-5 days. After that, my manager gave me that task, then luckily I did it in 1 day. That was one of the best moments in my professional life.</p>
<h3 id="heading-do-you-think-a-degree-is-required-to-be-a-software-engineer-these-days">Do you think a degree is required to be a software engineer these days?</h3>
<p>Great question! If you know the skills, there is no need for a degree. Of course, you should be good at logic building and a great problem solver. Yaa, the degree also matters. If anyone is looking for a degree that can help to get a job in software, then I will be recommended for Software engineering or computer science. </p>
<p>Also, just a degree won’t get you the job. With a degree, you must also have the skills and programming languages like Java, C, C++, etc. </p>
<p>Again, the most important is your passion. If you are passionate about software engineering, then only you can deliver the work. You won’t succeed without a great passion. Passion for learning new skills, passion for having patience, and passion for exploring new tech.</p>
<h3 id="heading-please-tell-me-7-things-you-would-like-to-share-about-yourself">Please tell me 7 things you would like to share about yourself!</h3>
<p>7 things! It’s interesting. Well, firstly, I can say I am passionate about programming. Every day I try to write something. </p>
<p>Second, I always believe in myself. I think if we imagine one thing, then we can achieve it. We need hard work and focus. </p>
<p>Third, I love to read books, any books that may be technical, self-help, or any story. I love to read. I believe every day we should read something. I called it brain exercise. </p>
<p>Fourth, I can't say NO. </p>
<p>Fifth, I love to stay with my parents and family. I believe work can be done anywhere if we know the right skills. </p>
<p>Sixth, I have a shallow friend circle. We will be the average of 5 people around us, that’s why I always choose the right people. </p>
<p>Last, my long-term goal is to make a charity where I can give free education to the needy.</p>
<p>That’s all my 7 things!</p>
<h3 id="heading-do-you-have-a-specific-area-of-interest">Do you have a specific area of interest?</h3>
<p>Thanks for this question. I am always a learner. Every day I try to learn something new that can help my career. Currently, I am exploring blockchain and its applications. I think you already know what blockchain is. Blockchain is a great technology that may change the future. </p>
<h3 id="heading-how-do-you-think-blockchain-will-change-the-future">How do you think blockchain will change the future?</h3>
<p>Well, blockchain is an open, distributed ledger that can record transactions between two parties efficiently and in a verifiable and permanent way. It works on the decentralized network model. It means, that both data and functionality(business logic) of an application reside on multiple servers that are not owned and managed by a single entity. </p>
<p>With the help of this, we can build great applications. Currently, maximum applications work on central databases, where our data are not safe. But in blockchain, there is no single authority that controls our data. It works on a peer-to-peer network, where every peer acts as a server. Blockchain is immutable, which means any new data added to the blockchain network is permanent, and no one can modify or delete it. In this way, blockchain will help you to build robust apps. </p>
<h3 id="heading-interesting-as-far-as-i-know-you-are-not-just-learning-about-blockchain-but-you-also-share-your-knowledge-with-the-community-where-can-our-readers-find-your-writings">Interesting! As far as I know, you are not just learning about blockchain, but you also share your knowledge with the community. Where can our readers find your writings?</h3>
<p>Yes, I have a blog; you can find it <a target="_blank" href="https://saroj.hashnode.dev/">here on Hashnode</a>, and you can also read me on <a target="_blank" href="http://sarojb.medium.com/">medium</a>.</p>
<p>Here I write articles about blockchain and other crypto-related topics. </p>
<h3 id="heading-can-you-share-some-insights-about-how-you-write-your-articles">Can you share some insights about how you write your articles?</h3>
<p>It was a kind of new habit for me. Till 2021 November I never ever wrote even a single article. At that time I used to train under one mentor on an online platform. He was a kind of writer also. He motivated me a lot in this new world. </p>
<p>After that, I tried writing one article, and luckily I got a huge response, but then I never stopped. </p>
<p>Normally I used to write articles on Blockchain-related domains. I believe Blockchain is a future technology.</p>
<h3 id="heading-do-you-have-some-advice-for-new-or-wannabe-bloggers">Do you have some advice for new or wannabe bloggers?</h3>
<p>Yes, I will advise new bloggers like, they must focus on one category like I am focusing only on blockchain-related. The also most important thing is consistency, at least try to write one article in a week and keep doing it. That's it.</p>
<h3 id="heading-why-do-you-like-hashnode">Why do you like Hashnode?</h3>
<p>Well, I like hashnode. Because it is mostly for software professionals. Also in the Hashnode, I can find great articles every day. I love the hashnode UI and personal blog domain feature. </p>
<p>Yepp! I also used to write articles on different platforms, but mostly I used hashnode!</p>
<h3 id="heading-cool-do-you-have-a-favorite-fictional-character-why-hesheit-is-your-favorite">Cool. Do you have a favorite fictional character? Why he/she/it is your favorite?</h3>
<p>I believe in Ankur Warikoo. Ankur is an Indian author, investor, and businessperson. I always follow him. </p>
<h3 id="heading-who-is-your-favorite-real-life-idol-why">Who is your favorite real-life idol? Why?</h3>
<p>My Mother! She is working as a school teacher. Also, she always cooks for us, not only cooks but all other minor work. She is always my real-life idol. </p>
<h3 id="heading-do-you-play-video-games-what-do-you-do-in-your-free-time">Do you play video games? What do you do in your free time?</h3>
<p>Interesting. I very rarely play these types of games. Instead, I love to read books in my free time and always try to learn new skills so that they will help in my professional career. </p>
<h3 id="heading-thank-you-saroj-it-was-a-pleasure-to-talk-to-you-do-you-have-any-message-or-some-closing-words-for-our-readers">Thank you, Saroj. It was a pleasure to talk to you. Do you have any message or some closing words for our readers?</h3>
<p>For readers, I will always say one thing, focus on your goal, and love what you are doing, always keep trying till the work is done. </p>
<p>Also thanks to you Miki, for giving your time to me for this great interview. it was one type of great moment for me. I hope I'll meet soon with you :)</p>
<p>Dear readers. Thank you for taking the time to read Saroj Behera's interview. You can follow him on <a target="_blank" href="https://saroj.hashnode.dev/">Hashnode</a>, on <a target="_blank" href="https://www.linkedin.com/in/sarojvrc/">LinkedIn</a>, and also on <a target="_blank" href="https://twitter.com/iamsarojb">Twitter</a> if you do not want to miss his posts.</p>
<p>P.S.: <a target="_blank" href="https://mszeles.com/something-good-will-happen-to-you-today">Something Good Will Happen To You Today!</a></p>
]]></content:encoded></item><item><title><![CDATA[Hashnode Randomly 007 by Miki Szeles]]></title><description><![CDATA[Maudience: Hello, dear Readers! Hello, Miki!
Miki: Hello, dear Readers! Hello, Maudience!
Maudience: How many articles did you bookmark this time, Miki?
Miki: 86.
Maudience: Wow, you found 86 harticles worth mentioning in one week?
Miki: Yes, and I h...]]></description><link>https://mszeles.com/hashnode-randomly-007-by-miki-szeles</link><guid isPermaLink="true">https://mszeles.com/hashnode-randomly-007-by-miki-szeles</guid><category><![CDATA[newsletter]]></category><category><![CDATA[Hashnode]]></category><category><![CDATA[software development]]></category><category><![CDATA[Testing]]></category><category><![CDATA[Self Improvement ]]></category><dc:creator><![CDATA[Miki Szeles]]></dc:creator><pubDate>Fri, 03 Jun 2022 08:00:01 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1654203101952/p-_xswsWR.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<ul>
<li>Maudience: Hello, dear Readers! Hello, Miki!</li>
<li>Miki: Hello, dear Readers! Hello, Maudience!</li>
<li>Maudience: How many articles did you bookmark this time, Miki?</li>
<li>Miki: 86.</li>
<li>Maudience: Wow, you found 86 harticles worth mentioning in one week?</li>
<li>Miki: Yes, and I have not even had the chance to check all of the titles.</li>
<li>Nikolai: But, there are only around 40 articles here. How is that possible?</li>
<li>Miki: I had very little time, and including all 86 articles would take me several hours more, as I need to write the recommendation for all of them.</li>
<li>Minnie: So, you decided to post more frequently!? Very clever.</li>
<li>Miki: Well, I am not sure that I will post more frequently as I have much less time to read articles nowadays, but I am planning to post around 40 articles in each Hashnode Randomly.</li>
<li>Minnie: Oh, so keep the name Hashnode Randomly!?</li>
<li>Miki: Yes. Having the name weekly put too much pressure on me. I wanted to finish the article during the weekend, then I pushed myself to read again every title, and I have no time for that now.</li>
<li>Nikolai: I guess you were wasting your time on stupid things, so you had no time to read all the titles.</li>
<li>Miki: Well, I wouldn't call spending time with my family and friends, reading, working, relaxing, and sleeping stupid.</li>
<li><p>Nikolai: Umm. Okayish.</p>
</li>
<li><p>Maudience: What can our readers expect from you in the upcoming weeks, Miki?</p>
</li>
<li>Miki: My plan is to move back to test automation. I have started a series about the Selenide test automation framework, which I would like to continue. I have also begun a harticle about Karate DSL, which would be great to finish, but before that, I am planning to post an article in which I give a complete path that can help people land their first job as a test automation engineer.</li>
<li>Maudience: Sounds interesting. How can our readers make sure they won't miss your articles?</li>
<li><p>Miki: At the top of each of my harticles (including this one), there is a subscribe to my newsletter section, so they can get all my articles in their inbox as soon as I post them.</p>
</li>
<li><p>Maudience: Great. So once again. What about the Hashnode Randomly?</p>
</li>
<li>Miki: I love reading Hashnode articles; it has become my hobby. Again. There are so many great articles that get lost due to the tremendous amount of new articles appearing on Hashnode weekly. That is why I started the Hashnode weekly back then to draw attention to those hidden gems.</li>
<li>Nikolai: But you are not objective, Miki. Your article selection is highly biased by your preference.</li>
<li>Miki: That is true and completely okay too.</li>
<li>Nikolai: Why?</li>
<li>Miki: First of all, no matter who creates a newsletter, that will be biased. Secondly, I suppose there is some overlapping between my readers' preferences and my preferences. All in all, that is why they are reading my articles.</li>
<li>Nikolai: That's all?</li>
<li>Miki: No. As you know, Nikolai, I like to broaden my view, so I read three types of articles nowadays.</li>
<li>Nikolai: What are they?</li>
<li>Miki: Anything testing related. Unfortunately, there are only very few articles from this category here on Hashnode, but I hope it will change in the future.</li>
<li>Nikolai: What else?</li>
<li>Miki: Anything which is highly related to my current interest, which means articles about Python development, productivity, psychology, self-improvement, AI, and data analysis.</li>
<li>Nikolai: What is the third?</li>
<li>Miki: Interesting articles which are not closely related to my current knowledge. I have written about this in detail in <a target="_blank" href="https://mszeles.com/my-first-month-on-hashnode-a-retrospection-about-blogging-on-hashnode-developer-journaling-platform-by-miki-szeles">my article where I summarized the experiences of my first month as a hlogger.</a></li>
<li>Maudience: Guys! Let's start with the harticles. I do not want to lose our readers right at the beginning.</li>
</ul>
<h2 id="heading-today-in-the-spotlight-creator-curator-commentator-or-connector-from-arvid-kahl">Today in The Spotlight 🔦: Creator, Curator, Commentator, or Connector from Arvid Kahl</h2>
<p>I have read a very insightful article from <a class="user-mention" href="https://hashnode.com/@arvidkahl">Arvid Kahl</a>, which made me think about myself. In his article <a target="_blank" href="https://arvidkahl.hashnode.dev/choose-your-own-adventure-creator-curator-commentator-or-connector">Choose Your Own Adventure: Creator, Curator, Commentator, or Connector</a>, Arvid mentions four boxes into which you can be put on social media: Creator, Curator, Commentator, or Connector.</p>
<p>In short, you are a Creator if you create content. You are a Curator if you collect and share other people's content. You are a Commentator if you pick other people's content and talk about that. And finally, if you create and "manage" communities, you are a connector.</p>
<p>You can be in multiple boxes at the same time. I thought about this for a while, and I came up with the following values:
25% 10% 10% 20% 35%</p>
<p>I am writing articles. That is why I am 25% creator. I am posting the Hashnode Randomly from time to time, so I am a 10% curator. I often comment on others' articles sharing my relevant e[xperience there. I am building multiple online communities (<a target="_blank" href="https://www.linkedin.com/groups/9154550/">Selenide User Group</a>, <a target="_blank" href="https://www.facebook.com/groups/488924636292199">Agileish Superheroes</a>, so I am a connector too.</p>
<p>Yes, there is a fifth number too, but I won't tell you what it is as I want you to read the article, as it is worth every minute you spend on it.</p>
<h2 id="heading-software-development">Software Development</h2>
<ul>
<li>Do you know what are progressive web apps? I have to admit I did not hear about them until last week. <a class="user-mention" href="https://hashnode.com/@vnay-dev">Vinay Krishnan</a> gives a great intro about progressive web apps in his writing <a target="_blank" href="https://vnay-dev.hashnode.dev/progressive-web-apps-an-introduction">Progressive Web Apps: An introduction</a>.</li>
<li><a class="user-mention" href="https://hashnode.com/@yaox023">yaox023</a> explains pretty well <a target="_blank" href="https://yaox023.hashnode.dev/brief-review-of-token-based-authentication">how token based authentication works</a>.</li>
<li>Are you interested in web scraping? <a class="user-mention" href="https://hashnode.com/@page2api">Nicolae Rotaru</a> explains how you can use Page2API API to scrape Reddit in his writing <a target="_blank" href="https://page2api.hashnode.dev/how-to-scrape-reddit-data-posts-images-comments-and-more">How to Scrape Reddit Data: Posts, Images, Comments, and more.</a>.</li>
<li><a class="user-mention" href="https://hashnode.com/@saumya">Saumya Ranjan Nayak</a> collected a list of advice on how you can advance from a coder to a software engineer in his article <a target="_blank" href="https://saumya.hashnode.dev/how-to-become-a-software-engineer-from-a-coder">How to Become a Software Engineer from a Coder ?</a>. However, he is talking about the technical side. It is equally important to improve your soft skills if you really want to become a good software developer.</li>
<li>Have you ever wondered how you can build scalable and secure web applications in Python? <a class="user-mention" href="https://hashnode.com/@ashutoshkrris">Ashutosh Krishna</a> gives an intro about the Flask microframework in his post <a target="_blank" href="https://ashutoshkrris.hashnode.dev/getting-started-with-flask">Getting Started With Flask</a>.</li>
<li>Writing clean code is a must-have skill that should be learned by every software developer. It is highly advised to follow the SOLID principles whenever you write code. <a class="user-mention" href="https://hashnode.com/@ashraf-mohamed">Ashraf Mohamed</a> explains the dependency inversion principle in his post <a target="_blank" href="https://ashraf-mohamed.hashnode.dev/dependency-inversion-principle">S.O.L.I.D Principles: Dependency Inversion Principle.</a>. </li>
<li>Almost every company is moving towards becoming agile nowadays, but it is very easy to do it the wrong way. <a class="user-mention" href="https://hashnode.com/@negahni">Ganesh Pilli</a> collected some pitfalls with which <a target="_blank" href="https://negahni.hashnode.dev/how-leaders-can-mess-with-agile">a leader can mess with Agile</a>. I also added my thoughts in the comment section.</li>
<li>Being a software developer has its challenges. <a class="user-mention" href="https://hashnode.com/@brockherion">Brock Herion</a> gives some advice based on his experience about the topic in his writing <a target="_blank" href="https://brockherion.hashnode.dev/things-about-software-development-i-wish-somebody-had-told-me">Things about software development I wish somebody had told me</a>.</li>
<li><a class="user-mention" href="https://hashnode.com/@mcsee">Maxi Contieri</a> continued his extremely helpful series about code smells. It is unbelievable, but he just posted <a target="_blank" href="https://mcsee.hashnode.dev/code-smell-135-interfaces-with-just-one-realization">Code Smell 135 -  Interfaces With just One Realization</a>, which is the 135th element of his series.</li>
<li>Are you learning Python? Do you like the Hangman game? Just read <a class="user-mention" href="https://hashnode.com/@ashutoshkrris">Ashutosh Krishna</a>'s <a target="_blank" href="https://ashutoshkrris.hashnode.dev/hangman-game-using-python">Hangman Game using Python</a> article.</li>
<li>Have you ever struggled with solving a problem? <a class="user-mention" href="https://hashnode.com/@saptarshisarkar">Saptarshi Sarkar</a> gives you valuable advice in his <a target="_blank" href="https://saptarshisarkar.hashnode.dev/improve-logic-building-skills-in-programming">How to Improve Logic Building Skills in Programming</a> article.</li>
<li><a class="user-mention" href="https://hashnode.com/@itsrakesh">Rakesh Potnuru</a> introduced a new solution with which you can incentivize open-source contribution in his <a target="_blank" href="https://itsrakesh.hashnode.dev/taking-open-source-contributions-and-communities-to-next-level-with-the-reward-system">Taking Open Source contributions and communities to next level with the Reward System</a> post. I also did something similar with the <a target="_blank" href="https://mszeles.com/breaking-news-selenideium-element-inspector-bounty-hunting-reward-program-is-here">Selenideium Element Inspector Bounty Hunting Reward program</a>.</li>
<li><a class="user-mention" href="https://hashnode.com/@perezident14">Joseph Perez</a> was a Twitch streamer and also managed a cheese store. I think that is enough info to convince you to read his story <a target="_blank" href="https://perezident14.hashnode.dev/my-experience-of-becoming-a-software-engineer">My Experience Of Becoming A Software Engineer</a>.</li>
<li><a class="user-mention" href="https://hashnode.com/@akinyi">Caroline</a> participated in the Craft Conf giveaway and won a ticket for the Craft Conf. She participated with her <a target="_blank" href="https://akinyi.hashnode.dev/five-basics-of-web-development-for-beginners-aka-craft-conf-giveaway-participation">Five Basics Of Web Development For Beginners: "AKA Craft Conf Giveaway Participation"</a> article.</li>
</ul>
<h2 id="heading-testing">Testing</h2>
<ul>
<li><a class="user-mention" href="https://hashnode.com/@sergiomartins8">Sérgio Martins</a> posts are worth reading if you are a tester or a test automation engineer. His latest post that I read was <a target="_blank" href="https://sergiomartins8.hashnode.dev/five-cs-of-a-test-engineer">Five C's of a Test Engineer</a>, but you can find much more valuable content on his blog.</li>
<li>If you would like to test APIs, then <a class="user-mention" href="https://hashnode.com/@tiffanylewis">Tiffany Lewis</a>'s <a target="_blank" href="https://tiffanylewis.hashnode.dev/top-5-api-testing-tools-for-2022-and-beyond">Top 5 API Testing Tools For 2022 And Beyond</a> article is highly recommended. I also recommend <a target="_blank" href="https://github.com/karatelabs/karate">checking Karate DSL</a>, which is my number one favorite for API automation.</li>
<li>Have you ever heard about DevTestOps? I have to admit I heard about it the first time in <a class="user-mention" href="https://hashnode.com/@kmssolutions">KMS Solutions Blog</a>'s <a target="_blank" href="https://kmssolutions.hashnode.dev/what-is-devtestops-and-how-can-it-transform-agile">What is DevTestOps and how can it transform Agile?</a> article.</li>
</ul>
<h2 id="heading-data-analysis-artificial-intelligence">Data analysis, Artificial Intelligence</h2>
<ul>
<li>Do you know what is a serverless service? Well, I had no idea before I read <a class="user-mention" href="https://hashnode.com/@serverlessinc">Austen Collins</a>'s <a target="_blank" href="https://serverlessinc.hashnode.dev/deploying-pytorch-model-as-a-serverless-service">Deploying PyTorch Model as a Serverless Service</a> article.</li>
<li><a class="user-mention" href="https://hashnode.com/@keerthi23">keerthi reddy</a> gives advice on what kind of data science project you should work on in order to make your portfolio more appealing in his <a target="_blank" href="https://keerthi23.hashnode.dev/topmost-data-science-project-to-add-to-your-portfolio-in-2022">Topmost data science project to add to your portfolio in 2022</a> harticle.</li>
<li>Do you know what is topic modelling? I had no idea, but luckily we can learn it from <a class="user-mention" href="https://hashnode.com/@neurotech">Neurotech Africa</a>'s <a target="_blank" href="https://neurotech.hashnode.dev/get-started-with-topic-modelling-using-gensim-in-nlp">Get Started With Topic Modelling Using Gensim In Nlp</a> harticle.</li>
</ul>
<h2 id="heading-networks">Networks</h2>
<ul>
<li><a class="user-mention" href="https://hashnode.com/@iamdevvalecha">Dev Valecha</a> clearly explains what is load balancing in his post <a target="_blank" href="https://iamdevvalecha.hashnode.dev/understanding-load-balancing-nginx-ft-jethalal">Understanding Load Balancing!! (NGINX) ft. Jethalal.</a>.</li>
</ul>
<h2 id="heading-productivity-self-improvement-psychology-soft-skills">Productivity, Self-Improvement, Psychology, Soft-skills</h2>
<ul>
<li>Did you know we develop an opinion about a person in 3 seconds? Do you also put people in boxes? <a class="user-mention" href="https://hashnode.com/@moalsare33">moalsare33</a>'s <a target="_blank" href="https://moalsare33.hashnode.dev/why-we-misjudge-people-all-the-time">Why We Misjudge People All the Time</a> is definitely a good read on the topic.</li>
<li>"Some people in society do not need power, they don’t need status, they don’t need, but they want someone who can work with them, who can show them the right path." This quote is from <a class="user-mention" href="https://hashnode.com/@farzanabano">FARZANA bano</a> short but valuable harticle called <a target="_blank" href="https://farzanabano.hashnode.dev/topic-how-do-you-use-your-voice-to-positively-impact-yourself-and-your-community">Topic: How do you use your voice to positively impact yourself and your community?</a>. Just check it if I made you curious.</li>
<li>I loved <a class="user-mention" href="https://hashnode.com/@loran">Loran L</a>'s <a target="_blank" href="https://loran.hashnode.dev/internal-dialogue-of-a-procrastinator">Internal dialogue of a procrastinator</a> harticle as he was also using a conversational style and also because I am also often a procrastinator. Luckily Meadline joined my team, so she makes sure everything will be delivered on time.</li>
<li>The imposter syndrome affects many of us developers. I believe it is more common in the tech community as we have to keep face with the constantly uprising new technologies year by year and month by month. Despite this, imposter syndrome is still taboo in many places. Luckily <a class="user-mention" href="https://hashnode.com/@kantush">saningo lekalantula</a> toom the courage and gave also ideas on <a target="_blank" href="https://kantush.hashnode.dev/dealing-with-imposter-syndrome">how you can deal with imposter syndrome</a>.</li>
<li><a class="user-mention" href="https://hashnode.com/@nikfp">Nik F P</a> introduces 5 phases of management in his very interesting <a target="_blank" href="https://nikfp.hashnode.dev/soft-skills-checkup-the-many-phases-of-managing">Soft Skills checkup: The many phases of Managing</a> harticle.</li>
</ul>
<h2 id="heading-blogging-seo">Blogging, SEO</h2>
<ul>
<li><a class="user-mention" href="https://hashnode.com/@richterich">Alexander Richterich</a> gives some advice on <a target="_blank" href="https://richterich.hashnode.dev/how-should-i-write-my-first-post">How should I write my first post ⁉</a>. I also wrote a post about the topic months ago, but I did not post it yet. Maybe the time is here to share my experiences too.</li>
<li><a class="user-mention" href="https://hashnode.com/@frankelda">Frank Elda</a> talks about SEO in his writing <a target="_blank" href="https://frankelda.hashnode.dev/seo-for-medium-writers">SEO for Medium writers: get more views on your articles!</a>. It is definitely worth reading even if you are not using medium, but instead, you use your own domain with Hashnode.</li>
</ul>
<h2 id="heading-blockchain">Blockchain</h2>
<ul>
<li>Have you heard about NFTs? <a class="user-mention" href="https://hashnode.com/@sigma1">Jamie V.</a> talks about them in his writing <a target="_blank" href="https://sigma1.hashnode.dev/nfts-disrupting-technology-or-hype">NFTs - Disrupting technology or hype?</a>.</li>
</ul>
<h2 id="heading-inspiring-stories">Inspiring Stories</h2>
<ul>
<li><a class="user-mention" href="https://hashnode.com/@damiabiola">Damilola Abiola</a> is a product manager who had lots of struggles in her life, and she is brave enough to share them with us in her writing <a target="_blank" href="https://damiabiola.hashnode.dev/product-manager-diaries-1">Product Manager Diaries #1</a>. I really appreciate it.</li>
<li><a class="user-mention" href="https://hashnode.com/@julia">Julia Furst Morgado</a>, similarly to many of us, have to learn new things while she has a full-time job. I have to admit it is very challenging to do that. However, she gives advice on how to code when you have a full-time job, her advice is equally valuable no matter what you are learning. <a target="_blank" href="https://julia.hashnode.dev/balancing-a-full-time-job-while-learning-to-code">Balancing a full-time job while learning to code</a></li>
<li>"On days when I feel discouraged, being grateful regardless helps me to persevere and carry on without letting the false thoughts of unworthiness hinder me from pursuing my purpose in life." quote is from <a class="user-mention" href="https://hashnode.com/@eula">Eula Chua</a>'s <a target="_blank" href="https://eula.hashnode.dev/an-attitude-of-gratitude-and-exam-preparation">An Attitude of Gratitude and Exam Preparation</a> harticle. Definitely worth reading if you need a little motivation.</li>
</ul>
<h2 id="heading-tools-and-resources">Tools and Resources</h2>
<ul>
<li>Are you planning to create a website? If you are just interested in colors, then <a class="user-mention" href="https://hashnode.com/@surajondev">Suraj Vishwakarma</a>'s <a target="_blank" href="https://surajondev.hashnode.dev/5-color-inspiration-website-you-should-bookmark">5 Color Inspiration Website You Should Bookmark</a> is definitely for you.</li>
</ul>
<h2 id="heading-non-technical-articles">Non-Technical Articles</h2>
<ul>
<li>I was innocently browsing through the technical articles here on Hashnode when the picture of a yummy Beans on Toast appeared in front of me. I think I do not have to say I became hungry immediately. <a class="user-mention" href="https://hashnode.com/@airfryerreview">Sandra</a> shared the recipe in her <a target="_blank" href="https://airfryerreview.hashnode.dev/beans-on-toast-recipe-how-to-make-it-perfect">Beans on Toast Recipe – How to Make it Perfect?</a> writing.</li>
<li>Do you play Backgammon? Do you know how ancient it is? Just read <a class="user-mention" href="https://hashnode.com/@baccaratsitetop">baccaratsite top</a>'s <a target="_blank" href="https://baccaratsitetop.hashnode.dev/origin-of-backgammon">Origin of Backgammon</a> article to learn about this game.</li>
<li>Believe it or not, you can read tractor reviews on Hashnode. Just check <a class="user-mention" href="https://hashnode.com/@tractorsblog">Mukesh Gupta</a>'s <a target="_blank" href="https://tractorsblog.hashnode.dev/powertrac-tractor-price-features-and-specifications-khetigaadi-1">Powertrac Tractor Price, Features, and Specifications- Khetigaadi</a> article.</li>
</ul>
<h2 id="heading-newcomers">Newcomers</h2>
<ul>
<li><a class="user-mention" href="https://hashnode.com/@phizzajc">Phillip Cooper</a> is a developer with more than a decade of experience and many ideas. He has decided to share them in the form of blog posts. You can read his first harticle here: <a target="_blank" href="https://phizzajc.hashnode.dev/beginnings">Beginnings...</a></li>
<li><a class="user-mention" href="https://hashnode.com/@puleeno">Puleeno Nguyen</a> will write about WordPress and ReactJS. He was a little bit short on words, but you can still check his first post <a target="_blank" href="https://puleeno.hashnode.dev/hello-hash-node">Hello Hash node</a>.</li>
<li>However, <a class="user-mention" href="https://hashnode.com/@kaguratart">KaguraTart</a> wrote a longer sentence in her first post <a target="_blank" href="https://kaguratart.hashnode.dev/hello-world">Hello World!</a>, I still do not know what she will write about. Follow her if you are interested.</li>
<li>The same applies to <a class="user-mention" href="https://hashnode.com/@zubaydullo">Zubaydullo Abdirakhmonov</a>'s first article called <a target="_blank" href="https://zubaydullo.hashnode.dev/hello-world">Hello world!</a>.</li>
<li><a class="user-mention" href="https://hashnode.com/@silkrow">Kyle Yu</a> will record his programming-related learnings on his blog. Here you can find another Hello world article: <a target="_blank" href="https://silkrow.hashnode.dev/hello-world">Hello World</a>.</li>
<li><a class="user-mention" href="https://hashnode.com/@itfromthestars">Việt Dũng</a> has been working for five years in the field of SAP HCM in Vietnam. Read his first post if you would like to know what we can expect from him. You can find it here: <a target="_blank" href="https://itfromthestars.hashnode.dev/hello-world">Hello world~</a></li>
<li><a class="user-mention" href="https://hashnode.com/@haidityara">Aditya Rizki Pratama</a> is an Indonesian kid who loves backend development, so that we can expect articles about that. You can find his first post here: <a target="_blank" href="https://haidityara.hashnode.dev/hello-its-aditya-here">Hello, it's Aditya Here</a></li>
<li><p><a class="user-mention" href="https://hashnode.com/@sshivaditya">Shivaditya Shivganesh</a> just started blogging similarly to the others. I asked him what he would write about, but no answer had arrived yet. You can still check the first post here: <a target="_blank" href="https://sshivaditya.hashnode.dev/hello-world">Hello World</a></p>
</li>
<li><p>Minnie: Despite keeping it short, it is still a lot of great list of harticles.</p>
</li>
<li>Miki: Yes, I think so.</li>
<li>Minnie: Where is the teaser trailer.</li>
<li>Miki: Wait for it. It will come.</li>
<li>McMuck: Here comes the part where we ask our readers to support us.</li>
<li><p>Miki: You are right.</p>
</li>
<li><p>Maudience: Dear Readers! As you might already know, Miki needs coffee not just to produce code but also for writing articles. He even hired our illustrator illustratoth to create a nice buy me a coffee image. So please support him with a few coffees if possible.</p>
</li>
<li>McMuck: Where is the logo?</li>
<li>Miki: We have to commit it to Github to make it live forever.</li>
<li>McMuck: Ummm. Okayish. Whatever you want, just get the money.</li>
</ul>
<p><a href="https://msz.team/38yKicd" target="_blank"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1654119439779/aV9WBoHv-.jpg" /></a></p>
<hr />
<p><strong>Hackernoon interviewed me</strong>, so if you would like to <strong>learn more about me</strong>, just <a target="_blank" href="https://hackernoon.com/i-open-sourced-my-thinking-process-meet-hackernoon-writer-and-test-automation-engineer-miki-szeles">click here and read it!</a></p>
<hr />
<p><strong> Become an agileish superhero!</strong></p>
<p><strong>Learn how to memorize anything in the world. In this series, I teach you everything I know about learning and memorization, including memory palaces, marker images, number memorization techniques, associations, etc.</strong></p>
<p><strong>You can already <a target="_blank" href="https://msz.team/36qHu06">find the first videos on my Youtube channel</a> in which I show you that it is possible to memorize such boring things as positions of circles.</strong></p>
<p><strong>Don't forget to <a target="_blank" href="https://msz.team/3vxmaP8">read How You Can Become An Agileish Super Learner AKA How You Can Become A Super Thinker AKA The Proof Of Concept (POC)</a>  before you watch the videos.</strong></p>
<p><strong><a target="_blank" href="https://msz.team/3KXFTOg">Join the Agileish Superheroes Facebook group</a> to learn memorization techniques, thinking techniques, agility, reading and learning techniques and also to get notified about new live sessions and videos</strong></p>
<ul>
<li>Minnie: Are we there yet?</li>
<li>Miki: No, it is still the call to action section.</li>
<li>Minnie: I can't wait to see it.</li>
</ul>
<hr />
<p>As I am a crazy person, <strong>I have open-sourced my life on GitHub on Fool's day.</strong></p>
<p><strong>I am sharing my thoughts, writings, and creations, and as I am frequently committing, I have open-sourced my thinking process, my writing process, and also my creation process.</strong></p>
<p><strong><a target="_blank" href="https://msz.team/3JSzceX">Just click here to check my open-sourced life on Github!</a></strong></p>
<ul>
<li>Minnie: And now?</li>
<li>Miki: Almost, Minnie. Almost.</li>
</ul>
<hr />
<p><strong>My credo</strong>: <a target="_blank" href="https://msz.team/3DLOBwk">The Mystery Of The Supposedly Red Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet</a></p>
<p><strong>Read my story</strong>, in case you would like <strong>to understand how I think and act as a developer and tester in the real world.</strong> You can <strong>get some insights about my humor</strong>, and I am also happy to tell you that <strong>this is my article about which I am the proudest of</strong> now.</p>
<hr />
<p>In case you do <strong>not want to miss my posts</strong>, just <strong>follow me</strong> <a target="_blank" href="https://mszeles.com/">here on Hashnode</a>, on <a target="_blank" href="https://www.linkedin.com/in/miklos-szeles/">LinkedIn</a>, on <a target="_blank" href="https://twitter.com/mszeles">Twitter</a> on <a target="_blank" href="https://medium.com/@mszeles">Medium.com</a>, on <a target="_blank" href="https://dev.to/mszeles">dev.to</a>, on <a target="_blank" href="https://hackernoon.com/u/mszeles">Hackernoon</a> and even on <a target="_blank" href="https://www.instagram.com/szelesmiki/">Instagram</a>. </p>
<hr />
<ul>
<li>Minnie: And now?</li>
<li>Miki: We are there finally.</li>
<li>Minnie: So what is the teaser?</li>
<li>Miki: An upcoming article series.</li>
<li>Minnie: Really? About what?</li>
<li>Miki: I cannot tell, but I can say similarly to Hashnode weekly, it will also be related to Hashnode.</li>
<li>Minnie: Cool. I want to see it now.</li>
<li>Miki: Well, it is almost ready so that you can read it.</li>
<li>Minnie: Cool.</li>
</ul>
<p>P.S.: <a target="_blank" href="https://mszeles.com/something-good-will-happen-to-you-today">Something good will happen to you today!</a></p>
]]></content:encoded></item><item><title><![CDATA[Hashnode Randomly 006 by Miki Szeles AKA Hashnode Weekly Reloaded]]></title><description><![CDATA[Maudience: Dear reader! Miki likes to read. Miki likes to read a lot. During the reading, he bookmarks all of the harticles he finds insightful, interesting, or fun. Luckily, Miki likes to write too. Miki likes to write a lot. So he decided to create...]]></description><link>https://mszeles.com/hashnode-randomly-006-by-miki-szeles-aka-hashnode-weekly-reloaded</link><guid isPermaLink="true">https://mszeles.com/hashnode-randomly-006-by-miki-szeles-aka-hashnode-weekly-reloaded</guid><category><![CDATA[software development]]></category><category><![CDATA[newsletter]]></category><category><![CDATA[Hashnode]]></category><category><![CDATA[Blogging]]></category><category><![CDATA[Machine Learning]]></category><dc:creator><![CDATA[Miki Szeles]]></dc:creator><pubDate>Sun, 22 May 2022 12:34:56 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1653223145371/deCnMBs0D.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<ul>
<li><p>Maudience: Dear reader! Miki likes to read. Miki likes to read a lot. During the reading, he bookmarks all of the harticles he finds insightful, interesting, or fun. Luckily, Miki likes to write too. Miki likes to write a lot. So he decided to create a newsletter in which he not just lists the articles, but also writes a few sentences about them, so you can easily find out whether the article is relevant for you or not.</p>
<p>I have created a table content like thingy for you to make sure you can get something valuable from this article no matter how much time you have.</p>
</li>
</ul>
<p><a id="tableish-contentish"></a>
<strong>Tableish Contentish</strong></p>
<ol>
<li><strong>Nikolai: If you do not give a sh.t about what Miki was doing during the last two months and you are only here for your weekly dose of harticles, <a href="#start-of-newsletter">just click here!</a></strong></li>
<li><strong>If you want to know what harticles Miki wrote since he posted the last Hashnode weekly, then <a href="#my-harticles">click here!</a></strong></li>
<li><strong>If you would like to become a super learner, thinker, or have a super memory <a href="#rediscover-your-inner-superhero">just click here!</a></strong></li>
<li><strong>Do you want to know how Miki open-sourced himslef? <a href="#open-source-me">Click here!</a></strong></li>
<li><strong> Want to read the interview Miki gave to Hackernoon? <a href="#hackernoon-interview">Read it here!</a></strong></li>
<li><strong>If you want to know how you can get access to your brain from your code for the price of a mid-level mobile phone, or if you want to know with which article Miki is participating in the Hashnode Writeathon <a href="#brainish-appish">Click here!</a></strong></li>
<li><strong>Do you want to win a ticket to Craft Conf 2022, which is one of the world's biggest software developer conferences? <a href="#craft-conf-giveaway">Click here for details!</a></strong></li>
</ol>
<h2 id="heading-what-has-happened-in-the-last-two-months">What has happened in the last two months?</h2>
<ul>
<li>Minnie: Yuppie. I can't believe it. Another Hashnode Weekly. Finally.</li>
<li>Miki: Yeah, I am also happy about that.</li>
<li>Minnie: What happened? Why didn't you post for two months?</li>
<li>Miki: You know, I read 80-100 articles weekly and I realized I could not focus on other things if I am reading so much. I also burnt out on reading a little bit, so luckily I stopped.</li>
<li>Minnie: Luckily?</li>
<li>Miki: Luckily.</li>
<li>Minnie: Why?</li>
<li>Miki: As I had time to be creative and focus on other topics too.</li>
<li>Minnie: So what did you do in the last 2 months?
<a id="my-harticles"></a><h3 id="heading-writing-9-harticles">Writing 9 Harticles</h3>
</li>
<li>Miki: Well. Let's see. I have written 9 articles:<ul>
<li><a target="_blank" href="https://mszeles.com/how-to-customize-your-linkedin-url-in-6-easy-steps-aka-how-to-boost-your-linkedin-seo-aka-lifehacks-by-miki-szeles">How To Customize Your LinkedIn URL in 6 Easy Steps AKA How To Boost Your LinkedIn SEO AKA Lifehacks By Miki Szeles</a></li>
<li><a target="_blank" href="https://mszeles.com/how-you-can-find-a-job-in-one-round-of-interview-aka-perfectish-matchish-partnerish-opportunityish-from-developerishish-aka-the-great-refactoringmd">How you can find a job in one round of interview? AKA Perfectish Matchish Partnerish Opportunityish From Developerishish AKA The Great Refactoring.MD</a></li>
<li><a target="_blank" href="https://mszeles.com/how-you-can-become-an-agileish-super-learner-aka-how-you-can-become-a-super-thinker-aka-the-proof-of-concept-poc">How You Can Become An Agileish Super Learner AKA How You Can Become A Super Thinker AKA The Proof Of Concept (POC)</a></li>
<li><a target="_blank" href="https://mszeles.com/how-to-improve-your-memory-with-exponential-speed-aka-how-you-can-become-an-agileish-superhero-aka-sprint-0003">How to Improve Your Memory With Exponential Speed AKA How You Can Become An Agileish Superhero AKA Sprint 0003</a></li>
<li><a target="_blank" href="https://mszeles.com/to-test-or-not-to-test-that-is-not-the-question-reloaded-aka-why-you-should-replace-your-automated-tests-with-manual-tests">To Test, or Not to Test, That is Not The Question Reloaded - AKA Why You Should Replace Your Automated Tests With Manual Tests</a></li>
<li><a target="_blank" href="https://mszeles.com/do-you-want-to-learn-software-development-from-top-notch-experts-from-all-around-the-world-here-is-your-chance-aka-the-craft-conf-giveaway">Do You Want to Learn Software Development From Top-Notch Experts From All Around The World? Here is Your Chance! AKA The Craft Conf Giveaway</a></li>
<li><a target="_blank" href="https://mszeles.com/breaking-news-the-craft-conf-giveaway-submission-deadline-has-been-extended-by-a-week">Breaking News! The Craft Conf Giveaway Submission Deadline Has Been Extended by a Week!</a></li>
<li><a target="_blank" href="https://mszeles.com/a-brainwave-based-solution-with-which-completely-paralyzed-people-can-communicate-with-their-loved-ones-using-a-muse-eeg-band">A Brainwave Based Solution With Which Completely Paralyzed People Can Communicate With Their Loved Ones Using a Muse EEG Band</a></li>
<li><a target="_blank" href="https://mszeles.com/why-am-i-attending-the-craft-conf-2022-software-development-conference">Why Am I Attending The Craft Conf 2022 Software Development Conference?</a></li>
</ul>
</li>
<li>Nikolai: 9 articles in 9 weeks? Such a loser. Earlier, you posted daily.</li>
<li>Miki: Well, you are partially right, but 4 of them are above 20 minutes read time and 2 of them above 30 minutes.</li>
<li>Nikolai: You are crazy, nobody will read them.</li>
<li>Miki: Well, I might be a little bit crazy, but I have employed Maudience to make sure we can keep (the attention of) our audience and make sure they can get the most out of our articles if they do not have 10+ minutes.</li>
<li>Nikolai: Does that work?</li>
<li>Miki: We will see. We will see, Nikolai!</li>
<li>Nikolai: So that's all that you did in the last two months?</li>
<li>Miki: Nope. I have worked in my full-time job as a test automation engineer and also spent a lot of time with my son, Levi.</li>
<li>Minnie: Yes, family time is very important. The most important one is from all the mentioned things. I will make sure you will never lose focus on that.</li>
<li>Miki: Thanks, Minnie.
<a href="#tableish-contentish">Return to tableish contentish!</a>
<a id="rediscover-your-inner-superhero"></a><h3 id="heading-helping-you-to-rediscover-your-inner-superhero">Helping You to Rediscover Your Inner Superhero</h3>
</li>
<li>Nikolai: I am still not impressed with what you did. Is there anything else?</li>
<li>Miki: Yes. I have learned many many memorization, learning, and thinking methods during the last three decades of my life.</li>
<li>Nikolai: I know. None of them stuck, you gave up using them after a short while.</li>
<li>Miki: None of them worked up till recently as suddenly everything started to work.</li>
<li>Nikolai: How is that possible?</li>
<li>Miki: I have employed Metro.</li>
<li>Nikolai: Who is he?</li>
<li>Miki: He is our Scrum master responsible for retros.</li>
<li>Nikolai: Ah, so he helps with your full-time job?</li>
<li>Miki: No, he helps in almost everything that I am doing in my life?</li>
<li>Nikolai: Whaaaaat?</li>
<li>Miki: No matter what I am doing, I am doing it in short 15min-3 hours iterations. I do them up till the flow remains.</li>
<li>Nikolai: How is that helpful?</li>
<li>Miki: I have a retrospective after each session.</li>
<li>Nikolai: A retro what?</li>
<li>Miki: Retrospective comes from Scrum. After each sprint, the team gathers and creates a list of what went wrong, what went well, and what will they do differently.</li>
<li>Nikolai: I still do not get it.</li>
<li>Miki: Just <a target="_blank" href="https://mszeles.com/how-you-can-become-an-agileish-super-learner-aka-how-you-can-become-a-super-thinker-aka-the-proof-of-concept-poc">read this article</a> and you will understand.
<br /><br /></li>
<li>Maudience: So, I am happy you improved your memory and thinking process, but how can our readers benefit from that.</li>
<li>Miki: I have started a live memorization series in which I show the power of the different memorization techniques by combining them, thinking aloud, and involving my audience in the memorization, so they can not just see how they can use it, but they get hands-on experience in them immediately.</li>
<li>Minnie: What if somebody was not able to participate?</li>
<li>Miki: I am uploading all my recordings to Youtube. Just <a target="_blank" href="https://www.youtube.com/watch?v=dQw4w9WgXcQ">click here to watch them</a>.</li>
<li>Minnie: What the hell was that?</li>
<li>Miki: Ups. Sorry. Wrong link. <a target="_blank" href="https://www.youtube.com/channel/UCUWS3jUWMjk0XdH5oZJr4lw">Here is the correct link</a>.</li>
<li>Minnie: What if people would like to ask questions and get involved in conversations about memorization, learning, and thinking?</li>
<li>Miki: They can <a target="_blank" href="https://www.facebook.com/groups/1045364599695087">join my Facebook group called Agileish Szuperhősök</a>.</li>
<li>Minnie: What if they do not speak Hungarian?</li>
<li>Miki: Then they can <a target="_blank" href="https://www.facebook.com/groups/488924636292199">join my English Facebook group called Agileish Superheroes</a>.
<a href="#tableish-contentish">Return to tableish contentish!</a>
<a id="open-source-me"></a><h3 id="heading-open-sourcing-myself">Open-sourcing myself</h3>
</li>
<li>Minnie: That's enough about memorization and learning. Have you done anything else in the last two months?</li>
<li>Miki: Sure. As you know, I am a crazy person. I have open-sourced myself on Fool's day.</li>
<li>Minnie: Whaaat?</li>
<li>Miki: I open-sourced my thoughts, writings, and artistic creations, and as I am doing it on Github, I also open-sourced my thinking process, my writing process, and my art creation process thanks to the commit history.</li>
<li>Minnie: Hmm. I have not heard of anyone else who did that.</li>
<li>Miki: Me neither.</li>
<li>Minnie: Is there anything else important about this?</li>
<li>Miki: I believe this will be the first project on GitHub where people will go to read the comments instead of the content itself.</li>
<li>Minnie: ???</li>
<li>Miki: As in all the comments messages, I am talking with you, Minnie, Nikolai, and all the others.</li>
<li>Minnie: Cool.</li>
<li>Nikolai: You are an idiot, Miki.</li>
<li>Miki: Thank you, my friend.</li>
<li>Minnie: Where is the project?</li>
<li>Miki: <a target="_blank" href="https://github.com/mszeles/a-hamunish-humanish-thoughtishish">Just click here and you will find it!</a></li>
<li>Minnie: Can they find this article there too?</li>
<li>Miki: Sure. Unfortunately, I messed up the naming of the file, and you cannot read back all the comments except if you go to the <a target="_blank" href="https://github.com/mszeles/a-hamunish-humanish-thoughtishish/commits/main">project's commit history</a>, but still you can <a target="_blank" href="https://github.com/mszeles/a-hamunish-humanish-thoughtishish/blob/980bb161b36e0c353d4578a5d66c8de62c4785b3/deafultish-packageish/documentishish/harticleishish/0007-hashnode-weekly-006/hashnode-randomly-006-by-miki-szeles.MD">find this harticle here</a>.
<a href="#tableish-contentish">Return to tableish contentish!</a>
<a id="hackernoon-interview"></a><h3 id="heading-giving-an-interview-to-hackernoon">Giving an Interview to Hackernoon</h3>
</li>
<li>Minnie: What else you did do?</li>
<li>Miki: I gave an interview to Hackernoon.</li>
<li>Minnie: I know that. <a target="_blank" href="https://hackernoon.com/i-open-sourced-my-thinking-process-meet-hackernoon-writer-and-test-automation-engineer-miki-szeles">Here is the link!</a></li>
<li>Miki: Thanks, Minnie.
<a href="#tableish-contentish">Return to tableish contentish!</a>
<a id="brainish-appish"></a><h3 id="heading-developing-a-mind-controlled-app-and-participating-in-hashnode-writeathon">Developing a mind-controlled app and participating in Hashnode Writeathon</h3>
</li>
<li>Neveloper: Any programming related?</li>
<li>Miki: Sure. I have developed an open-source brainwave-based app with which paralyzed people can communicate with their loved ones using a Muse EEG device.</li>
<li>Neveloper: Finally. I wanted to learn Python for quite a while.</li>
<li>Maudience: How can our readers learn more about the project?</li>
<li>Miki: I have written an article about it with which I am also participating in the Hashnode Writeathon. <a target="_blank" href="https://mszeles.com/a-brainwave-based-solution-with-which-completely-paralyzed-people-can-communicate-with-their-loved-ones-using-a-muse-eeg-band">Just click here to read it!</a>
<a href="#tableish-contentish">Return to tableish contentish!</a>
<a id="craft-conf-giveaway"></a><h3 id="heading-starting-a-craft-conf-giveaway">Starting a Craft Conf Giveaway</h3>
</li>
<li>Nikolai: Ok, I am pretty sure you cannot come up with any other stuff.</li>
<li>Miki: Are you sure?</li>
<li>Nikolai: Yes, I am sure Miki.</li>
<li>Miki: Well, then you are wrong. I have started a Craft Conf conference ticket giveaway.</li>
<li>Nikolai: Craft conf? Never heard of it.</li>
<li>Neveloper: It is because you have no idea about conferences and software engineering. Craft Conf is one of the biggest software development conferences in the world, featuring 70+ top-notch experts' talks. 1000+ developers take part each year.</li>
<li>Maudience: How can our readers participate in this?</li>
<li>Miki: They have to write an article about anything. <a target="_blank" href="https://mszeles.com/do-you-want-to-learn-software-development-from-top-notch-experts-from-all-around-the-world-here-is-your-chance-aka-the-craft-conf-giveaway">Just click here to read the rules!</a></li>
<li>Maudience: But Miki, the deadline is the 25th of May, which is very close.</li>
<li>Miki: That is true, but they can even participate with an article they have written before up till the 11th of May, the start of the giveaway. They just have to follow the rules.</li>
<li>Maudience: So, basically any of the articles mentioned in this newsletter can participate in this, right?</li>
<li>Miki: Right, they just have to follow the link above and read the rules.</li>
<li>Nikolai: A 399€ ticket for something which our readers would do anyway? Where is the catch?</li>
<li>Miki: The winners have to write a 1000 words article after the conference about the conference.</li>
<li>Nikolai: I knew it. Nobody will participate.</li>
<li>Miki: We will see. Most of the fellow hloggers would write an article anyway about it if they participate.
<br /><br /></li>
<li>Minnie: There is one thing I do not understand. If you do so many things, why do you reboot Hashnode Weekly?</li>
<li>Miki: As I realized, I love writing it, and I do believe it is valuable for our readers.</li>
</ul>
<p><a href="#tableish-contentish">Return to tableish contentish!</a>
<a id="start-of-newsletter"></a></p>
<h2 id="heading-your-weekly-dose-of-harticles">Your Weekly Dose of Harticles</h2>
<h3 id="heading-today-in-spotlight-being-a-dabbler-by-jamie-v">Today in Spotlight 🔦: Being a Dabbler by Jamie V.</h3>
<p>As you might get used to it I always put one article in the spotlight, usually an article with which I can highly relate. </p>
<p>This week it is <a class="user-mention" href="https://hashnode.com/@sigma1">Jamie V.</a>'s <a target="_blank" href="https://sigma1.hashnode.dev/the-power-of-the-dabbler">The Power of the "Dabbler"</a> article. According to Jamie, he was a Dabbler during his whole life. He shares his thoughts about being a dabbler in his article. It is a must-read in my opinion.</p>
<p>I can highly relate to this as I am a dabbler myself too. In the past, I have started a lot of new things. Just to mention a few examples: playing poker, becoming a barista, playing go, photography, running, Lindy Hop, and creating a Facebook group. When I start something, I put 100% into it, which has usually resulted in burnout after a few weeks, months, or years. </p>
<p>No matter what, sooner or later, I lost my interest and gave up on them. I have considered this a bad thing for decades, up till recently.</p>
<p>Today I see this from a completely different perspective. I believe all of those experiences were valuable. There are many topics on which I gave up, but still, all of them helped me to become the person I am now. And from time to time, I move back to a topic like I am photographing and playing go again.</p>
<p>The above-mentioned topics are seemingly unrelated, but as I am always looking for ways to combine my previous learnings, I usually find a way that might result in something unique.</p>
<p>If you read what have I done during the last two months, you could see I have started many completely different topics.</p>
<p>Will I give up some of them?</p>
<p>I am almost sure. I have my limits, and I cannot handle as many things in parallel.</p>
<p>Will I give up all of them?</p>
<p>I doubt it. As I am doing many things in parallel, I believe I can make sure I won't burn out this time.</p>
<p>Which topics will I continue?</p>
<p>I will continue those ones in which I find the most joy, which is usually the topic that gives the most value to my followers.</p>
<p>Before we continue, my friend DjMic is here to play some music that you can listen to during reading.</p>
<ul>
<li>Miki: DjMic! What do you have for us today?</li>
<li>DjMic: I know, Miki, you love pirates. You played with the iconic Pirates both on C64 and PC. You also played Port Royale, Sea of Thieves, and you live Pirates of The Caribbean too. So here is some music from the world-class Hungarian band Paddy And The Rats. <a target="_blank" href="https://www.youtube.com/watch?v=S3UebW-dGPY&amp;list=RDS3UebW-dGPY&amp;start_radio=1">Click here and start listening</a>.</li>
</ul>
<p>And now let's see this week's harticles:</p>
<h3 id="heading-software-development">Software Development</h3>
<ul>
<li>Do you want to learn how you can build a complete Spring-based project from requirements up to containerization? Read <a class="user-mention" href="https://hashnode.com/@marinsborg">marinsborg</a>'s excellent article called  [URL shortener - Java and Spring complete tutorial].(https://marinsborg.hashnode.dev/url-shortener-java-and-spring-complete-tutorial)!</li>
<li><a class="user-mention" href="https://hashnode.com/@mcsee">Maxi Contieri</a> is doing an awesome job as he does not just collect code smells but also gives the solution for them. He just posted the 133rd!!!! article in his series:  <a target="_blank" href="https://hashnode.com/authenticate?next=https://mcsee.hashnode.dev/code-smell-133-hardcoded-if-conditions">Code Smell 133 - Hardcoded IF Conditions</a></li>
<li>I do not know anything about Kotlin, so when I saw <a class="user-mention" href="https://hashnode.com/@vtsen">Vincent Tsen</a>'s <a target="_blank" href="https://vtsen.hashnode.dev/how-to-create-singleton-class-in-kotlin">How to Create Singleton Class in Kotlin?</a> harticle I felt the urge to read it, especially as I could learn about Kotlin via an example with which I am quite familiar: the Singleton design pattern.</li>
<li>You can learn the ins and outs of pseudocode from <a class="user-mention" href="https://hashnode.com/@themfon">Mfon.</a>'s <a target="_blank" href="https://themfon.hashnode.dev/what-you-need-to-know-about-pseudocode">What You Need to Know About Pseudocode</a> article. I have seen way too much pseudo-code during my university years, but if you are not familiar with it, then this article is highly recommended.</li>
<li>Do you want to read an inspiring story about how a woman with a tourism background became a software developer? Just read <a class="user-mention" href="https://hashnode.com/@iamnellie">Eleanor Opiyo</a>'s <a target="_blank" href="https://iamnellie.hashnode.dev/making-the-big-switch-to-software-development">Making the big switch to Software development</a> harticle.</li>
<li>Do you want more motivation to become a software developer? Read <a class="user-mention" href="https://hashnode.com/@storiesbysouvik">Souvik Das</a>'s <a target="_blank" href="https://storiesbysouvik.hashnode.dev/my-journey-of-becoming-a-developer">My journey of becoming a developer</a> harticle.</li>
<li><a class="user-mention" href="https://hashnode.com/@edenai">Eden AI</a> explains what is OCR, how it works, and what kind of solutions are there on the market, and he even provides an example in Javascript in his  <a target="_blank" href="https://edenai.hashnode.dev/how-to-use-ocr-with-javascript">How to use OCR with JavaScript?</a> post.</li>
<li>If you are also not familiar with CSS then <a class="user-mention" href="https://hashnode.com/@ravi13">Ravi Kumar</a>'s <a target="_blank" href="https://ravi13.hashnode.dev/the-css-box-model">The CSS Box Model</a> is must-read. Ravi explains the CSS box model in an easily understandable way.</li>
<li>Are you new to Git or GitHub? Read <a class="user-mention" href="https://hashnode.com/@ishitakeshawani">Ishita Keshawani</a>'s <a target="_blank" href="https://ishitakeshawani.hashnode.dev/learn-git-and-github-in-5-minutes">Learn Git and Github in 5 minutes</a> harticle to jumpstart your git learning.</li>
<li>I usually do not like "which is the best" articles as they are biased in most cases. Still, I read <a class="user-mention" href="https://hashnode.com/@journey-dev">idukpaye Alex</a>'s harticle <a target="_blank" href="https://journey-dev.hashnode.dev/which-frontend-javascript-frameworklibrary-is-the-best">Which Frontend Javascript Framework/library is the Best?</a>, and I did not regret it.</li>
<li>Have you ever used a listener in your code? Then most probably, you used the Observer design pattern even without noticing it. Learn about the pattern from <a class="user-mention" href="https://hashnode.com/@apdoelsaed">Abdulrhman Elsaed</a> by reading his <a target="_blank" href="https://apdoelsaed.hashnode.dev/the-observer-pattern">The Observer Pattern</a> harticle.</li>
<li>I do not know any other profession which has so many controversial topics as software development. It is possible it is because I am not familiar with other professions, but still <a class="user-mention" href="https://hashnode.com/@jtanzi">Joel Tanzi</a> was able to <a target="_blank" href="https://jtanzi.hashnode.dev/5-oddly-controversial-topics-in-software-development">list five oddly controversial topics in software development</a>. I even added one more, the "feature vs. bug" never-ending debate.</li>
<li>Have you ever tried to automatically collect data from websites? Was it slow? If yes, then reading <a class="user-mention" href="https://hashnode.com/@anderrv">Ander Rodriguez</a>'s <a target="_blank" href="https://anderrv.hashnode.dev/speed-up-web-scraping-with-concurrency-in-python">Speed Up Web Scraping with Concurrency in Python</a> article is highly recommended.</li>
<li>BeautifulSoup is a Python library for scraping the web. You can learn more about it by reading <a class="user-mention" href="https://hashnode.com/@chritianhonore">Ndongmo christian</a>'s <a target="_blank" href="https://chritianhonore.hashnode.dev/webscrapingbeautifulsoup-with-python">WebScraping(BeautifulSoup) with Python</a> harticle.</li>
<li>Are you struggling with drawing diagrams? Just read <a class="user-mention" href="https://hashnode.com/@allenheltondev">Allen Helton</a>'s <a target="_blank" href="https://allenheltondev.hashnode.dev/solutions-architect-tips-how-to-build-your-first-architecture-diagram">Solutions Architect Tips: How to Build Your First Architecture Diagram</a>, and you won't feel overwhelmed when you have to draw a diagram next time.</li>
<li>News API is a paid REST API based service with which you can get access to more than 5000 news sources to aid your business intelligence or monitor your company's news appearance and also your competitor's. You can learn more about it in <a class="user-mention" href="https://hashnode.com/@newsdataapi">Rajat Thakur</a>'s <a target="_blank" href="https://newsdataapi.hashnode.dev/news-api-ultimate-beginners-guide">News API: Ultimate Beginner’s guide</a>.</li>
<li>Are you relatively new to Python like me? Do you have to use some resources like files? Is it cumbersome to make sure you always close the resources? <a class="user-mention" href="https://hashnode.com/@vojko-pribudic">Vojko Pribudić</a> <a target="_blank" href="https://vojko-pribudic.hashnode.dev/using-context-managers-in-python">introducing Python context managers</a> which are quite similar to Java's try with resource solution.</li>
<li>Have you ever played Chrome's dino game? Do you want to have unlimited lives? <a class="user-mention" href="https://hashnode.com/@franciscobaze">Francis Faniku</a> shows you  <a target="_blank" href="https://franciscobaze.hashnode.dev/how-to-hack-chrome-dino-game">how to hack the Chrome dino game</a></li>
<li>Are you programming in JavaScript? Is it often cumbersome and error-prone to work with it? <a class="user-mention" href="https://hashnode.com/@devavocado">dev_avocado</a> <a target="_blank" href="https://devavocado.hashnode.dev/why-i-switched-to-typescript-in-2022-and-why-you-should-to">switched to TypeScript to overcome this problem</a>.</li>
<li>Are you new to programming? Do you want to learn another programming language?<a class="user-mention" href="https://hashnode.com/@anaveecodes">Ana Vela</a> <a target="_blank" href="https://anaveecodes.hashnode.dev/how-to-learn-any-programming-language">provides useful advice on how to do that.</a></li>
<li>Have you ever wondered how search engines can find the right results even if you mistyped something? Levenshtein distance is the answer for you. Just read <a class="user-mention" href="https://hashnode.com/@aryaan">Ary Hegde</a>'s <a target="_blank" href="https://aryaan.hashnode.dev/how-to-suggest-similar-words-in-javascript-using-levenshtein-distance">How to suggest similar words in Javascript using Levenshtein distance?</a> article to find out the details.</li>
</ul>
<h3 id="heading-testing">Testing</h3>
<ul>
<li>Testing articles are a scarce resource on Hashnode, so I am always happy if I read an article about testing from a fellow hlogger. Knowing the fundamentals of testing is a must if you would like to become a good tester. Do you want to learn what is white box and black box testing? Just read <a class="user-mention" href="https://hashnode.com/@mgodev">Matheus Gomes</a>'s <a target="_blank" href="https://mgodev.hashnode.dev/black-box-testing-and-white-box-testing">Black box testing and White box testing</a> harticle.</li>
<li><a class="user-mention" href="https://hashnode.com/@ericampire">Eric Ampire</a> introduced an interesting concept called property-based testing in his harticle <a target="_blank" href="https://ericampire.hashnode.dev/create-powerful-tests-using-property-based-testing">Create Powerful Tests using Property Based Testing</a>. After reading it, I was not convinced about its usefulness, so I asked him some questions. I hope he will answer soon. I am pretty curious what do you think about this approach?</li>
</ul>
<h3 id="heading-writing-blogging-groth-hacking">Writing, Blogging, Groth-hacking</h3>
<ul>
<li>Are you struggling with making a passive income via writing? Me too. A fellow Hungarian <a class="user-mention" href="https://hashnode.com/@akoskm">Ákos Kőműves</a> gave some tips in his writing <a target="_blank" href="https://akoskm.hashnode.dev/make-your-first-dollar-online-as-a-creator">Make your First Dollar online as a Creator</a>.</li>
<li>Do you want to have more Twitter followers? Get tips from <a class="user-mention" href="https://hashnode.com/@abeltxor">Abel </a>, who has accumulated 16k followers in 2 months:  <a target="_blank" href="https://abeltxor.hashnode.dev/how-i-grew-my-twitter-audience-to-16000-in-less-than-2-months">How I grew my Twitter audience to 16,000 in less than 2 months!</a></li>
</ul>
<h3 id="heading-self-improvement-productivity-psychology-learning">Self-improvement, Productivity, Psychology, Learning</h3>
<ul>
<li>Self-reflection is a crucial part of my life, especially since Metro, who is our Scrum Master responsible for the retro, joined our team. It can highly boost your motivation if you summarize what went well from time to time. <a class="user-mention" href="https://hashnode.com/@dantedecodes">James 'Dante' Midzi</a> asks one of the best motivation booster questions <a target="_blank" href="https://dantedecodes.hashnode.dev/what-was-your-win-this-week-1">What Was Your Win This Week?</a>.</li>
<li>Do you also find it hard to keep your mental health in today's fast-paced world? Just read <a class="user-mention" href="https://hashnode.com/@reconnecthealth">Linda Smith</a>'s <a target="_blank" href="https://reconnecthealth.hashnode.dev/how-to-improve-your-mental-health">How to Improve your Mental Health</a> harticle in which she gives some advice.</li>
<li>If you read the first section of my article, you already know I am obsessed with learning. <a class="user-mention" href="https://hashnode.com/@lexnapoles">Alejandro Napoles</a> provides great advice on how to improve your learning in hos harticle called <a target="_blank" href="https://lexnapoles.hashnode.dev/how-to-learn-better-with-proven-techniques">How to learn better with proven techniques</a>.</li>
<li><a class="user-mention" href="https://hashnode.com/@amokranechentir">Amokrane Chentir</a>'s <a target="_blank" href="https://amokranechentir.hashnode.dev/solving-problems-through-writing">Solving problems through writing</a> is short but still valuable writing.</li>
<li>Is it hard for you to keep focus and achieve your goals? <a class="user-mention" href="https://hashnode.com/@layruss">SURYA L</a> provides his advice in <a target="_blank" href="https://layruss.hashnode.dev/how-can-you-focus-on-your-goals-to-achieve-success">How can you focus on your goals to achieve success?</a>.</li>
<li>Soft skills are as important as hard skills in today's world, and I am pretty sure soft skills will be even more important in the near future when AI-based programmers like Google's AlphaCode will take over coding from us. <a class="user-mention" href="https://hashnode.com/@cyberfreak">Precious Eyoh</a> lists a list of skills that are important for a software developer in his <a target="_blank" href="https://cyberfreak.hashnode.dev/some-important-skills-need-as-a-software-engineer">Some Important Skills need as a Software Engineer</a> post.</li>
</ul>
<h3 id="heading-machine-learning-data-analysis-and-artificial-intelligence">Machine Learning, Data Analysis, and Artificial Intelligence</h3>
<ul>
<li><a class="user-mention" href="https://hashnode.com/@ilkecandan">İlke Candan Bengi</a> helps us to put our feet in the field of machine learning by introducing decision trees with hands-on examples in her writing  <a target="_blank" href="https://ilkecandan.hashnode.dev/learning-and-predicting-machine-learning">Learning and Predicting, Machine Learning</a>.</li>
<li>From <a class="user-mention" href="https://hashnode.com/@neurotech">Neurotech Africa</a>, you can learn how to do your sentiment analysis using Python's NLTK library. Just read his writing <a target="_blank" href="https://neurotech.hashnode.dev/sentiment-analysis-with-pythons-nltk-library">Sentiment Analysis With Python's NLTK Library</a> to find out.</li>
<li>Have you ever wondered how recommendation systems are working? <a class="user-mention" href="https://hashnode.com/@realpythonproject">Rahul Banerjee</a> not just explains it but also builds a solution in his writing <a target="_blank" href="https://realpythonproject.hashnode.dev/how-to-build-a-recommender-system-with-embeddinghub">How to Build a Recommender System with Embeddinghub</a>.</li>
<li>Creating a machine learning based solution is one thing, but operating that is at least as crucial as implementing it. <a class="user-mention" href="https://hashnode.com/@cpatrickalves">Patrick Alves</a> gives his advice regarding the operation in his harticle [MLOps: What it is and why does it Matter?]. (https://cpatrickalves.hashnode.dev/mlops-what-it-is-and-why-it-matters)</li>
<li><a class="user-mention" href="https://hashnode.com/@tiiaaurora">Tiia</a> shows us how we can leverage machine learning to  <a target="_blank" href="https://tiiaaurora.hashnode.dev/machine-learning-creating-an-animated-avatar-that-reacts-to-your-voice">create an animated avatar that reacts to our voice</a>.</li>
<li>If you read the first section of this article, you know I am obsessed with brainwaves. I am using a Muse S EEG band which has lots of limitations. <a class="user-mention" href="https://hashnode.com/@sajal-tiwari">Sajal Tiwari</a> goes multiple steps further and shows us what results can be achieved by using an fMRI device in the <a target="_blank" href="https://sajal-tiwari.hashnode.dev/deep-image-reconstruction-from-human-brain-activity">Deep image reconstruction from human brain activity</a> harticle.</li>
<li>I will be honest. I believe we are in a war with AI. We have already lost many battles: We lost in chess, go, Starcraft, and in other fields too. In a few years (or months), AI will beat us in programming too. Up till it is not guaranteed that AI is emphatic, understandable, non-biased, and ethical we cannot feel safe. <a class="user-mention" href="https://hashnode.com/@alaodavid">Alao D. I.</a> compares Humanish Intelligence (HI) with Artificial Intelligence (AI) in his blogpost <a target="_blank" href="https://alaodavid.hashnode.dev/the-thinking-of-man-human-vs-ai">The Thinking of Man: Human Vs. A.I.</a>.</li>
</ul>
<h3 id="heading-security">Security</h3>
<ul>
<li>Do you think you are safe and you won't be a target of cyberattacks? Well, I have bad news for you. <a class="user-mention" href="https://hashnode.com/@aniediogo">Chidiogo</a> debunks some myths in <a target="_blank" href="https://aniediogo.hashnode.dev/cyber-security-facts-and-misconceptions">Cyber Security Facts and Misconceptions</a>.</li>
<li>Have you ever heard the name Snyk? Me neither, up till I started to work at my new company. <a class="user-mention" href="https://hashnode.com/@ashutoshkrris">Ashutosh Krishna</a> tells us about Snyk everything in the <a target="_blank" href="https://ashutoshkrris.hashnode.dev/how-to-find-and-fix-security-vulnerabilities-using-snyk">How to Find and Fix Security Vulnerabilities Using Snyk</a> harticle.</li>
</ul>
<h3 id="heading-devops-cicd">DevOps, CI/CD</h3>
<ul>
<li>Kubernetes is a frequently used buzzword nowadays, but it is a buzzword with a good reason. Containerization and handling of containers became crucial in today's world.  <a class="user-mention" href="https://hashnode.com/@eshansharma">Eshan Sharma</a> [A Simple Guide to Kubernetes] explains what is Kubernetes in his writing (https://eshansharma.hashnode.dev/a-simple-guide-to-kubernetes).</li>
<li>You cannot become really agile without having a great CI/CD pipeline. <a class="user-mention" href="https://hashnode.com/@dappsblockchain">Ozone Ozone</a> tells about the history of CI/CD pipelines in his <a target="_blank" href="https://dappsblockchain.hashnode.dev/cicd-pipelines-evolution-with-time">CICD Pipelines: Evolution with Time</a> blog post.</li>
</ul>
<h3 id="heading-blockchain-and-web3">Blockchain and Web3</h3>
<ul>
<li>Have you ever heard the word DAO? No, I am not talking about Data Access Objects. I am talking about Decentralized Autonomous Organizations. <a class="user-mention" href="https://hashnode.com/@grotesque-shame-tremble-47">Nonstack</a> tells almost everything about DAOs in his writing <a target="_blank" href="https://grotesque-shame-tremble-47.hashnode.dev/the-complete-guide-to-decentralized-autonomous-organizations">The Complete Guide to Decentralized Autonomous Organizations</a>. I said almost as reading his article raised a few questions in me for which hopefully I will get the answer soon in the article's comment section.</li>
<li><a class="user-mention" href="https://hashnode.com/@grotesque-shame-tremble-47">Nonstack</a> also wrote an excellent article from which you can learn the basics of blockchain technology. Just read his harticle called <a target="_blank" href="https://grotesque-shame-tremble-47.hashnode.dev/demystifying-blockchain-technology">Demystifying Blockchain Technology</a>.</li>
</ul>
<h3 id="heading-tools-and-resources">Tools and resources</h3>
<ul>
<li>Do you use Visual Studio Code? Well, I am not using it anymore, but if you do <a class="user-mention" href="https://hashnode.com/@techwithivan">Ivan</a>'s post can be helpful for you, so here it is: <a target="_blank" href="https://techwithivan.hashnode.dev/5-of-my-favorite-vscode-extensions">5 Of My Favorite VSCode Extensions</a></li>
<li>Being a software developer is a never-ending journey as you have to keep pace with the continuously changing world. One of the weapons you can use is learning from a platform specialized in teaching software development.  <a class="user-mention" href="https://hashnode.com/@techwasti">Maheshwar Ligade</a> <a target="_blank" href="https://techwasti.hashnode.dev/5-online-platforms-to-grow-software-engineering-skills">lists 5 online platforms</a> with which you can grow your software engineering skills.</li>
</ul>
<h3 id="heading-technicalish-articles">Technicalish articles</h3>
<ul>
<li>My motto is: Writing is fun, reading should be fun too. Based on the inspiration coming from Leandro Melendez, I have decided to become a technicalish writer to write about technical topics in a fun (yeah, I know, my humor s.cks) way.</li>
</ul>
<p><a target="_blank" href="https://geekdeb.hashnode.dev/an-interesting-conversation-between-jvm-and-the-java-compiler">An interesting conversation between JVM &amp; the Java Compiler</a> is the first-ever technicalish article I have ever read on Hashnode. Thanks, <a class="user-mention" href="https://hashnode.com/@geekdeb">Debashis Panda</a>. I hope this is not the last one.</p>
<h3 id="heading-new-hloggers">New Hloggers</h3>
<ul>
<li>I had no idea what was DevReal, but after reading <a class="user-mention" href="https://hashnode.com/@ldupree">Lucas D.</a>'s first post <a target="_blank" href="https://ldupree.hashnode.dev/ok-so-i-definitely-belong-in-devrel">Ok, so I definitely belong in DevRel</a>, I googled it. No. I won't tell, and not because it is still not completely clear for me, but because I leave the joy of discovery for you. 😊</li>
<li><a class="user-mention" href="https://hashnode.com/@eula">Eula C.</a> just <a target="_blank" href="https://eula.hashnode.dev/continued-beginnings">debuted on Hashnode</a>), but she is not new to blogging as she has a WordPress blog too. We can expect articles related to cybersecurity from her.</li>
<li><a class="user-mention" href="https://hashnode.com/@utsavbhattarai">Utsav bhattarai</a> is quite ambitious as he is already telling us how to write a blog in his first-ever blog post, still, I like his courage, and if you read his article <a target="_blank" href="https://utsavbhattarai.hashnode.dev/my-first-blog-how-to-write-8log">My first Blog - How to write 8log🙂🙂</a>, you can find valuable advice there.</li>
<li><a class="user-mention" href="https://hashnode.com/@yash2033">yash pandit</a> <a target="_blank" href="https://yash2033.hashnode.dev/new-start-for-new-good-habit">started a new good habit!</a> by starting blogging. He is a little bit mysterious as he did not tell us what he would write about, so I asked him in the comment section. I hope he will answer soon.</li>
<li>We are on the same page with <a class="user-mention" href="https://hashnode.com/@3minutehacks">Markos Korvesis</a>, who says, "The idea that my words may help even one single person is for me as good a reason as any to write them". If you would like to find out what will he post about, then just read his first post <a target="_blank" href="https://3minutehacks.hashnode.dev/oh-no-not-another-one">Oh no... not another one.</a>.</li>
</ul>
<p>That's all, folks. We have arrived at the end of this article.</p>
<p>NoShare: <strong>Dear Reader! In case you found this article boring and useless, then please do not share it as we do not like negative marketing.</strong></p>
<p><strong>But in all other cases please share it with your social media friends, so they might also get inspired thanks to this collection of awesome harticles.</strong></p>
<p>Don't forget to read the previous Hashnode Weely Newsletters:</p>
<ol>
<li><a target="_blank" href="https://mszeles.com/hashnode-weekly-001-by-miki-szeles">Hashnode Weekly 001 by Miki Szeles</a></li>
<li><a target="_blank" href="https://mszeles.com/hashnode-weekly-002-by-miki-szeles">Hashnode Weekly 002 by Miki Szeles</a></li>
<li><a target="_blank" href="https://mszeles.com/hashnode-weekly-003-by-miki-szeles">Hashnode Weekly 003 by Miki Szeles</a></li>
<li><a target="_blank" href="https://mszeles.com/hashnode-weekly-004-by-miki-szeles">Hashnode Weekly 004 by Miki Szeles</a></li>
<li><a target="_blank" href="https://mszeles.com/hahnode-weekly-005-limited-edition-by-miki-szeles-aka-the-big-delete">Hahnode Weekly 005 Limited Edition by Miki Szeles AKA The Big Delete</a></li>
</ol>
<p>P.S.: <a target="_blank" href="https://mszeles.com/something-good-will-happen-to-you-today">Something good will happen to you today!</a></p>
<p><strong>My goal is to become a freelancer</strong> doing test automation in half time and doing technicalish writing in the other half. <strong>I am available to work as a technicalish writer</strong> and I would really appreciate it if you would <strong>support me if you found my writings valuable</strong> in any sense.</p>
<p><a href="https://msz.team/38yKicd" target="_blank"><img src="https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&amp;emoji=&amp;slug=theashishmaurya&amp;button_colour=FFDD00&amp;font_colour=000000&amp;font_family=Cookie&amp;outline_colour=000000&amp;coffee_colour=ffffff" /></a></p>
<hr />
<p><strong>Hackernoon interviewed me</strong>, so if you would like to <strong>learn more about me</strong>, just <a target="_blank" href="https://hackernoon.com/i-open-sourced-my-thinking-process-meet-hackernoon-writer-and-test-automation-engineer-miki-szeles">click here and read it!</a></p>
<hr />
<p><strong> Become an agileish superhero!</strong></p>
<p><strong>Learn how to memorize anything in the world. In this series, I teach you everything I know about learning and memorization, including memory palaces, marker images, number memorization techniques, associations, etc.</strong></p>
<p><strong>You can already <a target="_blank" href="https://msz.team/36qHu06">find the first videos on my Youtube channel</a> in which I show you that it is possible to memorize such boring things as positions of circles.</strong></p>
<p><strong>Don't forget to <a target="_blank" href="https://msz.team/3vxmaP8">read How You Can Become An Agileish Super Learner AKA How You Can Become A Super Thinker AKA The Proof Of Concept (POC)</a>  before you watch the videos.</strong></p>
<p><strong><a target="_blank" href="https://msz.team/3KXFTOg">Join the Agileish Superheroes Facebook group</a> to learn memorization techniques, thinking techniques, agility, reading and learning techniques and also to get notified about new live sessions and videos</strong></p>
<hr />
<p>As I am a crazy person, <strong>I have open-sourced my life on GitHub on Fool's day.</strong></p>
<p><strong>I am sharing my thoughts, writings, and creations, and as I am frequently committing, I have open-sourced my thinking process, my writing process, and also my creation process.</strong></p>
<p><strong><a target="_blank" href="https://msz.team/3JSzceX">Just click here to check my open-sourced life on Github!</a></strong></p>
<hr />
<p><strong>My credo</strong>: <a target="_blank" href="https://msz.team/3DLOBwk">The Mystery Of The Supposedly Red Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet</a></p>
<p><strong>Read my story</strong>, in case you would like <strong>to understand how I think and act as a developer and tester in the real world.</strong> You can <strong>get some insights about my humor</strong>, and I am also happy to tell you that <strong>this is my article about which I am the proudest of</strong> now.</p>
<hr />
<p>In case you do <strong>not want to miss my posts</strong>, just <strong>follow me</strong> <a target="_blank" href="https://mszeles.com/">here on Hashnode</a>, on <a target="_blank" href="https://www.linkedin.com/in/miklos-szeles/">LinkedIn</a>, on <a target="_blank" href="https://twitter.com/mszeles">Twitter</a> on <a target="_blank" href="https://medium.com/@mszeles">Medium.com</a>, on <a target="_blank" href="https://dev.to/mszeles">dev.to</a>, on <a target="_blank" href="https://hackernoon.com/u/mszeles">Hackernoon</a> and even on <a target="_blank" href="https://www.instagram.com/szelesmiki/">Instagram</a>. </p>
<hr />
<ul>
<li>Minnie: Finally the CTA is over. We can get to the teaser.</li>
<li>Miki: Yes, finally.</li>
<li>Minnie: What are you working on recently?</li>
<li>Miki: I am writing an article with the title "How You Can Become a Test Automation Engineer in 2022 AKA How I Became a Test Automation Engineer".</li>
<li>Minnie: Sounds fun.</li>
<li>Miki: This time it won't be fun, as I am writing it alone, as this is a serious topic.</li>
<li>Minnie: I see. When will you publish it?</li>
<li>Miki: I do not know yet, but the <a target="_blank" href="https://github.com/mszeles/a-hamunish-humanish-thoughtishish/blob/bdc0236cacc178e7664c091bc73ca4c40a55c83e/deafultish-packageish/documentishish/harticleishish/0008-how-to-become-a-test-automation-engineer/0008-how-to-become-a-test-automation-engineer-in-2022.MD">draft is available on my GitHub</a> if somebody would like to follow the birt of the harticle.</li>
<li>Minnie: Cool.</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Why Am I Attending The Craft Conf 2022 Software Development Conference?]]></title><description><![CDATA[UPDATE: Just write an article about anything and win an online ticket for Craft Conf 2022. Click here for details!

Maudience: Dear Reader! Miki likes to write. Miki likes to write a lot. The whole team tried to persuade him to write shorter articles...]]></description><link>https://mszeles.com/why-am-i-attending-the-craft-conf-2022-software-development-conference</link><guid isPermaLink="true">https://mszeles.com/why-am-i-attending-the-craft-conf-2022-software-development-conference</guid><category><![CDATA[conference]]></category><category><![CDATA[software development]]></category><category><![CDATA[Software Engineering]]></category><category><![CDATA[software architecture]]></category><category><![CDATA[events]]></category><dc:creator><![CDATA[Miki Szeles]]></dc:creator><pubDate>Fri, 20 May 2022 09:32:17 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1652179968051/PAwbX0IzU.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>UPDATE: Just write an article about anything and win an online ticket for Craft Conf 2022. <a target="_blank" href="https://msz.team/3sP3Gci">Click here for details!</a></p>
<ul>
<li>Maudience: Dear Reader! Miki likes to write. Miki likes to write a lot. The whole team tried to persuade him to write shorter articles, but Miki couldn't stop doing that. Last time he wrote an article with <a target="_blank" href="https://msz.team/3LvGKVK">42 minutes of reading time</a>. So instead of writing less, he hired me to make sure our readers could get the most out of our articles no matter how much time they had.</li>
</ul>
<p>So in order to make your life easier, I have created a table content like thingy for you.</p>
<p><a id="table-of-content"></a></p>
<h2 id="heading-tableish-contentish">Tableish Contentish</h2>
<ul>
<li><a href="#who-am-i">Click here</a> to <strong>learn</strong> a little bit <strong>about Miki's present</strong>!</li>
<li><a href="#computers">Click here</a> if you would like to know <strong>what Miki and his brother Tomi got for Christmas</strong> several years ago!</li>
<li>If you want to know which were <strong>Miki's favorite games back then</strong>, then <a href="#favorit-games">click here!</a></li>
<li>Miki was the perfect examplar of <strong>impostor syndrome</strong> and he is also an <strong>introvert</strong> so <strong>Miki did not attend conferences for 39</strong> years. <a href="#no-conf">Click here</a> to learn more about it.</li>
<li>Miki's <strong>first conference was a disappointment</strong>. <a href="#my-first-conf">Click here</a> to find out why.</li>
<li>If you want to know <strong>how Miki fell in love with conferences</strong> on second sight, just <a href="#my-second-conf">click here!</a></li>
<li><a href="#short-answer">Click here</a> if you want to know <strong>the short answer to why Miki is attending the Craft Conf 2022</strong>!</li>
<li>If you want to know the <a href="#long-answer">long answer</a> to why Miki is attending the Craft Conf 2022, then click here!</li>
<li>Do you want to have a Google spreadsheet with which you can quickly create your schedule for the conference? <a href="#spreadsheet">Click!</a></li>
<li>Are you only interested in the 20% ticket discount? <a href="#ticket-discount">Just click here!</a></li>
<li>Do you want to have a free ice cream coupon for the conference? Just <a target="_blank" href="https://msz.team/3LvGLcg">click here</a> and claim it from our good old friend Rick!</li>
<li>Do you like endless loops? <a href="#table-of-content">Click here!</a></li>
</ul>
<p><a id="who-am-i"></a></p>
<h2 id="heading-who-am-i">Who Am I?</h2>
<p>HI!</p>
<p>I am Miki Szeles from Hungary, Budapest. I am a father, a husband, and a soon-to-be happy dog owner.</p>
<h3 id="heading-software-engineer-in-test-sdet">Software Engineer in Test (SDET)</h3>
<p>I am a software developer with 15 years of work experience, from which 8 also included leading the dev and test team. At the moment, I am working as a Senior Software Engineer in Test using Selenide for E2E automation, Karate DSL for API automation, and Gatling for performance testing.</p>
<h3 id="heading-agileish-human">Agileish Human</h3>
<p>I am developing software the agile way, but in addition to that, I made my whole life agile.</p>
<p>By introducing short 15min - 3 hours <s>sprints</s> walks with a retro at the end, my life has changed completely.</p>
<p>No matter what I am doing, I am improving rapidly thanks to the very short feedback cycle.</p>
<p>I believe learning is the most crucial skill of humans. In case we can learn fast, we can become better rapidly in anything we are doing.</p>
<p>Cause of this, I am focusing on improving my memory and reading skills.</p>
<p>You can read more about being an agile human with super learning, super memory, and super thinking superpowers in my article: <a target="_blank" href="https://msz.team/3LvGLsM">How You Can Become An Agileish Super Learner AKA How You Can Become A Super Thinker AKA The Proof Of Concept (POC)</a></p>
<p>That's more than enough about my present, but if you still want to know more, I recommend reading this Hackernoon interview: <a target="_blank" href="https://msz.team/3LvGLJi">'I Open-Sourced My Thinking Process': Meet HackerNoon Writer &amp; Test Automation Engineer Miki Szeles</a>!</p>
<p><a href="#table-of-content">Click here to return to tableish contentish!</a>
<a id="computers"></a></p>
<h2 id="heading-my-first-contact-with-computers">My First Contact With Computers</h2>
<p>I will never forget the moment when a few weeks before Christmas we were jumping on our parent's bed with my brother Tomi. We accidentally jumped so high we saw a box on top of the wardrobe. We got really excited, so we tried to jump even higher to see what was that. Then we suddenly saw it, and we couldn't believe our eyes.</p>
<p>It was the long-desired Commodore 64.</p>
<p>I do not have to tell you we were so excited we couldn't wait till Christmas, so we begged our parents until we did not get it.</p>
<p>That was the moment when I made first contact with computers.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1652208401450/6rql44xjY.gif" alt="C64_startup_animiert.gif" /></p>
<p><a href="#table-of-content">Click here to return to tableish contentish!</a>
<a id="favorit-games"></a></p>
<h2 id="heading-my-first-programming-experience">My First Programming Experience</h2>
<p>In the beginning, we were only playing games. I had many favorites like Giana Sisters, Bruce Lee, Pirates, Defender of The Crown, and Ugh Olympics, just to highlight some of them.</p>
<p>It didn't take too much time, and I wanted to create my own games. There was a guy in the town who could program, so I asked him to teach me programming. He gave me 3 Commodore 64 programming books called Hetedhét, so I started to learn BASIC from those books.</p>
<p>I remember I was drawing pixelated graphics in a notebook, trying to figure out how the hell I could display them on the computer. I have to admit I did not really understand the binary system back then, but still, I was able to draw some sprites on the screen.</p>
<p>That is how my software development career started.</p>
<p>I won't bore you with the other details, so let's fast forward to the beginning of 2022.</p>
<p><a href="#table-of-content">Click here to return to tableish contentish!</a>
<a id="no-conf"></a></p>
<h2 id="heading-why-i-did-not-attend-conferences">Why I Did Not Attend Conferences</h2>
<p>Despite attending meetups and code retreats several years ago, I have never attended a conference. When my son was born, I even gave up visiting the meetups as I wanted to spend as much time with Levi as I could.</p>
<p>I played with the thought of attending a software development conference, but in the end, I never went for multiple reasons:</p>
<ol>
<li>
I was an introvert. The thought of being together with hundreds of people whom I do not know scared me like hell.
</li>
<li>
My previous company did not support me in any way to attend a conference. Neither with extra free days for the time of the conference nor with conference tickets. 

I do believe sending your developers to a conference is an investment. It is an investment as the knowledge they get can benefit your company. If you do not support them, then 2 things can happen.

a. They will simply not go to the conference.

b. They attend the conference in their own time using their own money. If a developer cares about his/her future a little bit, then sooner or later, he/she will ask for the price of the extra knowledge he/she got from the conference. I guess I do not have to explain why it is better to sit down to negotiate the salary in the case in which you supported your developer to get that valuable knowledge. 

CraftHub, the organizer of the Craft Conf conference, even created an email template that helps you convince your employer to support you in visiting the conference. 

<a target="_blank" href="https://msz.team/3LvGLZO">Just click here to download it!</a>.

If I wouldn't have a ticket, I would use the reasons from the email template to convince my employer personally to support me in attending the conference.
</li>
<li>
I was the perfect exemplar of the impostor syndrome. 

I was working on neural code (almost every piece of code is connected to nearly all the others) with outdated technologies. Looking through the job ads just made me feel worthless. Seeing all those long lists of technologies in those ads ensured me that I am one of the world's worst developers despite loving programming since I was 10. 

I knew I had nothing to do at a conference where great developers from all around the world were gathering together.

It might sound funny, but that was my reality not so long ago.

Luckily, in the end, I decided to start at another company, and since then, I have been thriving. I can do my daily job pretty well as I am using cool and very effective frameworks like Selenide, Karate DSL, and Gatling. 

Leaving behind my impostor syndrome, I realized no matter what level I am with programming. I can benefit a lot from visiting conferences. So at the beginning of 2022, I started to look for worthwhile conferences
</li>
</ol>

<p><a href="#table-of-content">Click here to return to tableish contentish!</a>
<a id="#my-first-conf"></a></p>
<h2 id="heading-my-first-contact-with-conferences-aka-love-at-first-sight-nope">My First Contact With Conferences AKA Love at First Sight? Nope!</h2>
<p>Well, as it might happen, the first one was not the best. It is possible I had too high expectations, but it is also possible it misled me with her kind words.</p>
<p>She told to me we had a great future together but in the end, I realized she was living her life in the past, not looking forward to the future at all.</p>
<p>Despite this, she had many values, but all in all, we weren't a perfect match. </p>
<p>I will always remember her, as she was my first one.</p>
<p><a href="#table-of-content">Click here to return to tableish contentish!</a>
<a id="#my-second-conf"></a></p>
<h2 id="heading-my-second-contact-with-conferences-aka-love-at-second-sight">My Second Contact With Conferences AKA Love at Second Sight</h2>
<p>Since February, I have been attending the data analysis course at Budapest University of Economics and Technologies (BME) as an external student. It was by accident I got aware of this opportunity.</p>
<p>Our tutor István mentioned a conference which is about artificial intelligence (AI) and machine learning (ML) including deep learning too, of course.</p>
<p>This conference was the Reinforce AI conference.</p>
<p>I got very excited, but the excitement went away pretty quickly as I realized I only had 3 days of vacation left as I had to book all my other days at the beginning of the year. As AI and machine learning are not (yet) closely related to my current job, I couldn't ask for support from my company.</p>
<p>After looking at the talk topics, I still decided to invest three vacation days in this conference.</p>
<p>By now, I can tell you this was one of the best investments in my life. Without it, I would know almost nothing about the current state of AI, and without visiting the conference, I wouldn't write this article now. More about that later.</p>
<p>Reinforce AI was a 3 days long conference featuring talks of great experts from all around the world. As I later got to know, it was organized by Felhő, Anna, Médea, Károly, Barna, Vanda, Viktória, Anna, Renáta, Fanni, Bianka, Réka, Kata, Barbara, Veronika, Vivien, Marcel, Martin, Emilía, Kristóf, Gergő and László. They are the <a target="_blank" href="https://msz.team/3LtEz5i">people behind CraftHub</a>.</p>
<p>CraftHub organizes conferences on various topics. I stole the short descriptions from their site. I hope they won't be mad at me 😊:</p>
<ul>
<li><a target="_blank" href="https://msz.team/3LprBFH">Craft Conf</a>: Craft is an inclusive conference about software craft, giving tools, methods, and practices that can be used in the life of a modern developer or company. This conference serves as a compass for new technologies and trends shared by international experts.</li>
<li><a target="_blank" href="https://msz.team/3LtEzlO">Stretch Conference</a>: An international platform and community for leaders and managers to share stories and hands-on solutions and explore new trends and ideas to lead, fail, learn and stretch.</li>
<li><a target="_blank" href="https://msz.team/3LprBWd">Crunch Conference</a>: A conference for people working as Data Engineers, Data Scientists, or simply interested in how to utilize data to develop their business. No matter the size of the venture or job description, everyone can find exactly what they need.</li>
<li><a target="_blank" href="https://msz.team/39CzAli">Amuse Conference</a>: An international conference and learning platform about user experience, product design, user research, service design, creativity, and more. An event dedicated to UX practitioners, product managers, frontend developers, designers or market researchers of digital products, or anyone who is simply interested in what’s happening on the other side of the screen.</li>
<li><a target="_blank" href="https://msz.team/3LCXElG">Reinforce AI Conference</a>: This conference brings together world-leading experts on AI and creates a platform for discourse, innovation, and networking. It provides opportunities for learning and discussing the different fields of AI, such as ethics, production, and the future of artificial intelligence.</li>
<li><a target="_blank" href="https://msz.team/3LJjhAR">Impact Conference</a>: Impact Conference brings together people who are passionate about building amazing, high-impact products. The perfect conference if you aspire to become a Product Manager, Product Owner, Product Leader, Business Analyst or if you are simply an enthusiast who is eager for knowledge, ideas, and best practices shared by world-renowned experts.</li>
</ul>
<p>I just read the descriptions of these conferences at the time of writing this article, but I am pretty sure I will do what I can to visit all of them. </p>
<p>Most probably, I will have to take out unpaid holidays, but that seems a fair price in exchange for what I can get from these conferences.</p>
<p>However, most of them are not closely related to my current daily job (being a Software Development Engineer in Test). I believe you can achieve great things if you combine not closely related things. </p>
<p>As I am always looking for these opportunities, I usually find a way to combine them. Thanks to this, my water droplet photographs came to life by combining software development, hardware tinkering, and photography.
photo</p>
<p>In addition to organizing conferences, CraftHub also organizes <a target="_blank" href="https://msz.team/3LzY5wS">Hackathons</a>, and <a target="_blank" href="https://msz.team/3LrLrQt">Meetups</a>.</p>
<p>Turning back to the Reinforce AI conference, I have to tell you this was the most eye-opening event I have ever attended. I got insights about not just the present but also the future of AI.</p>
<p>The first speaker was Richard Boyd, who is the CEO and founder of Tanjo Inc. His talk was the most astounding technical speech I have ever heard, and I am sure it will take some time to listen to another address that can take the first place.</p>
<p>If you would like to know what I have heard, just read my <a target="_blank" href="https://msz.team/3LqeGTH">Would You Freak Out If You Could Talk To Dead People? - Miki Szeles's Report on Reinforce AI Conference</a> article.</p>
<p>Many other talks followed Richard's speech on various topics like real-time sentiment analysis, synthetic data, AI singularity, responsible AI, time series analysis with deep learning, interpretable AI, AI ethics, and more.</p>
<p>I took notes during almost all the talks, but I am almost sure I won't have time to write articles from them, so I have <a target="_blank" href="https://msz.team/3Noco99">uploaded my draft to my GitHub</a>.</p>
<p>All in all, this was the story of how I fell in love with conferences at second sight.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1652208250718/Hh0s0BOrZ.jpg" alt="Cover Craft Conf 2022 Software Development Conference Two Women and Two Guys Are Conversing. jpg" />
<a href="#table-of-content">Click here to return to tableish contentish!</a>
<a href="short-answer"></a></p>
<h2 id="heading-why-am-i-attending-the-craft-conf-2022-software-development-conference-aka-the-short-answer-aka-cooperation-with-crafthub-the-organizer-of-the-craft-conf-conference">Why Am I Attending The Craft Conf 2022 Software Development Conference? AKA The Short Answer AKA Cooperation with CraftHub, the organizer of the Craft Conf conference</h2>
<p>Three weeks after the conference <a target="_blank" href="https://msz.team/3Lpnlpy">Anna Dalma Kajtár</a> sent me a message on LinkedIn.</p>
<p>Anna told me they had really loved my article about the Reinforce AI conference and they would like to cooperate with me. </p>
<p>She asked me to write an article before the conference and after the conference too.</p>
<p>After a few rounds of negotiation, we came up with a deal that is beneficial both for CraftHub and myself.</p>
<p>This is the short answer for why I am attending the Craft Con 2022 conference.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1652082367405/sQbDU1NQE.jpg" alt="Happy Women Participating In Craft Conf Software Developer Conference. jpg" />
<a href="#table-of-content">Click here to return to tableish contentish!</a>
<a href="long-answer"></a></p>
<h2 id="heading-why-am-i-attending-the-craft-conf-2022-software-development-conference-the-long-answer">Why Am I Attending The Craft Conf 2022 Software Development Conference? - The Long Answer</h2>
<p>The first answer is a true story, but that was only the beginning. As soon as I got the offer, I started to think about how I could get the most out of this conference. So let's see why I am attending the Craft Conf in reality.</p>
<h3 id="heading-spending-2-days-with-my-friends">Spending 2 days with my friends</h3>
<p>During the 15 years of my professional career and during my university years, I have met many exceptional professionals. Some of them became my friends.</p>
<p>Unfortunately, life has carried us away, and I am meeting regularly only a very few of them.</p>
<p>This is why I decided to make Craft Conf the place where we will meet each year. Cause of this, I asked for conference tickets from CraftHub instead of money in exchange for my technicalish writing.</p>
<p>It is not easy for me to find time to hang out with my friends, but in case we can not just spend time together, but we can learn a lot in parallel, that really makes this reunion a great opportunity for meeting with my pals. Hopefully, their employer will support them with paid vacation days.</p>
<p>Four of my friends and hopefully my brother Tamás will come with me this time, but I hope they will come next year too and hope other friends will join.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1652207714756/V-NAgyIhT.jpg" alt="Cover Craft Conf 2022 Software Development Conference Two Women Talking To Each Other. jpg" /></p>
<h3 id="heading-listen-to-talks-of-familiar-faces">Listen to talks of familiar faces</h3>
<p>I have to admit I only know three names from the 70+ speakers. </p>
<p>My life was quite a rollercoaster ride during the last few years, and I couldn't focus on keeping up with the continuously changing software industry.</p>
<p>I improved myself by Udemy courses and reading technical articles but as I was mostly interested in test automation, I did not face the speakers.</p>
<p>Craft Conf is the perfect opportunity to get back on track, so I will definitely listen to Michael Feather's, Dan North's, and Ivett Ördög's talks.</p>
<h3 id="heading-listen-to-talks-about-topics-i-am-most-interested-in">Listen to talks about topics I am most interested in</h3>
<p>2019 was the last time when Craft Conf was an offline event. Back then, there were 81 speakers and around 2500 visitors.</p>
<p>Then Covid came, so there was no Craft Conf in 2020, but one year later, CraftHub organized the event online with 84 speakers. More than 1200 software developer was interested in Craft Conf 2021.</p>
<p>To be honest, not all of them were Software Developers, as many Software Designer, Agile Coach, Business Developer, DevOps Engineer, Engineering Manager, Front-end Developer, Product Manager, and Software Architect visited the event too.</p>
<p>I am pretty sure most of the talks will be outstanding, but I still would like to highlight some of the talks:</p>
<ul>
<li>Dmitry Razorionov - How AI/ML shapes EPAM into the Adaptive Enterprise (Epam)</li>
<li>Eric Brewer - Open Source Security: The World Needs Our Help (Berkeley)</li>
<li>Jessica Kerr - Gamification without the Garbage (Honeycomb)</li>
<li>Linda Rising - About trees, agility, and me (Independent consultant)</li>
<li>Marian Hartman - Using Empathy to Make Tests Easy and Code Safe (Dig Deep Roots)</li>
<li>Meri Williams - 5 Things I Wish I'd Known Sooner About Scaling Teams (Chromerose)</li>
<li>Rebecca Allen - Making big changes feel small: technical evolution within an organisation (Liveeo)</li>
<li>Matthew Lavoie - Assumptions on the Road to Success or Failure (NASA)</li>
<li>Matthew Phili - No (Lab) Jacket Required: Designing Experiments for Learning (Pfizer)</li>
<li>Mohammad Aboullaite - Move fast Build things… Safely! (Spotify)
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1652082273114/MSSYegZpq.jpg" alt="Craft Conf Attendants Listening To Talks.jpg" /></li>
</ul>
<h3 id="heading-networking-with-other-developers">Networking with other developers</h3>
<p>Well, I am not sure about that. My friends will be there, and I am pretty sure I will see a few familiar faces, but I am still an introvert so we will see.</p>
<p>CraftHub is organizing a networking party on the first day, so most probably, I will give it a try. Or not. I do not know yet.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1652207478622/lYivh_U1s.jpg" alt="Cover Craft Conf 2022 Software Development Conference Party Group of People Talking. jpg" /></p>
<h3 id="heading-to-ride-dodgem-with-my-friends">To ride dodgem with my friends</h3>
<p>I fell in love with dodgem when I was a child. Unfortunately, I grew up, and I thought it was awkward to play dodgem as an adult, so I gave up doing that. Luckily I have an eight years old son, Levi, so I can play dodgem again without feeling wrong about that.</p>
<p>The good news is that there will be a dodgem at the conference, and they will borrow a kid who sits beside you to make sure you won't feel awkward in the dodgem.</p>
<p>Ok, I have to admit that would be more awkward, but luckily they are not planning to do that.</p>
<p>Based on my experience, three common things are enough to start a relationship that might end up in a friendship.</p>
<p>Loving software development, being interested in conferences, and having a car accident together are more than enough to start a conversation. Especially as car accidents make people talkative, just don't forget your neck brace at home.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1652208092246/ndDd9glZk.jpg" alt="Cover Craft Conf 2022 Software Development Conference-gomel-belarus-august-22-2019-bumper-car-amusement-park.jpg" /></p>
<p><a href="#table-of-content">Click here to return to tableish contentish!</a>
<a id="spreadsheet"></a></p>
<h2 id="heading-your-craft-conf-planner">Your Craft Conf Planner</h2>
<p>I got a Google spreadsheet from Anna Kajtár in which the complete schedule is included. I made a conference planner with which you can easily create your schedule by simply highlighting the ones you will attend.
<a target="_blank" href="https://msz.team/3LwUcJd">Click here to access the docu!</a> You just have to create a copy of it, and you can start planning.</p>
<p><a href="#table-of-content">Click here to return to tableish contentish!</a>
<a id="ticket-discount"></a></p>
<h2 id="heading-20-craft-conf-2022-discount">20% Craft Conf 2022 Discount</h2>
<p>I've almost arrived at the end of this article. I just want to write one last closing section in which I am providing a registration link with a 20% discount on the price. I just have to figure out what to write so that I will use the Pomodorish technique.</p>
<p>I'm a big fan of the Pomodorish productivity technique in which a 5min-15min <s>smoking</s> coffee drinking session is followed by a 15min to 2 hours long writing/programming period, depending on how long the flow remains.</p>
<p>If my son comes after 15 minutes to play something, then 15 minutes, but if my family is sleeping or I am at my workplace, the flow can remain even for 2 hours.</p>
<p>As I almost finished this article, I will go out now to come up with some witty closing words. Up till then I leave here a video about the Craft Conf 2019 conference:</p>
<iframe width="800" height="600" src="https://www.youtube.com/embed/thzXM0ioIu0"></iframe>

<p>Re.</p>
<p>Believe me! I tried it! I tried it, but I couldn't come up with something funny. I have seen 1 hooded crow, I've walked 2 blocks, smoked 3 coffees, met dame Sophie 4 times, and meditated with my new Muse S for 5 minutes, but nothing came into my mind.</p>
<p>So here is the link. <a target="_blank" href="https://msz.team/3LAzgRj">Just click here to register for Craft Conf 2022 with a 20% discount</a>!</p>
<p>Thanks for taking the time to read my article. Before I leave, please let me give the mic to my marketing expert, NoShare.</p>
<p>NoShare: Dear Reader! In case you found this article boring and useless, then please do not share it as we do not like negative marketing.</p>
<p>But in all other cases please share it with your social media friends, so they can they might get inspired to visit the conference.</p>
<p>Miki, NoShare: Thanks! Have a nice day!</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1652207466444/h2X3bj_0j.jpg" alt="Cover Craft Conf 2022 Softwaer Development Conference Logo.jpg" /></p>
<ul>
<li>Minnie: Pssst. Miki! Are you still here?</li>
<li>Miki: Sure. I am always waiting till the end of the movie since Marvel started to put teaser trailers after the cast list.</li>
<li>Minnie: Me too. I love those teasers. Shouldn't we create our trailer?</li>
<li>Miki: That is a great idea.</li>
<li>Minnie: What should it be?</li>
<li>Miki: There will be a Craft Conf giveaway soon on my Hashnode-powered blog.</li>
<li>Minnie: Cool. How can the readers get info about the giveaway?</li>
<li>Miki: The details will be out in a day on <a target="_blank" href="https://mszeles.com">my blog</a>, and I will also update this article when I have the link.</li>
<li>Minnie: Wow. I want a ticket too. How can I participate?</li>
<li>Miki: You have to write articles, but more on that later.</li>
<li>Minnie: I love that. Bye for now.</li>
<li><p>Miki: Bye.</p>
</li>
<li><p>Maudience: Minnie, Miki! The Craft Conf giveaway article is already out. <a target="_blank" href="https://msz.team/3sP3Gci">Click here for details!</a></p>
</li>
<li><p>Miki, Minnie, Maudience: <a target="_blank" href="https://msz.team/3LurVmv">Something good will happen to you today!</a></p>
</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[A Brainwave Based Solution With Which Completely Paralyzed People Can Communicate With Their Loved Ones Using a Muse EEG Band]]></title><description><![CDATA[From this article, you can learn how you can get access to your brain from your app for the price of a mid-level mobile phone by buying an EEG band and an app with which you can get the raw EEG data from the device.
I will lead you through the develo...]]></description><link>https://mszeles.com/a-brainwave-based-solution-with-which-completely-paralyzed-people-can-communicate-with-their-loved-ones-using-a-muse-eeg-band</link><guid isPermaLink="true">https://mszeles.com/a-brainwave-based-solution-with-which-completely-paralyzed-people-can-communicate-with-their-loved-ones-using-a-muse-eeg-band</guid><category><![CDATA[THW Mobile Apps]]></category><category><![CDATA[software development]]></category><category><![CDATA[Python]]></category><category><![CDATA[Mobile Development]]></category><category><![CDATA[Open Source]]></category><dc:creator><![CDATA[Miki Szeles]]></dc:creator><pubDate>Sun, 15 May 2022 06:34:48 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1652593627773/ynuXSnS46.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>From this article, you can learn <strong>how you can get access to your brain from your app</strong> for the price of a mid-level mobile phone by buying an EEG band and an app with which you can get the raw EEG data from the device.</p>
<p>I will lead you through the development of an app with which you can detect eyeblinks using a <a target="_blank" href="https://choosemuse.com/muse-s/">Muse S EEG band</a>. We will convert the eyeblinks to text using the Morse code. As a result, we will have a solution with which completely paralyzed people can communicate with their loved ones.</p>
<p>I will also demonstrate <strong>how you can build an app in pure Python with the aid of Kivy</strong> resulting in a program that can be packed to Android, iOS, Windows, and Mac.</p>
<p>Before we start coding, please let me share some moments from my life which led me to start tinkering with my brain.</p>
<h2 id="heading-the-backstory">The Backstory</h2>
<h3 id="heading-my-first-contact-with-brainwaves">My First Contact With Brainwaves</h3>
<p>Let's move back 30 years in time.</p>
<p>I was sitting in front of my Commodore 64 computer in my room. My brother had already moved out by then, but I was not alone, as my friend Szabi was also with me. </p>
<p>I loved computer games. Playing games like Ugh Olympics, Pirates, Defender of The Crown, Boulder Dash, Wizard of Wor, Nebulus, and Bruce Lee gave me more pleasure than anything else in the world.</p>
<p>At that time, I was playing a newly discovered game called Benji. I was trying to figure out how to play the game with little success. </p>
<p>Suddenly I saw something in the corner of my eye, so I turned right to look through the window. There was nothing unusual except one thing.</p>
<p>A black figure was floating in the air above the roof of our garage.</p>
<p>I got scared as hell, so I asked Szabi whether he also saw the figure or not. </p>
<p>No! There is nothing there. - he replied.</p>
<p>Szabi went downstairs to tell my parents what had happened to me. My parents came up in a hurry, and they quickly realized something was not ok, so they saw me down in the living room.</p>
<p>I remember they asked what my name was. I started to think, but I couldn't answer as I couldn't recall it. The feeling I felt at that moment when I couldn't remember my name had been burnt into my mind for eternity.</p>
<p>From this point, I couldn't recall anything as I lost my consciousness. A few seconds after my parents called the doctor, my whole body started to shake unstoppably.</p>
<p>That was the first time when I had an epileptic seizure.</p>
<p>My next memory is being in the hospital. A few hours later, a nurse led me into a room, lubricated tiny thingies with a cold gel, then put a bizarre hat on my head. 
The hat was strange as many wires were coming out of it, all of them connected to a machine.</p>
<p>I had to lay down and stay calm, and then the machine drew lines on paper.</p>
<p>As I found out later, those were my brainwaves, and the machine was an electroencephalography (EEG) device. I couldn't understand the EEG diagram, but based on what I heard, they looked pretty bad back then.</p>
<p>A couple of days later, I could go home. </p>
<p>I was not allowed to play on computers or watch TV, and I couldn't go to the disco with my friends.</p>
<p>Fear became my and my family's best friend from that point as we could never know when another epileptic seizure would come.</p>
<p>During the upcoming years, I had to take medicines, and I also had to visit the hospital many times to have regular checkups with a neurologist. During these visits, I started to form a friendship with this EEG device. Month by month, my EEG results became better and better.</p>
<p>I can still remember the room's smell, the feeling of the cold gel, the long wires, the small diodes, the strange hat, and the EEG curves painted on paper.</p>
<p>I never had another epileptic seizure again, and after three years, my neurologist told me I had recovered.</p>
<h3 id="heading-my-second-contact-with-brainwaves">My Second Contact With Brainwaves</h3>
<p>The year is 1994, just two years after my epileptic seizure. My parents enrolled me and my brother Tomi in a Silva Mind Control for kids course.</p>
<p>I have very few memories, but I remember when I heard about delta, theta, alpha, and beta brainwaves. I have not just heard about them, but I also learned how to control the brainwaves by relaxation in theory.</p>
<p>I visited the Silva Mind Control training with my friend Edit four years later. By then, I understood and learned many techniques that were taught there.</p>
<p>Even if none of the magical techniques would work, I still learned about peg lists and relaxation.</p>
<p>In reality, I used the other techniques, and I do believe they worked, but as I had no parallel life (at least I am not aware of that) in which I could live the same life without doing the Silva course, I cannot tell if my achievements were related to those techniques.</p>
<p>One of the biggest benefits of the course was learning relaxation. Unfortunately, there was one massive problem with it:</p>
<p>I couldn't tell if I was really in alpha or not. More on that later.</p>
<p>A few years later I went to the Budapest University of Technology (BME) and I became a scientistish.</p>
<p>Scientistish means I do not believe in anything except it was proven by science. Thanks to this, I was sure all the Silva methods were fake similar to all the other supernatural things I have heard of.</p>
<h3 id="heading-my-third-contact-with-brainwaves">My Third Contact With Brainwaves</h3>
<p>Twenty-four years later, we arrive in the present. During the last years, I went through an emotional rollercoaster. I had such deep depression I was sure I would lose my job, my flat, my family left me, I became homeless, and I will even be bad for a homeless, and I die in a couple of days.</p>
<p>I know it sounds funny, but that was my reality back then.</p>
<p>It took me two psychologists, 2 psichoterapeut, a RED EQ trainer, and the support of my family and friends, but finally, I managed to come back.</p>
<p>This experience has changed my life forever. I am currently re-reading Eckhart Tolle's The Power of Now Book, and I see some similarities between his life and my life. However, I did not become homeless in reality, I was homeless in my mind. Now I understand much more from that book.</p>
<p>Also, by now, I have become a hscienistish. Hscientistish means I believe in what humans say, and I try to verify it by talking to that person and using somewhat scientific techniques.</p>
<p>I cannot tell exactly what the trigger was. Still, I decided to order a Muse EEG band and examine my brainwaves during experimenting with different meditation and relaxation techniques to find out which worked and which did not.</p>
<p>My Muse S arrived three weeks ago, but before it arrived, I had already come up with an idea in which I could combine programming and my brainwaves. Before I get to the point, please let me tell you about how I got inspired to implement my first mind-controlled app.</p>
<h2 id="heading-the-inspiration">The Inspiration</h2>
<p>I was googling different apps developed for the Muse band, but I realized there are almost no apps, or at least it is not easy to find them via Google. Luckily I found an article from <a target="_blank" href="https://anushmutyala.medium.com/">Anush Mutyala</a> with the title <a target="_blank" href="https://anushmutyala.medium.com/muse-101-how-to-start-developing-with-the-muse-2-right-now-a1b87119be5c">Muse 101 — How to start Developing with the Muse 2 right now</a>.</p>
<p>Anush has developed a hands-free slideshow that can be navigated by using eyeblinks. He was also able to switch Chrome tabs using eyeblinks and scrolling via measuring the focus/concentration of the user using only the raw EEG data. He even made a video summarizing solutions built on brainwaves.</p>
<p>In addition to Anush's article, I found a fascinating project. Scientists from the University of California, San Francisco (UCSF) <a target="_blank" href="https://www.bbc.com/news/science-environment-52094111">have developed a solution</a> that was able to recognize words/sentences with 96% accuracy.</p>
<p>There are some drawbacks of their solution:</p>
<ol>
<li>The number of recognized sentences is limited to 30-50 sentences.</li>
<li>Their solution is not open-source, as far as I know.</li>
</ol>
<p>Despite this, it is a fantastic achievement as they proved it is possible to recognize sentences by analyzing our brainwaves. And this was in 2020,  I am very curious about where they are at the moment.</p>
<p>They have <a target="_blank" href="https://www.nature.com/articles/s41593-020-0608-8.epdf">published their research paper</a> in Nature Neuroscience journal.</p>
<p>So, in the end, these projects were my inspiration to start my journey in the field of Brain-Computer Interfaces (BCI).</p>
<h2 id="heading-the-idea">The Idea</h2>
<p>After reading the articles, my brain started to spin, and after thinking for quite a while, I came up with the idea of developing my version of a brainwave to text application.</p>
<p>I detect eyeblinks via brainwaves and convert them to text using the Morse code. However, it is much slower than the UCSF scientist's solution it is still a solution with which completely paralyzed people can communicate with their loved ones.</p>
<p>While looking for information about detecting eyeblinks, I realized there are already implemented solutions for detecting eyeblinks and converting them to text using the Morse code. Some of them use a camera, but others use an EEG band.</p>
<p>Despite this, the project is still valuable for the following reasons.</p>
<ol>
<li>I am building a framework that handles the whole communication with the EEG bands, so developers and neuroscientists can focus on what matters: implementing the different algorithms with which they can extract information from brainwaves.</li>
<li>There are many different EEG devices, and my goal is to support many of them. As soon as you get the raw EEG data, it does not matter which device it came from.</li>
<li>This is an open-source project, and I hope a couple of enthusiastic people will contribute to the project.</li>
<li>This is my first step in the field of Brain-Computer Interfaces. A learning project from which I learn about brainwaves, Python, and the Kivy framework.</li>
<li>I am providing a solution with which completely paralyzed people can communicate for the price of a mid-level phone (400€). My project is open-source and free, but it requires a Muse band (I recommend Muse S) and the Mind Monitor app.</li>
<li>It can be used in complete darkness as no camera is needed.</li>
</ol>
<p>We have the inspiration, the idea, so it is time to set a goal.</p>
<h2 id="heading-the-goal">The Goal</h2>
<p>Recently, I usually set HSMART goals for myself, which is my extension of the <a target="_blank" href="https://www.mindtools.com/pages/article/smart-goals.htm">SMART</a> goal concept. Here are the meanings of the letters:</p>
<ul>
<li><strong>H</strong>umanish: It has to be something that makes this world a little bit better, and at least a small portion of humanity can benefit from it.</li>
<li><strong>S</strong>pecific: The goal has to be clear and specific.</li>
<li><strong>M</strong>easurable: To track my progress and stay motivated, the progress has to be measurable.</li>
<li><strong>A</strong>chievable: The goal has to be realistic. It does not make much sense to set an unrealistic goal.</li>
<li><strong>R</strong>elevant:  The goal has to matter to you. If you are working on something not relevant to your current situation, it will be tough to find motivation.</li>
<li><strong>T</strong>ime-bound: Without a deadline, you can quickly lose focus. Parkinson's law straightforwardly expresses this: "work expands to fill the time available for its completion." From this, it is easy to see if you do not have a deadline, you can work forever without any real progress on your task.</li>
</ul>
<p>So let's see my concrete HSMART goal:</p>
<ul>
<li><strong>Humanish</strong>: I believe Brain-Computer Interfaces (BCI) can make the world better if used for the good. Having a framework that can be used to develop BCI-based apps and having a solution with which paralyzed people can communicate with their loved ones is definitely humanish. </li>
<li><strong>S</strong>pecific: I want to develop an app with which completely paralyzed people can communicate with others. In addition to this, I want to develop a framework with which any developer can jumpstart their brainwave project.</li>
<li><strong>M</strong>easurable: I have defined multiple milestones to measure my progress<ol>
<li>Get the RAW data from the Muse</li>
<li>Display live brainwaves</li>
<li>Detect eyeblinks using brainwaves</li>
<li>Classify the detected blinks based on their length</li>
<li>Convert the blinks to text using the Morse code</li>
<li>Design the UI of the mobile app</li>
<li>Develop the app</li>
<li>Write the article to participate in the Hashnode Writeathon</li>
</ol>
</li>
<li><strong>A</strong>chievable:  Considering that I have a full-time job and a family, the deadline is very strict, but it is still achievable. I have time for the project when my son is sleeping which means ~2 hours in the morning and 2-3 hours in the evening, and 8-10 hours during the weekend. On weekdays I always spend ~2 hours with my son when I arrive from work. We split the day into 1-2 hours long blocks during the weekend. One block spending time together and one block me time. We repeat this from the morning till the evening, so we spend a lot of time together, and everybody has time to focus on their things.</li>
<li><strong>R</strong>elevant:  I am highly motivated to put my feet in the field of brain-computer interfaces (BCI). I recently visited a data analysis course as an external student at the Budapest University of Economics and Technology (BME). We learn fundamental data analysis, machine learning (ML), and deep learning. I will definitely put my recently acquired knowledge into practice in this project.</li>
<li><strong>T</strong>ime-bound: From the moment I get the Interaxon Muse S, I have 3 weeks. <ul>
<li>One week to learn about brainwaves and develop the framework.</li>
<li>One week to implement the blink detection algorithm.</li>
<li>One week to create a mobile app and write an article to participate in the Hashnode Writeathon.</li>
</ul>
</li>
</ul>
<p>We have the HSMART goal, so it is time to start our project and select the technologies.</p>
<h2 id="heading-selecting-the-tech-stack">Selecting The Tech-stack</h2>
<p>As Python is the number one programming language for data analysis and machine learning, the choice was almost straightforward. Apart from a few scripts, I have not used Python during my career, so this will be my first ever Python project. According to the <a target="_blank" href="https://www.tiobe.com/tiobe-index/">TIOBE index</a>, Python is the most popular programming language, and it is also easy to learn, so I chose Python.</p>
<p>At first, I wanted to develop a web app, and I selected <a target="_blank" href="https://anvil.works/">Anvil Works</a> as the framework for development as with it, you can create and host a web app in no time.</p>
<p>While reading the tutorials, I realized I have to communicate with the Muse device, which could be problematic from the browser. I will need not just a frontend but a backend implementation. To communicate with the Muse, it is highly advised to do it on a local network, which means I should host my backend locally.</p>
<p>After some thinking, I realized a mobile/desktop app is more suitable for my task. After a little googling and comparison, I decided to go with <a target="_blank" href="https://kivy.org/">Kivy</a>.</p>
<p>Kivy is a free open source cross-platform Python library for rapid development of applications that make use of innovative user interfaces, such as multi-touch apps and it is even GPU accelerated.</p>
<p>As I had no chance to learn a frontend framework like Angular in a few days, the idea of developing a mobile app in pure Python enlightened me.</p>
<p>However, after googling, I found Muse has an SDK (one of the main reasons I ordered the Muse). When I asked the Interaxon support for the link, they told me at the moment, there is no publicly available SDK, so I had to look for another solution.</p>
<p>Luckily I found Mind Monitor, which connects to the Muse and gets the RAW data, and it can even stream it using the <a target="_blank" href="https://en.wikipedia.org/wiki/Open_Sound_Control">Open Sound Control (OSC) protocol</a> as UDP packets.</p>
<p>Because of this, pythonosc was a straightforward selection to grab the live EEG data.</p>
<p>That is enough from the tech stack. Let's start implementing the solution.</p>
<h2 id="heading-learning-about-the-interaxon-muse-s">Learning About The Interaxon Muse S</h2>
<p>The Muse S is a 4 channel band which means you can measure signals at 4 different points on your head. Thez are AF7, AF8, TP9 and TP10. AF7 and AF8 are positioned on the front of your skull, and TP9 and TP10 are placed at the back of your head. To learn more, just read the <a target="_blank" href="https://en.wikipedia.org/wiki/10%E2%80%9320_system_(EEG">10-20 EEG system description on Wikipedia</a>).</p>
<p>You have to know that the scientist at UCSF used 120-200 EEG channels, and we only have 4. But I am completely fine about that, as having more channels would be overwhelming initially. Having such a limit inspires me to be creative, and thanks to the price of €379.99, it is affordable to anyone who would like to start developing brain-computer interface (BCI) based solutions.</p>
<p>However, I am pretty sure four channels will be adequate for a while. I already found the device that will probably be the next EEG device I use. It is the <a target="_blank" href="https://www.emotiv.com/product/epoc-flex-saline-sensor-kit/">EPOC Flex Saline Sensor Kit</a> which has 32 channels, but it costs four times as much as the Muse S ($1800).</p>
<p>Most probably, I will only get that if I find supporters for this project or in case, I hit the limits of the Muse S.</p>
<p>The Muse has the earlier mentioned 4 channels and 2 amplified Aux channels in the specification. It has a 256Hz sample rate and 12bits/sample resolution, which seems more than enough as usually, we are only interested in delta(0.5-4Hz), theta(4-8Hz), alpha(8-13Hz), beta(13-32Hz), and gamma(32-100Hz) waves. For more details, <a target="_blank" href="https://choosemuse.com/blog/a-deep-dive-into-brainwaves-brainwave-frequencies-explained-2/">check this page</a>.</p>
<p>The EEG band also has a gyroscope, an accelerometer, a PPG sensor (which can measure heart rate), and a thermistor.</p>
<p>The band comes with an app with which you can get real-time feedback about your meditation's effectiveness, and it has many guided meditations. In addition to this, it has many soundscapes and journeys that help you fall asleep and track your sleep.</p>
<p>That is more than enough about the Muse S band, and it is time to make our hands dirty and write some code.</p>
<h2 id="heading-the-implementation">The Implementation</h2>
<p>This is my first real Python project, so I am sure my code is rather messy, mainly because I focused on the quick results.</p>
<p>But here comes one of the real advantages of open-source development. I can get feedback about my code and even code change suggestions in pull requests. So I am sure it only needs a few weeks, and this project will be a good starting point if somebody would like to start open-source contribution, learn Python, or brain-computer-interface (BCI) development. I will personally make sure it will be a kind and supportive community.</p>
<p>However, Python is a scripting language it also supports object-oriented development, so most of my code is object-oriented, but not all of them. I still have to find the balance.</p>
<h3 id="heading-implementing-data-classes">Implementing Data Classes</h3>
<p>I have created multiple Python modules. One of them is <em>eeg_commons</em>, which contains generic data that can be acquired from an EEG band. In addition to raw EEG data, it also supports gyroscope and accelerometer data which can be used in further applications.</p>
<p>I also created a <em>WindowedSeries</em> and an <em>EEGSeries</em> class to plot the data and get the median.</p>
<pre><code>from enum import Enum
from statistics, import mean, median
import datetime


<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">DataType</span>(<span class="hljs-title">Enum</span>):</span>
    EEG = <span class="hljs-number">1</span>
    GYROSCOPE = <span class="hljs-number">2</span>
    ACCELEROMETER = <span class="hljs-number">3</span>


<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">EEGChannel</span>(<span class="hljs-title">Enum</span>):</span>
    AF7 = <span class="hljs-number">1</span>
    AF8 = <span class="hljs-number">2</span>
    TP9 = <span class="hljs-number">3</span>
    TP1<span class="hljs-number">0</span> = <span class="hljs-number">4</span>
    AUX = <span class="hljs-number">5</span>


<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">EEGChannelMapping</span>:</span>
    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(<span class="hljs-keyword">self</span>, *args)</span></span>:
        <span class="hljs-keyword">self</span>.index_to_channel = {}
        <span class="hljs-keyword">self</span>.channel_to_index = {}

    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">add_mapping</span><span class="hljs-params">(<span class="hljs-keyword">self</span>, index, channel)</span></span>:
        <span class="hljs-keyword">self</span>.index_to_channel[index] = channel
        <span class="hljs-keyword">self</span>.channel_to_index[channel] = index

    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_channel</span><span class="hljs-params">(<span class="hljs-keyword">self</span>, index)</span></span>:
        <span class="hljs-keyword">return</span> <span class="hljs-keyword">self</span>.index_to_channel[index]

    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_index</span><span class="hljs-params">(<span class="hljs-keyword">self</span>, channel)</span></span>:
        <span class="hljs-keyword">return</span> <span class="hljs-keyword">self</span>.channel_to_index[channel]


<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Data</span>(<span class="hljs-title">object</span>):</span>
    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(<span class="hljs-keyword">self</span>, data_type)</span></span>:
        <span class="hljs-keyword">self</span>.creation_time = datetime.datetime.now()
        <span class="hljs-keyword">self</span>.type = data_type


<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">EEG</span>(<span class="hljs-title">Data</span>):</span>

    @classmethod
    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">create_eeg_data_map</span><span class="hljs-params">(cls, channel_mapping, data_tuple)</span></span>:
        data_per_channel = {}
        <span class="hljs-keyword">for</span> idx, data <span class="hljs-keyword">in</span> enumerate(data_tuple):
            data_per_channel[channel_mapping.get_channel(idx)] = data
        <span class="hljs-keyword">return</span> data_per_channel

    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(<span class="hljs-keyword">self</span>, eeg_data_map)</span></span>:
        <span class="hljs-keyword">super</span>(EEG, <span class="hljs-keyword">self</span>).__init_<span class="hljs-number">_</span>(DataType.EEG)
        <span class="hljs-keyword">self</span>.data_per_channel = eeg_data_map

    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_channel_value</span><span class="hljs-params">(<span class="hljs-keyword">self</span>, eeg_channel)</span></span>:
        <span class="hljs-keyword">return</span> <span class="hljs-keyword">self</span>.data_per_channel[eeg_channel]

    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">channel_count</span><span class="hljs-params">(<span class="hljs-keyword">self</span>)</span></span>:
        <span class="hljs-keyword">return</span> len(<span class="hljs-keyword">self</span>.data_per_channel)

    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_channels</span><span class="hljs-params">(<span class="hljs-keyword">self</span>)</span></span>:
        <span class="hljs-keyword">return</span> <span class="hljs-keyword">self</span>.data_per_channel.keys()


<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Gyroscope</span>(<span class="hljs-title">Data</span>):</span>
    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(<span class="hljs-keyword">self</span>, *args)</span></span>:
        <span class="hljs-keyword">super</span>(Gyroscope, <span class="hljs-keyword">self</span>).__init_<span class="hljs-number">_</span>(DataType.GYROSCOPE)
        <span class="hljs-keyword">self</span>.x = args[<span class="hljs-number">0</span>]
        <span class="hljs-keyword">self</span>.y = args[<span class="hljs-number">1</span>]
        <span class="hljs-keyword">self</span>.z = args[<span class="hljs-number">2</span>]

    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_up_down_location</span><span class="hljs-params">(<span class="hljs-keyword">self</span>)</span></span>:
        <span class="hljs-keyword">return</span> <span class="hljs-keyword">self</span>.x

    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_tilt</span><span class="hljs-params">(<span class="hljs-keyword">self</span>)</span></span>:
        <span class="hljs-keyword">return</span> <span class="hljs-keyword">self</span>.y


<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">Accelerometer</span>(<span class="hljs-title">Data</span>):</span>
    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(<span class="hljs-keyword">self</span>, *args)</span></span>:
        <span class="hljs-keyword">super</span>(Accelerometer, <span class="hljs-keyword">self</span>).__init_<span class="hljs-number">_</span>(DataType.ACCELEROMETER)
        <span class="hljs-keyword">self</span>.x = args[<span class="hljs-number">0</span>]
        <span class="hljs-keyword">self</span>.y = args[<span class="hljs-number">1</span>]
        <span class="hljs-keyword">self</span>.z = args[<span class="hljs-number">2</span>]

    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_left_right_pitch_acc</span><span class="hljs-params">(<span class="hljs-keyword">self</span>)</span></span>:
        <span class="hljs-keyword">return</span> <span class="hljs-keyword">self</span>.x

    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_up_down_acc</span><span class="hljs-params">(<span class="hljs-keyword">self</span>)</span></span>:
        <span class="hljs-keyword">return</span> <span class="hljs-keyword">self</span>.y

    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_left_right_acc</span><span class="hljs-params">(<span class="hljs-keyword">self</span>)</span></span>:
        <span class="hljs-keyword">return</span> <span class="hljs-keyword">self</span>.z


<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">WindowedSeries</span>:</span>
    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(<span class="hljs-keyword">self</span>, window_size)</span></span>:
        <span class="hljs-keyword">self</span>.elements = []
        <span class="hljs-keyword">self</span>.window_size = window_size

    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">add_element</span><span class="hljs-params">(<span class="hljs-keyword">self</span>, element)</span></span>:
        <span class="hljs-keyword">self</span>.elements.append(element)
        <span class="hljs-keyword">if</span> <span class="hljs-keyword">self</span>.window_size == len(<span class="hljs-keyword">self</span>.elements):
            del (<span class="hljs-keyword">self</span>.elements[<span class="hljs-number">0</span>])

    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_average</span><span class="hljs-params">(<span class="hljs-keyword">self</span>)</span></span>:
        <span class="hljs-keyword">if</span> len(<span class="hljs-keyword">self</span>.elements) == <span class="hljs-number">0</span>:
            <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>
        <span class="hljs-keyword">return</span> mean(<span class="hljs-keyword">self</span>.elements)

    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_median</span><span class="hljs-params">(<span class="hljs-keyword">self</span>)</span></span>:
        <span class="hljs-keyword">if</span> len(<span class="hljs-keyword">self</span>.elements) == <span class="hljs-number">0</span>:
            <span class="hljs-keyword">return</span> <span class="hljs-number">0</span>
        <span class="hljs-keyword">return</span> median(<span class="hljs-keyword">self</span>.elements)


<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">EEGSeries</span>:</span>
    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(<span class="hljs-keyword">self</span>, eeg_channels, series_length)</span></span>:
        <span class="hljs-keyword">self</span>.time_series = {}
        <span class="hljs-keyword">self</span>.last_stamp = None
        <span class="hljs-keyword">for</span> channel <span class="hljs-keyword">in</span> <span class="hljs-symbol">eeg_channels:</span>
            <span class="hljs-keyword">self</span>.time_series[channel] = WindowedSeries(series_length)

    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">add</span><span class="hljs-params">(<span class="hljs-keyword">self</span>, eeg_data)</span></span>:
        <span class="hljs-keyword">if</span> <span class="hljs-keyword">self</span>.last_stamp is <span class="hljs-keyword">not</span> None <span class="hljs-keyword">and</span> (eeg_data.creation_time - <span class="hljs-keyword">self</span>.last_stamp).total_seconds() &lt; <span class="hljs-number">0</span>:
            print(<span class="hljs-string">'Data from past: '</span> + str((eeg_data.creation_time - <span class="hljs-keyword">self</span>.last_stamp).total_seconds() * <span class="hljs-number">1000</span>))
            <span class="hljs-keyword">return</span>
        <span class="hljs-symbol">else:</span>
            <span class="hljs-keyword">self</span>.last_stamp = eeg_data.creation_time
        channels = eeg_data.get_channels()
        <span class="hljs-keyword">for</span> channel <span class="hljs-keyword">in</span> <span class="hljs-symbol">channels:</span>
            <span class="hljs-keyword">self</span>.time_series[channel].add_element(eeg_data.get_channel_value(channel))

    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">get_median</span><span class="hljs-params">(<span class="hljs-keyword">self</span>, channel)</span></span>:
        <span class="hljs-keyword">return</span> <span class="hljs-keyword">self</span>.time_series[channel].get_median()


<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">EEGConverter</span>:</span>
    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">__init__</span><span class="hljs-params">(<span class="hljs-keyword">self</span>, converter)</span></span>:
        <span class="hljs-keyword">self</span>.converter = converter

    <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">convert</span><span class="hljs-params">(<span class="hljs-keyword">self</span>, data)</span></span>:
        converted_data = {}
        <span class="hljs-keyword">for</span> channel <span class="hljs-keyword">in</span> data.data_per_channel.keys():
            converted_data[channel] = <span class="hljs-keyword">self</span>.converter.apply(data.data_per_channel[channel])
        <span class="hljs-keyword">return</span> EEG(converted_data)
</code></pre><h3 id="heading-implementing-the-muse-band-handler">Implementing The Muse Band Handler</h3>
<p>To communicate with the Muse band, I introduced multithreading to ensure the main thread was not blocked while getting the device's data.</p>
<p>As I have implemented the Observer design pattern by introducing listeners, the other parts of the code are not dependent on the used device, which means we can easily add support for new devices.</p>
<p>After we start the Muse plugin, it starts listening on the given UDP port to get the data from the EEG band via pythonosc.</p>
<pre><code><span class="hljs-keyword">from</span> pythonosc <span class="hljs-keyword">import</span> <span class="hljs-title">dispatcher</span>
<span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-title">pythonosc</span> <span class="hljs-title"><span class="hljs-keyword">import</span></span> <span class="hljs-title">osc_server</span>
<span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-title">eeg_commons</span>.<span class="hljs-title">eeg_commons</span> <span class="hljs-title"><span class="hljs-keyword">import</span></span> <span class="hljs-title">EEG</span>, <span class="hljs-title">Gyroscope</span>, <span class="hljs-title">Accelerometer</span>, <span class="hljs-title">EEGChannelMapping</span>, <span class="hljs-title">EEGChannel</span>
<span class="hljs-title"><span class="hljs-keyword">from</span></span> <span class="hljs-title">threading</span> <span class="hljs-title"><span class="hljs-keyword">import</span></span> <span class="hljs-title">Thread</span>

<span class="hljs-title">addresses</span> <span class="hljs-operator">=</span> []


<span class="hljs-title">class</span> <span class="hljs-title">MuseEEGChannelMapping</span>(<span class="hljs-title">EEGChannelMapping</span>):
    <span class="hljs-title">def</span> <span class="hljs-title">__init__</span>(<span class="hljs-title"><span class="hljs-built_in">self</span></span>):
        <span class="hljs-title"><span class="hljs-built_in">super</span></span>(<span class="hljs-title">MuseEEGChannelMapping</span>, <span class="hljs-title"><span class="hljs-built_in">self</span></span>).<span class="hljs-title">__init__</span>()
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">add_mapping</span>(0, <span class="hljs-title">EEGChannel</span>.<span class="hljs-title">TP9</span>)
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">add_mapping</span>(1, <span class="hljs-title">EEGChannel</span>.<span class="hljs-title">AF7</span>)
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">add_mapping</span>(2, <span class="hljs-title">EEGChannel</span>.<span class="hljs-title">AF8</span>)
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">add_mapping</span>(3, <span class="hljs-title">EEGChannel</span>.<span class="hljs-title">TP10</span>)
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">add_mapping</span>(4, <span class="hljs-title">EEGChannel</span>.<span class="hljs-title">AUX</span>)


<span class="hljs-title">MUSE_EEG_CHANNEL_MAPPING</span> <span class="hljs-operator">=</span> <span class="hljs-title">MuseEEGChannelMapping</span>()


<span class="hljs-title">class</span> <span class="hljs-title">MuseEEG</span>(<span class="hljs-title">EEG</span>):
    <span class="hljs-title">def</span> <span class="hljs-title">__init__</span>(<span class="hljs-title"><span class="hljs-built_in">self</span></span>, <span class="hljs-operator">*</span><span class="hljs-title">args</span>):
        <span class="hljs-title"><span class="hljs-built_in">super</span></span>(<span class="hljs-title">MuseEEG</span>, <span class="hljs-title"><span class="hljs-built_in">self</span></span>).<span class="hljs-title">__init__</span>(<span class="hljs-title">EEG</span>.<span class="hljs-title">create_eeg_data_map</span>(<span class="hljs-title">MUSE_EEG_CHANNEL_MAPPING</span>, <span class="hljs-title">args</span>[0]))


<span class="hljs-title">class</span> <span class="hljs-title">Muse</span>:
    <span class="hljs-title">eeg_channels</span> <span class="hljs-operator">=</span> [<span class="hljs-title">EEGChannel</span>.<span class="hljs-title">AF7</span>, <span class="hljs-title">EEGChannel</span>.<span class="hljs-title">TP9</span>, <span class="hljs-title">EEGChannel</span>.<span class="hljs-title">TP10</span>, <span class="hljs-title">EEGChannel</span>.<span class="hljs-title">AF8</span>, <span class="hljs-title">EEGChannel</span>.<span class="hljs-title">AUX</span>]

    <span class="hljs-title">def</span> <span class="hljs-title">__init__</span>(<span class="hljs-title"><span class="hljs-built_in">self</span></span>, <span class="hljs-title">ip</span>, <span class="hljs-title">port</span>):
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">ip</span> <span class="hljs-operator">=</span> <span class="hljs-title">ip</span>
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">port</span> <span class="hljs-operator">=</span> <span class="hljs-title">port</span>
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">listener_thread</span> <span class="hljs-operator">=</span> <span class="hljs-title">None</span>
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">server</span> <span class="hljs-operator">=</span> <span class="hljs-title">None</span>
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">listeners</span> <span class="hljs-operator">=</span> {}

    <span class="hljs-title">def</span> <span class="hljs-title">add_listener</span>(<span class="hljs-title"><span class="hljs-built_in">self</span></span>, <span class="hljs-title">data_type</span>, <span class="hljs-title">data_arrived_func</span>):
        <span class="hljs-title"><span class="hljs-keyword">if</span></span> <span class="hljs-title">data_type</span> <span class="hljs-title">not</span> <span class="hljs-title">in</span> <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">listeners</span>.<span class="hljs-title">keys</span>():
            <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">listeners</span>[<span class="hljs-title">data_type</span>] <span class="hljs-operator">=</span> []
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">listeners</span>[<span class="hljs-title">data_type</span>].<span class="hljs-title">append</span>(<span class="hljs-title">data_arrived_func</span>)

    <span class="hljs-title">def</span> <span class="hljs-title">notify_listeners</span>(<span class="hljs-title"><span class="hljs-built_in">self</span></span>, <span class="hljs-title">data</span>):
        <span class="hljs-title"><span class="hljs-keyword">if</span></span> <span class="hljs-title">data</span>.<span class="hljs-title"><span class="hljs-keyword">type</span></span> <span class="hljs-title">in</span> <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">listeners</span>.<span class="hljs-title">keys</span>():
            <span class="hljs-title"><span class="hljs-keyword">for</span></span> <span class="hljs-title">callback</span> <span class="hljs-title">in</span> <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">listeners</span>[<span class="hljs-title">data</span>.<span class="hljs-title"><span class="hljs-keyword">type</span></span>]:
                <span class="hljs-title">callback</span>(<span class="hljs-title">data</span>)

    <span class="hljs-title">def</span> <span class="hljs-title">handler</span>(<span class="hljs-title"><span class="hljs-built_in">self</span></span>, <span class="hljs-title"><span class="hljs-keyword">address</span></span>: <span class="hljs-title">str</span>, <span class="hljs-operator">*</span><span class="hljs-title">args</span>):
        <span class="hljs-title"><span class="hljs-keyword">if</span></span> <span class="hljs-title"><span class="hljs-keyword">address</span></span>.<span class="hljs-title">endswith</span>(<span class="hljs-string">'eeg'</span>):
            <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">notify_listeners</span>(<span class="hljs-title">MuseEEG</span>(<span class="hljs-title">args</span>))

        <span class="hljs-title"><span class="hljs-keyword">if</span></span> <span class="hljs-title"><span class="hljs-keyword">address</span></span> <span class="hljs-title">not</span> <span class="hljs-title">in</span> <span class="hljs-title">addresses</span>:
            <span class="hljs-title">addresses</span>.<span class="hljs-title">append</span>(<span class="hljs-title"><span class="hljs-keyword">address</span></span>)
            <span class="hljs-title">print</span>(<span class="hljs-title"><span class="hljs-keyword">address</span></span>)
        <span class="hljs-title">raw_entry</span> <span class="hljs-operator">=</span> <span class="hljs-title">str</span>(<span class="hljs-title"><span class="hljs-keyword">address</span></span>) <span class="hljs-operator">+</span> <span class="hljs-string">':'</span>
        <span class="hljs-title"><span class="hljs-keyword">for</span></span> <span class="hljs-title">arg</span> <span class="hljs-title">in</span> <span class="hljs-title">args</span>:
            <span class="hljs-title">raw_entry</span> <span class="hljs-operator">+</span><span class="hljs-operator">=</span> <span class="hljs-string">","</span> <span class="hljs-operator">+</span> <span class="hljs-title">str</span>(<span class="hljs-title">arg</span>)
        # <span class="hljs-title">print</span>(<span class="hljs-title">raw_entry</span>)

    <span class="hljs-title">def</span> <span class="hljs-title">start_muse_listening</span>(<span class="hljs-title"><span class="hljs-built_in">self</span></span>):
        <span class="hljs-title">disp</span> <span class="hljs-operator">=</span> <span class="hljs-title">dispatcher</span>.<span class="hljs-title">Dispatcher</span>()
        <span class="hljs-title">disp</span>.<span class="hljs-title">map</span>(<span class="hljs-string">"/*"</span>, <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">handler</span>)
        <span class="hljs-title">print</span>(<span class="hljs-string">"Connecting to  "</span> <span class="hljs-operator">+</span> <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">ip</span> <span class="hljs-operator">+</span> <span class="hljs-string">":"</span> <span class="hljs-operator">+</span> <span class="hljs-title">str</span>(<span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">port</span>))
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">server</span> <span class="hljs-operator">=</span> <span class="hljs-title">osc_server</span>.<span class="hljs-title">ThreadingOSCUDPServer</span>((<span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">ip</span>, <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">port</span>), <span class="hljs-title">disp</span>)
        <span class="hljs-title">print</span>(<span class="hljs-string">"Connected"</span>)
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">server</span>.<span class="hljs-title">serve_forever</span>()

    <span class="hljs-title">def</span> <span class="hljs-title">start</span>(<span class="hljs-title"><span class="hljs-built_in">self</span></span>):
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">listener_thread</span> <span class="hljs-operator">=</span> <span class="hljs-title">Thread</span>(<span class="hljs-title">target</span><span class="hljs-operator">=</span><span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">start_muse_listening</span>, <span class="hljs-title">daemon</span><span class="hljs-operator">=</span><span class="hljs-title">True</span>)
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">listener_thread</span>.<span class="hljs-title">start</span>()

    <span class="hljs-title">def</span> <span class="hljs-title">stop</span>(<span class="hljs-title"><span class="hljs-built_in">self</span></span>):
        <span class="hljs-title">print</span>(<span class="hljs-string">'Shutdown OSC server'</span>)
        <span class="hljs-title"><span class="hljs-built_in">self</span></span>.<span class="hljs-title">server</span>.<span class="hljs-title">shutdown</span>()
</code></pre><p>That's it. With these few dozens of lines of code, we can get all the data from the Muse EEG band.</p>
<p>Let's talk about more exciting things.</p>
<h3 id="heading-detecting-and-classifying-eyeblinks">Detecting and Classifying Eyeblinks</h3>
<p>Usually, eyeblinks are considered artifacts that should be removed to have an artifact-free EEG for processing, but in our case, this is the only relevant information.</p>
<p>The eyeball acts as a dipole with a positive pole oriented anteriorly (cornea) and a negative pole oriented posteriorly (retina). Thanks to this, it highly affects our EEG data.</p>
<p>Here are the different types of blinks and how they appear in our EEG diagram.
Normal eyeblink:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1652526885166/AEhLQCWMp.JPG" alt="Normal Eyeblink.JPG" /></p>
<p>Short eyeblink:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1652526904463/EiAIDTkEB.JPG" alt="Short Eyeblink.JPG" /></p>
<p>Long eyeblink:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1652526921903/yDE6okiPC.JPG" alt="Long Eyeblink.JPG" /></p>
<p>I have even created a short video demonstrating how detected brainwaves change when we do things like moving our eyes, blinking, and clenching our jaw.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/VOASXIFvV_o"></iframe>

<p>The detection algorithm is straightforward. After some observation, I realized eyeblink results in a considerable drop, then a slight rise in the EEG signal and the time between the fall and the rise is the length of the eyeblink.</p>
<p>Here is the detection code:</p>
<pre><code>    def detect_blink(<span class="hljs-keyword">self</span>, data):
        <span class="hljs-keyword">self</span>.eeg_series_lock.acquire()
        base_level = <span class="hljs-keyword">self</span>.eeg_series.get_median(<span class="hljs-type">CHANNEL_USED_FOR_DETECTION</span>)
        <span class="hljs-keyword">self</span>.eeg_series_lock.release()
        channel_value = data.get_channel_value(<span class="hljs-type">CHANNEL_USED_FOR_DETECTION</span>)
        <span class="hljs-keyword">if</span> channel_value &gt; <span class="hljs-keyword">self</span>.<span class="hljs-built_in">max</span>:
            <span class="hljs-keyword">self</span>.<span class="hljs-built_in">max</span> = channel_value
        <span class="hljs-keyword">if</span> (channel_value &lt; base_level - <span class="hljs-type">BLINKING_START_FALL</span>) and (<span class="hljs-keyword">self</span>.blinking_start_time <span class="hljs-keyword">is</span> <span class="hljs-type">None</span>):
            <span class="hljs-keyword">self</span>.blinking_start_time = datetime.datetime.now()
            <span class="hljs-keyword">if</span> <span class="hljs-keyword">self</span>.pause_timer <span class="hljs-keyword">is</span> not <span class="hljs-type">None</span>:
                <span class="hljs-keyword">self</span>.pause_timer.cancel()
        <span class="hljs-keyword">if</span> (<span class="hljs-keyword">self</span>.blinking_start_time <span class="hljs-keyword">is</span> not <span class="hljs-type">None</span>) and (channel_value &gt; base_level + <span class="hljs-type">BLINKING_STOP_RISE</span>):
            blinking_end_time = datetime.datetime.now()
            blink_length = (blinking_end_time - <span class="hljs-keyword">self</span>.blinking_start_time).total_seconds() * <span class="hljs-number">1000</span>
            blink = <span class="hljs-type">BlinkDetector</span>.classify_blink(blink_length)
            <span class="hljs-keyword">for</span> callback <span class="hljs-keyword">in</span> <span class="hljs-keyword">self</span>.blink_listener_callbacks:
                callback(blink, blink_length)
            <span class="hljs-keyword">if</span> blink == <span class="hljs-type">Blink</span>.<span class="hljs-type">VERY_LONG_BLINK</span>:
                # <span class="hljs-type">Resetting</span> conversion
                <span class="hljs-keyword">self</span>.blinks.clear()
            <span class="hljs-keyword">else</span>:
                <span class="hljs-keyword">self</span>.blinks.append(blink)
            <span class="hljs-keyword">self</span>.blinking_start_time = <span class="hljs-type">None</span>
            <span class="hljs-keyword">if</span> blink == <span class="hljs-type">Blink</span>.<span class="hljs-type">SHORT_BLINK</span> or blink == <span class="hljs-type">Blink</span>.<span class="hljs-type">LONG_BLINK</span>:
                <span class="hljs-keyword">self</span>.pause_timer = <span class="hljs-type">Timer</span>(<span class="hljs-number">1</span>, <span class="hljs-keyword">self</span>.pause_detected, args=['<span class="hljs-type">Pause</span> detected'])
                <span class="hljs-keyword">self</span>.pause_timer.start()
</code></pre><p>After having the eyeblink, I can classify them based on their length. I have experimented with different lengths of blinks, and I have defined the thresholds based on that.</p>
<p>There are the normal blinks which are very short. There are short blinks that are a little bit longer than the natural eyeblinks.</p>
<p>Then comes the long blink and the very long blink.</p>
<p>Here is the code for the classification:</p>
<pre><code>    def classify_blink(blink_length):
        <span class="hljs-keyword">if</span> blink_length <span class="hljs-operator">&lt;</span> NORMAL_SHORT_BLINK_BORDER:
            blink <span class="hljs-operator">=</span> Blink.NORMAL_BLINK
        elif blink_length <span class="hljs-operator">&lt;</span> SHORT_LONG_BLINK_BORDER:
            blink <span class="hljs-operator">=</span> Blink.SHORT_BLINK
        elif blink_length <span class="hljs-operator">&lt;</span> LONG_VERY_LONG_BLINK_BORDER:
            blink <span class="hljs-operator">=</span> Blink.LONG_BLINK
        <span class="hljs-keyword">else</span>:
            blink <span class="hljs-operator">=</span> Blink.VERY_LONG_BLINK
        <span class="hljs-keyword">return</span> blink
</code></pre><p>That was it. As you can see, there is no magic here. I did not even use Fourier transformation as it was unnecessary for this first step, but I will definitely introduce it soon.</p>
<p>We have almost all the logic in place, and we can start implementing our mobile app using Kivy. But before that, let's sketch our UI.</p>
<h3 id="heading-sketching-the-ui">Sketching the UI</h3>
<p>Whenever I have to draw a diagram, create a UI mock, or create a mind map, my one-to-go tool is <a target="_blank" href="https://draw.io">draw.io</a>.</p>
<p>Draw.io is free, and it contains many flexible elements you can use to create whatever you want.</p>
<p>So here is my mockup:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1652529344819/UDjxuxXoQ.png" alt="Blinkish to Textish Mockup.drawio.png" /></p>
<p>Finally, we can start using Kivy to implement our UI.</p>
<h3 id="heading-implementing-the-ui-using-kivy">Implementing the UI using Kivy</h3>
<p>In <a target="_blank" href="https://kivy.org/doc/stable/gettingstarted/layouts.html">Kivy, layouts</a> are used to arrange widgets within a component. If you have ever worked with a frontend framework, you probably already know these.</p>
<p>I have experience with C#, Java Swing, and Windows Forms regarding the frontend. Most of them are outdated by now, but most of the frontend frameworks have similarities.</p>
<p>We split the main widget into an upper and lower part using BoxLaxout. The upper part is also a BoxLayout which will contain the two Labels and TextInputs. Again, if you have ever worked with a frontend framework, you are already familiar with most of the widgets which can be used. At least I am pretty sure you used labels and text input fields.</p>
<p>The bottom panel has a GridLayout, containing all the Morse code-letter pairs functioning as a dictionary to aid communication.</p>
<p>The UI can be created using Python code or <a target="_blank" href="https://kivy.org/doc/stable/guide/lang.html">Kivy's design language kv</a>.</p>
<p>I have created my user interface using Python code. Here it is:</p>
<pre><code>class MainWidget(BoxLayout):
    def __init__(<span class="hljs-built_in">self</span>, <span class="hljs-operator">*</span><span class="hljs-operator">*</span>kwargs):
        <span class="hljs-built_in">super</span>(MainWidget, <span class="hljs-built_in">self</span>).__init__(<span class="hljs-operator">*</span><span class="hljs-operator">*</span>kwargs)
        <span class="hljs-built_in">self</span>.orientation <span class="hljs-operator">=</span> <span class="hljs-string">'vertical'</span>
        <span class="hljs-built_in">self</span>.morse_code <span class="hljs-operator">=</span> <span class="hljs-string">''</span>
        <span class="hljs-built_in">self</span>.converted_text <span class="hljs-operator">=</span> <span class="hljs-string">''</span>
        Window.clearcolor <span class="hljs-operator">=</span> (<span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>)
        <span class="hljs-built_in">self</span>.top_panel <span class="hljs-operator">=</span> BoxLayout(orientation<span class="hljs-operator">=</span><span class="hljs-string">'vertical'</span>, size_hint<span class="hljs-operator">=</span>(<span class="hljs-number">1.0</span>, <span class="hljs-number">0</span><span class="hljs-number">.5</span>))
        <span class="hljs-built_in">self</span>.padding <span class="hljs-operator">=</span> (<span class="hljs-number">15</span>, <span class="hljs-number">15</span>, <span class="hljs-number">15</span>, <span class="hljs-number">15</span>)
        <span class="hljs-built_in">self</span>.color <span class="hljs-operator">=</span> (<span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>)
        <span class="hljs-built_in">self</span>.orientation <span class="hljs-operator">=</span> <span class="hljs-string">'vertical'</span>
        <span class="hljs-built_in">self</span>.add_widget(<span class="hljs-built_in">self</span>.top_panel)

        <span class="hljs-built_in">self</span>.morse_code_label <span class="hljs-operator">=</span> Label(text<span class="hljs-operator">=</span><span class="hljs-string">'Morse code'</span>, font_size<span class="hljs-operator">=</span>NORMAL_FONT_SIZE, size_hint<span class="hljs-operator">=</span>(None, <span class="hljs-number">0</span><span class="hljs-number">.1</span>),
                                      halign<span class="hljs-operator">=</span><span class="hljs-string">'left'</span>, color<span class="hljs-operator">=</span>(<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">1</span>))
        <span class="hljs-built_in">self</span>.top_panel.add_widget(<span class="hljs-built_in">self</span>.morse_code_label)

        <span class="hljs-built_in">self</span>.current_code <span class="hljs-operator">=</span> TextInput(multiline<span class="hljs-operator">=</span>False, font_size<span class="hljs-operator">=</span>NORMAL_FONT_SIZE, size_hint<span class="hljs-operator">=</span>(None, <span class="hljs-number">0</span><span class="hljs-number">.1</span>))
        <span class="hljs-built_in">self</span>.current_code.readonly <span class="hljs-operator">=</span> True
        <span class="hljs-built_in">self</span>.top_panel.add_widget(<span class="hljs-built_in">self</span>.current_code)

        <span class="hljs-built_in">self</span>.output_text <span class="hljs-operator">=</span> Label(text<span class="hljs-operator">=</span><span class="hljs-string">'Text output'</span>, font_size<span class="hljs-operator">=</span>NORMAL_FONT_SIZE, size_hint<span class="hljs-operator">=</span>(None, <span class="hljs-number">0</span><span class="hljs-number">.1</span>),
                                 halign<span class="hljs-operator">=</span><span class="hljs-string">'left'</span>, color<span class="hljs-operator">=</span>(<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">1</span>))
        <span class="hljs-built_in">self</span>.top_panel.add_widget(<span class="hljs-built_in">self</span>.output_text)

        <span class="hljs-built_in">self</span>.text_output <span class="hljs-operator">=</span> TextInput(multiline<span class="hljs-operator">=</span>True, font_size<span class="hljs-operator">=</span>NORMAL_FONT_SIZE, size_hint<span class="hljs-operator">=</span>(<span class="hljs-number">1.0</span>, <span class="hljs-number">0</span><span class="hljs-number">.7</span>))
        <span class="hljs-built_in">self</span>.text_output.readonly <span class="hljs-operator">=</span> True
        <span class="hljs-built_in">self</span>.top_panel.add_widget(<span class="hljs-built_in">self</span>.text_output)

        <span class="hljs-built_in">self</span>.bottom_panel <span class="hljs-operator">=</span> GridLayout(size_hint<span class="hljs-operator">=</span>(<span class="hljs-number">1.0</span>, <span class="hljs-number">0</span><span class="hljs-number">.5</span>), cols<span class="hljs-operator">=</span><span class="hljs-number">6</span>, rows<span class="hljs-operator">=</span><span class="hljs-number">6</span>)
        <span class="hljs-built_in">self</span>.add_widget(<span class="hljs-built_in">self</span>.bottom_panel)
        <span class="hljs-keyword">for</span> name, member in MorseCode.__members__.items():
            <span class="hljs-keyword">if</span> name.startswith(<span class="hljs-string">'N_'</span>):
                text <span class="hljs-operator">=</span> member.<span class="hljs-built_in">code</span> <span class="hljs-operator">+</span> <span class="hljs-string">' '</span> <span class="hljs-operator">+</span> name[<span class="hljs-number">2</span>:]
            <span class="hljs-keyword">else</span>:
                text <span class="hljs-operator">=</span> member.<span class="hljs-built_in">code</span> <span class="hljs-operator">+</span> <span class="hljs-string">' '</span> <span class="hljs-operator">+</span> name
            print(<span class="hljs-string">'text: '</span> <span class="hljs-operator">+</span> text)
            <span class="hljs-built_in">self</span>.bottom_panel.add_widget(Label(text<span class="hljs-operator">=</span>text, font_size<span class="hljs-operator">=</span>LARGE_FONT_SIZE, color<span class="hljs-operator">=</span>(<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">1</span>)))
</code></pre><p>And here is the result:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1652530095021/2R0j5YHdI.JPG" alt="Blinkish to Textish App Kivy Frontend.JPG" />
It could look better, but as my main goal is to create a useful open-source app, it is completely fine for me. It does what it should do.</p>
<p>We only have one final step to finish our application. We have to implement the eyeblink to text conversion and display it on the UI.</p>
<h3 id="heading-implementing-eyeblink-to-text-conversion-via-morse-code">Implementing Eyeblink to Text conversion via Morse Code</h3>
<p>Here is the Morse code enum:</p>
<pre><code>class MorseCode(Enum):
    A <span class="hljs-operator">=</span> (<span class="hljs-string">'a'</span>, <span class="hljs-string">'.-'</span>)
    B <span class="hljs-operator">=</span> (<span class="hljs-string">'b'</span>, <span class="hljs-string">'-...'</span>)
    C <span class="hljs-operator">=</span> (<span class="hljs-string">'c'</span>, <span class="hljs-string">'-.-.'</span>)
    D <span class="hljs-operator">=</span> (<span class="hljs-string">'d'</span>, <span class="hljs-string">'-..'</span>)
    E <span class="hljs-operator">=</span> (<span class="hljs-string">'e'</span>, <span class="hljs-string">'.'</span>)
    F <span class="hljs-operator">=</span> (<span class="hljs-string">'f'</span>, <span class="hljs-string">'..-.'</span>)
    G <span class="hljs-operator">=</span> (<span class="hljs-string">'g'</span>, <span class="hljs-string">'--.'</span>)
    H <span class="hljs-operator">=</span> (<span class="hljs-string">'h'</span>, <span class="hljs-string">'....'</span>)
    I <span class="hljs-operator">=</span> (<span class="hljs-string">'i'</span>, <span class="hljs-string">'..'</span>)
    J <span class="hljs-operator">=</span> (<span class="hljs-string">'j'</span>, <span class="hljs-string">'.---'</span>)
    K <span class="hljs-operator">=</span> (<span class="hljs-string">'k'</span>, <span class="hljs-string">'-.-'</span>)
    L <span class="hljs-operator">=</span> (<span class="hljs-string">'l'</span>, <span class="hljs-string">'.-..'</span>)
    M <span class="hljs-operator">=</span> (<span class="hljs-string">'m'</span>, <span class="hljs-string">'--'</span>)
    N <span class="hljs-operator">=</span> (<span class="hljs-string">'n'</span>, <span class="hljs-string">'--'</span>)
    O <span class="hljs-operator">=</span> (<span class="hljs-string">'o'</span>, <span class="hljs-string">'---'</span>)
    P <span class="hljs-operator">=</span> (<span class="hljs-string">'p'</span>, <span class="hljs-string">'.--.'</span>)
    Q <span class="hljs-operator">=</span> (<span class="hljs-string">'q'</span>, <span class="hljs-string">'--.-'</span>)
    R <span class="hljs-operator">=</span> (<span class="hljs-string">'r'</span>, <span class="hljs-string">'.-.'</span>)
    S <span class="hljs-operator">=</span> (<span class="hljs-string">'s'</span>, <span class="hljs-string">'...'</span>)
    T <span class="hljs-operator">=</span> (<span class="hljs-string">'t'</span>, <span class="hljs-string">'-'</span>)
    U <span class="hljs-operator">=</span> (<span class="hljs-string">'u'</span>, <span class="hljs-string">'..-'</span>)
    V <span class="hljs-operator">=</span> (<span class="hljs-string">'v'</span>, <span class="hljs-string">'...-'</span>)
    W <span class="hljs-operator">=</span> (<span class="hljs-string">'w'</span>, <span class="hljs-string">'.--'</span>)
    X <span class="hljs-operator">=</span> (<span class="hljs-string">'x'</span>, <span class="hljs-string">'-..-'</span>)
    Y <span class="hljs-operator">=</span> (<span class="hljs-string">'y'</span>, <span class="hljs-string">'-.--'</span>)
    Z <span class="hljs-operator">=</span> (<span class="hljs-string">'z'</span>, <span class="hljs-string">'--..'</span>)
    N_1 <span class="hljs-operator">=</span> (<span class="hljs-string">'1'</span>, <span class="hljs-string">'.----'</span>)
    N_2 <span class="hljs-operator">=</span> (<span class="hljs-string">'2'</span>, <span class="hljs-string">'..---'</span>)
    N_3 <span class="hljs-operator">=</span> (<span class="hljs-string">'3'</span>, <span class="hljs-string">'...--'</span>)
    N_4 <span class="hljs-operator">=</span> (<span class="hljs-string">'4'</span>, <span class="hljs-string">'....-'</span>)
    N_5 <span class="hljs-operator">=</span> (<span class="hljs-string">'5'</span>, <span class="hljs-string">'.....'</span>)
    N_6 <span class="hljs-operator">=</span> (<span class="hljs-string">'6'</span>, <span class="hljs-string">'-....'</span>)
    N_7 <span class="hljs-operator">=</span> (<span class="hljs-string">'7'</span>, <span class="hljs-string">'--...'</span>)
    N_8 <span class="hljs-operator">=</span> (<span class="hljs-string">'8'</span>, <span class="hljs-string">'---..'</span>)
    N_9 <span class="hljs-operator">=</span> (<span class="hljs-string">'9'</span>, <span class="hljs-string">'----.'</span>)
    N_0 <span class="hljs-operator">=</span> (<span class="hljs-string">'0'</span>, <span class="hljs-string">'-----'</span>)

    def __init__(<span class="hljs-built_in">self</span>, character, code):
        <span class="hljs-built_in">self</span>.character <span class="hljs-operator">=</span> character
        <span class="hljs-built_in">self</span>.<span class="hljs-built_in">code</span> <span class="hljs-operator">=</span> code

    @classmethod
    def get_character(cls, morse_code):
        <span class="hljs-keyword">for</span> name, member in MorseCode.__members__.items():
            <span class="hljs-keyword">if</span> member.<span class="hljs-built_in">code</span> <span class="hljs-operator">=</span><span class="hljs-operator">=</span> morse_code:
                <span class="hljs-keyword">return</span> member.character
        <span class="hljs-keyword">return</span> None
</code></pre><p>The conversion happens the following way:</p>
<p>If we detect a short blink, we convert it to a "." and if we have a long blink, we convert it into a "-" character. As soon as we do not detect a blink for 1 second, we transform our Morse characters into a letter or a number and display it in the "Text Output" widget.</p>
<p>If we detect a very long blink of 1,2 sec or more, then we delete the last converted character. Believe me, with the current state of the app, you will use this quite often. 😊</p>
<p>Here is the code:</p>
<pre><code>    def blink_detected(<span class="hljs-built_in">self</span>, blink, blink_length):
        print(str(blink) <span class="hljs-operator">+</span> <span class="hljs-string">' with length: '</span> <span class="hljs-operator">+</span> str(blink_length))
        <span class="hljs-keyword">if</span> blink <span class="hljs-operator">=</span><span class="hljs-operator">=</span> Blink.SHORT_BLINK:
            <span class="hljs-built_in">self</span>.morse_code <span class="hljs-operator">+</span><span class="hljs-operator">=</span> <span class="hljs-string">'.'</span>
        elif blink <span class="hljs-operator">=</span><span class="hljs-operator">=</span> Blink.LONG_BLINK:
            <span class="hljs-built_in">self</span>.morse_code <span class="hljs-operator">+</span><span class="hljs-operator">=</span> <span class="hljs-string">'-'</span>
        elif blink <span class="hljs-operator">=</span><span class="hljs-operator">=</span> Blink.PAUSE:
            <span class="hljs-keyword">try</span>:
                char <span class="hljs-operator">=</span> MorseCode.get_character(<span class="hljs-built_in">self</span>.morse_code)
                <span class="hljs-keyword">if</span> char <span class="hljs-keyword">is</span> not None:
                    <span class="hljs-built_in">self</span>.converted_text <span class="hljs-operator">=</span> <span class="hljs-built_in">self</span>.converted_text <span class="hljs-operator">+</span> char
                    print(<span class="hljs-string">'Converted "'</span> <span class="hljs-operator">+</span> <span class="hljs-built_in">self</span>.morse_code <span class="hljs-operator">+</span> <span class="hljs-string">'" to '</span> <span class="hljs-operator">+</span> char <span class="hljs-operator">+</span> <span class="hljs-string">' full text: "'</span> <span class="hljs-operator">+</span> <span class="hljs-built_in">self</span>.converted_text <span class="hljs-operator">+</span> <span class="hljs-string">'"'</span>)
                <span class="hljs-built_in">self</span>.morse_code <span class="hljs-operator">=</span> <span class="hljs-string">''</span>
            except AttributeError <span class="hljs-keyword">as</span> e:
                logging.critical(e, exc_info<span class="hljs-operator">=</span>True)
                print(<span class="hljs-string">'Invalid Morse code: '</span> <span class="hljs-operator">+</span> <span class="hljs-built_in">self</span>.morse_code)
                <span class="hljs-built_in">self</span>.morse_code <span class="hljs-operator">=</span> <span class="hljs-string">''</span>
        elif blink <span class="hljs-operator">=</span><span class="hljs-operator">=</span> Blink.VERY_LONG_BLINK:
            <span class="hljs-built_in">self</span>.morse_code <span class="hljs-operator">=</span> <span class="hljs-string">''</span>
            <span class="hljs-built_in">self</span>.converted_text <span class="hljs-operator">+</span><span class="hljs-operator">=</span> <span class="hljs-number">1</span>
        Clock.schedule_once(<span class="hljs-built_in">self</span>.update_ui)
</code></pre><p>There is no magic here, except in the last line. It is needed as the UI cannot be updated from an arbitrary thread. Our EEG handler runs on a separate thread, so the last line schedules the call of our UI update with zero delays. As soon as there are no other jobs in the queue, our UI will be updated.</p>
<p>We are ready with the development so it is high time for the demo.</p>
<h3 id="heading-the-demo">The Demo</h3>
<p>I could say the demo did not go well, but that wouldn't be true. I wanted to demonstrate the current state of the blinkish to textish app. As you can see from the video there is space for improvement. I already have many ideas but in case you have too, do not hesitate to contact me.</p>
<p>Here is the result of 3 weeks of work:</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/6kl2r4RDstA"></iframe>

<p>We have only one step remaining, which is packaging our app to have an Android app.</p>
<h3 id="heading-creating-our-android-app">Creating Our Android App</h3>
<p>Here comes the beauty of Kivy:</p>
<p>You have to write only one application, and you can generate an app for Android, iOS, macOS, and Windows.</p>
<p>As I am developing on Windows and as I have an Android phone, my choice is to make an Android package (APK).</p>
<p>There are multiple ways to do that:</p>
<ul>
<li>Using Buildozer</li>
<li>Packaging with python-for-android</li>
<li>Packaging your application for the Kivy Launcher</li>
</ul>
<p>According to the documentation, Buildozer is the easiest. You can <a target="_blank" href="https://kivy.org/doc/stable/gettingstarted/packaging.html">find all the info here regarding packaging</a>.</p>
<p>Just follow the instructions, and you will have an app in no time.</p>
<p>I have included the necessary steps in the Readme.MD file of the project.</p>
<p>You can <a target="_blank" href="https://github.com/mszeles/brainish-appishish">find the project on my GitHub</a>.</p>
<p>Huh. That was quite a ride, but I have good news:</p>
<p>That's all, folks. We are completely ready with our application. We are not just ready, but we implemented a mobile/desktop app using only pure Python. I think this can be called "Implementing a mobile app the Pythonian way." Or, because I am not too good in Python yet, I would call it "Implementing a mobile app the Pythonianish way".</p>
<p>Before we leave, let's talk about my plans for the future.</p>
<h2 id="heading-plans-for-the-future">Plans for the future</h2>
<p>I have not overthought the future as I was focusing on the present, but here are some ideas I came up with:</p>
<ul>
<li>Instead of using hardcoded values for blink classification, a training feature could be introduced which guides you through the process of doing eyeblinks with different lengths. Based on this info, you can immediately start using the app with little or no error, and later when you get used to it, you can calibrate again to achieve a better speed.</li>
<li>Make the application more robust by filtering artifacts like jaw movement and eye movement.</li>
<li>Modify pythonosc, or implement our solution to grab the OSC data streamed by Mind Monitor to access the timestamps based on which we can rearrange the samples.</li>
<li>Making a more robust solution by analyzing only the relevant part of the frequency spectrum using Fourier transformation.</li>
<li>Using data like eye movement, gyroscope, and accelerometer to implement a much faster brainwave to text solution.</li>
</ul>
<p>That's all, folks. I hope you enjoyed it.</p>
<p>I would love to hear from you. Whether you are just thinking about starting your own brainwave-based BCI project or have already developed something, just <a target="_blank" href="https://www.linkedin.com/in/miki-szeles-freelancer-agileish-creativeish-technicalish-writer/">contact me</a> and let's have a friendly chat. I am pretty sure both of us can benefit from that.</p>
<p>P.S.: <a target="_blank" href="https://mszeles.com/something-good-will-happen-to-you-today">Something good will happen to you today!</a></p>
<p><a href="https://msz.team/38yKicd" target="_blank"><img src="https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&amp;emoji=&amp;slug=theashishmaurya&amp;button_colour=FFDD00&amp;font_colour=000000&amp;font_family=Cookie&amp;outline_colour=000000&amp;coffee_colour=ffffff" /></a></p>
<hr />
<p><strong>Hackernoon interviewed me</strong>, so if you would like to <strong>learn more about me</strong>, just <a target="_blank" href="https://hackernoon.com/i-open-sourced-my-thinking-process-meet-hackernoon-writer-and-test-automation-engineer-miki-szeles">click here and read it!</a></p>
<hr />
<p><strong> Become an agileish superhero!</strong></p>
<p><strong>Learn how to memorize anything in the world. In this series, I teach you everything I know about learning and memorization, including memory palaces, marker images, number memorization techniques, associations, etc.</strong></p>
<p><strong>You can already <a target="_blank" href="https://msz.team/36qHu06">find the first videos on my Youtube channel</a> in which I show you that it is possible to memorize such boring things as positions of circles.</strong></p>
<p><strong>Don't forget to <a target="_blank" href="https://msz.team/3vxmaP8">read How You Can Become An Agileish Super Learner AKA How You Can Become A Super Thinker AKA The Proof Of Concept (POC)</a>  before you watch the videos.</strong></p>
<p><strong><a target="_blank" href="https://msz.team/3KXFTOg">Join the Agileish Superheroes Facebook group</a> to learn memorization techniques, thinking techniques, agility, reading and learning techniques and also to get notified about new live sessions and videos</strong></p>
<hr />
<p>As I am a crazy person, <strong>I have open-sourced my life on GitHub on Fool's day.</strong></p>
<p><strong>I am sharing my thoughts, writings, and creations, and as I am frequently committing, I have open-sourced my thinking process, my writing process, and also my creation process.</strong></p>
<p><strong><a target="_blank" href="https://msz.team/3JSzceX">Just click here to check my open-sourced life on Github!</a></strong></p>
<hr />
<p><strong>My credo</strong>: <a target="_blank" href="https://msz.team/3DLOBwk">The Mystery Of The Supposedly Red Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet</a></p>
<p><strong>Read my story</strong>, in case you would like <strong>to understand how I think and act as a developer and tester in the real world.</strong> You can <strong>get some insights about my humor</strong>, and I am also happy to tell you that <strong>this is my article about which I am the proudest of</strong> now.</p>
<hr />
<p>In case you do <strong>not want to miss my posts</strong>, just <strong>follow me</strong> <a target="_blank" href="https://mszeles.com/">here on Hashnode</a>, on <a target="_blank" href="https://www.linkedin.com/in/miklos-szeles/">LinkedIn</a>, on <a target="_blank" href="https://twitter.com/mszeles">Twitter</a> on <a target="_blank" href="https://medium.com/@mszeles">Medium.com</a>, on <a target="_blank" href="https://dev.to/mszeles">dev.to</a>, on <a target="_blank" href="https://hackernoon.com/u/mszeles">Hackernoon</a> and even on <a target="_blank" href="https://www.instagram.com/szelesmiki/">Instagram</a>. </p>
<ul>
<li>Minnie: What do you have for today?</li>
<li>Miki: Nothing.</li>
<li>Minnie: Nothing nothing?</li>
<li>Miki: It is so nothing it is not even nothing.</li>
<li>Maudience: Stop it. We are losing our readers!</li>
<li>Miki: But there is nothing else to read here.</li>
<li>Maudience: Fair enough.</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Breaking News! The Craft Conf Giveaway Submission Deadline Has Been Extended by a Week!]]></title><description><![CDATA[Do you want to win a ticket for one of the world's biggest conferences? 
Participate in the Craft Conf giveaway!
I just realized most of you are busy with writing your submission to Hashnode Writeathon. The deadline has been extended by one week, so ...]]></description><link>https://mszeles.com/breaking-news-the-craft-conf-giveaway-submission-deadline-has-been-extended-by-a-week</link><guid isPermaLink="true">https://mszeles.com/breaking-news-the-craft-conf-giveaway-submission-deadline-has-been-extended-by-a-week</guid><category><![CDATA[conference]]></category><category><![CDATA[software development]]></category><category><![CDATA[Software Engineering]]></category><category><![CDATA[Developer]]></category><category><![CDATA[software architecture]]></category><dc:creator><![CDATA[Miki Szeles]]></dc:creator><pubDate>Fri, 13 May 2022 13:03:49 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1652446969399/4xvlzLWBN.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Do you want to win a ticket for one of the world's biggest conferences? </p>
<p>Participate in the Craft Conf giveaway!</p>
<p>I just realized most of you are busy with writing your submission to Hashnode Writeathon. The deadline has been extended by one week, so you can participate in both the Writeathon and the Craft Conf giveaway too.</p>
<p>The new deadline is 25th of May.</p>
<p>I am looking forward to your article.</p>
<p>P.S.: <a target="_blank" href="https://mszeles.com/something-good-will-happen-to-you-today">Something good will happen to you today!</a></p>
<div class="embed-wrapper"><div class="embed-loading"><div class="loadingRow"></div><div class="loadingRow"></div></div><a class="embed-card" href="https://mszeles.com/do-you-want-to-learn-software-development-from-top-notch-experts-from-all-around-the-world-here-is-your-chance-aka-the-craft-conf-giveaway">https://mszeles.com/do-you-want-to-learn-software-development-from-top-notch-experts-from-all-around-the-world-here-is-your-chance-aka-the-craft-conf-giveaway</a></div>
]]></content:encoded></item><item><title><![CDATA[Do You Want to Learn Software Development From Top-Notch Experts From All Around The World? Here is Your Chance! AKA The Craft Conf Giveaway]]></title><description><![CDATA[UPDATE 1: If you are interested in why I am attending the Craft Conf 2022 conference, just click here!
UPDATE 2: As most of you are most probably busy with writing an article for the Hashnode Writeathon the deadline has been extended by one week, so ...]]></description><link>https://mszeles.com/do-you-want-to-learn-software-development-from-top-notch-experts-from-all-around-the-world-here-is-your-chance-aka-the-craft-conf-giveaway</link><guid isPermaLink="true">https://mszeles.com/do-you-want-to-learn-software-development-from-top-notch-experts-from-all-around-the-world-here-is-your-chance-aka-the-craft-conf-giveaway</guid><category><![CDATA[software development]]></category><category><![CDATA[Software Engineering]]></category><category><![CDATA[conference]]></category><category><![CDATA[events]]></category><category><![CDATA[Developer]]></category><dc:creator><![CDATA[Miki Szeles]]></dc:creator><pubDate>Wed, 11 May 2022 16:13:08 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1652292137332/ISUu24fXd.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>UPDATE 1: If you are interested in why I am attending the Craft Conf 2022 conference, just <a target="_blank" href="https://msz.team/3P7Nc8F">click here</a>!</p>
<p>UPDATE 2: As most of you are most probably busy with writing an article for the Hashnode Writeathon the deadline has been extended by one week, so the new deadline is the 25th of May.</p>
<ul>
<li>Nikolai: What is this bul.shit again?
-Miki: This is not bul.shit, this is one of the biggest conferences about software development.</li>
<li>Nikolai: YAC!</li>
<li>Miki: What does YAC mean?</li>
<li>Nikolai: Yet another conference.</li>
<li>Miki: YAC!</li>
<li>Nikolai: My YAC?</li>
<li>Miki: My YAC!</li>
<li>Nikolai: What YAC?</li>
<li>Miki: This YAC.</li>
<li>Maudience: Guys! Stop it! We are losing our readers!</li>
<li>Nikolai: So what does your YAC mean?</li>
<li>Miki: Yes, Another Conference!</li>
<li>Nikolai: But this is your third conference this year. Just recall the first conference about the Future of Testing framework. That was a huge disappointment.</li>
<li>Miki: You are right, we heard almost nothing about the future, but it was still very valuable. Anyway, do you remember Reinforce AI? That was a great conference.</li>
<li>Nikolai: Sure. I have been waiting to give me life since you wrote <a target="_blank" href="https://mszeles.com/would-you-freak-out-if-you-could-talk-to-dead-people-miki-szeless-report-on-reinforce-ai-conference">Would You Freak Out If You Could Talk To Dead People? - Miki Szeles's Report on Reinforce AI Conference.</a></li>
<li>Miki: Who knows, maybe in the future when you will have enough digital footprint. I might resurrect you then.</li>
<li>Nikolai: I have to admit, it was a very eye-opening conference, even I enjoyed it, but how can you tell based on that Craft Conf will be a great conference?</li>
<li>Miki: There were multiple successful Craft Confs during the last years.</li>
<li>Nikolai: Ok, but is there anything else,?</li>
<li>Miki: Sure. There will be more than 70 talks.</li>
<li>Nikolai: 70+? That is crazy.</li>
<li>Miki: Yep. 70+ talks from experts from all around the world.</li>
<li>Nikolai: You almost convinced me to visit the conference, but is there anything else with which you can come up?</li>
<li>Miki: Sure. This conference is organized by Felhő, Anna, Médea, Károly, Barna, Vanda, Viktória, Anna, Renáta, Fanni, Bianka, Réka, Kata, Barbara, Veronika, Vivien, Marcel, Martin, Emilía, Kristóf, Gergő and László.
Nikolai: Who are they?
Miki: They are the people behind CraftHub, the organizer of the Reinforce AI conference.</li>
<li>Nikolai: Ok, that conference was pretty cool. I was amazed at where AI is at the moment. You convinced me. Where is my ticket?</li>
<li>Miki: Ok. If you want your ticket right now, just <a target="_blank" href="https://ti.to/crafthub/craft-conference-2022/discount/FriendsofMiki">click here, and you can buy a ticket at a 20% discount</a>.</li>
<li>Maudience: Can our readers use this link too?</li>
<li>Miki: Yeah, sure. But I do advise them to keep on reading.</li>
<li>McMuck: Are they paying for this article? You should definitely ask a huge some for this.</li>
<li>Miki: Not for this article, but I made an agreement with CraftHub regarding other articles.</li>
<li><p>Nikolai: So why do you write this article?</p>
</li>
<li><p>Miki: I want to make a giveaway to reward our readers. My plan was to offer 3 tickets from mine, but they were so nice they gave 3 tickets for this giveaway.</p>
</li>
<li>Nikolai: Cool. Will you be at the conference personally then?</li>
<li>Miki: Yep.</li>
<li>Nikolai: Can I go?</li>
<li>Miki: All of us will go, which means 30+ characters.</li>
<li>McMuck: We will go bankrupt. Do we have to pay for tickets for all of us?</li>
<li>Miki: Easy, McMuck. Easy. We will be disguised.</li>
<li>McMuck: So we create a wooden horse, and all of them will get into it?</li>
<li>Miki: No, we will look like one normal person.</li>
<li>McMuck: Who?</li>
<li>Miki: We will look like as Miki Szeles 😊</li>
<li>McMuck: Huh. We are saved.</li>
<li>Nikolai: Ok, so can we get back to the conference?</li>
<li><p>Miki: Sure.</p>
</li>
<li><p>Nikolai: So, we have decided we will go. I do believe it is time to make our schedule.</p>
</li>
<li>Miki: You are right. How will we create our schedule?</li>
<li>Maudience: Don't worry, Anna from CrafHub provided a Google Spreadsheet containing the schedule, so based on that and our readers can easily create their schedule too.</li>
<li>Miki: Cool. Where is it?</li>
<li>Maudience: It does not exist yet.</li>
<li>Miki: What?</li>
<li>Maudience: I will need 1-2 hours to do that.</li>
<li>Miki: But we will lose our readers by then.</li>
<li>Mikaru: Do not worry. I brought here a great Japanese anime. I am pretty sure they will stick to the screen.</li>
<li>Miki: Oh. I think I know what you will bring. You will get the anime which inspired me to play go back then.</li>
<li>Mikaru: Exactly. It is the Hikaru No Go anime. The whole series is available on Youtube. <a target="_blank" href="https://www.youtube.com/watch?v=Gjk_FN4ksoM&amp;list=PLjfQRGRsHmsB8z8fdiBVS0NVadI3BwSGo">Click here to watch it</a>.</li>
</ul>
<h2 id="heading-creating-our-schedule">Creating Our Schedule</h2>
<ul>
<li>Manality: I am back.</li>
<li>Miki: Wow. You have finished in 10 minutes. Cool.</li>
<li>Manality: I have not finished.</li>
<li>Miki: What? But I wrote a script for you to collect the talks and the names.</li>
<li>Manality: That is true, but I have not found any schedule on the homepage,</li>
<li>Miki: Ouch. What will we do then?</li>
<li>Minnie: I have an idea!</li>
<li>Miki, Nikolai, Manality: Hello Minnie!</li>
<li>Minnie: Hi. Sorry for being late. I just had the data analysis class taught by experts from Dmlab at the Budapest University of Economics and Technology (BME).</li>
<li>Miki: Cool. What have you learned?</li>
<li>Minnie: I learned about time series, but to be honest, I could not focus as Meadline pushed me to do my work as the deadline was very close.</li>
<li>Maudience: Minnie, guys! Focus. Focus. You know, our audience...</li>
<li>Miki: We know, Maudience. We know.</li>
<li>Minnie: So we can write the end of the article, and as we will meet Anna today, we can ask for a schedule from here.</li>
<li><p>Miki: Cool. Then let's write the Giveaway section.</p>
</li>
<li><p>Miki: I have finished with the giveaway section. By now, you can find the schedule on the Craft Conf homepage, and we also got the spreadsheet.</p>
</li>
<li>Minnie: Cool.</li>
<li>Miki: DJMic! Can you please provide us with some music.</li>
<li>DJMic: Sure. This time I brought a world-class Hungarian band.</li>
<li>Miki: Cool. Who are they? The Carbonfools?</li>
<li>DJMic: This time, I will play Paddy and The Rats.</li>
<li>Miki: I know them. I love it. I love pirates since I played Pirates back then on my C64 and PC.</li>
<li>DJMic: Me too. <a target="_blank" href="https://www.youtube.com/watch?v=S3UebW-dGPY&amp;list=RDEMypz2IgLEsk5cXeZQuTwgtg&amp;start_radio=1">Just click here and start the planning!</a></li>
</ul>
<h2 id="heading-really-creating-our-schedule">Really Creating Our Schedule</h2>
<ul>
<li>Miki: Just one note before we start. The schedule might slightly change, so I advise you to check the conference's page a few days before the conference to avoid unpleasant surprises.</li>
</ul>
<p><a target="_blank" href="https://docs.google.com/spreadsheets/d/1VOz_oOfo8D4EXc_IfVrU7XogFlOpTtGJ5wZjHb_A4tA/edit?usp=sharing">Just click here</a>, make your own copy, and you can already start your planning.</p>
<ul>
<li>Minnie: Cool. Let's start.</li>
<li>Miki: There will be 4 offline stages: Main stage, Platform 2, Blue stage, and Green stage.
The green stage is different from the others as that is hands-on, which means you can make your hand dirty by writing code.</li>
</ul>
<p>There will be 2 online stages Pink stage and the Red stage. As the speakers are from all around the world, not all of them can travel to Hungary so that they will have a virtual talk.</p>
<ul>
<li>Miki: There will be 3 speakers I know. I know Micheal Feathers and Dan North as they were already very famous back then before my Udemy course era (I am learning almost everything related to software development from Udemy courses). And I know Ivett Ördög personally.</li>
<li>Minnie: Holy moly! Michael Feathers, Daniel Terhorst-Nort and Ivett Ördög at the same conference. I hope we can visit all three. Can we?</li>
<li>Miki: Yes, luckily, there is no overlapping. All of them will be on the 3rd of June.  Here are the talks in CET time:</li>
<li>11:25-12:10: Team Autonomy and the Capability-Aware Organization  by Michael Feathers - Platform 2</li>
<li>13:40-14:25: Rethinking Transformation by Daniel Terhorst-North (VIRTUAL TALK)</li>
<li>16:40-17:25: How to sell a big refactor or rewrite to the business? by Ivett Ördög</li>
<li>Minnie: Oh. Dan North will have a virtual talk. That is almost the same as watching it later from recording.</li>
<li>Miki: You are right. We might choose a different topic. We will see.</li>
<li>Minnie: I am especially happy about Ivett's talk as we had a conversation recently about testing and business, and selling a refactor was also mentioned, of course.</li>
<li><p>Maudience: Guys! We are losing our readers. Move on!</p>
</li>
<li><p>Miki: The first talk will be Non-Functional Coding by Kevlin Henney. As there will be no other talks, it is an easy choice. The table is quite colorful, so I will use cyan color to highlight the selected one.</p>
</li>
</ul>
<p>From 10:50, there will be 6 talks:</p>
<ul>
<li>Squaring the circle - mastering the next level of architectural design by Uwe Friedrichsen</li>
<li>Driving effective Prioritization for optimal business outcomes by Smruti Patel</li>
<li>Taking the 737 to the MAX! by Nickolas Means</li>
<li>Domain-Driven Design and Team Topologies: Architecting for Fast Flow by Nick Tune &amp; Zsófia Herendi</li>
<li>5 Things I Wish I'd Known Sooner About Scaling Teams by Meri Williams (VIRTUAL TALK)</li>
<li><p>Dantotsu Radical Software Quality Improvement by Fabrice Bernhard (VIRTUAL TALK)</p>
</li>
<li><p>Minnie: What a pity we cannot listen to all of them.</p>
</li>
<li>Miki: Don't worry, all the talks will be recorded, and they will be available to all the participants.</li>
<li>Minnie: Cool. So which will we choose?</li>
<li>Miki: It is not an easy choice. Some names are quite mysterious, like "Taking the 737 to the MAX!" but I guess it is about the Boeing 737, but I can be totally wrong, of course.</li>
<li>Minnie: So will we listen to that?</li>
<li>Miki: Looking at the five talks, "Dantotsu Radical Software Quality Improvement" by Fabrice Bernhard is the most relevant in our current situation.</li>
<li>Minnie: Why?</li>
<li>Miki: As you know, I work as a test automation engineer, so ensuring quality is my number one prio.</li>
<li>Minnie: I would like to listen to "Domain-Driven Design and Team Topologies: Architecting for Fast Flow" by Nick Tune &amp; Zsófia Herendi, especially as there will be a Hungarian speaker.</li>
<li>Miki: You can watch the record later.</li>
<li>Minnie: Oh, you are right. I almost forgot about that. So what will we listen to from 11:55?</li>
<li><p>Miki: As Nick Tune &amp; Zsófia Herendi talk is longer, there will be 5 talks:</p>
</li>
<li><p>Balancing Coupling in Software Design by Vladik Khononov</p>
</li>
<li>Applying Friction for Development Productivity with Circuit Breakers by Frank Chen</li>
<li>How To Build Your Own Heroku in 2022? by Viktor Farcic</li>
<li>Micro-Frontends anti-patterns by Luca Mezzalira (VIRTUAL TALK)</li>
<li><p>When life gives you Orange, make data speak volumes! by Drishti Jain (VIRTUAL TALK)</p>
</li>
<li><p>Minnie: I've seen the Heroku name so many times in the last few months, so I would like to listen to that.</p>
</li>
<li>Miki: I think in order to get the most out of this talk, we should have basic Heroku knowledge, so maybe next time.</li>
<li>Minnie: Which will be then?</li>
<li>Miki: After reading Frank Chen's bio, it is a clear choice:<blockquote>
<p>At Slack, Frank focuses on making engineers' lives simpler, more pleasant, and more productive in the Developer Productivity group.</p>
</blockquote>
</li>
</ul>
<p>They have a productivity group which is fantastic. I have fallen in love with the idea of a productivity team since I heard <a target="_blank" href="https://devinterrupted.com/creating-a-culture-of-engineering-productivity-at-netflix/">Kathryn Koehler's talk</a>. in which she explains Netflix has a productivity engineering team that is focusing on helping other teams to be more productive. </p>
<p>I hope sometime in the future there will be such a team in my employer's company. It is a little bit similar to the automation engineer idea about which I was talking in <a target="_blank" href="https://mszeles.com/to-test-or-not-to-test-that-is-not-the-question-reloaded-aka-why-you-should-replace-your-automated-tests-with-manual-tests">To Test, or Not to Test, That is Not The Question Reloaded - AKA Why You Should Replace Your Automated Tests With Manual Tests</a>.</p>
<ul>
<li>Minnie: So, what's next?</li>
<li>Miki: Lunch.</li>
<li>Miki: I am hungry too, but I meant what will come in the schedule.</li>
<li>Miki: Lunch.</li>
<li>Minnie: Stop it, Miki. It is not lunchtime yet.</li>
<li>Mictor: I am hungry too. Where is my mustard?</li>
<li>Miki: No! No! I mean lunch is the next part of the conference.</li>
<li><p>Minnie: 🤦‍♀️</p>
</li>
<li><p>Miki: So let's continue. Here are the talks from the next etap:</p>
</li>
<li><p>Stop Focusing on Tech Debt by Aviv Ben-Yosef</p>
</li>
<li>Open Source Security: The World Needs Our Help by Eric Brewer</li>
<li>Delivery through Retrospection for Improvement by Anjali Leon &amp; April Jefferson</li>
<li>Loosely or lousily coupled? Understanding communication patterns in microservices architectures by Bernd Rücker (VIRTUAL TALK)</li>
<li><p>Engineering for Software - How to Amplify Creativity
by Dave Farley (VIRTUAL TALK)</p>
</li>
<li><p>Minnie: Which one will be your selection, Miki?</p>
</li>
<li>Miki: You know, Minnie, one of my goals is to become more creative, so I will listen to Dave Farley's "Engineering for Software - How to Amplify Creativity".</li>
<li>Minnie: Cool.</li>
<li>Meadline: I am sorry for the interruption, but it is time to stop this planning part and talk about the giveaway as we have to post this article today, and we also have to develop a mobile app and write an article about it in order to participate in the Hashnode Writeathon. The deadline is only 4 days away.</li>
<li>Miki: Ok. Let's talk about the giveaway.</li>
</ul>
<h2 id="heading-the-craft-conf-giveaway-aka-your-chance-to-win-an-online-craft-conf-ticket">The Craft Conf Giveaway AKA Your Chance To Win an Online Craft Conf Ticket</h2>
<p>Dear fellow (wannabe) Bloggers!</p>
<p>I would like to inspire you for writing articles, so I have decided to have a giveaway in which you can win a ticket for the Craft Conf 2022.</p>
<p>I do not believe in luck, so I will personally select the winners.</p>
<p>There are 3 categories in which you can participate:</p>
<ol>
<li><strong>Funniest technical article</strong>. Writing is fun, reading should be fun too. I would like to awaken the technicalish writer in you.</li>
<li><strong>Most inspiring article</strong>. I was inspired multiple times by your writings, so I would like to encourage you to continue posting new valuable content.</li>
<li><strong>Any other article</strong>. I do not want to exclude any type of article, as all of them are valuable. In the worst case, if nobody reads it, it is still valuable for the writer as you can learn a lot by writing about a topic.</li>
</ol>
<p>You can participate with multiple articles.</p>
<p>The selection process will be sobjective, which means it will be subjective as there is no single person in the world who can be totally objective, and it will be objective as my whole team will evaluate the articles, which means 30+ different viewpoints.</p>
<h3 id="heading-rules-of-participation">Rules of participation:</h3>
<ol>
<li><strong>You have to write and publish an article.</strong> </li>
</ol>
<p>In case you have no blog yet, I highly advise using Hashnode because I do believe this is the best blogging platform for software developers. Both for reading and writing high-quality, valuable articles. I highly recommend reading my summary of my first month on Hashnode: <a target="_blank" href="https://mszeles.com/my-first-month-on-hashnode-a-retrospection-about-blogging-on-hashnode-developer-journaling-platform-by-miki-szeles">My First Month on Hashnode - A Retrospection About Blogging on Hashnode Developer Journaling Platform by Miki Szeles</a>.</p>
<p><a target="_blank" href="https://hashnode.com/@mszeles/joinme">Here is my Hashnode referral link</a>. I do not get anything if you use it (I am already a Hashnode Ambassador), but it would be motivating to see how many people I inspired to start Hashnode blogging.</p>
<p><strong>The article's title has to end with "AKA Craft Conf Giveaway Participation".</strong></p>
<p><strong>The deadline for the submission is the 25th of May.</strong></p>
<p><strong>I will share all participating articles on my LinkedIn and Twitter.</strong></p>
<ol>
<li><p><strong>In case you will be selected as a winner, you have to write a 1000 words article about the conference in exchange for the ticket.</strong> It can be a general article or an article about one or more talks. I need this as that was the agreement between CraftHub and me. I will share the article on my LinkedIn and Twitter, and CraftHub will also share it.</p>
</li>
<li><p>In order to participate, <strong>you have to comment the following sentence</strong> under this article:</p>
</li>
</ol>
<p><strong>"I am participating in the Craft Conf giveaway, and I will write a 1000-word article about the conference if I win."</strong></p>
<h3 id="heading-how-will-i-find-your-article">How will I find your article</h3>
<p>I will follow everyone who is commenting the above-mentioned sentence under this article if they are from Hashnode, dev.to, or medium.com, as I can only follow you on a platform where I am registered.</p>
<p>I highly recommend posting the link here for 2 reasons:</p>
<ol>
<li>To make sure I won't miss it</li>
<li>Others can also find and read your article.</li>
</ol>
<p>Dear <a class="user-mention" href="https://hashnode.com/@fazlerocks">Syed Fazle Rahman</a>, <a class="user-mention" href="https://hashnode.com/@GyaneshSamanta">Gyanesh Samanta</a>, <a class="user-mention" href="https://hashnode.com/@kithminiii">Bhagya Kithmini</a>, <a class="user-mention" href="https://hashnode.com/@sarojb">Saroj Behera</a>, <a class="user-mention" href="https://hashnode.com/@lorenagongang">Lorena Gongang</a>, <a class="user-mention" href="https://hashnode.com/@CreativeJuicy">Sparkful Studios</a>, <a class="user-mention" href="https://hashnode.com/@CyndieKamau">Cynthia Mwihaki Kamau</a>, <a class="user-mention" href="https://hashnode.com/@EngineeringLynn">Sylvia F.</a>, <a class="user-mention" href="https://hashnode.com/@dipankarmedhi">Dipankar Medhi</a>, <a class="user-mention" href="https://hashnode.com/@roshaaan">Roshaan</a>, <a class="user-mention" href="https://hashnode.com/@starCodes">Swati Sarangi</a>, <a class="user-mention" href="https://hashnode.com/@disubug">Opemipo Disu</a>, <a class="user-mention" href="https://hashnode.com/@AnuoluwapoDS">Designegy Creatives</a>, <a class="user-mention" href="https://hashnode.com/@AliciaBytes">AliciaBytes</a>, <a class="user-mention" href="https://hashnode.com/@Millennialstone">Joaquim Da Costa</a>, <a class="user-mention" href="https://hashnode.com/@eleftheriabatsou">Eleftheria Batsou</a>, <a class="user-mention" href="https://hashnode.com/@Kimmne139">Kim Minori</a>, <a class="user-mention" href="https://hashnode.com/@yurilee">Yuri Lee</a>, <a class="user-mention" href="https://hashnode.com/@Devhouse26">Devhouse</a>, <a class="user-mention" href="https://hashnode.com/@RafaelJCamara">Rafael Câmara</a>, <a class="user-mention" href="https://hashnode.com/@deepagoyal">Deepa Goyal</a>, <a class="user-mention" href="https://hashnode.com/@web3paloma">Paloma</a>, <a class="user-mention" href="https://hashnode.com/@jewelkeith-jk">Jewel 💎 </a>, <a class="user-mention" href="https://hashnode.com/@yoshiz">Yoshi</a>, <a class="user-mention" href="https://hashnode.com/@balbuenac">Carlos Balbuena</a>, <a class="user-mention" href="https://hashnode.com/@paciferyork01">Pacifer York</a>, <a class="user-mention" href="https://hashnode.com/@jhruvsphysics">Ji Ho Yoo</a>, <a class="user-mention" href="https://hashnode.com/@itsangelaaa">Angela Ni</a>, <a class="user-mention" href="https://hashnode.com/@mcsee">Maxi Contieri</a>, <a class="user-mention" href="https://hashnode.com/@diegoballesteros">Diego Ballesteros (Relatable Code)</a>, <a class="user-mention" href="https://hashnode.com/@Atharva08">Atharva Shirdhankar</a>, <a class="user-mention" href="https://hashnode.com/@MrBudDesigner">Mr. Bud</a>, <a class="user-mention" href="https://hashnode.com/@chryzcode">chryzcode.dev</a>, <a class="user-mention" href="https://hashnode.com/@aramy">Ahmed Ramy</a>, <a class="user-mention" href="https://hashnode.com/@Biliee">Ebere Vivian </a>, <a class="user-mention" href="https://hashnode.com/@victoria">Victoria Lo</a>, <a class="user-mention" href="https://hashnode.com/@amrkh97">Amr Khaled</a>, <a class="user-mention" href="https://hashnode.com/@dailydevtips">Chris Bongers</a>, <a class="user-mention" href="https://hashnode.com/@KATeamEffect">Kenya Carl</a>, <a class="user-mention" href="https://hashnode.com/@AlvinRaia">Alvin Karanja</a>, <a class="user-mention" href="https://hashnode.com/@jineshcodes">Jinesh Shah</a>, <a class="user-mention" href="https://hashnode.com/@jchirk">Jonathan Chirk</a>, <a class="user-mention" href="https://hashnode.com/@chrisnunez">Chris Nunez</a>, <a class="user-mention" href="https://hashnode.com/@Kobby">KobbyDom (Dominic Adomako Darko)</a>, <a class="user-mention" href="https://hashnode.com/@Tosynn">Tosin Adewale</a>, <a class="user-mention" href="https://hashnode.com/@cyberaly">Alyssa Drum</a>, <a class="user-mention" href="https://hashnode.com/@sp-lit5">Saurabh Suresh Powar</a>, <a class="user-mention" href="https://hashnode.com/@scramlo">Brian Scramlin</a>, <a class="user-mention" href="https://hashnode.com/@maru-koch">Nwokocha Maruche</a>, <a class="user-mention" href="https://hashnode.com/@fadya">Fadya Joudah</a>, <a class="user-mention" href="https://hashnode.com/@Hexacker">Abdelmadjid Cherfaoui</a>, <a class="user-mention" href="https://hashnode.com/@JorgeRL">Jorge Romero</a>, <a class="user-mention" href="https://hashnode.com/@hackernewbie">Rajiv Verma</a>, <a class="user-mention" href="https://hashnode.com/@thealexkates">Alex Kates</a>, <a class="user-mention" href="https://hashnode.com/@Kamaljot">Kamaljot Singh</a>, <a class="user-mention" href="https://hashnode.com/@john-amiscaray">John Amiscaray</a>, <a class="user-mention" href="https://hashnode.com/@vinamrajain">Vinamra Jain</a>, <a class="user-mention" href="https://hashnode.com/@saminacodes">Samina</a>, <a class="user-mention" href="https://hashnode.com/@GeekTech">Geek Tech</a>, <a class="user-mention" href="https://hashnode.com/@davidofug">Wampamba David</a>, <a class="user-mention" href="https://hashnode.com/@richardfenando9706">Richard Fernando</a>, <a class="user-mention" href="https://hashnode.com/@jakel1828">Jake LaCaze</a>, <a class="user-mention" href="https://hashnode.com/@Anosh21">Anosh Bhakare</a>, <a class="user-mention" href="https://hashnode.com/@rainboestrykr">Abhiraj Bhowmick</a>, <a class="user-mention" href="https://hashnode.com/@marcin-wosinek">Marcin Wosinek</a>, <a class="user-mention" href="https://hashnode.com/@tanoaksam">Sam Sycamore</a>, <a class="user-mention" href="https://hashnode.com/@raghavsinghgulia">Raghav Singh Gulia</a>, <a class="user-mention" href="https://hashnode.com/@benceHornyak">Bence Hornyák</a>! You already impressed me with your articles, so I would love to read more from you, especially as you just have to do what you would do anyway: Write insightful articles. 😊</p>
<p>Dear followers AKA dear <a class="user-mention" href="https://hashnode.com/@northonBarbosa">Northon Barbosa</a>, <a class="user-mention" href="https://hashnode.com/@LeoXdev">Leonardo Antonio Tovíaz López</a>, <a class="user-mention" href="https://hashnode.com/@Deploy">Frederico Canoeira</a>, <a class="user-mention" href="https://hashnode.com/@scyrencop">Mehdi All</a>, <a class="user-mention" href="https://hashnode.com/@sufirakshu">Rakshitha Prakash</a>, <a class="user-mention" href="https://hashnode.com/@tmayor00">Timothy Mayor</a>, <a class="user-mention" href="https://hashnode.com/@kohasummons">Joshua Omobola</a>, <a class="user-mention" href="https://hashnode.com/@Vaishnavi24">Vaishnavi Dontha</a>, <a class="user-mention" href="https://hashnode.com/@MarahNairat">Marah Nairat</a>, <a class="user-mention" href="https://hashnode.com/@Hafsajillani">Hafsa Jillani</a>, <a class="user-mention" href="https://hashnode.com/@Appgwin">Amberly Buys Gwin</a>, <a class="user-mention" href="https://hashnode.com/@hdavids">Hope Davids</a>, <a class="user-mention" href="https://hashnode.com/@GearHiram1397">Hiram Moises Lugo Rodriguez</a>, <a class="user-mention" href="https://hashnode.com/@Vinith">Vinith Kumar M</a>, <a class="user-mention" href="https://hashnode.com/@Ashrafi">Tahseen</a>, <a class="user-mention" href="https://hashnode.com/@ramakanthd92">Ramakanth Putta</a>, <a class="user-mention" href="https://hashnode.com/@0762973382">💻🖱📺📟🕰🎛</a>, <a class="user-mention" href="https://hashnode.com/@DZman">Daniel Zietsman</a>, <a class="user-mention" href="https://hashnode.com/@azzabahaa">Azza bahaa</a>, <a class="user-mention" href="https://hashnode.com/@Mustaphality">0yewale mustapha</a>, <a class="user-mention" href="https://hashnode.com/@Alade123">Kozeem Hammed</a>, <a class="user-mention" href="https://hashnode.com/@Ramasamy">Sathish Kanna</a>, <a class="user-mention" href="https://hashnode.com/@tsagaanbayr">Мэндбаярын Цагаанбаяр</a>, <a class="user-mention" href="https://hashnode.com/@d1706">deepak reddy</a>, <a class="user-mention" href="https://hashnode.com/@8mediatech">8MediaTech</a>, <a class="user-mention" href="https://hashnode.com/@aurelienb">Aurélien Bouteiller</a>, <a class="user-mention" href="https://hashnode.com/@zchumpitaz">Zully Chumpitaz</a>, <a class="user-mention" href="https://hashnode.com/@ikishore">Kishore Beniwal</a>, <a class="user-mention" href="https://hashnode.com/@wahiba">Razgui Wahiba</a>, <a class="user-mention" href="https://hashnode.com/@varunhnode">Varun Sen</a>, <a class="user-mention" href="https://hashnode.com/@sivabe35">Siva</a>, <a class="user-mention" href="https://hashnode.com/@markjuliusuy">Mark Julius Uy</a>, <a class="user-mention" href="https://hashnode.com/@Mustapha96">Mostefa Terbeche</a>, <a class="user-mention" href="https://hashnode.com/@dangkybong88xs">Dang Ky Bong88Xs</a>, <a class="user-mention" href="https://hashnode.com/@edwardrowlingsr">Edward Rowling</a>, <a class="user-mention" href="https://hashnode.com/@Resolove">Haha</a>, <a class="user-mention" href="https://hashnode.com/@manassinghdewari">MANAS DEWARI</a>, <a class="user-mention" href="https://hashnode.com/@BGY">Basheer Garba</a>, <a class="user-mention" href="https://hashnode.com/@KennyKoall">Kenny Yekeen</a>, <a class="user-mention" href="https://hashnode.com/@Justlearn">Jd King</a>, <a class="user-mention" href="https://hashnode.com/@conceptatech">Pam Botelho</a>, <a class="user-mention" href="https://hashnode.com/@BeginnerAnna">Анна Скобелева</a>, <a class="user-mention" href="https://hashnode.com/@Shaaan">Shahnawaz Khan</a>, <a class="user-mention" href="https://hashnode.com/@mexicancoder">Miki</a>, <a class="user-mention" href="https://hashnode.com/@lightshop">light atelier</a>, <a class="user-mention" href="https://hashnode.com/@udayraj30">Udayraj Dhavande</a>, <a class="user-mention" href="https://hashnode.com/@iamrizwan077">Rizwan Riaz</a>, <a class="user-mention" href="https://hashnode.com/@DungGramer">Nguyễn Công Dũng</a>, <a class="user-mention" href="https://hashnode.com/@kaiwren">Sidu Ponnappa</a>, <a class="user-mention" href="https://hashnode.com/@Exec">Eval Exec</a>, <a class="user-mention" href="https://hashnode.com/@charieeva">Charry G.</a>, <a class="user-mention" href="https://hashnode.com/@PropHat">Ron N</a>, <a class="user-mention" href="https://hashnode.com/@DavidZ">David Zheng</a>, <a class="user-mention" href="https://hashnode.com/@HASSAN19">HASSAN MAKAOUI</a>, <a class="user-mention" href="https://hashnode.com/@kevinmulhall">Kevin Mulhall</a>, <a class="user-mention" href="https://hashnode.com/@DD0724">Dorian Coleman</a>, <a class="user-mention" href="https://hashnode.com/@Benita">Benita Ogamba</a>, <a class="user-mention" href="https://hashnode.com/@friendbear">T Kumagai</a>, <a class="user-mention" href="https://hashnode.com/@Moruf65">Moruf Tadese</a>, <a class="user-mention" href="https://hashnode.com/@Utkarshsome">Utkarsh Mishra</a>, <a class="user-mention" href="https://hashnode.com/@jayleonard">Jayjay Declaro</a>, <a class="user-mention" href="https://hashnode.com/@marstarek">Tarek Ahmed</a>, <a class="user-mention" href="https://hashnode.com/@Cyberdevil">Cyberdevil</a>, <a class="user-mention" href="https://hashnode.com/@deepagoyal">Deepa Goyal</a>, <a class="user-mention" href="https://hashnode.com/@samson307">samson ogunyemi</a>, <a class="user-mention" href="https://hashnode.com/@dLucs">Lucas</a>, <a class="user-mention" href="https://hashnode.com/@Taha7">Sajed Taha</a>, <a class="user-mention" href="https://hashnode.com/@mouna937">mouna bassim</a>, <a class="user-mention" href="https://hashnode.com/@Ourse">65<em>CE</em> Ifat Jagirdar</a>, <a class="user-mention" href="https://hashnode.com/@MaxHegel">Max Hegel</a>, <a class="user-mention" href="https://hashnode.com/@oldskull">Artur Muradov</a>, <a class="user-mention" href="https://hashnode.com/@koredenotbello">Korede Balogun</a>, <a class="user-mention" href="https://hashnode.com/@Ilxam1202">Ilxam Xaytmanov</a>, <a class="user-mention" href="https://hashnode.com/@AdelAshraf">Adel Ashraf</a>, <a class="user-mention" href="https://hashnode.com/@gabrielcorreia">Gabriel Correia</a>, <a class="user-mention" href="https://hashnode.com/@Jazzy">Akinyemi Shalom</a>, <a class="user-mention" href="https://hashnode.com/@aster007">ABHISHEK SINGH</a>, <a class="user-mention" href="https://hashnode.com/@SCU7">Servizio Civile Usellus</a>, <a class="user-mention" href="https://hashnode.com/@michael700">Michael Esoimeme</a>, <a class="user-mention" href="https://hashnode.com/@Kuyeolaoluwa01">Olaoluwa Michael</a>, <a class="user-mention" href="https://hashnode.com/@DuckMelon">duck melon</a>, <a class="user-mention" href="https://hashnode.com/@Port5k">Adekunle Adedokun</a>, <a class="user-mention" href="https://hashnode.com/@abdus786salam">Abdus Salam</a>, <a class="user-mention" href="https://hashnode.com/@Dera1">Kenneth Nancy Chidera</a>, <a class="user-mention" href="https://hashnode.com/@tomtomdevs">TomTom Developers</a>, <a class="user-mention" href="https://hashnode.com/@asodiq100">Adewoyin Sodiq</a>, <a class="user-mention" href="https://hashnode.com/@AyordejiE">Ayodeji Eluyemi</a>, <a class="user-mention" href="https://hashnode.com/@Abatoms">Ahmed Bolarinwa</a>, <a class="user-mention" href="https://hashnode.com/@IoanKat">Ioannis Katri</a>, <a class="user-mention" href="https://hashnode.com/@tedzy">Theodor Abi-Mansour</a>, <a class="user-mention" href="https://hashnode.com/@tesssss123">Davide Tessari</a>, <a class="user-mention" href="https://hashnode.com/@RjKing">Rohit Jaiswal</a>, <a class="user-mention" href="https://hashnode.com/@fsossa">Freddy Sossa</a>, <a class="user-mention" href="https://hashnode.com/@elalfy">elalfy mohamed</a>, <a class="user-mention" href="https://hashnode.com/@MattWilson">Matt Wilson</a>, <a class="user-mention" href="https://hashnode.com/@Tashfi">Tashfi Hossain</a>, <a class="user-mention" href="https://hashnode.com/@sakshamk007">Saksham Kohli</a>, <a class="user-mention" href="https://hashnode.com/@murad93dev">Murad Akverdiyev</a>, <a class="user-mention" href="https://hashnode.com/@dibericky">Riccardo Di Benedetto</a>, <a class="user-mention" href="https://hashnode.com/@Mwaduiseriez98">Kasomelojr Mwadui</a>, <a class="user-mention" href="https://hashnode.com/@Youngemmy">Nwamini Emmanuel Onyedikachi</a>, <a class="user-mention" href="https://hashnode.com/@shivam262">corporate19 shivamkosta</a>, <a class="user-mention" href="https://hashnode.com/@manavgupta">Manav Gupta</a>, <a class="user-mention" href="https://hashnode.com/@iamayuv">Ayush Verma</a>, <a class="user-mention" href="https://hashnode.com/@Akinyi">Caroline</a>, <a class="user-mention" href="https://hashnode.com/@dnhtn61">Tấn Hoàng</a>, <a class="user-mention" href="https://hashnode.com/@ethan91">Ethan</a>, <a class="user-mention" href="https://hashnode.com/@xuanling11">xuanling11</a>, <a class="user-mention" href="https://hashnode.com/@Dkolouas">Dimos Kolouas</a>, <a class="user-mention" href="https://hashnode.com/@prabhushivanand">Shivanand Prabhu</a>, <a class="user-mention" href="https://hashnode.com/@PangMeng101">Pang Meng</a>, <a class="user-mention" href="https://hashnode.com/@Bushra">BUSHRA NAZISH</a>, <a class="user-mention" href="https://hashnode.com/@HUSSAINAHMED17298">Hussain Ahmed</a>, <a class="user-mention" href="https://hashnode.com/@AfroBabs">Aliyu Baba</a>, <a class="user-mention" href="https://hashnode.com/@ChadGichuki">Richard Gichuki</a>, <a class="user-mention" href="https://hashnode.com/@anushka23">Anushka Gupta</a>, <a class="user-mention" href="https://hashnode.com/@RiCH77">Krishna Arya</a>, <a class="user-mention" href="https://hashnode.com/@atiqah">atiqah</a>, <a class="user-mention" href="https://hashnode.com/@flwrs">atiqah</a>, <a class="user-mention" href="https://hashnode.com/@sopht18">Sophie Tai</a>, <a class="user-mention" href="https://hashnode.com/@uilib">UI Lib</a>, <a class="user-mention" href="https://hashnode.com/@hubigu">hubi</a>, <a class="user-mention" href="https://hashnode.com/@BenWeese">Ben Weese</a>, <a class="user-mention" href="https://hashnode.com/@saima03">Saima Afroz</a>, <a class="user-mention" href="https://hashnode.com/@Jenap">Jenap User</a>, <a class="user-mention" href="https://hashnode.com/@Honeywild">Honeywildbear</a>, <a class="user-mention" href="https://hashnode.com/@maqi1520">maqibin</a>, <a class="user-mention" href="https://hashnode.com/@Aaaron">min-sam kim</a>, <a class="user-mention" href="https://hashnode.com/@Ridwanlahi">Ridwan Kareem</a>, <a class="user-mention" href="https://hashnode.com/@nu">Nuharu</a>, <a class="user-mention" href="https://hashnode.com/@renanfranca">Renan Franca</a>, <a class="user-mention" href="https://hashnode.com/@Hexacker">Abdelmadjid Cherfaoui</a>, <a class="user-mention" href="https://hashnode.com/@jpochetedmead">Julio Pochet Edmead</a>, <a class="user-mention" href="https://hashnode.com/@henry451596">Henry</a>, <a class="user-mention" href="https://hashnode.com/@Bosstimi">Oluwatobi Aruna</a>, <a class="user-mention" href="https://hashnode.com/@Stabjul">Shreya Tabjul</a>, <a class="user-mention" href="https://hashnode.com/@psycho1">Aizaq Lee</a>, <a class="user-mention" href="https://hashnode.com/@Kanwalgulati">kawaljeet gulati</a>, <a class="user-mention" href="https://hashnode.com/@Solboy">Eddy</a>, <a class="user-mention" href="https://hashnode.com/@sarojb">Saroj Behera</a>, <a class="user-mention" href="https://hashnode.com/@astrologerrahulgaur">Astrologer Rahul Gaur</a>, <a class="user-mention" href="https://hashnode.com/@AbdallahAqtash">Abdallah Mahmoud Yousef Aqtash</a>, <a class="user-mention" href="https://hashnode.com/@ROB26">Robert Ejiogu</a>, <a class="user-mention" href="https://hashnode.com/@adith04">Adith sanra</a>, <a class="user-mention" href="https://hashnode.com/@thatbeautifuldream">Milind Mishra⚡️</a>, <a class="user-mention" href="https://hashnode.com/@saddamweb">Saddam Hossen</a>, <a class="user-mention" href="https://hashnode.com/@BelloM">Muhammad Bello</a>, <a class="user-mention" href="https://hashnode.com/@Saheedade1">Saheed Adekunle</a>, <a class="user-mention" href="https://hashnode.com/@L0ON1E">Mr. Louis</a>, <a class="user-mention" href="https://hashnode.com/@don11">mahmoud elaraby</a>, <a class="user-mention" href="https://hashnode.com/@Ahmedaziz">Ahmed Aziz</a>, <a class="user-mention" href="https://hashnode.com/@simplesoul">Noah Henry</a>, <a class="user-mention" href="https://hashnode.com/@Axibord">Aghiles Lounis</a>, <a class="user-mention" href="https://hashnode.com/@web3paloma">Paloma</a>, <a class="user-mention" href="https://hashnode.com/@Ciah">Lucy Karimi</a>, <a class="user-mention" href="https://hashnode.com/@Mgancita">Marco Gancitano</a>, <a class="user-mention" href="https://hashnode.com/@superbug">Joy Choudhury</a>, <a class="user-mention" href="https://hashnode.com/@roshaaan">Roshaan</a>, <a class="user-mention" href="https://hashnode.com/@AnuoluwapoDS">Designegy Creatives</a>, <a class="user-mention" href="https://hashnode.com/@Flank56">Franklin56</a>, <a class="user-mention" href="https://hashnode.com/@manishrajpurohitt">Manish Purohit</a>, <a class="user-mention" href="https://hashnode.com/@hackape">Vince Cheung</a>, <a class="user-mention" href="https://hashnode.com/@NOURADDIN">NOURADDIN ABDURAHMAN ADEN</a>, <a class="user-mention" href="https://hashnode.com/@sumeyye">sümeyye öndaş</a>, <a class="user-mention" href="https://hashnode.com/@nikunjshingala">Nikunj Shingala</a>, <a class="user-mention" href="https://hashnode.com/@khaled776">Khaled Anas</a>, <a class="user-mention" href="https://hashnode.com/@Usatei">The Distracted Mind</a>, <a class="user-mention" href="https://hashnode.com/@Lydivine">Lydivine Mugisha</a>, <a class="user-mention" href="https://hashnode.com/@nqnduy">Ngo Quang Nhat Duy</a>, <a class="user-mention" href="https://hashnode.com/@ELMago">jephthah buabin</a>, <a class="user-mention" href="https://hashnode.com/@Mazkar">Murtaza Kanorwala</a>, <a class="user-mention" href="https://hashnode.com/@yoshiz">Yoshi</a>, <a class="user-mention" href="https://hashnode.com/@sampi">Franco Sampietro</a>, <a class="user-mention" href="https://hashnode.com/@notagmdd">Nelson Omondi</a>, <a class="user-mention" href="https://hashnode.com/@Ariyibi-Baseet">Ariyibi Baseet</a>, <a class="user-mention" href="https://hashnode.com/@Codersalman">Salman Shaikh</a>, <a class="user-mention" href="https://hashnode.com/@Sovanden">Den Sovan</a>, <a class="user-mention" href="https://hashnode.com/@irshadali07">Irshad Ali</a>, <a class="user-mention" href="https://hashnode.com/@lordvic">L.O. Adienge</a>, <a class="user-mention" href="https://hashnode.com/@raman-sharma">Raman Sharma</a>, <a class="user-mention" href="https://hashnode.com/@jewelkeith-jk">Jewel 💎 </a>, <a class="user-mention" href="https://hashnode.com/@MaasoomKaanoon21">ScienceKaari Singh</a>, <a class="user-mention" href="https://hashnode.com/@Devhouse26">Devhouse</a>, <a class="user-mention" href="https://hashnode.com/@sandeep">Sandeep Panda</a>, <a class="user-mention" href="https://hashnode.com/@abanoubashraf">Abanoub Ashraf</a>, <a class="user-mention" href="https://hashnode.com/@tiburca">Andrei Tiburca</a>, <a class="user-mention" href="https://hashnode.com/@Iwinosa">Maja Iwinosa Sanne Nche</a>, <a class="user-mention" href="https://hashnode.com/@linajulie">lina julie</a>, <a class="user-mention" href="https://hashnode.com/@RafaelJCamara">Rafael Câmara</a>, <a class="user-mention" href="https://hashnode.com/@ericklarsen">Erick Larsen</a>, <a class="user-mention" href="https://hashnode.com/@Lenworth">Lenworth Roper</a>, <a class="user-mention" href="https://hashnode.com/@badmus626">Farouk Badmus</a>, <a class="user-mention" href="https://hashnode.com/@allielikewoah">Allison Villarreal</a>, <a class="user-mention" href="https://hashnode.com/@ravitejamannam">Raviteja Mannam</a>, <a class="user-mention" href="https://hashnode.com/@mostafa1">mostafa</a>, <a class="user-mention" href="https://hashnode.com/@jhruvsphysics">Ji Ho Yoo</a>, <a class="user-mention" href="https://hashnode.com/@hrishi510">Hrishikesh Pale</a>, <a class="user-mention" href="https://hashnode.com/@shijuDev">Shiju</a>, <a class="user-mention" href="https://hashnode.com/@hellokaton">見える</a>, <a class="user-mention" href="https://hashnode.com/@allisterb">Allister Beharry</a>, <a class="user-mention" href="https://hashnode.com/@Annah">Christianah</a>, <a class="user-mention" href="https://hashnode.com/@cheeseskittles">Ganga K</a>, <a class="user-mention" href="https://hashnode.com/@JoshJoshP">Joshua Personal</a>, <a class="user-mention" href="https://hashnode.com/@chukwuebuka03">Chukwuebuka Collins</a>, <a class="user-mention" href="https://hashnode.com/@Vee95">Vienna Adiele</a>, <a class="user-mention" href="https://hashnode.com/@nzangi">Muoki Nzangi</a>, <a class="user-mention" href="https://hashnode.com/@jolo">Tamás Szeles</a>, <a class="user-mention" href="https://hashnode.com/@Milan960">Milan Sachani</a>, <a class="user-mention" href="https://hashnode.com/@shadowmonarchh">Rajesh Sagayanathan</a>, <a class="user-mention" href="https://hashnode.com/@Ravikumar1991">Ravikumar R</a>, <a class="user-mention" href="https://hashnode.com/@gabrieluzowulu">Gabriel Uzowulu</a>, <a class="user-mention" href="https://hashnode.com/@Kymarh">Rakesh</a>, <a class="user-mention" href="https://hashnode.com/@stingh711">Hu LiHong</a>, <a class="user-mention" href="https://hashnode.com/@MerjaShourov">Merja Shourov</a>, <a class="user-mention" href="https://hashnode.com/@dheerajchoudhary">Dheeraj Choudhary</a>, <a class="user-mention" href="https://hashnode.com/@AustereOctoberCadet">Yash Khanduja</a>, <a class="user-mention" href="https://hashnode.com/@jymcheong">Jym Cheong</a>, <a class="user-mention" href="https://hashnode.com/@AhmedEssam">Ahmed Essam</a>, <a class="user-mention" href="https://hashnode.com/@gprtskh">Gegi Pirtskhalava</a>, <a class="user-mention" href="https://hashnode.com/@victorumeh">victor umeh</a>, <a class="user-mention" href="https://hashnode.com/@ranojit">Ranojit Kumar</a>, <a class="user-mention" href="https://hashnode.com/@starCodes">Swati Sarangi</a>, <a class="user-mention" href="https://hashnode.com/@tamphh">Tam Pham</a>, <a class="user-mention" href="https://hashnode.com/@danqulogy">Danquah Bernard White</a>, <a class="user-mention" href="https://hashnode.com/@utsanjan">Utsanjan Maity</a>, <a class="user-mention" href="https://hashnode.com/@kafai">Ka Fai</a>, <a class="user-mention" href="https://hashnode.com/@thiyagu7">Thiyagarajan</a>, <a class="user-mention" href="https://hashnode.com/@oyesaurav">Saurav Pati</a>, <a class="user-mention" href="https://hashnode.com/@shively">Shively</a>, <a class="user-mention" href="https://hashnode.com/@Iammarcon">Marco Neumann</a>, <a class="user-mention" href="https://hashnode.com/@RandyKnight">Randy Knight</a>, <a class="user-mention" href="https://hashnode.com/@dev87">Ninotna</a>, <a class="user-mention" href="https://hashnode.com/@TanishqSinghAnand">Tanishq Singh Anand</a>, <a class="user-mention" href="https://hashnode.com/@Joey24">Joseph Wallace</a>, <a class="user-mention" href="https://hashnode.com/@ASleekGeek">Bojan Skrchevski</a>, <a class="user-mention" href="https://hashnode.com/@rusticode">Rustam Niyazov</a>, <a class="user-mention" href="https://hashnode.com/@balint13">Balint</a>, <a class="user-mention" href="https://hashnode.com/@drodger">Derek Rodger</a>, <a class="user-mention" href="https://hashnode.com/@yassine-bennkhay">Yassine BENNKHAY</a>, <a class="user-mention" href="https://hashnode.com/@ilonzs">Zsolt Ilonczai</a>, <a class="user-mention" href="https://hashnode.com/@Hui1111">Szabolcs Retfalvi</a>, <a class="user-mention" href="https://hashnode.com/@PHPFUI">Bruce Wells</a>, <a class="user-mention" href="https://hashnode.com/@alemsbaja">Alemoh Rapheal Baja</a>, <a class="user-mention" href="https://hashnode.com/@ano1herengineer">Prashant Singh</a>, <a class="user-mention" href="https://hashnode.com/@ahmedhzm">Ahmed HZAMI</a>, <a class="user-mention" href="https://hashnode.com/@MrBudDesigner">Mr. Bud</a>, <a class="user-mention" href="https://hashnode.com/@Sahesh">Sahesh</a>, <a class="user-mention" href="https://hashnode.com/@Vectorly">Vectorly</a>, <a class="user-mention" href="https://hashnode.com/@aramy">Ahmed Ramy</a>, <a class="user-mention" href="https://hashnode.com/@peterteszary">Péter Teszáry</a>, <a class="user-mention" href="https://hashnode.com/@RIN-SACHI">Miss Rin</a>, <a class="user-mention" href="https://hashnode.com/@dailydevtips">Chris Bongers</a>, <a class="user-mention" href="https://hashnode.com/@nowodev">Favour Okunowo</a>, <a class="user-mention" href="https://hashnode.com/@amrkh97">Amr Khaled</a>, <a class="user-mention" href="https://hashnode.com/@israelsantiago">Israel Santiago</a>, <a class="user-mention" href="https://hashnode.com/@Emantggw">Amanuel T</a>, <a class="user-mention" href="https://hashnode.com/@Roki">Rakisol Hembrom</a>, <a class="user-mention" href="https://hashnode.com/@denisCabrera">Denis Cabrera</a>, <a class="user-mention" href="https://hashnode.com/@Biliee">Ebere Vivian </a>, <a class="user-mention" href="https://hashnode.com/@JorgeRL">Jorge Romero</a>, <a class="user-mention" href="https://hashnode.com/@kaizenpath">Kaizen + Joy | 🦄1337code grinder</a>, <a class="user-mention" href="https://hashnode.com/@jadamoureen">Moureen Caroline</a>, <a class="user-mention" href="https://hashnode.com/@Tosynn">Tosin Adewale</a>, <a class="user-mention" href="https://hashnode.com/@ChrisBenjamin">Chris Benjamin</a>, <a class="user-mention" href="https://hashnode.com/@Kobby">KobbyDom (Dominic Adomako Darko)</a>, <a class="user-mention" href="https://hashnode.com/@cyberaly">Alyssa Drum</a>, <a class="user-mention" href="https://hashnode.com/@naveenkumarj">naveenkumar j</a>, <a class="user-mention" href="https://hashnode.com/@lycheefish">Lizhiyu</a>, <a class="user-mention" href="https://hashnode.com/@talktotheduck">Shai Almog</a>, <a class="user-mention" href="https://hashnode.com/@sp-lit5">Saurabh Suresh Powar</a>, <a class="user-mention" href="https://hashnode.com/@scramlo">Brian Scramlin</a>, <a class="user-mention" href="https://hashnode.com/@victoriacheng15">Victoria</a>, <a class="user-mention" href="https://hashnode.com/@fadya">Fadya Joudah</a>, <a class="user-mention" href="https://hashnode.com/@hackernewbie">Rajiv Verma</a>, <a class="user-mention" href="https://hashnode.com/@MoScripts70">Mahmoud Shabana</a>, <a class="user-mention" href="https://hashnode.com/@raghavsinghgulia">Raghav Singh Gulia</a>, <a class="user-mention" href="https://hashnode.com/@davidofug">Wampamba David</a>, <a class="user-mention" href="https://hashnode.com/@jakel1828">Jake LaCaze</a>, <a class="user-mention" href="https://hashnode.com/@benceHornyak">Bence Hornyák</a>! You already honored me by following me, it would be awesome to read your articles.</p>
<p>I am looking forward to your articles.</p>
<p>NoShare: <strong>Dear Reader! In case you found this article boring and useless, then please do not share it as we do not like negative marketing.</strong></p>
<p><strong>But in all other cases please share it with your social media friends, so they can they might get inspired to visit the conference!</strong></p>
<p>Cheers,</p>
<p>Miki</p>
<p>P.S.: <a target="_blank" href="https://mszeles.com/something-good-will-happen-to-you-today">Something good will happen to you today!</a></p>
<p><a href="https://msz.team/38yKicd" target="_blank"><img src="https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&amp;emoji=&amp;slug=theashishmaurya&amp;button_colour=FFDD00&amp;font_colour=000000&amp;font_family=Cookie&amp;outline_colour=000000&amp;coffee_colour=ffffff" /></a></p>
<hr />
<p><strong> BECOME AN AGILEISH SUPERHERO!</strong></p>
<p><strong>Learn how to memorize anything in the world with me. In this series, I teach you everything I know about learning and memorization, including memory palaces, marker images, number memorisation techniques, associations, etc.</strong></p>
<p><strong>You can already <a target="_blank" href="https://msz.team/36qHu06">find the first videos on my Youtube channel</a> in which I show you that it is possible to memorise such boring things as positions of circles.</strong></p>
<p><strong>Don't forget to <a target="_blank" href="https://msz.team/3vxmaP8">read How You Can Become An Agileish Super Learner AKA How You Can Become A Super Thinker AKA The Proof Of Concept (POC)</a>  before you watch the videos.</strong></p>
<p><strong>The next session's date is still under discussion, <a target="_blank" href="https://msz.team/3KXFTOg">join the Agileish Superheroes Facebook group</a> to learn memorization techniques, thinking techniques, agility, reading and learning techniques and also to get notified about new live sessions and videos</strong></p>
<hr />
<p><strong>As I am a crazy person, I have open-sourced my life on GitHub on Fool's day.</strong></p>
<p><strong>I am sharing my thoughts, writings and creations and as I am committing frequently, I have open-sourced my thinking process, my writing process and also my creation process.</strong></p>
<p><strong><a target="_blank" href="https://msz.team/3JSzceX">Just click here, to check my open-sourced life on Github!</a></strong></p>
<hr />
<p><strong>My credo</strong>: <a target="_blank" href="https://msz.team/3DLOBwk">The Mystery Of The Supposedly Red ❤ Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet</a></p>
<p><strong>Read my story</strong>, in case you would like <strong>to understand how I think and act as a developer and tester in the real world.</strong> You can <strong>get some insights about my humour</strong>, and I am also happy to tell you that <strong>this is my article about which I am the proudest of</strong> now.</p>
<hr />
<p>In case you do <strong>not want to miss my posts</strong>, just <strong>follow me</strong> <a target="_blank" href="https://mszeles.com/">here on Hashnode</a>, on <a target="_blank" href="https://www.linkedin.com/in/miklos-szeles/">LinkedIn</a>, on <a target="_blank" href="https://twitter.com/mszeles">Twitter</a> on <a target="_blank" href="https://medium.com/@mszeles">Medium.com</a>, on <a target="_blank" href="https://dev.to/mszeles">dev.to</a>, on <a target="_blank" href="https://hackernoon.com/u/mszeles">Hackernoon</a> and even on <a target="_blank" href="https://www.instagram.com/szelesmiki/">Instagram</a>. 😊</p>
]]></content:encoded></item><item><title><![CDATA[How To Customize Your LinkedIn URL in 6 Easy Steps AKA How To Boost Your LinkedIn SEO AKA Lifehacks By Miki Szeles]]></title><description><![CDATA[Have you ever noticed that ugly hexadecimal number at the end of your LinkedIn URL?
I have good news for you:
You can get rid of it completely.
And you can even write anything there. For example, you can write your job title in it, which might aid yo...]]></description><link>https://mszeles.com/how-to-customize-your-linkedin-url-in-6-easy-steps-aka-how-to-boost-your-linkedin-seo-aka-lifehacks-by-miki-szeles</link><guid isPermaLink="true">https://mszeles.com/how-to-customize-your-linkedin-url-in-6-easy-steps-aka-how-to-boost-your-linkedin-seo-aka-lifehacks-by-miki-szeles</guid><category><![CDATA[2Articles1Week]]></category><category><![CDATA[Hashnode]]></category><category><![CDATA[LinkedIn]]></category><category><![CDATA[life-hack]]></category><category><![CDATA[SEO]]></category><dc:creator><![CDATA[Miki Szeles]]></dc:creator><pubDate>Mon, 28 Mar 2022 05:07:04 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1648443952972/LtouHzrvO.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Have you ever noticed that ugly hexadecimal number at the end of your LinkedIn URL?</p>
<p>I have good news for you:</p>
<p>You can get rid of it completely.</p>
<p>And you can even write anything there. For example, you can write your job title in it, which might aid your SEO as search engines consider the URL a significant source of information.</p>
<p>So how can you do that?</p>
<p></p><ol><p></p>
<p><li>
Click the Me icon at the top of your LinkedIn profile!
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1648418769216/o80ltrH_G.PNG" alt="LinkedIn Click Me Button.PNG" />
</li></p>
<p><li>
Click the View Profile button!
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1648419050787/AelTI6DpM.PNG" alt="LinkedIn Click View Profile Button.PNG" />
</li></p>
<p><li>
Click Edit public profile &amp; URL link!
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1648419238580/SG5cUyuyI.PNG" alt="LinkedIn Edit Public Profile And URL Button. PNG" />
</li></p>
<p><li>
Click on the pencil icon right after your URL!
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1648419545034/2xcD_INIl.PNG" alt="LinkedIn Edit Your Custom URL Pencil Button. PNG" />
</li></p>
<p><li>
Change your URL to whatever you like! I advise you to consider SEO, so to boost your search results, you should put all your keywords into it.
</li></p>
<p><li>
Click the Save button to save your new unique URL.
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1648419979037/cqVwyLpJn.PNG" alt="LinkedIn Edit Your Custom URL Save Button. PNG" />
</li>
</p></ol>
+1: You do not have to change your pointers to your LinkedIn profile after you change your URL as LinkedIn keeps all the previous URLs alive.<p></p>
<p>Thanks for reading!</p>
<p><strong>Please hack your friends' lives by sharing this article with them and your social media friends.</strong></p>
<p><strong>Are you blogging on Hashnode? Yes? Cool. No? What are you waiting for? Hashnode is my number one blogging platform as a developer.</strong></p>
<p><strong>Please use <a target="_blank" href="https://msz.team/36TIh9t">my referral link</a> to join Hashnode and become a Hlogger (Hashnode Blogger)!. I do not get anything for it as I already became a Hashnode Ambassador by referring 3 of my friends, but it would be awesome to see how many people I have inspired to start blogging. 😊</strong></p>
<p><strong>In case you want to understand why Hashnode is the best developer blogger platform, just read my <a target="_blank" href="https://msz.team/36T1msn">My First Month on Hashnode - A Retrospection About Blogging on Hashnode Developer Journaling Platform by Miki Szeles</a> harticle (Hashnode article)!</strong></p>
<p><strong>In case you are still not sure why you should start blogging, please read my harticle:<br /><a target="_blank" href="https://msz.team/3qFayHW">Start writing now! Seriously!</a> is the first harticle in the series in which I share my learnings, which can be valuable for newcomers and advanced bloggers.
</strong></p>
<p><a href="https://www.buymeacoffee.com/mikiszeles" target="_blank"><img src="https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&amp;emoji=&amp;slug=theashishmaurya&amp;button_colour=FFDD00&amp;font_colour=000000&amp;font_family=Cookie&amp;outline_colour=000000&amp;coffee_colour=ffffff" /></a></p>
<p>My credo: <a target="_blank" href="https://mszeles.com/the-mystery-of-the-supposedly-red-emoji-aka-the-story-of-how-i-became-a-software-developer-detective-to-debug-the-internet">The Mystery Of The Supposedly Red ❤ Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet</a>
<strong>Read my story</strong>, in case you would like <strong>to understand how I think and act as a developer and tester in the real world.</strong> You can <strong>get some insights about my humour</strong>, and I am also happy to tell you that, <strong>this is my article about which I am the proudest of</strong> now.</p>
<p>In case you do <strong>not want to miss my posts</strong>, just <strong>follow me</strong> <a target="_blank" href="https://mszeles.com/">here on Hashnode</a>, on <a target="_blank" href="https://www.linkedin.com/in/miklos-szeles/">LinkedIn</a>, on <a target="_blank" href="https://twitter.com/mszeles">Twitter</a> on <a target="_blank" href="https://medium.com/@mszeles">Medium.com</a>, on <a target="_blank" href="https://dev.to/mszeles">dev.to</a>, on <a target="_blank" href="https://hackernoon.com/u/mszeles">Hackernoon</a> and even on <a target="_blank" href="https://www.instagram.com/szelesmiki/">Instagram</a>. 😊</p>
<p>Contribute to the open-source <a target="_blank" href="https://mszeles.com/save-dozens-of-minutes-daily-during-writing-selenide-and-selenium-e2e-automated-tests-using-the-selenideium-element-inspector-chrome-extension">Selenideium Element Inspector Chrome Extension</a>, with which test automation teams can save hours daily by automatically generating all the relevant selectors for <a target="_blank" href="https://selenide.org/">Selenide</a>, <a target="_blank" href="https://www.selenium.dev/">Selenium</a>, <a target="_blank" href="https://www.cypress.io/">Cypress</a>, <a target="_blank" href="https://playwright.dev/">Playwright</a>, <a target="_blank" href="https://www.froglogic.com/squish/">Squish</a> and <a target="_blank" href="https://testcafe.io/">TestCafe</a>.</p>
<p>Follow the <a target="_blank" href="https://twitter.com/selenideium">Selenideium Element Inspector Twitter channel</a> to get updated on the latest happenings regarding Selenideium, to get help, to share your experience and also to talk about any (test automation) related topic! 😊</p>
<p>Join the <a target="_blank" href="https://www.linkedin.com/groups/9154550/">Selenide User Group</a> on LinkedIn to connect with more than a hundred test automation engineers and learn and get help regarding the most astounding e2e test automation framework: Selenide.</p>
<p>Join the Selenideium Element Inspector Bounty Hunting Reward Program and earn ☕s by contributing to this open-source project. 🚀
This is the perfect opportunity to make the first step into open-source contributing, and also in case you would like to learn about JavaScript and Chrome extension development. 😊</p>
<p>I am building a friendly, supportive, knowledgeable community around Selenideium. I did not dare to contribute to any open source project for a very long time. I was afraid that the developer community would take my code and myself into parts. And to be honest, seeing the sad fact that there are rude and ignorant people in the dev community too, most probably that is what has had happened back then.</p>
<p>This is why I guarantee that Selenideium Element Inspector is the perfect project to start your open-source contribution; I will also make sure it will stay like that. No matter how genius you are, if you do not respect the community members, this project is not for you.</p>
<p>To show my gratitude and motivate you, I will invite you for ☕ for every contribution.</p>
<p>I will even give a shoutout to you both on <a target="_blank" href="https://twitter.com/selenideium">Selenideium</a> and on <a target="_blank" href="https://twitter.com/mszeles">my personal Twitter accounts</a> in case you contribute.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647932080065/O0sz-k284.png" alt="Selenideium Element Inspector Bounty Hunting Reward Program.png" /></p>
<ul>
<li>Minnie: Where are you?</li>
<li>Miki: I am here, I just bought popcorn, but I guess I only missed the ads.</li>
<li>Minnie: Miki, the story is over.</li>
<li>Miki: Whatttt?</li>
<li>Minnie: That's it. We can go home.</li>
<li>Miki: You are trying to trick me, Minnie.</li>
<li>Minnie: I am not tricking you. Why do you think that?</li>
<li>Miki: As Miki, Szeles wouldn't write any story which is shorter than at least half an hour.</li>
<li>Minnie: Fair enough.</li>
<li>Miki: However I should have known that based on the short title which is definitely not usual from Miki. What should we do now?</li>
<li>Minnie: We should watch another story.</li>
<li>Miki: Which one do you recommend?</li>
<li>Minnie: Do you like science fiction? You know, robots, fremens, Skynet.</li>
<li>Miki: Sure.</li>
<li>Minnie: Then we should watch <a target="_blank" href="https://mszeles.com/miki-szeless-adventures-in-the-field-of-data-science-the-backstory">Miki Szeles's Adventures in The Field of Data Science - The backstory</a>.</li>
<li>Nikolai: No way, Miki. Self-promo again? Really?</li>
<li>Mictor: Such professionalism.</li>
</ul>
]]></content:encoded></item><item><title><![CDATA[Hahnode Weekly 005 Limited Edition by Miki Szeles AKA The Big Delete]]></title><description><![CDATA[The Remainings of The Deceased Hashnode Weekly 005
 too. Read more here:  Migrating to Germany as a Software Developer
Richard Gichuki is a young graduate from Kenya. He has a civil engineer background,d but he turned towards software development. Yo...]]></description><link>https://mszeles.com/hahnode-weekly-005-limited-edition-by-miki-szeles-aka-the-big-delete</link><guid isPermaLink="true">https://mszeles.com/hahnode-weekly-005-limited-edition-by-miki-szeles-aka-the-big-delete</guid><category><![CDATA[Hashnode]]></category><category><![CDATA[2Articles1Week]]></category><category><![CDATA[Blogging]]></category><category><![CDATA[writing]]></category><category><![CDATA[newsletter]]></category><dc:creator><![CDATA[Miki Szeles]]></dc:creator><pubDate>Thu, 24 Mar 2022 10:40:31 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1648118355838/bS4hGBWjK.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2 id="heading-the-remainings-of-the-deceased-hashnode-weekly-005">The Remainings of The Deceased Hashnode Weekly 005</h2>
<p> too. Read more here:  <a target="_blank" href="https://hashnode.com/post/migrating-to-germany-as-a-software-developer-cl0wxhr9006vik7nvdnu69v3g">Migrating to Germany as a Software Developer</a>
<a class="user-mention" href="https://hashnode.com/@ChadGichuki">Richard Gichuki</a> is a young graduate from Kenya. He has a civil engineer background,d but he turned towards software development. You can find his introduction here: <a target="_blank" href="https://richard-gichuki.hashnode.dev/civil-engineer-to-software-developer">Civil Engineer to Software Developer</a></p>
<ul>
<li>Minnie: We are ready. That was a rather lengthy interview.</li>
<li>Miki: Yeah, sure, but it was not as dry as the previous ones.</li>
<li>Minnie: Miki, we still have a few sentences to say, but we already have 54 minutes. I think you will get the longest harticle on the Hashnode badge with it.</li>
<li>Miki: It would be awesome. But there is a problem.</li>
<li>Minnie: What is it?</li>
<li>Miki: There is no such badge. Not yet. Not yet.</li>
<li>Minnie: Miki, you cheeky bastard. Where is the link for the feature request?</li>
<li><p>Miki: <a target="_blank" href="https://feedback.hashnode.com/b/Feature-Requests/p/create-the-longest-harticle-of-hashnode-badge">Here it is</a>. Please upvote. 👍</p>
</li>
<li><p>Minnie: It is already Tuesday, and you have not read a single harticle yet. Do you think you can still create Hashnode Weekly 006?</p>
</li>
<li>Miki: I have high doubts. I am on holiday with my family, so I only have time while they are sleeping. Except for t for his time, I got a few extra hours yesterday to finish this article, but I did not make it.</li>
<li>Minnie: So what is your plan?</li>
<li>Miki: To post the Hashnode Weekly less frequently.</li>
<li>Minnie: But don' you think our readers will be mad at us.</li>
<li>Miki: It is possible, but I will make it somehow if they show their interest by <a class="post-section-overview" href="#qa-session">reacting and commenting to this harticle</a>.</li>
<li>Minnie: And what if they won't like it?</li>
<li>Miki: Then I guess I will be more strict and read fewer harticle.</li>
<li><p>Minnie: Fair enough.</p>
</li>
<li><p>Minnie: I have noticed you are constantly changing your style. Don't you afraid we will lose our readers?</p>
</li>
<li>Miki: I don't want to persuade anyone to read my articles. There are so many spectacular fellow hloggers they can follow. This is who I am: a constantly moving target. I am always looking for improvements, so I have to experiment.</li>
<li>Minnie: For example, you have this new conversational style. By the way, thanks for letting me speak too.</li>
<li>Miki: It is my pleasure, Minnie. I like this format for multiple reasons.</li>
<li>Minnie: What are they?</li>
<li>Miki: First, I can show my thinking process to my readers, and I can also answer any questions which might pop into their minds.</li>
<li>Minnie: Sound good. What is the other?</li>
<li>Miki: It is much more probable that people are joining an existing conversation than contacting a speaker who is talking alone.</li>
<li>Minnie: I see. I am still curious what our readers think about this new conversational style. So let's ask them. 3..2..1..Go!</li>
<li>Miki, Minnie: Dear readers! <s>Do you like</s> What do you think about this new conversational style? <a class="post-section-overview" href="#qa-session">Share your thought in the QA section!</a>.
<a id="new-conversational-style"></a></li>
<li>Minnie: Why did you change the question?</li>
<li>Miki: Because, in case you want a real conversation, you have to ask open-ended questions. Do not you think?</li>
<li>Minnie: Yes, I think so.</li>
<li>Miki: Do you see it?</li>
<li><p>Minnie: Oh Miki, you tricked me again.</p>
</li>
<li><p>Minnie: Miki, people are talking. I heard rumours you are working on a new series called Science for Kids (and for adults too).</p>
</li>
<li>Miki: Yes, that is true. My 8-year-old son, Levi, inspired me.</li>
<li>Minnie: But you are an adult. How will you talk to the kids?</li>
<li>Miki: I am not an adult. However, I have grey hair. I am still a kid inside.</li>
<li>Minnie: Me too. So what will you write about?</li>
<li>Miki: I will teach the kids how to sort using the comb sort algorithm.</li>
<li>Minnie: Why would kids be interested in sorting algorithms?</li>
<li>Miki: As I won't talk about algorithms, we will play with Fifa 365 football cards.</li>
<li>Minnie: Seriously? How?</li>
<li>Miki: Haha. I won't tell. Just read my upcoming article.</li>
<li>Minnie: Do you think you can make some change in education on your own?</li>
<li>Miki: Of course, no. But I am pretty sure many of my fellow parents have at least one similar fable in their pocket.</li>
<li>Minnie: Yeah. I also have one about Edward De Bono's six thinking hats.</li>
<li>Miki: I am eagerly waiting to read your story.</li>
<li>Minnie: We will get there too in a couple of weeks. But Miki, how will you make sure we can find other people's posts on the internet?</li>
<li>Miki: I would like to keep this series on Hashnode, but as there is no "Science for Kids" tag yet, I have created a <a target="_blank" href="https://feedback.hashnode.com/b/Feature-Requests/p/please-add-science-for-kids-tag">feature request. Please upvote!</a>. 👍</li>
<li>Minnie: What about parents who do not want to use Hashnode?</li>
<li>Miki: Then they should use the #scienceforkids hashtag.</li>
<li>Minnie: Ok. And what about parents who do not know how to write or publish an article?</li>
<li>Miki: I will happily help them. They can <a target="_blank" href="https://www.facebook.com/miklos.szeles.12">contact me via Facebook</a>.</li>
<li><p>Minnie: I think that is the perfect thought with which we can close this conversation.</p>
</li>
<li><p>Minnie: I see you have created the cover illustration already. Can we publish the article?</p>
</li>
<li>Miki: Well. We have a little problem.</li>
<li>Minnie: What is it?</li>
<li>Miki: Do you remember we have employed a writing expert Grammarly Premium to raise our writing quality to the next level?</li>
<li>Minnie: Yeah, I am pleased about that. So what is the problem?</li>
<li>Miki: She made a few suggestions.</li>
<li>Minnie: Nooo. How many?</li>
<li>Miki: 619!!!</li>
</ul>
<p>Thank you very much, dear readers, for joining us for today's Hashnode Weekly.</p>
<ul>
<li>Miki: Thank you very much too.</li>
<li>Miki, Minnie: <strong>To make sure the whole world can read awesome harticles from fellow hloggers, I kindly ask you to share this post on social media!</strong></li>
</ul>
<hr />
<h2 id="heading-wtf-just-happened">WTF just happened?</h2>
<ul>
<li>Minnie: Hey, Miki! What was this?</li>
<li>Miki: These were the remainings of deceased the Hashnode Weekly 005. </li>
<li>Minnie: No way. I can't believe this. Sorry for your loss Miki.</li>
<li>Miki: Sorry for your loss Minnie.</li>
<li>Minnie: What has happened?</li>
<li>Miki: Do you remember we employed a new writing expert to raise our writing quality to the next level?</li>
<li>Minnie: Sure. It was my suggestion.</li>
<li>Miki: No, it was mine, but it does not matter. So after around 15 hours of writing, I ended up with a more 10000 words article with a more than 60 minutes read time. I think I broke the Guinness record of the longest harticle.</li>
<li>Minnie: That is awesome. By the way, I think you broke your record, which you earned with <a target="_blank" href="https://mszeles.com/why-you-always-have-to-close-your-article-with-a-call-to-action-aka-a-brief-introduction-to-hashnode-widgets-by-miki-szeles">Why You Always Have To Close Your Article With A Call To Action AKA A Brief Introduction To Hashnode Widgets By Miki Szeles</a>. It had 42 minutes of reading time. I doubt there are any harticles longer than this.</li>
<li>Miki: It is possible, Minnie, but I cannot be happy about this. I could cry.</li>
<li>Minnie: What has happened exactly?</li>
<li>Miki: Right after I finished writing Hashnode Weekly 005, I consulted with our writing expert Grammarly Premium, and she suggested more than 600 changes.</li>
<li>Minnie: Wow. That is brutal.</li>
<li>Miki: Yeah. So I started to quickly check them one by one and approve most of them. Then when there were only around 50 remaining suggestions, I went to preview mode to check how it looked, then I realised a tragedy had happened.</li>
<li>Minnie: What kind of tragedy?</li>
<li>Miki: Our good old Grammarly mother deleted 95% of my harticle.</li>
<li>Minnie: No, waaaay. Why did not you use the undo operation?</li>
<li>Miki: Cause Hashnode does not save the change history when you switch between writing and preview mode.</li>
<li>Minnie: What a pity. Have you.</li>
<li>Miki: Yes, <a target="_blank" href="https://feedback.hashnode.com/b/Feature-Requests/p/keep-change-history-when-switching-between-write-and-preview-mode">here is the feature request link</a>. Please upvote! 👍</li>
<li>Minnie: Wow, Miki. You can see into my mind.</li>
<li>Miki: Well, we have a shared memory.</li>
<li>Minnie: So true, Miki, so accurate. I am pretty sure you did not give up so quickly. So what else did you try?
Miki: As I enabled GitHub backup, I went immediately to GitHub to realise articles are only saved when either you publish them or update them, but drafts are not saved at all. <a target="_blank" href="https://feedback.hashnode.com/b/Feature-Requests/p/please-backup-drafts-to-github-frequently">Here is the feature request</a>. Please upvote! 👍</li>
<li>Minnie: What else?</li>
<li>Miki: I checked whether I could get it back from google cache.</li>
<li>Minnie: I guess it did not work as it was not seen by google yet.</li>
<li>Miki: Yeah, you are right. So I tried to get it back from the local Chrome cache. But that does not save history, so I could only get back to the latest state.</li>
<li>Minnie: Anything else?</li>
<li>Miki: Sure. I tried to hit the back button a few times. Maybe it would work, but it did not.</li>
<li>Minnie: You tried hard, Miki.</li>
<li>Miki: That is not all. I have searched on google maybe Windows 10 automatically backs up my files. But no, it does not back up the Chrome local cache. It would not make sense for most of the users.</li>
<li>Minnie: Yeah, sure. I still have an idea.</li>
<li>Miki: What is it?</li>
<li>Minnie: You could contact Hashnode Support as they probably have a daily backup from which they can get back your draft.</li>
<li>Miki: Already done. I contacted <a class="user-mention" href="https://hashnode.com/@eleftheriabatsou">Eleftheria Batsou</a> and <a class="user-mention" href="https://hashnode.com/@SandroVolpicella">Sandro Volpicella</a>.</li>
<li>Minnie: Then you are saved, Miki. They are very kind and helpful people.</li>
<li>Miki: Yeah, I know, but they probably said they wouldn't be able to get it back, but they are still trying.</li>
<li>Minnie: That is very nice of them.</li>
<li>Miki: I think so.</li>
<li>Minnie: Miki, I think we can still build a castle from this sh*t.</li>
<li>Miki: How Minnie? How?</li>
<li>Minnie: Don't ask, just follow me.</li>
<li>Miki: Ok.</li>
<li>Minnie: How many harticles did you collect last week?</li>
<li>Miki: 77.</li>
<li>Minnie: Wow. That might be a new record in the short but successful life of Hashnode Weekly.</li>
<li>Miki: Yeah, it is possible?</li>
<li>Minnie: And how many of them you featured.</li>
<li>Miki: Zero.</li>
<li>Minnie. What? People like featured articles, and people like being featured, as you let them know they have done something spectacular.</li>
<li>Miki: That is true, Minnie, but I realised I like all the harticles, so instead of making a competition of this, I put articles into the spotlight.</li>
<li>Minnie: Isn't this the same Miki.</li>
<li>Miki: No, it is not.</li>
</ul>
<h2 id="heading-today-in-spotlight-jorge-romero">Today in Spotlight 🔦: Jorge Romero</h2>
<ul>
<li>Minnie: Umm. Okay. So who did you put into the main spotlight?</li>
<li>Miki: <a class="user-mention" href="https://hashnode.com/@JorgeRL">Jorge Romero</a>.</li>
<li>Minnie: Why?</li>
<li>Miki: That guy annoys me like hell.</li>
<li>Minnie: Why, Miki? Why?</li>
<li>Miki: He writes and posts a harticle each day.</li>
<li>Minnie: Sorry, what?</li>
<li>Miki: Let me repeat it. He writes a harticle each day.</li>
<li>Minnie: OMG. But why does that disturb you?</li>
<li>Miki: Cause I cannot bear being second.</li>
<li>Minnie: Fair enough. Is there anything else annoying in him?</li>
<li>Miki: Yes. He always has a unique cover image.</li>
<li>Minnie: I see, but you also composite your cover images on your own to resonate with your writing.</li>
<li>Miki: Yes, but this guy is drawing his cover images with his bare hands.</li>
<li>Minnie: I can't believe that.</li>
<li>Miki: It is valid for sure. Here is one of his articles: <a target="_blank" href="https://jorgerl.hashnode.dev/01-lygometry-figuring-out-what-i-dont-know-yet#cl0zrfu1b05n1synvgua82fyq">01. Lygometry. He was figuring out what I don't know yet</a>.</li>
<li>Minnie: I have to admit that mushroom is gorgeous.</li>
<li>Miki: On whose side you are, Minnie?</li>
<li>Minnie: Of course, I am on your side, Miki. But I still love it. By the way, I tried to scan this harticle, but I couldn't understand half of it.</li>
<li>Miki: That is another thing that annoys me like hell. This guy is knowledgeable in every topic in the world. In every topic.</li>
<li>Minnie: I can believe that. Is there anything else that annoys you?</li>
<li>Miki: Yeah, for sure. Every time I check Hashnode Top 10 on Discord, this guy is always there. Almost always.</li>
<li>Minnie: I can understand, Miki. Why do you hate this guy?</li>
<li>Miki: I hope you heard the irony in my voice!</li>
<li>Minnie: Irony? Umm. Sure, Miki. Sure.</li>
<li>Miki: And do you know what is the worst thing in this situation, Minnie?</li>
<li>Minnie: Nope.</li>
<li>Miki: I cannot be angry at him, as right after I have announced the <a target="_blank" href="https://mszeles.com/breaking-news-selenideium-element-inspector-bounty-hunting-reward-program-is-here">Selenideium Element Inspector Bounty Hunting Reward Program</a>, this guy immediately <a target="_blank" href="https://twitter.com/mszeles/status/1505972583912640523">submitted a bugfix</a>.</li>
<li>Minnie: No way. How rude is that!</li>
<li>Miki: Yeah, I think so. I know he only wants the ☕s</li>
<li>Minnie: ☕s?</li>
<li>Miki: Yeah, I invite anyone to a cup of ☕ who contributes to this project. I want to build a helpful community around this open-source project, so it is the perfect opportunity put your feet on the land of open source.</li>
<li>Minnie: I want ☕s Miki. I will go and contribute to the project.</li>
<li>Miki: You cannot even code in Javascript.</li>
<li>Minnie: Not yet, Miki. Not yet. I think it is enough from <a class="user-mention" href="https://hashnode.com/@JorgeRL">Jorge Romero</a>. Let's see who else can we hate this time.</li>
<li>Miki: I don't hate anyone.</li>
<li>Minnie: Me neither, Miki. Except sometimes you.</li>
<li>Miki: Same here.</li>
</ul>
<h2 id="heading-today-in-spotlight-parvin-eyvazov-and-his-band-json-translator">Today in Spotlight 🔦: Parvin Eyvazov and his band JSON-Translator.</h2>
<ul>
<li>Minnie: So who was in the spotlight from the Software Development and Testing category?</li>
<li>Miki: It was <a class="user-mention" href="https://hashnode.com/@ParvinEyvazov">Parvin Eyvazov</a> and his band JSON-Translator.</li>
<li>Minnie: And what is JSON-Translator?</li>
<li>Miki: That is an excellent tool with which you can translate your language JSON files to any language supported by Google Translate, which I guess means all the wording of the world.</li>
<li>Minnie: Wow. Miki. That is pure awesomeness.</li>
<li>Miki: I know Minnie. Damn, I hate this guy too. I wish it would be my project.</li>
<li>Minnie: But wait, Miki. It can still be your project. This is an open-source project, so that you can contribute to it anytime.</li>
<li>Miki: Fair enough. I even suggested to my colleagues to use it as, at the moment, our solution <a target="_blank" href="https://www.adamos.com/">Adamos</a> only supports English and German.</li>
<li>Minnie: And?</li>
<li>Miki: Well, I learned that we are employing a professional translator company as our texts are very domain-specific. But I will use it if I implement UI for Selenideium Element Inspector.</li>
<li>Minnie: Any last words about JSON-Translator, Miki?</li>
<li>Miki: Yep. I came up with a catchy title.</li>
<li>Minnie: What is it?</li>
<li>Miki: JSON Translator - Let your app speak to your users in their language - An AI-based solution.</li>
<li>Minnie: The first part is catchy, but why did you write an AI-based solution?</li>
<li>Miki: No matter how good your product is, nobody will give a sh*t in case you do not put the AI buzzword on it.</li>
<li>Minnie: Fair enough, Miki. Fair enough.</li>
</ul>
<h2 id="heading-today-in-spotlight-hashnode-toolbox">Today in Spotlight 🔦: Hashnode Toolbox</h2>
<ul>
<li>Minnie: As far as I remember, your second category is always "Writing, Blogging and Journaling".</li>
<li>Miki: Yes, that is true.</li>
<li>Minnie: So who is in the spotlight today?</li>
<li>Miki: Hashnode Toolbox.</li>
<li>Minnie: Hashnode what?</li>
<li>Miki: I think you see why I am featuring them.</li>
<li>Minnie: So what is Hashnode Toolbox?</li>
<li>Miki: Did you know Hashnode has its writing team?</li>
<li>Minnie: No way. I did not know that.</li>
<li>Miki: Me neither up till I read <a target="_blank" href="@tiburca">Andrei Tiburca</a>'s <a target="_blank" href="https://toolbox.hashnode.com/top-10-free-blogging-platforms-for-developers">Top 10 Free Blogging Platforms for Developers In-depth Review</a> harticle. In the end, I saw it was published on Hashnode Toolbox, so I followed the white rabbit, and that is the story of finding Hashnode Toolbox.</li>
<li>Minnie: Cool. Can you tell me precisely what it is?</li>
<li>Miki: The Hashnode Toolbox is where a handful of writers share their favourite tools, conferences, books, courses, and more.</li>
<li>Minnie: Such a lovely sentence.</li>
<li>Miki: It is not my sentence, bro.</li>
<li>Minnie: Sis. But where did you steal it from?</li>
<li>Miki: <a target="_blank" href="https://toolbox.hashnode.com/contribute">From here</a>.</li>
<li>Minnie: I will be honest, Miki, there are dozens of similar sites on the internet. Why should I care about Hashnode Toolbox?</li>
<li>Miki: Well, they even have a goal, which is not that usual nowadays.</li>
<li>Minnie: What is it?</li>
<li>Miki: To become the go-to resource for developers and people in tech. If you are looking for the best deals and getting the biggest bang for their buck when it comes to development resources, the Toolbox is the place to find them.</li>
<li>Minnie: Fair enough. I am starting to love this team. Is it possible to join them? Who are they looking for?</li>
<li>Miki: Yeah, sure. They are looking for hloggers passionate about technology and who is knowledgeable in writing and SEO.</li>
<li>Minnie: Mikiiii. It seems like the perfect fit for us. We should apply.</li>
<li>Miki: I already did. But I am afraid you cannot apply as there is a catch here.</li>
<li>Minnie: What is it?</li>
<li>Miki: You already have to have some high-quality harticles.</li>
<li>Minnie: But Miki, we have already published 40 harticles so that I can apply.</li>
<li>Miki: Listen, Minnie! How many articles have you published under your name?</li>
<li>Minnie: Ummm. Zero.</li>
<li>Miki: You got the point, right?</li>
<li>Minnie: Mikki. Can you please lend me some article? I really would like to join the Hashnode Toolbox.</li>
<li>Miki: We will solve Minnie. We will solve it.</li>
<li>Minnie: Thanks, Miki. You are kind as usual.</li>
<li>Miki: But be cautious. There is another catch here.</li>
<li>Minnie: I knew it sounded too good to be true. What is it then?</li>
<li>Miki: They pay $300/harticle.</li>
<li>Minnie: Wait, what? $300/harticle for something I loves doing? I can't believe it. This must be some scam.</li>
<li>Miki: I doubt it, but we will find out soon.</li>
</ul>
<h2 id="heading-today-in-spotlight-sylvia-f-and-the-dyslexia">Today in Spotlight 🔦: Sylvia F. and the dyslexia</h2>
<ul>
<li>Minnie: Miki, your next section is always Productivity, Psychology, Learning, Self-improvement, Time Management and Everything Else you Cannot Fit Into Other Categories. Who was in the spotlight here?</li>
<li>Miki: It was <a target="_blank" href="https://hashnode.com/@EngineeringLynn">Sylvia F.</a> and the Dyslexia.</li>
<li>Minnie: Why?</li>
<li>Miki: Can you imagine Sylvia having to struggle with this every day?
<img src="//cdn.makeagif.com/media/3-06-2016/F2mCfh.gif" alt /></li>
<li>Minnie: OMG. That s*cks.</li>
<li>Miki: Yes, I think so. Still, Sylvia was able to beat this bastard, and she became a self-taught developer. I can highly relate to her, as despite not having a constant learning diffculty, there were two periods in my life when I was deeply struggling with learning.</li>
<li>Minnie: Strange. I can't remember that.</li>
<li>Miki: It is because you did not exist at that time.</li>
<li>Minnie: Fair enough. Can you tell us about them?</li>
<li>Miki: Sure. The first one was in grammar school. I was pretty good in Math and Computer Science, but I struggled with Hungarian Grammar, Literature, Geography and History.</li>
<li>Minnie: That suc*s. Those are the essential subjects to make sure you will be able to deal with life as a grown-up.</li>
<li>Miki: Sure, Minnie. Sure.</li>
<li>Minnie: And what was the other period?</li>
<li>Miki: Well, that was not so long ago. It ended a few months ago.</li>
<li>Minnie: Really? Tell us about it?</li>
<li>Miki: The last few years were the worst period of my life, both personally and professionally.</li>
<li>Minnie: Really? I cannot see that on you.</li>
<li>Miki: Really. I had depression for several years, and I was the perfect exemplar of the impostor syndrome. My mind was constantly spinning around negative thoughts, and I couldn't think and learn at all. Whatever I read, I forgot immediately. I went so deep I knew I was the worst developer.</li>
<li>Minnie: I am sorry, Miki. I saw many fellow hloggers who were brave enough to post their stories about these problems. Do not you want to write your own story? It could be helpful for the readers.</li>
<li>Miki: I already wrote it under the title "Confessions of a Software Developer". But I was not brave enough to post it.</li>
<li>Minnie: I can understand that Miki, who knows, maybe the time will come.</li>
</ul>
<h2 id="heading-today-in-spotlight-roshaan-and-her-bad-art">Today in Spotlight 🔦: Roshaan and her Bad Art</h2>
<ul>
<li>Minnie: Who is the next one in the spotlight?</li>
<li>Miki: It is <a target="_blank" href="@roshaaan">Roshaan</a> and <a target="_blank" href="https://roshaan.hashnode.dev/i-have-decided-to-create-bad-art-again">her bad art</a>, but I will be honest I do not remember what was the category.</li>
<li>Minnie: Never mind. Why did you choose her?</li>
<li>Miki: As again, I can highly relate to her. She has stopped painting as she felt she is not good at it. I went through the same with my photography.</li>
<li>Minnie: I wrote a few hundred words, but I won't repeat them. If somebody is interested in it, he/she/it can contact me anytime.</li>
<li>Miki: Fair enough.</li>
</ul>
<h2 id="heading-today-in-spotlight-amisina-juniors-academy">Today in Spotlight 🔦: Amisina Juniors Academy</h2>
<ul>
<li>Minnie: Let's talk about Data Analysis. Whom did you put into the spotlight this time?</li>
<li>Miki: <a class="user-mention" href="https://hashnode.com/@amisina">Amisina Juniors Academy</a> and the <a target="_blank" href="https://amisina.hashnode.dev/python-online-training-will-teach-you-how-to-use-python-for-data-analysis">Python Online Training Will Teach You How To Use Python For Data Analysis</a>. Cause I love both data analysis and Python.</li>
<li>Minnie: I checked the link, but I think there must be something wrong here as it points to Python training for kids.</li>
<li>Miki: It is possible, but it is also possible that it is intentional. The techniques kids can learn effectively are also working for adults, which is not true vice-versa.</li>
<li>Minnie: Ok, but there is a catch here. It is not free. You have to pay for it.</li>
<li>Miki: There is nothing wrong with getting paid for all the time you put into making yourself an expert, mainly if you teach the next generation.</li>
</ul>
<h2 id="heading-today-in-spotlight-lorena-gongang-and-the-diy-sentiment-analysis">Today in Spotlight 🔦: Lorena Gongang and the DIY Sentiment Analysis</h2>
<ul>
<li>Minnie: What about SEO, Sentiment analysis and marketing? By the way, what is sentiment analysis?</li>
<li>Miki: It analyses how people talk about you in the online world. There are many paid tools for that, but <a target="_blank" href="https://lorenagongang.com/sentiment-analysis-on-streaming-twitter-data-using-kafka-spark-structured-streaming-and-python-part-2">Lorena developed her solution and shared it with the world</a>.</li>
<li>Minnie: That is pure awesomeness.</li>
<li>Miki: Yes, it is.</li>
</ul>
<h2 id="heading-today-in-the-spotlight-atharva-malvade-and-the-bandwith">Today in The Spotlight 🔦:  Atharva Malvade and the Bandwith</h2>
<ul>
<li>Minnie: Hey, Miki. I saw this time you brought the <a target="_blank" href="https://atharvam.hashnode.dev/bandwidth">Bandwidth</a> from <a class="user-mention" href="https://hashnode.com/@AtharvaMalvade">Atharva Malvade</a>.</li>
<li>Miki: Yes. And?</li>
<li>Minnie: Do you have a separate Networks section?</li>
<li>Miki: Nope.</li>
<li>Minnie: Then why did you do that?</li>
<li>Miki: I want to find out how many of my readers remember this?:<iframe width="560" height="315" src="https://www.youtube.com/embed/gsNaR6FRuO0"></iframe></li>
<li>Minnie: That was horrible. My ears hurt.  It is like two robots are talking to each other.</li>
<li>Miki: You are very close, Minnie. You are very close.</li>
</ul>
<h2 id="heading-today-in-the-spotlight-bushra-nazishbushra-and-the-markdown">Today in The Spotlight 🔦: <a class="user-mention" href="https://hashnode.com/@Bushra">Bushra Nazish</a> And The Markdown</h2>
<ul>
<li>Minnie: Mikie. Do not say to me you also have a section for Markdown.</li>
<li>Miki: Of course not, Minnie. But I have an idea.</li>
<li>Minnie: What is it, Miki?</li>
<li>Miki: My idea is to make the Spotlight category independent.</li>
<li>Nikolai: You are an idiot Miki; if you put more than one thing in the spotlight, you lose the spotlight's primary goal to draw the focus on exactly one item.</li>
<li>Miki, Minnie: Hello Nikolai. How is it going?</li>
<li>Nikolai: Life suc*s as usual. I just applied Hashnode Toolbox, but they turned me down.</li>
<li>Minnie: Really? Why?</li>
<li>Nikolai: They said I am a too black-hatted person.</li>
<li>Minnie: Nevermind, Nikolai. We still highly admire your work. Right, Miki?</li>
<li>Miki: What? Ah. Yes. Sure. The world without you would be much less fun.</li>
<li>Nikolai: Thanks, guys. I appreciate your kind words, even if you have no idea what are you talking about. I have to leave. Bye!</li>
<li>Miki, Minnie: Bye.</li>
<li>Minnie: Phew. I haven't heard he is here.</li>
<li>Miki: He is always here. Always.</li>
<li>Minnie: So what did you bring to us regarding Markdown?</li>
<li>Miki: - <a class="user-mention" href="https://hashnode.com/@Bushra">Bushra Nazish</a>'s <a target="_blank" href="https://bushra-nazish.hashnode.dev/markdown-basics">Markdown basics</a> article.</li>
<li>Minnie: But Miki, you are improved so much in markdown recently, you even became a markdown purist by writing your articles in Notepad++ not using the additional features of the Hashnode markdowns.</li>
<li>Miki: Yeah, that is true. I almost closed the article at the half, but luckily I didn't.</li>
<li>Minnie: What has happened?</li>
<li>Miki: I found something new.</li>
<li>Minnie: Really?</li>
<li>Miki: Yeah.<details>
<summary> Click here to learn something new! </summary>
You can easily create collapsible by using the following code:
<code>&lt;details&gt;
&lt;summary&gt; Click here to learn something new! &lt;/summary&gt;
You can easily create collapsible by using the following code:
&lt;/details&gt;</code> 
</details>

</li>
</ul>
<h2 id="heading-blockchain-crypto-in-the-spotlight-apingnfts">Blockchain, Crypto - In The Spotlight 🔦: <s>Aping</s>NFTs</h2>
<ul>
<li>Minnie: Hey Miki, I know you are not into blockchain and crypto. Am I right?</li>
<li>Miki: Lamboooo!</li>
<li>Minnie: Sorry, what?</li>
<li>Miki: Lamboooo!</li>
<li>Minnie: What is wrong with you?</li>
<li>Miki: Lamboooo! Lamboooo! Lamboooo!</li>
<li>Minnie: Miki! I am scared as hell.</li>
<li>Miki: Lamboooo!</li>
<li>Minnie: Nikolai! Are you here?</li>
<li>Miki: Lamboooo!</li>
<li>Nikolai: Sure, I am here.</li>
<li>Miki: Lamboooo!</li>
<li>Minnie: What has happened to Miki?</li>
<li>Miki: Lamboooo!</li>
<li>Nikolai: I think he became the victim of Aping.</li>
<li>Miki: Lamboooo!</li>
<li>Minnie: I have never heard of that. What is it?</li>
<li>Miki: Lamboooo!</li>
<li>Nikolai: Just read @<a target="_blank" href>xuanling11</a>'s <a target="_blank" href="https://hashnode.com/post/crypto-comics-what-is-aping-cl0mx67u100n1ennv8mq58xr3">Crypto Comics - What is Aping writing</a> report, and you will get it.</li>
<li>Minnie: Ah. You are right, Nikolai. What should we do?</li>
<li>Nikolai: Lamboooo!</li>
<li>Minnie: What?</li>
<li>Miki, Nikolai: Lamboooo!</li>
<li>Minnie: Nooooombooo.</li>
<li>Nikolai: Lamboooo!</li>
<li>Miki: Lamboooo!</li>
<li>Minnie: Uncle Nikolaus. Are you still here? I need your help.</li>
<li>Miki: Lamboo!</li>
<li>Uncle Nikolaus: Lambooo-ho-ho dear kids.</li>
<li>Minnie: Luckily. What should we do?</li>
<li>Nikolai: Lamboo!</li>
<li>Uncle Nikolas: I have no idea.</li>
<li>Miki: Lamboooo!</li>
<li>Minnie: I know what we should do. I saw the word NFT too much recently. Maybe we can turn it to our advantage.</li>
<li>Miki, Nikolai: Lamboo!</li>
<li>Uncle Nikolaus: How?</li>
<li>Minnie: We should promise them that we will make an NFT from some of their photos if 1000 hlogger tells them they are interested in their upcoming writings.</li>
<li>Miki: Lamboooo!</li>
<li>Uncle Nikolaus: Great idea, but I doubt Miki will reach 1000 followers.</li>
<li>Nikolai: Lamboo!</li>
<li>Minnie: Well, I am a positive person, but ok, then change it to 500.</li>
<li>Uncle Nikolaus: Miki, Nikolai! Listen to me! If you reach 500 hollowers, we will make an NFT from 8 of your photographs.</li>
<li>Miki: What has happened? Can you please repeat it?</li>
<li>Minnie: If you reach 500 hollowers, we will make an NFT from 8 of your photographs.</li>
<li>Nikolai: I have high doubts it will work.</li>
<li>Minnie: We cannot lose anything.</li>
<li>Nikolai: Except for 320 bucks.</li>
<li>Minnie: I will happily pay $320 to get back my Miki.</li>
<li>Nikolai: Fair enough.</li>
</ul>
<h2 id="heading-games-game-development-design-ux-in-the-spotlight-rohit-jaiswal-and-the-metaverse">Games, Game Development, Design, UX - In The Spotlight 🔦: Rohit Jaiswal and The Metaverse</h2>
<ul>
<li>Minnie: As far as I know, we only have one remaining topic. It is Games, Game Development, Design, UX</li>
<li>Miki: Yeah, you are right.</li>
<li>Minnie: Miki, I saw you have sold yourself and picked Metaverse instead of Mr Bud.</li>
<li>Miki: Yes, that is true. But luckily, Mr Bud is frequently posting, so I am sure he will be in the spotlight soon.</li>
<li>Minnie: But why did you do that, Miki? Why?</li>
<li>Miki: For two reasons: 
First <a class="user-mention" href="https://hashnode.com/@RjKing">Rohit Jaiswal</a>'s <a target="_blank" href="https://knowledgehub.hashnode.dev/the-insiders-guide-to-metaverse">The Insider's Guide to Metaverse</a> article is full of colourful images.</li>
<li>Minnie: Umm. Okay. What is the other?</li>
<li>Miki: I wanted to share my views about Metaverse, and I also would like to hear the thoughts of the fellow hloggers.</li>
<li>Minnie: Ok. So what do you think about Metaverse?</li>
<li>Miki: The coming of Metaverse was inevitable; it is the same as nuclear energy.</li>
<li>Minnie: But people made nuclear bombs from nuclear energy.</li>
<li>Miki: Yes, that is true, but they also made nuclear plants much cleaner than the usual energy sources.</li>
<li>Nikolai: Except for the remaining nuclear waste.</li>
<li>Miki: That is correct.</li>
<li>Minnie: So what is your point, Miki?</li>
<li>Miki: Metaverse is just a tool that can be used for both good and bad.</li>
<li>Minnie: Makes sense. Do you think <s>Facebook</s>Meta will use it for the good of people?</li>
<li>Miki: I have high doubts about that.</li>
<li>Minnie: Why?</li>
<li>Miki: Meta is a company from the business world, so their most important goal is to earn as much money as possible.</li>
<li>Minnie: So the idea of the Metaverse is completely flawed then?</li>
<li>Miki: No. But we should put it in the hands of non-profit organisations. Or they should come up with their Metaverse.</li>
<li>Minnie: Would that be good?</li>
<li>Miki: Sure. Just look at <a target="_blank" href="https://janemcgonigal.com/">Jane McGonigal</a>'s SuperBetter(<a target="_blank" href="https://play.google.com/store/apps/details?id=com.superbetter.paid&amp;hl=en&amp;gl=US">Android</a>, <a target="_blank" href="https://apps.apple.com/us/app/superbetter/id536634968">iOS</a>). She used gamification to help millions of people with anxiety and depression to recover from it.</li>
<li>Minnie: Wow, that is cool, Miki.</li>
<li>Miki: Yep. I brought Jane McGonigal's TED to talk to our readers, to inspire them and make them think. Here it is:<div><div><iframe src="https://embed.ted.com/talks/lang/en/jane_mcgonigal_gaming_can_make_a_better_world" width="854" height="480" style="position:absolute;left:0;top:0;width:100%;height:100%"></iframe></div></div></li>
<li>Minnie: This is so cool, Miki. By the way, I also heard you would have a TED talk soon.</li>
<li>Miki: Yep, I was chosen to speak at our company's TED talk HeiTED.</li>
<li>Minnie: That is cool. Are you excited?</li>
<li>Miki: Sure, but I am scared as hell.</li>
<li>Minnie: Why?</li>
<li>Miki: I found out I will be one of the opening bands before <a target="_blank" href="https://en.wikipedia.org/wiki/L%C3%A1szl%C3%B3_M%C3%A9r%C5%91">László Mérő</a>'s speech.</li>
<li>Minnie: Who is László Mérő?</li>
<li>Miki: He is a world-famous scientist. He is a psychologist and also a famous science writer. He wrote many excellent books about topics like Game Theory, and he even has his own game developer company.</li>
<li>Minnie: That is cool.</li>
<li>Nikolai: You can be happy you will have the first speech and do not have to talk after him. That would be very embarrassing.</li>
<li>Miki: I have to admit. You are right, Nikolai.</li>
<li>Minnie: I thought, Miki, we should create our non-profit organisation to do great things.</li>
<li>Nikolai: You would fail miserably.</li>
<li>Miki: You do not have to create a non-profit organisation to make good to people.</li>
<li>Minnie: Fair enough, Miki. Fair enough.
Do you have any advice for the world regarding Metaverse?</li>
<li>Miki: It should be forbidden for children under 18!</li>
<li>Minnie: Makes sense, Miki.</li>
</ul>
<h2 id="heading-prologue">Prologue</h2>
<ul>
<li>Minnie: We have arrived at the end. Do you think we can still keep our readers with this short harticle?</li>
<li>Miki: I hope so.</li>
<li>Minnie: I think we can still do something to make this work?</li>
<li>Miki: I am full of ears.</li>
<li>Minnie: Well, this harticle is wholly messed up. So in case, we think a little bit positively, we can say this is a unique Hashnode Weekly that we never had before and which we will never have in the future.</li>
<li>Miki: Yeah. Sort of. So what should we do?</li>
<li>Minnie: We should put the label Limited Edition on it.</li>
<li>Miki: OMG. That is a fantastic idea. People are worshipping Limited Editions, which is usually just a way to get more money from them.</li>
<li>Minnie: Do you think we will be able to get more money from our readers?</li>
<li>Miki: I have doubts, but give it a try:
<a href="https://www.buymeacoffee.com/mikiszeles" target="_blank"><img src="https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&amp;emoji=&amp;slug=theashishmaurya&amp;button_colour=FFDD00&amp;font_colour=000000&amp;font_family=Cookie&amp;outline_colour=000000&amp;coffee_colour=ffffff" /></a></li>
<li>Minnie: Nice try, Miki. Nice try.</li>
</ul>
<p>Miki, Minnie: Dear readers. Thank you very much for taking your time to read the resurrected Hashnode Weekly 005. We are pretty sure it was quite an unusual experience.</p>
<p><strong>We would like to ask you to share this harticle on hscocial hmedia kindly, so the hwhole hworld hwould hbenefit hfrom the hawesome harticles of hfellow hloggers!</strong></p>
<h2 id="heading-the-miracle">The Miracle</h2>
<ul>
<li>Miki: Pst, Minnie. Are you still here?</li>
<li>Minnie: Sure. I am always here till the end since Marvel started to put teaser trailers after the cast list of their moves.</li>
<li>Miki: I love that.</li>
<li>Minnie: Do you think there will be something at the end of this article?</li>
<li>Miki: We will see Minnie. We will see.</li>
<li><p>Minnie: Cool.</p>
</li>
<li><p>Miki: Minnie! You won't believe what has happened.</p>
</li>
<li>Minnie: Give it to me.</li>
<li>Miki: I was switching through my Notepad++ tabs, and then I suddenly saw something.</li>
<li>Minnie: What? Your notes from the Data analysis class?</li>
<li>Miki: Yeah, I saw that too, but there was something else there.</li>
<li>Minnie: Don't play on my nerves, Miki, just tell it to me.</li>
<li>Miki: I found the last remainings of Hashnode Weekly 005. I found the previous view markdowns I have generated with Hasnode Newsletter Generator.</li>
<li>Minnie: That is awesome, so we can still share some of the hawesome harticles?</li>
<li>Miki: All of them, Minnie. All of them.</li>
<li>Minnie: Whaaaaat?</li>
<li>Miki: I had an idea, and I pushed CTRL+Z. At first, some of the lines disappeared.</li>
<li>Minnie: What happened then, Miki. What has happened?</li>
<li>Miki: You know Minnie, I love to delete stuff.</li>
<li>Minnie: Wait. What? I did not know that.</li>
<li>Miki: Most of the fellow hloggers use Hashnode either in a read-only or a write-only mode. I like to use the full potential of the CRUD operations.</li>
<li>Minnie: CRUD? What does it stand for?</li>
<li>Miki: It is a term used when we are talking about database and service interactions and also when we are talking about Hashnode bloggers. It means Create-Read-Update-Delete.</li>
<li>Minnie: I understand creating and reading, but what about updating?</li>
<li>Miki: As you know, I often update my articles after I publish them. For example, to fine-tune my call to action section.</li>
<li>Minnie: Yeah, I know that. But what about deleting? Are you destroying the work you put into writing articles?</li>
<li>Miki: I have learnt during my photography career that your pictures are only as good as the weakest ones.</li>
<li>Minnie: Can you please explain this to me?</li>
<li>Miki: People usually only remember the best things and the worst things. They reflect the worst things, more to be exact.</li>
<li>Minnie: Ok, I understand it. That's it?</li>
<li>Miki: People are looking for similarities. As soon as they find something similar, they start to compare it. This is why I never post two photos about the same thing, no matter how good are they. I cannot tell which will be the most liked one, but I don't want to give a chance for comparison.</li>
<li>Minnie: Fair enough. Is it also true for writing?</li>
<li>Miki: Sure. There are millions of excellent articles on the internet. In case you cannot be unique, then you are lost.</li>
<li>Minnie: So, how do you try to be unique?</li>
<li>Miki: Well, I am always coming up with a catchy title, and I am compositing my unique cover images.</li>
<li>Nikolai: I have to admit that is a good start, but that is not enough to grab and keep people's attention.</li>
<li>Miki: You are right, Nikolai. That is why I am doing one more thing.</li>
<li>Nikolai: What is it?</li>
<li>Miki: Instead of talking from the podium, I invite my readers to a conversation.</li>
<li>Nikolai. Damn. That is clever, Miki.</li>
<li>Minnie: Thanks Mikiiii, for letting us also join the discussion. It is so kind of you.</li>
<li>Miki: You were always here, Minnie and Nikolai, but I was so rude, I never introduced you to our readers.</li>
<li>Nikolai: You bastard. You wanted all the fame for yourself.</li>
<li>Miki: Yeah, fame. Sure, Nikolai. Sure.</li>
</ul>
<ul>
<li>Minnie: We lost our focus again, Miki. So why do you delete your work?</li>
<li>Miki: To make it better by excluding the boring parts.
Fun story, once I got so addicted to deleting, I have deleted all single lines of text from my article.</li>
<li>Minnie: No way. So nothing remained?</li>
<li>Miki: Only the title.</li>
<li>Minnie: Really?</li>
<li>Miki: No, I was just joking around. But I will do that shortly.</li>
<li>Minnie: So I understand you are always handpicking the parts you are deleting.</li>
<li>Miki: Yeah. Except once. This time.</li>
<li>Minnie: What do you mean?</li>
<li>Miki: This time, the Creator/God/Grammarly Premium/The communist/Aliens/NSA/Universe has deleted my story.</li>
<li>Minnie: Yeah, that is true. What a pity.</li>
<li>Miki: I have to admit, I almost cried when it happened, but I am happy about it now.</li>
<li>Minnie: Cause it deleted the bad parts of my story.</li>
<li>Minnie: But it also deleted the excellent parts.</li>
<li>Miki: Yeah, but I have 70% of my writing in my head so that I could resurrect the deceased Hashnode Weekly 005 from its ashes.</li>
<li>Minnie: That is true.</li>
<li>Miki: And not just resurrected, but I also had a second chance to make it even better.</li>
<li>Minnie: Do you think you were able to do that?</li>
<li>Miki: We will never find out. Except the Hashnode Team can recover my article. In that case, I will post that too.</li>
<li>Minnie: Miki, you are so good at catchy namings, don't you think we should give a name to this tragedy?</li>
<li>Miki: I already have it on my mind.</li>
<li>Minnie: Give it to me!</li>
<li>Miki: Hashnode Weekly 005 Limited Edition by Miki Szeles AKA The Big Delete.</li>
<li>Nikolai: That title su*ks, Miki.</li>
<li><p>Miki: We will see Nikolai, we will see.</p>
</li>
<li><p>Minnie: Miki, you did not finish the CTRL+Z story.</p>
</li>
<li>Miki: Sorry. So as I pushed one CTRL+Z after the other, the lines started to disappear, but then, when no other lines remained, the miracle happened.</li>
<li>Minnie: Oh. I love miracles. What has happened?</li>
<li>Miki: I hit CTRL+Z one more time. And it was there.</li>
<li>Minnie: What was there?</li>
<li>Miki: All the markdowns for the deleted articles.</li>
<li>Minnie: No way! So we can share the whole list with our readers?</li>
<li>Miki: Sure. Here it is:</li>
<li><a class="user-mention" href="https://hashnode.com/@nikush">Nikush Dalia</a> <a target="_blank" href="https://codesalad.hashnode.dev/you-cant-do-everything">You can't do everything*</a></li>
<li><a class="user-mention" href="https://hashnode.com/@sarojb">Saroj Behera</a> <a target="_blank" href="https://saroj.hashnode.dev/how-does-the-blockchain-work">How does the Blockchain work?</a></li>
<li><a class="user-mention" href="https://hashnode.com/@ashu887">Ashutosh Jha</a> <a target="_blank" href="https://ashutoshjha.hashnode.dev/some-websites-to-get-free-illustrations-and-front-end-resources">Some websites to get free illustrations and Front End Resources...</a></li>
<li><a class="user-mention" href="https://hashnode.com/@GyaneshSamanta">Gyanesh Samanta</a> <a target="_blank" href="https://gyaneshsamanta.hashnode.dev/getting-the-most-out-of-search-engines">Getting the most out of Search Engines</a></li>
<li><a class="user-mention" href="https://hashnode.com/@timtom619">Timothy Tomas</a> <a target="_blank" href="https://timjdev.hashnode.dev/my-introduction">My Introduction 👋</a></li>
<li><a class="user-mention" href="https://hashnode.com/@Stabjul">Shreya Tabjul</a> <a target="_blank" href="https://blog.shreyatabjul.com/whats-your-career-agenda-a-startup-or-an-enterprise">What's your career agenda? A startup or an enterprise?</a></li>
<li><a class="user-mention" href="https://hashnode.com/@AtharvaMalvade">Atharva Malvade</a> <a target="_blank" href="https://atharvam.hashnode.dev/bandwidth">Bandwidth</a></li>
<li><a class="user-mention" href="https://hashnode.com/@typogram">typogram team</a> <a target="_blank" href="https://blog.typogram.co/debugging-is-a-lonely-business">Debugging Is a Lonely Business</a></li>
<li><a class="user-mention" href="https://hashnode.com/@Madza">Madza</a> <a target="_blank" href="https://madza.hashnode.dev/12-creative-animations-to-make-your-projects-stand-out">12 Creative Animations to Make Your Projects Stand Out ✨💯</a></li>
<li><a class="user-mention" href="https://hashnode.com/@kithminiii">Bhagya Indimagedara</a> <a target="_blank" href="https://kithminiii.hashnode.dev/introduction-to-nosql">Introduction to NoSQL</a></li>
<li><a class="user-mention" href="https://hashnode.com/@aciotirla">Alex Ciotirla</a> <a target="_blank" href="https://backwiz.tech/finally-i-pulled-the-trigger-and">Finally, I pulled the trigger and...</a></li>
<li><a class="user-mention" href="https://hashnode.com/@timibacco">T.I.M.I.B.O.I</a> <a target="_blank" href="https://timibacco.hashnode.dev/journey-of-a-thousand-backend-developers">Journey Of A Thousand Backend Developers.</a></li>
<li><a class="user-mention" href="https://hashnode.com/@davidebellone">Davide Bellone</a> <a target="_blank" href="https://code4it.hashnode.dev/clean-code-tip-aaa-pattern-for-tests-why-is-it-important">Clean Code Tip: AAA pattern for tests: why is it important?</a></li>
<li><a class="user-mention" href="https://hashnode.com/@Akinyi">Caroline</a> <a target="_blank" href="https://akinyi.hashnode.dev/web3-and-women-how-can-women-embrace-the-future">Web3  and Women: How Can Women Embrace The Future?</a></li>
<li><a class="user-mention" href="https://hashnode.com/@diconium">diconium</a> <a target="_blank" href="https://diconium.hashnode.dev/how-to-improve-your-coding-efficiency-immediately">How to Improve Your Coding Efficiency Immediately</a></li>
<li><a class="user-mention" href="https://hashnode.com/@kithminiii">Bhagya Indimagedara</a> <a target="_blank" href="https://kithminiii.hashnode.dev/getting-started-with-angular">Getting Started with Angular</a></li>
<li><a class="user-mention" href="https://hashnode.com/@JorgeRL">Jorge Romero</a> <a target="_blank" href="https://jorgerl.hashnode.dev/categorially-represented-non-monotonic-logics-or-how-i-think-i-broke-an-ai">Categorially-represented non-monotonic logics. Or how I think I broke an AI</a></li>
<li><a class="user-mention" href="https://hashnode.com/@PDA">Precious Abubakar</a> <a target="_blank" href="https://preciousabubakar.hashnode.dev/getting-started-in-tech-a-concise-guide-for-newbies-1">Getting Started in Tech: A Concise Guide for Newbies</a></li>
<li><a class="user-mention" href="https://hashnode.com/@mcsee">Maxi Contieri</a> <a target="_blank" href="https://maximilianocontieri.com/code-smell-122-primitive-obsession">Code Smell 122 - Primitive Obsession</a></li>
<li><a class="user-mention" href="https://hashnode.com/@sarojb">Saroj Behera</a> <a target="_blank" href="https://saroj.hashnode.dev/decentralized-applications">What are Decentralized applications?</a></li>
<li><a class="user-mention" href="https://hashnode.com/@corrincodes">Rin</a> <a target="_blank" href="https://rinwrites.hashnode.dev/i-wasted-a-month">I wasted a month.</a></li>
<li><a class="user-mention" href="https://hashnode.com/@sieis">Eamonn Cottrell</a> <a target="_blank" href="https://blog.eamonncottrell.com/sacred-geometry-with-adobe-illustrator">Sacred Geometry with Adobe Illustrator</a></li>
<li><a class="user-mention" href="https://hashnode.com/@manavgupta">Manav Gupta</a> <a target="_blank" href="https://manavgupta.hashnode.dev/get-started-with-the-hashnode-api">Get started with the Hashnode API</a></li>
<li><a class="user-mention" href="https://hashnode.com/@abdelleah">abdellah hariti</a> <a target="_blank" href="https://abdellahcodes.com/promises-asyncawait-vs-then-how-we-got-here-and-why-i-use-both">Promises: async/await vs .then(), how we got here and why I use both</a></li>
<li><a class="user-mention" href="https://hashnode.com/@ROB26">Robert Ejiogu</a> <a target="_blank" href="https://rob26.hashnode.dev/how-to-think-like-a-programmer">How To Think Like A Programmer</a></li>
<li><a class="user-mention" href="https://hashnode.com/@sasidatta">Sasi Datta</a> <a target="_blank" href="https://blog.sasidatta.com/devops-first-post">Devops - First post</a></li>
<li><a class="user-mention" href="https://hashnode.com/@Netacci">Chineta Adinnu</a> <a target="_blank" href="https://netacci.hashnode.dev/the-journey-continues">The Journey continues...</a></li>
<li><a class="user-mention" href="https://hashnode.com/@sevenmentorindia">Seven Mentor</a> <a target="_blank" href="https://sevenmentorindia.hashnode.dev/top-programming-languages-java-takes-an-unexpected-leap-forward">Top programming languages: Java takes an unexpected leap forward</a></li>
<li><a class="user-mention" href="https://hashnode.com/@jevan">Johnny Evans</a> <a target="_blank" href="https://jevan.hashnode.dev/ill-change-the-world">I'll change the world</a></li>
<li><a class="user-mention" href="https://hashnode.com/@thisishamody">Hamody</a> <a target="_blank" href="https://hamody.hashnode.dev/hackthebox-traverxec-walkthrough">Hackthebox Traverxec Walkthrough</a></li>
<li><a class="user-mention" href="https://hashnode.com/@lorenagongang">Lorena Gongang</a> <a target="_blank" href="https://lorenagongang.com/sentiment-analysis-on-streaming-twitter-data-using-kafka-spark-structured-streaming-and-python-part-2">Sentiment analysis on streaming Twitter data using Kafka, Spark Structured Streaming &amp; Python (Part 2)</a></li>
<li><a class="user-mention" href="https://hashnode.com/@kiminoboku">Radosław Lewandowski</a> <a target="_blank" href="https://kiminoboku.hashnode.dev/cukedoctor-when-test-automation-meets-living-documentation">Cukedoctor - when test automation meets living documentation</a></li>
<li><a class="user-mention" href="https://hashnode.com/@CreativeJuicy">Sparkful Studios</a> <a target="_blank" href="https://www.sparkfulstudios.com/stop-adding-limits-to-your-game">Stop Adding Limits To Your Game!</a></li>
<li><a class="user-mention" href="https://hashnode.com/@CyndieKamau">Cynthia Mwihaki Kamau</a> <a target="_blank" href="https://cyndiekamau.tech/what-is-cloud-an-introduction">What Is Cloud? An Introduction.</a></li>
<li><a class="user-mention" href="https://hashnode.com/@GerCocca">German Cocca</a> <a target="_blank" href="https://gercocca.hashnode.dev/debugging-history-tools-and-thoughts">Debugging: History, tools and thoughts</a></li>
<li><a class="user-mention" href="https://hashnode.com/@benceHornyak">Bence Hornyák</a> <a target="_blank" href="https://bencehornyak.me/commonly-used-http-methods">Commonly used http methods</a></li>
<li><a class="user-mention" href="https://hashnode.com/@EngineeringLynn">Sylvia F.</a> <a target="_blank" href="https://engineeringlynn.hashnode.dev/the-code-to-being-dyslexic-in-tech">The Code to being Dyslexic in Tech.</a></li>
<li><a class="user-mention" href="https://hashnode.com/@amisina">Amisina Juniors Academy</a> <a target="_blank" href="https://amisina.hashnode.dev/python-online-training-will-teach-you-how-to-use-python-for-data-analysis">Python Online Training Will Teach You How To Use Python For Data Analysis</a></li>
<li><a class="user-mention" href="https://hashnode.com/@ethan91">Ethan</a> <a target="_blank" href="https://ethan91.hashnode.dev/mediarecorder-api-tutorial">MediaRecorder API Tutorial</a></li>
<li><a class="user-mention" href="https://hashnode.com/@TobiasF9312">Tobias Finnson</a> <a target="_blank" href="https://gamehistorians.hashnode.dev/a-quick-story-about-flash-player-and-browser-games-golden-age">A quick story about flash player and browser games golden age</a></li>
<li><a class="user-mention" href="https://hashnode.com/@dipankarmedhi">Dipankar Medhi</a> <a target="_blank" href="https://dipankarmedhi.hashnode.dev/self-driving-car-using-tensorflow">Self Driving Car using Tensorflow</a></li>
<li><a class="user-mention" href="https://hashnode.com/@PhillipJohnson">Phillip Johnson</a> <a target="_blank" href="https://phillipjohnson.co.uk/is-it-time-to-redefine-tdd">Is it time to redefine TDD?</a></li>
<li><a class="user-mention" href="https://hashnode.com/@Devhouse">Devhouse</a> <a target="_blank" href="https://blog.devhouse.pro/why-hr-in-tech-is-a-really-big-deal-interview-with-angelina-golovchenko">Why HR in tech is a really big deal. Interview with Angelina Golovchenko.</a></li>
<li><a class="user-mention" href="https://hashnode.com/@Dorcasbitrus">Dorcas Bitrus</a> <a target="_blank" href="https://techwritingnewbie.hashnode.dev/tips-for-technical-writing-newbies">Tips For Technical Writing Newbies</a></li>
<li><a class="user-mention" href="https://hashnode.com/@anushka23">Anushka Gupta</a> <a target="_blank" href="https://anushka23.hashnode.dev/9-pro-tips-for-developer-productivity">9 Pro Tips for Developer Productivity</a></li>
<li><a class="user-mention" href="https://hashnode.com/@omarben">Omar Ben.</a> <a target="_blank" href="https://omarben.hashnode.dev/why-2022-will-be-exciting-for-developers">Why 2022 will be Exciting for Developers</a></li>
<li><a class="user-mention" href="https://hashnode.com/@tiburca">Andrei Tiburca</a> <a target="_blank" href="https://toolbox.hashnode.com/top-10-free-blogging-platforms-for-developers">Top 10 Free Blogging Platforms for Developers In-depth Review</a></li>
<li><a class="user-mention" href="https://hashnode.com/@Shipsy-Engineering">Arya Bharti</a> <a target="_blank" href="https://engineering.shipsy.io/building-a-clean-and-readable-codebase-key-takeaways">Building A Clean And Readable Codebase - Key Takeaways</a></li>
<li><a class="user-mention" href="https://hashnode.com/@Shipsy-Engineering">Shreya  Sahani</a> <a target="_blank" href="https://digitalshreya.io/application-of-sentiment-analysis-in-different-industries">Application of Sentiment Analysis in Different Industries.</a></li>
<li><a class="user-mention" href="https://hashnode.com/@worldwide">nishit chittora</a> <a target="_blank" href="https://nishitchittora.hashnode.dev/what-are-digital-tokens-and-how-its-different-from-cryptocurrency">What are digital tokens and how its different from cryptocurrency?</a></li>
<li><a class="user-mention" href="https://hashnode.com/@Maddy25">Maddy</a> <a target="_blank" href="https://techwithmaddy.com/what-is-the-software-engineering-career-path">What Is The Software Engineering Career Path?</a></li>
<li><a class="user-mention" href="https://hashnode.com/@economize">Economize</a> <a target="_blank" href="https://economize.hashnode.dev/how-to-get-free-google-cloud-platform-gcp-credits">How to get free Google Cloud Platform (GCP) Credits</a></li>
<li><a class="user-mention" href="https://hashnode.com/@starCodes">Swati Sarangi</a> <a target="_blank" href="https://codingstars.hashnode.dev/introducing-one-of-the-investors-of-hashnode">Introducing one of the Investors of Hashnode</a></li>
<li><a class="user-mention" href="https://hashnode.com/@JorgeRL">Jorge Romero</a> <a target="_blank" href="https://jorgerl.hashnode.dev/quick-i-need-a-cheap-trick-im-running-out-of-writing-ideas">Quick! I need a cheap trick! I'm running out of writing ideas!</a></li>
<li><a class="user-mention" href="https://hashnode.com/@ParvinEyvazov">Parvin Eyvazov</a> <a target="_blank" href="https://parvineyvazov.hashnode.dev/free-translate-your-language-json-file-to-any-languages">FREE! Translate your language JSON file to any languages.</a></li>
<li><a class="user-mention" href="https://hashnode.com/@coderoflagos">Opemipo Disu</a> <a target="_blank" href="https://coderoflagos.hashnode.dev/aurora-an-application-that-helps-fight-cyberbullying-cl0mst7gx00dgennvaq39awzc">Aurora: An application that helps fight cyberbullying.</a></li>
<li><a class="user-mention" href="https://hashnode.com/@xuanling11">xuanling11</a> <a target="_blank" href="https://hashnode.com/post/crypto-comics-what-is-aping-cl0mx67u100n1ennv8mq58xr3">Crypto Comics - What is Aping</a></li>
<li><a class="user-mention" href="https://hashnode.com/@itsharshag">Harsh Agrawal</a> <a target="_blank" href="https://itsharshag.hashnode.dev/lessons-i-learned-from-my-failed-side-project">Lessons I learned from my failed side project</a></li>
<li><a class="user-mention" href="https://hashnode.com/@xyst1912">Priyanshu Mourya</a> <a target="_blank" href="https://priyanshumourya.hashnode.dev/day-10-idea-of-how-to-proceed">Day 1(0% idea of how to proceed!)</a></li>
<li><a class="user-mention" href="https://hashnode.com/@ProfessionalBloggin">howbeginners Professional Blogging</a> <a target="_blank" href="https://bloggingtips.howbeginners.com/how-to-create-a-blog-and-make-it-thrive">How To Create A Blog And Make It Thrive</a></li>
<li><a class="user-mention" href="https://hashnode.com/@MatthewSechrist">Matthew Sechrist</a> <a target="_blank" href="https://blog.matthewsechrist.cloud/how-i-created-nextread-an-author-recommendation-web-app-that-finds-authors-who-wroteare-mentioned-in-book-endorsements">How I created NextRead, an author recommendation web app that finds authors who wrote/are mentioned in book endorsements</a></li>
<li><a class="user-mention" href="https://hashnode.com/@yingyi">Yingyi Mo</a> <a target="_blank" href="https://blog.yingyimo.dev/hello-world-introduction">console.log(’Hello, world!’, ‘-introduction’);</a></li>
<li><a class="user-mention" href="https://hashnode.com/@VictoriaQuattrociocchi">Victoria Quattrociocchi</a> <a target="_blank" href="https://victoriaquattrociocchi.hashnode.dev/datasets-publicos">Datasets públicos!</a></li>
<li><a class="user-mention" href="https://hashnode.com/@ChadGichuki">Richard Gichuki</a> <a target="_blank" href="https://richard-gichuki.hashnode.dev/civil-engineer-to-software-developer">Civil Engineer to Software Developer</a></li>
<li><a class="user-mention" href="https://hashnode.com/@taimoorsattar">Taimoor Sattar</a> <a target="_blank" href="https://taimoor.hashnode.dev/how-do-i-build-a-platform-to-sell-my-course">How Do I Build A Platform To Sell My Course?</a></li>
<li><a class="user-mention" href="https://hashnode.com/@TheJavaChamp">Deepak Kumar</a> <a target="_blank" href="https://imdeepak.com/the-notion-of-a-good-algorithm">The Notion of a Good Algorithm</a></li>
<li><a class="user-mention" href="https://hashnode.com/@SrishtiTrivedi">Srishti Trivedi</a> <a target="_blank" href="https://srishtitrivedi.hashnode.dev/curiosity-plants-the-seed-of-innovation">Curiosity plants the seed of Innovation</a></li>
<li><a class="user-mention" href="https://hashnode.com/@roshaaan">Roshaan</a> <a target="_blank" href="https://roshaan.hashnod     e.dev/i-have-decided-to-create-bad-art-again">I have decided to create bad art [Again]</a></li>
<li><a class="user-mention" href="https://hashnode.com/@Bushra">BUSHRA NAZISH</a> <a target="_blank" href="https://bushra-nazish.hashnode.dev/markdown-basics">Markdown basics</a></li>
<li><a class="user-mention" href="https://hashnode.com/@daibeal">Andrés B. Aldaz</a> <a target="_blank" href="https://blog.andresbenites.es/elements-of-leadership">Elements of Leadership</a></li>
<li><a class="user-mention" href="https://hashnode.com/@helomoraes">Heloisa Moraes</a> <a target="_blank" href="https://allthingscodequality.hashnode.dev/how-to-determine-your-goals-and-metrics-to-adopt-a-data-informed-culture">How to determine your goals and metrics to adopt a data-informed culture</a></li>
<li><a class="user-mention" href="https://hashnode.com/@Enutrof">Fortune Adekogbe</a> <a target="_blank" href="https://enutrof.hashnode.dev/getting-started-with-machine-learning-the-quantum-edition">Getting Started with Machine Learning: The Quantum Edition</a></li>
<li><a class="user-mention" href="https://hashnode.com/@SergeyLaptick">Sergey Laptick</a> <a target="_blank" href="https://slaptick.hashnode.dev/software-testing-methodologies">Make Sure Your Business App Won’t Turn to Dust. Major Testing Methodologies Overview</a></li>
<li><a class="user-mention" href="https://hashnode.com/@RjKing">Rohit Jaiswal</a> <a target="_blank" href="https://knowledgehub.hashnode.dev/the-insiders-guide-to-metaverse">The Insider's Guide to Metaverse</a></li>
<li><a class="user-mention" href="https://hashnode.com/@TadeD">Damilola Oyetade</a> <a target="_blank" href="https://temmytade.hashnode.dev/its-world-sleep-day-2022-are-you-in-the-same-shoe-as-me">It's World Sleep Day, 2022! Are You In The Same Shoe As Me?</a></li>
<li><a class="user-mention" href="https://hashnode.com/@elijahokello">Elijah Okello</a> <a target="_blank" href="https://chiefpythonista.hashnode.dev/supervised-learning-introduction-to-neural-networks">Supervised Learning. Introduction to Neural Networks !</a></li>
<li><a class="user-mention" href="https://hashnode.com/@entrptaher">Md Abu Taher</a> <a target="_blank" href="https://taher.xyz/scraping-data-from-bot-protected-websites-using-proxy-api">Scraping data from bot-protected websites using proxy api</a></li>
</ul>
<p>Thanks for reading my article. 😊</p>
<p><strong>In case you enjoyed it, then please share this harticle on hscocial hmedia, so the hwhole hworld hwould hbenefit hfrom the hawesome harticles of hfellow hloggers!</strong> 😇</p>
<p><strong>In case you were suffering during reading, then please share this harticle on hscocial hmedia, so the hwhole hworld hwould hsuffer htoo!</strong> 😈</p>
<p>Don't forget to read the previous Hashnode Weely Newsletters:</p>
<ol>
<li><a target="_blank" href="https://mszeles.com/hashnode-weekly-001-by-miki-szeles">Hashnode Weekly 001 by Miki Szeles</a></li>
<li><a target="_blank" href="https://mszeles.com/hashnode-weekly-002-by-miki-szeles">Hashnode Weekly 002 by Miki Szeles</a></li>
<li><a target="_blank" href="https://mszeles.com/hashnode-weekly-003-by-miki-szeles">Hashnode Weekly 003 by Miki Szeles</a></li>
<li><a target="_blank" href="https://mszeles.com/hashnode-weekly-004-by-miki-szeles">Hashnode Weekly 004 by Miki Szeles</a>
<a href="https://www.buymeacoffee.com/mikiszeles" target="_blank"><img src="https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&amp;emoji=&amp;slug=theashishmaurya&amp;button_colour=FFDD00&amp;font_colour=000000&amp;font_family=Cookie&amp;outline_colour=000000&amp;coffee_colour=ffffff" /></a></li>
</ol>
<p>My credo: <a target="_blank" href="https://mszeles.com/the-mystery-of-the-supposedly-red-emoji-aka-the-story-of-how-i-became-a-software-developer-detective-to-debug-the-internet">The Mystery Of The Supposedly Red ❤ Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet</a>
<strong>Read my story</strong>, in case you would like <strong>to understand how I think and act as a developer and tester in the real world.</strong> You can <strong>get some insights about my humour</strong>, and I am also happy to tell you that, <strong>this is my article about which I am the proudest of</strong> now.</p>
<p>In case you do <strong>not want to miss my posts</strong>, just <strong>follow me</strong> <a target="_blank" href="https://mszeles.com/">here on Hashnode</a>, on <a target="_blank" href="https://www.linkedin.com/in/miklos-szeles/">LinkedIn</a>, on <a target="_blank" href="https://twitter.com/mszeles">Twitter</a> on <a target="_blank" href="https://medium.com/@mszeles">Medium.com</a>, on <a target="_blank" href="https://dev.to/mszeles">dev.to</a>, on <a target="_blank" href="https://hackernoon.com/u/mszeles">Hackernoon</a> and even on <a target="_blank" href="https://www.instagram.com/szelesmiki/">Instagram</a>. 😊</p>
<p>Contribute to the open-source <a target="_blank" href="https://mszeles.com/save-dozens-of-minutes-daily-during-writing-selenide-and-selenium-e2e-automated-tests-using-the-selenideium-element-inspector-chrome-extension">Selenideium Element Inspector Chrome Extension</a>, with which test automation teams can save hours daily by automatically generating all the relevant selectors for <a target="_blank" href="https://selenide.org/">Selenide</a>, <a target="_blank" href="https://www.selenium.dev/">Selenium</a>, <a target="_blank" href="https://www.cypress.io/">Cypress</a>, <a target="_blank" href="https://playwright.dev/">Playwright</a>, <a target="_blank" href="https://www.froglogic.com/squish/">Squish</a> and <a target="_blank" href="https://testcafe.io/">TestCafe</a>.</p>
<p>Follow the <a target="_blank" href="https://twitter.com/selenideium">Selenideium Element Inspector Twitter channel</a> to get updated on the latest happenings regarding Selenideium, to get help, to share your experience and also to talk about any (test automation) related topic! 😊</p>
<p>Join the <a target="_blank" href="https://www.linkedin.com/groups/9154550/">Selenide User Group</a> on LinkedIn to connect with more than a hundred test automation engineers and learn and get help regarding the most astounding e2e test automation framework: Selenide.</p>
<p>Join the Selenideium Element Inspector Bounty Hunting Reward Program and earn ☕s by contributing to this open-source project. 🚀
This is the perfect opportunity to make the first step into open-source contributing, and also in case you would like to learn about JavaScript and Chrome extension development. 😊</p>
<p>You can expect a friendly, helpful community, and you can even earn ☕s.</p>
<p>I will even give a shoutout to you both on <a target="_blank" href="https://twitter.com/selenideium">Selenideium</a> and <a target="_blank" href="https://twitter.com/mszeles">my personal Twitter accounts</a> in case you contribute.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647932080065/O0sz-k284.png" alt="Selenideium Element Inspector Bounty Hunting Reward Program.png" /></p>
<ul>
<li>Minnie: I like Marvel movies, not just because I love superheroes, but also because they always hide a short trailer after the cast list. Let us do the same too from now on.</li>
<li>Miki: Ok. </li>
<li>Minnie: So Miki, what will you write about next?</li>
<li>Miki: I will write about (IT) recruiters.</li>
<li>Minnie: Wow. Do you already have the title?</li>
<li>Miki: Sure: </li>
</ul>
<p><strong>My All-Time Top 3 Favourite (IT) Recruiters</strong></p>
<p><a id="qa-session">QA Session</a></p>
]]></content:encoded></item><item><title><![CDATA[Happy Holi Dear People of India - Let's Celebrate Spring, Colours and Love]]></title><description><![CDATA[Yesterday was the 8th of March which (I think) means one thing for the people of India:
Holi
Holi is a popular ancient Hindu festival. It has many different names:

Festival of Spring
Festival of Colours
Festival of Love

I would like to take the opp...]]></description><link>https://mszeles.com/happy-holi-dear-people-of-india-lets-celebrate-spring-colours-and-love</link><guid isPermaLink="true">https://mszeles.com/happy-holi-dear-people-of-india-lets-celebrate-spring-colours-and-love</guid><category><![CDATA[2Articles1Week]]></category><category><![CDATA[color]]></category><category><![CDATA[writing]]></category><category><![CDATA[Blogging]]></category><dc:creator><![CDATA[Miki Szeles]]></dc:creator><pubDate>Sat, 19 Mar 2022 06:08:35 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1647669786221/vAPK199qm.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Yesterday was the <strong>8th of March</strong> which (I think) <strong>means one thing for the people of India</strong>:</p>
<p><strong>Holi</strong></p>
<p>Holi is a popular ancient Hindu festival. It has many different names:</p>
<ul>
<li><strong>Festival of Spring</strong></li>
<li><strong>Festival of Colours</strong></li>
<li><strong>Festival of Love</strong></li>
</ul>
<p>I would like to take the opportunity to wish a happy Holi to the people of India:</p>
<p><strong>Happy Holi Dear Indian Friends!
</strong></p>
<h2 id="heading-apologize">Apologize</h2>
<p>As you might already notice, I am always one day off, so that is why I am only writing today.</p>
<p>I was very busy writing my article <a target="_blank" href="https://mszeles.com/why-you-always-have-to-close-your-article-with-a-call-to-action-aka-a-brief-introduction-to-hashnode-widgets-by-miki-szeles">Why You Always Have To Close Your Article With A Call To Action AKA A Brief Introduction To Hashnode Widgets By Miki Szeles</a>.</p>
<p>It took some time as I spent 12 hours to write this article, but I do not regret it, as this is my best writing up till now.</p>
<p>It has a 42 min reading time according to Hashnode, but I still highly recommend reading it, in case you would like to raise your writing to the next level and also in case you would like a little bit about how to activate your readers and also in case you want to learn a little bit about marketing.</p>
<p>As you might already know, most of my readers are from India, so I thought today is the perfect opportunity to learn and share a little bit about the Indian culture by doing some research on Holi.</p>
<h2 id="heading-what-is-holi">What is Holi?</h2>
<p><strong>The Holi festival celebrates the eternal and divine love of Radha Krishna.</strong></p>
<p>It also expresses the triumph of good over evil, by celebrating the victory of Lord Vishnu as Narasimha Narayana over Hiranyakashipu.</p>
<p>As I am an outsider basically I know nothing about Holi. I saw photos of people pouring colourful powders on each other. However as a photographer, I am obsessed with colours (and with monochrome photos too), I did not really understand why this is happening.</p>
<h2 id="heading-why-do-people-pour-colourful-powder-on-each-other">Why do people pour colourful powder on each other?</h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647666004795/VkoQpZU_U.jpg" alt="International People Pour Colourful Powder on Each Other Celebrating Holi Spring Colours and Love. jpg" />
As I did not know why do people pour colourful powder on each other, I did some research and <a target="_blank" href="https://www.express.co.uk/life-style/life/775207/holi-date-when-is-festival-of-colour-powder-hindu-india">I found the info here</a>.</p>
<blockquote>
<p>The ritual of throwing colourful powders draws on the story of Krishna and Radha.</p>
<p>As a child, Krisha was jealous of his beloved Radha’s fair complexion, which was much lighter than his own blue face.</p>
<p>He complained to his mother Yashoda, who playfully told him to colour Radha’s face in whatever colour he liked – which he did.</p>
<p>During Holi Hindus throw colourful powder, known as gulal, to celebrate Krishna, Radha and their love for each other.</p>
</blockquote>
<h2 id="heading-who-is-krishna-and-radha">Who is Krishna and Radha?</h2>
<p>I do not like to rephrase good writings, so I will just quote what <a target="_blank" href="https://www.britannica.com/topic/Krishna-Hindu-deity">I found about Krisha on britannica.com</a>.</p>
<h3 id="heading-krishna">Krishna</h3>
<blockquote>
<p>Krishna, Sanskrit Kṛṣṇa, one of the most widely revered and most popular of all Indian divinities, worshipped as the eighth incarnation (avatar, or avatara) of the Hindu god Vishnu and also as a supreme god in his own right. Krishna became the focus of numerous bhakti (devotional) cults, which have over the centuries produced a wealth of religious poetry, music, and painting. The basic sources of Krishna’s mythology are the epic Mahabharata and its 5th-century-CE appendix, the Harivamsha, and the Puranas, particularly Books X and XI of the Bhagavata-purana. They relate how Krishna (literally “black,” or “dark as a cloud”) was born into the Yadava clan, the son of Vasudeva and Devaki, who was the sister of Kamsa, the wicked king of Mathura (in modern Uttar Pradesh). Kamsa, hearing a prophecy that he would be destroyed by Devaki’s child, tried to slay her children, but Krishna was smuggled across the Yamuna River to Gokula (or Vraja, modern Gokul), where he was raised by the leader of the cowherds, Nanda, and his wife Yashoda.</p>
</blockquote>
<h3 id="heading-radha">Radha</h3>
<blockquote>
<p>Radha, in Hinduism, the gopi (milkmaid) who became the beloved of the god Krishna during that period of his life when he lived among the gopas (cowherds) of Vrindavan. Radha was the wife of another gopa but was the dearest of Krishna’s consorts and his constant companion. In the bhakti (devotional) movement of Vaishnavism, the female, Radha, is sometimes interpreted as symbolizing the human soul and the male, Krishna, as symbolizing God.</p>
</blockquote>
<p><strong>Well, this was a brief and dry introduction to The Festival of Holi, but I am pretty sure there are much more in it than I just briefly described here.
</strong></p>
<p><strong>Dear people of India! </strong></p>
<p><strong>What does Holi mean to you?</strong></p>
<p><strong>Share your thoughts and photos in the comment section.</strong></p>
<p><strong>I wish you a Happy Holi again. 🌏🌼🌈❤</strong></p>
<h2 id="heading-to-let-the-world-know-about-holi-please-share-this-article-on-social-media"><strong>To let the world know about Holi, please share this article on social media!😊🧡</strong></h2>
<p>My credo: <a target="_blank" href="https://mszeles.com/the-mystery-of-the-supposedly-red-emoji-aka-the-story-of-how-i-became-a-software-developer-detective-to-debug-the-internet">The Mystery Of The Supposedly Red ❤ Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet</a>
<strong>Read my story</strong>, in case you would like <strong>to understand how I think and act as a developer and tester in the real world.</strong> You can <strong>get some insights about my humour</strong>, and I am also happy to tell you that, <strong>this is my article about which I am the proudest of</strong> now.</p>
<p>In case you do <strong>not want to miss my posts</strong>, just <strong>follow me</strong> <a target="_blank" href="https://mszeles.com/">here on Hashnode</a>, on <a target="_blank" href="https://www.linkedin.com/in/miklos-szeles/">LinkedIn</a>, on <a target="_blank" href="https://twitter.com/mszeles">Twitter</a> on <a target="_blank" href="https://medium.com/@mszeles">Medium.com</a>, on <a target="_blank" href="https://dev.to/mszeles">dev.to</a>, on <a target="_blank" href="https://hackernoon.com/u/mszeles">Hackernoon</a> and even on <a target="_blank" href="https://www.instagram.com/szelesmiki/">Instagram</a>. 😊</p>
<p>Contribute to the open-source <a target="_blank" href="https://mszeles.com/save-dozens-of-minutes-daily-during-writing-selenide-and-selenium-e2e-automated-tests-using-the-selenideium-element-inspector-chrome-extension">Selenideium Element Inspector Chrome Extension</a>, with which test automation teams can save hours daily by automatically generating all the relevant selectors for <a target="_blank" href="https://selenide.org/">Selenide</a>, <a target="_blank" href="https://www.selenium.dev/">Selenium</a>, <a target="_blank" href="https://www.cypress.io/">Cypress</a>, <a target="_blank" href="https://playwright.dev/">Playwright</a>, <a target="_blank" href="https://www.froglogic.com/squish/">Squish</a> and <a target="_blank" href="https://testcafe.io/">TestCafe</a>.</p>
<p>Follow the <a target="_blank" href="https://twitter.com/selenideium">Selenideium Element Inspector Twitter channel</a> to get updated on the latest happenings regarding Selenideium, to get help, to share your experience and also to talk about any (test automation) related topic! 😊</p>
<p>Join the <a target="_blank" href="https://www.linkedin.com/groups/9154550/">Selenide User Group</a> on LinkedIn to connect with more than a hundred test automation engineers and learn and get help regarding the coolest e2e test automation framework: Selenide.</p>
<p>Join the Selenideium Element Inspector Bounty Hunting Reward Program and earn ☕s by contributing to this open-source project. 🚀
This is the perfect opportunity to make the first step into open-source contributing, and also in case you would like to learn about JavaScript and Chrome extension development. 😊</p>
<p>You can expect a friendly, helpful community, and you can even earn ☕s.</p>
<p>I will even give a shoutout to you both on <a target="_blank" href="https://twitter.com/selenideium">Selenideium</a> and <a target="_blank" href="https://twitter.com/mszeles">my personal Twitter accounts</a> in case you contribute.</p>
<p>What are you waiting for? </p>
<p>Check out <a target="_blank" href="https://mszeles.com/breaking-news-selenideium-element-inspector-bounty-hunting-reward-program-is-here">Breaking News! Selenideium Element Inspector Bounty Hunting Reward Program Is Here ☕</a> for more details! 😊</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647595396644/xSJ8YtWQg.png" alt="Selenideium Element Inspector Bounty Hunting Reward Program.png" /></p>
]]></content:encoded></item><item><title><![CDATA[Why You Always Have To Close Your Article With A Call To Action AKA A Brief Introduction To Hashnode Widgets By Miki Szeles]]></title><description><![CDATA[Hello dear Reader!
Let me outline a short story for you.
Mumbling on the street with a bucket on your head
You get up, early in the morning. To boot your day, you drink a coffeeand maybe also smoke a cigarette (at least I do that).
A quick shower, dr...]]></description><link>https://mszeles.com/why-you-always-have-to-close-your-article-with-a-call-to-action-aka-a-brief-introduction-to-hashnode-widgets-by-miki-szeles</link><guid isPermaLink="true">https://mszeles.com/why-you-always-have-to-close-your-article-with-a-call-to-action-aka-a-brief-introduction-to-hashnode-widgets-by-miki-szeles</guid><category><![CDATA[Hashnode]]></category><category><![CDATA[2Articles1Week]]></category><category><![CDATA[writing]]></category><category><![CDATA[Blogging]]></category><category><![CDATA[analytics]]></category><dc:creator><![CDATA[Miki Szeles]]></dc:creator><pubDate>Fri, 18 Mar 2022 16:57:17 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1647623728210/z8TUf8dHU.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello dear Reader!</p>
<p>Let me outline a <strong>short story for you</strong>.</p>
<h2 id="heading-mumbling-on-the-street-with-a-bucket-on-your-head">Mumbling on the street with a bucket on your head</h2>
<p>You <strong>get up, early in the morning</strong>. To boot your day, you <strong>drink a coffee</strong>and <strong>maybe also smoke a cigarette</strong> (at least I do that).</p>
<p>A <strong>quick shower, dress up, and 10 minutes later, you are down on the street.</strong></p>
<p>It is still <strong>quite early,</strong> but <strong>many people are walking to work, not looking up from their phones at all.</strong></p>
<p><strong>You stop at the side of the street. </strong></p>
<p>You <strong>clear your throat, take a deep breath, put a bucket on your head</strong> and then.</p>
<p><strong>You start mumbling.</strong></p>
<p><strong>One word leaves your mouth after the other.</strong></p>
<p>Sometimes <strong>you pause for a second, but then you continue in a hurry.</strong></p>
<p><strong>After a few minutes, you stop.</strong></p>
<p>You <strong>take off the bucket from your head and go home.</strong></p>
<p>A <strong>few hours later, you are at home wondering.</strong></p>
<p><strong>Wondering because:</strong></p>
<p><strong>You have no idea whether somebody was on the street around you.</strong></p>
<p><strong>You have no idea whether somebody has heard your words.</strong></p>
<p><strong>You have no idea how long were they listening.</strong></p>
<p><strong>You have no idea whether they were women or men.</strong></p>
<p><strong>You have no idea where the listeners are from.</strong></p>
<p><strong>You have no idea how old are they.</strong></p>
<p><strong>You have no idea whether somebody has understood what you were trying to say.</strong></p>
<p><strong>You have no idea how many of them liked what you were saying.</strong></p>
<p><strong>You have no idea what do they think about your message.</strong></p>
<p><strong>You have no idea whether your message changed their thought process.</strong></p>
<p><strong>You have no idea whether your message affected their actions or not.</strong></p>
<p><strong>You have no idea whether they are spreading your words or not.</strong></p>
<p>And finally,</p>
<p><strong>You have no idea whether you had a message at all.</strong></p>
<p><strong>Is this story sounds familiar?</strong></p>
<p><strong>No?</strong></p>
<p>Well, <strong>this is the story of my first few weeks of blogging on Hashnode.</strong></p>
<p>Luckily <strong>I am continuously improving myself, not just in development, testing and personality-wise, but also in writing.</strong></p>
<h2 id="heading-the-rwrrread-write-reflect-repeat-method-to-raise-your-writing-to-the-next-level">The RWRR(Read-Write-Reflect-Repeat) method to raise your writing to the next level</h2>
<p>There are <strong>4 steps</strong> that you have to do to <strong>radically improve your writing</strong>:</p>
<ol>
<li><strong>Read</strong></li>
<li><strong>Write</strong></li>
<li><strong>Reflect</strong></li>
<li><strong>Repeat</strong></li>
</ol>
<p>Let's examine them one by one.</p>
<h3 id="heading-read-the-1st-pillar-of-quality-writing">Read - The 1st pillar of quality writing</h3>
<p><strong>Reading!</strong></p>
<p>To <strong>learn writing, you have to read—a lot. And even more than that.</strong></p>
<p>By reading a lot, you will quickly realise how <strong>easy to skim through an article if it is well-structured</strong>, but you also learn that <strong>it is hell to read an article that consists of one paragraph. </strong></p>
<p>No matter what, <strong>I almost always immediately close such articles</strong>. It is just <strong>not efficient to waste my time on it.</strong></p>
<p>You also <strong>quickly get a good grasp of what a good title looks like.</strong></p>
<p>You can <strong>get a hell of a lot of ideas for your upcoming articles, too.</strong></p>
<p>And you can <strong>even create your Newsletter from the articles you read.</strong></p>
<p><strong>Do not you believe me? </strong></p>
<p>Just <strong>check </strong>the latest <a target="_blank" href="https://mszeles.com/hashnode-weekly-004-by-miki-szeles"><strong>Hashnode Weekly 004 by Miki Szeles</strong></a>. 😊</p>
<p>There is <strong>much more thing you can learn from reading</strong>, but I am already writing a separate article on this topic so that I won't list more here.** </p>
<p>But to <strong>raise your curiosity</strong> I leave the <strong>title </strong>here for you:</p>
<p><strong>How to write an article just about almost anything?</strong></p>
<p>Stay tuned. <strong>It will come in the next few weeks.</strong> 😊</p>
<p>I am personally <strong>reading 80+ Hashnode articles weekly</strong>. That is <strong>80+ opportunities to learn something new or have new ideas. Weekly.</strong></p>
<h3 id="heading-write-the-2nd-pillar-of-quality-writing">Write - The 2nd pillar of quality writing</h3>
<p><strong>Learning the theory is good</strong>, but it does <strong>not worth anything in case you do not put it into practice.</strong>
That is why the <strong>2nd pillar of excellent writing</strong> is:</p>
<p><strong>Writing itself!</strong></p>
<p>By now, <strong>you already read a lot</strong>, especially <strong>about the subject you would like to write about.</strong></p>
<p><strong>Stop for a second and slap yourself on the back; you are already better than 90% of the bloggers in the world (No, of course, I am not talking about Hashnode bloggers (Hloggers™️). Hloggers are cool. Hloggers are very cool. 😊). </strong></p>
<p>So <strong>by doing it, you can put everything you learned by reading into practice.</strong></p>
<p>You can <strong>find a catchy title</strong> and an <strong>even catchier cover image</strong>.</p>
<p>You can <strong>structure your writing</strong> so your <strong>users can easily navigate it.</strong></p>
<p>And <strong>much more. Just read my upcoming article to learn more. 😊</strong></p>
<p><strong>Experiment with different writing lengths to find the size which best suits you. </strong></p>
<p>Of course, <strong>you can write articles of any length</strong>, but it is <strong>good to be aware of which is the perfect length for you.</strong></p>
<p>At the moment <strong>for me, this is around 13 minutes of reading time</strong>, but it <strong>tends to get longer.</strong></p>
<p>Last but not least:</p>
<p><strong>Read your article multiple times.</strong> <strong>Don't ask why; just do it! It is enough to say thank you to me later, whenever you realise the value of self-reading. 😊</strong></p>
<h3 id="heading-reflect-the-3rd-pilar-of-quality-writing">Reflect - The 3rd pilar of quality writing</h3>
<p>Here we are at the <strong>3rd pilar</strong> of excellent writing: </p>
<p><strong>Reflection!</strong></p>
<p>You have already <strong>read and written</strong> so <strong>it is time to think about what you can learn from it.</strong></p>
<p>This is the point where you realise <strong>you have nothing based on which you can reflect on your previous writing.</strong></p>
<p>If you are lucky, <strong>you might have got around a dozen reactions and 1-2 thanks comments on your article, but that's all you know.</strong></p>
<p>So <strong>the question</strong> which is emerging from this situation, which I will answer in this article, is:</p>
<p><strong>How to collect the feedback for your writing and how to reflect based on that?</strong></p>
<p>But before answering the question, let's talk about <strong>the 4th pilar of excellent quality.</strong></p>
<h3 id="heading-repeat-the-4th-pilar-of-excellent-quality">Repeat - The 4th pilar of excellent quality</h3>
<p><strong>Doing the Read-Write-Reflect once is great, but you won't improve too much in case you do not do it regularly.</strong></p>
<p><strong>I count as a Hashnode newbie, as I am only blogging here for 1,5 months, but I already had 38 iterations during this short period.</strong></p>
<p>I am <strong>not telling you to do the same</strong>, as <strong>not everybody is as crazy as I am</strong>, but I do <strong>recommend doing it just a little bit more often than you are comfortable with.</strong></p>
<p>In order <strong>to progress, it is crucial to step out of your comfort zone every time.</strong> Just a little bit, but still every time.</p>
<p>I cannot tell you exactly <strong>how much I improved during this time</strong>, but here is a <strong>list </strong>that I count as <strong>advancement</strong>:</p>
<ul>
<li><strong>I went from 0 to 200+ daily views</strong> which I <strong>was able to achieve during the last weeks consistently.</strong> On my best day, I had 4479 page views, and I was able to attract more than 1000 readers for four consecutive days</li>
<li><strong>My follower count went from 0 to 143</strong></li>
<li><strong>The average reading lengths of my posts went from ~2 to 10+.</strong></li>
<li><strong>With Hashnode Weekly, I can consistently reach 200+ views</strong></li>
<li>I have <strong>developed a Call To Action consisting of 6 elements.</strong> More about this later.</li>
<li>From <strong>starting blogging</strong> on <a target="_blank" href="https://www.linkedin.com/in/miklos-szeles/"><strong>LinkedIn</strong></a> and <a target="_blank" href="https://mszeles.com/"><strong>Hashnode</strong></a>, I have greatly extended my audience by blogging also on <a target="_blank" href="https://medium.com/@mszeles"><strong>Medium.com</strong></a>, <a target="_blank" href="https://dev.to/mszeles"><strong>dev.to</strong></a> and <a target="_blank" href="https://hackernoon.com/u/mszeles"><strong>hackernoon</strong></a>.</li>
<li><strong>I became much better at coming up with catchy titles</strong></li>
<li>From the point of primarily using a stock image, I arrived at the point where <strong>I usually composite my cover photos from multiple images.</strong></li>
<li>I got <strong>contacted by a company, to write articles for them, of course. </strong>This is still a secret, but I will let you know when I will start posting also on their platform.</li>
<li><strong>I use way fewer expletive words</strong></li>
<li><strong>My English grammar and vocabulary improved so much</strong> I very <strong>often think in English</strong> instead of Hungarian. I also <strong>started to take notes in English at the university on the Data Analysis class</strong> (which is educated in Hungarian), as <strong>I can easily reuse my notes for my blog posts this way.</strong></li>
<li>However <strong>finding your unique voice is a never-ending process</strong>, but I still think <strong>I was able to form a style, from which even people who do not know I am the writer of the article could recognise I wrote it.</strong> Of course, <strong>I might be wrong</strong>, so please <strong>share your thoughts in the comment section. </strong>😊</li>
</ul>
<p>I am sure I could continue the listing, but let's <strong>focus on keeping focus.</strong></p>
<p><strong>That was the Read-Write-Reflect-Repeat (RWRR) method.</strong></p>
<p>Haha. If you googled for the abbreviation RWRR, <strong>you must know by now that there is no such thing as the Read Write Reflect Refactor Method.</strong></p>
<p>At least <strong>there was no such method up till now. </strong></p>
<p><strong>Happy 0th birthday, dear Read Write Reflect Repeat(RWRR) method. </strong>❤🎂😊</p>
<p>Let's back to the main questions:</p>
<h2 id="heading-how-to-collect-the-feedback-for-your-article-and-how-to-reflect-based-on-that">How to collect the feedback for your article and how to reflect based on that?</h2>
<p>Please let me bring back my <strong>story from the beginning</strong> of this article. </p>
<p><strong>I have updated it.</strong></p>
<p><strong>Can you spot the difference?</strong></p>
<h3 id="heading-mumbling-on-the-street-with-a-bucket-on-your-head-revisited">Mumbling on the street with a bucket on your head revisited</h3>
<p>You get up early in the morning. To boot your day, you drink a coffee and maybe also smoke a cigarette (at least I do that).</p>
<p>A quick shower, dress up, and 10 minutes later, you are down on the street.</p>
<p>It is still relatively early, but many people walk to work, not looking up from their phones.</p>
<p>You stop at the side of the street. </p>
<p>You <strong>slip out a small camera from your pocket</strong>, put it beside you and <strong>hit the recording button.</strong></p>
<p>You clear your throat, take a deep breath, put a bucket on your head.</p>
<p>You start mumbling.</p>
<p>One word leaves your mouth after the other.</p>
<p>Sometimes you pause for a second, but then you continue in a hurry.</p>
<p>After a few minutes, you stop.</p>
<p>You took off the bucket from your head, <strong>slip you're camera into your pocket</strong> and went home.</p>
<p>A few hours later, you are at home wondering.</p>
<p>Again.</p>
<p>But this time, it is different. </p>
<p><strong>You have a video recording.</strong></p>
<h3 id="heading-analyzing-the-recorded-video">Analyzing the recorded video</h3>
<p><strong>You cannot record your reader with a video camera</strong>, can you?</p>
<p>However <strong>some companies still think the best way to motivate people is to record their screen and web camera while they are working</strong>, <strong>you should not do that.</strong></p>
<p>But I have great news.</p>
<p><strong>You do not need to do that, as there is a better solution for that</strong>:</p>
<p><strong>Analytics!</strong></p>
<p>Whether it is <strong>Hashnode's built-in analytics, Google Analytics</strong> or something else.</p>
<p>So let's <strong>revisit our questions to see which of them can be answered by analytics.</strong></p>
<h4 id="heading-you-have-no-idea-whether-somebody-was-on-the-street-around-you">You have no idea whether somebody was on the street around you</h4>
<p>It is straightforward. Just <strong>check the visit count of your article</strong>, which will <strong>tell you how many people passed the road.</strong></p>
<h4 id="heading-you-have-no-idea-whether-somebody-has-heard-your-words">You have no idea whether somebody has heard your words</h4>
<p>This one is <strong>called bounce-rate.</strong></p>
<p>Bounce rate is the <strong>percentage of users who immediately left after opening the page without spending a second.</strong></p>
<p><strong>Fun fact #1</strong>: This was the <strong>first time I used an equation in an article</strong>. I have <strong>used a free online formula editor</strong> <a target="_blank" href="https://www.mathcha.io/editor"><strong>mathcha.io</strong></a>. It is straightforward to use. 😊</p>
<p>So let's <strong>calculate how many people heard my mumbling</strong> for some of my articles:</p>
<ul>
<li><a target="_blank" href="https://mszeles.com/save-dozens-of-minutes-daily-during-writing-selenide-and-selenium-e2e-automated-tests-using-the-selenideium-element-inspector-chrome-extension"><strong>Save dozens of minutes daily during writing Selenide and Selenium E2E automated tests using the Selenideium Element Inspector Chrome Extension!</strong></a>:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647548312127/c_41aCdAY.PNG" alt="Number Of Visitors Read Save dozens of minutes daily Selenideium Element Inspector Chrome Extension Article. PNG" /></li>
<li><a target="_blank" href="https://mszeles.com/how-google-tests-software-what-we-can-learn-from-google-a-book-extract-by-miki-szeles"><strong> How Google Tests Software - What we can learn from Google? - A book extract By Miki Szeles </strong></a>:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647548011694/JHutrgfdO.PNG" alt="Number Of Visitors Read How Google Tests Software - What we can learn from Google 
A book extract by Miki Szeles Article.PNG" /></li>
<li><a target="_blank" href="https://mszeles.com/how-to-create-a-legendary-github-profile"><strong>How to Create a Legendary GitHub Profile?</strong></a>:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647547690888/dgOKGuIdo.PNG" alt="Number Of Visitors Read The How To Create A Legendary GitHub Profile Article. PNG" /></li>
</ul>
<p>So we already <strong>know how many people heard us mumbling.</strong></p>
<p>This will be <strong>useful, as all other measurements are relative to this value.</strong></p>
<h4 id="heading-you-have-no-idea-how-long-were-they-listening">You have no idea how long were they listening.</h4>
<p>This one is also simple as <strong>you can get it from the analytics directly</strong>:</p>
<ul>
<li><a target="_blank" href="https://mszeles.com/save-dozens-of-minutes-daily-during-writing-selenide-and-selenium-e2e-automated-tests-using-the-selenideium-element-inspector-chrome-extension"><strong>Save dozens of minutes daily during writing Selenide and Selenium E2E automated tests using the Selenideium Element Inspector Chrome Extension!</strong></a>: 4:31.</li>
<li><a target="_blank" href="https://mszeles.com/how-google-tests-software-what-we-can-learn-from-google-a-book-extract-by-miki-szeles**">**How Google Tests Software - What we can learn from Google? - A book extract By Miki Szeles</a>: 5:14.</li>
<li><a target="_blank" href="https://mszeles.com/how-to-create-a-legendary-github-profile**">**How to Create a Legendary GitHub Profile?</a>: 4:33.</li>
</ul>
<p>Quite <strong>impressive numbers</strong>, especially the <strong>last one</strong>, as it is an article with <strong>2 minutes read</strong> time. </p>
<p>I have <strong>no idea what the hell my readers were doing on that page.</strong> 😊</p>
<p><strong>We know how long the people were listening to our mumbling.
</strong>
The <strong>logic is very simple</strong> here:</p>
<p><strong>The more, the better. 😊</strong></p>
<h4 id="heading-you-have-no-idea-whether-they-were-women-or-men">You have no idea whether they were women or men</h4>
<p><strong>I support gender equality from all my heart and mind.</strong></p>
<p>I even <strong>dedicated two articles to the Women in Tech</strong>:</p>
<ul>
<li><a target="_blank" href="https://mszeles.com/happy-international-womens-day-miki-szeless-words-about-women-in-tech"><strong>Happy International Women's Day - Miki Szeles's words about Women in Tech 💝</strong></a></li>
<li><a target="_blank" href="https://mszeles.com/hashnode-weekly-004-by-miki-szeles"><strong>Hashnode Weekly 004 by Miki Szeles</strong></a></li>
</ul>
<p><strong>My articles are gender independent. I won't use a different tone, and I won't have another message because I have more women or men readers.</strong></p>
<p>But <strong>depending on the topic you are writing about, it can count for you.</strong></p>
<p>If you are <strong>writing a blog about parenting or you give tips on makeup</strong>, y<strong>ou should know how many women and men are reading your articles, as you can tailor your articles to them.</strong></p>
<h4 id="heading-you-have-no-idea-where-the-listeners-are-from">You have no idea where the listeners are from</h4>
<p>Here are <strong>my statistics</strong>:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647552023681/JXk8gXrrj.PNG" alt="Number Of Visitors Per Country on mszeles.com Miki Szeles. PNG" /></p>
<p>At the moment, I am <strong>using this information for two purposes</strong>:</p>
<ul>
<li><strong>Finding the right time for posting</strong>. I am in GMT+1, but as most of my readers are from India, posting my articles when they are awake might make sense.</li>
</ul>
<p>The <strong>daily distribution of your readers can also be determined by Google Analytics so that it might make more sense to time your posts based on that.</strong></p>
<ul>
<li><strong>To guess the name of my readers. True story. Read my article </strong>"<strong>QA Vs Dev AKA Bug Vs Feature AKA A Never Ending Debate AKA The 7 Testing Principles Explained By Miki Szeles</strong>" which will <strong>come in a few days.</strong> <strong>Don't forget to follow me so you won't miss it. 😊</strong></li>
</ul>
<h4 id="heading-you-have-no-idea-how-old-are-they">You have no idea how old are they</h4>
<p>Well, this information is <strong>not relevant to me</strong>. I am <strong>targeting the whole (tech) community.</strong></p>
<p>Just look around here on Hashnode. </p>
<p><strong>There are 12 years old bloggers and also 50+ bloggers here on Hashnode.</strong></p>
<p><strong>Blogging is ageless.</strong></p>
<p>But again, this <strong>might be relevant for you.</strong></p>
<p><strong>You might write cause you would like to help teenagers get into the tech world or give career advice to people who would like to become software developers.</strong></p>
<p>In these cases, <strong>it is important to know their age, as you can better tailor your articles towards them.</strong></p>
<p><strong>It does matter whether the teenagers or their parents are reading your articles.</strong></p>
<h4 id="heading-you-have-no-idea-how-many-of-them-liked-what-you-were-saying-or-not">You have no idea how many of them liked what you were saying or not.</h4>
<ul>
<li>Hi Miki! Thanks for <strong>joining us for an interview</strong>. I am thrilled you are here. I just <strong>heard your mumbling on the street</strong> the other day, and you <strong>raised my curiosity</strong>.</li>
<li>Hi Miki! Nice to meet you. Yeah, <strong>I was mumbling</strong>. I am <strong>happy</strong> to get to know that <strong>I was able to grab your attention. It is very hard these days.</strong></li>
<li><strong>Yeah.</strong> I know. Can we start?</li>
<li>Sure!</li>
<li>As you said, <strong>you have no idea how many of your readers liked what you were saying.</strong></li>
</ul>
<p>You can count on me. So you have one listener indeed.</p>
<ul>
<li>Thanks, that is very kind of you.</li>
<li>So, <strong>how can you tell whether your readers liked your story or not?</strong></li>
<li>It is easy, Miki, <strong>we have ten different emojis</strong> with which you can react to a post:</li>
</ul>
<p>👍🦄👏❤🍺🏆💰😍🎉🚀</p>
<p>And <strong>there are even crazy bloggers like you who push all the 10 in case they like an article.</strong></p>
<ul>
<li>Yes, that's <strong>valid</strong>, but <strong>I am sorry to say this</strong>, <s><strong>bloggers are lazy as hell</strong></s> <strong>get tired by the time they read your article.</strong></li>
<li>So <strong>what is the solution</strong> then?</li>
<li><strong>You have to ask them nicely to react to your article, and of course, you have to lead by example. 😊</strong></li>
</ul>
<p><strong>Fun fact #2</strong>: This was the <strong>first time I used strike-through in an article.</strong> Unfortunately, I have not found a way to do it with Hashnode markdown, but as Hashnode also supports embedded HTML, <strong>you can easily do it by</strong>:</p>
<pre><code><span class="hljs-operator">&lt;</span>s<span class="hljs-operator">&gt;</span>bloggers are lazy <span class="hljs-keyword">as</span> hell<span class="hljs-operator">&lt;</span><span class="hljs-operator">/</span>s<span class="hljs-operator">&gt;</span> get tired when they read your article.
</code></pre><p><strong>Fun fact #3</strong>: As <strong>I did not want to look like a loser</strong>, I <strong>checked the</strong> <a target="_blank" href="https://support.hashnode.com/docs/markdown-guidelines"><strong>Hashnode markdown guide</strong></a>, and I found out <strong>Hashnode supports Latex equations.</strong> Let's try it out quickly:
$$
\lim\limits_{visitors \to \infty} \exp(visitors) = to the Moon
$$</p>
<p><strong>In case you open your article, and you see all the ten emojis are there, you can be almost sure that:</strong></p>
<ol>
<li><strong>Miki Szeles read your article.</strong></li>
<li><strong>Miki Szeles found your writing valuable.</strong></li>
<li><strong>Your article will be featured in the upcoming Hashnode Weekly.</strong></li>
</ol>
<h4 id="heading-you-have-no-idea-whether-somebody-has-understood-what-you-were-trying-to-say">You have no idea whether somebody has understood what you were trying to say.</h4>
<ul>
<li>To find this out, <strong>you have to talk to your listeners/readers.</strong></li>
<li>Ok, but <strong>how do I talk with my listeners?</strong> Should I call them on the phone one-by-one? I do not even have their phone number.</li>
<li><strong>In the comment section</strong>, of course. That is the <strong>only reason for its existence.</strong></li>
<li>Ok, but <strong>how do I convince my readers to comment on my article?</strong></li>
<li>As usual, <strong>lead by example, but I will tell more about this topic later.</strong></li>
</ul>
<h4 id="heading-you-have-no-idea-what-do-they-think-about-your-message">You have no idea what do they think about your message.</h4>
<ul>
<li>How can you <strong>figure out what are they thinking about your mumbling?</strong></li>
<li>This can be learned with the procedure mentioned above:</li>
</ul>
<p><strong>You have to ask them.</strong></p>
<h4 id="heading-you-have-no-idea-whether-your-message-changed-their-thought-process">You have no idea whether your message changed their thought process.</h4>
<ul>
<li>What about <strong>changing their thinking</strong>?
<strong>Same as above.</strong></li>
</ul>
<h4 id="heading-you-have-no-idea-whether-your-message-affected-their-actions-or-not">You have no idea whether your message affected their actions or not.</h4>
<ul>
<li>From what can you tell <strong>how your mumbling inspired for taking action</strong>?</li>
<li>Just <strong>follow your readers</strong>so <strong>you can easily find out</strong>, and of course, <strong>ask them in the comment section.</strong></li>
</ul>
<h4 id="heading-you-have-no-idea-whether-they-are-spreading-your-words-or-not">You have no idea whether they are spreading your words or not.</h4>
<p>If you <strong>want to change the world</strong>, it is not enough to be an alone prophet, <strong>you need missionaries</strong>, who <strong>spread your words in the world.</strong></p>
<ul>
<li>Yeah, that is true, for sure. My advice is to
<strong>follow your readers on social media platforms</strong> like <a target="_blank" href="https://www.linkedin.com/"><strong>LinkedIn</strong></a>, <a target="_blank" href="https://twitter.com/"><strong>Twitter</strong></a> and <a target="_blank" href="https://www.facebook.com/"><strong>Facebook</strong></a>, especially on Twitter as that is where real things happen.</li>
</ul>
<h4 id="heading-you-have-no-idea-whether-you-had-a-message-at-all">You have no idea whether you had a message at all</h4>
<ul>
<li>What is the <strong>final question</strong> which is <strong>more crucial than all the others</strong> Miki?</li>
<li>The most crucial question is: <strong>What is your message?</strong></li>
<li>Miki, <strong>I don't have a message</strong>. Is that a problem?</li>
<li>I wouldn't call it a problem; it is much more a <strong>waste of opportunity</strong>.</li>
<li>Ok, but <strong>why</strong>?</li>
<li><strong>Because your readers have read your article, and now they are listening to you, eagerly waiting for what else will you tell.</strong></li>
</ul>
<p><strong>You should not articulate your message</strong> to your readers. Instead of that <strong>you should tailor your article to radiate your message.</strong></p>
<p><strong>It works much better if you let the readers figure it out for themselves. </strong></p>
<p>And that was it. <strong>We were able to answer almost all of our questions.</strong></p>
<ul>
<li>Thanks Miki for the explanation. By now <strong>I know much more about my readers/listeners.</strong> But <strong>how can I active my readers</strong>?</li>
<li>By <strong>asking them nicely, to do something</strong>. There is a <strong>term for this in marketing</strong>. It is called:</li>
</ul>
<h2 id="heading-call-to-action-aka-miki-szeless-6-commandments-asks-for-favor"><strong>Call To Action</strong> - AKA Miki Szeles's 6 <s>commandments</s> asks for favor</h2>
<p>No matter whether you are <strong>marketing your product, yourself, or you just shared your knowledge with the community</strong>,</p>
<p><strong>You (should) have a message for your readers.</strong></p>
<ul>
<li>Ok, but <strong>why</strong>?</li>
</ul>
<p><strong> You wrote a high-quality article, put in several hours to research and to register your essay, you post it, but still: </strong></p>
<p><strong><s>You have no idea whether somebody was on the street around you.</s><br /></strong>
<strong><s>You have no idea whether somebody has heard your words.</s><br /></strong>
<strong><s>You have no idea how long were they listening.</s><br /></strong>
<strong><s>You have no idea whether they were women or men.</s><br /></strong>
<strong><s>You have no idea where the listeners are from.</s><br /></strong>
<strong><s>You have no idea how old are they. </s><br /></strong></p>
<p><strong>You have no idea whether somebody has understood what you were trying to say.<br /></strong>
<strong>You have no idea how many readers liked what you were saying or not.<br /></strong>
<strong>You have no idea what do they think about your message.<br /></strong>
<strong>You have no idea whether your message changed their thought process.<br /></strong>
<strong>You have no idea whether your message affected their actions or not.<br /></strong>
<strong>You have no idea whether they are spreading your words or not.<br /></strong></p>
<p>In order <strong>to find this out</strong>, <strong>you need the Call To Action.</strong></p>
<h3 id="heading-miki-szeless-6-commandments-asks-for-favor">Miki Szeles's 6 <s>commandments</s> asks for favor</h3>
<p><strong>Many marketing experts would tell that you should only have one call to action</strong>, but I see it differently, but of course, <strong>I do not trust in gut feelings, I test everything, as you might already know, my motto is:
Testing is the soul of everything</strong></p>
<p>My <strong>first article had 0 calls to action. I am not 100% sure, as I already updated it multiple times.</strong></p>
<p>But <strong>during the 1,5 months</strong> I have <strong>collected six different calls to action</strong>, so please let me share them with you to <strong>help you find your ones</strong>.</p>
<h3 id="heading-commandment-1-share-this-article">Commandment #1 - <strong>Share this article</strong></h3>
<ul>
<li>Hey Miki, I <strong>put a lot of effort into my article</strong>, I posted it on <a target="_blank" href="https://mszeles.com/"><strong>Hashnode</strong></a>, <a target="_blank" href="https://dev.to/mszeles"><strong>Dev.to</strong></a>, <a target="_blank" href="https://medium.com/@mszeles"><strong>Medium</strong></a> and <a target="_blank" href="https://hackernoon.com/u/mszeles"><strong>Hackernoon</strong></a>, so my followers will see it. And I also shared it on <a target="_blank" href="https://twitter.com/mszeles"><strong>Twitter</strong></a>, <a target="_blank" href="https://www.linkedin.com/in/miklos-szeles/"><strong>LinkedIn</strong></a> and even on <a target="_blank" href="https://www.facebook.com/SzelesMiki"><strong>Facebook</strong></a>, so <strong>all my followers will see it.</strong></li>
<li><strong>You are wrong. </strong></li>
<li>Why?</li>
<li><strong>Social media platforms are living from advertisement.</strong></li>
<li>And?</li>
<li><strong>Why would you pay for marketing if all your followers could see all of your messages?</strong></li>
<li>Umm, <strong>to reach also my non-followers?</strong></li>
<li><strong>Right, but social media platforms like LinkedIn and Facebook are so poor they have to find and exploit all potential monetisation options.</strong></li>
<li>Ok, I can understand that. <strong>Poor social media platforms. I hope they get enough money to feed their children. Maybe I should start an ad campaign, to make sure that.</strong></li>
<li>Sad fact: <strong>Only 6% of your followers see the content you posted on Facebook.</strong></li>
<li>Sorry, what?</li>
<li>Let me repeat this:
<strong>Only 6% of your followers see the content you posted on Facebook.</strong></li>
<li>What the heck?</li>
<li>Yes, I can understand your feelings. <strong>Do you see why it is crucial to have real followers and not artificially grow them by paying a few bucks to get a few thousand random followers?</strong></li>
<li>Umm, not really.</li>
<li>Let's s<strong>uppose you have 100 real followers and 900 followers you got by paying for them.</strong> By the way, <strong>I am pretty sure that 1/3 of those 900 are robots.</strong></li>
</ul>
<p><strong>6 per cent of 1000 is 60. That is quite a bad result, but six is even worse.</strong></p>
<p><strong>Only 6 of your real followers will see your article!!!</strong></p>
<ul>
<li>Ok, but <strong>I do not have money to advertise my article</strong>, so what can I do?</li>
<li><strong>You can hack the system.</strong></li>
<li>Hacking? <strong>How?</strong></li>
<li><strong>6% is only an average.</strong> </li>
</ul>
<p><strong>The more reactions and comments are on your article, the more people you will reach.</strong></p>
<ul>
<li>Ah, cool, thanks for the in-depth explanation, Miki.</li>
<li>It was my pleasure, Miki</li>
</ul>
<p>So, by now, <strong>you already know how crucial it is to share the articles of your fellow bloggers even without asking.</strong> But <strong>to be on the safe side, I kindly ask you to share this article if you find it helpful. 😊</strong></p>
<h4 id="heading-how-to-measure-the-performance-of-your-article">How to measure the performance of your article?</h4>
<ul>
<li><strong>Managers love KPIs.</strong></li>
<li>Umm. I don't want to sound stupid, and I know <a target="_blank" href="https://lmgtfy.app/?q=KPI">I could Google it</a>, but as I think we are friends, Miki, I ask you: <strong>What are KPIs?</strong></li>
<li>KPI means <strong>Key Performance Indicator</strong>. KPI is a <strong>measurable value that demonstrates how effectively you are achieving your key business objectives.</strong></li>
<li>Ok, so what is the big deal with these KPIs?</li>
<li><strong>Managers do not just like it, they fetishise them so much they are putting them on a board called a dashboard, so they can sink on their knees and worship these excellent looking KPIs.</strong> Look:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647579400308/Xzb12egW-.jpg" alt="Key Performance Indicator KPI Dashboard Managers Fetish. jpg" /></li>
<li>Wow. It looks gorgeous.</li>
<li>Yeah, I think so. I like the shades of orange and yellow. I have to admit, <strong>I can understand why managers are looking at these beautiful masterpieces all day long.</strong></li>
<li>Mikiii. <strong>Do these managers also make KPIs to their employees' happiness?</strong></li>
<li>I don't think so, but <strong>maybe they will at least start to think about it after they read this article.</strong></li>
</ul>
<p>Joking aside, <strong>KPIs are very valuable even for us bloggers.</strong> It is <strong>so helpful I even come up with my own KPI.</strong>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647579793792/wsug39r6v.PNG" alt="Key Performance Indicator KPI Formula To Measure The Performance Of Your Article. PNG" />
Who knows <strong>maybe at some point this number will be included in the Hashnode Analytics.</strong> However <strong>I know some of the Hashnode team members</strong> are usually <strong>reading my articles</strong> (<strong>thanks</strong>, <a class="user-mention" href="https://hashnode.com/@eleftheriabatsou"><strong>Eleftheria Batsou</strong></a> 😊), but <strong>to make sure they won't miss it</strong>, I have <a target="_blank" href="https://feedback.hashnode.com/b/Feature-Requests/p/add-a-performance-measurement-kpi-to-the-analytics-page"><strong>created a feature request</strong></a>. <strong>Please upvote it if you find this idea valuable. </strong>👍</p>
<p>So, let's <strong>calculate this value for some of my articles</strong>:</p>
<ul>
<li><a target="_blank" href="https://mszeles.com/selecting-an-end-to-end-testing-framework-selenium-or-selenide"><strong>Selecting an End to End Testing Framework - Selenium or Selenide?</strong></a>: I just realised my first article reached 372 readers.</li>
</ul>
<p><strong>It had three comments and four reactions.</strong></p>
<p><strong>Here is the calculation</strong>:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647580960766/7ZiV-qc6R.PNG" alt="Key Performance Indicator KPI Formula To Measure The Performance Of Your Article Calculation For Selenium vs Selenide Article. PNG" /></p>
<ul>
<li>Miki! <strong>That number is</strong> as <strong>small</strong> I <strong>cannot even see without my glasses</strong>. We <strong>should not show that to the CEO as the whole team will be fired immediately.</strong> 😱</li>
<li>You do not have glasses, Miki, but you are right about the numbers, <strong>let's tweak it a little bit so that the upper management will be happy.</strong></li>
</ul>
<p>In order <strong>to</strong> <s><strong>make sure you won't get fired</strong>&lt;/&gt;<strong>reach the full potential of KPIs, you have to compare them to samples taken in the past.</strong></s></p>
<p>I have decided to <strong>use my first article with 200+ views as the baseline</strong>. </p>
<p>I will <strong>compare the performance of my articles to that.</strong> Of course later, <strong>whenever I will constantly have 1000 reads per article, I will use a different baseline.</strong> 😊</p>
<p>So <strong>we have to adapt our calculation by dividing it by 0.0188.</strong></p>
<p>Sh<em>t, I <em>*forgot to use the Hashnode Markdown for equations.</em></em> Let me make it good.</p>
<p>$$
\frac{\frac{numberofreactions}{visitorcount} +3 * \frac{numberofcomments}{visitorcount}}{0.0188}
$$</p>
<p>I <strong>needed many iterations to learn the correct syntax</strong> and during this, I <strong>experienced a bug</strong>, which I also saw earlier, but this time it was <strong>annoying.</strong></p>
<p><strong>Whenever I switch between the write and preview mode, the view scrolls to a completely different position. Usually, it missis the position by several pages.</strong></p>
<p><a target="_blank" href="https://feedback.hashnode.com/b/Bug-Reports/p/view-jumps-to-the-wrong-position-when-switching-between-write-and-preview-mode"><strong>Here is the bug report</strong></a>, please <strong>upvote it if it also annoys you. 👍</strong></p>
<p>Let's get back to our calculation. </p>
<p>For the <strong>first article</strong>, it <strong>will result in 1</strong> of course, as we are dividing with itself. </p>
<p>That's boring, so let's <strong>check 2 of my other articles</strong>:</p>
<ul>
<li><a target="_blank" href="https://mszeles.com/my-first-month-on-hashnode-a-retrospection-about-blogging-on-hashnode-developer-journaling-platform-by-miki-szeles"><strong>My First Month on Hashnode - A Retrospection About Blogging on Hashnode Developer Journaling Platform by Miki Szeles</strong></a>:
$$
\frac{\frac{132}{457} +3 * \frac{17}{457}}{0.0188} = 21.3
$$</li>
<li>Wow, Miki. That is awesome. <strong>That is what management would like to see.</strong> <strong>We might keep our jobs. I am so happy.</strong></li>
<li>Hold on. <strong>Managers are sotille. From now on, they will measure our results using this as a baseline.</strong></li>
<li>Ahh, you are right. What should we do?</li>
<li>Obvious, <strong>we should never show this article to them.</strong></li>
<li>Ok, Miki, but <strong>we have to come up with something.</strong></li>
<li>I know exactly what should we do. <strong>There was an article that got more than 12k views, but I was so dumb that I did not add any call to action.</strong></li>
<li><p>Wow. More than 12k readers. That is pretty awesome. Show me the results!</p>
</li>
<li><p><a target="_blank" href="https://mszeles.com/how-to-create-a-legendary-github-profile"><strong>How to Create a Legendary GitHub Profile?</strong></a>: <strong>0.44</strong></p>
</li>
<li><p>Hah. We got it. That looks much better. <strong>I hope management will use that as the baseline.</strong></p>
</li>
<li>Yeah, <strong>we will show this one to the management, but let's be honest, this result is delusory.</strong>
You are right, but <strong>it is too late to do something</strong>, Miki.</li>
<li>I still have an idea with which we can improve the situation.</li>
<li>Really? That would be awesome. What should we do?</li>
<li>We <strong>go back in time and add our six commandments to it.</strong></li>
<li>That is an exciting idea, but <strong>we cannot go back in time, Miki.</strong></li>
<li>You are right again, Miki. As always, you are more clever than me. So what is what we can still do?</li>
<li>As <strong>this article still has some momentum, we update the article and add the call to action to it.</strong></li>
<li>Wow. What a fantastic idea.</li>
</ul>
<p><strong>Dear reader! I will be right back. Just give me some ⏰ to update my article.</strong></p>
<p><strong>Up till then, I suggest the same to you. 😊</strong></p>
<ul>
<li>Are you back, Miki?</li>
<li>Yeah, sure.</li>
<li><strong>Why did it take so long?</strong></li>
<li>Well, <strong>I tried to use Hashnode Widgets to save time.</strong></li>
<li>Wow. Hashnode Widgets. Can you tell me a few words about it?</li>
<li>First things first, Miki. I will get back to it.</li>
<li>Ok, so <strong>what was the problem?</strong></li>
<li>Well <strong>the result was utterly messed up</strong>. Look:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647596541958/gED007-mK.PNG" alt="Hashnode Widget Messed Up Bug. PNG" /></li>
<li>Ouch. <strong>Have you created a ticket about it?</strong></li>
<li><strong>Sure. If there is no ticket about something, that thing does not exist.</strong> <a target="_blank" href="https://feedback.hashnode.com/b/Bug-Reports/p/hashnode-widgets-are-appearing-completely-messed-up"><strong>You can find it here</strong></a>. <strong>Please upvote it in case you would also like to use Hashnode Widgets.</strong>👍</li>
<li>In the end, <strong>I made six commandments.</strong></li>
<li>Wow, that is awesome. Just five more to go, and we will beat Moses.</li>
<li>Hey, Miki. <strong>Did you know it is not okay to joke about religion in our PC world?</strong>
I know, but <strong>I do believe religious people also have humour</strong>, and I hope <strong>they won't get it offensive.</strong> <strong>But I kindly ask you to let me know, and I will immediately remove this section. 😊</strong></li>
<li>Ok, so what is <strong>commandment #2</strong>?</li>
<li>Before I answer it, let me show you the <strong>result</strong>:
<a target="_blank" href="https://mszeles.com/how-to-create-a-legendary-github-profile">How to Create a Legendary GitHub Profile?</a></li>
</ul>
<h3 id="heading-commandment-2-read-my-best-article">Commandment #2 - <strong>Read my best article!</strong></h3>
<ul>
<li>What do you mean by this, Miki?</li>
<li><strong>Your readers have read your article, most probably they enjoyed it as they have read it till the end.</strong></li>
<li>So what?</li>
<li>It <strong>would be a waste not to grab this opportunity.</strong></li>
<li>Arrrr. What do you mean? I cannot follow you, <strong>Miki. You are mysterious as usual.</strong>
<strong>Your kind reader liked your article; it is the perfect opportunity to show your best article, an article which is your essence, your story, the one writing you are most proud of.</strong></li>
<li>Ahh. That makes sense. How do you do that?</li>
<li><p>Let me show you <strong>mine</strong>:
My credo: <a target="_blank" href="https://mszeles.com/the-mystery-of-the-supposedly-red-emoji-aka-the-story-of-how-i-became-a-software-developer-detective-to-debug-the-internet"><strong>The Mystery Of The Supposedly Red ❤ Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet</strong></a>
<strong>Read my story</strong>, in case you would like <strong>to understand how I think and act as a developer and tester in the real world.</strong> You can <strong>get some insights about my humour</strong>, and I am also happy to tell you that, <strong>this is my article about which I am the proudest of</strong> now.</p>
</li>
<li><p>Wow. You are so clever, Miki. <strong>You pasted it here. You make sure your readers will check it.</strong></p>
</li>
<li>Yeah, of course, but <strong>don't worry, I will paste it to the end of my story too, to be on the safe side. 😊</strong>
<strong> By the way, </strong>I noticed you recently started to use the word AKA. What does it mean?**</li>
<li>Do you want to hear the answer? It is pretty long.</li>
<li>Yeah, sure.</li>
<li>So <strong>AKA has many meanings:</strong></li>
<li><strong>AKA is a language in Sudan and the Central African Republic and also in India(Hruso).</strong></li>
<li><strong>many people are called AKA, like the</strong> <a target="_blank" href="https://en.wikipedia.org/wiki/AKA_(rapper"><strong>South African rapper Aka</strong></a>).</li>
<li><strong>AKA is a village in Japan, India, Iran, and Hungary. By the way, I had never heard this name before, only Ajka. They might have misspelt it.</strong>
I could list many other meanings, but instead of that, just <strong>check </strong><a target="_blank" href="https://en.wikipedia.org/wiki/Aka"><strong>Wikipedia</strong></a>.</li>
<li>Thanks Miki for this in-depth explanation, but it does not make any sense. <strong>Is there any other meaning of AKA?</strong>
Sure, I just wanted to play with you a little bit.</li>
</ul>
<p><strong>AKA means Also Known As.</strong></p>
<ul>
<li>Ahh. Cool. <strong>Don't you think you are overusing it</strong>, and <strong>it will make your readers annoyed?</strong></li>
<li>I am pretty sure <strong>there will be some readers who will stop following me cause of this, but it makes it easy to recognise my articles just by the title.</strong></li>
<li>Makes sense. But Miki, <strong>you should not have written this here. What if other people will also start using it?</strong></li>
<li>Of course, I also <strong>thought about that, but I can quickly adapt so that I can come up with other titles, and in addition to that, I am compositing my images to make a unique cover.</strong></li>
<li>Yeah, I like them. Especially the one in <a target="_blank" href="https://mszeles.com/the-mystery-of-the-small-but-cute-refrigerator-on-the-3rd-floor-my-first-3-months-at-dmg-mori-heitec-digital-kft"><strong>The Mystery Of The Small But Cute Refrigerator On The 3rd Floor - My First 3 Months At DMG MORI HEITEC Digital Kft.</strong></a>. So <strong>do you think this is enough to make you stand out from the thousands of bloggers?</strong></li>
<li>Of course, <strong>I am not sure. But I have two more ways to achieve that.</strong></li>
<li>Really? Give it to me!</li>
<li><ol>
<li><strong>The Hashnode Weekly by Miki Szeles</strong></li>
</ol>
</li>
<li>Yeah, that is <strong>unique at the moment.</strong> It might be even better than the featured section of Hashnode as you write a few sentences teaser for all the articles.</li>
<li>Yep.</li>
<li>But <strong>what if other people will start making newsletters too?</strong></li>
<li><strong>That is precisely my goal.</strong> <strong>I am even developing a Chrome Extension called Hashnode Newsletter Generator to encourage the Hashnode community to come up with their newsletter.</strong></li>
<li>Yes, that <strong>would be awesome to see many, many newsletters.</strong></li>
<li>I even have a <strong>motto</strong>.</li>
<li>Really? What is it?</li>
<li><strong>Show me your newsletter, and I will tell you who you are.</strong></li>
<li>Haha. That was <strong>funny</strong>.</li>
<li><strong>It is not a joke. I am completely serious.</strong></li>
<li>Um. Okay. <strong>But do not you afraid you will lose your uniqueness when others start to create their newsletter?</strong></li>
<li>Nope.</li>
<li>Why?</li>
<li><strong>Because nobody else can make a Hashnode Weekly by Miki Szeles newsletter.</strong></li>
<li><strong>Fair enough</strong>.</li>
<li>You said <strong>you have one more thing which makes you unique.</strong> Can you tell me what it is?</li>
<li>Of course. <strong>I am writing long articles. Very looong reports with 15+ minutes reading time.</strong></li>
<li><p>Ok, I have to admit, <strong>that is not usual nowadays when people get distracted every minute.</strong></p>
</li>
<li><p>Miki! I think <strong>we should ask one thing from the Hashnode team.</strong></p>
</li>
<li>Really? What is it?</li>
<li><strong>Is it possible to write multi-level lists in Hashnode markdown language?</strong></li>
<li>Great questions.</li>
<li>Let's ask it together. Are you ready?</li>
<li>Yepp. 3..2..1.. Go!</li>
<li><strong>Dear Hashnode Team, is it possible to create multi-level lists in a Hashnode post?</strong></li>
<li>Thanks in advance.</li>
<li><strong>There is a problem, Miki.</strong></li>
<li>What is your problem again, Miki? I am getting tired of you.</li>
<li>As I earlier said, <strong>if there is no ticket about something, then that never happened.</strong></li>
<li>Ok, but <strong>is it a bug, or is it a feature?</strong></li>
<li><strong>It is a bug, of course. It is always a bug.</strong></li>
<li>Can you <strong>elaborate on this</strong>?</li>
<li><strong>Just wait a few days, and you can get an in-depth explanation in my upcoming story:
QA Vs Dev AKA Bug Vs Feature AKA A Never Ending Debate AKA The 7+1 Testing Principles Explained By Miki Szeles.</strong></li>
<li>Hmm, that sounds interesting. But <strong>how the hell could you push so many topics into one article?</strong> I am pretty sure <strong>your readers will get tired after a few paragraphs.</strong></li>
<li>Well, I <strong>remember the time when I had to prepare for the</strong> <a target="_blank" href="https://www.istqb.org/"><strong>ISTQB</strong></a> <strong>CTFL exam</strong>, and <strong>I had a tough time memorizing the seven testing principles.</strong></li>
<li>Yeah, me too. It has su*ked.</li>
<li>Yeah, and as <strong>I am such a nice guy</strong> I mentioned <strong>one more principle completely free</strong>.</li>
<li>Wow. What an <strong>excellent marketing trick. This always works. People like free stuff. They never realise if something is free, then you are the product with which you pay for the free stuff.</strong></li>
<li>Ahh. I did not know that. Thanks for sharing.</li>
<li>Ok, so <strong>testers will read your article, but what about developers?</strong></li>
<li>Hehe. <strong>I also thought about them.</strong></li>
<li>So <strong>what did you do to keep their attention?</strong></li>
<li>Well <strong>I brought a never-ending debate on the Bug vs Feature to make sure they will stay with me.</strong> I even <strong>did some detective work again, similarly to what I did in</strong> <a target="_blank" href="https://mszeles.com/the-mystery-of-the-supposedly-red-emoji-aka-the-story-of-how-i-became-a-software-developer-detective-to-debug-the-internet"><strong>The Mystery Of The Supposedly Red ❤ Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet</strong></a>.</li>
<li>Do you think <strong>is that enough?</strong></li>
<li>Well <strong>I came up with a solution to the problem. And again, it is entirely free. They are lucky, as in the case I have proposed this solution as a consultant, I would have asked for a hell a lot of money.</strong></li>
<li>Clever Miki. Very clever.</li>
<li>One last question Miki: <strong>Do you think this was enough promo for our upcoming story?</strong></li>
<li>Yeah, I think so, but to <strong>make sure they will read it, I brought a teaser from it</strong>:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647598280015/KgCdh7Ih3.PNG" alt="7+1 Testing Principle Explained Teaser Bugs. PNG" /></li>
<li>Wow, Miki. This is cool. <strong>I also want to read it.</strong></li>
<li><p>Calm down, Miki. <strong>Just a few days and everybody can read it.</strong></p>
</li>
<li><p><strong>Focus Miki. Focus. You have written 5616 words, and you have told almost nothing about Hashnode Widgets.</strong></p>
</li>
<li><p>Yeah, you are right, <strong>just wait a little bit we will get there after one more thousand words.</strong></p>
</li>
<li><p>So I <strong>went to the</strong> <a target="_blank" href="https://feedback.hashnode.com/b/Feature-Requests"><strong>Hashnode feature request page</strong></a>, and <strong>I wanted to ask the question</strong>.</p>
</li>
<li>And? This sounds easy-peasy.</li>
<li>Well, <strong>I only had two choices. Feature request and bug.</strong></li>
<li>So what?
-<strong> It would be awesome to have a third option: Question.</strong></li>
<li>Ok, <strong>where is the feature request ticket, Miki?</strong> I got to know you by now, so I am sure you have already created it.</li>
<li>Haha. <a target="_blank" href="https://feedback.hashnode.com/b/Feature-Requests/p/create-a-question-type-in-the-issue-submit-dialog"><strong>Here it is</strong></a>.</li>
<li>Miki, <strong>do you think we should ask our readers again to upvote this?</strong> Won't it get annoying?</li>
<li>Yeah, <strong>it is very annoying, but still, that is the best option we can do.</strong></li>
<li>Are you sure? I think <strong>there is one more option to emphasise the importance of a feature request.</strong></li>
<li>Really? What is it?</li>
<li>I have a <strong>universal answer</strong> to that: <strong>42</strong>.</li>
<li><strong>Will it answers the Ultimate Question of Life, the Universe, and Everything?</strong></li>
<li>Yeah, <strong>that is precisely what it answers.</strong></li>
<li><strong>Can you give a little bit more clear answer?</strong></li>
<li>Ok, <strong>my answer, which is as universal as 42</strong> is:</li>
</ul>
<p><strong>Write an article about it.</strong></p>
<ul>
<li>Miki, you son of a bi<em>ch. <em>*Don't you think the Hashnode team will be mad at you?</em></em></li>
<li><strong>Nope, they are charming people. Usually, they answer my questions very quickly.</strong></li>
<li>Really? <strong>All of them?</strong></li>
<li><strong>Well, almost. I still have two unanswered questions I sent via email, as there was no question type issue.</strong></li>
<li>Ah, I see. <strong>I am pretty sure you will get an answer soon.</strong></li>
<li><p><strong>Me too. 😊</strong></p>
</li>
<li><p><strong>You lost focus again, Miki</strong>. It is high time to move to commandment #3</p>
</li>
<li>Sorry, but <strong>this is how my mind works.</strong></li>
</ul>
<p><strong>Associating and then associating and then again associating, then it gets back to the original idea again.</strong></p>
<p>Anyway, you are right. Let's see commandment #3.</p>
<h3 id="heading-commandment-3-contribute-to-the-selenideium-element-inspector-chrome-extension-open-source-project">Commandment #3 - Contribute to the Selenideium Element Inspector Chrome! Extension open-source project.</h3>
<p>Here it is:
Contribute to the open-source <a target="_blank" href="https://mszeles.com/save-dozens-of-minutes-daily-during-writing-selenide-and-selenium-e2e-automated-tests-using-the-selenideium-element-inspector-chrome-extension">Selenideium Element Inspector Chrome Extension</a>, with which test automation teams can save hours daily by automatically generating all the relevant selectors for <a target="_blank" href="https://selenide.org/">Selenide</a>, <a target="_blank" href="https://www.selenium.dev/">Selenium</a>, <a target="_blank" href="https://www.cypress.io/">Cypress</a>, <a target="_blank" href="https://playwright.dev/">Playwright</a>, <a target="_blank" href="https://www.froglogic.com/squish/">Squish</a> and <a target="_blank" href="https://testcafe.io/">TestCafe</a>.</p>
<ul>
<li>Do you agree, <strong>this section is self-explaining?</strong></li>
<li>Yeah. We can see commandment #4</li>
</ul>
<h3 id="heading-commandment-4-follow-the-selenideium-element-inspector-twitter-channel">Commandment #4 - Follow the Selenideium Element Inspector Twitter channel!</h3>
<p>Follow the <a target="_blank" href="https://twitter.com/selenideium">Selenideium Element Inspector Twitter channel</a> to get updated on the latest happenings regarding Selenideium, to get help, to share your experience and also to talk about any (test automation) related topic! 😊</p>
<ul>
<li>That is interesting.</li>
<li>Yeah. As you might know, <strong>I got addicted to not just Hashnode but to Twitter too.</strong></li>
<li>Really? Why?</li>
<li>Because it is <strong>such a vibrant community.</strong> You can <strong>hear about the most recent news,</strong> there are many <strong>many fun posts</strong>, and who the hell knows what else. It even <strong>radically improved my writing.</strong></li>
<li>Really? <strong>How?</strong></li>
<li>Haha. <strong>I won't tell.</strong></li>
</ul>
<p><strong>At least not now.</strong></p>
<p>But <strong>in a few weeks, I will post an article with the title:</strong></p>
<p><strong>How 2 Months Of Tweeting Radically Improved The Quality Of My Writing.</strong></p>
<ul>
<li>Wow. <strong>That's what I call a catchy title.</strong> <strong>We might even beat the record of</strong> <a target="_blank" href="https://mszeles.com/how-to-create-a-legendary-github-profile"><strong>How to Create a Legendary GitHub Profile?</strong></a></li>
<li>Stop dreaming, Miki, <strong>that is only possible if that article will</strong> <a target="_blank" href="https://app.daily.dev/posts/iLW54EG1c"><strong>also be featured daily. dev</strong></a>.</li>
</ul>
<p>But you know what?</p>
<ul>
<li>What?</li>
<li>I <strong>just opened daily. dev</strong> to find the link to my article, and I <strong>discovered a pretty cool feature.</strong></li>
<li>What is it? Show it to me!</li>
<li><strong>You can generate your own dev card. Here it is:</strong>
<a href="https://app.daily.dev/mszeles"><img src="https://api.daily.dev/devcards/665ec0f04a72474e8c193c38ac30ca21.png?r=zsd" alt="Miklós Szeles's Dev Card" /></a></li>
<li>Wow, Miki. <strong>This is an excellent feature.</strong> By the way, <strong>you look gorgeous.</strong></li>
<li><strong>No, I am not just looking at my hair. I will be 40 in a month, and my hair is entirely grey.</strong></li>
</ul>
<p>To be honest <strong>my hair started greying 15 years ago.</strong></p>
<ul>
<li>Ah. <strong>Do you know the reason? What has happened at that time?</strong>
I do not know the exact cause, but <strong>that was when I started working,</strong> but <strong>also when we got together with my ex-girlfriend.</strong></li>
<li>Wait, what? <strong>I thought she became your wife.</strong></li>
<li><p><strong>Yes. That is precisely she is my ex-girlfriend.</strong></p>
</li>
<li><p>Miki <strong>let's get back to the Selenideium Element Inspector Twitter Channel!</strong></p>
</li>
<li>Sure. So let me tell you <strong>why I have created it.</strong></li>
<li>Ok.</li>
<li>So, I <strong>created it to connect and grow the Selenideium Element Community, so they can get help, exchange thoughts and contribute to this open-source project.</strong></li>
<li>I think that is enough about the Selenideium Element Inspector Twitter channel.</li>
<li>Yeah. Just one last thing. <strong>I wrote an article about it from which you can get more info</strong>:
<a target="_blank" href="https://mszeles.com/breaking-news-selenideium-element-inspector-is-available-both-on-testdevtools-and-also-on-twitter"><strong>Breaking News! Selenideium Element Inspector is Available Both on testdev. Tools and Twitter</strong></a>.</li>
<li>Why I am not surprised you wrote an article about it? But anyway <strong>I started to think.</strong></li>
<li><strong>Thinking about what?</strong></li>
<li><strong>To create my own Twitter account.</strong></li>
<li>What???? <strong>We already have a</strong> <a target="_blank" href="https://twitter.com/mszeles"><strong>Twitter account</strong></a>.</li>
<li><strong>Yeah, but that's yours. I want my one.</strong></li>
<li><p><strong>No comment.</strong></p>
</li>
<li><p>Go on, Miki, just <strong>two more commandments, and we are ready.</strong> I suggest making it short not to lose our last reader too.</p>
</li>
<li>Ok, I will do that. Except if not.</li>
</ul>
<h3 id="heading-commandement-5-join-the-selenide-user-group">Commandement #5 - Join The Selenide User Group!</h3>
<p>Join the <a target="_blank" href="https://www.linkedin.com/groups/9154550/">Selenide User Group</a> on LinkedIn to connect with more than a hundred test automation engineers and learn and get help regarding the coolest e2e test automation framework: Selenide.</p>
<p>When <strong>I started using Selenide, an end-to-end test automation framework based on Selenium Webdriver, I immediately fell in love.</strong></p>
<p><strong>I fell in love with it as it is superior to Selenium as it is built on top of it, so it has the same functionality and much more:</strong></p>
<ol>
<li><strong>No more StaleElementReferenceException (in 95% of the cases, to be exact 😊).</strong></li>
<li><strong>Easier syntax</strong></li>
<li><strong>Advanced selectors</strong></li>
<li><strong>Built-in profiler</strong>
<strong>And much more.</strong></li>
</ol>
<p><strong>Read more</strong> about it <strong>in my very first article</strong>: </p>
<p><a target="_blank" href="https://mszeles.com/selecting-an-end-to-end-testing-framework-selenium-or-selenide"><strong>Selecting an End to End Testing Framework - Selenium or Selenide?</strong></a></p>
<p><strong>Publishing that article was the first step I made on the beautiful writing journey.</strong></p>
<p>At that time <strong>I did not know about Hashnode, so I posted it on LinkedIn.</strong></p>
<p>I have noticed something. <strong>A guy called Andrei Solnstev liked my article, who is the developer of Selenide.</strong></p>
<p><strong>You cannot imagine how proud I was.</strong></p>
<p>As <strong>there are many test automation-related groups on LinkedIn, I looked for a Selenide group, but I realised there is no such group.</strong></p>
<p>So <strong>I took the courage and wrote a DM to Andrei in which I explained my idea.</strong></p>
<p><strong>Luckily, he liked it, so the next day, the</strong> <a target="_blank" href="https://www.linkedin.com/groups/9154550/"><strong>Selenide User Group</strong></a> <strong>was born</strong>.</p>
<ul>
<li>Ok, Miki. Thanks, let's move on to the next commandment. Hurry. Hurry.</li>
<li>Sure.</li>
</ul>
<h3 id="heading-commandment-6-join-the-selenideium-element-inspector-bounty-hunting-reward-program-and-earn-s-by-contributing-to-this-open-source-project">Commandment #6 - Join the Selenideium Element Inspector Bounty Hunting Reward Program and earn ☕s by contributing to this open-source project. 🚀</h3>
<p><strong>Join the Selenideium Element Inspector Bounty Hunting Reward Program and earn ☕s by contributing to this open-source project. 🚀</strong>
<strong>This is the perfect opportunity to make the first step into open-source contributing and if you would like to learn about JavaScript and Chrome extension development. 😊</strong></p>
<p>You can <strong>expect an amicable, helpful community, and you can even earn ☕s.</strong></p>
<p><strong>I will even give a shoutout to you both on</strong> <a target="_blank" href="https://twitter.com/selenideium"><strong>Selenideium</strong></a> and <a target="_blank" href="https://twitter.com/mszeles"><strong>my personal Twitter account</strong></a> <strong>in case you contribute.</strong></p>
<p><strong>What are you waiting for? </strong></p>
<p><strong>Check out</strong> <a target="_blank" href="https://mszeles.com/breaking-news-selenideium-element-inspector-bounty-hunting-reward-program-is-here"><strong>Breaking News! Selenideium Element Inspector Bounty Hunting Reward Program Is Here ☕</strong></a> <strong>for more details!</strong> 😊</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647595396644/xSJ8YtWQg.png" alt="Selenideium Element Inspector Bounty Hunting Reward Program.png" /></p>
<ul>
<li>And <strong>we are ready.</strong></li>
<li>Ok, but <strong>why did you put this last one to the end? It belongs to the Selenideium Element Inspector Chrome Extension.</strong></li>
<li>That is true, but <strong>as it contains a huge image, it would hide the other call to action and anyway, closing your article with a funny picture leaves your readers with a good feeling in them.</strong></li>
<li>What great advice Miki. Thanks. <strong>Next time, I will try it too. </strong>😊</li>
<li><strong>WTF?</strong></li>
<li><strong>Never mind, just mumbling in myself.</strong></li>
<li><p>Ok.</p>
</li>
<li><p><strong>Mikiii. You have written 7536 words, and it is high time to speak about Hashnode Widgets.</strong></p>
</li>
<li>Ok, <strong>there is no point to withstand you. You are so pushy, Miki.</strong></li>
</ul>
<h2 id="heading-hashnode-widgets-to-the-rescue">Hashnode Widgets to the rescue</h2>
<ul>
<li><strong>How did your relationship with Hashnode Widgets start?</strong></li>
<li>I have <strong>recently</strong> <a target="_blank" href="https://jorgerl.hashnode.dev/p5-editor-widget-for-generative-art-inside-hashnode-posts"><strong>read an article from my pal</strong></a> <a class="user-mention" href="https://hashnode.com/@JorgeRL"><strong>Jorge Romero</strong></a>.</li>
</ul>
<p>In this article, <strong>he mentioned Hashnode widgets.</strong> As <strong>he is usually telling intelligent things, I had a look at it, and I immediately realised how awesome</strong> <a target="_blank" href="https://support.hashnode.com/docs/widgets"><strong>Hashnode Widgets</strong></a> <strong>are</strong>.</p>
<ul>
<li><strong>What caught you in Hashnode Widgets?</strong></li>
<li><strong>Her eyes, of course, and her face too.</strong></li>
<li>Come on, Miki. <strong>Tell me the truth.</strong></li>
<li>Ok. <strong>I immediately saw the infinite potential in it.</strong></li>
<li>Can you elaborate on this?</li>
<li>Sure. <strong>During the last 1,5 months, I have posted many many articles. During this time, my call to action list and text changed continuously as I read, learnt, thought about it, and also because I started to incorporate in new things like blogging on other platforms too.</strong></li>
</ul>
<p>So, cause of this, I <strong>always had to go back and edit all my previous articles.</strong></p>
<p>This <strong>was easy in the beginning.</strong></p>
<ul>
<li>What happened then?
<strong>I started to post daily, so I have published 40 articles(including this one).</strong></li>
<li>By the way, can you tell our readers, <strong>how old are you?</strong></li>
<li><strong>I am closer to 30 than to 25.</strong></li>
<li>Really? I did not think you were such young. <strong>How old are you exactly?</strong></li>
<li><strong>40.</strong></li>
<li><strong>What a coincidence, that is exactly how many articles you have written. It cannot be by accident.</strong></li>
<li>Stop right here. <strong>I do not believe in numerology.</strong></li>
<li><p><strong>That is very</strong> <s><strong>stupid</strong></s><strong>wise</strong>. </p>
</li>
<li><p>So <strong>, what the problem with your daily posts was?</strong></p>
</li>
<li>As <strong>I continuously changed my call to action list, I always edited all my previous articles.</strong> Can you calculate what does it mean?</li>
<li>No. I am not good at math.</li>
<li>Well, <strong>that means exponential growing which means</strong> 
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647618808870/YYYTXDJ5k.PNG" alt="O N Square Complexity Updating Articles.PNG" />
<strong>complexity.</strong></li>
<li>Sorry, but I do not get this mumbo jumbo.</li>
<li>It means that <strong>I have to spend a hell of a lot of time updating my article!</strong></li>
<li>Ok. I got it. You do not have to be rude.</li>
<li>You are right, sorry, but <strong>I cannot bear slow-minded people.</strong></li>
<li>Really? <strong>I thought you enjoy helping others and explaining everything in a digestible way.</strong></li>
<li><p>That's true. <strong>It looks like I am a better person than I thought.</strong></p>
</li>
<li><p>Let's continue. <strong>Was there a disturbance in this short period of your relationship?</strong></p>
</li>
<li>Sure. <strong>Right at the beginning.</strong></li>
<li>Wow. <strong>What happened?</strong></li>
<li><strong>I have created a perfect call to action list, and she messed up everything. In a minute, the whole list looked like an ugly dollop.</strong></li>
<li>Well, that is not nice. <strong>How did you deal with it?</strong></li>
<li><strong>I kindly asked her to do that again.</strong></li>
<li><strong>Did it help?</strong></li>
<li><p><strong>I do not know; we are not talking since then.</strong></p>
</li>
<li><p><strong>Are you planning to have children?</strong></p>
</li>
<li>Well <strong>I already have one from my previous relationship. His name is Selenideium Element Inspector, but we are working on the project.</strong></li>
<li>Have you already decided <strong>what they will be called?</strong></li>
<li>Yes, <strong>their name will be Hashnode Newsletter Generator.</strong></li>
<li>Wow. <strong>What a lovely name.</strong></li>
<li><p>Yes, I think so.</p>
</li>
<li><p>Miki, we are running out of time, <strong>do you have any last message for our readers.</strong></p>
</li>
<li>Sure.
<strong>Just to teach something in this helpful article: </strong></li>
</ul>
<p><strong>The word mumble is called motyogás in Hungarian. 😊</strong></p>
<ul>
<li>Miki, thanks for the interview. It was a pleasure to meet you.</li>
<li>Thanks to you too.</li>
</ul>
<p><strong>Just one last question.</strong></p>
<ul>
<li>Yes?</li>
<li><strong>When will the interview be published?</strong></li>
<li><strong>In a few hours, right after our designers are ready with the cover image, and right after, our painters highlight the primary information in this article. We have to hurry to make it into the Hashnode Daily Top10.</strong></li>
<li>Well, <strong>the painting won't take too long.</strong></li>
<li><strong>You are right, Miki. You are right.</strong></li>
<li>Is that all?</li>
<li>Umm. Not really. <strong>I have to admit we have a slight bottleneck here.</strong></li>
</ul>
<p>We have <strong>just employed an expert to raise the quality of our writing to a new level.</strong></p>
<ul>
<li>Phew. Is it someone I know? <strong>What is her name?</strong></li>
<li><strong>Her name is Grammarly Premium.</strong></li>
<li><strong>I know her, at least her son Grammarly. We are great friends. I have learnt a lot from him. So what is the expert's opinion about this article?</strong></li>
<li>Well, <strong>she gave the advice to correct all our spelling mistakes, so we already did that.</strong></li>
<li>What is the problem then? <strong>The primary purpose of Grammarly is to correct your spelling mistakes.</strong></li>
<li><strong>You are correct if we talk about Grammarly Premium's son, the little Grammarly, but his mother is much pickier.</strong></li>
<li>How much more?</li>
<li>Guess <strong>how many corrections she suggested!</strong></li>
<li><strong>10?</strong></li>
<li>Upper!</li>
<li><strong>50?</strong></li>
<li>Nope, go further.</li>
<li><strong>100???</strong></li>
<li><strong>You are not even close!</strong></li>
<li>Don't play on my nerves. <strong>How many corrections did she suggest?</strong></li>
<li><strong>415!!!</strong></li>
<li>No way. 415? That is crazy.</li>
<li>Indeed.</li>
<li><strong>Will you correct all of them blindly?</strong></li>
<li>Of course <strong>not, as we also have our original experts, and we value their opinion.</strong> </li>
</ul>
<p><strong>I also heard that Grammarly Premium sometimes could be too official, which is not exactly what we want.</strong></p>
<ul>
<li>Ok. then I wish you good luck; I guess <strong>you already lost the hope to be in the Top10 today, but maybe tomorrow.</strong></li>
<li>We will see Miki. <strong>We will see.</strong>
Thanks for the interview again. <strong>I am not used to such long discussions, but I enjoyed every minute.</strong></li>
<li>Thanks too, Miki, <strong>the pleasure is mine.</strong></li>
</ul>
<p><strong>Thanks for reading James, Mary, 若汐, 沐宸 and everyone else. 😊</strong></p>
<p><strong>What is your call-to-action list? Share it in the comments section!</strong></p>
<p><strong>Please share this story on social media if you enjoyed reading it so that I can reach more people! 👍🤣</strong></p>
<p><strong>Please share this story on social media if you learned something useful, so more people could benefit from it!👍📚</strong></p>
<p><strong>Please share this story on social media if you suffered enough while reading it! Let the world suffer!👍😈</strong></p>
<p><strong>Please share this story on social media, no matter what!😊🧡</strong></p>
<p>My credo: <a target="_blank" href="https://mszeles.com/the-mystery-of-the-supposedly-red-emoji-aka-the-story-of-how-i-became-a-software-developer-detective-to-debug-the-internet">The Mystery Of The Supposedly Red ❤ Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet</a>
<strong>Read my story</strong>, in case you would like <strong>to understand how I think and act as a developer and tester in the real world.</strong> You can <strong>get some insights about my humour</strong>, and I am also happy to tell you that, <strong>this is my article about which I am the proudest of</strong> now.</p>
<p>In case you do <strong>not want to miss my posts</strong>, just <strong>follow me</strong> <a target="_blank" href="https://mszeles.com/">here on Hashnode</a>, on <a target="_blank" href="https://www.linkedin.com/in/miklos-szeles/">LinkedIn</a>, on <a target="_blank" href="https://twitter.com/mszeles">Twitter</a> on <a target="_blank" href="https://medium.com/@mszeles">Medium.com</a>, on <a target="_blank" href="https://dev.to/mszeles">dev.to</a>, on <a target="_blank" href="https://hackernoon.com/u/mszeles">Hackernoon</a> and even on <a target="_blank" href="https://www.instagram.com/szelesmiki/">Instagram</a>. 😊</p>
<p>Contribute to the open-source <a target="_blank" href="https://mszeles.com/save-dozens-of-minutes-daily-during-writing-selenide-and-selenium-e2e-automated-tests-using-the-selenideium-element-inspector-chrome-extension">Selenideium Element Inspector Chrome Extension</a>, with which test automation teams can save hours daily by automatically generating all the relevant selectors for <a target="_blank" href="https://selenide.org/">Selenide</a>, <a target="_blank" href="https://www.selenium.dev/">Selenium</a>, <a target="_blank" href="https://www.cypress.io/">Cypress</a>, <a target="_blank" href="https://playwright.dev/">Playwright</a>, <a target="_blank" href="https://www.froglogic.com/squish/">Squish</a> and <a target="_blank" href="https://testcafe.io/">TestCafe</a>.</p>
<p>Follow the <a target="_blank" href="https://twitter.com/selenideium">Selenideium Element Inspector Twitter channel</a> to get updated on the latest happenings regarding Selenideium, to get help, to share your experience and also to talk about any (test automation) related topic! 😊</p>
<p>Join the <a target="_blank" href="https://www.linkedin.com/groups/9154550/">Selenide User Group</a> on LinkedIn to connect with more than a hundred test automation engineers and learn and get help regarding the coolest e2e test automation framework: Selenide.</p>
<p>Join the Selenideium Element Inspector Bounty Hunting Reward Program and earn ☕s by contributing to this open-source project. 🚀
This is the perfect opportunity to make the first step into open-source contributing, and also in case you would like to learn about JavaScript and Chrome extension development. 😊</p>
<p>You can expect a friendly, helpful community, and you can even earn ☕s.</p>
<p>I will even give a shoutout to you both on <a target="_blank" href="https://twitter.com/selenideium">Selenideium</a> and <a target="_blank" href="https://twitter.com/mszeles">my personal Twitter accounts</a> in case you contribute.</p>
<p>What are you waiting for? </p>
<p>Check out <a target="_blank" href="https://mszeles.com/breaking-news-selenideium-element-inspector-bounty-hunting-reward-program-is-here">Breaking News! Selenideium Element Inspector Bounty Hunting Reward Program Is Here ☕</a> for more details! 😊</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647595396644/xSJ8YtWQg.png" alt="Selenideium Element Inspector Bounty Hunting Reward Program.png" /></p>
]]></content:encoded></item><item><title><![CDATA[Breaking News! Selenideium Element Inspector Bounty Hunting Reward Program Is Here ☕]]></title><description><![CDATA[UPDATE: The program has ended.
As you might already know Selenidium Element Inspector is an open-source Chrome extension with which test automation teams can save hours daily while they are automating tests via using Selenide, Selenium, Cypress, Play...]]></description><link>https://mszeles.com/breaking-news-selenideium-element-inspector-bounty-hunting-reward-program-is-here</link><guid isPermaLink="true">https://mszeles.com/breaking-news-selenideium-element-inspector-bounty-hunting-reward-program-is-here</guid><category><![CDATA[selenium]]></category><category><![CDATA[selenium-webdriver]]></category><category><![CDATA[chrome extension]]></category><category><![CDATA[Open Source]]></category><category><![CDATA[2Articles1Week]]></category><dc:creator><![CDATA[Miki Szeles]]></dc:creator><pubDate>Thu, 17 Mar 2022 08:29:37 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1647505647519/9GdEdn_5s.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>UPDATE: The program has ended.</strong></p>
<p>As you might already know <a target="_blank" href="https://chrome.google.com/webstore/detail/selenideium-element-inspe/mgfhljklijclnfeglclagdeoiknnmnda"><strong>Selenidium Element Inspector is an open-source Chrome extension</strong></a> <strong>with which test automation teams can save hours daily while they are automating tests via using</strong> <a target="_blank" href="https://selenide.org/"><strong>Selenide</strong></a><strong>,</strong> <a target="_blank" href="https://www.selenium.dev/"><strong>Selenium</strong></a><strong>,</strong> <a target="_blank" href="https://www.cypress.io/"><strong>Cypress</strong></a><strong>,</strong> <a target="_blank" href="https://playwright.dev/"><strong>Playwright</strong></a><strong>,</strong> <a target="_blank" href="https://www.froglogic.com/squish/"><strong>Squish</strong></a> <strong>and</strong> <a target="_blank" href="https://testcafe.io/"><strong>TestCafe</strong></a> <strong>frameworks.</strong></p>
<h2 id="heading-the-backstory">The Backstory</h2>
<p>In the last few days, <strong>Selenideium had its first 2 contributions</strong>.</p>
<p>The first one was a <a target="_blank" href="https://github.com/mszeles/selenideium-element-inspector/issues/22">bug report</a> (yeah, bug reports are so important I also count them as contributions ) by <a target="_blank" href="https://github.com/TheDevilOfJesters">TheDevilOfJesters</a> from Pittsburgh 10 days ago. He noticed the Options page showing "Selenium Java" 3 times instead of showing Selenium Java, Selenium Javascript and Selenium C#.</p>
<p><strong>Thanks again for the bug report Jester.</strong> 🧡😊</p>
<p>I have to admit however I reacted quite quickly I did not start working on the bug as I was busy writing</p>
<ol>
<li><p><a target="_blank" href="https://mszeles.com/my-first-month-on-hashnode-a-retrospection-about-blogging-on-hashnode-developer-journaling-platform-by-miki-szeles"><strong>My First Month on Hashnode - A Retrospection About Blogging on Hashnode Developer Journaling Platform by Miki Szeles</strong></a></p>
</li>
<li><p><a target="_blank" href="https://mszeles.com/hashnode-weekly-004-by-miki-szeles"><strong>Hashnode Weekly 004 by Miki Szeles</strong></a></p>
</li>
<li><p><a target="_blank" href="https://mszeles.com/the-mistery-of-the-supposedly-red-emoji-aka-the-story-of-how-i-became-a-software-developer-detective-to-debug-the-internet"><strong>The Mistery Of The Supposedly Red ❤ Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet</strong></a></p>
</li>
</ol>
<p><strong>All of them are related to software development and blogging, so I highly recommend checking them in case you have not done it yet.</strong></p>
<p>I did not consider the bug showstopper as you can figure out the real meaning of the options with a few clicks, so I left the source code untouched for a few days.</p>
<p>And that is the story, how the <strong>second open-source contribution has happened as Jorge Romero submitted a bugfix in the form of a merge request</strong> for it.</p>
<p><strong>Thanks, Jorge.</strong> 🧡😊</p>
<p>As I am already <strong>using</strong> <a target="_blank" href="https://www.buymeacoffee.com/mikiszeles"><strong>buymeacoffee.com</strong></a> which is a <strong>great solution to provide the option for my readers to support me</strong>, I <strong>decided to</strong> <a target="_blank" href="https://www.buymeacoffee.com/jorchRL"><strong>buy a Coffee for Jorge</strong></a>.</p>
<p>It is of course far from being paid as you would get paid for your daily job, but I remember how happy I was when <a target="_blank" href="https://twitter.com/Maddy_Onyehara">Maddy</a> bought a coffee for me a few days ago. Thanks, Maddy. 🧡😊</p>
<p>In addition, to show my gratitude for the bugfix I also <strong>wanted to show my gratitude to Jester for reporting the bug.</strong> So I told him I would like to <strong>buy a coffee for him</strong>, but I am still waiting for his Buy Me a Coffee link. 😊</p>
<p>And that was the point when <strong>the idea of the Selenideium Element Inspector Bounty Hunting Reward Program was born in my mind.</strong> 😊</p>
<h2 id="heading-the-selenideium-element-inspector-bounty-hunting-reward-program">The Selenideium Element Inspector Bounty Hunting Reward Program</h2>
<p>The program is very simple. As soon as you <strong>do one of the following, I will buy you a coffee:</strong></p>
<ul>
<li><p><strong>Report a valid bug</strong></p>
</li>
<li><p><strong>Submit an approved feature request</strong></p>
</li>
<li><p><strong>Fix a reported bug</strong></p>
</li>
<li><p><strong>Implement an approved feature request</strong></p>
</li>
<li><p><strong>Write an article about your experiences with Selenideium Element Inspector. In this case, you can be sure I will share your article on Twitter and LinkedIn too.</strong></p>
</li>
</ul>
<h2 id="heading-qa">QA</h2>
<p><strong>Q</strong>: Can I get a ☕ for multiple bug reports?<br /><strong>A</strong>: Sure, just make sure you submit them as separate issues.</p>
<p><strong>Q</strong>: Can I get ☕ for fixing my own bug report/implement my own feature request?<br /><strong>A</strong>: Sure. And in case you do that, I will buy 1 extra coffee for you.</p>
<p><strong>Q</strong>: Can I get a ☕ in case I write negative things about Selenideium Element Inspector?<br /><strong>A</strong>: Having one-two area of improvement mentioned is absolutely ok, but in case it is a completely negative article, then I won't pay a ☕ for it, but instead of that I offer you a 15 minutes long video call, so you can share your experience with me, based on which we can further improve Selenideium Element Inspector.</p>
<p><strong>Q</strong>: What if I contribute a lot? Can I earn extra ☕?<br /><strong>A</strong>: Sure. I really admire returning contributors, so after every 5 contributions, I will buy an extra ☕ for you. 😊</p>
<p><strong>Q</strong>: I love Selenidium Element Inspector as I can really save a lot of time daily. Can I buy you a ☕?<br /><strong>A</strong>: Sure. Just click on the link below!</p>
<p><a target="_blank" href="https://www.buymeacoffee.com/mikiszeles">![](https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&amp;emoji=&amp;slug=theashishmaurya&amp;button_colour=FFDD00&amp;font_colour=000000&amp;font_family=Cookie&amp;outline_colour=000000&amp;coffee_colour=ffffff align="left")</a></p>
<p><strong>Follow these steps</strong>:</p>
<ol>
<li><p><strong>Download the Selenideium Element Inspector</strong></p>
</li>
<li><p><strong>Use Selenideium Element Inspector</strong></p>
</li>
<li><p><strong>Check the source code on Github</strong></p>
</li>
<li><p><strong>Report your bug/feature request</strong></p>
</li>
<li><p><strong>Submit fixes and feature implementations</strong></p>
</li>
<li><p><strong>Get a ☕</strong></p>
</li>
<li><p><strong>Go to 2.</strong></p>
</li>
</ol>
<p><strong>In order to motivate you for sharing the news, I will select 5 people randomly from those who share this article on Twitter in the upcoming week. Just do not forget to tag @selenideium. 😊</strong></p>
<p><strong>Happy Bounty Hunting! Enjoy your ☕. 😊</strong></p>
<p><strong>Still, have questions? Ask it in the comment section! I will update the post with the answers.</strong></p>
<p>In case you do <strong>not want to miss my posts</strong>, just <strong>follow me</strong> <a target="_blank" href="https://mszeles.com/">here on Hashnode</a>, on <a target="_blank" href="https://www.linkedin.com/in/miklos-szeles/">LinkedIn</a>, on <a target="_blank" href="https://twitter.com/mszeles">Twitter</a> on <a target="_blank" href="https://medium.com/@mszeles">Medium.com</a>, on <a target="_blank" href="https://dev.to/mszeles">dev.to</a> and even on <a target="_blank" href="https://www.instagram.com/szelesmiki/">Instagram</a>. 😊</p>
<p><a target="_blank" href="https://www.buymeacoffee.com/mikiszeles">![](https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&amp;emoji=&amp;slug=theashishmaurya&amp;button_colour=FFDD00&amp;font_colour=000000&amp;font_family=Cookie&amp;outline_colour=000000&amp;coffee_colour=ffffff align="left")</a></p>
]]></content:encoded></item><item><title><![CDATA[The Mystery Of The Small But Cute Refrigerator On The 3rd Floor - My First 3 Months At DMG MORI HEITEC Digital Kft.]]></title><description><![CDATA[I remember exactly our first meeting with the refrigerator on the 3rd floor. My first impression was it is small but cute. When I opened it I was impressed. It was shining and there were 4 different kinds of milk in it. I did not even think there is ...]]></description><link>https://mszeles.com/the-mystery-of-the-small-but-cute-refrigerator-on-the-3rd-floor-my-first-3-months-at-dmg-mori-heitec-digital-kft</link><guid isPermaLink="true">https://mszeles.com/the-mystery-of-the-small-but-cute-refrigerator-on-the-3rd-floor-my-first-3-months-at-dmg-mori-heitec-digital-kft</guid><category><![CDATA[Story]]></category><category><![CDATA[fun]]></category><category><![CDATA[funny]]></category><category><![CDATA[2Articles1Week]]></category><dc:creator><![CDATA[Miki Szeles]]></dc:creator><pubDate>Wed, 16 Mar 2022 08:41:21 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1647425415518/_CqO5ONsT.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I remember exactly <strong>our first meeting with the refrigerator on the 3rd floor</strong>. <strong>My first impression was it is small but cute.</strong> When I opened it I was impressed. It was <strong>shining and there were 4 different kinds of milk in it</strong>. I did <strong>not even think there is much more in it than being a normal refrigerator.</strong></p>
<p>Weeks passed and I <strong>started to hear rumours.</strong> There was a case when <strong>a Túró Rudi disappeared from it</strong>, and there was another case when a <strong>full packet of ham and cheese disappeared</strong> without any clue. I even heard a story when <strong>there was a sticky note on the food with the name of Alan on it, but by the next day (no it was not the weekend cleaning) it was gone.</strong></p>
<p>DISCLAIMER: In order <strong>to protect the safety of our hero's loved ones</strong>, I have<strong> changed his name to Alan.</strong></p>
<p>But as you might already know in case you<strong> read my</strong> <a target="_blank" href="https://mszeles.com/the-mistery-of-the-supposedly-red-emoji-aka-the-story-of-how-i-became-a-software-developer-detective-to-debug-the-internet"><strong>The Mistery Of The Supposedly Red ❤ Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet</strong></a> <strong>writing</strong>, you already know <strong>I really love detective stories</strong>. I <strong>highly recommend reading it</strong> it is only <strong>17 minutes long</strong>. I promise, <strong>you won't regret it</strong>, but <strong>if yes, just come back here and shout madly in the comment section. 😊</strong></p>
<p>So I <strong>leave here a clue</strong> for you:</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/XSR0eROOz2g"></iframe>

<p>DISCLAIMER END</p>
<p><strong>I was quite a sceptic</strong> in the beginning. It is such a <strong>nice refrigerator</strong>, <strong>it cannot be true it steals our food</strong>. I thought <strong>maybe Alan put his food in the other fridge</strong>, or <strong>he has blackouts during which he eats his food</strong> not remembering anything afterwards.</p>
<p>I remember <strong>we were talking with Alan</strong> while we were bringing in our daily confectionery portion into our bodies. I admit <strong>he made a mistake</strong> here. He <strong>only ate half of his Hungarian Sponge Cake</strong>, actually <strong>he could learn from me</strong> as <strong>I always eat every bit of my cake</strong>. Let's forgive this to him for now.</p>
<p>While we were talking <strong>he recalled a story when his food mysteriously disappeared from the refrigerator</strong>. In order <strong>to prevent it from happening again, he picked up his fork and mixed the cake till it became an ugly dollop.</strong></p>
<p>He <strong>put it back in the refrigerator</strong> and we <strong>continued working</strong> till we went home.</p>
<p>We usually <strong>come early in the morning and have a coffee together</strong> where we <strong>talk about life work and everything else</strong>. But <strong>this occasion was different</strong>.<strong> I will never forget his face what I saw in the morning, it has been burnt into me for an eternity. I just hope nobody has to see that face again. A tragedy happened. </strong></p>
<p><strong>The Ugly Dollop Hungarian Sponge Cake Has Disappeared.</strong></p>
<p>That was the moment when <strong>I started to believe in the urban legends of the refrigerator</strong>. One week came after the other and <strong>I heard more similar stories</strong>. <strong>People were trying to guess how it is possible so many things are disappearing from this small but cute refrigerator on the 3rd floor.</strong></p>
<p>Then <strong>I suddenly enlightened</strong>. I found <strong>the only possible answer</strong> for the situation.</p>
<p><strong>There Must Be A Black Hole In This Small But Cute Refrigerator.</strong></p>
<p>There's <strong>no other potential explanation.</strong> I was sure, <strong>somewhere in the universe, there is a place which is full of half-eaten sandwiches, cakes and of course "Túró Rudi".</strong> It must be <strong>completely similar to the black hole which sucks every half pair of socks.</strong> "<strong>Billions of socks have been lost since the dawn of time – but only ever one, never a pair</strong>".</p>
<p>Actually, I found a <strong>workaround to the problem of the missing socks.</strong> I've <strong>ordered 50 pairs of black socks from Amazon</strong>, so I, not just <strong>don't have to worry about losing some</strong>, but I <strong>do not have to pair them at all.</strong></p>
<p>But let's get back to our story. We were <strong>standing there, completely shocked</strong>. We had <strong>no idea what to do</strong>. <strong>Alan tried to convince me there might be other explanations for the situation than just the black hole, but I was adamant.</strong> <strong>Using Occam's Razor there can be no other explanation as my idea was the simplest one.</strong></p>
<p>I am sad to tell you that this <strong>mystery is still unsolved</strong> up till now. So <strong>to be on the safe side we told Alan to put a huge amount of laxative liquid into his food next time. I can just hope he won't forget about it. That would be quite unpleasant recognition for him.</strong></p>
<p>Next time, <strong>when you open our small but cute refrigerator on the 3rd floor</strong>, and you <strong>see some food with the name Alan</strong> on it, <strong>or with any name</strong>, <strong>or any food without a name</strong>, please <strong>feel some empathy towards me</strong>. <strong>I honestly never ever ever ever ever want to see that face again.</strong></p>
<p>In case I still have <strong>not convinced you</strong>, then just simply <strong>remember our advice...</strong>😊</p>
<p><strong>In case you enjoyed reading this post please show your support by sharing it on social media!❤😊👍</strong></p>
<p>In case you do <strong>not want to miss my posts</strong>, just <strong>follow me</strong> <a target="_blank" href="https://mszeles.com/">here on Hashnode</a>, on <a target="_blank" href="https://www.linkedin.com/in/miklos-szeles/">LinkedIn</a>, on <a target="_blank" href="https://twitter.com/mszeles">Twitter</a> on <a target="_blank" href="https://medium.com/@mszeles">Medium.com</a>, on <a target="_blank" href="https://dev.to/mszeles">dev.to</a> and even on <a target="_blank" href="https://www.instagram.com/szelesmiki/">Instagram</a>. 😊</p>
<p><a href="https://www.buymeacoffee.com/mikiszeles" target="_blank"><img src="https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&amp;emoji=&amp;slug=theashishmaurya&amp;button_colour=FFDD00&amp;font_colour=000000&amp;font_family=Cookie&amp;outline_colour=000000&amp;coffee_colour=ffffff" /></a></p>
]]></content:encoded></item><item><title><![CDATA[Hashnode Weekly 004 by Miki Szeles]]></title><description><![CDATA[Smeee again. Miki Szeles. It is Saturday which only means one thing:
Hashnode Weekly Newsletter
Ok. You got me. I know I f..kd up again. It is Sunday. But I have a very good excuse for why I was late in both cases. 😊
Apologize
Last week I was workin...]]></description><link>https://mszeles.com/hashnode-weekly-004-by-miki-szeles</link><guid isPermaLink="true">https://mszeles.com/hashnode-weekly-004-by-miki-szeles</guid><category><![CDATA[Hashnode]]></category><category><![CDATA[2Articles1Week]]></category><category><![CDATA[WomenWhoTech]]></category><category><![CDATA[software development]]></category><category><![CDATA[newsletter]]></category><dc:creator><![CDATA[Miki Szeles]]></dc:creator><pubDate>Sun, 13 Mar 2022 22:42:25 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1647208583326/yzMzd9bN1.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Smeee again. Miki Szeles. <strong>It is Saturday</strong> which only means one thing:</p>
<p><strong>Hashnode Weekly Newsletter</strong></p>
<p>Ok. You got me. I know <strong>I f..kd up again. It is Sunday.</strong> But I have a very <strong>good excuse</strong> for why <strong>I was late</strong> in both cases. 😊</p>
<h2 id="heading-apologize">Apologize</h2>
<p><strong>Last week I was working hard on writing</strong> <a target="_blank" href="https://mszeles.com/my-first-month-on-hashnode-a-retrospection-about-blogging-on-hashnode-developer-journaling-platform-by-miki-szeles"><strong>My First Month on Hashnode - A Retrospection About Blogging on Hashnode Developer Journaling Platform by Miki Szeles</strong></a> which <strong>took me</strong> approximately a <strong>dozen hours</strong>. No matter whether you are blogging on Hashnode or not, <strong>I highly recommend reading it.</strong> 😊</p>
<p><strong>This time I was writing</strong> <a target="_blank" href="https://mszeles.com/the-mistery-of-the-supposedly-red-emoji-aka-the-story-of-how-i-became-a-software-developer-detective-to-debug-the-internet"><strong>The Mistery Of The Supposedly Red ❤ Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet</strong></a> which <strong>took me around 10 hours</strong>, and as I also played a lot with my son I had no time starting writing Hashnode weekly, especially as I still had ~30 articles on my reading list. But to convince you to forgive me, <strong>I brought 67 amazing Hashnode articles this week.</strong> 😊</p>
<p><strong>In case you would like to know how I see the world as a software developer and tester, and in case you would like to have an intro to my humour, I really recommend reading it.</strong></p>
<p>As you might already notice <strong>I really enjoy reading and writing very long high-quality articles.</strong> The <strong>above mentioned 2 article has a reading time of 34 minutes and 15 minutes.</strong></p>
<p>That is a lot and I know most people usually like to read much shorter posts. But<strong> in order to make my content digestible, I help my readers (you) in multiple ways</strong>:</p>
<ol>
<li>I include a <strong>table of contents</strong> at the top of the article, so <strong>you can quickly understand what you can expect</strong></li>
<li>I always <strong>highlight the most relevant information</strong> in bold, so you can <strong>run through the article quickly, decide if it is interesting</strong> to you or not.</li>
<li>I <strong>split up my articles into bite-sized chunks</strong>, <strong>each of the paragraphs</strong> talking about <strong>one topic</strong> and I also make sure <strong>you can understand</strong> what is <strong>the main thought in the first 1-2 sentences</strong> so you can <strong>quickly skip the paragraph in case you are not interested</strong>.</li>
<li>I include <strong>tons of links to related material</strong> so <strong>you can learn much more</strong> about the subject than you can get from my article.</li>
<li>I <strong>use a catchy but descriptive and relevant title</strong>, so <strong>you won't be disappointed after opening my post.</strong></li>
</ol>
<p>So as you can see <strong>it is completely up to you whether you would like to spend 1 minute, 34 minutes our hours by following the links in my articles.</strong></p>
<p>That's enough for an intro, so let's back to Hashnode Weekly.</p>
<h2 id="heading-hashnode-weekly">Hashnode Weekly</h2>
<p><strong>I have started Hashnode weekly 3 weeks ago in order to collect the hidden gems of Hashnode without which those articles wouldn't get too much attention as luckily there are a huge amount of great posts coming out daily.</strong></p>
<p><strong>I also dedicate a session to the new bloggers, so I can help them to connect with their audience, and they can also get some motivating nice words from the Hashnode community.
</strong>
Up till now, <strong>I have posted 4 Hashnode Weekly</strong>:</p>
<ol>
<li><a target="_blank" href="https://mszeles.com/hashnode-weekly-001-by-miki-szeles">Hashnode Weekly 001 by Miki Szeles</a></li>
<li><a target="_blank" href="https://mszeles.com/hashnode-weekly-002-by-miki-szeles">Hashnode Weekly 002 by Miki Szeles</a></li>
<li><a target="_blank" href="https://mszeles.com/hashnode-weekly-003-by-miki-szeles">Hashnode Weekly 003 by Miki Szeles</a></li>
<li><a target="_blank" href="https://mszeles.com/hashnode-weekly-004-by-miki-szeles">Hashnode Weekly 004 by Miki Szeles</a> (Be careful this one to make sure you do not get into an infinite loop, as this is a recursive reference 😊)</li>
</ol>
<p>Here are <strong>the stats</strong>:</p>
<ol>
<li>Hashnode Weekly <strong>001 - 226 views, 8 comments and 27 interactions.</strong></li>
<li>Hashnode Weekly <strong>002 - 291 views, 13 comments and 45 interactions.</strong></li>
<li>Hashnode Weekly <strong>003 - 281 views, 15 comments and 72 interactions.</strong></li>
<li>Hashnode Weekly <strong>004 - This is up to you, so I kindly ask you to comment, interact, share so we can beat the record. 😊</strong></li>
</ol>
<p>I am pretty <strong>happy about this result</strong> which we achieved together in this short period of time.</p>
<p>Before we get to the other topics, let me tell you a <strong>few words about Medium Weekly</strong>.</p>
<h2 id="heading-medium-weekly">Medium Weekly</h2>
<p>As I am <strong>reading Medium also</strong> and reposting my Hashnode article there, I also <strong>started Medium Weekly</strong> from which I have two:</p>
<ol>
<li><a target="_blank" href="https://medium.com/@mszeles/medium-com-weekly-001-by-miki-szeles-1b9b5996ddce">Medium.com Weekly 001 by Miki Szeles</a></li>
<li><a target="_blank" href="https://mszeles.com/medium-weekly-002-by-miki-szeles-7c3caeab785b">Medium Weekly 002 by Miki Szeles</a></li>
</ol>
<p><strong>But I decided to stop writing Medium Weekly, as I prefer to focus my time on the Hashnode community which is much better according to my experience.</strong></p>
<p>That's enough about the Weekly Newsletters, let's continue</p>
<h2 id="heading-featured-topic-women-in-tech">Featured Topic - Women In Tech</h2>
<p>As you might slowly get used to it <strong>I always highlight one article/topic in my newsletters.</strong></p>
<p>🏆 <strong>International Women's Day was 5 days ago on the 8th of March. It is a special day for every woman but is even more special to the tech community as we are celebrating Women in Tech. 😊</strong></p>
<p>I even <strong>wrote my own article to support the Women In Tech movement</strong>: <a target="_blank" href="https://mszeles.com/happy-international-womens-day-miki-szeless-words-about-women-in-tech"><strong>Happy International Women's Day - Miki Szeles's words about Women in Tech 💝</strong></a>.</p>
<p>But <strong>something happened yesterday, which radically changed how I think about the topic of Women In tech.</strong></p>
<p>This event was reading <a target="_blank" href="https://twitter.com/ern0plus4/status/1502298723279323138"><strong>this tweet on Twitter</strong></a>. It is in Hungarian, but you will get the main points of it in case you keep on reading.</p>
<p><strong>In my opinion, there are 2 main goals of the Women In Tech movement:</strong></p>
<ol>
<li><strong>Inspire more women to join the tech world. The movement is highly efficient doing this and it really helps.</strong></li>
<li><strong>To achieve gender equality. Unfortunately, I think the current approach does more harm than good.</strong></li>
</ol>
<p>Let me explain <strong>why</strong>.</p>
<p>By <strong>talking about women in tech we split people into 2 separate groups women and non-women</strong> and with this, <strong>we draw more focus on whether somebody woman or not</strong>, which 
 is <strong>exactly the opposite of what we would like to achieve</strong>.</p>
<p>So <strong>instead of promoting women in tech, we should promote</strong>:</p>
<ul>
<li><strong>Great leadership</strong></li>
<li><strong>Delivering great and valuable work</strong></li>
<li><strong>Communicating real results</strong></li>
<li><strong>Focusing on fulfilling the requirements of clients and customers</strong></li>
<li><strong>Promote employing and adequately paying appropriate professionals</strong></li>
<li><strong>Promote helping each other</strong></li>
</ul>
<p>In case you <strong>look at the list you can see there is one common thing</strong> in all of them:</p>
<p>It <strong>does not mention either women or men</strong>. <strong>Why?</strong></p>
<p>Because <strong>it is irrelevant, that is not what we should focus on.</strong></p>
<p>So <strong>this is how my view changed recently about the topic of Women in Technology.</strong></p>
<p><strong>As I am continuously learning about the world my worldview is constantly changing, so I kindly ask you to share your (opposing) thoughts in the comment section, so I can further form my views.</strong></p>
<p>Before we move on to the other articles, let's provide the <strong>list of articles on the subject</strong> of Women in Tech from this week:</p>
<ul>
<li><a class="user-mention" href="https://hashnode.com/@eleftheriabatsou">Eleftheria Batsou</a> <a target="_blank" href="https://blog.eleftheriabatsou.com/why-we-need-more-women-in-tech">Why We Need More Women In Tech</a></li>
<li><a class="user-mention" href="https://hashnode.com/@nicm42">Nic</a> <a target="_blank" href="https://blog.nicm42.co.uk/women-in-tech">Women in Tech</a></li>
<li><a class="user-mention" href="https://hashnode.com/@starCodes">Swati Sarangi</a> <a target="_blank" href="https://codingstars.hashnode.dev/women-in-tech">Women In Tech</a></li>
<li><a class="user-mention" href="https://hashnode.com/@Devhouse">Devhouse</a> <a target="_blank" href="https://blog.devhouse.pro/women-in-tech-interview-with-qa-team-lead-natalia-demianenko">Women In Tech: Interview with QA team lead Natalia Demianenko</a></li>
<li><a class="user-mention" href="https://hashnode.com/@susmitadey">Susmita Dey</a> <a target="_blank" href="https://susmitadey.hashnode.dev/my-journey-of-being-womenintech">My Journey of Being #WomenInTech</a></li>
<li><a class="user-mention" href="https://hashnode.com/@roshaaan">Roshaan</a> <a target="_blank" href="https://roshaan.hashnode.dev/from-not-being-able-to-format-a-usb-to-landing-my-first-internship-as-a-high-school-junior-here-is-my-story">From not being able to format a USB to landing my first internship as a high school junior ; here is my story</a></li>
<li><a class="user-mention" href="https://hashnode.com/@abbeyperini">Abbey Perini</a> <a target="_blank" href="https://abbeyperini.hashnode.dev/weve-been-here-since-the-beginning">We've Been Here Since the Beginning</a></li>
</ul>
<h2 id="heading-blogging-writing-journaling-seo">Blogging, Writing, Journaling, SEO</h2>
<p>🏆 My top pic is <a class="user-mention" href="https://hashnode.com/@SandroVolpicella">Sandro Volpicella</a>'s post in which he shared some <strong>cool tips regarding</strong> <a target="_blank" href="https://sandro.volpee.de/seo-for-technical-content-writers"><strong>SEO for Technical Content Writers</strong></a>. I also <strong>added my thoughts</strong>:</p>
<p><strong>For SEO I am using Scrapy</strong> at the moment which has a quite <strong>good price-value ratio.</strong></p>
<p>In the past, <strong>I have used Semrush</strong> (which is still much cheaper than Ahrefs the tool mentioned by Sandro) but <strong>in terms of functionality, it is unbeatable</strong>. I am pretty sure I will use it in the future too.</p>
<p>At the moment I<strong> am focusing on writing lots of great quality content using the techniques I have learnt in the past, making sure to achieve as little bounce rate as possible.</strong></p>
<p>Later <strong>whenever I will use Semrush again, I will tweak my articles to have an even better SEO result.</strong> 😊</p>
<p>There is another great article in this category:</p>
<ul>
<li><a class="user-mention" href="https://hashnode.com/@imkarthikeyan">Karthikeyan</a> developed a very interesting project for the Hashura Hackathon with which you can cross-post your articles to multiple platforms. Learn more about it here: <a target="_blank" href="https://imkarthikeyans.hashnode.dev/introducing-kross-post-cross-posting-made-easy">Introducing Kross post - Cross posting made easy</a></li>
</ul>
<h2 id="heading-software-development-testing-technology">Software Development, Testing, Technology</h2>
<p>🏆 This week I am <strong>featuring</strong> <a class="user-mention" href="https://hashnode.com/@ParvinEyvazov"><strong>Parvin Eyvazov</strong></a>'s <strong>freakin cool project called JSON Translator.</strong> </p>
<p>With his solution, <strong>you can automatically translate your JSON language files with the aid of Google Translate. </strong></p>
<p><strong>What a great solution to add support for all the languages in the world in your product. </strong></p>
<p>I have already <strong>sent the link to my teammates</strong>, I am pretty curious what will they say. I suppose they will be amazed just like me. 😊</p>
<p>Read more here: <a target="_blank" href="https://parvineyvazov.hashnode.dev/free-translate-your-language-json-file-to-any-languages">FREE! Translate your language JSON file to any languages.</a></p>
<p>Here are the other also great articles:</p>
<ul>
<li><a class="user-mention" href="https://hashnode.com/@NewsDataio">Rajat Thakur</a> introduces the different techniques of web scraping in his article: <a target="_blank" href="https://newsdataapi.hashnode.dev/what-are-the-different-types-of-web-scraping-approaches">What Are The Different Types Of Web Scraping Approaches?</a>.</li>
<li><a class="user-mention" href="https://hashnode.com/@Maddy25">Maddy</a> gives <a target="_blank" href="https://techwithmaddy.com/4-easy-ways-to-get-coding-experience">4 tips to easily get coding experience</a></li>
<li><a class="user-mention" href="https://hashnode.com/@Diseyi">Diseyi Philomena</a> compiled a list of non-coder and coder career options in her writing <a target="_blank" href="https://diseyi.hashnode.dev/your-first-introduction-to-tech">Your First Introduction to Tech</a>. I only disagreed with one point, in case you are interested in which one, just check the comments. 😊</li>
<li><a class="user-mention" href="https://hashnode.com/@VidhiJain">Vidhi Jain</a> brought as <a target="_blank" href="https://vidhijain.hashnode.dev/spring-boot-interview-questions">Spring Boot Interview Questions</a> and she even provided answers for them.</li>
<li><a class="user-mention" href="https://hashnode.com/@kusumita29">Kusumita Ghose</a> gave some advice on <a target="_blank" href="https://codingbiblio.hashnode.dev/how-to-get-started-with-competitive-programming">How to get started with Competitive Programming?</a>. This is a <strong>great post for those who like competitive programming</strong> but I am not one of those and <strong>I have a quite firm opinion about the topic</strong>, let me share it with you.</li>
</ul>
<p>Personally, <strong>I do not really value competitive programming</strong> too much. Learning complex algorithms and the overoptimization of them <strong>has very little value in real life.</strong> Only a <strong>few per cent of the jobs really need it.</strong> Of course, it can form your thinking but there are other ways for that too, like <strong>solving real-world problems</strong>, which won't get as repetitive as doing the 100th of HackerRank challenge.</p>
<p>Also, <strong>programming at a very fast pace can do more harm than good</strong>. It is much better in case you <strong>take the time to think through and design your solution</strong>, which <strong>will be much more profitable in the long run.</strong></p>
<p>Believe me, <strong>I had to solve many of those challenges at university, but haven't seen them in my 15 years of software development career.</strong> In my opinion, <strong>those challenges are only good for one thing, to get into companies who think that you can measure a developer by how much he/she practised the coding challenges for interviews, instead of checking whether he/she can solve a real-world problem.</strong></p>
<ul>
<li><a class="user-mention" href="https://hashnode.com/@paciferyork01">Pacifer York</a> shares the list of <a target="_blank" href="https://kunalanand.hashnode.dev/the-coding-skills-you-need-for-a-career-in-itcse">The Coding Skills You Need For A Career In IT/CSE</a> which can be very useful for people just starting their career as a software developer.</li>
<li><a class="user-mention" href="https://hashnode.com/@parveenyadav">parveen yadav</a> has a strong C++ background but as the world was looking for Java developers mostly he changed his mind. Read more in his post: <a target="_blank" href="https://parveenyadav.hashnode.dev/a-second-chance-as-software-engineer">A Second chance as Software Engineer</a></li>
<li><a class="user-mention" href="https://hashnode.com/@yoshi2586">Yoshi</a> shared <a target="_blank" href="https://ylog.hashnode.dev/architecture-of-chrome-extension">an excellent diagram about the Architecture of Chrome Extension</a>. This post is highly relevant to me as you might already know <strong>I got addicted to developing Chrome extensions. </strong>I have <strong>already released Selenideium Element Inspector in the Chrome Web Store</strong> about you can read more in my writing <a target="_blank" href="https://mszeles.com/save-dozens-of-minutes-daily-during-writing-selenide-and-selenium-e2e-automated-tests-using-the-selenideium-element-inspector-chrome-extension"><strong>Save dozens of minutes daily during writing Selenide and Selenium E2E automated tests using the Selenideium Element Inspector Chrome Extension!</strong></a> and <strong>at the moment I am developing Hashnode Newsletter Generator</strong> with which <strong>Hashnode bloggers can easily create their own unique newsletter</strong>. <strong>My motto is: "Show me your newsletter and I will tell you who you are". 😊</strong></li>
<li><a class="user-mention" href="https://hashnode.com/@Zaheerzk">Zaheer khan</a> also wrote on the topic of Chrome extensions in which he leads us through step by step on how to create a Chrome extension in his post <a target="_blank" href="https://zaheerzk.hashnode.dev/chrome-extension-tutorial">Chrome Extension Tutorial</a>.</li>
<li><a class="user-mention" href="https://hashnode.com/@Paloma-P">Paloma</a> gives her advice on <a target="_blank" href="https://paloma.hashnode.dev/how-to-get-out-of-tutorial-hell">How to Get out of Tutorial Hell</a>. I can highly relate to this as my Udemy library looks like just my Steam library, full of never touched content which I bought whenever there was a sale. 😊</li>
<li><a class="user-mention" href="https://hashnode.com/@deepagoyal">Deepa Goyal</a> introduced the evolution of APIs in her writing <a target="_blank" href="https://onesprintatatime.com/a-visual-history-of-apis">A Visual History of APIs</a> with an excellent infographic.</li>
<li><a class="user-mention" href="https://hashnode.com/@RafaelJCamara">Rafael Câmara</a> explained the <a target="_blank" href="https://rafaeljcamara.hashnode.dev/solid-principles-explained">SOLID principles</a> about which every software developer should know. He also posted about <a target="_blank" href="https://rafaeljcamara.hashnode.dev/rest-api-maturity-levels">REST API Maturity Levels</a> and he happily shared his thoughts when I asked him whether implementing HATEOAS would be useful for us or not. 👍</li>
<li><a class="user-mention" href="https://hashnode.com/@aashishpanthi">Aashish Panthi</a> shared a list of <a target="_blank" href="https://blog.aashish-panthi.com.np/free-resources-for-developers-and-designers-1">Free Resources for Developers and Designers</a>.</li>
<li><a class="user-mention" href="https://hashnode.com/@Codersalman">Salman Shaikh</a> developed a very interesting project with which women can alert their friends in case of emergency. Read more about it in his post: <a target="_blank" href="https://blog.codersalman.me/womens-safety-device-using-arduino-gsm-and-gps-module">Women's Safety Device Using Arduino, GSM and GPS Module</a></li>
<li><a class="user-mention" href="https://hashnode.com/@aramy">Ahmed Ramy</a> wrote an article with the title <a target="_blank" href="https://blog.ahmedramy.me/test-driven-development-6-testing-alerts-popups-and-messages">Test-Driven Development: #6 Testing Alerts, Popups, and Messages</a> and he even got featured here on Hashnode.</li>
<li><a class="user-mention" href="https://hashnode.com/@Lililydia1">Ifeoma Lydia Amaranjo</a> wrote a cool post with the title <a target="_blank" href="https://hashnode.com/post/my-understanding-on-ui-and-ux-design-cl0mysahs001ff4nv9ca7300r">My Understanding on UI and Ux Design</a></li>
<li><a class="user-mention" href="https://hashnode.com/@coderoflagos">Opemipo Disu</a> is a 16 years old developer from Nigeria. His story about cyberbullying really touched my heart. He even created a very valuable project called Aurora to stand up against cyberbullying. I warmly recommend reading his post: <a target="_blank" href="https://coderoflagos.hashnode.dev/aurora-an-application-that-helps-fight-cyberbullying-cl0mst7gx00dgennvaq39awzc">Aurora: An application that helps fight cyberbullying.</a>. 🧡😊</li>
<li><a class="user-mention" href="https://hashnode.com/@don11">mahmoud elaraby</a> <a target="_blank" href="https://hashnode.com/post/a-beginner-question-cl0oe75jj01a9twnva38w7ezy">bought 80+ hours of tutorials for java from which he only finished 15+ hours</a> and he has serious doubts whether he is on the right track or not. I gave my advice to him and I suggest you do the same.</li>
<li><a class="user-mention" href="https://hashnode.com/@Mgancita">Marco Gancitano</a> shared his thoughts regarding <a target="_blank" href="https://pythondev.hashnode.dev/what-makes-a-senior-developer">What makes a senior developer?</a>. I also added 2 more points:</li>
<li>According to my Team Manager a Senior Developer can deal with a multiweek long task, he/she can split it up, delegate, monitor and deliver on time.</li>
<li>Being a senior developer is not just about technical knowledge. Soft skills are equally important.
I highly recommend reading this post (especially to you <a class="user-mention" href="https://hashnode.com/@benceHornyak">Bence Hornyák</a>😊).</li>
<li><a class="user-mention" href="https://hashnode.com/@Ciah">Lucy Karimi</a> shared <a target="_blank" href="https://ciahkarimi.hashnode.dev/my-experience-as-a-first-time-contributor-to-open-source">her experience of being a first-time contributor to open source.</a>.</li>
<li><a class="user-mention" href="https://hashnode.com/@dipanshutorawane">Dipanshu Torawane</a> explained to us <a target="_blank" href="https://dipanshutorawane.hashnode.dev/what-is-devops">What is DevOps?🤔</a></li>
<li><a class="user-mention" href="https://hashnode.com/@Wulfi">Wdzz</a> created his own API called AnimaliAPI with which you can query for animal classification and their scientific names. Learn more about it in his post: <a target="_blank" href="https://wulfi.hashnode.dev/my-first-api-is-available-to-over-three-million-developers">My first API is available to over three million developers</a>.</li>
</ul>
<h2 id="heading-productivity-psychology-self-improvement-life-creativity-learning-jobs-leadership-motivation-sorry-but-i-did-not-want-to-call-this-section-other-topics">Productivity, Psychology, Self-improvement, Life, Creativity, Learning, Jobs, Leadership, Motivation (Sorry but I did not want to call this section Other topics😊)</h2>
<p>🏆 My top pick from this category is <a class="user-mention" href="https://hashnode.com/@ayyash">Ayyash</a>'s <a target="_blank" href="https://elmota.com/five-lessons-in-20-years">article in which he shared 5 lessons he learnt during 20 years</a>. I found the post very insightful with which I can highly relate, so I would also like to share my thoughts related to the article.</p>
<p>Ayyash mentioned <strong>Notepad as the one to go note-taking app</strong>. I almost completely agree with him as <strong>I have tried so many solutions for notetaking like Word, GoogleDocs and products like EverNote. </strong></p>
<p>Recently <strong>I started to use Notepad++ and nothing is compared to it. It is blazingly fast</strong>. One downside is that <strong>I cannot use an image</strong>, but I usually <strong>have a belonging Google Doc where I save them</strong>. </p>
<p>The <strong>physical notebook</strong> was never an alternative for me as I am way <strong>too slow</strong> with it compared to Notepad++ and I <strong>need my notes to be easily arrangeable and quickly searchable</strong>. I <strong>back up my notes via GitHub</strong>, so I even have the whole history of my docs.</p>
<p>He also a<strong>dvised organizing your email inbox based on what you would like to do with the email.</strong> Regarding this topic, <strong>I highly advise checking</strong> <a target="_blank" href="https://gettingthingsdone.com/"><strong>David Allen's GTD method</strong></a>.</p>
<p>David <strong>suggests the term zero inbox</strong>es, which simply mean <strong>you should have no mail in your inbox.</strong> Well, I have to admit I am not good at it, <strong>I have 25960 emails in my Gmail inbox. 😊</strong></p>
<p>He suggests the <strong>following structure</strong>:</p>
<ul>
<li><strong>Delete: get rid of (or archive) emails that serve no further purpose.</strong></li>
<li><strong>Delegate: if someone else can answer the email better, forward it to them.</strong></li>
<li><strong>Respond: respond immediately to emails and not keep them open.</strong></li>
<li><strong>Defer: move the messages that will take some time to respond to a separate category.</strong></li>
<li><strong>Do: make sure you stay on top of emails that require a timely response.</strong>
Ayyash describes a <strong>scoring system that you should use whenever you have to select from multiple options.</strong></li>
</ul>
<p>I also <strong>have my own scoring system</strong>. Despite being <strong>binary </strong>it works quite well. I <strong>compare the aspect of 2 things</strong>, and the one <strong>which is better gets 1 point</strong>. I used this system whenever I have chosen testing frameworks.
<a target="_blank" href="https://mszeles.com/selecting-a-load-and-performance-testing-framework-gatling-vs-grafana-k6">Selecting a Load And Performance Testing Framework - Gatling vs. Grafana k6</a>
<a target="_blank" href="https://mszeles.com/selecting-an-end-to-end-testing-framework-selenium-or-selenide">Selecting an End to End Testing Framework - Selenium or Selenide?</a></p>
<p>Let's see the other great articles about these topics.</p>
<ul>
<li><a class="user-mention" href="https://hashnode.com/@mridubhatnagar">Mridu Bhatnagar</a> shares 22 questions that can help whether you should quit your job or not in her writing <a target="_blank" href="https://mridubhatnagar.hashnode.dev/how-to-decide-when-to-quit-your-days-job">How to decide when to quit your day's job?</a>. </li>
</ul>
<p>I just recently read <a target="_blank" href="amazon.com/dp/B004LX0DHC">Seth Godin's The Dip</a> book which also gives some great advice on quitting but not just quitting your job but quitting basically anything. I was amazed how Seth can write an almost 200 pages long book about a message which can be articulated in 3 sentences. Despite this, I still recommend reading it, even if you finish it in 15 minutes. 😊</p>
<ul>
<li><a class="user-mention" href="https://hashnode.com/@JorgeRL">Jorge Romero</a> is a very productive writer, at the moment he is posting every day, which might or might not change when he will start participating in his first Hackathon. He always amazes me as he is drawing his own cover images which I am pretty sure you will quickly recognize whenever you open the linked pages. In addition to this, he knows just about everything. 😊 Here are 5 articles from him: <a target="_blank" href="https://jorgerl.hashnode.dev/how-to-make-a-cover-image">How to make a cover image</a>, <a target="_blank" href="https://jorgerl.hashnode.dev/networking-for-success">Networking for Success!</a>, <a target="_blank" href="https://jorgerl.hashnode.dev/developer-dialectics">Developer Dialectics</a>, <a target="_blank" href="https://jorgerl.hashnode.dev/plans-for-my-blog">Plans for my blog</a> and <a target="_blank" href="https://jorgerl.hashnode.dev/im-participating-in-a-hackathon">I'm participating in a Hackathon!!!!</a>. Enjoy 😊</li>
<li><a class="user-mention" href="https://hashnode.com/@balbuenac">Carlos Balbuena</a> shares 3 tips with which a programmer can boost its productivity in his article <a target="_blank" href="https://balbuenac.hashnode.dev/productivity-for-programmers-greater-fenergylevels-interruptions-focus">Productivity for Programmers</a>.</li>
<li><a class="user-mention" href="https://hashnode.com/@jewelkeith-jk">Jewel Keith</a> compares different learning models in her writing <a target="_blank" href="https://jewelkeith-jk.hashnode.dev/mastery-based-learning-vs-factory-based-education-model-a-review-of-launch-schools-documentation">Mastery-Based Learning vs. Factory-Based Education Model: A Review of Launch School’s Documentation</a>. We had a great discussion in the comments section. Just read it if you are interested. 😊</li>
<li><a class="user-mention" href="https://hashnode.com/@frankelda">Frank Elda</a> posted about a very interesting topic, the aspiration list (which is a list of values, attitudes, directions that you want to follow in your life) with the title <a target="_blank" href="https://frankelda.com/aspiration-list">I stole a secret from a $100M company CEO: the Aspiration List.</a></li>
<li><a class="user-mention" href="https://hashnode.com/@ConorBronsdon">Conor Bronsdon</a> posted <a target="_blank" href="https://www.linkedin.com/in/kakoehler/">Kathryn Koehler</a>'s article with the title <a target="_blank" href="https://conorbronsdon.hashnode.dev/creating-a-culture-of-engineering-productivity-at-netflix">Creating a Culture of Engineering Productivity at Netflix</a>. Kathryn is the lead of the Productivity Engineering team at Netflix. The purpose of the team's existence is to boost the productivity of other teams. Pure awesomeness. </li>
</ul>
<p>In case you would like to know more about what she is doing, then <a target="_blank" href="https://devinterrupted.com/event/interact/">register for the free Interact conference</a> which will be held on 7th of April. 😊</p>
<ul>
<li><a class="user-mention" href="https://hashnode.com/@shijunambiar">Shiju Nambiar</a> brought a very important topic with his writing <a target="_blank" href="https://blog.shijunambiar.com/fixing-my-imposter-syndrome">Fixing my Imposter Syndrome</a>. I can highly relate to this topic as my last 5+ years was the worst period of my life both personally and professionally. I even wrote my story which includes impostor syndrome, burnout, years of depression and more, but I was not brave enough to share it with the community.</li>
<li><a class="user-mention" href="https://hashnode.com/@Ebuntoday">Oni Ebunoluwa Mercy</a> also shared his thoughts on [The Myths about Imposter Syndrome and Its symptoms].(https://ebuntoday.hashnode.dev/the-myths-about-imposter-syndrome-and-its-symptoms-cl0mn5ffv0150xlnv33jq8eo2).</li>
<li><a class="user-mention" href="https://hashnode.com/@mridubhatnagar">Mridu Bhatnagar</a> wrote a book review about <a target="_blank" href="https://mridubhatnagar.hashnode.dev/march-good-read-the-practice-by-seth-godin-book-gist">The Practice by Seth Godin (Book Gist)</a>. It is again a book from Seth Godin and based on the article it has a little bit longer message than The Dip book. 😊</li>
<li><a class="user-mention" href="https://hashnode.com/@becoding">Antonio Dinkins</a> shared his thoughts on why it is better to do things with others in his post <a target="_blank" href="https://becoding.hashnode.dev/dont-struggle-alone">Don't Struggle Alone</a>.</li>
<li><a class="user-mention" href="https://hashnode.com/@cnu">Srinivasan Rangarajan</a> lists <a target="_blank" href="https://cnu.hashnode.dev/5-types-of-bad-managers">5 Types of Bad Managers</a>.</li>
</ul>
<p>I recently moved to an international company from a very small one and in order to be prepared I watched The Office and the IT crowd. Luckily the situation is much better than I expected I haven't met with the above-mentioned managers (yet). 😊</p>
<ul>
<li><a class="user-mention" href="https://hashnode.com/@shawnaxsom"><strong>Shawn Axsom</strong></a> gives some <strong>time management tips</strong> in his article <a target="_blank" href="https://practicallyleading.dev/survival-time-management-and-mattering-as-a-director-of-engineering"><strong>Survival, Time Management, and Mattering as a Director of Engineering</strong></a>. </li>
</ul>
<p>One of them is to <strong>only start a newsletter in case you have a vision and concrete goals</strong>.</p>
<p>Luckily(intentionally) <strong>I do have a vision and goals for my Hashnode Weekly Newsletter.</strong> Here they are:</p>
<ul>
<li><strong>Draw attention to the hidden gems of Hashnode</strong></li>
<li><strong>Have a reference for myself</strong></li>
<li><strong>Help people from the community to find the best writers in the topics they are interested in</strong></li>
<li><strong>Broaden my audience</strong></li>
<li><strong>Got featured on Hashnode, to let more people know that dozens of great articles are being born on Hashnode weekly.</strong></li>
<li><a class="user-mention" href="https://hashnode.com/@Millennialstone">Joaquim Da Costa</a>: The title says it all: <a target="_blank" href="https://millennialstone.hashnode.dev/corporate-vs-startup-jobs">Corporate VS Startup Jobs:</a></li>
<li><a class="user-mention" href="https://hashnode.com/@ZionCodes">Alagbala Damilola</a> shared his thoughts about productivity in his writing <a target="_blank" href="https://zioncodes.com/on-the-subject-of-creativity">🦋 On the Subject of Creativity</a>. He also provided a great list of resources on the subject. Check it out! 😊</li>
<li><a class="user-mention" href="https://hashnode.com/@mridubhatnagar">Mridu Bhatnagar</a> gave some advice with the title <a target="_blank" href="https://mridubhatnagar.hashnode.dev/things-to-do-when-you-join-a-new-organization">Things to do when you join a new organization?</a>.</li>
<li><a class="user-mention" href="https://hashnode.com/@kalimaquotes">Kalima Quotes</a> wrote about the <a target="_blank" href="https://hashnode.com/post/here-are-the-benefits-of-reading-motivational-quotes-cl0oitlry01istwnvcblq00z8">Benefits of Reading Motivational Quotes</a>.</li>
</ul>
<p>Luckily, <strong>at the moment, I do not need any quote to get motivated as my motivation level is higher than ever before thanks to the constant positive feedback of the Hashnode community and my colleagues.</strong> But <strong>I won't be mad at you in case you leave some nice words in the comment section, to make sure I keep this level of motivation.</strong> 😊</p>
<p><strong>In the past, I really got a huge motivation boost from watching motivational videos. My favourite motivational video creator is</strong> <a target="_blank" href="https://www.youtube.com/channel/UCnJ-KJLPlRw90rGs_6XfmmQ"><strong>Mateus M</strong></a>. Let me share the <strong>video I like the most</strong>:</p>
<iframe width="800" height="600" src="https://www.youtube.com/embed/CMm6tDavSXg"></iframe>

<h2 id="heading-data-analysis-data-science-big-data-machine-learning-deep-learning-artificial-intelligence-robots">Data Analysis, Data Science, Big Data, Machine Learning, Deep Learning, Artificial Intelligence, Robots</h2>
<p>🏆My top pick is <a class="user-mention" href="https://hashnode.com/@iamsyedjafer">Syed Jafer</a>'s article in which he wrote about ML pipelines in quite a detailed way: <a target="_blank" href="https://blog.learnml.xyz/machine-learning-pipeline-and-feature-engineering">Machine Learning Pipeline and Feature Engineering</a>.</p>
<ul>
<li><a class="user-mention" href="https://hashnode.com/@amrkh97">Amr Khaled</a> shares many code examples about <a target="_blank" href="https://amrtechuniverse.com/how-to-data-analysis-with-sql">How to - Data Analysis With SQL</a>. At the moment we are only using CSV and XLS files, but I saved it for reference for the future. 😊</li>
<li><a class="user-mention" href="https://hashnode.com/@datatribute">Adam </a> recently went through a lot of interviews and he shares his tips on <a target="_blank" href="https://datatribute.com/how-to-prepare-for-a-technical-data-engineer-interview">How to Prepare for a Technical Data Engineer Interview</a>.</li>
<li>The <a class="user-mention" href="https://hashnode.com/@tomtomdevs">TomTom Developers</a> brought a very interesting topic: Data Visualization in their writing: <a target="_blank" href="https://tomtomdevs.hashnode.dev/visualizing-tomtom-traffic-data-with-data-science-tools">Visualizing TomTom Traffic Data with Data Science Tools</a>.</li>
<li><a class="user-mention" href="https://hashnode.com/@Kimmne139">Kim Minori</a> wrote a very interesting story with the title <a target="_blank" href="https://therobospot.hashnode.dev/a-quick-story-about-robots-from-turing-and-asimov-dreams-to-modern-robotics-institute">A quick story about robots, from Turing and Asimov dreams to modern robotics institute</a></li>
<li><a class="user-mention" href="https://hashnode.com/@xdarshsingh">Adarsh Singh</a> explained <a target="_blank" href="https://www.adarshsingh.co.in/how-does-ml-model-work">How does ML Model work?</a>.</li>
</ul>
<h2 id="heading-cybersecurity">Cybersecurity</h2>
<p>🏆My top pick (and not just because there are no more articles) is <a class="user-mention" href="https://hashnode.com/@Precious999">Precious Eyoh</a>'s post in which he explained <a target="_blank" href="https://cyberfreak.hashnode.dev/7-cybersecurity-threats-you-must-know-as-a-web-developer">7 Cybersecurity Threats You Must Know as a Web Developer</a>. 
I also gave the advice to use the free <a target="_blank" href="https://www.zaproxy.org/">OWASP ZAP tool</a> with which you can test for the 10 most "popular" security issues.</p>
<h2 id="heading-blockchain-crypto">Blockchain, Crypto</h2>
<p>In case you <strong>read my article</strong> <a target="_blank" href="https://mszeles.com/the-mistery-of-the-supposedly-red-emoji-aka-the-story-of-how-i-became-a-software-developer-detective-to-debug-the-internet"><strong>The Mistery Of The Supposedly Red ❤ Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet</strong></a> then <strong>you already know at the moment I am interested in a lot of topics except blockchain and frontend development.</strong> In spite of this, there were <strong>2 articles that raised my curiosity</strong> so I read them and I am sharing them now with you. 😊</p>
<p>🏆My top pick is <a class="user-mention" href="https://hashnode.com/@Abhishek2803">Abhishek Tiwari</a>'s <a target="_blank" href="https://web3world.hashnode.dev/is-physical-art-getting-obsolete-understanding-nft-digital-art">Is Physical Art Getting Obsolete? Understanding NFT Digital Art.</a> post in which he introduces us to the world of NFTs.</p>
<p>Another great article from this category is the writing of <a class="user-mention" href="https://hashnode.com/@xuanling11">xuanling11</a> in which he talks about a very interesting term in the crypto world: <a target="_blank" href="https://hashnode.com/post/crypto-comics-what-is-aping-cl0mx67u100n1ennv8mq58xr3">Crypto Comics - What is Aping</a>. In case you would like to know what is aping, just read the post. 😊</p>
<h2 id="heading-hashnode-newbies">Hashnode newbies</h2>
<ul>
<li><a class="user-mention" href="https://hashnode.com/@RandKnight">Randy Knight</a> is a former Sysadmin who is studying to be a Web Developer and he also has a cybersecurity background. In addition to this, he is a disabled military veteran and life member of the DAV. He introduced himself in his <a target="_blank" href="https://blog.knight-tech.work/in-the-beginning">In the beginning...</a> writing.</li>
<li><a class="user-mention" href="https://hashnode.com/@AliciaBytes">AliciaBytes</a> is a German pansexual polyamorous trans woman, software developer and giant dorky nerd. She had a blog before but deleted everything with her transition. Now she started blogging again here on Hashnode. Here is her first post: <a target="_blank" href="https://aliciabytes.hashnode.dev/hello-web-im-alicia-and-this-is-my-new-website">Hello, Web 👋 I'm Alicia and this is my new website.</a></li>
<li><a class="user-mention" href="https://hashnode.com/@becoding">Designegy Creatives</a> who is a data analyst wrote 2 posts in the first she introduced herself <a target="_blank" href="https://designegycreatives.com/introducing-myself">Introducing Myself</a> and in the second she <a target="_blank" href="https://designegycreatives.com/open-source-for-jupyter-notebook">wrote a very exciting project related to Jupyter notebooks</a>. I fell in love with Jupyter notebooks recently since we started to use them in the Data Analysis class at the university. With Jupyter notebook, you can write code and document it using markdown parallelly which makes it very easy to share your projects with other data scientists (and with any python developer).</li>
</ul>
<p>Unfortunately at the moment, her website is not accessible, but hopefully, she will realize it after she got notified cause of the mention.</p>
<p>And that's it. <strong>I hope you found something which is interesting to you. If that is the case, please share your feedback in the comment section.</strong></p>
<p>To close the Hashnode Weekly Newsletter <strong>I leave a question here</strong>:</p>
<p><strong>What was your favourite article you read during the last week? Share it with us in the comment section to make sure great content gets more attention. 😊</strong></p>
<p><a href="https://www.buymeacoffee.com/mikiszeles" target="_blank"><img src="https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&amp;emoji=&amp;slug=theashishmaurya&amp;button_colour=FFDD00&amp;font_colour=000000&amp;font_family=Cookie&amp;outline_colour=000000&amp;coffee_colour=ffffff" /></a></p>
<p><strong>Share this post on social media so we can make sure great content reaches their great audience. ❤😊👍</strong></p>
<p>In case you missed the <strong>previous Hashnode Weekly Newsletters</strong>, you can find them here:</p>
<ol>
<li><a target="_blank" href="https://mszeles.com/hashnode-weekly-001-by-miki-szeles">Hashnode Weekly 001 by Miki Szeles</a></li>
<li><a target="_blank" href="https://mszeles.com/hashnode-weekly-002-by-miki-szeles">Hashnode Weekly 002 by Miki Szeles</a></li>
<li><a target="_blank" href="https://mszeles.com/hashnode-weekly-003-by-miki-szeles">Hashnode Weekly 003 by Miki Szeles</a></li>
</ol>
<p>In case you do <strong>not want to miss my posts</strong>, just <strong>follow me</strong> <a target="_blank" href="https://mszeles.com/">here on Hashnode</a>, on <a target="_blank" href="https://www.linkedin.com/in/miklos-szeles/">LinkedIn</a>, on <a target="_blank" href="https://twitter.com/mszeles">Twitter</a> on <a target="_blank" href="https://medium.com/@mszeles">Medium.com</a>, on <a target="_blank" href="https://dev.to/mszeles">dev.to</a> and even on <a target="_blank" href="https://www.instagram.com/szelesmiki/">Instagram</a>. 😊</p>
<p><a href="https://www.buymeacoffee.com/mikiszeles" target="_blank"><img src="https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&amp;emoji=&amp;slug=theashishmaurya&amp;button_colour=FFDD00&amp;font_colour=000000&amp;font_family=Cookie&amp;outline_colour=000000&amp;coffee_colour=ffffff" /></a></p>
]]></content:encoded></item><item><title><![CDATA[The Mystery Of The Supposedly Red ❤ Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet]]></title><description><![CDATA[Believe it or not, I recently became the victim of a hate crime on the internet. 
In order to make sure you won't get into the same situation, I decided to share my story with you. 
The Crime
I really love using emojis. Here is the ordered list of my...]]></description><link>https://mszeles.com/the-mystery-of-the-supposedly-red-emoji-aka-the-story-of-how-i-became-a-software-developer-detective-to-debug-the-internet</link><guid isPermaLink="true">https://mszeles.com/the-mystery-of-the-supposedly-red-emoji-aka-the-story-of-how-i-became-a-software-developer-detective-to-debug-the-internet</guid><category><![CDATA[fun]]></category><category><![CDATA[Hashnode]]></category><category><![CDATA[debugging]]></category><category><![CDATA[Bugs and Errors]]></category><category><![CDATA[2Articles1Week]]></category><dc:creator><![CDATA[Miki Szeles]]></dc:creator><pubDate>Sat, 12 Mar 2022 18:37:31 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1647071753107/-X6BAFApL.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Believe it or not, <strong>I recently became the victim of a hate crime on the internet. </strong></p>
<p>In order <strong>to make sure you won't get into the same situation, I decided to share my story</strong> with you. </p>
<h2 id="heading-the-crime">The Crime</h2>
<p><strong>I really love using emojis. </strong>Here is the ordered list of <strong>my favourite ones</strong>:</p>
<p>😊❤🤣😱👍</p>
<p>By the way, <strong>which is your favourite emoticon? Just post it in the comment section!</strong></p>
<p>As you can see, <strong>the supposedly red ❤ emoji is my second favourite.</strong> So <strong>you can imagine how I freaked out when I saw this on an early morning</strong>:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647027472923/OYvN9fFu2.PNG" alt="The Mistery of The Red  Emoji AKA How I Became A Software Developer Detective to Debug The Internet" /></p>
<p>And <strong>not just the Hashnode</strong> software developer blogging platform affected, <strong>but also</strong> platforms like <a target="_blank" href="https://www.facebook.com/"><strong>Facebook</strong></a>, <a target="_blank" href="https://medium.com/"><strong>Medium</strong></a>, <a target="_blank" href="https://dev.to/"><strong>dev.to</strong></a> and even <a target="_blank" href="https://gmail.com/"><strong>Gmail</strong></a>. </p>
<p><strong>It immediately became clear, there is a worldwide conspiracy behind this including Hashnode, Facebook, Medium, dev.to, Gmail and who knows who else.</strong> 😱</p>
<h2 id="heading-denial">Denial</h2>
<p>At this point, <strong>I could not accept the theory of the worldwide conspiracy which includes Hashnode, Facebook, Medium, dev.to, Gmail and who knows who else.</strong></p>
<p>So as <strong>I was in the complete dark regarding why this tragedy happened</strong>, as a first step, <strong>I did what every software developer would do: I have looked for a workaround.</strong> 😊</p>
<p>This is how <strong>I found the orange 🧡 emoticon.</strong></p>
<p>Good, good but <strong>it is far not as good as the supposedly red ❤ emoji.</strong> I couldn't articulate <strong>why I like the supposedly red ❤</strong> much better, so <strong>I did some research to find the answer.</strong></p>
<p>Did you know <strong>colours have meaning?</strong> I always presumed but I never took the initiative to find it out. Up till this time. 😊</p>
<p><strong>There is much more in the colours than you might think at first.</strong></p>
<p>I found the answer on <a target="_blank" href="https://designs.ai/colors/color-meanings/red-orange#:~:text=Red%20Orange%20can%20be%20found,lively%2C%20powerful%20and%20attractive%20color.">Designs.Ai</a>. Let me quote from the site:</p>
<blockquote>
<p>Red is a bold, warn color with a rich history. Utilization of <strong>this color can be traced back to antiquity</strong>, where it was viewed as a <strong>shade of vitality, festivity, evil and disaster.</strong> Red has also been <strong>widely used in art, from the days of the Renaissance to today's contemporary art. </strong>Additionally, the color Red was utilized in Byzantine dresses to showcase status.</p>
<p>Red is seen as a <strong>color of love</strong>, primarily used during two of the biggest <strong>holidays of each year, Valentine's Day and Christmas</strong>. Red also represents other <strong>extraordinary emotions, ranging from anger, victimization and danger to warmth, enthusiasm, and sexuality.</strong> Pair red with other primary colors, yellow and blue to create bold, vivid palettes, or pair red with browns to create a warn palette.</p>
<p><strong>Red hex code: #FF0000</strong></p>
</blockquote>
<p>And here is the description of orange:</p>
<blockquote>
<p>The color Orange has a <strong>similar name to the sweet citrus fruit</strong>, and it is <strong>made by mixing the primary colors, red and yellow.</strong> As it is a secondary color, many hues use this as a base shade. Orange also comes in varying brightness, intensity, and depth. <strong>Orange marries the fierceness of red and the cheerfulness of yellow</strong>, often being <strong>associated with youth, vitality, friendliness, casualness.</strong></p>
<p>Orange works well with its opposite color, bright blue, creating an intense, electric color combination. <strong>Orange can also be combined with shades of pink to create a softer, feminine palette</strong>.</p>
<p>Orange hex code: #FFA500</p>
</blockquote>
<p><strong>Can you see how huge the difference is? 😊</strong></p>
<p><strong>Since I lost the supposedly red ❤ emoji my days became greyer(🤍). Luckily my favourite emoji 😊 was with me during this hard period. With 😊 I can easily express in the language of the internet how I feel during most of the day. 😊</strong></p>
<p>Days passed, and <strong>I spent most of my nights sleeplessly</strong> continuously <strong>wondering</strong> about <strong>what has happened with the supposedly red ❤.</strong></p>
<p>I came up with a <strong>second workaround</strong> with which <strong>I can substitute the supposedly red ❤ emoji</strong>: <img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647001545310/47WUcJeSz.PNG" alt="Thanks For Reading I Hope You Enjoy It Share It If You Like It Red Heart Emoji Emoticon Replacement" /></p>
<p>Take it and <strong>use it, it is for free</strong>. Just <strong>add the following HTML code to your Hashnode article</strong>:</p>
<pre><code><span class="hljs-operator">&lt;</span>img src<span class="hljs-operator">=</span><span class="hljs-string">"https://cdn.hashnode.com/res/hashnode/image/upload/v1647001545310/47WUcJeSz.PNG"</span> alt<span class="hljs-operator">=</span><span class="hljs-string">"Thanks For Reading I Hope You Enjoy It Share It If You Like It Red Heart Emoji Emoticon Replacement"</span><span class="hljs-operator">&gt;</span>
</code></pre><p>It <strong>might feel good in the beginning</strong>, but I am sure <strong>you will have the feeling of missing out</strong> on something.</p>
<p>This <strong>solution</strong> was very <strong>cumbersome</strong> and I <strong>couldn't</strong> really <strong>use it on other platforms</strong> like Medium, Facebook and Gmail, as most of the other platforms do not support embedding HTML.</p>
<p>First I was <strong>wondering</strong> maybe the <strong>supposedly red ❤ emoji is feeling blue</strong>(💙) <strong>due to climate change, wars, COVID-19 or because there is no optional subscription on Hashnode from which writes could get back a huge part to be rewarded for their efforts. I was even thinking about such depressing things as maybe a tragedy happened and someone died at the Unicode Consortium (who is responsible for the approval of emojis).</strong></p>
<p>It quickly became clear: </p>
<p><strong>In case I do not take the initiative to solve the problem, no one else will do that instead of me. </strong></p>
<p>True story. In every aspect of our lives. 😊</p>
<h2 id="heading-crime-scene-investigation">Crime Scene Investigation</h2>
<p>This was the point when <strong>I decided to become a software developer detective who debugs the internet to solve the mystery of the supposedly red ❤ emoji.</strong></p>
<h3 id="heading-clue-1">Clue #1</h3>
<p>After a quick <a target="_blank" href="https://lmgtfy.app/?q=why+red+heart+emoji+became+black"><strong>google search</strong></a> I found the first clue on <a target="_blank" href="https://www.indiatimes.com/lifestyle/what-does-black-heart-emoji-mean-518553.html">indiatimes.com</a> I found the first clue.</p>
<p>It suggests the following:</p>
<blockquote>
<p>For some, the black heart emoji  🖤 is the perfect emoji for a day when you are sitting inside, feeling angst and misunderstanding. It can mean you are feeling emotional, having a dark day or morbid sense of humour or the sad stuff. 
However, the emoji has become increasingly used to express support for black people. Black Heart Emoji is the symbol that shows emptiness, lack of emotion as it looks like a lifeless heart. </p>
<p>This black heart emoji can be seen used by people for symbolizing cruel and heartless people. If one person has experienced a traumatic event and is now weakly susceptible to any emotions.</p>
<p>Black Heart Emoji is a part of the Unicode 9.0 standard in 2016. Currently, this is listed in the Smileys &amp; Emoticon category. Using this symbol for any gender or skin tone variations. Black Heart is available on all social media platforms. </p>
<p>In the same manner that sending different coloured hearts have different meanings or they can convey certain messages too.</p>
<p>A black heart is completely black in shade. It may be used to express sorrow, dark humour and sadness depending on the person. A black heart emoji is approved by Unicode 9.0 in the year 2016 and has been added to the list of Emoji 3.0 in the same year.</p>
</blockquote>
<p><strong>I support the Black Lives Matter movement from all my heart</strong>, but this definitely cannot be the answer to my question as <strong>this article is talking about the supposedly black 🖤 and not about the small black supposedly red ❤.</strong></p>
<p>By the way, <strong>did you know there are 9 different coloured full heart emojis?</strong></p>
<p>Here they are: ❤💚🤎🧡💙🖤💛💙💜</p>
<p>I do not know what it looks like on your screen by <strong>this is what I can see</strong>:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647035279434/0UIZK6LK9.PNG" alt="Red Green Brown Orange Blue Black Blue Purple Supposedly Red Heart Emoji Emoticon.PNG" /></p>
<p>Look at the poor small supposedly red ❤ heart, it is <strong>not just black but it is smaller than the others</strong>. I am pretty sure <strong>it is scary as f..k.</strong></p>
<h3 id="heading-clue-2">Clue #2</h3>
<p>As I did not find the answer yet, <strong>I continued being a detective and decided to do something which most people would never do.</strong></p>
<p><strong>I opened the second page of the Google search results. </strong>😱😊</p>
<p>Thanks to my audacity to click on the Next button of the google search results page <strong>a whole new world has opened to me</strong>. <strong>My eyes got stuck on a title</strong> <a target="_blank" href="https://forums.macrumors.com/threads/heart-emoji-shows-up-small-black.2038532/"><strong>Heart emoji shows up small &amp; black on Macrumors</strong></a>. <strong>I was sure this is the place where I will find the answer for why the supposedly red ❤ icon appears in black.</strong></p>
<p>Skimming through the comments I got to know that <strong>others are also clueless and struggling with this issue on their mac, but not on their iPhone.</strong></p>
<p>However, I do not have an iPhone <strong>I do have an Android</strong> phone so I immediately <strong>wrote an email and sent it to myself.</strong> Whenever I typed <strong>the supposedly red ❤ it really appeared in red so I was optimistic</strong> about the result.</p>
<p>A second later the <strong>email arrived. And there was it. The supposedly red ❤ icon was really red on my phone. 😊</strong></p>
<p>Look:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647025505083/jAhSmo7cR.PNG" alt="Red Heart Emoji Emoticon Arrived On Gmail Mobile. PNG" /></p>
<p>Of course, <strong>I checked it on my PC</strong> too:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647025648595/ktM2kZjeb.PNG" alt="Red Heart Emoji Emoticon Arrived On Gmail PC.PNG" /></p>
<p>Unbelievable. <strong>I got one step closer to solving the mystery of the supposedly red ❤ emoji. 😊</strong></p>
<h3 id="heading-clue-3">Clue #3</h3>
<p>My mind couldn't stop. If it can depend on the device, <strong>maybe it also depends on the type of browser.</strong> </p>
<p>I <strong>quickly opened Firefox and Edge</strong> and started to write an article, to see whether it works or not. </p>
<p>This is Firefox:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647026198442/LhGPa-hHW.PNG" alt="Red Heart Emoji Emoticon Appear On Firefox On Hashnode. PNG" />
And this is Edge:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647026303340/wtzSubDo-.PNG" alt="Red Heart Emoji Emoticon Appear On Edge On Hashnode. PNG" /></p>
<p><strong>And they are there. Amazing detective work.</strong> Following the clues I found I was able to <strong>narrow down the problem to Chrome</strong>. I felt like
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647026473381/BnL-pKQpe.jpg" alt="Peter Falk Columbo. jpg" />
I am getting closer and closer, but <strong>let's put a breakpoint here and pause for a moment to examine Chrome a little bit deeper. 😊</strong></p>
<h3 id="heading-clue-4">Clue #4</h3>
<p>I very <strong>often have trouble with Chrome, some pages are not working correctly, I cannot log in to certain sites, etc.</strong></p>
<p>The <strong>solution </strong>in those situations is to <strong>start Chrome in incognito mode</strong>. That is awesome, <strong>going into incognito mode is definitely a thing a detective should do in this situation. </strong>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647026900996/yVZhs1iLP.PNG" alt="Red Heart Emoji Emoticon Appear On Chrome Incognito Mode On Hashnode. PNG" /></p>
<p>And <strong>it works.</strong> Pure awesomeness. <strong>Sherlock Holmes is nowhere near me. </strong>😊</p>
<h2 id="heading-the-suspects">The Suspects</h2>
<p>I am <strong>almost sure it is a Chrome Extension that makes my supposedly red ❤ emoticons black</strong> so let's see what I am dealing with.</p>
<p>I have <strong>20 suspects from which 2 are my own children</strong>. 😱</p>
<p>I already <strong>let the older one go to discover the world. </strong>You can <a target="_blank" href="https://mszeles.com/save-dozens-of-minutes-daily-during-writing-selenide-and-selenium-e2e-automated-tests-using-the-selenideium-element-inspector-chrome-extension"><strong>find him in the Chrome Web Store</strong></a>. <strong>Leave him some encouraging words, so he will know he is on the right way. 👍</strong></p>
<p>I am <strong>still educating the younger one</strong>, but I will <strong>let him go in a few days</strong> so <strong>he can become a valuable member of the Hashnode community. </strong>😊</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647034850649/VZrq5d1r6.jpg" alt="Miki Szeles Chrome Extensions Selenideium Element Inspector Hashnode Newsletter Generator.jpg" />
<strong>Can you guess which are my children? </strong>😊</p>
<h2 id="heading-the-interrogation">The Interrogation</h2>
<p>Let's put all of the suspects in prison and interrogate each one by one till I do not find the sinner.</p>
<p><strong>Stop right here!</strong></p>
<p><strong>I am a software developer. Why would I use an o(n) complexity solution in case I can do that in o(log n) time?</strong></p>
<p>The solution is simple. I <strong>sketched a flowchart</strong> quickly so you can <strong>better understand the algorithm</strong>:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647030196440/NXr877Nzp.jpg" alt="Engineering Flowchart Does It Move WD40 Powetape.jpg" /></p>
<p>Ups. <strong>Wrong one. Sorry. </strong>😊</p>
<p>Here is <strong>mine</strong>:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647110010842/AJcyWr--D.png" alt="Chrome Debugging Flowchart.drawio.png" /></p>
<p>So let's follow the steps of the flowchart and <strong>put all the suspects into prison</strong>. As this one <strong>can be done in a constant time, it does not add to the complexity.</strong></p>
<p>The <strong>theory</strong> is simple: <strong>In case no crime happens while the suspects are in prison, I can be sure the sinner is one of the suspects.</strong> Sounds logical, don't you think? 😊</p>
<p>So <strong>I put all the suspects into prison</strong> and Yaaaaay. <strong>The supposedly red ❤ is really red this time. No sabotage happened.</strong>
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647036014137/3aiigag3i.PNG" alt="Confessions Of A Software Developer Intro With Red Heart Emoji Emoticon. PNG" />
Now <strong>it is sure the sinner is here, I just have to find it.</strong></p>
<p><strong>Let's split the suspects into two equally sized groups(partitions) and release(enable) the people of the first group. </strong></p>
<p>No f...ing way. One of the <strong>crime scene investigators just sent me a photo</strong>:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647037134162/dSgJsBJnO.PNG" alt="Red Heart Emoji Emoticon Appear Black With 10 Enabled Chrome Extension.PNG" />
<strong>The supposedly red ❤ emoji is black again.</strong> Most probably somebody took an airbrush and sprayed my beautiful red ❤ with black(🖤) paint. I just only hope it was not one of my children. 😱😊</p>
<p>Let's <strong>split up the partition again</strong>, and <strong>send the second half of the suspects into prison</strong> again(disable).</p>
<p>And here I am:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647073556625/jmJwWNzYn.PNG" alt="Red Heart Emoji Emoticon Appear Red With 5 Enabled Chrome Extension. PNG" />
<strong>The supposedly red ❤ emoticon is red again. Awesome. 😊</strong></p>
<p>Only <strong>5 more suspects to interrogate</strong> and I will have the sinner. Let's <strong>separate the remaining 5 suspects into 2 groups.</strong> As 5 is an odd number in one group I have to put 3 suspects.</p>
<p>Before I do that, <strong>let's listen to their alibi.</strong></p>
<ul>
<li><strong>Hashnode Newsletter Generator</strong>: I am a <strong>youngster</strong>. I <strong>did not even exist when the crimes started to happen.</strong> I <strong>love people, especially the Hashnode developer blogging platform community.</strong> I will soon <strong>help them to create their own unique newsletters.</strong> I do not modify your content what you can easily verify by seeing <strong>I do not need any permission to operate.</strong> 
<strong>My motto is: Show me your newsletter and I will tell you who you are.</strong></li>
<li><strong>Adobe Acrobat</strong>: I am the <strong>descendant of the famous Adobe Acrobat</strong> with which you can fulfil all your PDF dreams. With my help, <strong>you can view, fill in comments, sign, convert and comment documents.</strong> I need the following permissions in exchange for that:  read your browsing history, manage your downloads, 
communicate with cooperating native applications. </li>
<li><strong>ColorPick Eyedropper</strong>: I <strong>celebrate diversity.</strong> Just have a look at my logo, you will immediately realize it. I am a <strong>zoomed eyedropper &amp; colour chooser tool</strong> that allows you to <strong>select colour values from web pages and more.</strong> I need only one permission: read your browsing history.</li>
<li><strong>Facebook Pixel Helper</strong>: I am the one to go <strong>tool for checking your Facebook advertisements.</strong> With my help, you can <strong>validate your Facebook pixel implementation</strong>. I only need 2 permissions: read your browsing history, modify data that you copy and paste. </li>
<li><strong>Fonts Ninja</strong>: <strong>Being a Ninja obviously mean my favourite colour is black.</strong> But I <strong>also like green</strong>, just look at <strong>my shirt is totally not black, but green.</strong> I have painted it myself. I only need one permission: communicate with cooperating native applications.</li>
</ul>
<p>Very interesting stories. I do not know how you are with it, but for me, <strong>the two most suspicious agents are Adobe Acrobat and Fonts Ninja. </strong></p>
<p><strong>Adobe Acrobat</strong> is a <strong>powerful tool</strong> but in order to do his best, he needs a lot of power. Who knows <strong>maybe he never heard Uncle Ben's most important sentence</strong>:</p>
<iframe width="800" height="600" src="https://www.youtube.com/embed/P9qCFIVlNyM"></iframe>

<p><strong>Fonts Ninja</strong> is definitely <strong>suspicious with his black colour fetishism</strong>. So what should I do then?</p>
<h2 id="heading-solving-the-mistery">Solving The Mistery</h2>
<p>I would not feel safe releasing people who might be the saboteurs, so <strong>let's imprison Adobe Acrobat and Fonts Ninja Chrome extension and release the other 3</strong> who seems to be innocent.</p>
<p>Let's see the <strong>result</strong>:
<img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647083977001/INjB-XXuU.png" alt="image.png" />
Exactly as I expected. <strong>No crime happened</strong> which can only mean one thing: <strong>either Adobe Acrobat or Fonts Ninja is the saboteur who paints my supposedly red ❤ emojis black.</strong></p>
<p><strong>Oh My God! I am soooo excited, even I do not know who is the contravener as I am doing what any journalist would do: writing my story in parallel to the actual happenings. </strong></p>
<p><strong>I have never been so excited.</strong> 😊</p>
<p>Hold on Miki. That is <strong>not true</strong>. I can list at least <strong>3 examples whenever you were more excited:</strong></p>
<ol>
<li><strong>When you got married to your wife Panni.</strong></li>
<li><strong>When your son Levi was born.</strong></li>
<li><strong>When you got to know a few days ago that you will get a Hashnode T-shirt from the Hashnode Team.</strong></li>
</ol>
<p>Ok ok. <strong>You are right Miki. Again.</strong> 😊</p>
<p>Do not waste the time anymore as <strong>I can only keep our suspects in the prison for 24 hours</strong> without having any real evidence. So let's solve the mystery of the supposedly red ❤ emoji.</p>
<p><strong>What do you guess? Who is the guilty suspect? Write it down on paper, then share it in the comment section whenever you finish reading the article! 😊</strong></p>
<p>There is no problem with <strong>loving the black colour</strong>. Even myself a <strong>big fan of it</strong>. Don't you believe me? Just look at <strong>this article. I have written all letters in black colour. 😊</strong></p>
<p>Caue of this <strong>my guess is Adobe Acrobat. </strong></p>
<p>So I <strong>disabled Adobe Acrobat</strong> and here is the <strong>result</strong></p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647088485362/MpXPnOVo4.PNG" alt="Red Heart Emoji Emoticon Appear Red With Only Adobe Acrobat Chrome Extension Enabled. PNG" /></p>
<p>I can be happy, as <strong>I have found the sinner</strong>. But <strong>I never let anything go without testing</strong>, so let's try one last thing:</p>
<p><strong>Enable Adobe Acrobat again in parallel to Fonts Ninja</strong>:</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1647088656842/v62emNzy1.PNG" alt="Red Heart Emoji Emoticon Appear Red With 2 Enabled Chrome Extension - Always Test Your Solution. PNG" /></p>
<p><strong>What the f..k? The supposedly red ❤ emoji is still red.</strong></p>
<p><strong>I made a huge mistake: I did not use Test Driven Development (TDD).</strong></p>
<p>I just <strong>moved forward, without ever seeing a failing test.</strong> No matter what I did I always saw that the supposedly red ❤ emoticon was red. What a huge mistake to state it again.</p>
<p><strong>How to go on from here?</strong></p>
<p><strong>Either the plugin has been fixed</strong> while I was writing the article, or<strong> I made an error in the investigation process.</strong> <strong>Using Occam's razor</strong> I can quickly realize it is high <strong>time to debug the investigation process.</strong></p>
<h2 id="heading-debugging-the-investigation">Debugging The Investigation</h2>
<p><strong>What does every developer do when they encounter an error? </strong></p>
<p>They <strong>look at the stack trace</strong> of course. Here is mine:</p>
<pre><code>java.com.mszeles.MysterySolvingException: invalid sinner detected
    at com.mszeles.supposedly_red_heart_emoji.MysterySolver.imprisonSuspects(MysterySolver.java:<span class="hljs-number">69</span>)
    at com.mszeles.supposedly_red_heart_emoji.MysterySolver.partitionSuspects(MysterySolver.java:<span class="hljs-number">13</span>)
    at com.mszeles.supposedly_red_heart_emoji.MysterySolver.imprisonSuspects(MysterySolver.java:<span class="hljs-number">69</span>)
    at com.mszeles.supposedly_red_heart_emoji.MysterySolver.partitionSuspects(MysterySolver.java:<span class="hljs-number">13</span>)
    at com.mszeles.supposedly_red_heart_emoji.MysterySolver.imprisonSuspects(MysterySolver.java:<span class="hljs-number">69</span>)
    at com.mszeles.supposedly_red_heart_emoji.MysterySolver.partitionSuspects(MysterySolver.java:<span class="hljs-number">13</span>)
    at com.mszeles.supposedly_red_heart_emoji.MysterySolver.releaseSuspects(MysterySolver.java:<span class="hljs-number">42</span>)
    at com.mszeles.supposedly_red_heart_emoji.MysterySolver.partitionSuspects(MysterySolver.java:<span class="hljs-number">13</span>)
    at com.mszeles.supposedly_red_heart_emoji.MysterySolver.interrogate(MysterySolver.java:<span class="hljs-number">10</span>)
    at java.base/java.lang.Thread.run(Thread.java:<span class="hljs-number">833</span>)
</code></pre><p>As you might have also noticed on the flowchart, <strong>I am using a recursive solution here</strong> which is perferct for this task.</p>
<p>So let's <strong>backtrack my steps till the point where I saw the supposedly red ❤ emoji appearing in black last time.</strong> I won't describe every step here as <strong>I am pretty sure I already lost 90% of my readers, so I would like to say a big thank you to all who is still reading. 🧡😊</strong></p>
<h2 id="heading-solving-the-mystery-2">Solving The Mystery #2</h2>
<p>I have <strong>tracked back to the point where I made the mistake.</strong> I did not realize that the <strong>enabling of the first 5 extensions did not result in an error so I narrowed done the problem to another 5 extensions.</strong></p>
<p>I went on with the above mentioned procedure and <strong>finally I found the sinner Chrome Extension. I was shocked. It was my favourite Chrome extension without which I would not be writing in English.</strong></p>
<p>You might have already guessed it is</p>
<p><strong>Grammarly</strong></p>
<p><strong>Grammarly you son of a</strong> b..h. <strong>We have spent so much time together, hand-in-hand, almost every day writing. I remember the times when you continuously reminded me that I should use coma after <em>Unfortunately</em>, <em>By the way</em>, <em>However</em> and <em>Although</em>. And I will also never forget there is no such thing as <em>Despite of</em> only <em>Despite</em> and <em>In spite of</em>. And you even tried to correct the previously written <em>Despite of</em>. You bastard.</strong></p>
<p>But I will also <strong>never forget that you betrayed me every time whenever I wrote a long article as you completely messed up the marking of errors.</strong> I got so angry <strong>I almost told you I hate you, but both of us know it is not true, I love you more than any of my Chrome extensions, I even love you more than my own plugins. </strong></p>
<h2 id="heading-the-verdict">The Verdict</h2>
<p>I was thinking a lot about <strong>what should I do with you Grammarly</strong>. <strong>Brake up is not an option, it never was.</strong> It looks like the only <strong>solution is to accept that the supposedly red ❤ emoji will be black forever</strong>, but I still have <strong>one more clue</strong> which would like to follow as <strong>I do believe in second chance.</strong></p>
<p>Grammarly is smart. Very smart. <strong>It is possible, it sometimes automagically corrects things</strong>. So my last hope is to <strong>check its config</strong>, who knows maybe I find something useful there.</p>
<p>I clicked on the Grammarly Extension icon, and I immediately <strong>found what I was looking for</strong>:</p>
<p><strong>Autocorrection</strong></p>
<p>I <strong>turned it off</strong>, checked the result, but it is <strong>still the same</strong>. But I <strong>found another clue</strong>:</p>
<p><strong>Can you spot it?</strong></p>
<p><iframe width="800" height="600" src="https://www.youtube.com/embed/E9eLBhzQ_7k"></iframe>
As soon as I <strong>refreshed the page the supposedly red ❤ emoticon appeared in red and then suddenly became black.</strong> I still have <strong>2 more options that I can do</strong>, so let's quickly check the first one.</p>
<p>As there is no such Grammarly Chrome extension setting that could solve the problem, I <strong>open the webpage of Grammarly, maybe I can find something there.</strong></p>
<p>I was wrong again. <strong>No option could help me.</strong></p>
<p>Regarding the second option: If you <strong>read my story</strong> <a target="_blank" href="https://mszeles.com/my-first-month-on-hashnode-a-retrospection-about-blogging-on-hashnode-developer-journaling-platform-by-miki-szeles"><strong>My First Month on Hashnode - A Retrospection About Blogging on Hashnode Developer Journaling Platform by Miki Szeles</strong></a>, then you already know <strong>I am not the type of person who gives up when facing a bigger obstacle</strong>, so <strong>as soon as I publish the article I will create a bug report for Grammarly and link my article, who knows maybe my story will touch their supposedly red ❤ and they will bring back to life the supposedly red ❤ emoji. 😊</strong></p>
<p><strong>That is the story of How I Became a Software Developer Detective To Debug The Internet.</strong></p>
<p><strong>Thanks for staying with me up till this point. I can only think of 2 reasons why you are still here. Either you enjoyed reading or because you like suffering. No matter which is the case, I kindly ask you to share my story on social media, either to cheer others up or to make them suffer. It depends on you. Thanks.</strong> ❤😊🧡🖤</p>
<p>UPDATE: I have submitted a bug report to Grammarly and they suggested <a target="_blank" href="grammarly.com/desktop/windows">using the desktop application</a> which works perfectly, so finally my supposedly red ❤ emoji is really red. ❤😊</p>
<p>In case you enjoyed this article, I highly recommend reading <a target="_blank" href="https://mszeles.com/the-mystery-of-the-small-but-cute-refrigerator-on-the-3rd-floor-my-first-3-months-at-dmg-mori-heitec-digital-kft">The Mystery Of The Small But Cute Refrigerator On The 3rd Floor - My First 3 Months At DMG MORI HEITEC Digital Kft.</a> too. 😊</p>
<p>In case you do <strong>not want to miss my posts</strong>, just <strong>follow me</strong> <a target="_blank" href="https://mszeles.com/">here on Hashnode</a>, on <a target="_blank" href="https://www.linkedin.com/in/miklos-szeles/">LinkedIn</a>, on <a target="_blank" href="https://twitter.com/mszeles">Twitter</a> on <a target="_blank" href="https://medium.com/@mszeles">Medium.com</a>, on <a target="_blank" href="https://dev.to/mszeles">dev.to</a> and even on <a target="_blank" href="https://www.instagram.com/szelesmiki/">Instagram</a>. 😊</p>
<p><a href="https://www.buymeacoffee.com/mikiszeles" target="_blank"><img src="https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&amp;emoji=&amp;slug=theashishmaurya&amp;button_colour=FFDD00&amp;font_colour=000000&amp;font_family=Cookie&amp;outline_colour=000000&amp;coffee_colour=ffffff" /></a></p>
]]></content:encoded></item><item><title><![CDATA[A Brief Introduction To The Hungarian Language 😊]]></title><description><![CDATA[Hungarian is a beautiful language, but let's be honest, learning it is hard as f**k. 🤣🤣🤣
But as usual, I do not leave you alone on your journey so I brought you a video that can jumpstart your Hungarian learning adventure.
Here it is:


Let's cele...]]></description><link>https://mszeles.com/a-brief-introduction-to-the-hungarian-language</link><guid isPermaLink="true">https://mszeles.com/a-brief-introduction-to-the-hungarian-language</guid><category><![CDATA[languages]]></category><category><![CDATA[learning]]></category><category><![CDATA[introduction]]></category><category><![CDATA[2Articles1Week]]></category><dc:creator><![CDATA[Miki Szeles]]></dc:creator><pubDate>Fri, 11 Mar 2022 07:55:47 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1646984478908/RSSHMKSbW.jpg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hungarian is a beautiful language, but let's be honest, learning it is hard as f**k. 🤣🤣🤣</p>
<p>But as usual, I do not leave you alone on your journey so I brought you a video that can jumpstart your Hungarian learning adventure.</p>
<p>Here it is:</p>
<iframe src="https://www.facebook.com/plugins/video.php?height=476&amp;href=https%3A%2F%2Fwww.facebook.com%2Fcsilla.varro%2Fvideos%2F361054345880691%2F&amp;show_text=false&amp;width=267&amp;t=0" width="267" height="476" style="border:none;overflow:hidden"></iframe>

<p><strong>Let's celebrate the Hungarian language together by sharing this video!</strong>😊</p>
<p>In case you do <strong>not want to miss my posts</strong>, just <strong>follow me</strong> <a target="_blank" href="https://mszeles.com/">here on Hashnode</a>, on <a target="_blank" href="https://www.linkedin.com/in/miklos-szeles/">LinkedIn</a>, on <a target="_blank" href="https://twitter.com/mszeles">Twitter</a> on <a target="_blank" href="https://medium.com/@mszeles">Medium.com</a>, on <a target="_blank" href="https://dev.to/mszeles">dev.to</a> and even on <a target="_blank" href="https://www.instagram.com/szelesmiki/">Instagram</a>. 😊</p>
<p><a href="https://www.buymeacoffee.com/mikiszeles" target="_blank"><img src="https://img.buymeacoffee.com/button-api/?text=Buy me a coffee&amp;emoji=&amp;slug=theashishmaurya&amp;button_colour=FFDD00&amp;font_colour=000000&amp;font_family=Cookie&amp;outline_colour=000000&amp;coffee_colour=ffffff" /></a></p>
]]></content:encoded></item></channel></rss>