<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Miklós Szeles</title>
    <description>The latest articles on Forem by Miklós Szeles (@mszeles).</description>
    <link>https://forem.com/mszeles</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F809520%2F1aba245b-613c-4a0b-8952-59d9196f32aa.jpeg</url>
      <title>Forem: Miklós Szeles</title>
      <link>https://forem.com/mszeles</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/mszeles"/>
    <language>en</language>
    <item>
      <title>Test Automation Patterns - Selenideium Element Inspector and the Page Object Model-Tester Duo</title>
      <dc:creator>Miklós Szeles</dc:creator>
      <pubDate>Sun, 07 Aug 2022 06:21:13 +0000</pubDate>
      <link>https://forem.com/mszeles/test-automation-patterns-selenideium-element-inspector-and-the-page-object-model-tester-duo-3c86</link>
      <guid>https://forem.com/mszeles/test-automation-patterns-selenideium-element-inspector-and-the-page-object-model-tester-duo-3c86</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--a6jJroG9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bky9env26o3gvj9i6o9c.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--a6jJroG9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bky9env26o3gvj9i6o9c.PNG" alt="Image description" width="880" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Intro
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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 &lt;a href="https://dev.to/mszeles/dantotsu-radical-software-quality-improvement-a-summary-of-fabrice-bernhards-talk-from-craft-conf-2022-408h"&gt;find on my blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;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 Gspr Nagy. Jackpot.&lt;/p&gt;

&lt;p&gt;Gspr Nagy works as an independent coach, trainer, and test automation expert helping teams to implement Behaviour Driven Development (BDD). Gspr'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 Gspr'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.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Brief History of Design Patterns
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Test Automation Patterns
&lt;/h2&gt;

&lt;p&gt;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 Gspr'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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Automating Locator Creation
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;As Gspr 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.&lt;/p&gt;

&lt;p&gt;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).&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;You can read more about the plugin including full source code &lt;a href="https://dev.to/mszeles/save-dozens-of-minutes-daily-during-writing-selenide-and-selenium-e2e-automated-tests-using-the-selenideium-element-inspector-4736"&gt;here&lt;/a&gt;, &lt;a href="https://dev.to/mszeles/selenideium-element-inspector-v12-has-been-released-3h5"&gt;here&lt;/a&gt; and &lt;a href="https://dev.to/mszeles/selenium-javascript-python-c-cypress-testcafe-playwright-squish-selector-generation-has-been-added-to-selenideium-2n30"&gt;here&lt;/a&gt; and you can download it from the &lt;a href="https://chrome.google.com/webstore/detail/selenideium-element-inspe/mgfhljklijclnfeglclagdeoiknnmnda"&gt;Chrome Webstore&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Page Object Model (POM) and Tester Pattern Duo
&lt;/h2&gt;

&lt;p&gt;During the talk, Gspr 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, Gspr 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 Gspr 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.&lt;/p&gt;

&lt;p&gt;In order to introduce the patterns let me sketch up a simple scenario.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Framework
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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 &lt;a href="https://dev.to/mszeles/selecting-an-end-to-end-testing-framework-selenium-or-selenide-45ln-temp-slug-7873673"&gt;Selecting an End to End Testing Framework - Selenium or Selenide?&lt;/a&gt;. Anyone who is familiar with Selenium WebDriver or other test automation frameworks can easily understand the Selenide tests.&lt;/p&gt;

&lt;p&gt;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 &lt;a href="https://dev.to/mszeles/selenide-i-think-this-is-the-beginning-of-a-beautiful-friendship-530m"&gt;previous articles.&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Test
&lt;/h3&gt;

&lt;p&gt;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:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@Test
    public void successfulLogin() {
        open("https://mywebapp.com/");
        $(byId("username")).sendKeys("johndoe");
        $(byId("password")).sendKeys("pass");
        $(byId("login-button")).click();

        $(byId("logout-button")).shouldBe(visible);
        $(byId("user-display-name")).shouldHave(text("John Doe"));
    }

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Page Object Model (POM)
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Let's see our code for the login page:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class LoginPage {

    private final By usernameInput = byId("username");
    private final By passwordInput = byId("password");
    private final By loginButton = byId("login-button");

    public void login(String username, String password) {
        $(usernameInput).sendKeys(username);
        $(passwordInput).sendKeys(password);
        $(loginButton).click();
    }

}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And also for the profile page&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class ProfilePage {

    private final By logoutButton = byId("logout-button");
    private final By userDisplayName = byId("user-display-name");

    public SelenideElement getLogoutButton() {
        return $(logoutButton);
    }

    public SelenideElement getUserDisplayName() {
        return $(userDisplayName);
    }

}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And the refactored test:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    @Test
    public void successfulLogin() {
        LoginPage loginPage = new LoginPage();
        ProfilePage profilePage = new ProfilePage();
        open("https://mywebapp.com/");
        loginPage.login("johndoe", "pass");
        profilePage.getLogoutButton().shouldBe(visible);
        profilePage.getUserDisplayName().shouldHave(text("John Doe"));
    }

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;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:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    @Test
    public void successfulLogin() {
        loginPage.login("johndoe", "pass");
        profilePage.getLogoutButton().shouldBe(visible);
        profilePage.getUserDisplayName().shouldHave(text("John Doe"));
    }

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Tester Pattern
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;public class LoginTester {
    private final ProfilePage profilePage;

    public LoginTester(ProfilePage profilePage) {
        this.profilePage = profilePage;
    }

    public void verifyUserLoggedIn() {
        profilePage.getLogoutButton().shouldBe(visible);
        profilePage.getUserDisplayName().shouldHave(text("John Doe"));
    }
}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And the test after moving the tester initialization into a pretest initialization code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    @Test
    public void successfulLogin() {
        loginPage.login("johndoe", "pass");
        tester.verifyUserLoggedIn();
    }

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

</description>
      <category>testautomation</category>
      <category>testing</category>
      <category>designpatterns</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>My Report About The Craft Conf 2022 Software Development Conference</title>
      <dc:creator>Miklós Szeles</dc:creator>
      <pubDate>Thu, 14 Jul 2022 16:06:03 +0000</pubDate>
      <link>https://forem.com/mszeles/my-report-about-the-craft-conf-2022-software-development-conference-171b</link>
      <guid>https://forem.com/mszeles/my-report-about-the-craft-conf-2022-software-development-conference-171b</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_-jeosZx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sy7r9o5xwkic0x03qqsk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_-jeosZx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sy7r9o5xwkic0x03qqsk.jpg" alt="Image description" width="880" height="462"&gt;&lt;/a&gt;&lt;br&gt;
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.&lt;/p&gt;

&lt;p&gt;I went to the Craft Conf with exact goals. I have written in my previous article &lt;a href="https://crafthub.events/blog/why-am-i-attending-the-craft-conf-2022-software-development-conference/"&gt;Why Am I Attending The Craft Conf 2022 Software Development Conference?&lt;/a&gt; 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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Backstory
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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 &lt;a href="https://dev.to/mszeles/the-future-of-testing-frameworks-a-report-by-miki-szeles-28nj"&gt;read my report here&lt;/a&gt;. 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 &lt;a href="https://crafthub.events/crunch-conference/"&gt;Crunch Conf&lt;/a&gt;, which is also organized by &lt;a href="https://crafthub.events/"&gt;CraftHub&lt;/a&gt;, but instead of software developers, it is targeting Data Engineers and Data Scientists.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;That is enough about the backstory. Let's start the conference.&lt;/p&gt;

&lt;h2&gt;
  
  
  Registration
&lt;/h2&gt;

&lt;p&gt;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: &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--M9bD_936--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654837746252/pdHcKWQEL.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--M9bD_936--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654837746252/pdHcKWQEL.jpg" alt="craft conf 2022 registration dodgem.jpg" width="880" height="660"&gt;&lt;/a&gt;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. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kv3GxfPo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654838183934/zy9OW1_SF.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kv3GxfPo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654838183934/zy9OW1_SF.jpg" alt="craft conf 2022 registration dodgem closer look.jpg" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Catering
&lt;/h2&gt;

&lt;p&gt;After the registration, we entered the building and headed directly to the breakfast area as both of us were hungry, especially me. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dO_F9Nr2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654838652953/oP0F486K8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dO_F9Nr2--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654838652953/oP0F486K8.jpg" alt="craft conf 2022 catering area overview.jpg" width="880" height="660"&gt;&lt;/a&gt;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. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4Cj-3TEz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654839215038/vfve5S87b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4Cj-3TEz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654839215038/vfve5S87b.jpg" alt="craft conf 2022 catering area delicious sandwitches.jpg" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BYBP_Rlb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654839979639/g8O4_daZP.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BYBP_Rlb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/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" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RhH_zBr3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655026790332/384kxT-0R.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RhH_zBr3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655026790332/384kxT-0R.jpg" alt="craft conf 2022 catering drinks.jpg" width="880" height="660"&gt;&lt;/a&gt;All in all, the food was delicious and as it was all-you-can-eat I am pretty sure no developer remained hungry.&lt;/p&gt;

&lt;p&gt;Now that our stomach is full, let's look around at the location.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Location
&lt;/h2&gt;

&lt;p&gt;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. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9ihUlnM0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654842081106/lLAOzR5r8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9ihUlnM0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654842081106/lLAOzR5r8.jpg" alt="craft conf 2022 hungarian railway musem locomotives.jpg" width="880" height="660"&gt;&lt;/a&gt;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 Mezhegyes railway station. I loved that locomotive. We always jumped on it with my brother Tams and played in the cockpit. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FVEw3_S5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654842296667/E0PewPGf-.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FVEw3_S5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654842296667/E0PewPGf-.jpg" alt="craft conf 2022 hungarian railway musem blue locomotive.jpg" width="880" height="660"&gt;&lt;/a&gt;After checking the trains it is time for a cigarette.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Smoking Area
&lt;/h2&gt;

&lt;p&gt;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. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mRnHbIZT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654842878537/y2Fb2ZJWG.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mRnHbIZT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654842878537/y2Fb2ZJWG.jpg" alt="craft conf 2022 our team karesz laci szabi miki gbor at the smoking area.jpg" width="880" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Talks and Speakers
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ENWwMzD9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655026913789/O7lLiYEU9p.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ENWwMzD9--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655026913789/O7lLiYEU9p.jpg" alt="craft conf 2022 kevlin henney non-functional coding.jpg" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Main Stage was full. You could even smell the scent of software development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7AXr2cbY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027045772/Biij04M1i.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7AXr2cbY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027045772/Biij04M1i.jpg" alt="craft conf 2022 main stage depression.jpg" width="880" height="660"&gt;&lt;/a&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;If you read &lt;a href="https://dev.to/mszeles/why-am-i-attending-the-craft-conf-2022-software-development-conference-502"&gt;my previous article&lt;/a&gt;, you know my plan was to visit Michael Feathers', Dan North's, and Ivett rdg's talk.&lt;/p&gt;

&lt;p&gt;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: &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pYToHxmd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027120045/dlKlw8EI0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pYToHxmd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027120045/dlKlw8EI0.jpg" alt="craft conf 2022 platform 2.jpg" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TgDDyxYx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027204676/RGEckb3Bu.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TgDDyxYx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/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" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--I7FTrZGi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655028230896/nDhCOjlwY.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--I7FTrZGi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655028230896/nDhCOjlwY.jpg" alt="craft conf 2022 dantotsu presentation fabrice bernhard.jpg" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Exhibitor Booths
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Minigames
&lt;/h3&gt;

&lt;p&gt;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: &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--z2ehWCrJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027282086/0tzYscd1S.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--z2ehWCrJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027282086/0tzYscd1S.jpg" alt="craft conf 2022 epam phone sliding game.jpg" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jw-9Oekp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027350152/SbwNTbkly.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jw-9Oekp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027350152/SbwNTbkly.jpg" alt="craft conf 2022 adnovum ar game.jpg" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vP989hZ8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027422351/bFMshsfq5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vP989hZ8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027422351/bFMshsfq5.jpg" alt="craft conf 2022 tresorit minigame.jpg" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--slxlrABk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027493939/aFlxURa0z.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--slxlrABk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027493939/aFlxURa0z.jpg" alt="craft conf 2022 tesco game.jpg" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Swag Here, Swag There, Swag Everywhere
&lt;/h3&gt;

&lt;p&gt;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. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KgwpTTb7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027572661/yBNtnMx8L.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KgwpTTb7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027572661/yBNtnMx8L.jpg" alt="craft conf 2022 adnovum swag.jpg" width="880" height="660"&gt;&lt;/a&gt; &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--p1cXcHxx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027646547/JRVXoKABF.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--p1cXcHxx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027646547/JRVXoKABF.jpg" alt="craft conf 2022 blackrock swag.jpg" width="880" height="660"&gt;&lt;/a&gt;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. 😊 &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eCrwAluR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655015790750/QylYF9tJW.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eCrwAluR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655015790750/QylYF9tJW.jpg" alt="craft conf 2022 all the collected swags.jpg" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Staff
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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. 😊&lt;/p&gt;

&lt;p&gt;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. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NTsvi_Kf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027759538/UQ_pg5h-G.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NTsvi_Kf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027759538/UQ_pg5h-G.jpg" alt="craft conf 2022 crafthub staff and booth.jpg" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Networking Party
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Being a Kid Again
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dodgem
&lt;/h3&gt;

&lt;p&gt;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. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ydC1TgN0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027836369/EM9u92Cyf.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ydC1TgN0--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027836369/EM9u92Cyf.jpg" alt="craft conf 2022 miki szeles mszeles having fun dodgem.jpg" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Mini Train
&lt;/h3&gt;

&lt;p&gt;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. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mPI6kmj3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027933389/3PvNIh2RL.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mPI6kmj3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027933389/3PvNIh2RL.jpg" alt="craft conf 2022 mini train.jpg" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Candy Floss
&lt;/h3&gt;

&lt;p&gt;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. 😊&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kFU53bnq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027979198/SpZcZ0-97.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kFU53bnq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655027979198/SpZcZ0-97.jpg" alt="craft conf 2022 miki szeles mszeles candy floss.jpg" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  VR game
&lt;/h3&gt;

&lt;p&gt;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. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--7vX7z2Rm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655028038077/dQOD7PMRk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--7vX7z2Rm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655028038077/dQOD7PMRk.jpg" alt="craft conf 2022 vr game playstation.jpg" width="880" height="660"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;I would like to say thank you to Anna, Felh bcsi, Mdea, Kroly, Barna, Vanda, Viktria, Anna, Renta, Fanni, Bianka, Rka, Kata, Barbara, Veronika, Vivien, Marcel, Martin, Emila, Kristf, Gerg, Lszl 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.&lt;/p&gt;

&lt;p&gt;I would also say thank you to my friends Szabi, Frsz, 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.&lt;/p&gt;

</description>
      <category>conference</category>
      <category>softwaredevelopment</category>
      <category>softwaredeveloper</category>
    </item>
    <item>
      <title>Dantotsu, Radical Software Quality Improvement - A Summary of Fabrice Bernhard's Talk From Craft Conf 2022</title>
      <dc:creator>Miklós Szeles</dc:creator>
      <pubDate>Thu, 14 Jul 2022 08:38:49 +0000</pubDate>
      <link>https://forem.com/mszeles/dantotsu-radical-software-quality-improvement-a-summary-of-fabrice-bernhards-talk-from-craft-conf-2022-408h</link>
      <guid>https://forem.com/mszeles/dantotsu-radical-software-quality-improvement-a-summary-of-fabrice-bernhards-talk-from-craft-conf-2022-408h</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tAcMPp0i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/85b1p9aehioyeuith0jc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tAcMPp0i--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/85b1p9aehioyeuith0jc.jpg" alt="Image description" width="880" height="587"&gt;&lt;/a&gt;&lt;br&gt;
As you might already know I have visited the Craft Conf 2022 Software Developer conference recently. You can find my report about it &lt;a href="https://crafthub.events/blog/my-report-about-the-craft-conf-2022-software-development-conference/"&gt;here&lt;/a&gt;. There were many outstanding talks and I have decided to highlight some of them by writing a summary of those talks.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Dantotsu Book
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Software is eating the world
&lt;/h2&gt;

&lt;p&gt;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. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nvQBgJvs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1656843098535/Rtp8yM5wP.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nvQBgJvs--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1656843098535/Rtp8yM5wP.PNG" alt="Dantotsu - Money spent on IT.PNG" width="880" height="466"&gt;&lt;/a&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RSK5IfkY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1656844852796/UmuXqGSTl.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RSK5IfkY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1656844852796/UmuXqGSTl.PNG" alt="Dantotsu - Single error causing crash.PNG" width="880" height="463"&gt;&lt;/a&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;As both of the approaches has their downsides we need another approach and here comes Dantotsu into the picture.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Dantotsu Method
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  A Brief History of Dantotsu
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Method
&lt;/h3&gt;

&lt;p&gt;First, let's see what are the key points of the Dantotsu method.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;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. &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--arjm8gxd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1656933126378/thP93kzXV.PNG" alt="Dantotsu - Key Point 1.PNG" width="880" height="472"&gt;
&lt;/li&gt;
&lt;li&gt;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, ... &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TmfQVbbw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1656933548670/6jHF9TjoR.PNG" alt="Dantotsu - Key Point 2.PNG" width="880" height="464"&gt;
&lt;/li&gt;
&lt;li&gt;The team leader is highly involved in examining the product defect which is an 8-step procedure. The procedure's steps are:

&lt;ol&gt;
&lt;li&gt;Team leader examines the defective part to identify the faulty process&lt;/li&gt;
&lt;li&gt;Team leader checks other parts in stocks for the same effect&lt;/li&gt;
&lt;li&gt;Team leader investigates the defect's cause through interviews with workers&lt;/li&gt;
&lt;li&gt;Team leader implements countermeasures&lt;/li&gt;
&lt;li&gt;Team leader reports on defect analysis and countermeasures during a daily meeting&lt;/li&gt;
&lt;li&gt;Team leader creates/improves standards and deploys horizontally to handle similar processes/items&lt;/li&gt;
&lt;li&gt;Team leader train workers&lt;/li&gt;
&lt;li&gt;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. &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--woFhxtWm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1656935152499/7dDbUExRo.PNG" alt="Dantotsu - Key Point 3.PNG" width="880" height="458"&gt;
&lt;/li&gt;
&lt;/ol&gt;


&lt;/li&gt;
&lt;li&gt;Systematic defect analysis. They collect defect details, determine causes, and then define the required countermeasures. You can see an example below. &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uPezJPWM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1656936253716/vhJn0_SNP.PNG" alt="Dantotsu - Key Point 4.PNG" width="880" height="465"&gt;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.&lt;/li&gt;
&lt;li&gt;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. &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--b5FVDpxV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1656936900016/_-XG3xXfJ.PNG" alt="Dantotsu - Key Point 5.PNG" width="880" height="462"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;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 &lt;a href="https://www.amazon.com/Toyota-Dantotsu-Radical-Quality-Improvement-ebook/dp/B091F4GCY4"&gt;book&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dantotsu and Software Development
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;They have standardized their outflow classification by defining 5 groups:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;A&lt;/strong&gt; defects: Defects detected by developers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;B&lt;/strong&gt; defects: Defects detected by the team during code reviews or functional reviews&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;C&lt;/strong&gt; defects: Defects detected during an inspection by PO or QA&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;D&lt;/strong&gt; defects: Defects detected in production&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;E&lt;/strong&gt; defects: Defects that generated a customer complaint &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s---pnExyiN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1656938142996/nn_8-XUJw.PNG" alt="Dantotsu - Their solution 2 - Outflow classification.PNG" width="880" height="472"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;They also determined the source of the defects as you can see in the below diagram. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dALyMrLa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1656938242265/QZJ-m6cq9.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dALyMrLa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1656938242265/QZJ-m6cq9.PNG" alt="Dantotsu - Their solution 2 - Defect origination.PNG" width="880" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HT7cAD9Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1656949572474/RbT7Qwnql.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HT7cAD9Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1656949572474/RbT7Qwnql.PNG" alt="Dantotsu - Their solution 2 - Tech Lead Hearth of Quality.PNG" width="880" height="455"&gt;&lt;/a&gt;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.&lt;/p&gt;

