<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Kemal Erdem Blog RSS Feed]]></title><description><![CDATA[Even complex things could be explain in a simple way.]]></description><link>https://erdem.pl</link><generator>GatsbyJS</generator><lastBuildDate>Fri, 03 May 2024 10:21:24 GMT</lastBuildDate><item><title><![CDATA[Step by Step visual introduction to Diffusion Models.]]></title><description><![CDATA[How the diffusion models works under the hood? Visual guide to diffusion process and model architecture.]]></description><link>https://erdem.pl/2023/11/step-by-step-visual-introduction-to-diffusion-models</link><guid isPermaLink="false">https://erdem.pl/2023/11/step-by-step-visual-introduction-to-diffusion-models</guid><pubDate>Wed, 01 Nov 2023 00:00:00 GMT</pubDate><content:encoded>What is a diffusion model? The idea of the diffusion model is not that old. In the 2015 paper called “Deep Unsupervised Learning using Nonequilibrium Thermodynamics” [1], the Authors described it like this: The essential idea, inspired by non…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2023/11/step-by-step-visual-introduction-to-diffusion-models&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[XAI Methods - Guided GradCAM]]></title><description><![CDATA[Improved GradCAM XAI method. Why is it better than the original? How does the "Guiding" part works?]]></description><link>https://erdem.pl/2022/04/xai-methods-guided-grad-cam</link><guid isPermaLink="false">https://erdem.pl/2022/04/xai-methods-guided-grad-cam</guid><pubDate>Mon, 18 Apr 2022 00:00:00 GMT</pubDate><content:encoded>What is Guided GradCAM method? Guided GradCAM is a method created by Selvaraju et al. [1] which combines both GBP and GradCAM (also created by the same authors). To explain the idea of Guided GradCAM, we have to split it into separate components…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2022/04/xai-methods-guided-grad-cam&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[XAI Methods - Noise Tunnel]]></title><description><![CDATA[What is the Noise Tunnel? How it can improve XAI methods accuracy? What is its major drawback?]]></description><link>https://erdem.pl/2022/04/xai-methods-noise-tunnel</link><guid isPermaLink="false">https://erdem.pl/2022/04/xai-methods-noise-tunnel</guid><pubDate>Mon, 18 Apr 2022 00:00:00 GMT</pubDate><content:encoded>What is the Noise Tunnel? Noise Tunnel [1] is not an attribution method but a technique that improves the accuracy of attribution methods. It combines SmoothGrad [2], SmoothGrad-Square (unpublished version of the SmoothGrad), and VarGrad [3] and…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2022/04/xai-methods-noise-tunnel&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[XAI Methods - Integrated Gradients]]></title><description><![CDATA[Dive into Integrated Gradients method. How the values are calculated? What are the different baselines?]]></description><link>https://erdem.pl/2022/04/xai-methods-integrated-gradients</link><guid isPermaLink="false">https://erdem.pl/2022/04/xai-methods-integrated-gradients</guid><pubDate>Mon, 18 Apr 2022 00:00:00 GMT</pubDate><content:encoded>What is Integrated Gradients method? Integrated Gradients (IG) [1] is a method proposed by Sundararajan et al. that is based on two axioms: Sensitivity and Implementation Invariance. Authors argue that those two axioms should be satisfied by all…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2022/04/xai-methods-integrated-gradients&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[XAI Methods - Guided Backpropagation]]></title><description><![CDATA[Introduction to Guided Backpropagation interpretability method.]]></description><link>https://erdem.pl/2022/02/xai-methods-guided-backpropagation</link><guid isPermaLink="false">https://erdem.pl/2022/02/xai-methods-guided-backpropagation</guid><pubDate>Tue, 22 Feb 2022 00:00:00 GMT</pubDate><content:encoded>What is Guided Backpropagation? Guided Backpropagation (GBP) [3] is an approach designed by Springenberg et al., relying on the ideas of Deconvolution [1] and Saliency [2]. Authors argue that the approach taken by Simonyan et al. [2] has an issue…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2022/02/xai-methods-guided-backpropagation&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[XAI Methods - Deconvolution]]></title><description><![CDATA[What is Deconvolution? How it is using CNN structure to make for interpretability?]]></description><link>https://erdem.pl/2022/02/xai-methods-deconvolution</link><guid isPermaLink="false">https://erdem.pl/2022/02/xai-methods-deconvolution</guid><pubDate>Mon, 21 Feb 2022 00:00:00 GMT</pubDate><content:encoded>What is Deconvolution? The idea of Deconvolution [2] comes from the work of Zeiler et al. [1] about Deconvolutional Networks (deconvnets}. Deconvnets are designed to work similar to convolutional networks but reverse (reversing pooling component…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2022/02/xai-methods-deconvolution&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[XAI Methods - Saliency]]></title><description><![CDATA[What is Saliency? How it works and why the name confuses people?]]></description><link>https://erdem.pl/2022/02/xai-methods-saliency</link><guid isPermaLink="false">https://erdem.pl/2022/02/xai-methods-saliency</guid><pubDate>Mon, 21 Feb 2022 00:00:00 GMT</pubDate><content:encoded>What is Saliency and why the same is confusing? Saliency [1] is one of the first attribution methods designed to visualize the input attribution of the Convolutional Network. Because the word saliency is often related to the whole approach to display…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2022/02/xai-methods-saliency&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[XAI Methods - The Introduction]]></title><description><![CDATA[What are XAI methods? Interpretability vs Explainability. Taxonomy of the model interpretability. What are the Attribution Methods?]]></description><link>https://erdem.pl/2021/10/xai-methods-the-introduction</link><guid isPermaLink="false">https://erdem.pl/2021/10/xai-methods-the-introduction</guid><pubDate>Tue, 12 Oct 2021 00:00:00 GMT</pubDate><content:encoded>Explainable Artificial Intelligence Explainable Artificial Intelligence (XAI) is one of the youngest and one of the fastest developing branches of the field. The objective of the XAI method is to provide an explanation for the deep learning model…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2021/10/xai-methods-the-introduction&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[Introduction to Attention Mechanism]]></title><description><![CDATA[How Attention was created? Why does it work and why it is one of the most important things in ML right now?]]></description><link>https://erdem.pl/2021/05/introduction-to-attention-mechanism</link><guid isPermaLink="false">https://erdem.pl/2021/05/introduction-to-attention-mechanism</guid><pubDate>Wed, 12 May 2021 00:00:00 GMT</pubDate><content:encoded>The attention mechanism is one of the most important inventions in Machine Learning, at this moment (2021) it’s used to achieve impressive results in almost every field of ML, and today I want to explain where it came from and how it works. Before…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2021/05/introduction-to-attention-mechanism&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[Understanding Positional Encoding in Transformers]]></title><description><![CDATA[Visualization of Positional Encoding method from Transformer models.]]></description><link>https://erdem.pl/2021/05/understanding-positional-encoding-in-transformers</link><guid isPermaLink="false">https://erdem.pl/2021/05/understanding-positional-encoding-in-transformers</guid><pubDate>Mon, 10 May 2021 00:00:00 GMT</pubDate><content:encoded>What is positional encoding? As I’ve explained in “Introduction to Attention Mechanism”, attention doesn’t care about the position of the inputs. To fix that problem we have to introduce something called Positional Encoding. This encoding is covered…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2021/05/understanding-positional-encoding-in-transformers&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[Measuring XAI methods with Infidelity and Sensitivity]]></title><description><![CDATA[The intuition behind Infidelity and Sensitivity metrics for XAI methods.]]></description><link>https://erdem.pl/2021/03/measuring-xai-methods-with-infidelity-and-sensitivity</link><guid isPermaLink="false">https://erdem.pl/2021/03/measuring-xai-methods-with-infidelity-and-sensitivity</guid><pubDate>Tue, 16 Mar 2021 00:00:00 GMT</pubDate><content:encoded>Explainable Artificial Intelligence (XAI) is getting more and more popular every year. Also every year we have more methods that aim to explain how our models work. The only problem with most of those approaches is comparison. We have two types of…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2021/03/measuring-xai-methods-with-infidelity-and-sensitivity&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[Animal recognition with Siamese Networks and Mean Embeddings]]></title><description><![CDATA[Is Siamese Network a reliable solution for animal recognition? How Mean Embeddings can help with a few shot "learning"? Are we able to beat standard classification methods?]]></description><link>https://erdem.pl/2021/02/animal-recognition-with-siamese-networks-and-mean-embeddings</link><guid isPermaLink="false">https://erdem.pl/2021/02/animal-recognition-with-siamese-networks-and-mean-embeddings</guid><pubDate>Thu, 25 Feb 2021 00:00:00 GMT</pubDate><content:encoded>When hearing about Siamese Networks you probably think about “Face Recognition”. That’s the most common use of those types of networks. We were trying to do sth else, recognize animals based only on top-view camera footage. If you’re not interested…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2021/02/animal-recognition-with-siamese-networks-and-mean-embeddings&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[DengAI - Data preprocessing]]></title><description><![CDATA[How to preprocess data for the ML competitions? Example based on DengAI.]]></description><link>https://erdem.pl/2020/08/deng-ai-data-preprocessing</link><guid isPermaLink="false">https://erdem.pl/2020/08/deng-ai-data-preprocessing</guid><pubDate>Mon, 03 Aug 2020 00:00:00 GMT</pubDate><content:encoded>This article is based on my entry into DengAI competition on the DrivenData platform. I’ve managed to score within 0.2% (14/9069 as on 02 Jun 2020). In this article, I assume that you’re already familiar with DengAI - EDA. You don’t have to read it…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2020/08/deng-ai-data-preprocessing&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[DengAI - How to approach Data Science competitions? (EDA)]]></title><description><![CDATA[Step by step explanation on how to deal with Kaggle like competitions. What are the things we should focus on and what should be ignored?]]></description><link>https://erdem.pl/2020/07/deng-ai-how-to-approach-data-science-competitions-eda</link><guid isPermaLink="false">https://erdem.pl/2020/07/deng-ai-how-to-approach-data-science-competitions-eda</guid><pubDate>Fri, 31 Jul 2020 00:00:00 GMT</pubDate><content:encoded>This article is based on my entry into DengAI competition on the DrivenData platform. I’ve managed to score within 0.2% (14/9069 as on 02 Jun 2020). Some of the ideas presented here are strictly designed for competitions like that and might not be…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2020/07/deng-ai-how-to-approach-data-science-competitions-eda&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[Evolution of Extreme Learning Machines]]></title><description><![CDATA[How ELMs were evolving through the years and what is their status right now?]]></description><link>https://erdem.pl/2020/07/evolution-of-extreme-learning-machines</link><guid isPermaLink="false">https://erdem.pl/2020/07/evolution-of-extreme-learning-machines</guid><pubDate>Thu, 23 Jul 2020 00:00:00 GMT</pubDate><content:encoded>Note! This is just a major overview of the ELM evolution. It doesn’t include all possible versions and tweaks done to ELMs through the years. What is ELM? ELM (Extreme Learning Machines) are feedforward neural networks. “Invented” in 2006 by G. Huang…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2020/07/evolution-of-extreme-learning-machines&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[Finding correlations in time series data]]></title><description><![CDATA[How to find a correlation between different length of time series vector and predicted result.]]></description><link>https://erdem.pl/2020/06/finding-correlations-in-time-series-data</link><guid isPermaLink="false">https://erdem.pl/2020/06/finding-correlations-in-time-series-data</guid><pubDate>Sun, 28 Jun 2020 00:00:00 GMT</pubDate><content:encoded>Problem description If you’ve ever worked with data analysis it’s highly likely that you know about the idea of data correlation. There are many ways of calculating correlation within your data, and most of them are already implemented in popular…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2020/06/finding-correlations-in-time-series-data&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[Introduction to Extreme Learning Machines]]></title><description><![CDATA[Not so quick introduction about what is ELM. Is it really an innovation or just an iteration?]]></description><link>https://erdem.pl/2020/05/introduction-to-extreme-learning-machines</link><guid isPermaLink="false">https://erdem.pl/2020/05/introduction-to-extreme-learning-machines</guid><pubDate>Wed, 13 May 2020 00:00:00 GMT</pubDate><content:encoded>What is ELM? ELM (Extreme Learning Machines) are feedforward neural networks. “Invented” in 2006 by G. Huang. As said in the original paper: this algorithm tends to provide good generalization performance at extremely fast learning speed Hence the…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2020/05/introduction-to-extreme-learning-machines&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[t-SNE clearly explained]]></title><description><![CDATA[Dimensionality reduction using T-SNE]]></description><link>https://erdem.pl/2020/04/t-sne-clearly-explained</link><guid isPermaLink="false">https://erdem.pl/2020/04/t-sne-clearly-explained</guid><pubDate>Mon, 13 Apr 2020 00:00:00 GMT</pubDate><content:encoded>What is t-SNE? Many of you already heard about dimensionality reduction algorithms like PCA. One of those algorithms is called t-SNE (t-distributed Stochastic Neighbor Embedding). It was developed by Laurens van der Maaten and Geoffrey Hinton in 200…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2020/04/t-sne-clearly-explained&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[Making TensorflowJS work faster with WebWorkers.]]></title><description><![CDATA[Improving performance of running Tensorflow models in web applications.]]></description><link>https://erdem.pl/2020/02/making-tensorflow-js-work-faster-with-web-workers</link><guid isPermaLink="false">https://erdem.pl/2020/02/making-tensorflow-js-work-faster-with-web-workers</guid><pubDate>Mon, 17 Feb 2020 00:00:00 GMT</pubDate><content:encoded>The issue If you’ve ever worked with TensorflowJS you probably know that running data through models (especially image processing) takes a long time. Because JavaScript is single-threaded, that poses a huge problem for a site responsiveness. Every…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2020/02/making-tensorflow-js-work-faster-with-web-workers&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[Understanding Region of Interest - Part 2 (RoI Align)]]></title><description><![CDATA[A visual explanation of how RoI Align works and why is it better than standard RoI Pooling?]]></description><link>https://erdem.pl/2020/02/understanding-region-of-interest-part-2-ro-i-align</link><guid isPermaLink="false">https://erdem.pl/2020/02/understanding-region-of-interest-part-2-ro-i-align</guid><pubDate>Sun, 09 Feb 2020 00:00:00 GMT</pubDate><content:encoded>This is the second part of RoI Series. It doesn’t include an introduction about what RoI is, so if you didn’t read the First Part it might be hard to follow this one. Why do we want to modify RoI Pooling? As you remember from the first part of the…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2020/02/understanding-region-of-interest-part-2-ro-i-align&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[Understanding Region of Interest (RoI Pooling)]]></title><description><![CDATA[Quick and easy explanation what is RoI Pooling and how it works? Why do we event using it in Fast R-CNNs? Can we use sth better instead?]]></description><link>https://erdem.pl/2020/02/understanding-region-of-interest-ro-i-pooling</link><guid isPermaLink="false">https://erdem.pl/2020/02/understanding-region-of-interest-ro-i-pooling</guid><pubDate>Thu, 06 Feb 2020 00:00:00 GMT</pubDate><content:encoded>We’re going to discuss original RoI pooling described in Fast R-CNN paper (light blue rectangle on the image above). There is a second and a third version of that process called RoIAlign and RoIWarp. If you’re interested in those two please check out…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2020/02/understanding-region-of-interest-ro-i-pooling&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[How to create Tensorflow 2 Sequence Dataset from scratch]]></title><description><![CDATA[How to create your own Dataset for Tensorflow model training by extending Sequence class?]]></description><link>https://erdem.pl/2019/12/how-to-create-tensorflow-2-sequence-dataset-from-scratch</link><guid isPermaLink="false">https://erdem.pl/2019/12/how-to-create-tensorflow-2-sequence-dataset-from-scratch</guid><pubDate>Sat, 28 Dec 2019 00:00:00 GMT</pubDate><content:encoded>The problem Modern Machine Learning solutions require a huge amount of data, that’s definitely the case when working with image recognition/object detection. Because of that, we need to create more and more complex datasets to teach our models. At…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2019/12/how-to-create-tensorflow-2-sequence-dataset-from-scratch&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[JSF*ck - Does code weirdness affect execution performance?]]></title><description><![CDATA[Checking if how we write JS can change the performance of its execution even if it is the same code?]]></description><link>https://erdem.pl/2019/11/jsf-ck-does-code-weirdness-affect-execution-performance</link><guid isPermaLink="false">https://erdem.pl/2019/11/jsf-ck-does-code-weirdness-affect-execution-performance</guid><pubDate>Thu, 07 Nov 2019 00:00:00 GMT</pubDate><content:encoded>This post is created base on Martin Kleppe’s (@aemkei) work about converting JS to only six basic characters and still keeping it executable. It is a response to comment from Jonathan Means. For those who are reading this out of the context, I’m…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2019/11/jsf-ck-does-code-weirdness-affect-execution-performance&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[React - state management without libraries (with hooks) PART 2]]></title><description><![CDATA[How to manage state without any external libraries in React - Part 2? Simplifying your reducers and application logic.]]></description><link>https://erdem.pl/2019/09/react-state-management-without-libraries-with-hooks-part-2</link><guid isPermaLink="false">https://erdem.pl/2019/09/react-state-management-without-libraries-with-hooks-part-2</guid><pubDate>Sun, 15 Sep 2019 00:00:00 GMT</pubDate><content:encoded>It might be beneficial to have CodeSandbox editor opened when reading this blog post. This is a second part of “State management without libraries”. If you didn’t read first one, it might be difficult to follow this one, so please check out Part…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2019/09/react-state-management-without-libraries-with-hooks-part-2&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[React - state management without libraries (with hooks)]]></title><description><![CDATA[How to manage state without any external libraries in React? Structure and implementation of state manager for small and middle size apps with hooks.]]></description><link>https://erdem.pl/2019/09/react-state-management-without-libraries-with-hooks</link><guid isPermaLink="false">https://erdem.pl/2019/09/react-state-management-without-libraries-with-hooks</guid><pubDate>Fri, 06 Sep 2019 00:00:00 GMT</pubDate><content:encoded>It might be beneficial to have CodeSandbox editor opened when reading this blog post. Why don’t you want to use state manager anyway? State managers (like Redux or MobX) are really great but imho they are just to complex for small apps. What is a…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2019/09/react-state-management-without-libraries-with-hooks&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[A modern guide to Events in JavaScript]]></title><description><![CDATA[How Events are propagating through DOM elements? Is there a way to use it to our advantage?]]></description><link>https://erdem.pl/2019/08/a-modern-guide-to-events-in-java-script</link><guid isPermaLink="false">https://erdem.pl/2019/08/a-modern-guide-to-events-in-java-script</guid><pubDate>Mon, 19 Aug 2019 00:00:00 GMT</pubDate><content:encoded>What are Events? Events are objects and implement the Event interface Those objects are dispatched by the user agent (or the application itself) and handled by the Event Listener. Events are responsible for handling user interactions or network…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2019/08/a-modern-guide-to-events-in-java-script&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[React performance tricks]]></title><description><![CDATA[How React is able to execute so fast and still remain flexible for a developer?]]></description><link>https://erdem.pl/2019/08/react-performance-tricks</link><guid isPermaLink="false">https://erdem.pl/2019/08/react-performance-tricks</guid><pubDate>Sat, 10 Aug 2019 00:00:00 GMT</pubDate><content:encoded>This post requires a basic knowledge about Shapes and Inline Cache. If you didn’t read V8 function optimization, it might be difficult to follow this one. Every time someones talk about “performance” in React it’s usually about virtual DOM. It is an…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2019/08/react-performance-tricks&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[Can JSON.parse() be performance improvement?]]></title><description><![CDATA[JSON.parse is a slow way to create copy of object. But can it actually improve performance of our code?]]></description><link>https://erdem.pl/2019/08/can-json-parse-be-performance-improvement</link><guid isPermaLink="false">https://erdem.pl/2019/08/can-json-parse-be-performance-improvement</guid><pubDate>Wed, 07 Aug 2019 00:00:00 GMT</pubDate><content:encoded>This post requires a basic knowledge about Shapes and Inline Cache. If you didn’t read V8 function optimization, it might be difficult to follow this one. Problem Creating a copy of an object is common practice in JS. You’ve probably done that while…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2019/08/can-json-parse-be-performance-improvement&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[V8 function optimization]]></title><description><![CDATA[JS engines are complicated piece of software. I want to quickly explain one of the optimization techniques V8 is using to speed up your code execution.]]></description><link>https://erdem.pl/2019/08/v-8-function-optimization</link><guid isPermaLink="false">https://erdem.pl/2019/08/v-8-function-optimization</guid><pubDate>Tue, 06 Aug 2019 00:00:00 GMT</pubDate><content:encoded>Setup (optional) If you don’t want to run it on your computer, please skip to this section First, we need to install V8 to be able to run it without whole package (node or web browser). I’ve created gist describing the process for Linux users. https…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2019/08/v-8-function-optimization&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[Is Symbol really useful?]]></title><description><![CDATA[Symbols, underestimated feature introduced in ES2015. Does it have any other purpose than interview questions?]]></description><link>https://erdem.pl/2019/07/is-symbol-really-useful</link><guid isPermaLink="false">https://erdem.pl/2019/07/is-symbol-really-useful</guid><pubDate>Wed, 24 Jul 2019 00:00:00 GMT</pubDate><content:encoded>Quick recap, what are those “Symbols” anyway? primitive value that represents a unique, non-String Object property key That’s Symbol definition from current spec. But what does it mean? You probably know other primitive types in JS (Undefined, Null…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2019/07/is-symbol-really-useful&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item><item><title><![CDATA[How JS becomes multi threaded?]]></title><description><![CDATA[How we can perform costly operations on our server or user's browser? Multi threading in JavaScript comes to rescue!]]></description><link>https://erdem.pl/2019/07/how-js-becomes-multi-threaded</link><guid isPermaLink="false">https://erdem.pl/2019/07/how-js-becomes-multi-threaded</guid><pubDate>Thu, 11 Jul 2019 00:00:00 GMT</pubDate><content:encoded>This is advance staff, you don’t really need it to be great developer, so don’t be bothered if you don’t get everything at the beginning. Reading this makes you more aware than maybe 90% of all JS devs :)  Throughout the years, JavaScript was…
                &lt;div style=&quot;margin-top=55px; font-style: italic;&quot;&gt;(This is an article posted to my blog at erdem.pl. You can read it online by &lt;a href=&quot;https://erdem.pl/2019/07/how-js-becomes-multi-threaded&quot;&gt;clicking here&lt;/a&gt;.)&lt;/div&gt;
              </content:encoded></item></channel></rss>