[{"content":"Half an hour before I started writing this, I noticed something about my own day. I was working on a little feature, writing code, listening to music and I noticed how nostalgically happy that made me feel. I barely write code anymore, but I sure do review a lot of it. I read other people\u0026amp;rsquo;s pull requests, I comment, I approve, I unblock, I context-switch between six libraries and a dozen open threads, and at the end of a good day I have moved a lot of things forward without having made a …","date":"2026-07-21","permalink":"/posts/in-the-age-of-shipping-more-and-feeling-less/","summary":"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 …","tags":null,"title":"In the age of shipping more and feeling less"},{"content":" This article was first published on the Redis blog.\nWhen Redis server metrics look healthy but an application isn\u0026amp;rsquo;t performing adequately (for instance, service time outs or p99 latency climbing for no obvious reason) the explanation is often not inside Redis at all. These symptoms frequently trace back to the client layer: connection pools can get under strain, requests can start queuing for an available connection, or retries could silently inflate the latency that users experience. …","date":"2026-04-24","permalink":"/posts/native-opentelemetry-metrics-for-redis-client-libraries/","summary":"When Redis server metrics look healthy but an application isn\u0026rsquo;t performing adequately, the explanation is often not inside Redis at all - it traces back to the client layer. Server-side …","tags":null,"title":"Native OpenTelemetry metrics for Redis client libraries"},{"content":" This article was first published on the Redis Developer hub.\nOne of the most impactful additions to Redis version 7.0 is Redis Functions - a new programmability option, improving on scripts by adding modularity, reusability, and better overall developer experience.\nFunctions 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.\nRedis has the capability of supporting multiple …","date":"2022-05-20","permalink":"/posts/getting-started-with-redis-functions/","summary":"One of the most impactful additions to Redis version 7.0 is Redis Functions - a new programmability option, improving on scripts by adding modularity, reusability, and better overall developer …","tags":null,"title":"Getting started with Redis Functions"},{"content":"What are bloom filters 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\u0026amp;rsquo;ve ever been in this position before - read on; we\u0026amp;rsquo;re going to talk about a valuable tool you can add to your toolset.\nBloom Filters are a data structure that enables you to store information about the presence of an element in a …","date":"2019-09-06","permalink":"/posts/bloom-filters-in-redis/","summary":"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 …","tags":null,"title":"Bloom Filters in Redis"},{"content":" This article was originally published as a guest post on 24daysindecember.net, a blog about the amazing PHP community.\nIf 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 …","date":"2018-01-25","permalink":"/posts/kids-corners-everywhere/","summary":"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 …","tags":null,"title":"Kids Corners Everywhere"},{"content":"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\u0026amp;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.\nJeffrey Way, in a spooky coincident, released a video on xdebug the exact same day I found …","date":"2014-07-07","permalink":"/posts/debugging-laravel-apps-on-homestead/","summary":"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\u0026rsquo;ve …","tags":null,"title":"Debugging Laravel Apps On Homestead"},{"content":"Note: (Written for Laravel version 4)\nThis is just a short one.. Have you ever received an error back from your name validators, when you type in a name like \u0026amp;ldquo;Ana Maria\u0026amp;rdquo;? Laravel doesn\u0026amp;rsquo;t have a built in validator for alphabetic characters and spaces, but it does give us everything we need to build one.\nThis is how I do it:\n/* * app/validators.php */ Validator::extend(\u0026amp;#39;alpha_spaces\u0026amp;#39;, function($attribute, $value) { return preg_match(\u0026amp;#39;/^[\\pL\\s]+$/u\u0026amp;#39;, $value); }); …","date":"2014-01-23","permalink":"/posts/laravel_validator_for_alphabetic_characters_and_spaces/","summary":"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 …","tags":null,"title":"Laravel Validator For Alphabetic Characters And Spaces"},{"content":"Restful deleting in Laravel can make newcomers to RESTful APIs scratch their head a bit. I know, cause I\u0026amp;rsquo;m one of them. We\u0026amp;rsquo;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\u0026amp;rsquo;re not submitting any forms?\nWell, Jeffrey Way created a nice javascript that creates a form for you and to use it you only need to add data-method=\u0026amp;quot;delete\u0026amp;quot; to your delete links. Smooth and clean, as always, but no CSRF …","date":"2014-01-07","permalink":"/posts/restful-deleting-in-laravel/","summary":"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 …","tags":["laravel"],"title":"Restful Deleting In Laravel"},{"content":"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\u0026amp;rsquo;s own. I switched from it, but took note of the concept to store \u0026amp;ldquo;raw\u0026amp;rdquo; assets in the app folder. I tried Guard next; couldn\u0026amp;rsquo;t get the LESS compiler to work. Finally I tried having another shot with Grunt, even though the first one had scared …","date":"2013-12-09","permalink":"/posts/using-grunt-bower-with-laravel-and-bootstrap/","summary":"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 …","tags":["laravel","grunt","bower"],"title":"Using Grunt \u0026 Bower With Laravel And Bootstrap"}]