<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>DynamicallyInvokable</title>
    <link>https://piotr.westfalewicz.com/blog/</link>
    <description>Recent content on DynamicallyInvokable</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 19 May 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://piotr.westfalewicz.com/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Researching weight scales - hardware and firmware</title>
      <link>https://piotr.westfalewicz.com/blog/2022/05/researching-weight-scales-hardware-and-firmware/</link>
      <pubDate>Thu, 19 May 2022 00:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2022/05/researching-weight-scales-hardware-and-firmware/</guid>
      <description>&lt;p&gt;Collecting weight scale data in my&amp;hellip; fridge.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Researching weight scales</title>
      <link>https://piotr.westfalewicz.com/blog/2022/05/researching-weight-scales/</link>
      <pubDate>Fri, 13 May 2022 00:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2022/05/researching-weight-scales/</guid>
      <description>&lt;p&gt;Chasing 0.4g of missing food in my cat feeder.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The ultimate cloud cat feeder - overview</title>
      <link>https://piotr.westfalewicz.com/blog/2020/04/the-ultimate-cloud-cat-feeder-overview/</link>
      <pubDate>Wed, 08 Apr 2020 00:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2020/04/the-ultimate-cloud-cat-feeder-overview/</guid>
      <description>&lt;p&gt;Start here to read about the ultimate cat feeder.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Complex Arduino project design explained on the ultimate cloud cat feeder source code</title>
      <link>https://piotr.westfalewicz.com/blog/2019/12/complex-arduino-project-design-explained-on-the-ultimate-cloud-cat-feeder-source-code/</link>
      <pubDate>Sun, 01 Dec 2019 00:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2019/12/complex-arduino-project-design-explained-on-the-ultimate-cloud-cat-feeder-source-code/</guid>
      <description>&lt;p&gt;How do you write a fairly complex Arduino project? Are there any best practices? &amp;hellip;and for those who waited, the cloud cat feeder source code is now publicly available.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Open sourcing the PCB of the ultimate cloud cat feeder</title>
      <link>https://piotr.westfalewicz.com/blog/2019/11/open-sourcing-the-pcb-of-the-ultimate-cloud-cat-feeder/</link>
      <pubDate>Mon, 18 Nov 2019 00:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2019/11/open-sourcing-the-pcb-of-the-ultimate-cloud-cat-feeder/</guid>
      <description>&lt;p&gt;Dirty cheap PCB will make your life MUCH easier.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Print your own ultimate cloud cat feeder - open sourcing STL files</title>
      <link>https://piotr.westfalewicz.com/blog/2019/08/print-your-own-ultimate-cloud-cat-feeder-open-sourcing-stl-files/</link>
      <pubDate>Wed, 21 Aug 2019 00:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2019/08/print-your-own-ultimate-cloud-cat-feeder-open-sourcing-stl-files/</guid>
      <description>&lt;p&gt;Around 500 MB of 3D models in ~50 STL files, plus Fusion 360 archive made available under Open Source license.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Over 16k upvotes in around 24h for 18 months of work on a side project - the ultimate cat feeder is pretty neat and the cat is happy, too</title>
      <link>https://piotr.westfalewicz.com/blog/2019/07/over-16k-upvotes-in-around-24h-for-18-months-of-work-on-a-side-project-the-ultimate-cat-feeder-is-pretty-neat-and-the-cat-is-happy-too/</link>
      <pubDate>Wed, 31 Jul 2019 00:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2019/07/over-16k-upvotes-in-around-24h-for-18-months-of-work-on-a-side-project-the-ultimate-cat-feeder-is-pretty-neat-and-the-cat-is-happy-too/</guid>
      <description>&lt;p&gt;The ultimate cat feeder is done. Watch the demo and see why so many people like it!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Around 100 printing hours later, the automatic cat feeder emerges</title>
      <link>https://piotr.westfalewicz.com/blog/2019/07/around-100-printing-hours-later-the-automatic-cat-feeder-emerges/</link>
      <pubDate>Sat, 06 Jul 2019 00:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2019/07/around-100-printing-hours-later-the-automatic-cat-feeder-emerges/</guid>
      <description>&lt;p&gt;After 22+ hours of designing, it&amp;rsquo;s time for 100+ hours of 3D printing.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>I wasted 3 minutes every day on giving my cat food... so I spent 22&#43; hours designing an automatic cat feeder!</title>
      <link>https://piotr.westfalewicz.com/blog/2019/04/i-wasted-3-minutes-every-day-on-giving-my-cat-food...-so-i-spent-22-hours-designing-an-automatic-cat-feeder/</link>
      <pubDate>Mon, 08 Apr 2019 00:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2019/04/i-wasted-3-minutes-every-day-on-giving-my-cat-food...-so-i-spent-22-hours-designing-an-automatic-cat-feeder/</guid>
      <description>&lt;p&gt;Watch taking the art of over-engineering to a next level&amp;hellip; on a cat feeder :)&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How to estimate host fleet size? Why keeping CPU at 30% might NOT be waste of money?</title>
      <link>https://piotr.westfalewicz.com/blog/2018/09/how-to-estimate-host-fleet-size-why-keeping-cpu-at-30-might-not-be-waste-of-money/</link>
      <pubDate>Mon, 03 Sep 2018 00:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2018/09/how-to-estimate-host-fleet-size-why-keeping-cpu-at-30-might-not-be-waste-of-money/</guid>
      <description>&lt;p&gt;What does maximum-connections, CPU autoscaling, money and distributed systems have in common? Find out.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>How do you know the right maximum connections?</title>
      <link>https://piotr.westfalewicz.com/blog/2018/07/how-do-you-know-the-right-maximum-connections/</link>
      <pubDate>Wed, 04 Jul 2018 00:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2018/07/how-do-you-know-the-right-maximum-connections/</guid>
      <description>&lt;p&gt;How do you know the right maxThreads (Tomcat/Java) or maxConnections (IIS/.NET) for your application? What is it? Why do I need to set that?&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>(Auto) scaling services by CPU? You are doing it wrong</title>
      <link>https://piotr.westfalewicz.com/blog/2018/04/auto-scaling-services-by-cpu-you-are-doing-it-wrong/</link>
      <pubDate>Thu, 12 Apr 2018 00:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2018/04/auto-scaling-services-by-cpu-you-are-doing-it-wrong/</guid>
      <description>&lt;p&gt;Bob is a very successful guy. He is auto scaling his service by automatically adding hosts when the CPU increases, and he is removing them when CPU goes down. Dear Bob, there is a trap waiting for you around the corner.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>What service metrics should be monitored?</title>
      <link>https://piotr.westfalewicz.com/blog/2018/01/what-service-metrics-should-be-monitored/</link>
      <pubDate>Wed, 31 Jan 2018 00:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2018/01/what-service-metrics-should-be-monitored/</guid>
      <description>&lt;p&gt;Monitoring services is crucial, if you care about the application uptime. There are hundreds if not thousands parameters which you can (and should) monitor, related to CPU, network, hosts, application and so on. What are they? What are the non-obvious choices?&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Types of alarms - what&#39;s beyond min-max checks?</title>
      <link>https://piotr.westfalewicz.com/blog/2017/11/types-of-alarms-whats-beyond-min-max-checks/</link>
      <pubDate>Fri, 24 Nov 2017 00:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2017/11/types-of-alarms-whats-beyond-min-max-checks/</guid>
      <description>&lt;p&gt;If you ever maintained a live system - I&amp;rsquo;m sure you must have used the min-max alarms. However, are they always the best tool for the job?&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>What is Software Operational Excellence?</title>
      <link>https://piotr.westfalewicz.com/blog/2017/11/what-is-software-operational-excellence/</link>
      <pubDate>Thu, 02 Nov 2017 00:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2017/11/what-is-software-operational-excellence/</guid>
      <description>&lt;p&gt;It seems that most people know the importance of software design patterns, best practices or continuous integration. While those subjects are important, there is one more equally essential term, which yields only one relevant result link on the first Google page. Meet Operational Excellence.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Rock solid pipeline - how to deploy to production comfortably?</title>
      <link>https://piotr.westfalewicz.com/blog/2017/10/rock-solid-pipeline-how-to-deploy-to-production-comfortably/</link>
      <pubDate>Thu, 12 Oct 2017 08:30:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2017/10/rock-solid-pipeline-how-to-deploy-to-production-comfortably/</guid>
      <description>&lt;p&gt;First of all, this post won’t be for people who think developer’s job is to design, write code and test it. It’s far beyond that. One of the important responsibilities is to ship your code to production. How to do that safely?&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The nightmare of large distributed systems</title>
      <link>https://piotr.westfalewicz.com/blog/2017/07/the-nightmare-of-large-distributed-systems/</link>
      <pubDate>Wed, 05 Jul 2017 08:46:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2017/07/the-nightmare-of-large-distributed-systems/</guid>
      <description>&lt;p&gt;There are certain classes of exciting problems which are surfaced only in a massively distributed systems. This post will be about one of them. It&amp;rsquo;s rare, it&amp;rsquo;s real and if it happens, it will take your system down. The root cause, however, is easy to overlook.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>What does it mean to design a highly scalable system?</title>
      <link>https://piotr.westfalewicz.com/blog/2017/06/what-does-it-mean-to-design-a-highly-scalable-system/</link>
      <pubDate>Mon, 05 Jun 2017 07:30:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2017/06/what-does-it-mean-to-design-a-highly-scalable-system/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s surprising how the volume of data is changing around the world in the Internet. Who would have thought 10 years ago that in the future a physical experiment will generate 25 petabytes (26 214 400 GB) of data, yearly? Yes, I&amp;rsquo;m looking at you, LHC. Times are changing, companies are changing. Everyone is designing for scale a tad different. And that&amp;rsquo;s good, as it&amp;rsquo;s important to design for the right scale.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Cassandra logs/time series storage design - optimal compaction strategy</title>
      <link>https://piotr.westfalewicz.com/blog/2017/02/cassandra-logs/time-series-storage-design-optimal-compaction-strategy/</link>
      <pubDate>Thu, 23 Feb 2017 09:53:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2017/02/cassandra-logs/time-series-storage-design-optimal-compaction-strategy/</guid>
      <description>&lt;p&gt;Let&amp;rsquo;s assume you are considering using Cassandra for logs storage or in general, for time series storage. You are well prepared - asked google extensively. Yet, there is a trap waiting to kill your cluster in few weeks after lunch.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Why shouldn&#39;t you ever use ResilioSync? &#34;Database Error&#34; problem</title>
      <link>https://piotr.westfalewicz.com/blog/2017/02/why-shouldnt-you-ever-use-resiliosync-database-error-problem/</link>
      <pubDate>Tue, 21 Feb 2017 23:25:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2017/02/why-shouldnt-you-ever-use-resiliosync-database-error-problem/</guid>
      <description>&lt;blockquote class=&#34;tr_bq&#34;&gt;As they say: there are two kinds of people in the World - &lt;strike&gt;those who pick up the ice cube that falls on the floor, and those who kick it under the fridge&lt;/strike&gt;&amp;nbsp;those who back up their files and those who haven&#39;t experienced losing all their files yet.&lt;/blockquote&gt;&lt;br /&gt;Which category do you fall in?