&lt;p&gt;To mention a few examples of potential countermeasures:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Creating Lint rules&lt;/li&gt;
&lt;li&gt;Adding tests&lt;/li&gt;
&lt;li&gt;Rewrite parts of the system&lt;/li&gt;
&lt;li&gt;Create or improve training material&lt;/li&gt;
&lt;li&gt;Train team members on identified skill gaps.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Fabrice mentioned they even experimented with &lt;strong&gt;A&lt;/strong&gt; defects. They call a bug &lt;strong&gt;A&lt;/strong&gt; 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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Learnings
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;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 ( &lt;strong&gt;D&lt;/strong&gt; defect) and 2 defects in inspection ( &lt;strong&gt;C&lt;/strong&gt; 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.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;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 &lt;a href="https://twitter.com/fabriceb"&gt;share their learnings&lt;/a&gt; with us.&lt;/p&gt;

</description>
      <category>qa</category>
      <category>qualityassurance</category>
      <category>softwaredevelopment</category>
      <category>conference</category>
    </item>
    <item>
      <title>How to Write an Article Just About Almost Anything</title>
      <dc:creator>Miklós Szeles</dc:creator>
      <pubDate>Sun, 12 Jun 2022 16:01:01 +0000</pubDate>
      <link>https://forem.com/mszeles/how-to-write-an-article-just-about-almost-anything-2a90</link>
      <guid>https://forem.com/mszeles/how-to-write-an-article-just-about-almost-anything-2a90</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--HpBXY5ik--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pmltpw93opwk9tc1g3f6.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--HpBXY5ik--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pmltpw93opwk9tc1g3f6.jpg" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;br&gt;
In my previous article, I wrote about the reasons why you should start blogging. In this article, &lt;strong&gt;I explain what are the steps needed to write a great article&lt;/strong&gt; 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 &lt;strong&gt;focus on the basics.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Preparation
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--D1hKo8ZZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654374972917/Y8Xff-zrM.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--D1hKo8ZZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654374972917/Y8Xff-zrM.jpg" alt="pile-colorful-magazines-table.jpg" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Choose a Topic in Which You Are Interested
&lt;/h3&gt;

&lt;p&gt;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. &lt;strong&gt;In order to engage your readers, you have to be engaged with the topic too.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I love writing articles (however that was not always the case), and that is why I have selected this topic.&lt;/p&gt;

&lt;h3&gt;
  
  
  Choose One Topic Only
&lt;/h3&gt;

&lt;p&gt;You can also use the &lt;a href="https://en.wikipedia.org/wiki/Single-responsibility_principle"&gt;Single Responsibility Principle(SRP)&lt;/a&gt; for articles. It is important to &lt;strong&gt;narrow down your scope&lt;/strong&gt; 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 &lt;strong&gt;related ideas pop into my mind&lt;/strong&gt; which cannot fit into the current topic, in that case, I just &lt;strong&gt;save the ideas for later&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Have Specific Goals on Your Mind
&lt;/h3&gt;

&lt;p&gt;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 &lt;a href="https://www.mindtools.com/pages/article/smart-goals.htm"&gt;SMART&lt;/a&gt; goals. SMART is the acronym for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;S&lt;/strong&gt; pecific&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;M&lt;/strong&gt; easurable&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A&lt;/strong&gt; chievable&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;R&lt;/strong&gt; elevant&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;T&lt;/strong&gt; ime-bound I won't explain it in detail, as others have already done it many times. Check for example &lt;a href="https://www.mindtools.com/pages/article/smart-goals.htm"&gt;this article&lt;/a&gt; if you are interested. So let's examine my goal:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Specific&lt;/strong&gt; : I would like to &lt;strong&gt;inspire others, to start writing articles&lt;/strong&gt; , by providing all the necessary info to start this great journey of self-development. In addition, I would like to &lt;strong&gt;extend my audience&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Measurable&lt;/strong&gt; : In the case, that &lt;strong&gt;at least one person will write an article&lt;/strong&gt; thanks to my post I will be happy. Measuring extending my audience is not that straightforward, but let's say get &lt;strong&gt;10 more followers&lt;/strong&gt; either on LinkedIn or on my blog.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Achievable&lt;/strong&gt; : I might be too optimistic, but &lt;strong&gt;I do believe I will achieve my goal&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Relevant&lt;/strong&gt; : I really enjoy writing articles and also reading good articles, so the more we have the better.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Time-bound&lt;/strong&gt; : My plan is to write at least one article every 2 weeks. So let's set a &lt;strong&gt;2-week long timeframe to create my article.&lt;/strong&gt; 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 &lt;strong&gt;one week after posting to have the 10 extra followers&lt;/strong&gt; and &lt;strong&gt;3 weeks more&lt;/strong&gt; after that &lt;strong&gt;to have the first article&lt;/strong&gt;. So in order to verify I achieved my goal, please &lt;strong&gt;let me know in case you write an article&lt;/strong&gt; , I would &lt;strong&gt;really appreciate that&lt;/strong&gt;. 😊&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is very &lt;strong&gt;useful to also have a higher-level goal, like publishing an article once a month.&lt;/strong&gt; That will help you keep on track. My higher-level goal is to publish an article biweekly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Find And Process Relevant Materials on The Topic
&lt;/h3&gt;

&lt;p&gt;Even if you are familiar with the topic &lt;strong&gt;I recommend you to read/watch further to expand your knowledge on the subject&lt;/strong&gt; , especially as you would like to give something valuable.&lt;/p&gt;

&lt;p&gt;Instead of just getting the information &lt;strong&gt;try to analyze those materials&lt;/strong&gt; 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?&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Writing Basics
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ia8dUvqm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654376008526/HVBAKxMYz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ia8dUvqm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654376008526/HVBAKxMYz.jpg" alt="successful-computer-gadget-digital-close.jpg" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Ugly First Draft
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Choose The Right Title
&lt;/h3&gt;

&lt;p&gt;I do not have to elaborate on &lt;strong&gt;how important the title is&lt;/strong&gt;. In case you cannot &lt;strong&gt;catch the reader's attention&lt;/strong&gt; , 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.&lt;/p&gt;

&lt;p&gt;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).&lt;/p&gt;

&lt;h3&gt;
  
  
  Use Images
&lt;/h3&gt;

&lt;p&gt;" &lt;strong&gt;One picture worth a thousand words&lt;/strong&gt;." - 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 &lt;strong&gt;brain processes visual information way faster than written text&lt;/strong&gt;. By the time you read the title your brain most probably decided whether the info is relevant to you or not.&lt;/p&gt;

&lt;p&gt;As the outcome of the above, I suggest &lt;strong&gt;always using a cover image&lt;/strong&gt;. Ok, but &lt;strong&gt;what type of image&lt;/strong&gt; should you use? As always, it depends. It &lt;strong&gt;depends on your audience&lt;/strong&gt;. 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.&lt;/p&gt;

&lt;p&gt;The best is to &lt;strong&gt;use your own pictures&lt;/strong&gt; , but in case that is not an option, I recommend using &lt;strong&gt;stock photos/graphics&lt;/strong&gt;. &lt;a href="https://www.freepik.com/home"&gt;Freepik&lt;/a&gt; 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 &lt;a href="https://www.gimp.org/"&gt;Gimp&lt;/a&gt;. Joking apart, It is an awesome tool with more than enough features than you need.&lt;/p&gt;

&lt;p&gt;You should &lt;strong&gt;use images inside your article too&lt;/strong&gt;. 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 &lt;a href="https://draw.io"&gt;draw.io&lt;/a&gt; which is an awesome tool with lots of possibilities. You can save directly to GitHub, GitLab, Dropbox, and more.&lt;/p&gt;

&lt;p&gt;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 &lt;a href="https://www.facebook.com/media/set/?set=a.1953331698297276&amp;amp;type=3"&gt;my Facebook page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I also used 3 stock photos to represent each section.&lt;/p&gt;

&lt;h3&gt;
  
  
  Provide the Context
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Tell the readers what you will write about, so they can decide whether they are really interested or not.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Use Headings and Paragraphs
&lt;/h3&gt;

&lt;p&gt;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. &lt;strong&gt;Do not use an H1 heading&lt;/strong&gt; in your article as Hashnode uses H1 for the title and &lt;strong&gt;search engines do not like articles with multiple H1 headings&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;As you can see this article is structured, having many headings and paragraphs.&lt;/p&gt;

&lt;h3&gt;
  
  
  Highlight Your Message
&lt;/h3&gt;

&lt;p&gt;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 &lt;strong&gt;I usually write the main takeaways in bold.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Try to Think With the Reader's Mind
&lt;/h3&gt;

&lt;p&gt;Of course, everyone is different and has their own personal background but &lt;strong&gt;there is one common in them&lt;/strong&gt;. They are &lt;strong&gt;interested in the topic you are writing about&lt;/strong&gt;. Try to &lt;strong&gt;predict what questions will arise in their mind&lt;/strong&gt; , and &lt;strong&gt;provide the answers to those questions&lt;/strong&gt;. Or at least follow the next advice.&lt;/p&gt;

&lt;h3&gt;
  
  
  Provide Links for Readers to Further Deepen Their Knowledge
&lt;/h3&gt;

&lt;p&gt;Of course, everyone can use google. A quite harsh joke about it is &lt;a href="https://lmgtfy.app/?q=mszeles"&gt;LMGTFY&lt;/a&gt;(Let Me Google That For You). In case &lt;strong&gt;you already researched the subject&lt;/strong&gt; and have the best links then why should you not &lt;strong&gt;share it with your readers&lt;/strong&gt;? It would be a waste of time not to do that.&lt;/p&gt;

&lt;p&gt;However I did not use any study material for this article I still linked many tools, and pages that can be useful for you.&lt;/p&gt;

&lt;h3&gt;
  
  
  Use Spell-Checking Software
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;I use &lt;a href="https://grammarly.com/"&gt;Grammarly&lt;/a&gt;, which is available as a &lt;strong&gt;browser plugin and automatically offers corrections for most of my mistakes.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Do Not Repeat Yourself
&lt;/h3&gt;

&lt;p&gt;It is not a good experience to read the same words and phrases all the time again, so try to not repeat yourself. &lt;strong&gt;Use synonyms, and different phrases&lt;/strong&gt; to refer to the same thing. I highly recommend &lt;a href="https://www.thesaurus.com/browse/again%20and%20again"&gt;thesaurus.com&lt;/a&gt; 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 &lt;strong&gt;even search engines prefer not to have the same phrase&lt;/strong&gt; appearing again and again.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Be Personal
&lt;/h3&gt;

&lt;p&gt;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, ...&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Share some background information about yourself&lt;/strong&gt; , an old story, or whatever you like. &lt;strong&gt;Show your humor&lt;/strong&gt;. 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 &lt;strong&gt;draw your audience's attention to different topics&lt;/strong&gt; which might be relevant to them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Nobody is perfect&lt;/strong&gt; , everybody makes mistakes. I do not like the word "mistake", I prefer &lt;a href="https://www.robinsharma.com/"&gt;Robin Sharma&lt;/a&gt;'s words:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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. 😊&lt;/p&gt;

&lt;h3&gt;
  
  
  Do Not Leave Your Article Unfinished
&lt;/h3&gt;

&lt;p&gt;You should &lt;strong&gt;close your article with either a summary or a conclusion&lt;/strong&gt;. Without that, your reader will feel something is missing.&lt;/p&gt;

&lt;p&gt;I did close my article with some encouraging words.&lt;/p&gt;

&lt;h3&gt;
  
  
  Get Reviewers
&lt;/h3&gt;

&lt;p&gt;However I am not doing it at the moment, but in the past, &lt;strong&gt;I always asked for feedback from multiple people.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Whom should you ask for feedback?&lt;/strong&gt; Again, it depends. It depends on your subject. &lt;strong&gt;In case you are writing about something non-technical&lt;/strong&gt; as I do in this article, you can &lt;strong&gt;get almost anyone's opinion&lt;/strong&gt;. But be careful as &lt;strong&gt;your family and friends will be biased towards you&lt;/strong&gt; , despite this they can &lt;strong&gt;still provide valuable feedback&lt;/strong&gt;. &lt;strong&gt;Ask them to point out parts that they especially loved, and also parts that were not that good&lt;/strong&gt; , instead of asking "How do you like my article". For more specific topics it is &lt;strong&gt;best to have someone who has the domain knowledge&lt;/strong&gt; , so asking your &lt;strong&gt;colleagues or other experts&lt;/strong&gt; in the field would be the best option.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Give Time to Mature Your Article
&lt;/h3&gt;

&lt;p&gt;It is often &lt;strong&gt;worth waiting a couple of days before you post your article&lt;/strong&gt;. You can have &lt;strong&gt;new ideas&lt;/strong&gt; , and you can get even &lt;strong&gt;more feedback&lt;/strong&gt;. But &lt;strong&gt;do not wait too much&lt;/strong&gt;. &lt;strong&gt;Release it, get feedback, learn from it and then write again and then repeat this cycle frequently.&lt;/strong&gt; 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: &lt;strong&gt;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.&lt;/strong&gt; 😊&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  You Cannot Fail
&lt;/h3&gt;

&lt;p&gt;This is the last, but maybe the &lt;strong&gt;most important&lt;/strong&gt; topic. I remember the time when I was learning &lt;a href="https://www.youtube.com/watch?v=ahoJReiCaPk&amp;amp;t=120s"&gt;Lindy Hop&lt;/a&gt; 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, &lt;strong&gt;in case you want to improve, you have to USE what you have.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You &lt;strong&gt;might get negative comments, and feedback&lt;/strong&gt; (however in case you are choosing the right reviewers or readers, they won't let you down, but suggest improvements), but &lt;strong&gt;use them for your own gain&lt;/strong&gt; , consider them, and use what is useful and simply ignore the others.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ready to Go
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hJ2ZWdLC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655036819131/0eG1PrEaD.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hJ2ZWdLC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1655036819131/0eG1PrEaD.jpg" alt="athlete-ready-run-with-are-you-ready-message.jpg" width="880" height="495"&gt;&lt;/a&gt;And that's all for now. I believe &lt;strong&gt;it is enough to jumpstart you on writing your first article&lt;/strong&gt;. I am pretty sure there are a &lt;strong&gt;lot of other important factors&lt;/strong&gt; which are relevant for you, but &lt;strong&gt;you can only find out them in case you start on this fun and valuable journey&lt;/strong&gt;. &lt;strong&gt;I am sure you won't embarrass anybody (including yourself) in case you write your first article now.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;As you can get used to it by now, I won't leave you here without any questions.&lt;/p&gt;

&lt;p&gt;In case you are &lt;strong&gt;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.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In case you are an &lt;strong&gt;experienced writer: What is your number one advice for newbies which is not listed here?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;P.S: &lt;strong&gt;Support me by sharing this article if you like it&lt;/strong&gt; 👍&lt;a href="https://msz.team/38yKicd"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OByXxT4Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654119439779/aV9WBoHv-.jpg" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Hackernoon interviewed me&lt;/strong&gt; , so if you would like to &lt;strong&gt;learn more about me&lt;/strong&gt; , just &lt;a href="https://hackernoon.com/i-open-sourced-my-thinking-process-meet-hackernoon-writer-and-test-automation-engineer-miki-szeles"&gt;click here and read it!&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Become an agileish superhero!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;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.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can already &lt;a href="https://msz.team/36qHu06"&gt;find the first videos on my Youtube channel&lt;/a&gt; in which I show you that it is possible to memorize such boring things as positions of circles.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't forget to &lt;a href="https://msz.team/3vxmaP8"&gt;read How You Can Become An Agileish Super Learner AKA How You Can Become A Super Thinker AKA The Proof Of Concept (POC)&lt;/a&gt; before you watch the videos.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://msz.team/3KXFTOg"&gt;Join the Agileish Superheroes Facebook group&lt;/a&gt; to learn memorization techniques, thinking techniques, agility, reading and learning techniques and also to get notified about new live sessions and videos&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;As I am a crazy person, &lt;strong&gt;I have open-sourced my life on GitHub on Fool's day.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;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.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://msz.team/3JSzceX"&gt;Just click here to check my open-sourced life on Github!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;My credo&lt;/strong&gt; : &lt;a href="https://msz.team/3DLOBwk"&gt;The Mystery Of The Supposedly Red Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read my story&lt;/strong&gt; , in case you would like &lt;strong&gt;to understand how I think and act as a developer and tester in the real world.&lt;/strong&gt; You can &lt;strong&gt;get some insights about my humor&lt;/strong&gt; , and I am also happy to tell you that &lt;strong&gt;this is my article about which I am the proudest of&lt;/strong&gt; now.&lt;/p&gt;




&lt;p&gt;In case you do &lt;strong&gt;not want to miss my posts&lt;/strong&gt; , just &lt;strong&gt;follow me&lt;/strong&gt; &lt;a href="https://mszeles.com/"&gt;here on Hashnode&lt;/a&gt;, on &lt;a href="https://www.linkedin.com/in/miklos-szeles/"&gt;LinkedIn&lt;/a&gt;, on &lt;a href="https://twitter.com/mszeles"&gt;Twitter&lt;/a&gt; on &lt;a href="https://medium.com/@mszeles"&gt;Medium.com&lt;/a&gt;, on &lt;a href="https://dev.to/mszeles"&gt;dev.to&lt;/a&gt;, on &lt;a href="https://hackernoon.com/u/mszeles"&gt;Hackernoon&lt;/a&gt; and even on &lt;a href="https://www.instagram.com/szelesmiki/"&gt;Instagram&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>writing</category>
      <category>blogging</category>
      <category>journaling</category>
      <category>blog</category>
    </item>
    <item>
      <title>Saroj Behera, Software Engineer AKA Bloggers of Hashnode by Miki Szeles 001</title>
      <dc:creator>Miklós Szeles</dc:creator>
      <pubDate>Sat, 04 Jun 2022 19:44:29 +0000</pubDate>
      <link>https://forem.com/mszeles/saroj-behera-software-engineer-aka-bloggers-of-hashnode-by-miki-szeles-001-4333</link>
      <guid>https://forem.com/mszeles/saroj-behera-software-engineer-aka-bloggers-of-hashnode-by-miki-szeles-001-4333</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--J664de0c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j1wygyx0tvtp9nm6fhke.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J664de0c--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j1wygyx0tvtp9nm6fhke.png" alt="Image description" width="880" height="462"&gt;&lt;/a&gt;&lt;br&gt;
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.&lt;/p&gt;

&lt;p&gt;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:&lt;/p&gt;

&lt;p&gt;They were not just able to grab my attention but also to keep it till the end of the article.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;I have learned about self-branding in the past and one of the main takeaway for me was the following:&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;As my name Mikls 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.&lt;/p&gt;

&lt;p&gt;That's enough from the backstory, let's see who is the first Hashnode blogger. 😊&lt;/p&gt;

&lt;h2&gt;
  
  
  The Hlogger: Saroj Behera
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Dear reader, please welcome Saroj Behera.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Interview
&lt;/h2&gt;

&lt;h3&gt;
  
  
  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?
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;From MCA until now, I am doing my professional career in Software Industry.&lt;/p&gt;

&lt;h3&gt;
  
  
  What was your first memorable moment related to your profession?
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can you tell me a little bit about what your job entails? What does the day-to-day look like?
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  What was your worst moment related to your profession?
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  What was your best moment related to your profession?
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do you think a degree is required to be a software engineer these days?
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Also, just a degree wont get you the job. With a degree, you must also have the skills and programming languages like Java, C, C++, etc.&lt;/p&gt;

&lt;p&gt;Again, the most important is your passion. If you are passionate about software engineering, then only you can deliver the work. You wont succeed without a great passion. Passion for learning new skills, passion for having patience, and passion for exploring new tech.&lt;/p&gt;

&lt;h3&gt;
  
  
  Please tell me 7 things you would like to share about yourself!
&lt;/h3&gt;

&lt;p&gt;7 things! Its interesting. Well, firstly, I can say I am passionate about programming. Every day I try to write something.&lt;/p&gt;

&lt;p&gt;Second, I always believe in myself. I think if we imagine one thing, then we can achieve it. We need hard work and focus.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Fourth, I can't say NO.&lt;/p&gt;

&lt;p&gt;Fifth, I love to stay with my parents and family. I believe work can be done anywhere if we know the right skills.&lt;/p&gt;

&lt;p&gt;Sixth, I have a shallow friend circle. We will be the average of 5 people around us, thats why I always choose the right people.&lt;/p&gt;

&lt;p&gt;Last, my long-term goal is to make a charity where I can give free education to the needy.&lt;/p&gt;

&lt;p&gt;Thats all my 7 things!&lt;/p&gt;

&lt;h3&gt;
  
  
  Do you have a specific area of interest?
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  How do you think blockchain will change the future?
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  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?
&lt;/h3&gt;

&lt;p&gt;Yes, I have a blog; you can find it &lt;a href="https://saroj.hashnode.dev/"&gt;here on Hashnode&lt;/a&gt;, and you can also read me on &lt;a href="http://sarojb.medium.com/"&gt;medium&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Here I write articles about blockchain and other crypto-related topics.&lt;/p&gt;

&lt;h3&gt;
  
  
  Can you share some insights about how you write your articles?
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;After that, I tried writing one article, and luckily I got a huge response, but then I never stopped.&lt;/p&gt;

&lt;p&gt;Normally I used to write articles on Blockchain-related domains. I believe Blockchain is a future technology.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do you have some advice for new or wannabe bloggers?
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why do you like Hashnode?
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Yepp! I also used to write articles on different platforms, but mostly I used hashnode!&lt;/p&gt;

&lt;h3&gt;
  
  
  Cool. Do you have a favorite fictional character? Why he/she/it is your favorite?
&lt;/h3&gt;

&lt;p&gt;I believe in Ankur Warikoo. Ankur is an Indian author, investor, and businessperson. I always follow him.&lt;/p&gt;

&lt;h3&gt;
  
  
  Who is your favorite real-life idol? Why?
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Do you play video games? What do you do in your free time?
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Thank you, Saroj. It was a pleasure to talk to you. Do you have any message or some closing words for our readers?
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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 :)&lt;/p&gt;

&lt;p&gt;Dear readers. Thank you for taking the time to read Saroj Behera's interview. You can follow him on &lt;a href="https://saroj.hashnode.dev/"&gt;Hashnode&lt;/a&gt;, on &lt;a href="https://www.linkedin.com/in/sarojvrc/"&gt;LinkedIn&lt;/a&gt;, and also on &lt;a href="https://twitter.com/iamsarojb"&gt;Twitter&lt;/a&gt; if you do not want to miss his posts.&lt;/p&gt;

&lt;p&gt;P.S.: &lt;a href="https://dev.to/mszeles/something-good-will-happen-to-you-today-32mp"&gt;Something Good Will Happen To You Today!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>blogger</category>
      <category>blogging</category>
      <category>interview</category>
      <category>hashnode</category>
    </item>
    <item>
      <title>Hashnode Randomly 007 by Miki Szeles</title>
      <dc:creator>Miklós Szeles</dc:creator>
      <pubDate>Fri, 03 Jun 2022 08:00:01 +0000</pubDate>
      <link>https://forem.com/mszeles/hashnode-randomly-007-by-miki-szeles-5aic</link>
      <guid>https://forem.com/mszeles/hashnode-randomly-007-by-miki-szeles-5aic</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--plm6IDaM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mqwv7e7i2n621acwhc8b.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--plm6IDaM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mqwv7e7i2n621acwhc8b.jpg" alt="Image description" width="880" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Maudience: Hello, dear Readers! Hello, Miki!&lt;/li&gt;
