<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Notes to self</title><link>https://elenakolevska.com/posts/</link><description>Recent content in Posts on Notes to self</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 21 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://elenakolevska.com/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>In the age of shipping more and feeling less</title><link>https://elenakolevska.com/posts/in-the-age-of-shipping-more-and-feeling-less/</link><pubDate>Tue, 21 Jul 2026 00:00:00 +0000</pubDate><guid>https://elenakolevska.com/posts/in-the-age-of-shipping-more-and-feeling-less/</guid><description>We spent a whole career training our reward systems on the struggle of building something hard. Now AI is compressing or outsourcing that struggle, and the work is quietly shifting from deep creation to all-day vigilance. This is about what that costs, the neurochemistry underneath it, why it feels different, and what managers can actually do so the cost doesn&amp;rsquo;t land on people&amp;rsquo;s health.</description></item><item><title>Native OpenTelemetry metrics for Redis client libraries</title><link>https://elenakolevska.com/posts/native-opentelemetry-metrics-for-redis-client-libraries/</link><pubDate>Fri, 24 Apr 2026 12:00:00 +0000</pubDate><guid>https://elenakolevska.com/posts/native-opentelemetry-metrics-for-redis-client-libraries/</guid><description>When Redis server metrics look healthy but an application isn&amp;rsquo;t performing adequately, the explanation is often not inside Redis at all - it traces back to the client layer. Server-side monitoring was never designed to capture this. We&amp;rsquo;re introducing native OpenTelemetry metrics support in Redis client libraries as the first phase of a broader client observability initiative.</description></item><item><title>Getting started with Redis Functions</title><link>https://elenakolevska.com/posts/getting-started-with-redis-functions/</link><pubDate>Fri, 20 May 2022 12:20:42 +0000</pubDate><guid>https://elenakolevska.com/posts/getting-started-with-redis-functions/</guid><description>&lt;p&gt;One of the most impactful additions to Redis version 7.0 is &lt;strong&gt;Redis Functions&lt;/strong&gt; - a new programmability option, improving on scripts by &lt;strong&gt;adding modularity, reusability, and better overall developer experience&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Functions are, in contrast to scripts, persisted in the .rdb and .aof files as well as automatically replicated to all the replicas, which makes them a first-class citizen of Redis.&lt;/p&gt;
&lt;p&gt;Redis has the capability of supporting multiple execution engines so in one of the future releases we’ll be able to write Redis Functions in Lua, Javascript, and more languages, but at the moment (Redis v7.0) the only supported language is Lua.&lt;/p&gt;
&lt;p&gt;A common pain point for developers is to maintain a consistent view of data entities through a logical schema. Redis Functions are ideally suited for solving this problem and in this tutorial, we will demonstrate just that - we’ll create a library with two functions; the first one will make sure that we can automatically set &lt;code&gt;_created_at&lt;/code&gt; and &lt;code&gt;_updated_at&lt;/code&gt; timestamps for hash keys and the second one will simply update the &lt;code&gt;_updated_at&lt;/code&gt; timestamp without changing the other elements, simulating the “touch” Unix function. Let&amp;rsquo;s go!&lt;/p&gt;</description></item><item><title>Bloom Filters in Redis</title><link>https://elenakolevska.com/posts/bloom-filters-in-redis/</link><pubDate>Fri, 06 Sep 2019 10:00:00 +0000</pubDate><guid>https://elenakolevska.com/posts/bloom-filters-in-redis/</guid><description>Checking for presence of an element in a set is a task we, as programmers, do very often and in many different scenarios. As those sets grow bigger and the scenarios more complex, often we start noticing a performance decrease. If you&amp;rsquo;ve ever been in this position before - read on; we&amp;rsquo;re going to talk about a valuable tool you can add to your toolset.</description></item><item><title>Kids Corners Everywhere</title><link>https://elenakolevska.com/posts/kids-corners-everywhere/</link><pubDate>Thu, 25 Jan 2018 10:47:59 +0000</pubDate><guid>https://elenakolevska.com/posts/kids-corners-everywhere/</guid><description>If I were to sit down and count how many meetups and conferences I missed in my life after I became a mother, I would probably end up crying. When those little guys are born we put all our passions on hold and they become the whole world to us. After a year or two when we snap out of it and start craving our life back we face the fact that it is gone. Forever. And we unlocked a higher, more difficult level of life.</description></item><item><title>Debugging Laravel Apps On Homestead</title><link>https://elenakolevska.com/posts/debugging-laravel-apps-on-homestead/</link><pubDate>Mon, 07 Jul 2014 12:20:42 +0000</pubDate><guid>https://elenakolevska.com/posts/debugging-laravel-apps-on-homestead/</guid><description>&lt;p&gt;Some time ago I got a new job (conveniently starting the post with the excuse for not blogging anything for a long time) working on the architecture of a pretty complex software; the kind I&amp;rsquo;ve never worked on in php, so after some time I felt the need of a good debugging setup. I wanted to be able to set a breakpoint, work normally in my app and be taken to it when the code execution hits that line.&lt;/p&gt;</description></item><item><title>Laravel Validator For Alphabetic Characters And Spaces</title><link>https://elenakolevska.com/posts/laravel_validator_for_alphabetic_characters_and_spaces/</link><pubDate>Thu, 23 Jan 2014 12:24:53 +0000</pubDate><guid>https://elenakolevska.com/posts/laravel_validator_for_alphabetic_characters_and_spaces/</guid><description>This is just a short one.. Have you ever received an error back from your name validators, when you type in a name like “Ana Maria”? Laravel doesn’t have a built in validator for alphabetic characters and spaces, but it does give us everything we need to build one. This is how I do it.</description></item><item><title>Restful Deleting In Laravel</title><link>https://elenakolevska.com/posts/restful-deleting-in-laravel/</link><pubDate>Tue, 07 Jan 2014 12:05:52 +0000</pubDate><guid>https://elenakolevska.com/posts/restful-deleting-in-laravel/</guid><description>Restful deleting in Laravel can make newcomers to RESTful APIs scratch their head a bit. I know, cause I’m one of them. We’re used to just have a simple link pointing to a certain URI where the magic happens, but how do we set the HTTP verb if we’re not submitting any forms?</description></item><item><title>Using Grunt &amp; Bower With Laravel And Bootstrap</title><link>https://elenakolevska.com/posts/using-grunt-bower-with-laravel-and-bootstrap/</link><pubDate>Mon, 09 Dec 2013 12:00:26 +0000</pubDate><guid>https://elenakolevska.com/posts/using-grunt-bower-with-laravel-and-bootstrap/</guid><description>&lt;p&gt;One day I got fed up with the way I used to compile LESS and searched for a more automated way. As I use Laravel for most of my projects I tried Basset asset manager. It worked nicely for some time than it started to have a mind of it&amp;rsquo;s own. I switched from it, but took note of the concept to store &amp;ldquo;raw&amp;rdquo; assets in the app folder. I tried Guard next; couldn&amp;rsquo;t get the LESS compiler to work. Finally I tried having another shot with Grunt, even though the first one had scared me.
And wow! Revelation! I realized I&amp;rsquo;ve been suffering this whole time without even knowing it.&lt;/p&gt;</description></item></channel></rss>