&lt;p&gt;I decided to set up a backup system with ResilioSync - the heir apparent of the BitTorrent Sync software. Well, that wasn&amp;rsquo;t good idea and I don&amp;rsquo;t recommend anyone using this software.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Dynamic Programming and the hardest problem on HackerRank</title>
      <link>https://piotr.westfalewicz.com/blog/2016/12/dynamic-programming-and-the-hardest-problem-on-hackerrank/</link>
      <pubDate>Wed, 21 Dec 2016 22:41:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2016/12/dynamic-programming-and-the-hardest-problem-on-hackerrank/</guid>
      <description>&lt;p&gt;The hardest problem on HackerRank, sorted by Max Score and level &amp;ldquo;Expert&amp;rdquo; is &lt;a href=&#34;https://www.hackerrank.com/challenges/separate-the-chocolate&#34; target=&#34;_blank&#34;&gt;Separate The Chocolate&lt;/a&gt;. It&amp;rsquo;s worth 250 points and the level &amp;ldquo;Expert&amp;rdquo; is the highest one. How to solve it?&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Dynamic Programming in 5 easy steps - Examples - Two Robots</title>
      <link>https://piotr.westfalewicz.com/blog/2016/11/dynamic-programming-in-5-easy-steps-examples-two-robots/</link>
      <pubDate>Thu, 24 Nov 2016 08:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2016/11/dynamic-programming-in-5-easy-steps-examples-two-robots/</guid>
      <description>&lt;p&gt;This time we will solve a &lt;a href=&#34;https://www.hackerrank.com/challenges/two-robots&#34; target=&#34;_blank&#34;&gt;HackerRank problem&lt;/a&gt;, rated as a medium in difficulty. It&amp;rsquo;s advised for you to go through a similar, but in my opinion easier problem &lt;a href=&#34;https://piotr.westfalewicz.com/blog/2016/10/dynamic-programming-in-5-easy-steps---examples---set-partitioning&#34;&gt;described by me previously&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Dynamic Programming in 5 easy steps - Examples - Set partitioning</title>
      <link>https://piotr.westfalewicz.com/blog/2016/10/dynamic-programming-in-5-easy-steps-examples-set-partitioning/</link>
      <pubDate>Mon, 31 Oct 2016 14:15:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2016/10/dynamic-programming-in-5-easy-steps-examples-set-partitioning/</guid>
      <description>&lt;p&gt;Last time we have covered &lt;a href=&#34;https://piotr.westfalewicz.com/blog/2016/10/dynamic-programming-in-5-easy-steps---examples---text-justification&#34;&gt;Text Justification&lt;/a&gt; problem, this time we will do something harder. Solution in 5 easy steps!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Dynamic Programming in 5 easy steps - Examples - Text Justification</title>
      <link>https://piotr.westfalewicz.com/blog/2016/10/dynamic-programming-in-5-easy-steps-examples-text-justification/</link>
      <pubDate>Tue, 25 Oct 2016 08:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2016/10/dynamic-programming-in-5-easy-steps-examples-text-justification/</guid>
      <description>&lt;p&gt;Dynamic Programming is considered as one of the hardest methods to master, with few examples on the internet. Let&amp;rsquo;s contribute a little with this post series. Today I will cover the first problem - text justification. Credits: MIT lectures.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Cassandra Datastax C Sharp Driver problems - solution</title>
      <link>https://piotr.westfalewicz.com/blog/2016/09/cassandra-datastax-c-sharp-driver-problems-solution/</link>
      <pubDate>Tue, 06 Sep 2016 18:30:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2016/09/cassandra-datastax-c-sharp-driver-problems-solution/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://piotr.westfalewicz.com/blog/2016/08/cassandra-datastax-c-sharp-driver-problems---nohostavailableexception&#34;&gt;In the previous post&lt;/a&gt; I&amp;rsquo;ve described a strange problem related to Cassandra Datastax C# Driver which was happening once in the production environment. It&amp;rsquo;s time to reveal the mystery.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Cassandra Datastax C Sharp Driver problems - NoHostAvailableException</title>
      <link>https://piotr.westfalewicz.com/blog/2016/08/cassandra-datastax-c-sharp-driver-problems-nohostavailableexception/</link>
      <pubDate>Tue, 30 Aug 2016 17:55:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2016/08/cassandra-datastax-c-sharp-driver-problems-nohostavailableexception/</guid>
      <description>&lt;p&gt;This post will be about my journey with fixing nasty Cassandra Datastax C# driver problem, which took me a lot more time than expected&amp;hellip; Can you guess the problem source?&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Algorithms and data structures - non-academic trees</title>
      <link>https://piotr.westfalewicz.com/blog/2016/08/algorithms-and-data-structures-non-academic-trees/</link>
      <pubDate>Thu, 18 Aug 2016 08:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2016/08/algorithms-and-data-structures-non-academic-trees/</guid>
      <description>&lt;p&gt;Do you know the trees used in Cassandra, Git, Bitcoin or Lucene? Check this post to find interesting trees, usually not covered on Computer Science lectures.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The performance of setting T[] vs. List by index</title>
      <link>https://piotr.westfalewicz.com/blog/2016/07/the-performance-of-setting-t-vs.-list-by-index/</link>
      <pubDate>Tue, 26 Jul 2016 08:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2016/07/the-performance-of-setting-t-vs.-list-by-index/</guid>
      <description>&lt;p&gt;What&amp;rsquo;s faster in C#: setting an array by index or a generic list by index? Are you sure you know the correct answer?&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Presentation recommendation - Cloud-based Microservices powering BBC iPlayer</title>
      <link>https://piotr.westfalewicz.com/blog/2016/07/presentation-recommendation-cloud-based-microservices-powering-bbc-iplayer/</link>
      <pubDate>Tue, 12 Jul 2016 08:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2016/07/presentation-recommendation-cloud-based-microservices-powering-bbc-iplayer/</guid>
      <description>Today I recommend you following presentation: Cloud-based Microservices powering BBC iPlayer.