&lt;li&gt;Miki: Hello, dear Readers! Hello, Maudience!&lt;/li&gt;
&lt;li&gt;Maudience: How many articles did you bookmark this time, Miki?&lt;/li&gt;
&lt;li&gt;Miki: 86.&lt;/li&gt;
&lt;li&gt;Maudience: Wow, you found 86 harticles worth mentioning in one week?&lt;/li&gt;
&lt;li&gt;Miki: Yes, and I have not even had the chance to check all of the titles.&lt;/li&gt;
&lt;li&gt;Nikolai: But, there are only around 40 articles here. How is that possible?&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;Minnie: So, you decided to post more frequently!? Very clever.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;Minnie: Oh, so keep the name Hashnode Randomly!?&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;Nikolai: I guess you were wasting your time on stupid things, so you had no time to read all the titles.&lt;/li&gt;
&lt;li&gt;Miki: Well, I wouldn't call spending time with my family and friends, reading, working, relaxing, and sleeping stupid.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nikolai: Umm. Okayish.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maudience: What can our readers expect from you in the upcoming weeks, Miki?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;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.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maudience: Sounds interesting. How can our readers make sure they won't miss your articles?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;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.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maudience: Great. So once again. What about the Hashnode Randomly?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;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.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nikolai: But you are not objective, Miki. Your article selection is highly biased by your preference.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: That is true and completely okay too.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nikolai: Why?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;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.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nikolai: That's all?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: No. As you know, Nikolai, I like to broaden my view, so I read three types of articles nowadays.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nikolai: What are they?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;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.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nikolai: What else?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Anything which is highly related to my current interest, which means articles about Python development, productivity, psychology, self-improvement, AI, and data analysis.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nikolai: What is the third?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Interesting articles which are not closely related to my current knowledge. I have written about this in detail in &lt;a href="https://dev.to/mszeles/my-first-month-on-hashnode-a-retrospection-about-blogging-on-hashnode-developer-journaling-platform-by-miki-szeles-2cgo"&gt;my article where I summarized the experiences of my first month as a hlogger.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maudience: Guys! Let's start with the harticles. I do not want to lose our readers right at the beginning.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Today in The Spotlight 🔦: Creator, Curator, Commentator, or Connector from Arvid Kahl
&lt;/h2&gt;

&lt;p&gt;I have read a very insightful article from &lt;a href="https://hashnode.com/@arvidkahl"&gt;Arvid Kahl&lt;/a&gt;, which made me think about myself. In his article &lt;a href="https://arvidkahl.hashnode.dev/choose-your-own-adventure-creator-curator-commentator-or-connector"&gt;Choose Your Own Adventure: Creator, Curator, Commentator, or Connector&lt;/a&gt;, Arvid mentions four boxes into which you can be put on social media: Creator, Curator, Commentator, or Connector.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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%&lt;/p&gt;