Why? It&amp;rsquo;s interesting (at least for me) how one of the most popular British broadcasting organisation make their&amp;rsquo;s channels available online. A high-level architecture is presented. If you are new to AWS, you will also learn a thing or two about the Amazon Cloud.</description>
    </item>
    
    <item>
      <title>Git tips - replace all occurrences of a string in files</title>
      <link>https://piotr.westfalewicz.com/blog/2016/06/git-tips-replace-all-occurrences-of-a-string-in-files/</link>
      <pubDate>Thu, 30 Jun 2016 23:59:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2016/06/git-tips-replace-all-occurrences-of-a-string-in-files/</guid>
      <description>&lt;p&gt;Git can be used from VisualStudio, however it&amp;rsquo;s like saying you drive a car, when actually you play Need for Speed. Unleash the full power of Git, learn to use it. It&amp;rsquo;s not that hard.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Messing with C Sharp types. Making type1.FullName==type2.FullName, but not type1==type2!</title>
      <link>https://piotr.westfalewicz.com/blog/2016/06/messing-with-c-sharp-types.-making-type1.fullnametype2.fullname-but-not-type1type2/</link>
      <pubDate>Mon, 13 Jun 2016 08:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2016/06/messing-with-c-sharp-types.-making-type1.fullnametype2.fullname-but-not-type1type2/</guid>
      <description>&lt;p&gt;How to make the same types (by FullName, AssemblyQualifiedName even GUID) but&amp;hellip; different by type1==type2?&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The five stages of coming to terms with Cassandra</title>
      <link>https://piotr.westfalewicz.com/blog/2016/05/the-five-stages-of-coming-to-terms-with-cassandra/</link>
      <pubDate>Sun, 22 May 2016 17:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2016/05/the-five-stages-of-coming-to-terms-with-cassandra/</guid>
      <description>&lt;p&gt;The dark side of Cassandra.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Specifying requirements for live notification mechanism for systems integration purposes</title>
      <link>https://piotr.westfalewicz.com/blog/2016/05/specifying-requirements-for-live-notification-mechanism-for-systems-integration-purposes/</link>
      <pubDate>Thu, 05 May 2016 21:20:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2016/05/specifying-requirements-for-live-notification-mechanism-for-systems-integration-purposes/</guid>
      <description>&lt;p&gt;Recently I&amp;rsquo;ve designed a mechanism to notify external systems (with which we cooperate) about changes in our system. This, obviously, can be done in multiple ways. Let&amp;rsquo;s look at some considerations on a high level, some questions and how that affects our requirements.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Presentation recommendation - The Microservices and DevOps Journey</title>
      <link>https://piotr.westfalewicz.com/blog/2016/04/presentation-recommendation-the-microservices-and-devops-journey/</link>
      <pubDate>Mon, 18 Apr 2016 19:37:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2016/04/presentation-recommendation-the-microservices-and-devops-journey/</guid>
      <description>&lt;p&gt;Today I recommend you following presentation: &lt;a href=&#34;http://www.infoq.com/presentations/wix-microservices-devops&#34; target=&#34;_blank&#34;&gt;The Microservices and DevOps Journey&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Why? &amp;ldquo;Microservices&amp;rdquo; is a buzz-word, created around one year ago, still not popular in Google, but surprisingly popular on conferences: &lt;a href=&#34;https://www.google.com/trends/explore#q=microservices%2C%20%2Fm%2F0315s4&amp;amp;cmpt=q&amp;amp;tz=Etc%2FGMT-2&#34; target=&#34;_blank&#34;&gt;Google Trends: Microservices vs SOA&lt;/a&gt;. In my opinion, in this video, a sensible approach of transforming a monolith to a microservices system is presented. KISS architecture. LogStash, consul, Cassandra, Docker, Octopus are cool, however the question is: &amp;ldquo;Do you really need them?&amp;rdquo;. Expect nothing super fancy though, I&amp;rsquo;m just sharing what I agree with.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Little-known, useful, charming and beautiful algorithms - part 2</title>
      <link>https://piotr.westfalewicz.com/blog/2016/03/little-known-useful-charming-and-beautiful-algorithms-part-2/</link>
      <pubDate>Sun, 20 Mar 2016 23:15:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2016/03/little-known-useful-charming-and-beautiful-algorithms-part-2/</guid>
      <description>&lt;p&gt;How many timers are in the .NET Framework? What assumptions do they have? Which timer would you use for implementing Speculative query execution?&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Little-known, useful, charming and beautiful algorithms - part 1</title>
      <link>https://piotr.westfalewicz.com/blog/2016/02/little-known-useful-charming-and-beautiful-algorithms-part-1/</link>
      <pubDate>Fri, 12 Feb 2016 21:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2016/02/little-known-useful-charming-and-beautiful-algorithms-part-1/</guid>
      <description>&lt;p&gt;Warning: this post won&amp;rsquo;t be about &amp;ldquo;boring&amp;rdquo; or &amp;ldquo;typical&amp;rdquo; algorithms from Computer Science which we all have learned on studies (like quick sort, merge sort, xxx sort, A*, FFT). Instead, this will be about other little-known, especially USEFUL algorithms, which people working as professional developers should know or heard of.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Checking &#34;Star Wars - The Force Awakens&#34; tickets availability with Azure WebJobs, scriptcs and SendGrid</title>
      <link>https://piotr.westfalewicz.com/blog/2016/01/checking-star-wars-the-force-awakens-tickets-availability-with-azure-webjobs-scriptcs-and-sendgrid/</link>
      <pubDate>Thu, 07 Jan 2016 21:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2016/01/checking-star-wars-the-force-awakens-tickets-availability-with-azure-webjobs-scriptcs-and-sendgrid/</guid>
      <description>&lt;p&gt;This user story is quite simple: there is a guy (me) who likes Star Wars. This guy wants to buy the best tickets available in an &lt;a href=&#34;https://en.wikipedia.org/wiki/IMAX&#34; target=&#34;_blank&#34;&gt;IMAX Cinema&lt;/a&gt;. The premiere was not so long ago, so a day after the showtimes are updated, the best seats are booked. This guy (also me) is quite lazy, so he doesn&amp;rsquo;t like to check the showtimes manually.&lt;br /&gt;&lt;br /&gt;Hm&amp;hellip; let&amp;rsquo;s do it like &lt;b&gt;pro&lt;/b&gt; developers using cutting-edge technologies!&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Merging multiple git repositories into one and purging sensitive data</title>
      <link>https://piotr.westfalewicz.com/blog/2016/01/merging-multiple-git-repositories-into-one-and-purging-sensitive-data/</link>
      <pubDate>Sun, 03 Jan 2016 01:17:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2016/01/merging-multiple-git-repositories-into-one-and-purging-sensitive-data/</guid>
      <description>&lt;p&gt;Git is a very powerful, distributed version control system. It&amp;rsquo;s based on simple concept - directed graph without cycles (a tree) pointing four types of objects in it&amp;rsquo;s database. I love git and it&amp;rsquo;s brilliant design. Therefore, when I saw how misused it was in a company which I joined, I&amp;rsquo;ve had to fix it.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Presentation recommendation - LinkedIn&#39;s Active/Active Evolution</title>
      <link>https://piotr.westfalewicz.com/blog/2015/12/presentation-recommendation-linkedins-active/active-evolution/</link>
      <pubDate>Tue, 22 Dec 2015 22:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2015/12/presentation-recommendation-linkedins-active/active-evolution/</guid>
      <description>&lt;p&gt;I like to watch a IT related presentations. Those give you a lazy way of grasping the idea of &amp;ldquo;what&amp;rsquo;s up&amp;rdquo; in particular subject. It&amp;rsquo;s grasping because by watching you won&amp;rsquo;t learn actual skills, but you will know what exists, where are the dragons hidden and where to look deeper. What&amp;rsquo;s more, if you are bored, you can always skip some parts or go to next presentation - which is extremely important in our fast-paced business. And most importantly - always learn from the best.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Cassandra - problems, issues, worries</title>
      <link>https://piotr.westfalewicz.com/blog/2015/12/cassandra-problems-issues-worries/</link>
      <pubDate>Thu, 17 Dec 2015 21:18:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2015/12/cassandra-problems-issues-worries/</guid>
      <description>&lt;p&gt;Normally I &amp;ldquo;live&amp;rdquo; in .NET environment. That is, my work is usually related to .NET environment and most popular libraries associated with it. Some time ago, I started to work with Cassandra. Google it. Popular. Superb. Advanced. Supreme. Design for speed and resilience. Used by some big players. That sort of impression you will get. Therefore, just few days after meeting Cassandra I&amp;rsquo;ve had an eye opener.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>This is it, here I write</title>
      <link>https://piotr.westfalewicz.com/blog/2015/12/this-is-it-here-i-write/</link>
      <pubDate>Thu, 10 Dec 2015 21:00:00 +0000</pubDate>
      
      <guid>https://piotr.westfalewicz.com/blog/2015/12/this-is-it-here-i-write/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve planned to start blogging for a quite long time. Now, after seeing &lt;a href=&#34;http://www.hanselman.com/blog/AnnouncingOpenLiveWriterAnOpenSourceForkOfWindowsLiveWriter.aspx&#34; target=&#34;_blank&#34;&gt;Microsoft Live Writer going Open Source&lt;/a&gt; I&amp;rsquo;ve decided to start blogging. Just now. Just like that. Therefore here is my first post ever. &lt;del&gt;I&amp;rsquo;m planning to publish minimum 1 post per month. Let&amp;rsquo;s see how that will work.&lt;/del&gt; I&amp;rsquo;m planning to write when I will have time and something (in my opinion) interesting to publish :)&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