&lt;p&gt;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 (&lt;a href="https://www.linkedin.com/groups/9154550/"&gt;Selenide User Group&lt;/a&gt;, &lt;a href="https://www.facebook.com/groups/488924636292199"&gt;Agileish Superheroes&lt;/a&gt;, so I am a connector too.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Software Development
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Do you know what are progressive web apps? I have to admit I did not hear about them until last week. &lt;a href="https://hashnode.com/@vnay-dev"&gt;Vinay Krishnan&lt;/a&gt; gives a great intro about progressive web apps in his writing &lt;a href="https://vnay-dev.hashnode.dev/progressive-web-apps-an-introduction"&gt;Progressive Web Apps: An introduction&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@yaox023"&gt;yaox023&lt;/a&gt; explains pretty well &lt;a href="https://yaox023.hashnode.dev/brief-review-of-token-based-authentication"&gt;how token based authentication works&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Are you interested in web scraping? &lt;a href="https://hashnode.com/@page2api"&gt;Nicolae Rotaru&lt;/a&gt; explains how you can use Page2API API to scrape Reddit in his writing &lt;a href="https://page2api.hashnode.dev/how-to-scrape-reddit-data-posts-images-comments-and-more"&gt;How to Scrape Reddit Data: Posts, Images, Comments, and more.&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@saumya"&gt;Saumya Ranjan Nayak&lt;/a&gt; collected a list of advice on how you can advance from a coder to a software engineer in his article &lt;a href="https://saumya.hashnode.dev/how-to-become-a-software-engineer-from-a-coder"&gt;How to Become a Software Engineer from a Coder ?&lt;/a&gt;. 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.&lt;/li&gt;
&lt;li&gt;Have you ever wondered how you can build scalable and secure web applications in Python? &lt;a href="https://hashnode.com/@ashutoshkrris"&gt;Ashutosh Krishna&lt;/a&gt; gives an intro about the Flask microframework in his post &lt;a href="https://ashutoshkrris.hashnode.dev/getting-started-with-flask"&gt;Getting Started With Flask&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;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. &lt;a href="https://hashnode.com/@ashraf-mohamed"&gt;Ashraf Mohamed&lt;/a&gt; explains the dependency inversion principle in his post &lt;a href="https://ashraf-mohamed.hashnode.dev/dependency-inversion-principle"&gt;S.O.L.I.D Principles: Dependency Inversion Principle.&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;Almost every company is moving towards becoming agile nowadays, but it is very easy to do it the wrong way. &lt;a href="https://hashnode.com/@negahni"&gt;Ganesh Pilli&lt;/a&gt; collected some pitfalls with which &lt;a href="https://negahni.hashnode.dev/how-leaders-can-mess-with-agile"&gt;a leader can mess with Agile&lt;/a&gt;. I also added my thoughts in the comment section.&lt;/li&gt;
&lt;li&gt;Being a software developer has its challenges. &lt;a href="https://hashnode.com/@brockherion"&gt;Brock Herion&lt;/a&gt; gives some advice based on his experience about the topic in his writing &lt;a href="https://brockherion.hashnode.dev/things-about-software-development-i-wish-somebody-had-told-me"&gt;Things about software development I wish somebody had told me&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@mcsee"&gt;Maxi Contieri&lt;/a&gt; continued his extremely helpful series about code smells. It is unbelievable, but he just posted &lt;a href="https://mcsee.hashnode.dev/code-smell-135-interfaces-with-just-one-realization"&gt;Code Smell 135 - Interfaces With just One Realization&lt;/a&gt;, which is the 135th element of his series.&lt;/li&gt;
&lt;li&gt;Are you learning Python? Do you like the Hangman game? Just read &lt;a href="https://hashnode.com/@ashutoshkrris"&gt;Ashutosh Krishna&lt;/a&gt;'s &lt;a href="https://ashutoshkrris.hashnode.dev/hangman-game-using-python"&gt;Hangman Game using Python&lt;/a&gt; article.&lt;/li&gt;
&lt;li&gt;Have you ever struggled with solving a problem? &lt;a href="https://hashnode.com/@saptarshisarkar"&gt;Saptarshi Sarkar&lt;/a&gt; gives you valuable advice in his &lt;a href="https://saptarshisarkar.hashnode.dev/improve-logic-building-skills-in-programming"&gt;How to Improve Logic Building Skills in Programming&lt;/a&gt; article.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@itsrakesh"&gt;Rakesh Potnuru&lt;/a&gt; introduced a new solution with which you can incentivize open-source contribution in his &lt;a href="https://itsrakesh.hashnode.dev/taking-open-source-contributions-and-communities-to-next-level-with-the-reward-system"&gt;Taking Open Source contributions and communities to next level with the Reward System&lt;/a&gt; post. I also did something similar with the &lt;a href="https://dev.to/mszeles/breaking-news-selenideium-element-inspector-bounty-hunting-reward-program-is-here-417p"&gt;Selenideium Element Inspector Bounty Hunting Reward program&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@perezident14"&gt;Joseph Perez&lt;/a&gt; was a Twitch streamer and also managed a cheese store. I think that is enough info to convince you to read his story &lt;a href="https://perezident14.hashnode.dev/my-experience-of-becoming-a-software-engineer"&gt;My Experience Of Becoming A Software Engineer&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@akinyi"&gt;Caroline&lt;/a&gt; participated in the Craft Conf giveaway and won a ticket for the Craft Conf. She participated with her &lt;a href="https://akinyi.hashnode.dev/five-basics-of-web-development-for-beginners-aka-craft-conf-giveaway-participation"&gt;Five Basics Of Web Development For Beginners: "AKA Craft Conf Giveaway Participation"&lt;/a&gt; article.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Testing
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@sergiomartins8"&gt;Srgio Martins&lt;/a&gt; posts are worth reading if you are a tester or a test automation engineer. His latest post that I read was &lt;a href="https://sergiomartins8.hashnode.dev/five-cs-of-a-test-engineer"&gt;Five C's of a Test Engineer&lt;/a&gt;, but you can find much more valuable content on his blog.&lt;/li&gt;
&lt;li&gt;If you would like to test APIs, then &lt;a href="https://hashnode.com/@tiffanylewis"&gt;Tiffany Lewis&lt;/a&gt;'s &lt;a href="https://tiffanylewis.hashnode.dev/top-5-api-testing-tools-for-2022-and-beyond"&gt;Top 5 API Testing Tools For 2022 And Beyond&lt;/a&gt; article is highly recommended. I also recommend &lt;a href="https://github.com/karatelabs/karate"&gt;checking Karate DSL&lt;/a&gt;, which is my number one favorite for API automation.&lt;/li&gt;
&lt;li&gt;Have you ever heard about DevTestOps? I have to admit I heard about it the first time in &lt;a href="https://hashnode.com/@kmssolutions"&gt;KMS Solutions Blog&lt;/a&gt;'s &lt;a href="https://kmssolutions.hashnode.dev/what-is-devtestops-and-how-can-it-transform-agile"&gt;What is DevTestOps and how can it transform Agile?&lt;/a&gt; article.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Data analysis, Artificial Intelligence
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Do you know what is a serverless service? Well, I had no idea before I read &lt;a href="https://hashnode.com/@serverlessinc"&gt;Austen Collins&lt;/a&gt;'s &lt;a href="https://serverlessinc.hashnode.dev/deploying-pytorch-model-as-a-serverless-service"&gt;Deploying PyTorch Model as a Serverless Service&lt;/a&gt; article.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@keerthi23"&gt;keerthi reddy&lt;/a&gt; gives advice on what kind of data science project you should work on in order to make your portfolio more appealing in his &lt;a href="https://keerthi23.hashnode.dev/topmost-data-science-project-to-add-to-your-portfolio-in-2022"&gt;Topmost data science project to add to your portfolio in 2022&lt;/a&gt; harticle.&lt;/li&gt;
&lt;li&gt;Do you know what is topic modelling? I had no idea, but luckily we can learn it from &lt;a href="https://hashnode.com/@neurotech"&gt;Neurotech Africa&lt;/a&gt;'s &lt;a href="https://neurotech.hashnode.dev/get-started-with-topic-modelling-using-gensim-in-nlp"&gt;Get Started With Topic Modelling Using Gensim In Nlp&lt;/a&gt; harticle.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Networks
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@iamdevvalecha"&gt;Dev Valecha&lt;/a&gt; clearly explains what is load balancing in his post &lt;a href="https://iamdevvalecha.hashnode.dev/understanding-load-balancing-nginx-ft-jethalal"&gt;Understanding Load Balancing!! (NGINX) ft. Jethalal.&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Productivity, Self-Improvement, Psychology, Soft-skills
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Did you know we develop an opinion about a person in 3 seconds? Do you also put people in boxes? &lt;a href="https://hashnode.com/@moalsare33"&gt;moalsare33&lt;/a&gt;'s &lt;a href="https://moalsare33.hashnode.dev/why-we-misjudge-people-all-the-time"&gt;Why We Misjudge People All the Time&lt;/a&gt; is definitely a good read on the topic.&lt;/li&gt;
&lt;li&gt;"Some people in society do not need power, they dont need status, they dont need, but they want someone who can work with them, who can show them the right path." This quote is from &lt;a href="https://hashnode.com/@farzanabano"&gt;FARZANA bano&lt;/a&gt; short but valuable harticle called &lt;a href="https://farzanabano.hashnode.dev/topic-how-do-you-use-your-voice-to-positively-impact-yourself-and-your-community"&gt;Topic: How do you use your voice to positively impact yourself and your community?&lt;/a&gt;. Just check it if I made you curious.&lt;/li&gt;
&lt;li&gt;I loved &lt;a href="https://hashnode.com/@loran"&gt;Loran L&lt;/a&gt;'s &lt;a href="https://loran.hashnode.dev/internal-dialogue-of-a-procrastinator"&gt;Internal dialogue of a procrastinator&lt;/a&gt; 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.&lt;/li&gt;
&lt;li&gt;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 &lt;a href="https://hashnode.com/@kantush"&gt;saningo lekalantula&lt;/a&gt; toom the courage and gave also ideas on &lt;a href="https://kantush.hashnode.dev/dealing-with-imposter-syndrome"&gt;how you can deal with imposter syndrome&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@nikfp"&gt;Nik F P&lt;/a&gt; introduces 5 phases of management in his very interesting &lt;a href="https://nikfp.hashnode.dev/soft-skills-checkup-the-many-phases-of-managing"&gt;Soft Skills checkup: The many phases of Managing&lt;/a&gt; harticle.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Blogging, SEO
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@richterich"&gt;Alexander Richterich&lt;/a&gt; gives some advice on &lt;a href="https://richterich.hashnode.dev/how-should-i-write-my-first-post"&gt;How should I write my first post&lt;/a&gt;. 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.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@frankelda"&gt;Frank Elda&lt;/a&gt; talks about SEO in his writing &lt;a href="https://frankelda.hashnode.dev/seo-for-medium-writers"&gt;SEO for Medium writers: get more views on your articles!&lt;/a&gt;. It is definitely worth reading even if you are not using medium, but instead, you use your own domain with Hashnode.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Blockchain
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Have you heard about NFTs? &lt;a href="https://hashnode.com/@sigma1"&gt;Jamie V.&lt;/a&gt; talks about them in his writing &lt;a href="https://sigma1.hashnode.dev/nfts-disrupting-technology-or-hype"&gt;NFTs - Disrupting technology or hype?&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Inspiring Stories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@damiabiola"&gt;Damilola Abiola&lt;/a&gt; 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 &lt;a href="https://damiabiola.hashnode.dev/product-manager-diaries-1"&gt;Product Manager Diaries #1&lt;/a&gt;. I really appreciate it.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@julia"&gt;Julia Furst Morgado&lt;/a&gt;, 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. &lt;a href="https://julia.hashnode.dev/balancing-a-full-time-job-while-learning-to-code"&gt;Balancing a full-time job while learning to code&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;"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 &lt;a href="https://hashnode.com/@eula"&gt;Eula Chua&lt;/a&gt;'s &lt;a href="https://eula.hashnode.dev/an-attitude-of-gratitude-and-exam-preparation"&gt;An Attitude of Gratitude and Exam Preparation&lt;/a&gt; harticle. Definitely worth reading if you need a little motivation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tools and Resources
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Are you planning to create a website? If you are just interested in colors, then &lt;a href="https://hashnode.com/@surajondev"&gt;Suraj Vishwakarma&lt;/a&gt;'s &lt;a href="https://surajondev.hashnode.dev/5-color-inspiration-website-you-should-bookmark"&gt;5 Color Inspiration Website You Should Bookmark&lt;/a&gt; is definitely for you.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Non-Technical Articles
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;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. &lt;a href="https://hashnode.com/@airfryerreview"&gt;Sandra&lt;/a&gt; shared the recipe in her &lt;a href="https://airfryerreview.hashnode.dev/beans-on-toast-recipe-how-to-make-it-perfect"&gt;Beans on Toast Recipe How to Make it Perfect?&lt;/a&gt; writing.&lt;/li&gt;
&lt;li&gt;Do you play Backgammon? Do you know how ancient it is? Just read &lt;a href="https://hashnode.com/@baccaratsitetop"&gt;baccaratsite top&lt;/a&gt;'s &lt;a href="https://baccaratsitetop.hashnode.dev/origin-of-backgammon"&gt;Origin of Backgammon&lt;/a&gt; article to learn about this game.&lt;/li&gt;
&lt;li&gt;Believe it or not, you can read tractor reviews on Hashnode. Just check &lt;a href="https://hashnode.com/@tractorsblog"&gt;Mukesh Gupta&lt;/a&gt;'s &lt;a href="https://tractorsblog.hashnode.dev/powertrac-tractor-price-features-and-specifications-khetigaadi-1"&gt;Powertrac Tractor Price, Features, and Specifications- Khetigaadi&lt;/a&gt; article.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Newcomers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@phizzajc"&gt;Phillip Cooper&lt;/a&gt; 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: &lt;a href="https://phizzajc.hashnode.dev/beginnings"&gt;Beginnings...&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@puleeno"&gt;Puleeno Nguyen&lt;/a&gt; will write about WordPress and ReactJS. He was a little bit short on words, but you can still check his first post &lt;a href="https://puleeno.hashnode.dev/hello-hash-node"&gt;Hello Hash node&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;However, &lt;a href="https://hashnode.com/@kaguratart"&gt;KaguraTart&lt;/a&gt; wrote a longer sentence in her first post &lt;a href="https://kaguratart.hashnode.dev/hello-world"&gt;Hello World!&lt;/a&gt;, I still do not know what she will write about. Follow her if you are interested.&lt;/li&gt;
&lt;li&gt;The same applies to &lt;a href="https://hashnode.com/@zubaydullo"&gt;Zubaydullo Abdirakhmonov&lt;/a&gt;'s first article called &lt;a href="https://zubaydullo.hashnode.dev/hello-world"&gt;Hello world!&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@silkrow"&gt;Kyle Yu&lt;/a&gt; will record his programming-related learnings on his blog. Here you can find another Hello world article: &lt;a href="https://silkrow.hashnode.dev/hello-world"&gt;Hello World&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@itfromthestars"&gt;Vit Dng&lt;/a&gt; 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: &lt;a href="https://itfromthestars.hashnode.dev/hello-world"&gt;Hello world~&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@haidityara"&gt;Aditya Rizki Pratama&lt;/a&gt; is an Indonesian kid who loves backend development, so that we can expect articles about that. You can find his first post here: &lt;a href="https://haidityara.hashnode.dev/hello-its-aditya-here"&gt;Hello, it's Aditya Here&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://hashnode.com/@sshivaditya"&gt;Shivaditya Shivganesh&lt;/a&gt; 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: &lt;a href="https://sshivaditya.hashnode.dev/hello-world"&gt;Hello World&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: Despite keeping it short, it is still a lot of great list of harticles.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Yes, I think so.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: Where is the teaser trailer.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Wait for it. It will come.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;McMuck: Here comes the part where we ask our readers to support us.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: You are right.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;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.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;McMuck: Where is the logo?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: We have to commit it to Github to make it live forever.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;McMuck: Ummm. Okayish. Whatever you want, just get the money.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://msz.team/38yKicd"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OByXxT4Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1654119439779/aV9WBoHv-.jpg" alt="" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Hackernoon interviewed me&lt;/strong&gt; , so if you would like to &lt;strong&gt;learn more about me&lt;/strong&gt; , just &lt;a href="https://hackernoon.com/i-open-sourced-my-thinking-process-meet-hackernoon-writer-and-test-automation-engineer-miki-szeles"&gt;click here and read it!&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Become an agileish superhero!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;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.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can already &lt;a href="https://msz.team/36qHu06"&gt;find the first videos on my Youtube channel&lt;/a&gt; in which I show you that it is possible to memorize such boring things as positions of circles.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't forget to &lt;a href="https://msz.team/3vxmaP8"&gt;read How You Can Become An Agileish Super Learner AKA How You Can Become A Super Thinker AKA The Proof Of Concept (POC)&lt;/a&gt; before you watch the videos.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://msz.team/3KXFTOg"&gt;Join the Agileish Superheroes Facebook group&lt;/a&gt; to learn memorization techniques, thinking techniques, agility, reading and learning techniques and also to get notified about new live sessions and videos&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Minnie: Are we there yet?&lt;/li&gt;
&lt;li&gt;Miki: No, it is still the call to action section.&lt;/li&gt;
&lt;li&gt;Minnie: I can't wait to see it.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;As I am a crazy person, &lt;strong&gt;I have open-sourced my life on GitHub on Fool's day.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;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.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://msz.team/3JSzceX"&gt;Just click here to check my open-sourced life on Github!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Minnie: And now?&lt;/li&gt;
&lt;li&gt;Miki: Almost, Minnie. Almost.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;My credo&lt;/strong&gt; : &lt;a href="https://msz.team/3DLOBwk"&gt;The Mystery Of The Supposedly Red Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read my story&lt;/strong&gt; , in case you would like &lt;strong&gt;to understand how I think and act as a developer and tester in the real world.&lt;/strong&gt; You can &lt;strong&gt;get some insights about my humor&lt;/strong&gt; , and I am also happy to tell you that &lt;strong&gt;this is my article about which I am the proudest of&lt;/strong&gt; now.&lt;/p&gt;




&lt;p&gt;In case you do &lt;strong&gt;not want to miss my posts&lt;/strong&gt; , just &lt;strong&gt;follow me&lt;/strong&gt; &lt;a href="https://mszeles.com/"&gt;here on Hashnode&lt;/a&gt;, on &lt;a href="https://www.linkedin.com/in/miklos-szeles/"&gt;LinkedIn&lt;/a&gt;, on &lt;a href="https://twitter.com/mszeles"&gt;Twitter&lt;/a&gt; on &lt;a href="https://medium.com/@mszeles"&gt;Medium.com&lt;/a&gt;, on &lt;a href="https://dev.to/mszeles"&gt;dev.to&lt;/a&gt;, on &lt;a href="https://hackernoon.com/u/mszeles"&gt;Hackernoon&lt;/a&gt; and even on &lt;a href="https://www.instagram.com/szelesmiki/"&gt;Instagram&lt;/a&gt;.&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;Minnie: And now?&lt;/li&gt;
&lt;li&gt;Miki: We are there finally.&lt;/li&gt;
&lt;li&gt;Minnie: So what is the teaser?&lt;/li&gt;
&lt;li&gt;Miki: An upcoming article series.&lt;/li&gt;
&lt;li&gt;Minnie: Really? About what?&lt;/li&gt;
&lt;li&gt;Miki: I cannot tell, but I can say similarly to Hashnode weekly, it will also be related to Hashnode.&lt;/li&gt;
&lt;li&gt;Minnie: Cool. I want to see it now.&lt;/li&gt;
&lt;li&gt;Miki: Well, it is almost ready so that you can read it.&lt;/li&gt;
&lt;li&gt;Minnie: Cool.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;P.S.: &lt;a href="https://dev.to/mszeles/something-good-will-happen-to-you-today-32mp"&gt;Something good will happen to you today!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>newsletter</category>
      <category>hashnode</category>
      <category>softwaredevelopment</category>
      <category>testing</category>
    </item>
    <item>
      <title>Hashnode Randomly 006 by Miki Szeles AKA Hashnode Weekly Reloaded</title>
      <dc:creator>Miklós Szeles</dc:creator>
      <pubDate>Sun, 22 May 2022 12:34:56 +0000</pubDate>
      <link>https://forem.com/mszeles/hashnode-randomly-006-by-miki-szeles-aka-hashnode-weekly-reloaded-3h96</link>
      <guid>https://forem.com/mszeles/hashnode-randomly-006-by-miki-szeles-aka-hashnode-weekly-reloaded-3h96</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jauaIYrR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/33mvyxu9ee91t4pz4j9q.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jauaIYrR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/33mvyxu9ee91t4pz4j9q.png" alt="Image description" width="880" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Tableish Contentish&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;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, just click here!&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;If you want to know what harticles Miki wrote since he posted the last Hashnode weekly, then click here!&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;If you would like to become a super learner, thinker, or have a super memory just click here!&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Do you want to know how Miki open-sourced himslef? Click here!&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Want to read the interview Miki gave to Hackernoon? Read it here!&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;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 Click here!&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Do you want to win a ticket to Craft Conf 2022, which is one of the world's biggest software developer conferences? Click here for details!&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  What has happened in the last two months?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Minnie: Yuppie. I can't believe it. Another Hashnode Weekly. Finally.&lt;/li&gt;
&lt;li&gt;Miki: Yeah, I am also happy about that.&lt;/li&gt;
&lt;li&gt;Minnie: What happened? Why didn't you post for two months?&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;Minnie: Luckily?&lt;/li&gt;
&lt;li&gt;Miki: Luckily.&lt;/li&gt;
&lt;li&gt;Minnie: Why?&lt;/li&gt;
&lt;li&gt;Miki: As I had time to be creative and focus on other topics too.&lt;/li&gt;
&lt;li&gt;Minnie: So what did you do in the last 2 months?
### Writing 9 Harticles&lt;/li&gt;
&lt;li&gt;Miki: Well. Let's see. I have written 9 articles:

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dev.to/mszeles/how-to-customize-your-linkedin-url-in-6-easy-steps-aka-how-to-boost-your-linkedin-seo-aka-lifehacks-by-miki-szeles-3ekf"&gt;How To Customize Your LinkedIn URL in 6 Easy Steps AKA How To Boost Your LinkedIn SEO AKA Lifehacks By Miki Szeles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/mszeles/how-you-can-find-a-job-in-one-round-of-interview-aka-perfectish-matchish-partnerish-opportunityish-from-developerishish-3j59"&gt;How you can find a job in one round of interview? AKA Perfectish Matchish Partnerish Opportunityish From Developerishish AKA The Great Refactoring.MD&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a 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"&gt;How You Can Become An Agileish Super Learner AKA How You Can Become A Super Thinker AKA The Proof Of Concept (POC)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/mszeles/how-to-improve-your-memory-with-exponential-speed-aka-how-you-can-become-an-agileish-superhero-aka-sprint-0003-pa"&gt;How to Improve Your Memory With Exponential Speed AKA How You Can Become An Agileish Superhero AKA Sprint 0003&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a 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"&gt;To Test, or Not to Test, That is Not The Question Reloaded - AKA Why You Should Replace Your Automated Tests With Manual Tests&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/mszeles/do-you-want-to-learn-software-development-from-top-notch-experts-from-all-around-the-world-win-a-ticket-for-craft-conf-2022-3mfp"&gt;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&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://mszeles.com/breaking-news-the-craft-conf-giveaway-submission-deadline-has-been-extended-by-a-week"&gt;Breaking News! The Craft Conf Giveaway Submission Deadline Has Been Extended by a Week!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/mszeles/a-brainwave-based-solution-with-which-completely-paralyzed-people-can-communicate-with-their-loved-ones-using-a-muse-eeg-band-970"&gt;A Brainwave Based Solution With Which Completely Paralyzed People Can Communicate With Their Loved Ones Using a Muse EEG Band&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/mszeles/why-am-i-attending-the-craft-conf-2022-software-development-conference-502"&gt;Why Am I Attending The Craft Conf 2022 Software Development Conference?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;Nikolai: 9 articles in 9 weeks? Such a loser. Earlier, you posted daily.&lt;/li&gt;
&lt;li&gt;Miki: Well, you are partially right, but 4 of them are above 20 minutes read time and 2 of them above 30 minutes.&lt;/li&gt;
&lt;li&gt;Nikolai: You are crazy, nobody will read them.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;Nikolai: Does that work?&lt;/li&gt;
&lt;li&gt;Miki: We will see. We will see, Nikolai!&lt;/li&gt;
&lt;li&gt;Nikolai: So that's all that you did in the last two months?&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;Miki: Thanks, Minnie.Return to tableish contentish!
&lt;h3&gt;
  
  
  Helping You to Redicover Your Inner Superhero&lt;/h3&gt;
&lt;/li&gt;



&lt;li&gt;Nikolai: I am still not impressed with what you did. Is there anything else?&lt;/li&gt;
&lt;li&gt;Miki: Yes. I have learned many many memorization, learning, and thinking methods during the last three decades of my life.&lt;/li&gt;
&lt;li&gt;Nikolai: I know. None of them stuck, you gave up using them after a short while.&lt;/li&gt;
&lt;li&gt;Miki: None of them worked up till recently as suddenly everything started to work.&lt;/li&gt;
&lt;li&gt;Nikolai: How is that possible?&lt;/li&gt;
&lt;li&gt;Miki: I have employed Metro.&lt;/li&gt;
&lt;li&gt;Nikolai: Who is he?&lt;/li&gt;
&lt;li&gt;Miki: He is our Scrum master responsible for retros.&lt;/li&gt;
&lt;li&gt;Nikolai: Ah, so he helps with your full-time job?&lt;/li&gt;
&lt;li&gt;Miki: No, he helps in almost everything that I am doing in my life?&lt;/li&gt;
&lt;li&gt;Nikolai: Whaaaaat?&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;Nikolai: How is that helpful?&lt;/li&gt;
&lt;li&gt;Miki: I have a retrospective after each session.&lt;/li&gt;
&lt;li&gt;Nikolai: A retro what?&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;Nikolai: I still do not get it.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Just &lt;a 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"&gt;read this article&lt;/a&gt; and you will understand.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maudience: So, I am happy you improved your memory and thinking process, but how can our readers benefit from that.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;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.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: What if somebody was not able to participate?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: I am uploading all my recordings to Youtube. Just &lt;a href="https://www.youtube.com/watch?v=dQw4w9WgXcQ"&gt;click here to watch them&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: What the hell was that?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Ups. Sorry. Wrong link. &lt;a href="https://www.youtube.com/channel/UCUWS3jUWMjk0XdH5oZJr4lw"&gt;Here is the correct link&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: What if people would like to ask questions and get involved in conversations about memorization, learning, and thinking?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: They can &lt;a href="https://www.facebook.com/groups/1045364599695087"&gt;join my Facebook group called Agileish Szuperhsk&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: What if they do not speak Hungarian?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Miki: Then they can &lt;a href="https://www.facebook.com/groups/488924636292199"&gt;join my English Facebook group called Agileish Superheroes&lt;/a&gt;.Return to tableish contentish!&lt;/p&gt;

&lt;h3&gt;
  
  
  Open-sourcing myself
&lt;/h3&gt;


&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: That's enough about memorization and learning. Have you done anything else in the last two months?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Sure. As you know, I am a crazy person. I have open-sourced myself on Fool's day.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: Whaaat?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;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.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: Hmm. I have not heard of anyone else who did that.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Me neither.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: Is there anything else important about this?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: I believe this will be the first project on GitHub where people will go to read the comments instead of the content itself.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: ???&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: As in all the comments messages, I am talking with you, Minnie, Nikolai, and all the others.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: Cool.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nikolai: You are an idiot, Miki.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Thank you, my friend.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: Where is the project?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: &lt;a href="https://github.com/mszeles/a-hamunish-humanish-thoughtishish"&gt;Just click here and you will find it!&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: Can they find this article there too?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;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 &lt;a href="https://github.com/mszeles/a-hamunish-humanish-thoughtishish/commits/main"&gt;project's commit history&lt;/a&gt;, but still you can &lt;a 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"&gt;find this harticle here&lt;/a&gt;.Return to tableish contentish!&lt;/p&gt;

&lt;h3&gt;
  
  
  Giving an Interview to Hackernoon
&lt;/h3&gt;


&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: What else you did do?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: I gave an interview to Hackernoon.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: I know that. &lt;a href="https://hackernoon.com/i-open-sourced-my-thinking-process-meet-hackernoon-writer-and-test-automation-engineer-miki-szeles"&gt;Here is the link!&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Miki: Thanks, Minnie.Return to tableish contentish!&lt;/p&gt;

&lt;h3&gt;
  
  
  Developing a mind-controlled app and participating in Hashnode Writeathon
&lt;/h3&gt;


&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Neveloper: Any programming related?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;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.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Neveloper: Finally. I wanted to learn Python for quite a while.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maudience: How can our readers learn more about the project?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;

&lt;p&gt;Miki: I have written an article about it with which I am also participating in the Hashnode Writeathon. &lt;a href="https://dev.to/mszeles/a-brainwave-based-solution-with-which-completely-paralyzed-people-can-communicate-with-their-loved-ones-using-a-muse-eeg-band-970"&gt;Just click here to read it!&lt;/a&gt;Return to tableish contentish!&lt;/p&gt;

&lt;h3&gt;
  
  
  Starting a Craft Conf Giveaway
&lt;/h3&gt;


&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nikolai: Ok, I am pretty sure you cannot come up with any other stuff.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Are you sure?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nikolai: Yes, I am sure Miki.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Well, then you are wrong. I have started a Craft Conf conference ticket giveaway.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nikolai: Craft conf? Never heard of it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;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.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maudience: How can our readers participate in this?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: They have to write an article about anything. &lt;a href="https://dev.to/mszeles/do-you-want-to-learn-software-development-from-top-notch-experts-from-all-around-the-world-win-a-ticket-for-craft-conf-2022-3mfp"&gt;Just click here to read the rules!&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maudience: But Miki, the deadline is the 25th of May, which is very close.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;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.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maudience: So, basically any of the articles mentioned in this newsletter can participate in this, right?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Right, they just have to follow the link above and read the rules.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nikolai: A 399 ticket for something which our readers would do anyway? Where is the catch?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: The winners have to write a 1000 words article after the conference about the conference.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nikolai: I knew it. Nobody will participate.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: We will see. Most of the fellow hloggers would write an article anyway about it if they participate.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: There is one thing I do not understand. If you do so many things, why do you reboot Hashnode Weekly?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: As I realized, I love writing it, and I do believe it is valuable for our readers.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Return to tableish contentish!&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Weekly Dose of Harticles
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Today in Spotlight 🔦: Being a Dabbler by Jamie V.
&lt;/h3&gt;

&lt;p&gt;As you might get used to it I always put one article in the spotlight, usually an article with which I can highly relate.&lt;/p&gt;

&lt;p&gt;This week it is &lt;a href="https://hashnode.com/@sigma1"&gt;Jamie V.&lt;/a&gt;'s &lt;a href="https://sigma1.hashnode.dev/the-power-of-the-dabbler"&gt;The Power of the "Dabbler"&lt;/a&gt; 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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;If you read what have I done during the last two months, you could see I have started many completely different topics.&lt;/p&gt;

&lt;p&gt;Will I give up some of them?&lt;/p&gt;

&lt;p&gt;I am almost sure. I have my limits, and I cannot handle as many things in parallel.&lt;/p&gt;

&lt;p&gt;Will I give up all of them?&lt;/p&gt;

&lt;p&gt;I doubt it. As I am doing many things in parallel, I believe I can make sure I won't burn out this time.&lt;/p&gt;

&lt;p&gt;Which topics will I continue?&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Before we continue, my friend DjMic is here to play some music that you can listen to during reading.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Miki: DjMic! What do you have for us today?&lt;/li&gt;
&lt;li&gt;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. &lt;a href="https://www.youtube.com/watch?v=S3UebW-dGPY&amp;amp;list=RDS3UebW-dGPY&amp;amp;start_radio=1"&gt;Click here and start listening&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And now let's see this week's harticles:&lt;/p&gt;

&lt;h3&gt;
  
  
  Software Development
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Do you want to learn how you can build a complete Spring-based project from requirements up to containerization? Read &lt;a href="https://hashnode.com/@marinsborg"&gt;marinsborg&lt;/a&gt;'s excellent article called [URL shortener - Java and Spring complete tutorial].(&lt;a href="https://marinsborg.hashnode.dev/url-shortener-java-and-spring-complete-tutorial"&gt;https://marinsborg.hashnode.dev/url-shortener-java-and-spring-complete-tutorial&lt;/a&gt;)!&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@mcsee"&gt;Maxi Contieri&lt;/a&gt; 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: &lt;a href="https://hashnode.com/authenticate?next=https://mcsee.hashnode.dev/code-smell-133-hardcoded-if-conditions"&gt;Code Smell 133 - Hardcoded IF Conditions&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;I do not know anything about Kotlin, so when I saw &lt;a href="https://hashnode.com/@vtsen"&gt;Vincent Tsen&lt;/a&gt;'s &lt;a href="https://vtsen.hashnode.dev/how-to-create-singleton-class-in-kotlin"&gt;How to Create Singleton Class in Kotlin?&lt;/a&gt; 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.&lt;/li&gt;
&lt;li&gt;You can learn the ins and outs of pseudocode from &lt;a href="https://hashnode.com/@themfon"&gt;Mfon.&lt;/a&gt;'s &lt;a href="https://themfon.hashnode.dev/what-you-need-to-know-about-pseudocode"&gt;What You Need to Know About Pseudocode&lt;/a&gt; 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.&lt;/li&gt;
&lt;li&gt;Do you want to read an inspiring story about how a woman with a tourism background became a software developer? Just read &lt;a href="https://hashnode.com/@iamnellie"&gt;Eleanor Opiyo&lt;/a&gt;'s &lt;a href="https://iamnellie.hashnode.dev/making-the-big-switch-to-software-development"&gt;Making the big switch to Software development&lt;/a&gt; harticle.&lt;/li&gt;
&lt;li&gt;Do you want more motivation to become a software developer? Read &lt;a href="https://hashnode.com/@storiesbysouvik"&gt;Souvik Das&lt;/a&gt;'s &lt;a href="https://storiesbysouvik.hashnode.dev/my-journey-of-becoming-a-developer"&gt;My journey of becoming a developer&lt;/a&gt; harticle.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@edenai"&gt;Eden AI&lt;/a&gt; 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 &lt;a href="https://edenai.hashnode.dev/how-to-use-ocr-with-javascript"&gt;How to use OCR with JavaScript?&lt;/a&gt; post.&lt;/li&gt;
&lt;li&gt;If you are also not familiar with CSS then &lt;a href="https://hashnode.com/@ravi13"&gt;Ravi Kumar&lt;/a&gt;'s &lt;a href="https://ravi13.hashnode.dev/the-css-box-model"&gt;The CSS Box Model&lt;/a&gt; is must-read. Ravi explains the CSS box model in an easily understandable way.&lt;/li&gt;
&lt;li&gt;Are you new to Git or GitHub? Read &lt;a href="https://hashnode.com/@ishitakeshawani"&gt;Ishita Keshawani&lt;/a&gt;'s &lt;a href="https://ishitakeshawani.hashnode.dev/learn-git-and-github-in-5-minutes"&gt;Learn Git and Github in 5 minutes&lt;/a&gt; harticle to jumpstart your git learning.&lt;/li&gt;
&lt;li&gt;I usually do not like "which is the best" articles as they are biased in most cases. Still, I read &lt;a href="https://hashnode.com/@journey-dev"&gt;idukpaye Alex&lt;/a&gt;'s harticle &lt;a href="https://journey-dev.hashnode.dev/which-frontend-javascript-frameworklibrary-is-the-best"&gt;Which Frontend Javascript Framework/library is the Best?&lt;/a&gt;, and I did not regret it.&lt;/li&gt;
&lt;li&gt;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 &lt;a href="https://hashnode.com/@apdoelsaed"&gt;Abdulrhman Elsaed&lt;/a&gt; by reading his &lt;a href="https://apdoelsaed.hashnode.dev/the-observer-pattern"&gt;The Observer Pattern&lt;/a&gt; harticle.&lt;/li&gt;
&lt;li&gt;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 &lt;a href="https://hashnode.com/@jtanzi"&gt;Joel Tanzi&lt;/a&gt; was able to &lt;a href="https://jtanzi.hashnode.dev/5-oddly-controversial-topics-in-software-development"&gt;list five oddly controversial topics in software development&lt;/a&gt;. I even added one more, the "feature vs. bug" never-ending debate.&lt;/li&gt;
&lt;li&gt;Have you ever tried to automatically collect data from websites? Was it slow? If yes, then reading &lt;a href="https://hashnode.com/@anderrv"&gt;Ander Rodriguez&lt;/a&gt;'s &lt;a href="https://anderrv.hashnode.dev/speed-up-web-scraping-with-concurrency-in-python"&gt;Speed Up Web Scraping with Concurrency in Python&lt;/a&gt; article is highly recommended.&lt;/li&gt;
&lt;li&gt;BeautifulSoup is a Python library for scraping the web. You can learn more about it by reading &lt;a href="https://hashnode.com/@chritianhonore"&gt;Ndongmo christian&lt;/a&gt;'s &lt;a href="https://chritianhonore.hashnode.dev/webscrapingbeautifulsoup-with-python"&gt;WebScraping(BeautifulSoup) with Python&lt;/a&gt; harticle.&lt;/li&gt;
&lt;li&gt;Are you struggling with drawing diagrams? Just read &lt;a href="https://hashnode.com/@allenheltondev"&gt;Allen Helton&lt;/a&gt;'s &lt;a href="https://allenheltondev.hashnode.dev/solutions-architect-tips-how-to-build-your-first-architecture-diagram"&gt;Solutions Architect Tips: How to Build Your First Architecture Diagram&lt;/a&gt;, and you won't feel overwhelmed when you have to draw a diagram next time.&lt;/li&gt;
&lt;li&gt;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 &lt;a href="https://hashnode.com/@newsdataapi"&gt;Rajat Thakur&lt;/a&gt;'s &lt;a href="https://newsdataapi.hashnode.dev/news-api-ultimate-beginners-guide"&gt;News API: Ultimate Beginners guide&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;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? &lt;a href="https://hashnode.com/@vojko-pribudic"&gt;Vojko Pribudi&lt;/a&gt; &lt;a href="https://vojko-pribudic.hashnode.dev/using-context-managers-in-python"&gt;introducing Python context managers&lt;/a&gt; which are quite similar to Java's try with resource solution.&lt;/li&gt;
&lt;li&gt;Have you ever played Chrome's dino game? Do you want to have unlimited lives? &lt;a href="https://hashnode.com/@franciscobaze"&gt;Francis Faniku&lt;/a&gt; shows you &lt;a href="https://franciscobaze.hashnode.dev/how-to-hack-chrome-dino-game"&gt;how to hack the Chrome dino game&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Are you programming in JavaScript? Is it often cumbersome and error-prone to work with it? &lt;a href="https://hashnode.com/@devavocado"&gt;dev_avocado&lt;/a&gt; &lt;a href="https://devavocado.hashnode.dev/why-i-switched-to-typescript-in-2022-and-why-you-should-to"&gt;switched to TypeScript to overcome this problem&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Are you new to programming? Do you want to learn another programming language?&lt;a href="https://hashnode.com/@anaveecodes"&gt;Ana Vela&lt;/a&gt; &lt;a href="https://anaveecodes.hashnode.dev/how-to-learn-any-programming-language"&gt;provides useful advice on how to do that.&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;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 &lt;a href="https://hashnode.com/@aryaan"&gt;Ary Hegde&lt;/a&gt;'s &lt;a href="https://aryaan.hashnode.dev/how-to-suggest-similar-words-in-javascript-using-levenshtein-distance"&gt;How to suggest similar words in Javascript using Levenshtein distance?&lt;/a&gt; article to find out the details.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Testing
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;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 &lt;a href="https://hashnode.com/@mgodev"&gt;Matheus Gomes&lt;/a&gt;'s &lt;a href="https://mgodev.hashnode.dev/black-box-testing-and-white-box-testing"&gt;Black box testing and White box testing&lt;/a&gt; harticle.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@ericampire"&gt;Eric Ampire&lt;/a&gt; introduced an interesting concept called property-based testing in his harticle &lt;a href="https://ericampire.hashnode.dev/create-powerful-tests-using-property-based-testing"&gt;Create Powerful Tests using Property Based Testing&lt;/a&gt;. 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?&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Writing, Blogging, Groth-hacking
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Are you struggling with making a passive income via writing? Me too. A fellow Hungarian &lt;a href="https://hashnode.com/@akoskm"&gt;kos Kmves&lt;/a&gt; gave some tips in his writing &lt;a href="https://akoskm.hashnode.dev/make-your-first-dollar-online-as-a-creator"&gt;Make your First Dollar online as a Creator&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Do you want to have more Twitter followers? Get tips from &lt;a href="https://hashnode.com/@abeltxor"&gt;Abel&lt;/a&gt;, who has accumulated 16k followers in 2 months: &lt;a href="https://abeltxor.hashnode.dev/how-i-grew-my-twitter-audience-to-16000-in-less-than-2-months"&gt;How I grew my Twitter audience to 16,000 in less than 2 months!&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Self-improvement, Productivity, Psychology, Learning
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;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. &lt;a href="https://hashnode.com/@dantedecodes"&gt;James 'Dante' Midzi&lt;/a&gt; asks one of the best motivation booster questions &lt;a href="https://dantedecodes.hashnode.dev/what-was-your-win-this-week-1"&gt;What Was Your Win This Week?&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Do you also find it hard to keep your mental health in today's fast-paced world? Just read &lt;a href="https://hashnode.com/@reconnecthealth"&gt;Linda Smith&lt;/a&gt;'s &lt;a href="https://reconnecthealth.hashnode.dev/how-to-improve-your-mental-health"&gt;How to Improve your Mental Health&lt;/a&gt; harticle in which she gives some advice.&lt;/li&gt;
&lt;li&gt;If you read the first section of my article, you already know I am obsessed with learning. &lt;a href="https://hashnode.com/@lexnapoles"&gt;Alejandro Napoles&lt;/a&gt; provides great advice on how to improve your learning in hos harticle called &lt;a href="https://lexnapoles.hashnode.dev/how-to-learn-better-with-proven-techniques"&gt;How to learn better with proven techniques&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@amokranechentir"&gt;Amokrane Chentir&lt;/a&gt;'s &lt;a href="https://amokranechentir.hashnode.dev/solving-problems-through-writing"&gt;Solving problems through writing&lt;/a&gt; is short but still valuable writing.&lt;/li&gt;
&lt;li&gt;Is it hard for you to keep focus and achieve your goals? &lt;a href="https://hashnode.com/@layruss"&gt;SURYA L&lt;/a&gt; provides his advice in &lt;a href="https://layruss.hashnode.dev/how-can-you-focus-on-your-goals-to-achieve-success"&gt;How can you focus on your goals to achieve success?&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;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. &lt;a href="https://hashnode.com/@cyberfreak"&gt;Precious Eyoh&lt;/a&gt; lists a list of skills that are important for a software developer in his &lt;a href="https://cyberfreak.hashnode.dev/some-important-skills-need-as-a-software-engineer"&gt;Some Important Skills need as a Software Engineer&lt;/a&gt; post.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Machine Learning, Data Analysis, and Artificial Intelligence
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@ilkecandan"&gt;lke Candan Bengi&lt;/a&gt; helps us to put our feet in the field of machine learning by introducing decision trees with hands-on examples in her writing &lt;a href="https://ilkecandan.hashnode.dev/learning-and-predicting-machine-learning"&gt;Learning and Predicting, Machine Learning&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;From &lt;a href="https://hashnode.com/@neurotech"&gt;Neurotech Africa&lt;/a&gt;, you can learn how to do your sentiment analysis using Python's NLTK library. Just read his writing &lt;a href="https://neurotech.hashnode.dev/sentiment-analysis-with-pythons-nltk-library"&gt;Sentiment Analysis With Python's NLTK Library&lt;/a&gt; to find out.&lt;/li&gt;
&lt;li&gt;Have you ever wondered how recommendation systems are working? &lt;a href="https://hashnode.com/@realpythonproject"&gt;Rahul Banerjee&lt;/a&gt; not just explains it but also builds a solution in his writing &lt;a href="https://realpythonproject.hashnode.dev/how-to-build-a-recommender-system-with-embeddinghub"&gt;How to Build a Recommender System with Embeddinghub&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Creating a machine learning based solution is one thing, but operating that is at least as crucial as implementing it. &lt;a href="https://hashnode.com/@cpatrickalves"&gt;Patrick Alves&lt;/a&gt; gives his advice regarding the operation in his harticle [MLOps: What it is and why does it Matter?]. (&lt;a href="https://cpatrickalves.hashnode.dev/mlops-what-it-is-and-why-it-matters"&gt;https://cpatrickalves.hashnode.dev/mlops-what-it-is-and-why-it-matters&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@tiiaaurora"&gt;Tiia&lt;/a&gt; shows us how we can leverage machine learning to &lt;a href="https://tiiaaurora.hashnode.dev/machine-learning-creating-an-animated-avatar-that-reacts-to-your-voice"&gt;create an animated avatar that reacts to our voice&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;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. &lt;a href="https://hashnode.com/@sajal-tiwari"&gt;Sajal Tiwari&lt;/a&gt; goes multiple steps further and shows us what results can be achieved by using an fMRI device in the &lt;a href="https://sajal-tiwari.hashnode.dev/deep-image-reconstruction-from-human-brain-activity"&gt;Deep image reconstruction from human brain activity&lt;/a&gt; harticle.&lt;/li&gt;
&lt;li&gt;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. &lt;a href="https://hashnode.com/@alaodavid"&gt;Alao D. I.&lt;/a&gt; compares Humanish Intelligence (HI) with Artificial Intelligence (AI) in his blogpost &lt;a href="https://alaodavid.hashnode.dev/the-thinking-of-man-human-vs-ai"&gt;The Thinking of Man: Human Vs. A.I.&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Security
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Do you think you are safe and you won't be a target of cyberattacks? Well, I have bad news for you. &lt;a href="https://hashnode.com/@aniediogo"&gt;Chidiogo&lt;/a&gt; debunks some myths in &lt;a href="https://aniediogo.hashnode.dev/cyber-security-facts-and-misconceptions"&gt;Cyber Security Facts and Misconceptions&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Have you ever heard the name Snyk? Me neither, up till I started to work at my new company. &lt;a href="https://hashnode.com/@ashutoshkrris"&gt;Ashutosh Krishna&lt;/a&gt; tells us about Snyk everything in the &lt;a href="https://ashutoshkrris.hashnode.dev/how-to-find-and-fix-security-vulnerabilities-using-snyk"&gt;How to Find and Fix Security Vulnerabilities Using Snyk&lt;/a&gt; harticle.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  DevOps, CI/CD
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;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. &lt;a href="https://hashnode.com/@eshansharma"&gt;Eshan Sharma&lt;/a&gt; [A Simple Guide to Kubernetes] explains what is Kubernetes in his writing (&lt;a href="https://eshansharma.hashnode.dev/a-simple-guide-to-kubernetes"&gt;https://eshansharma.hashnode.dev/a-simple-guide-to-kubernetes&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;You cannot become really agile without having a great CI/CD pipeline. &lt;a href="https://hashnode.com/@dappsblockchain"&gt;Ozone Ozone&lt;/a&gt; tells about the history of CI/CD pipelines in his &lt;a href="https://dappsblockchain.hashnode.dev/cicd-pipelines-evolution-with-time"&gt;CICD Pipelines: Evolution with Time&lt;/a&gt; blog post.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Blockchain and Web3
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Have you ever heard the word DAO? No, I am not talking about Data Access Objects. I am talking about Decentralized Autonomous Organizations. &lt;a href="https://hashnode.com/@grotesque-shame-tremble-47"&gt;Nonstack&lt;/a&gt; tells almost everything about DAOs in his writing &lt;a href="https://grotesque-shame-tremble-47.hashnode.dev/the-complete-guide-to-decentralized-autonomous-organizations"&gt;The Complete Guide to Decentralized Autonomous Organizations&lt;/a&gt;. 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.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@grotesque-shame-tremble-47"&gt;Nonstack&lt;/a&gt; also wrote an excellent article from which you can learn the basics of blockchain technology. Just read his harticle called &lt;a href="https://grotesque-shame-tremble-47.hashnode.dev/demystifying-blockchain-technology"&gt;Demystifying Blockchain Technology&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Tools and resources
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Do you use Visual Studio Code? Well, I am not using it anymore, but if you do &lt;a href="https://hashnode.com/@techwithivan"&gt;Ivan&lt;/a&gt;'s post can be helpful for you, so here it is: &lt;a href="https://techwithivan.hashnode.dev/5-of-my-favorite-vscode-extensions"&gt;5 Of My Favorite VSCode Extensions&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;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. &lt;a href="https://hashnode.com/@techwasti"&gt;Maheshwar Ligade&lt;/a&gt; &lt;a href="https://techwasti.hashnode.dev/5-online-platforms-to-grow-software-engineering-skills"&gt;lists 5 online platforms&lt;/a&gt; with which you can grow your software engineering skills.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Technicalish articles
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://geekdeb.hashnode.dev/an-interesting-conversation-between-jvm-and-the-java-compiler"&gt;An interesting conversation between JVM &amp;amp; the Java Compiler&lt;/a&gt; is the first-ever technicalish article I have ever read on Hashnode. Thanks, &lt;a href="https://hashnode.com/@geekdeb"&gt;Debashis Panda&lt;/a&gt;. I hope this is not the last one.&lt;/p&gt;

&lt;h3&gt;
  
  
  New Hloggers
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;I had no idea what was DevReal, but after reading &lt;a href="https://hashnode.com/@ldupree"&gt;Lucas D.&lt;/a&gt;'s first post &lt;a href="https://ldupree.hashnode.dev/ok-so-i-definitely-belong-in-devrel"&gt;Ok, so I definitely belong in DevRel&lt;/a&gt;, 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. 😊&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@eula"&gt;Eula C.&lt;/a&gt; just &lt;a href="https://eula.hashnode.dev/continued-beginnings"&gt;debuted on Hashnode&lt;/a&gt;), but she is not new to blogging as she has a WordPress blog too. We can expect articles related to cybersecurity from her.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@utsavbhattarai"&gt;Utsav bhattarai&lt;/a&gt; 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 &lt;a href="https://utsavbhattarai.hashnode.dev/my-first-blog-how-to-write-8log"&gt;My first Blog - How to write 8log🙂🙂&lt;/a&gt;, you can find valuable advice there.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://hashnode.com/@yash2033"&gt;yash pandit&lt;/a&gt; &lt;a href="https://yash2033.hashnode.dev/new-start-for-new-good-habit"&gt;started a new good habit!&lt;/a&gt; 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.&lt;/li&gt;
&lt;li&gt;We are on the same page with &lt;a href="https://hashnode.com/@3minutehacks"&gt;Markos Korvesis&lt;/a&gt;, 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 &lt;a href="https://3minutehacks.hashnode.dev/oh-no-not-another-one"&gt;Oh no... not another one.&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's all, folks. We have arrived at the end of this article.&lt;/p&gt;

&lt;p&gt;NoShare: &lt;strong&gt;Dear Reader! In case you found this article boring and useless, then please do not share it as we do not like negative marketing.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;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.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Don't forget to read the previous Hashnode Weely Newsletters:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://dev.to/mszeles/hashnode-weekly-001-by-miki-szeles-17oj-temp-slug-7390219"&gt;Hashnode Weekly 001 by Miki Szeles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/mszeles/hashnode-weekly-002-by-miki-szeles-4386"&gt;Hashnode Weekly 002 by Miki Szeles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/mszeles/hashnode-weekly-003-by-miki-szeles-5510"&gt;Hashnode Weekly 003 by Miki Szeles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/mszeles/hashnode-weekly-004-by-miki-szeles-5329"&gt;Hashnode Weekly 004 by Miki Szeles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/mszeles/hahnode-weekly-005-limited-edition-by-miki-szeles-aka-the-big-delete-1mbb"&gt;Hahnode Weekly 005 Limited Edition by Miki Szeles AKA The Big Delete&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;P.S.: &lt;a href="https://dev.to/mszeles/something-good-will-happen-to-you-today-32mp"&gt;Something good will happen to you today!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My goal is to become a freelancer&lt;/strong&gt; doing test automation in half time and doing technicalish writing in the other half. &lt;strong&gt;I am available to work as a technicalish writer&lt;/strong&gt; and I would really appreciate it if you would &lt;strong&gt;support me if you found my writings valuable&lt;/strong&gt; in any sense.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://msz.team/38yKicd"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fObkzuJp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.buymeacoffee.com/button-api/%3Ftext%3DBuy%2520me%2520a%2520coffee%26emoji%3D%26slug%3Dtheashishmaurya%26button_colour%3DFFDD00%26font_colour%3D000000%26font_family%3DCookie%26outline_colour%3D000000%26coffee_colour%3Dffffff" alt="" width="235" height="50"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Hackernoon interviewed me&lt;/strong&gt; , so if you would like to &lt;strong&gt;learn more about me&lt;/strong&gt; , just &lt;a href="https://hackernoon.com/i-open-sourced-my-thinking-process-meet-hackernoon-writer-and-test-automation-engineer-miki-szeles"&gt;click here and read it!&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Become an agileish superhero!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;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.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can already &lt;a href="https://msz.team/36qHu06"&gt;find the first videos on my Youtube channel&lt;/a&gt; in which I show you that it is possible to memorize such boring things as positions of circles.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't forget to &lt;a href="https://msz.team/3vxmaP8"&gt;read How You Can Become An Agileish Super Learner AKA How You Can Become A Super Thinker AKA The Proof Of Concept (POC)&lt;/a&gt; before you watch the videos.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://msz.team/3KXFTOg"&gt;Join the Agileish Superheroes Facebook group&lt;/a&gt; to learn memorization techniques, thinking techniques, agility, reading and learning techniques and also to get notified about new live sessions and videos&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;As I am a crazy person, &lt;strong&gt;I have open-sourced my life on GitHub on Fool's day.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;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.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://msz.team/3JSzceX"&gt;Just click here to check my open-sourced life on Github!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;My credo&lt;/strong&gt; : &lt;a href="https://msz.team/3DLOBwk"&gt;The Mystery Of The Supposedly Red Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read my story&lt;/strong&gt; , in case you would like &lt;strong&gt;to understand how I think and act as a developer and tester in the real world.&lt;/strong&gt; You can &lt;strong&gt;get some insights about my humor&lt;/strong&gt; , and I am also happy to tell you that &lt;strong&gt;this is my article about which I am the proudest of&lt;/strong&gt; now.&lt;/p&gt;




&lt;p&gt;In case you do &lt;strong&gt;not want to miss my posts&lt;/strong&gt; , just &lt;strong&gt;follow me&lt;/strong&gt; &lt;a href="https://mszeles.com/"&gt;here on Hashnode&lt;/a&gt;, on &lt;a href="https://www.linkedin.com/in/miklos-szeles/"&gt;LinkedIn&lt;/a&gt;, on &lt;a href="https://twitter.com/mszeles"&gt;Twitter&lt;/a&gt; on &lt;a href="https://medium.com/@mszeles"&gt;Medium.com&lt;/a&gt;, on &lt;a href="https://dev.to/mszeles"&gt;dev.to&lt;/a&gt;, on &lt;a href="https://hackernoon.com/u/mszeles"&gt;Hackernoon&lt;/a&gt; and even on &lt;a href="https://www.instagram.com/szelesmiki/"&gt;Instagram&lt;/a&gt;.&lt;/p&gt;




&lt;ul&gt;
&lt;li&gt;Minnie: Finally the CTO is over. We can get to the teaser.&lt;/li&gt;
&lt;li&gt;Miki: Yes, finally.&lt;/li&gt;
&lt;li&gt;Minnie: What are you working on recently?&lt;/li&gt;
&lt;li&gt;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".&lt;/li&gt;
&lt;li&gt;Minnie: Sounds fun.&lt;/li&gt;
&lt;li&gt;Miki: This time it won't be fun, as I am writing it alone, as I this is a serious topic.&lt;/li&gt;
&lt;li&gt;Minnie: I see. When will you publish it?&lt;/li&gt;
&lt;li&gt;Miki: I do not know yet, but the &lt;a 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"&gt;draft is available on my GitHub&lt;/a&gt; if somebody would like to follow the birt of the harticle.&lt;/li&gt;
&lt;li&gt;Minnie: Cool.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>newsletter</category>
      <category>hashnode</category>
      <category>softwaredevelopment</category>
      <category>blogging</category>
    </item>
    <item>
      <title>Why Am I Attending The Craft Conf 2022 Software Development Conference?</title>
      <dc:creator>Miklós Szeles</dc:creator>
      <pubDate>Fri, 20 May 2022 09:32:17 +0000</pubDate>
      <link>https://forem.com/mszeles/why-am-i-attending-the-craft-conf-2022-software-development-conference-502</link>
      <guid>https://forem.com/mszeles/why-am-i-attending-the-craft-conf-2022-software-development-conference-502</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--q6qC-bCr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/peosn8dhvqbx1rgzfzp2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q6qC-bCr--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/peosn8dhvqbx1rgzfzp2.png" alt="Image description" width="880" height="461"&gt;&lt;/a&gt;&lt;br&gt;
UPDATE: Just write an article about anything and win an online ticket for Craft Conf 2022. &lt;a href="https://msz.team/3sP3Gci"&gt;Click here for details!&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;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 &lt;a href="https://msz.team/3LvGKVK"&gt;42 minutes of reading time&lt;/a&gt;. 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.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So in order to make your life easier, I have created a table content like thingy for you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tableish Contentish
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
Click here to &lt;strong&gt;learn&lt;/strong&gt; a little bit &lt;strong&gt;about Miki's present&lt;/strong&gt;!&lt;/li&gt;
&lt;li&gt;
Click here if you would like to know &lt;strong&gt;what Miki and his brother Tomi got for Christmas&lt;/strong&gt; several years ago!&lt;/li&gt;
&lt;li&gt;If you want to know which were &lt;strong&gt;Miki's favorite games back then&lt;/strong&gt; , then click here!
&lt;/li&gt;
&lt;li&gt;Miki was the perfect examplar of &lt;strong&gt;impostor syndrome&lt;/strong&gt; and he is also an &lt;strong&gt;introvert&lt;/strong&gt; so &lt;strong&gt;Miki did not attend conferences for 39&lt;/strong&gt; years. Click here to learn more about it.&lt;/li&gt;
&lt;li&gt;Miki's &lt;strong&gt;first conference was a disappointment&lt;/strong&gt;. Click here to find out why.&lt;/li&gt;
&lt;li&gt;If you want to know &lt;strong&gt;how Miki fell in love with conferences&lt;/strong&gt; on second sight, just click here!
&lt;/li&gt;
&lt;li&gt;
Click here if you want to know &lt;strong&gt;the short answer to why Miki is attending the Craft Conf 2022&lt;/strong&gt;!&lt;/li&gt;
&lt;li&gt;If you want to know the long answer to why Miki is attending the Craft Conf 2022, then click here!&lt;/li&gt;
&lt;li&gt;Do you want to have a Google spreadsheet with which you can quickly create your schedule for the conference? Click!
&lt;/li&gt;
&lt;li&gt;Are you only interested in the 20% ticket discount? Just click here!
&lt;/li&gt;
&lt;li&gt;Do you want to have a free ice cream coupon for the conference? Just &lt;a href="https://msz.team/3LvGLcg"&gt;click here&lt;/a&gt; and claim it from our good old friend Rick!&lt;/li&gt;
&lt;li&gt;Do you like endless loops? Click here!
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Who Am I?
&lt;/h2&gt;

&lt;p&gt;HI!&lt;/p&gt;

&lt;p&gt;I am Miki Szeles from Hungary, Budapest. I am a father, a husband, and a soon-to-be happy dog owner.&lt;/p&gt;

&lt;h3&gt;
  
  
  Software Engineer in Test (SDET)
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Agileish Human
&lt;/h3&gt;

&lt;p&gt;I am developing software the agile way, but in addition to that, I made my whole life agile.&lt;/p&gt;

&lt;p&gt;By introducing short 15min - 3 hours &lt;del&gt;sprints&lt;/del&gt; walks with a retro at the end, my life has changed completely.&lt;/p&gt;

&lt;p&gt;No matter what I am doing, I am improving rapidly thanks to the very short feedback cycle.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Cause of this, I am focusing on improving my memory and reading skills.&lt;/p&gt;

&lt;p&gt;You can read more about being an agile human with super learning, super memory, and super thinking superpowers in my article: &lt;a href="https://msz.team/3LvGLsM"&gt;How You Can Become An Agileish Super Learner AKA How You Can Become A Super Thinker AKA The Proof Of Concept (POC)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's more than enough about my present, but if you still want to know more, I recommend reading this Hackernoon interview: &lt;a href="https://msz.team/3LvGLJi"&gt;'I Open-Sourced My Thinking Process': Meet HackerNoon Writer &amp;amp; Test Automation Engineer Miki Szeles&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Click here to return to tableish contentish!&lt;/p&gt;

&lt;h2&gt;
  
  
  My First Contact With Computers
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;It was the long-desired Commodore 64.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;That was the moment when I made first contact with computers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--JX-tiO8V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652208401450/6rql44xjY.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--JX-tiO8V--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652208401450/6rql44xjY.gif" alt="C64_startup_animiert.gif" width="360" height="248"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click here to return to tableish contentish!&lt;/p&gt;

&lt;h2&gt;
  
  
  My First Programming Experience
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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 Hetedht, so I started to learn BASIC from those books.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;That is how my software development career started.&lt;/p&gt;

&lt;p&gt;I won't bore you with the other details, so let's fast forward to the beginning of 2022.&lt;/p&gt;

&lt;p&gt;Click here to return to tableish contentish!&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Did Not Attend Conferences
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;I played with the thought of attending a software development conference, but in the end, I never went for multiple reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;I was an introvert. The thought of being together with hundreds of people whom I do not know scared me like hell.&lt;/li&gt;
&lt;li&gt;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. &lt;a href="https://msz.team/3LvGLZO"&gt;Just click here to download it!&lt;/a&gt;. 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.&lt;/li&gt;
&lt;li&gt;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&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Click here to return to tableish contentish!&lt;/p&gt;

&lt;h2&gt;
  
  
  My First Contact With Conferences AKA Love at First Sight? Nope!
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Despite this, she had many values, but all in all, we weren't a perfect match.&lt;/p&gt;

&lt;p&gt;I will always remember her, as she was my first one.&lt;/p&gt;

&lt;p&gt;Click here to return to tableish contentish!&lt;/p&gt;

&lt;h2&gt;
  
  
  My Second Contact With Conferences AKA Love at Second Sight
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Our tutor Istvn mentioned a conference which is about artificial intelligence (AI) and machine learning (ML) including deep learning too, of course.&lt;/p&gt;

&lt;p&gt;This conference was the Reinforce AI conference.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;After looking at the talk topics, I still decided to invest three vacation days in this conference.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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, Mdea, Kroly, Barna, Vanda, Viktria, Anna, Renta, Fanni, Bianka, Rka, Kata, Barbara, Veronika, Vivien, Marcel, Martin, Emila, Kristf, Gerg and Lszl. They are the &lt;a href="https://msz.team/3LtEz5i"&gt;people behind CraftHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;CraftHub organizes conferences on various topics. I stole the short descriptions from their site. I hope they won't be mad at me 😊:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://msz.team/3LprBFH"&gt;Craft Conf&lt;/a&gt;: 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.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://msz.team/3LtEzlO"&gt;Stretch Conference&lt;/a&gt;: 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.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://msz.team/3LprBWd"&gt;Crunch Conference&lt;/a&gt;: 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.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://msz.team/39CzAli"&gt;Amuse Conference&lt;/a&gt;: 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 whats happening on the other side of the screen.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://msz.team/3LCXElG"&gt;Reinforce AI Conference&lt;/a&gt;: 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.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://msz.team/3LJjhAR"&gt;Impact Conference&lt;/a&gt;: 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.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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&lt;/p&gt;

&lt;p&gt;In addition to organizing conferences, CraftHub also organizes &lt;a href="https://msz.team/3LzY5wS"&gt;Hackathons&lt;/a&gt;, and &lt;a href="https://msz.team/3LrLrQt"&gt;Meetups&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;If you would like to know what I have heard, just read my &lt;a href="https://msz.team/3LqeGTH"&gt;Would You Freak Out If You Could Talk To Dead People? - Miki Szeles's Report on Reinforce AI Conference&lt;/a&gt; article.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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 &lt;a href="https://msz.team/3Noco99"&gt;uploaded my draft to my GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;All in all, this was the story of how I fell in love with conferences at second sight. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CUzWUWcZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652208250718/Hh0s0BOrZ.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CUzWUWcZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/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" width="880" height="587"&gt;&lt;/a&gt;Click here to return to tableish contentish!&lt;/p&gt;

&lt;h2&gt;
  
  
  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
&lt;/h2&gt;

&lt;p&gt;Three weeks after the conference &lt;a href="https://msz.team/3Lpnlpy"&gt;Anna Dalma Kajtr&lt;/a&gt; sent me a message on LinkedIn.&lt;/p&gt;

&lt;p&gt;Anna told me they had really loved my article about the Reinforce AI conference and they would like to cooperate with me.&lt;/p&gt;

&lt;p&gt;She asked me to write an article before the conference and after the conference too.&lt;/p&gt;

&lt;p&gt;After a few rounds of negotiation, we came up with a deal that is beneficial both for CraftHub and myself.&lt;/p&gt;

&lt;p&gt;This is the short answer for why I am attending the Craft Con 2022 conference.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--XW9R31f---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652082367405/sQbDU1NQE.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--XW9R31f---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652082367405/sQbDU1NQE.jpg" alt="Happy Women Participating In Craft Conf Software Developer Conference. jpg" width="880" height="588"&gt;&lt;/a&gt;Click here to return to tableish contentish!&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Am I Attending The Craft Conf 2022 Software Development Conference? - The Long Answer
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Spending 2 days with my friends
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Unfortunately, life has carried us away, and I am meeting regularly only a very few of them.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Four of my friends and hopefully my brother Tams will come with me this time, but I hope they will come next year too and hope other friends will join.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--NrKSNrgX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652207714756/V-NAgyIhT.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--NrKSNrgX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/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" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Listen to talks of familiar faces
&lt;/h3&gt;

&lt;p&gt;I have to admit I only know three names from the 70+ speakers.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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 rdg's talks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Listen to talks about topics I am most interested in
&lt;/h3&gt;

&lt;p&gt;2019 was the last time when Craft Conf was an offline event. Back then, there were 81 speakers and around 2500 visitors.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;I am pretty sure most of the talks will be outstanding, but I still would like to highlight some of the talks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dmitry Razorionov - How AI/ML shapes EPAM into the Adaptive Enterprise (Epam)&lt;/li&gt;
&lt;li&gt;Eric Brewer - Open Source Security: The World Needs Our Help (Berkeley)&lt;/li&gt;
&lt;li&gt;Jessica Kerr - Gamification without the Garbage (Honeycomb)&lt;/li&gt;
&lt;li&gt;Linda Rising - About trees, agility, and me (Independent consultant)&lt;/li&gt;
&lt;li&gt;Marian Hartman - Using Empathy to Make Tests Easy and Code Safe (Dig Deep Roots)&lt;/li&gt;
&lt;li&gt;Meri Williams - 5 Things I Wish I'd Known Sooner About Scaling Teams (Chromerose)&lt;/li&gt;
&lt;li&gt;Rebecca Allen - Making big changes feel small: technical evolution within an organisation (Liveeo)&lt;/li&gt;
&lt;li&gt;Matthew Lavoie - Assumptions on the Road to Success or Failure (NASA)&lt;/li&gt;
&lt;li&gt;Matthew Phili - No (Lab) Jacket Required: Designing Experiments for Learning (Pfizer)&lt;/li&gt;
&lt;li&gt;Mohammad Aboullaite - Move fast Build things Safely! (Spotify) &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--za7C45aJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652082273114/MSSYegZpq.jpg" alt="Craft Conf Attendants Listening To Talks.jpg" width="880" height="588"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Networking with other developers
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ir027DJd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652207478622/lYivh_U1s.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ir027DJd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/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" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  To ride dodgem with my friends
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Ok, I have to admit that would be more awkward, but luckily they are not planning to do that.&lt;/p&gt;

&lt;p&gt;Based on my experience, three common things are enough to start a relationship that might end up in a friendship.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Woi00sRS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652208092246/ndDd9glZk.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Woi00sRS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/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" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click here to return to tableish contentish!&lt;/p&gt;

&lt;h2&gt;
  
  
  Your Craft Conf Planner
&lt;/h2&gt;

&lt;p&gt;I got a Google spreadsheet from Anna Kajtr 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.&lt;a href="https://msz.team/3LwUcJd"&gt;Click here to access the docu!&lt;/a&gt; You just have to create a copy of it, and you can start planning.&lt;/p&gt;

&lt;p&gt;Click here to return to tableish contentish!&lt;/p&gt;

&lt;h2&gt;
  
  
  20% Craft Conf 2022 Discount
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;I'm a big fan of the Pomodorish productivity technique in which a 5min-15min &lt;del&gt;smoking&lt;/del&gt; coffee drinking session is followed by a 15min to 2 hours long writing/programming period, depending on how long the flow remains.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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:&lt;/p&gt;

&lt;p&gt;Re.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;So here is the link. &lt;a href="https://msz.team/3LAzgRj"&gt;Just click here to register for Craft Conf 2022 with a 20% discount&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Thanks for taking the time to read my article. Before I leave, please let me give the mic to my marketing expert, NoShare.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;But in all other cases please share it with your social media friends, so they can they might get inspired to visit the conference.&lt;/p&gt;

&lt;p&gt;Miki, NoShare: Thanks! Have a nice day!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xJ06M68l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652207466444/h2X3bj_0j.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xJ06M68l--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652207466444/h2X3bj_0j.jpg" alt="Cover Craft Conf 2022 Softwaer Development Conference Logo.jpg" width="880" height="587"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Minnie: Pssst. Miki! Are you still here?&lt;/li&gt;
&lt;li&gt;Miki: Sure. I am always waiting till the end of the movie since Marvel started to put teaser trailers after the cast list.&lt;/li&gt;
&lt;li&gt;Minnie: Me too. I love those teasers. Shouldn't we create our trailer?&lt;/li&gt;
&lt;li&gt;Miki: That is a great idea.&lt;/li&gt;
&lt;li&gt;Minnie: What should it be?&lt;/li&gt;
&lt;li&gt;Miki: There will be a Craft Conf giveaway soon on my Hashnode-powered blog.&lt;/li&gt;
&lt;li&gt;Minnie: Cool. How can the readers get info about the giveaway?&lt;/li&gt;
&lt;li&gt;Miki: The details will be out in a day on &lt;a href="https://mszeles.com"&gt;my blog&lt;/a&gt;, and I will also update this article when I have the link.&lt;/li&gt;
&lt;li&gt;Minnie: Wow. I want a ticket too. How can I participate?&lt;/li&gt;
&lt;li&gt;Miki: You have to write articles, but more on that later.&lt;/li&gt;
&lt;li&gt;Minnie: I love that. Bye for now.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Bye.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maudience: Minnie, Miki! The Craft Conf giveaway article is already out. &lt;a href="https://msz.team/3sP3Gci"&gt;Click here for details!&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki, Minnie, Maudience: &lt;a href="https://msz.team/3LurVmv"&gt;Something good will happen to you today!&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>craftconf</category>
      <category>conference</category>
      <category>softwaredevelopment</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>A Brainwave Based Solution With Which Completely Paralyzed People Can Communicate With Their Loved Ones Using a Muse EEG Band</title>
      <dc:creator>Miklós Szeles</dc:creator>
      <pubDate>Sun, 15 May 2022 06:34:48 +0000</pubDate>
      <link>https://forem.com/mszeles/a-brainwave-based-solution-with-which-completely-paralyzed-people-can-communicate-with-their-loved-ones-using-a-muse-eeg-band-970</link>
      <guid>https://forem.com/mszeles/a-brainwave-based-solution-with-which-completely-paralyzed-people-can-communicate-with-their-loved-ones-using-a-muse-eeg-band-970</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_M2aH9zy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ac38q6g3p98ctm6jbsk2.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_M2aH9zy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ac38q6g3p98ctm6jbsk2.jpg" alt="Image description" width="880" height="462"&gt;&lt;/a&gt;&lt;br&gt;
From this article, you can learn &lt;strong&gt;how you can get access to your brain from your app&lt;/strong&gt; 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.&lt;/p&gt;

&lt;p&gt;I will lead you through the development of an app with which you can detect eyeblinks using a &lt;a href="https://choosemuse.com/muse-s/"&gt;Muse S EEG band&lt;/a&gt;. 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.&lt;/p&gt;

&lt;p&gt;I will also demonstrate &lt;strong&gt;how you can build an app in pure Python with the aid of Kivy&lt;/strong&gt; resulting in a program that can be packed to Android, iOS, Windows, and Mac.&lt;/p&gt;

&lt;p&gt;Before we start coding, please let me share some moments from my life which led me to start tinkering with my brain.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Backstory
&lt;/h2&gt;
&lt;h3&gt;
  
  
  My First Contact With Brainwaves
&lt;/h3&gt;

&lt;p&gt;Let's move back 30 years in time.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;A black figure was floating in the air above the roof of our garage.&lt;/p&gt;

&lt;p&gt;I got scared as hell, so I asked Szabi whether he also saw the figure or not.&lt;/p&gt;

&lt;p&gt;No! There is nothing there. - he replied.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;That was the first time when I had an epileptic seizure.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;I had to lay down and stay calm, and then the machine drew lines on paper.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;A couple of days later, I could to go home.&lt;/p&gt;

&lt;p&gt;I was not allowed to play on computers or watch TV, and I couldn't go to the disco with my friends.&lt;/p&gt;

&lt;p&gt;Fear became my and my family's best friend from that point as we could never know when another epileptic seizure would come.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;I never had another epileptic seizure again, and after three years, my neurologist told me I had recovered.&lt;/p&gt;
&lt;h2&gt;
  
  
  My Second Contact With Brainwaves
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;I have very few memories, but I remember that 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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Even if none of the magical techniques would work, I still learned about peg lists and relaxation.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;One of the biggest benefits of the course was learning relaxation. Unfortunately, there was one massive problem with it:&lt;/p&gt;

&lt;p&gt;I couldn't tell if I was really in alpha or not. More on that later.&lt;/p&gt;

&lt;p&gt;A few years later I went to the Budapest University of Technology (BME) two years later, and I became a scientistish.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;
&lt;h2&gt;
  
  
  My Third Contact With Brainwaves
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;I know it sounds funny, but that was my reality back then.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Inspiration
&lt;/h2&gt;

&lt;p&gt;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 &lt;a href="https://anushmutyala.medium.com/"&gt;Anush Mutyala&lt;/a&gt; with the title &lt;a href="https://anushmutyala.medium.com/muse-101-how-to-start-developing-with-the-muse-2-right-now-a1b87119be5c"&gt;Muse 101 How to start Developing with the Muse 2 right now&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;In addition to Anush's article, I found a fascinating project. Scientists from the University of California, San Francisco (UCSF) &lt;a href="https://www.bbc.com/news/science-environment-52094111"&gt;have developed a solution&lt;/a&gt; that was able to recognize words/sentences with 96% accuracy.&lt;/p&gt;

&lt;p&gt;There are some drawbacks of their solution:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The number of recognized sentences is limited to 30-50 sentences.&lt;/li&gt;
&lt;li&gt;Their solution is not open-source, as far as I know.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;They have &lt;a href="https://www.nature.com/articles/s41593-020-0608-8.epdf"&gt;published their research paper&lt;/a&gt; in Nature Neuroscience journal.&lt;/p&gt;

&lt;p&gt;So, in the end, these projects were my inspiration to start my journey in the field of Brain-Computer Interfaces (BCI).&lt;/p&gt;
&lt;h2&gt;
  
  
  The Idea
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Despite this, the project is still valuable for the following reasons.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;This is an open-source project, and I hope a couple of enthusiastic people will contribute to the project.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;It can be used in complete darkness as no camera is needed.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We have the inspiration, the idea, so it is time to set a goal.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Goal
&lt;/h2&gt;

&lt;p&gt;Recently, I usually set HSMART goals for myself, which is my extension of the &lt;a href="https://www.mindtools.com/pages/article/smart-goals.htm"&gt;SMART&lt;/a&gt; goal concept. Here are the meanings of the letters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;H&lt;/strong&gt; 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.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;S&lt;/strong&gt; pecific: The goal has to be clear and specific.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;M&lt;/strong&gt; easurable: To track my progress and stay motivated, the progress has to be measurable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A&lt;/strong&gt; chiavable: The goal has to be realistic. It does not make much sense to set an unrealistic goal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;R&lt;/strong&gt; 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.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;T&lt;/strong&gt; 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.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So let's see my concrete HSMART goal:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Humanish&lt;/strong&gt; : 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. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;S&lt;/strong&gt; 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.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;M&lt;/strong&gt; easurable: I have defined multiple milestones to measure my progress

&lt;ol&gt;
&lt;li&gt;Get the RAW data from the Muse&lt;/li&gt;
&lt;li&gt;Display live brainwaves&lt;/li&gt;
&lt;li&gt;Detect eyeblinks using brainwaves&lt;/li&gt;
&lt;li&gt;Classify the detected blinks based on their length&lt;/li&gt;
&lt;li&gt;Convert the blinks to text using the Morse code&lt;/li&gt;
&lt;li&gt;Design the UI of the mobile app&lt;/li&gt;
&lt;li&gt;Develop the app&lt;/li&gt;
&lt;li&gt;Write the article to participate in the Hashnode Writeathon&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A&lt;/strong&gt; chiavable: 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.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;R&lt;/strong&gt; 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.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;T&lt;/strong&gt; ime-bound: From the moment I get the Interaxon Muse S, I have 3 weeks. 

&lt;ul&gt;
&lt;li&gt;One week to learn about brainwaves and develop the framework.&lt;/li&gt;
&lt;li&gt;One week to implement the blink detection algorithm.&lt;/li&gt;
&lt;li&gt;One week to create a mobile app and write an article to participate in the Hashnode Writeathon.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We have the HSMART goal, so it is time to start our project and select the technologies.&lt;/p&gt;
&lt;h2&gt;
  
  
  Selecting The Tech-stack
&lt;/h2&gt;

&lt;p&gt;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 &lt;a href="https://www.tiobe.com/tiobe-index/"&gt;TIOBE index&lt;/a&gt;, Python is the most popular programming language, and it is also easy to learn, so I chose Python.&lt;/p&gt;

&lt;p&gt;At first, I wanted to develop a web app, and I selected &lt;a href="https://anvil.works/"&gt;Anvil Works&lt;/a&gt; as the framework for development as with it, you can create and host a web app in no time.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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 &lt;a href="https://kivy.org/"&gt;Kivy&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Luckily I found Mind Monitor, which connects to the Muse and gets the RAW data, and it can even stream it using the &lt;a href="https://en.wikipedia.org/wiki/Open_Sound_Control"&gt;Open Sound Control (OSC) protocol&lt;/a&gt; as UDP packets.&lt;/p&gt;

&lt;p&gt;Because of this, pythonosc was a straightforward selection to grab the live EEG data.&lt;/p&gt;

&lt;p&gt;That is enough from the tech stack. Let's start implementing the solution.&lt;/p&gt;
&lt;h2&gt;
  
  
  Learning About The Interaxon Muse S
&lt;/h2&gt;

&lt;p&gt;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 &lt;a href="https://en.wikipedia.org/wiki/10%E2%80%9320_system_(EEG)"&gt;10-20 EEG system description on Wikipedia&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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 &lt;a href="https://www.emotiv.com/product/epoc-flex-saline-sensor-kit/"&gt;EPOC Flex Saline Sensor Kit&lt;/a&gt; which has 32 channels, but it costs four times as much as the Muse S ($1800).&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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, &lt;a href="https://choosemuse.com/blog/a-deep-dive-into-brainwaves-brainwave-frequencies-explained-2/"&gt;check this page&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The EEG band also has a gyroscope, an accelerometer, a PPG sensor (which can measure heart rate), and a thermistor.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;That is more than enough about the Muse S band, and it is time to make our hands dirty and write some code.&lt;/p&gt;
&lt;h2&gt;
  
  
  The Implementation
&lt;/h2&gt;

&lt;p&gt;This is my first real Python project, so I am sure my code is rather messy, mainly because I focused on the quick results.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;
&lt;h3&gt;
  
  
  Implementing Data Classes
&lt;/h3&gt;

&lt;p&gt;I have created multiple Python modules. One of them is &lt;em&gt;eeg_commons&lt;/em&gt;, 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.&lt;/p&gt;

&lt;p&gt;I also created a &lt;em&gt;WindowedSeries&lt;/em&gt; and an &lt;em&gt;EEGSeries&lt;/em&gt; class to plot the data and get the median.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from enum import Enum
from statistics, import mean, median
import datetime

class DataType(Enum):
    EEG = 1
    GYROSCOPE = 2
    ACCELEROMETER = 3

class EEGChannel(Enum):
    AF7 = 1
    AF8 = 2
    TP9 = 3
    TP10 = 4
    AUX = 5

class EEGChannelMapping:
    def __init__ (self, *args):
        self.index_to_channel = {}
        self.channel_to_index = {}

    def add_mapping(self, index, channel):
        self.index_to_channel[index] = channel
        self.channel_to_index[channel] = index

    def get_channel(self, index):
        return self.index_to_channel[index]

    def get_index(self, channel):
        return self.channel_to_index[channel]

class Data(object):
    def __init__ (self, data_type):
        self.creation_time = datetime.datetime.now()
        self.type = data_type

class EEG(Data):

    @classmethod
    def create_eeg_data_map(cls, channel_mapping, data_tuple):
        data_per_channel = {}
        for idx, data in enumerate(data_tuple):
            data_per_channel[channel_mapping.get_channel(idx)] = data
        return data_per_channel

    def __init__ (self, eeg_data_map):
        super(EEG, self). __init__ (DataType.EEG)
        self.data_per_channel = eeg_data_map

    def get_channel_value(self, eeg_channel):
        return self.data_per_channel[eeg_channel]

    def channel_count(self):
        return len(self.data_per_channel)

    def get_channels(self):
        return self.data_per_channel.keys()

class Gyroscope(Data):
    def __init__ (self, *args):
        super(Gyroscope, self). __init__ (DataType.GYROSCOPE)
        self.x = args[0]
        self.y = args[1]
        self.z = args[2]

    def get_up_down_location(self):
        return self.x

    def get_tilt(self):
        return self.y

class Accelerometer(Data):
    def __init__ (self, *args):
        super(Accelerometer, self). __init__ (DataType.ACCELEROMETER)
        self.x = args[0]
        self.y = args[1]
        self.z = args[2]

    def get_left_right_pitch_acc(self):
        return self.x

    def get_up_down_acc(self):
        return self.y

    def get_left_right_acc(self):
        return self.z

class WindowedSeries:
    def __init__ (self, window_size):
        self.elements = []
        self.window_size = window_size

    def add_element(self, element):
        self.elements.append(element)
        if self.window_size == len(self.elements):
            del (self.elements[0])

    def get_average(self):
        if len(self.elements) == 0:
            return 0
        return mean(self.elements)

    def get_median(self):
        if len(self.elements) == 0:
            return 0
        return median(self.elements)

class EEGSeries:
    def __init__ (self, eeg_channels, series_length):
        self.time_series = {}
        self.last_stamp = None
        for channel in eeg_channels:
            self.time_series[channel] = WindowedSeries(series_length)

    def add(self, eeg_data):
        if self.last_stamp is not None and (eeg_data.creation_time - self.last_stamp).total_seconds() &amp;lt; 0:
            print('Data from past: ' + str((eeg_data.creation_time - self.last_stamp).total_seconds() * 1000))
            return
        else:
            self.last_stamp = eeg_data.creation_time
        channels = eeg_data.get_channels()
        for channel in channels:
            self.time_series[channel].add_element(eeg_data.get_channel_value(channel))

    def get_median(self, channel):
        return self.time_series[channel].get_median()

class EEGConverter:
    def __init__ (self, converter):
        self.converter = converter

    def convert(self, data):
        converted_data = {}
        for channel in data.data_per_channel.keys():
            converted_data[channel] = self.converter.apply(data.data_per_channel[channel])
        return EEG(converted_data)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Implementing The Muse Band Handler
&lt;/h3&gt;

&lt;p&gt;To communicate with the Muse band, I introduced multithreading to ensure the main thread was not blocked while getting the device's data.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;After we start the Muse plugin, it starts listening on the given UDP port to get the data from the EEG band via pythonosc.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from pythonosc import dispatcher
from pythonosc import osc_server
from eeg_commons.eeg_commons import EEG, Gyroscope, Accelerometer, EEGChannelMapping, EEGChannel
from threading import Thread

addresses = []

class MuseEEGChannelMapping(EEGChannelMapping):
    def __init__ (self):
        super(MuseEEGChannelMapping, self). __init__ ()
        self.add_mapping(0, EEGChannel.TP9)
        self.add_mapping(1, EEGChannel.AF7)
        self.add_mapping(2, EEGChannel.AF8)
        self.add_mapping(3, EEGChannel.TP10)
        self.add_mapping(4, EEGChannel.AUX)

MUSE_EEG_CHANNEL_MAPPING = MuseEEGChannelMapping()

class MuseEEG(EEG):
    def __init__ (self, *args):
        super(MuseEEG, self). __init__ (EEG.create_eeg_data_map(MUSE_EEG_CHANNEL_MAPPING, args[0]))

class Muse:
    eeg_channels = [EEGChannel.AF7, EEGChannel.TP9, EEGChannel.TP10, EEGChannel.AF8, EEGChannel.AUX]

    def __init__ (self, ip, port):
        self.ip = ip
        self.port = port
        self.listener_thread = None
        self.server = None
        self.listeners = {}

    def add_listener(self, data_type, data_arrived_func):
        if data_type not in self.listeners.keys():
            self.listeners[data_type] = []
        self.listeners[data_type].append(data_arrived_func)

    def notify_listeners(self, data):
        if data.type in self.listeners.keys():
            for callback in self.listeners[data.type]:
                callback(data)

    def handler(self, address: str, *args):
        if address.endswith('eeg'):
            self.notify_listeners(MuseEEG(args))

        if address not in addresses:
            addresses.append(address)
            print(address)
        raw_entry = str(address) + ':'
        for arg in args:
            raw_entry += "," + str(arg)
        # print(raw_entry)

    def start_muse_listening(self):
        disp = dispatcher.Dispatcher()
        disp.map("/*", self.handler)
        print("Connecting to " + self.ip + ":" + str(self.port))
        self.server = osc_server.ThreadingOSCUDPServer((self.ip, self.port), disp)
        print("Connected")
        self.server.serve_forever()

    def start(self):
        self.listener_thread = Thread(target=self.start_muse_listening, daemon=True)
        self.listener_thread.start()

    def stop(self):
        print('Shutdown OSC server')
        self.server.shutdown()

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. With these few dozens of lines of code, we can get all the data from the Muse EEG band.&lt;/p&gt;

&lt;p&gt;Let's talk about more exciting things.&lt;/p&gt;

&lt;h3&gt;
  
  
  Detecting and Classifying Eyeblinks
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Here are the different types of blinks and how they appear in our EEG diagram. Normal eyeblink: &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--L6ze3brm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652526885166/AEhLQCWMp.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--L6ze3brm--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652526885166/AEhLQCWMp.JPG" alt="Normal Eyeblink.JPG" width="420" height="264"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Short eyeblink: &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KZBQVGoO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652526904463/EiAIDTkEB.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KZBQVGoO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652526904463/EiAIDTkEB.JPG" alt="Short Eyeblink.JPG" width="538" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Long eyeblink: &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gTs2RqH7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652526921903/yDE6okiPC.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gTs2RqH7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652526921903/yDE6okiPC.JPG" alt="Long Eyeblink.JPG" width="610" height="367"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;Here is the detection code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    def detect_blink(self, data):
        self.eeg_series_lock.acquire()
        base_level = self.eeg_series.get_median(CHANNEL_USED_FOR_DETECTION)
        self.eeg_series_lock.release()
        channel_value = data.get_channel_value(CHANNEL_USED_FOR_DETECTION)
        if channel_value &amp;gt; self.max:
            self.max = channel_value
        if (channel_value &amp;lt; base_level - BLINKING_START_FALL) and (self.blinking_start_time is None):
            self.blinking_start_time = datetime.datetime.now()
            if self.pause_timer is not None:
                self.pause_timer.cancel()
        if (self.blinking_start_time is not None) and (channel_value &amp;gt; base_level + BLINKING_STOP_RISE):
            blinking_end_time = datetime.datetime.now()
            blink_length = (blinking_end_time - self.blinking_start_time).total_seconds() * 1000
            blink = BlinkDetector.classify_blink(blink_length)
            for callback in self.blink_listener_callbacks:
                callback(blink, blink_length)
            if blink == Blink.VERY_LONG_BLINK:
                # Resetting conversion
                self.blinks.clear()
            else:
                self.blinks.append(blink)
            self.blinking_start_time = None
            if blink == Blink.SHORT_BLINK or blink == Blink.LONG_BLINK:
                self.pause_timer = Timer(1, self.pause_detected, args=['Pause detected'])
                self.pause_timer.start()

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;There are the normal blinks which are very short. There are short blinks that are a little bit longer than the natural eyeblinks.&lt;/p&gt;

&lt;p&gt;Then comes the long blink and the very long blink.&lt;/p&gt;

&lt;p&gt;Here is the code for the classification:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    def classify_blink(blink_length):
        if blink_length &amp;lt; NORMAL_SHORT_BLINK_BORDER:
            blink = Blink.NORMAL_BLINK
        elif blink_length &amp;lt; SHORT_LONG_BLINK_BORDER:
            blink = Blink.SHORT_BLINK
        elif blink_length &amp;lt; LONG_VERY_LONG_BLINK_BORDER:
            blink = Blink.LONG_BLINK
        else:
            blink = Blink.VERY_LONG_BLINK
        return blink

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sketching the UI
&lt;/h3&gt;

&lt;p&gt;Whenever I have to draw a diagram, create a UI mock, or create a mind map, my one-to-go tool is &lt;a href="https://draw.io"&gt;draw.io&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Draw.io is free, and it contains many flexible elements you can use to create whatever you want.&lt;/p&gt;

&lt;p&gt;So here is my mockup: &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sE7Fsba1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652529344819/UDjxuxXoQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sE7Fsba1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652529344819/UDjxuxXoQ.png" alt="Blinkish to Textish Mockup.drawio.png" width="321" height="591"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Finally, we can start using Kivy to implement our UI.&lt;/p&gt;

&lt;h3&gt;
  
  
  Implementing the UI using Kivy
&lt;/h3&gt;

&lt;p&gt;In &lt;a href="https://kivy.org/doc/stable/gettingstarted/layouts.html"&gt;Kivy, layouts&lt;/a&gt; are used to arrange widgets within a component. If you have ever worked with a frontend framework, you probably already know these.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;The bottom panel has a GridLayout, containing all the Morse code-letter pairs functioning as a dictionary to aid communication.&lt;/p&gt;

&lt;p&gt;The UI can be created using Python code or &lt;a href="https://kivy.org/doc/stable/guide/lang.html"&gt;Kivy's design language kv&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I have created my user interface using Python code. Here it is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class MainWidget(BoxLayout):
    def __init__ (self, **kwargs):
        super(MainWidget, self). __init__ (**kwargs)
        self.orientation = 'vertical'
        self.morse_code = ''
        self.converted_text = ''
        Window.clearcolor = (1, 1, 1, 1)
        self.top_panel = BoxLayout(orientation='vertical', size_hint=(1.0, 0.5))
        self.padding = (15, 15, 15, 15)
        self.color = (1, 1, 1, 1)
        self.orientation = 'vertical'
        self.add_widget(self.top_panel)

        self.morse_code_label = Label(text='Morse code', font_size=NORMAL_FONT_SIZE, size_hint=(None, 0.1),
                                      halign='left', color=(0, 0, 0, 1))
        self.top_panel.add_widget(self.morse_code_label)

        self.current_code = TextInput(multiline=False, font_size=NORMAL_FONT_SIZE, size_hint=(None, 0.1))
        self.current_code.readonly = True
        self.top_panel.add_widget(self.current_code)

        self.output_text = Label(text='Text output', font_size=NORMAL_FONT_SIZE, size_hint=(None, 0.1),
                                 halign='left', color=(0, 0, 0, 1))
        self.top_panel.add_widget(self.output_text)

        self.text_output = TextInput(multiline=True, font_size=NORMAL_FONT_SIZE, size_hint=(1.0, 0.7))
        self.text_output.readonly = True
        self.top_panel.add_widget(self.text_output)

        self.bottom_panel = GridLayout(size_hint=(1.0, 0.5), cols=6, rows=6)
        self.add_widget(self.bottom_panel)
        for name, member in MorseCode. __members__.items():
            if name.startswith('N_'):
                text = member.code + ' ' + name[2:]
            else:
                text = member.code + ' ' + name
            print('text: ' + text)
            self.bottom_panel.add_widget(Label(text=text, font_size=LARGE_FONT_SIZE, color=(0, 0, 0, 1)))

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And here is the result:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0ca2jZlD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652530095021/2R0j5YHdI.JPG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0ca2jZlD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1652530095021/2R0j5YHdI.JPG" alt="Blinkish to Textish App Kivy Frontend.JPG" width="403" height="732"&gt;&lt;/a&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Implementing Eyeblink to Text conversion via Morse Code
&lt;/h3&gt;

&lt;p&gt;Here is the Morse code enum:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;class MorseCode(Enum):
    A = ('a', '.-')
    B = ('b', '-...')
    C = ('c', '-.-.')
    D = ('d', '-..')
    E = ('e', '.')
    F = ('f', '..-.')
    G = ('g', '--.')
    H = ('h', '....')
    I = ('i', '..')
    J = ('j', '.---')
    K = ('k', '-.-')
    L = ('l', '.-..')
    M = ('m', '--')
    N = ('n', '--')
    O = ('o', '---')
    P = ('p', '.--.')
    Q = ('q', '--.-')
    R = ('r', '.-.')
    S = ('s', '...')
    T = ('t', '-')
    U = ('u', '..-')
    V = ('v', '...-')
    W = ('w', '.--')
    X = ('x', '-..-')
    Y = ('y', '-.--')
    Z = ('z', '--..')
    N_1 = ('1', '.----')
    N_2 = ('2', '..---')
    N_3 = ('3', '...--')
    N_4 = ('4', '....-')
    N_5 = ('5', '.....')
    N_6 = ('6', '-....')
    N_7 = ('7', '--...')
    N_8 = ('8', '---..')
    N_9 = ('9', '----.')
    N_0 = ('0', '-----')

    def __init__ (self, character, code):
        self.character = character
        self.code = code

    @classmethod
    def get_character(cls, morse_code):
        for name, member in MorseCode. __members__.items():
            if member.code == morse_code:
                return member.character
        return None

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The conversion happens the following way:&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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. 😊&lt;/p&gt;

&lt;p&gt;Here is the code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;    def blink_detected(self, blink, blink_length):
        print(str(blink) + ' with length: ' + str(blink_length))
        if blink == Blink.SHORT_BLINK:
            self.morse_code += '.'
        elif blink == Blink.LONG_BLINK:
            self.morse_code += '-'
        elif blink == Blink.PAUSE:
            try:
                char = MorseCode.get_character(self.morse_code)
                if char is not None:
                    self.converted_text = self.converted_text + char
                    print('Converted "' + self.morse_code + '" to ' + char + ' full text: "' + self.converted_text + '"')
                self.morse_code = ''
            except AttributeError as e:
                logging.critical(e, exc_info=True)
                print('Invalid Morse code: ' + self.morse_code)
                self.morse_code = ''
        elif blink == Blink.VERY_LONG_BLINK:
            self.morse_code = ''
            self.converted_text += 1
        Clock.schedule_once(self.update_ui)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;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 0 delay. As soon as there are no other jobs in the queue, our UI will be updated.&lt;/p&gt;

&lt;p&gt;We are ready with the development so it is high time for the demo.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Demo
&lt;/h2&gt;

&lt;p&gt;I could say the demo did not went 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.&lt;/p&gt;

&lt;p&gt;Here is the result of 3 weeks of work:&lt;/p&gt;

&lt;p&gt;We have only one step remaining, which is packaging our app to have an Android app.&lt;/p&gt;

&lt;h3&gt;
  
  
  Creating Our Android App
&lt;/h3&gt;

&lt;p&gt;Here comes the beauty of Kivy:&lt;/p&gt;

&lt;p&gt;You have to write only one application, and you can generate an app for Android, iOS, macOS, and Windows.&lt;/p&gt;

&lt;p&gt;As I am developing on Windows and as I have an Android phone, my choice is to make an Android package (APK).&lt;/p&gt;

&lt;p&gt;There are multiple ways to do that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Using Buildozer&lt;/li&gt;
&lt;li&gt;Packaging with python-for-android&lt;/li&gt;
&lt;li&gt;Packaging your application for the Kivy Launcher&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;According to the documentation, Buildozer is the easiest. You can &lt;a href="https://kivy.org/doc/stable/gettingstarted/packaging.html"&gt;find all the info here regarding packaging&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Just follow the instructions, and you will have an app in no time.&lt;/p&gt;

&lt;p&gt;I have included the necessary steps in the Readme.MD file of the project.&lt;/p&gt;

&lt;p&gt;You can &lt;a href="https://github.com/mszeles/brainish-appishish"&gt;find the project on my GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Huh. That was quite a ride, but I have good news:&lt;/p&gt;

&lt;p&gt;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".&lt;/p&gt;

&lt;p&gt;Before we leave, let's talk about my plans for the future.&lt;/p&gt;

&lt;h2&gt;
  
  
  Plans for the future
&lt;/h2&gt;

&lt;p&gt;I have not overthought the future as I was focusing on the present, but here are some ideas I came up with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;Make the application more robust by filtering artifacts like jaw movement and eye movement.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;Making a more robust solution by analyzing only the relevant part of the frequency spectrum using Fourier transformation.&lt;/li&gt;
&lt;li&gt;Using data like eye movement, gyroscope, and accelerometer to implement a much faster brainwave to text solution.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's all, folks. I hope you enjoyed it.&lt;/p&gt;

&lt;p&gt;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 &lt;a href="https://www.linkedin.com/in/miki-szeles-freelancer-agileish-creativeish-technicalish-writer/"&gt;contact me&lt;/a&gt; and let's have a friendly chat. I am pretty sure both of us can benefit from that.&lt;/p&gt;

&lt;p&gt;P.S.: &lt;a href="https://dev.to/mszeles/something-good-will-happen-to-you-today-32mp"&gt;Something good will happen to you today!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://msz.team/38yKicd"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fObkzuJp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.buymeacoffee.com/button-api/%3Ftext%3DBuy%2520me%2520a%2520coffee%26emoji%3D%26slug%3Dtheashishmaurya%26button_colour%3DFFDD00%26font_colour%3D000000%26font_family%3DCookie%26outline_colour%3D000000%26coffee_colour%3Dffffff" alt="" width="235" height="50"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Hackernoon interviewed me&lt;/strong&gt; , so if you would like to &lt;strong&gt;learn more about me&lt;/strong&gt; , just &lt;a href="https://hackernoon.com/i-open-sourced-my-thinking-process-meet-hackernoon-writer-and-test-automation-engineer-miki-szeles"&gt;click here and read it!&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Become an agileish superhero!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;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.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can already &lt;a href="https://msz.team/36qHu06"&gt;find the first videos on my Youtube channel&lt;/a&gt; in which I show you that it is possible to memorize such boring things as positions of circles.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't forget to &lt;a href="https://msz.team/3vxmaP8"&gt;read How You Can Become An Agileish Super Learner AKA How You Can Become A Super Thinker AKA The Proof Of Concept (POC)&lt;/a&gt; before you watch the videos.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://msz.team/3KXFTOg"&gt;Join the Agileish Superheroes Facebook group&lt;/a&gt; to learn memorization techniques, thinking techniques, agility, reading and learning techniques and also to get notified about new live sessions and videos&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;As I am a crazy person, &lt;strong&gt;I have open-sourced my life on GitHub on Fool's day.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;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.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://msz.team/3JSzceX"&gt;Just click here to check my open-sourced life on Github!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;My credo&lt;/strong&gt; : &lt;a href="https://msz.team/3DLOBwk"&gt;The Mystery Of The Supposedly Red Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read my story&lt;/strong&gt; , in case you would like &lt;strong&gt;to understand how I think and act as a developer and tester in the real world.&lt;/strong&gt; You can &lt;strong&gt;get some insights about my humor&lt;/strong&gt; , and I am also happy to tell you that &lt;strong&gt;this is my article about which I am the proudest of&lt;/strong&gt; now.&lt;/p&gt;




&lt;p&gt;In case you do &lt;strong&gt;not want to miss my posts&lt;/strong&gt; , just &lt;strong&gt;follow me&lt;/strong&gt; &lt;a href="https://mszeles.com/"&gt;here on Hashnode&lt;/a&gt;, on &lt;a href="https://www.linkedin.com/in/miklos-szeles/"&gt;LinkedIn&lt;/a&gt;, on &lt;a href="https://twitter.com/mszeles"&gt;Twitter&lt;/a&gt; on &lt;a href="https://medium.com/@mszeles"&gt;Medium.com&lt;/a&gt;, on &lt;a href="https://dev.to/mszeles"&gt;dev.to&lt;/a&gt;, on &lt;a href="https://hackernoon.com/u/mszeles"&gt;Hackernoon&lt;/a&gt; and even on &lt;a href="https://www.instagram.com/szelesmiki/"&gt;Instagram&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Minnie: What do you have for today?&lt;/li&gt;
&lt;li&gt;Miki: Nothing.&lt;/li&gt;
&lt;li&gt;Minnie: Nothing nothing?&lt;/li&gt;
&lt;li&gt;Miki: It is so nothing it is not even nothing.&lt;/li&gt;
&lt;li&gt;Maudience: Stop it. We are losing our readers!&lt;/li&gt;
&lt;li&gt;Miki: But there is nothing else to read here.&lt;/li&gt;
&lt;li&gt;Maudience: Fair enough.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>mobiledevelopment</category>
      <category>bci</category>
      <category>softwaredevelopment</category>
      <category>python</category>
    </item>
    <item>
      <title>Breaking News! The Craft Conf Giveaway Submission Deadline Has Been Extended by a Week!</title>
      <dc:creator>Miklós Szeles</dc:creator>
      <pubDate>Fri, 13 May 2022 13:03:49 +0000</pubDate>
      <link>https://forem.com/mszeles/breaking-news-the-craft-conf-giveaway-submission-deadline-has-been-extended-by-a-week-1666</link>
      <guid>https://forem.com/mszeles/breaking-news-the-craft-conf-giveaway-submission-deadline-has-been-extended-by-a-week-1666</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--MrjlvDVd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s0qexhon5s9elq6bznnc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--MrjlvDVd--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s0qexhon5s9elq6bznnc.jpg" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;br&gt;
Do you want to win a ticket for one of the world's biggest conferences?&lt;/p&gt;

&lt;p&gt;Participate in the Craft Conf giveaway!&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;The new deadline is 25th of May.&lt;/p&gt;

&lt;p&gt;I am looking forward to your article.&lt;/p&gt;

&lt;p&gt;P.S.: &lt;a href="https://dev.to/mszeles/something-good-will-happen-to-you-today-32mp"&gt;Something good will happen to you today!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dev.to/mszeles/do-you-want-to-learn-software-development-from-top-notch-experts-from-all-around-the-world-win-a-ticket-for-craft-conf-2022-3mfp"&gt;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&lt;/a&gt;&lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
      <category>conference</category>
      <category>developer</category>
      <category>giveaway</category>
    </item>
    <item>
      <title>Do You Want to Learn Software Development From Top-Notch Experts From All Around The World? Win a Ticket For Craft Conf 2022</title>
      <dc:creator>Miklós Szeles</dc:creator>
      <pubDate>Wed, 11 May 2022 16:13:08 +0000</pubDate>
      <link>https://forem.com/mszeles/do-you-want-to-learn-software-development-from-top-notch-experts-from-all-around-the-world-win-a-ticket-for-craft-conf-2022-3mfp</link>
      <guid>https://forem.com/mszeles/do-you-want-to-learn-software-development-from-top-notch-experts-from-all-around-the-world-win-a-ticket-for-craft-conf-2022-3mfp</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CEElow5n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kopkya94td4c8si4ufwr.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CEElow5n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kopkya94td4c8si4ufwr.jpg" alt="Image description" width="880" height="495"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;UPDATE 1: The deadline has been extended by one week, so the new deadline is the 25th of May.&lt;br&gt;
UPDATE 2: If you are interested in why I am attending the Craft Conf 2022 conference, just &lt;a href="https://msz.team/3P7Nc8F"&gt;click here&lt;/a&gt;!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nikolai: What is this bul.shit again? -Miki: This is not bul.shit, this is one of the biggest conferences about software development.&lt;/li&gt;
&lt;li&gt;Nikolai: YAC!&lt;/li&gt;
&lt;li&gt;Miki: What does YAC mean?&lt;/li&gt;
&lt;li&gt;Nikolai: Yet another conference.&lt;/li&gt;
&lt;li&gt;Miki: YAC!&lt;/li&gt;
&lt;li&gt;Nikolai: My YAC?&lt;/li&gt;
&lt;li&gt;Miki: My YAC!&lt;/li&gt;
&lt;li&gt;Nikolai: What YAC?&lt;/li&gt;
&lt;li&gt;Miki: This YAC.&lt;/li&gt;
&lt;li&gt;Maudience: Guys! Stop it! We are losing our readers!&lt;/li&gt;
&lt;li&gt;Nikolai: So what does your YAC mean?&lt;/li&gt;
&lt;li&gt;Miki: Yes, Another Conference!&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;Nikolai: Sure. I have been waiting to give me life since you wrote &lt;a href="https://dev.to/mszeles/would-you-freak-out-if-you-could-talk-to-dead-people-miki-szeless-report-on-reinforce-ai-conference-cc4"&gt;Would You Freak Out If You Could Talk To Dead People? - Miki Szeles's Report on Reinforce AI Conference.&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Miki: Who knows, maybe in the future when you will have enough digital footprint. I might resurrect you then.&lt;/li&gt;
&lt;li&gt;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?&lt;/li&gt;
&lt;li&gt;Miki: There were multiple successful Craft Confs during the last years.&lt;/li&gt;
&lt;li&gt;Nikolai: Ok, but is there anything else,?&lt;/li&gt;
&lt;li&gt;Miki: Sure. There will be more than 70 talks.&lt;/li&gt;
&lt;li&gt;Nikolai: 70+? That is crazy.&lt;/li&gt;
&lt;li&gt;Miki: Yep. 70+ talks from experts from all around the world.&lt;/li&gt;
&lt;li&gt;Nikolai: You almost convinced me to visit the conference, but is there anything else with which you can come up?&lt;/li&gt;
&lt;li&gt;Miki: Sure. This conference is organized by Felh, Anna, Mdea, Kroly, Barna, Vanda, Viktria, Anna, Renta, Fanni, Bianka, Rka, Kata, Barbara, Veronika, Vivien, Marcel, Martin, Emila, Kristf, Gerg and Lszl. Nikolai: Who are they? Miki: They are the people behind CraftHub, the organizer of the Reinforce AI conference.&lt;/li&gt;
&lt;li&gt;Nikolai: Ok, that conference was pretty cool. I was amazed at where AI is at the moment. You convinced me. Where is my ticket?&lt;/li&gt;
&lt;li&gt;Miki: Ok. If you want your ticket right now, just &lt;a href="https://ti.to/crafthub/craft-conference-2022/discount/FriendsofMiki"&gt;click here, and you can buy a ticket at a 20% discount&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Maudience: Can our readers use this link too?&lt;/li&gt;
&lt;li&gt;Miki: Yeah, sure. But I do advise them to keep on reading.&lt;/li&gt;
&lt;li&gt;McMuck: Are they paying for this article? You should definitely ask a huge some for this.&lt;/li&gt;
&lt;li&gt;Miki: Not for this article, but I made an agreement with CraftHub regarding other articles.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nikolai: So why do you write this article?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;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.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nikolai: Cool. Will you be at the conference personally then?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Yep.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nikolai: Can I go?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: All of us will go, which means 30+ characters.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;McMuck: We will go bankrupt. Do we have to pay for tickets for all of us?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Easy, McMuck. Easy. We will be disguised.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;McMuck: So we create a wooden horse, and all of them will get into it?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: No, we will look like one normal person.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;McMuck: Who?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: We will look like as Miki Szeles 😊&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;McMuck: Huh. We are saved.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nikolai: Ok, so can we get back to the conference?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Sure.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Nikolai: So, we have decided we will go. I do believe it is time to make our schedule.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: You are right. How will we create our schedule?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;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.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Cool. Where is it?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maudience: It does not exist yet.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: What?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maudience: I will need 1-2 hours to do that.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: But we will lose our readers by then.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mikaru: Do not worry. I brought here a great Japanese anime. I am pretty sure they will stick to the screen.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Oh. I think I know what you will bring. You will get the anime which inspired me to play go back then.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mikaru: Exactly. It is the Hikaru No Go anime. The whole series is available on Youtube. &lt;a href="https://www.youtube.com/watch?v=Gjk_FN4ksoM&amp;amp;list=PLjfQRGRsHmsB8z8fdiBVS0NVadI3BwSGo"&gt;Click here to watch it&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Creating Our Schedule
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Manality: I am back.&lt;/li&gt;
&lt;li&gt;Miki: Wow. You have finished in 10 minutes. Cool.&lt;/li&gt;
&lt;li&gt;Manality: I have not finished.&lt;/li&gt;
&lt;li&gt;Miki: What? But I wrote a script for you to collect the talks and the names.&lt;/li&gt;
&lt;li&gt;Manality: That is true, but I have not found any schedule on the homepage,&lt;/li&gt;
&lt;li&gt;Miki: Ouch. What will we do then?&lt;/li&gt;
&lt;li&gt;Minnie: I have an idea!&lt;/li&gt;
&lt;li&gt;Miki, Nikolai, Manality: Hello Minnie!&lt;/li&gt;
&lt;li&gt;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).&lt;/li&gt;
&lt;li&gt;Miki: Cool. What have you learned?&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;Maudience: Minnie, guys! Focus. Focus. You know, our audience...&lt;/li&gt;
&lt;li&gt;Miki: We know, Maudience. We know.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Cool. Then let's write the Giveaway section.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;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.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: Cool.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: DJMic! Can you please provide us with some music.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DJMic: Sure. This time I brought a world-class Hungarian band.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Cool. Who are they? The Carbonfools?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DJMic: This time, I will play Paddy and The Rats.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: I know them. I love it. I love pirates since I played Pirates back then on my C64 and PC.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;DJMic: Me too. &lt;a href="https://www.youtube.com/watch?v=S3UebW-dGPY&amp;amp;list=RDEMypz2IgLEsk5cXeZQuTwgtg&amp;amp;start_radio=1"&gt;Just click here and start the planning!&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Really Creating Our Schedule
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://docs.google.com/spreadsheets/d/1VOz_oOfo8D4EXc_IfVrU7XogFlOpTtGJ5wZjHb_A4tA/edit?usp=sharing"&gt;Just click here&lt;/a&gt;, make your own copy, and you can already start your planning.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Minnie: Cool. Let's start.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;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 rdg personally.&lt;/li&gt;
&lt;li&gt;Minnie: Holy moly! Michael Feathers, Daniel Terhorst-Nort and Ivett rdg at the same conference. I hope we can visit all three. Can we?&lt;/li&gt;
&lt;li&gt;Miki: Yes, luckily, there is no overlapping. All of them will be on the 3rd of June. Here are the talks in CET time:&lt;/li&gt;
&lt;li&gt;11:25-12:10: Team Autonomy and the Capability-Aware Organization by Michael Feathers - Platform 2&lt;/li&gt;
&lt;li&gt;13:40-14:25: Rethinking Transformation by Daniel Terhorst-North (VIRTUAL TALK)&lt;/li&gt;
&lt;li&gt;16:40-17:25: How to sell a big refactor or rewrite to the business? by Ivett rdg&lt;/li&gt;
&lt;li&gt;Minnie: Oh. Dan North will have a virtual talk. That is almost the same as watching it later from recording.&lt;/li&gt;
&lt;li&gt;Miki: You are right. We might choose a different topic. We will see.&lt;/li&gt;
&lt;li&gt;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.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Maudience: Guys! We are losing our readers. Move on!&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;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.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From 10:50, there will be 6 talks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Squaring the circle - mastering the next level of architectural design by Uwe Friedrichsen&lt;/li&gt;
&lt;li&gt;Driving effective Prioritization for optimal business outcomes by Smruti Patel&lt;/li&gt;
&lt;li&gt;Taking the 737 to the MAX! by Nickolas Means&lt;/li&gt;
&lt;li&gt;Domain-Driven Design and Team Topologies: Architecting for Fast Flow by Nick Tune &amp;amp; Zsfia Herendi&lt;/li&gt;
&lt;li&gt;5 Things I Wish I'd Known Sooner About Scaling Teams by Meri Williams (VIRTUAL TALK)&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dantotsu Radical Software Quality Improvement by Fabrice Bernhard (VIRTUAL TALK)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: What a pity we cannot listen to all of them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Don't worry, all the talks will be recorded, and they will be available to all the participants.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: Cool. So which will we choose?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;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.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: So will we listen to that?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Looking at the five talks, "Dantotsu Radical Software Quality Improvement" by Fabrice Bernhard is the most relevant in our current situation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: Why?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: As you know, I work as a test automation engineer, so ensuring quality is my number one prio.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: I would like to listen to "Domain-Driven Design and Team Topologies: Architecting for Fast Flow" by Nick Tune &amp;amp; Zsfia Herendi, especially as there will be a Hungarian speaker.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: You can watch the record later.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: Oh, you are right. I almost forgot about that. So what will we listen to from 11:55?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: As Nick Tune &amp;amp; Zsfia Herendi talk is longer, there will be 5 talks:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Balancing Coupling in Software Design by Vladik Khononov&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Applying Friction for Development Productivity with Circuit Breakers by Frank Chen&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;How To Build Your Own Heroku in 2022? by Viktor Farcic&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Micro-Frontends anti-patterns by Luca Mezzalira (VIRTUAL TALK)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When life gives you Orange, make data speak volumes! by Drishti Jain (VIRTUAL TALK)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: I've seen the Heroku name so many times in the last few months, so I would like to listen to that.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: I think in order to get the most out of this talk, we should have basic Heroku knowledge, so maybe next time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: Which will be then?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: After reading Frank Chen's bio, it is a clear choice:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;At Slack, Frank focuses on making engineers' lives simpler, more pleasant, and more productive in the Developer Productivity group.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;They have a productivity group which is fantastic. I have fallen in love with the idea of a productivity team since I heard &lt;a href="https://devinterrupted.com/creating-a-culture-of-engineering-productivity-at-netflix/"&gt;Kathryn Koehler's talk&lt;/a&gt;. in which she explains Netflix has a productivity engineering team that is focusing on helping other teams to be more productive.&lt;/p&gt;

&lt;p&gt;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 &lt;a 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"&gt;To Test, or Not to Test, That is Not The Question Reloaded - AKA Why You Should Replace Your Automated Tests With Manual Tests&lt;/a&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Minnie: So, what's next?&lt;/li&gt;
&lt;li&gt;Miki: Lunch.&lt;/li&gt;
&lt;li&gt;Miki: I am hungry too, but I meant what will come in the schedule.&lt;/li&gt;
&lt;li&gt;Miki: Lunch.&lt;/li&gt;
&lt;li&gt;Minnie: Stop it, Miki. It is not lunchtime yet.&lt;/li&gt;
&lt;li&gt;Mictor: I am hungry too. Where is my mustard?&lt;/li&gt;
&lt;li&gt;Miki: No! No! I mean lunch is the next part of the conference.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: 🤦&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: So let's continue. Here are the talks from the next etap:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stop Focusing on Tech Debt by Aviv Ben-Yosef&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open Source Security: The World Needs Our Help by Eric Brewer&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Delivery through Retrospection for Improvement by Anjali Leon &amp;amp; April Jefferson&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Loosely or lousily coupled? Understanding communication patterns in microservices architectures by Bernd Rcker (VIRTUAL TALK)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Engineering for Software - How to Amplify Creativity by Dave Farley (VIRTUAL TALK)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: Which one will be your selection, Miki?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;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".&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Minnie: Cool.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;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.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Miki: Ok. Let's talk about the giveaway.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Craft Conf Giveaway AKA Your Chance To Win an Online Craft Conf Ticket
&lt;/h2&gt;

&lt;p&gt;Dear fellow (wannabe) Bloggers!&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;I do not believe in luck, so I will personally select the winners.&lt;/p&gt;

&lt;p&gt;There are 3 categories in which you can participate:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Funniest technical article&lt;/strong&gt;. Writing is fun, reading should be fun too. I would like to awaken the technicalish writer in you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Most inspiring article&lt;/strong&gt;. I was inspired multiple times by your writings, so I would like to encourage you to continue posting new valuable content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Any other article&lt;/strong&gt;. 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.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;You can participate with multiple articles.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rules of participation:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;You have to write and publish an article.&lt;/strong&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;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: &lt;a href="https://dev.to/mszeles/my-first-month-on-hashnode-a-retrospection-about-blogging-on-hashnode-developer-journaling-platform-by-miki-szeles-2cgo"&gt;My First Month on Hashnode - A Retrospection About Blogging on Hashnode Developer Journaling Platform by Miki Szeles&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://hashnode.com/@mszeles/joinme"&gt;Here is my Hashnode referral link&lt;/a&gt;. 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.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The article's title has to end with "AKA Craft Conf Giveaway Participation".&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The deadline for the submission is the 25th of May.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I will share all participating articles on my LinkedIn and Twitter.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;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.&lt;/strong&gt; 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.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In order to participate, &lt;strong&gt;you have to comment the following sentence&lt;/strong&gt; under this article:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;"I am participating in the Craft Conf giveaway, and I will write a 1000-word article about the conference if I win."&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  How will I find your article
&lt;/h3&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;I highly recommend posting the link here for 2 reasons:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;To make sure I won't miss it&lt;/li&gt;
&lt;li&gt;Others can also find and read your article.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I am looking forward to your articles.&lt;/p&gt;

&lt;p&gt;Cheers,&lt;/p&gt;

&lt;p&gt;Miki&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;NoShare: &lt;strong&gt;Dear Reader! In case you found this article boring and useless, then please do not share it as we do not like negative marketing.&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;But in all other cases please share it with your social media friends, so they can they might get inspired to visit the conference.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://msz.team/38yKicd"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fObkzuJp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.buymeacoffee.com/button-api/%3Ftext%3DBuy%2520me%2520a%2520coffee%26emoji%3D%26slug%3Dtheashishmaurya%26button_colour%3DFFDD00%26font_colour%3D000000%26font_family%3DCookie%26outline_colour%3D000000%26coffee_colour%3Dffffff" width="235" height="50"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;P.S.: &lt;a href="https://dev.to/mszeles/something-good-will-happen-to-you-today-32mp"&gt;Something good will happen to you today!&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;** BECOME AN AGILEISH SUPERHERO!**&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;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.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can already &lt;a href="https://msz.team/36qHu06"&gt;find the first videos on my Youtube channel&lt;/a&gt; in which I show you that it is possible to memorise such boring things as positions of circles.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don't forget to &lt;a href="https://msz.team/3vxmaP8"&gt;read How You Can Become An Agileish Super Learner AKA How You Can Become A Super Thinker AKA The Proof Of Concept (POC)&lt;/a&gt;  before you watch the videos.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The next session's date is still under discussion, &lt;a href="https://msz.team/3KXFTOg"&gt;join the Agileish Superheroes Facebook group&lt;/a&gt; to learn memorization techniques, thinking techniques, agility, reading and learning techniques and also to get notified about new live sessions and videos&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;As I am a crazy person, I have open-sourced my life on GitHub on Fool's day.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;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.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://msz.team/3JSzceX"&gt;Just click here, to check my open-sourced life on Github!&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;My credo&lt;/strong&gt;: &lt;a href="https://msz.team/3DLOBwk"&gt;The Mystery Of The Supposedly Red ❤ Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Read my story&lt;/strong&gt;, in case you would like &lt;strong&gt;to understand how I think and act as a developer and tester in the real world.&lt;/strong&gt; You can &lt;strong&gt;get some insights about my humour&lt;/strong&gt;, and I am also happy to tell you that &lt;strong&gt;this is my article about which I am the proudest of&lt;/strong&gt; now.&lt;/p&gt;




&lt;p&gt;In case you do &lt;strong&gt;not want to miss my posts&lt;/strong&gt;, just &lt;strong&gt;follow me&lt;/strong&gt; &lt;a href="https://mszeles.com/"&gt;here on Hashnode&lt;/a&gt;, on &lt;a href="https://www.linkedin.com/in/miklos-szeles/"&gt;LinkedIn&lt;/a&gt;, on &lt;a href="https://twitter.com/mszeles"&gt;Twitter&lt;/a&gt; on &lt;a href="https://medium.com/@mszeles"&gt;Medium.com&lt;/a&gt;, on &lt;a href="https://dev.to/mszeles"&gt;dev.to&lt;/a&gt;, on &lt;a href="https://hackernoon.com/u/mszeles"&gt;Hackernoon&lt;/a&gt; and even on &lt;a href="https://www.instagram.com/szelesmiki/"&gt;Instagram&lt;/a&gt;. 😊&lt;/p&gt;

</description>
      <category>craftconf</category>
      <category>softwaredevelopment</category>
      <category>conference</category>
      <category>giveaway</category>
    </item>
    <item>
      <title>How To Customize Your LinkedIn URL in 6 Easy Steps AKA How To Boost Your LinkedIn SEO AKA Lifehacks By Miki Szeles</title>
      <dc:creator>Miklós Szeles</dc:creator>
      <pubDate>Mon, 28 Mar 2022 05:07:04 +0000</pubDate>
      <link>https://forem.com/mszeles/how-to-customize-your-linkedin-url-in-6-easy-steps-aka-how-to-boost-your-linkedin-seo-aka-lifehacks-by-miki-szeles-3ekf</link>
      <guid>https://forem.com/mszeles/how-to-customize-your-linkedin-url-in-6-easy-steps-aka-how-to-boost-your-linkedin-seo-aka-lifehacks-by-miki-szeles-3ekf</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4j-Pi-BD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/718c8zll7casm7vlk9ty.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4j-Pi-BD--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/718c8zll7casm7vlk9ty.png" alt="Image description" width="880" height="462"&gt;&lt;/a&gt;&lt;br&gt;
Have you ever noticed that ugly hexadecimal number at the end of your LinkedIn URL?&lt;/p&gt;

&lt;p&gt;I have good news for you:&lt;/p&gt;

&lt;p&gt;You can get rid of it completely.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;So how can you do that?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Click the Me icon at the top of your LinkedIn profile! &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--x9kXGbZh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1648418769216/o80ltrH_G.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--x9kXGbZh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1648418769216/o80ltrH_G.PNG" alt="LinkedIn Click Me Button.PNG" width="481" height="50"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click the View Profile button! &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nZpBMbre--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1648419050787/AelTI6DpM.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nZpBMbre--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1648419050787/AelTI6DpM.PNG" alt="LinkedIn Click View Profile Button.PNG" width="454" height="284"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click Edit public profile &amp;amp; URL link! &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eQquUbly--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1648419238580/SG5cUyuyI.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eQquUbly--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1648419238580/SG5cUyuyI.PNG" alt="LinkedIn Edit Public Profile And URL Button. PNG" width="584" height="142"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click on the pencil icon right after your URL! &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_7_63gXf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1648419545034/2xcD_INIl.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_7_63gXf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1648419545034/2xcD_INIl.PNG" alt="LinkedIn Edit Your Custom URL Pencil Button. PNG" width="568" height="243"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;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.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click the Save button to save your new unique URL. &lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0F9O5xms--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1648419979037/cqVwyLpJn.PNG" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0F9O5xms--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1648419979037/cqVwyLpJn.PNG" alt="LinkedIn Edit Your Custom URL Save Button. PNG" width="569" height="246"&gt;&lt;/a&gt;&lt;br&gt;
+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.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Thanks for reading!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please hack your friends' lives by sharing this article with them and your social media friends.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Are you blogging on Hashnode? Yes? Cool. No? What are you waiting for? Hashnode is my number one blogging platform as a developer.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Please use &lt;a href="https://msz.team/36TIh9t"&gt;my referral link&lt;/a&gt; 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. 😊&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In case you want to understand why Hashnode is the best developer blogger platform, just read my &lt;a href="https://msz.team/36T1msn"&gt;My First Month on Hashnode - A Retrospection About Blogging on Hashnode Developer Journaling Platform by Miki Szeles&lt;/a&gt; harticle (Hashnode article)!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In case you are still not sure why you should start blogging, please read my harticle:&lt;br&gt;&lt;br&gt;
&lt;a href="https://msz.team/3qFayHW"&gt;Start writing now! Seriously!&lt;/a&gt; is the first harticle in the series in which I share my learnings, which can be valuable for newcomers and advanced bloggers.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.buymeacoffee.com/mikiszeles"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--fObkzuJp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://img.buymeacoffee.com/button-api/%3Ftext%3DBuy%2520me%2520a%2520coffee%26emoji%3D%26slug%3Dtheashishmaurya%26button_colour%3DFFDD00%26font_colour%3D000000%26font_family%3DCookie%26outline_colour%3D000000%26coffee_colour%3Dffffff" alt="" width="235" height="50"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My credo: &lt;a href="https://dev.to/mszeles/the-mystery-of-the-supposedly-red-emoji-aka-the-story-of-how-i-became-a-software-developer-detective-to-debug-the-internet-2f17"&gt;The Mystery Of The Supposedly Red ❤ Emoji AKA The Story Of How I Became A Software Developer Detective To Debug The Internet&lt;/a&gt; &lt;strong&gt;Read my story&lt;/strong&gt; , in case you would like &lt;strong&gt;to understand how I think and act as a developer and tester in the real world.&lt;/strong&gt; You can &lt;strong&gt;get some insights about my humour&lt;/strong&gt; , and I am also happy to tell you that, &lt;strong&gt;this is my article about which I am the proudest of&lt;/strong&gt; now.&lt;/p&gt;

&lt;p&gt;In case you do &lt;strong&gt;not want to miss my posts&lt;/strong&gt; , just &lt;strong&gt;follow me&lt;/strong&gt; &lt;a href="https://mszeles.com/"&gt;here on Hashnode&lt;/a&gt;, on &lt;a href="https://www.linkedin.com/in/miklos-szeles/"&gt;LinkedIn&lt;/a&gt;, on &lt;a href="https://twitter.com/mszeles"&gt;Twitter&lt;/a&gt; on &lt;a href="https://medium.com/@mszeles"&gt;Medium.com&lt;/a&gt;, on &lt;a href="https://dev.to/mszeles"&gt;dev.to&lt;/a&gt;, on &lt;a href="https://hackernoon.com/u/mszeles"&gt;Hackernoon&lt;/a&gt; and even on &lt;a href="https://www.instagram.com/szelesmiki/"&gt;Instagram&lt;/a&gt;. 😊&lt;/p&gt;

&lt;p&gt;Contribute to the open-source &lt;a href="https://dev.to/mszeles/save-dozens-of-minutes-daily-during-writing-selenide-and-selenium-e2e-automated-tests-using-the-selenideium-element-inspector-4736"&gt;Selenideium Element Inspector Chrome Extension&lt;/a&gt;, with which test automation teams can save hours daily by automatically generating all the relevant selectors for &lt;a href="https://selenide.org/"&gt;Selenide&lt;/a&gt;, &lt;a href="https://www.selenium.dev/"&gt;Selenium&lt;/a&gt;, &lt;a href="https://www.cypress.io/"&gt;Cypress&lt;/a&gt;, &lt;a href="https://playwright.dev/"&gt;Playwright&lt;/a&gt;, &lt;a href="https://www.froglogic.com/squish/"&gt;Squish&lt;/a&gt; and &lt;a href="https://testcafe.io/"&gt;TestCafe&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Follow the &lt;a href="https://twitter.com/selenideium"&gt;Selenideium Element Inspector Twitter channel&lt;/a&gt; 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! 😊&lt;/p&gt;

&lt;p&gt;Join the &lt;a href="https://www.linkedin.com/groups/9154550/"&gt;Selenide User Group&lt;/a&gt; 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.&lt;/p&gt;

&lt;p&gt;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. 😊&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;To show my gratitude and motivate you, I will invite you for ☕ for every contribution.&lt;/p&gt;

&lt;p&gt;I will even give a shoutout to you both on &lt;a href="https://twitter.com/selenideium"&gt;Selenideium&lt;/a&gt; and on &lt;a href="https://twitter.com/mszeles"&gt;my personal Twitter accounts&lt;/a&gt; in case you contribute.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--n_pMwjpb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1647932080065/O0sz-k284.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--n_pMwjpb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://cdn.hashnode.com/res/hashnode/image/upload/v1647932080065/O0sz-k284.png" alt="Selenideium Element Inspector Bounty Hunting Reward Program.png" width="880" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Minnie: Where are you?&lt;/li&gt;
&lt;li&gt;Miki: I am here, I just bought popcorn, but I guess I only missed the ads.&lt;/li&gt;
&lt;li&gt;Minnie: Miki, the story is over.&lt;/li&gt;
&lt;li&gt;Miki: Whatttt?&lt;/li&gt;
&lt;li&gt;Minnie: That's it. We can go home.&lt;/li&gt;
&lt;li&gt;Miki: You are trying to trick me, Minnie.&lt;/li&gt;
&lt;li&gt;Minnie: I am not tricking you. Why do you think that?&lt;/li&gt;
&lt;li&gt;Miki: As Miki, Szeles wouldn't write any story which is shorter than at least half an hour.&lt;/li&gt;
&lt;li&gt;Minnie: Fair enough.&lt;/li&gt;
&lt;li&gt;Miki: However I should have known that based on the short title which is definitely not usual from Miki. What should we do now?&lt;/li&gt;
&lt;li&gt;Minnie: We should watch another story.&lt;/li&gt;
&lt;li&gt;Miki: Which one do you recommend?&lt;/li&gt;
&lt;li&gt;Minnie: Do you like science fiction? You know, robots, fremens, Skynet.&lt;/li&gt;
&lt;li&gt;Miki: Sure.&lt;/li&gt;
&lt;li&gt;Minnie: Then we should watch &lt;a href="https://dev.to/mszeles/miki-szeless-adventures-in-the-field-of-data-science-the-backstory-21oh"&gt;Miki Szeles's Adventures in The Field of Data Science - The backstory&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Nikolai: No way, Miki. Self-promo again? Really?&lt;/li&gt;
&lt;li&gt;Mictor: Such professionalism.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>lifehack</category>
      <category>linkedin</category>
      <category>seo</category>
      <category>hashnode</category>
    </item>
  </channel>
</rss>
