<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Web Development on Antonio Cortés (DrZippie)</title><link>https://antoniocortes.com/categories/web-development/</link><description>Recent content in Web Development on Antonio Cortés (DrZippie)</description><generator>Hugo</generator><language>es-es</language><lastBuildDate>Sun, 01 Feb 2026 21:46:02 +0100</lastBuildDate><atom:link href="https://antoniocortes.com/categories/web-development/index.xml" rel="self" type="application/rss+xml"/><item><title>WebAssembly Agents: AI in the Browser Without Complications</title><link>https://antoniocortes.com/en/post/2025/webassembly-agents-mozilla-ai/</link><pubDate>Fri, 04 Jul 2025 12:00:00 +0200</pubDate><guid>https://antoniocortes.com/en/post/2025/webassembly-agents-mozilla-ai/</guid><description>&lt;h2 id="mozilla-ai-surprises-again-ai-agents-that-work-just-by-opening-an-html"&gt;Mozilla AI surprises again: AI agents that work just by opening an HTML&lt;/h2&gt;
&lt;p&gt;A few days ago I came across a Mozilla AI project that really caught my attention: &lt;a href="https://blog.mozilla.ai/wasm-agents-ai-agents-running-in-your-browser/"&gt;WebAssembly Agents&lt;/a&gt;. And after 30 years watching the industry complicate life with dependencies, installations, and configurations, seeing something that works just by &amp;ldquo;opening an HTML&amp;rdquo; made me smile.&lt;/p&gt;
&lt;h3 id="the-problem-it-solves-and-we-all-know-it"&gt;The problem it solves (and we all know it)&lt;/h3&gt;
&lt;p&gt;How many times have you tried to test an AI project and encountered this?&lt;/p&gt;</description></item><item><title>Moley: The Tool That Makes Cloudflare Tunnels Finally Usable (and Why We Needed It)</title><link>https://antoniocortes.com/en/post/2025/moley-cloudflare-tunnels-simplificado-03_julio_2025/</link><pubDate>Thu, 03 Jul 2025 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/post/2025/moley-cloudflare-tunnels-simplificado-03_julio_2025/</guid><description>&lt;h2 id="the-problem-we-all-have-but-solve-poorly"&gt;The Problem We All Have (But Solve Poorly)&lt;/h2&gt;
&lt;p&gt;As a DevOps Manager, I spend more time than I should configuring ways for the team to &lt;strong&gt;show their development work&lt;/strong&gt;. Client demos, webhooks for testing, temporary APIs for integrations&amp;hellip; we always need to expose localhost to the world.&lt;/p&gt;
&lt;p&gt;Traditional options are a pain:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ngrok&lt;/strong&gt;: Works, but ugly URLs, limits on free plan, and every restart generates a new URL&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;localtunnel&lt;/strong&gt;: Unstable, URLs that expire, and often blocked by corporate firewalls&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SSH tunneling&lt;/strong&gt;: Requires your own servers, manual configuration, and networking knowledge&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Manual Cloudflare Tunnels&lt;/strong&gt;: Powerful but&amp;hellip; God, the manual configuration is hellish&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And then I discovered &lt;strong&gt;&lt;a href="https://github.com/stupside/moley"&gt;Moley&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Cloudflare Innovates Again: Cryptographic Authentication for Bots (The End of Fake User-Agents)</title><link>https://antoniocortes.com/en/post/2025/cloudflare-verified-bots-criptografia-02_julio_2025/</link><pubDate>Wed, 02 Jul 2025 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/post/2025/cloudflare-verified-bots-criptografia-02_julio_2025/</guid><description>&lt;h2 id="the-problem-we-all-know-but-pretend-doesnt-exist"&gt;The Problem We All Know (But Pretend Doesn&amp;rsquo;t Exist)&lt;/h2&gt;
&lt;p&gt;As someone who has managed web infrastructure for decades, I&amp;rsquo;ve seen too many bots pretending to be what they&amp;rsquo;re not. &lt;strong&gt;User-Agent: &amp;ldquo;Mozilla/5.0 (Windows NT 10.0; Win64; x64)&amp;rdquo;&lt;/strong&gt; when in reality it&amp;rsquo;s a Chinese scraper sucking up your content at 3 in the morning.&lt;/p&gt;
&lt;p&gt;Traditional methods for identifying legitimate bots have been, let&amp;rsquo;s be honest, &lt;strong&gt;pathetic&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;IP ranges&lt;/strong&gt;: That change, are shared, or are spoofed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User-Agent headers&lt;/strong&gt;: That anyone can forge in one line of code&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reverse DNS&lt;/strong&gt;: That works until it doesn&amp;rsquo;t&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Today Cloudflare announced that it&amp;rsquo;s integrating &lt;strong&gt;HTTP Message Signatures&lt;/strong&gt; directly into its Verified Bots program. And after reading the technical details, I have to admit something: &lt;strong&gt;this could definitively change the rules of the game&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Why I'm Fascinated by Distributed Sorting (and Why You Should Be Too)</title><link>https://antoniocortes.com/en/post/2025/sistemas-ordenacion-distribuida/</link><pubDate>Tue, 01 Jul 2025 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/post/2025/sistemas-ordenacion-distribuida/</guid><description>&lt;h2 id="a-revelation-in-algorithm-form"&gt;A Revelation in Algorithm Form&lt;/h2&gt;
&lt;p&gt;Thanks to an article from &lt;a href="https://www.systemdesignacademy.com/blog/design-a-system-for-sorting-large-datasets-distributed-sorting-at-scale"&gt;System Design Academy&lt;/a&gt; that came my way this week, I&amp;rsquo;ve been reflecting on something I find &lt;strong&gt;curious and simple&lt;/strong&gt; at the same time: how to sort massive datasets in a distributed manner. And you know what? These patterns are so elegant that they can be applied to so many other problems we face day to day.&lt;/p&gt;
&lt;p&gt;As a developer who has gone from JavaScript to PHP, then Python, and is now fully immersed in Golang, I&amp;rsquo;m struck by how certain patterns transcend languages and frameworks. Distributed sorting is one of those cases where &lt;strong&gt;architecture matters more than implementation&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Filament v4 Beta: Comprehensive Analysis of the Revolutionary Features That Will Transform Laravel Application Development</title><link>https://antoniocortes.com/en/post/2025/filament_v4_beta_caracteristicas_completas_30_junio_2025/</link><pubDate>Mon, 30 Jun 2025 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/post/2025/filament_v4_beta_caracteristicas_completas_30_junio_2025/</guid><description>&lt;p&gt;The &lt;strong&gt;Filament v4 Beta&lt;/strong&gt; has officially arrived, and it&amp;rsquo;s undoubtedly the most ambitious and comprehensive update in this framework&amp;rsquo;s history. After exploring in detail all the new features, I can confidently say that this version represents a quantum leap in terms of performance, ease of use, and development capabilities.&lt;/p&gt;
&lt;p&gt;In this comprehensive analysis, we&amp;rsquo;ll explore each of the new features in Filament v4, explaining not just what&amp;rsquo;s new, but also how these improvements can transform your workflow and your application possibilities.&lt;/p&gt;</description></item><item><title>Everything about the Filament v4 Beta Release: Nested Resources, Multi-Factor Authentication, and Much More</title><link>https://antoniocortes.com/en/post/2025/filament_v4_beta_29_junio_2025/</link><pubDate>Sun, 29 Jun 2025 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/post/2025/filament_v4_beta_29_junio_2025/</guid><description>&lt;p&gt;The &lt;strong&gt;Filament&lt;/strong&gt; team has announced exciting details about the upcoming &lt;strong&gt;Filament v4 Beta&lt;/strong&gt; release, and it&amp;rsquo;s undoubtedly the most anticipated version to date. Filament v4 is the largest and most feature-packed release Filament has ever had, surpassing even the massive v3 that required over 100 minor versions.&lt;/p&gt;
&lt;h2 id="most-notable-features-of-filament-v4"&gt;Most Notable Features of Filament v4&lt;/h2&gt;
&lt;h3 id="nested-resources"&gt;Nested Resources&lt;/h3&gt;
&lt;p&gt;One of the longest-standing community requests is finally becoming reality. Nested resources allow you to operate on a Filament resource within the context of a parent resource.&lt;/p&gt;</description></item><item><title>Laravel Blueprint: The Tool That Revolutionizes Scaffolding with YAML and Saves You Hours of Development</title><link>https://antoniocortes.com/en/post/2025/laravel_blueprint_scaffolding_yaml_20_junio_2025/</link><pubDate>Fri, 20 Jun 2025 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/post/2025/laravel_blueprint_scaffolding_yaml_20_junio_2025/</guid><description>&lt;p&gt;How many times have you started a Laravel project manually creating models, controllers, migrations, factories, form requests, and tests one by one? If you&amp;rsquo;re like most Laravel developers, you&amp;rsquo;ve probably wasted countless hours on these repetitive tasks that, while necessary, don&amp;rsquo;t add direct value to your application&amp;rsquo;s business logic.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Laravel Blueprint&lt;/strong&gt; is completely changing this paradigm. This code generation tool, created by Jason McCreary (the same genius behind Laravel Shift), allows you to generate multiple Laravel components from a single, readable, and expressive YAML file. In this deep analysis, we&amp;rsquo;ll explore how Blueprint can transform your development workflow and why it&amp;rsquo;s gaining traction in the Laravel community.&lt;/p&gt;</description></item><item><title>CookieStore API: The Async Future of Cookie Management in JavaScript</title><link>https://antoniocortes.com/en/post/2025/cookiestore_api_gestion_cookies_15_mayo_2025/</link><pubDate>Thu, 15 May 2025 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/post/2025/cookiestore_api_gestion_cookies_15_mayo_2025/</guid><description>&lt;h1 id="cookiestore-api-the-async-future-of-cookie-management-in-javascript"&gt;CookieStore API: The Async Future of Cookie Management in JavaScript&lt;/h1&gt;
&lt;p&gt;For decades, web developers have depended on the old and limited &lt;code&gt;document.cookie&lt;/code&gt; interface to handle cookies in the browser. This synchronous API, with its peculiar string syntax, has been a source of frustration and errors. But that&amp;rsquo;s changing with the arrival of &lt;strong&gt;CookieStore API&lt;/strong&gt;, a modern and asynchronous interface that promises to revolutionize how we interact with cookies.&lt;/p&gt;
&lt;h2 id="the-problem-with-documentcookie"&gt;The Problem with document.cookie&lt;/h2&gt;
&lt;p&gt;Before diving into CookieStore, let&amp;rsquo;s recall the headaches &lt;code&gt;document.cookie&lt;/code&gt; has caused us:&lt;/p&gt;</description></item><item><title>Sharing Code Between Applications Using Yarn Symlinks: A Simple Alternative to Complex Monorepos</title><link>https://antoniocortes.com/en/post/2024/yarn_symlinks_compartir_codigo_15_julio_2024/</link><pubDate>Mon, 15 Jul 2024 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/post/2024/yarn_symlinks_compartir_codigo_15_julio_2024/</guid><description>&lt;p&gt;Have you ever found yourself duplicating utilities, data types, or components across different applications? If you work on multiple projects that need to share common code, you&amp;rsquo;ve likely faced the dilemma of how to manage this shared code efficiently.&lt;/p&gt;
&lt;p&gt;Recently, while exploring different approaches to share code between applications, I stumbled upon an elegant and simple solution that many developers overlook: &lt;strong&gt;Yarn symlinks&lt;/strong&gt;. This technique might be the perfect answer if you&amp;rsquo;re looking for a lightweight alternative to complex monorepo setups.&lt;/p&gt;</description></item><item><title>Resources March 11, 2022</title><link>https://antoniocortes.com/en/post/2022/recursos_11_marzo_2022/</link><pubDate>Fri, 11 Mar 2022 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/post/2022/recursos_11_marzo_2022/</guid><description>&lt;h2 id="options-pattern-in-golang"&gt;&lt;a href="https://levelup.gitconnected.com/options-pattern-in-golang-9a0384a9d8db"&gt;Options Pattern in Golang&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Option pattern is a functional programming pattern that is used to provide optional arguments to a function that can be used to modify its behavior.&lt;/p&gt;
&lt;h2 id="how-to-create-a-simple-event-streaming-in-laravel"&gt;&lt;a href="https://devdojo.com/bobbyiliev/how-to-create-a-simple-event-streaming-in-laravel"&gt;How to create a simple event streaming in Laravel?&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Event streams provide you with a way to send events to the client without having to reload the page. This is useful for things like updating the user interface in real-time changes are made to the database.&lt;/p&gt;</description></item><item><title>echarts 3</title><link>https://antoniocortes.com/en/post/2017/11/20171125-echarts/</link><pubDate>Sun, 26 Nov 2017 21:38:52 +0100</pubDate><guid>https://antoniocortes.com/en/post/2017/11/20171125-echarts/</guid><description>&lt;p&gt;Thanks to a tweet from &lt;a href="https://twitter.com/juantomas"&gt;@juantomas&lt;/a&gt;, I came across a list of 9 JavaScript libraries for &amp;ldquo;Charts&amp;rdquo;: &lt;a href="https://hackernoon.com/9-best-javascript-charting-libraries-46e7f4dc34e6"&gt;9 Best JavaScript Charting Libraries&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Testing Tailwind CSS</title><link>https://antoniocortes.com/en/post/2017/11/20171126-nueva-migracion/</link><pubDate>Sun, 26 Nov 2017 17:43:32 +0100</pubDate><guid>https://antoniocortes.com/en/post/2017/11/20171126-nueva-migracion/</guid><description>&lt;p&gt;This week I&amp;rsquo;ve been looking at a new CSS framework concept, &amp;ldquo;Utility First,&amp;rdquo; a concept proposed by &lt;a href="https://adamwathan.me"&gt;Adam Wathan&lt;/a&gt; in his article: &lt;a href="https://adamwathan.me/css-utility-classes-and-separation-of-concerns/"&gt;CSS Utility Classes and &amp;ldquo;Separation of Concerns&amp;rdquo;&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>One day I'll discover what the comfort zone is, or not</title><link>https://antoniocortes.com/en/one-day-ill-discover-what-the-comfort-zone-is-or-not/</link><pubDate>Sat, 06 Aug 2016 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/one-day-ill-discover-what-the-comfort-zone-is-or-not/</guid><description>&lt;p&gt;Moments of change, moments of evolution, a constant in my life, with the 25th anniversary of the creation of the web I&amp;rsquo;ve entered &amp;ldquo;review&amp;rdquo; mode and I&amp;rsquo;m highly perplexed.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve been doing things for the same time (25 years), enjoying, always with the same concept and particularity: Enjoyment and result, but it hasn&amp;rsquo;t been relevant for a long time (which is also not very relevant).&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve realized that the usual thing is to do things within your comfort zone, and I&amp;rsquo;ve never had one or knew one could exist, hence I&amp;rsquo;ve touched and done unusual things or perhaps &amp;ldquo;untimely&amp;rdquo;, when a certain technology could be in fashion &amp;ldquo;Buzz&amp;rdquo; I hadn&amp;rsquo;t been using it for a long time because it didn&amp;rsquo;t give me what something else gave me,&amp;hellip;&lt;/p&gt;</description></item><item><title>Laravel Collections: Arrays on steroids</title><link>https://antoniocortes.com/en/laravel-collections/</link><pubDate>Fri, 01 Jul 2016 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/laravel-collections/</guid><description>&lt;p&gt;Laravel, in addition to using multiple third-party packages, is also possible to use parts as components. All components are under the &amp;ldquo;Illuminate&amp;rdquo; namespace.&lt;/p&gt;
&lt;p&gt;If there&amp;rsquo;s a really interesting and useful class, it&amp;rsquo;s &lt;a href="https://laravel.com/docs/5.2/collections"&gt;Collection&lt;/a&gt;, which allows us to work with data arrays in a simple and &amp;ldquo;programmatic&amp;rdquo; way.&lt;/p&gt;
&lt;p&gt;To have this class in our project, we only need the illuminate/support package which we can install with:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;composer require illuminate/support:5.2.x-dev&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;To show some examples, we&amp;rsquo;ll use a small array with this data:&lt;/p&gt;</description></item><item><title>News of the week 2016-03-27</title><link>https://antoniocortes.com/en/post/2016/20160327-novedades/</link><pubDate>Sun, 27 Mar 2016 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/post/2016/20160327-novedades/</guid><description>&lt;p&gt;In these last few days, we&amp;rsquo;ve had many news items, articles, information in the development and technology world, these are the most relevant for me:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://googleresearch.blogspot.com.es/2016/03/machine-learning-in-cloud-with.html"&gt;Google announces a new Machine Learning service in the cloud&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://www.haneycodes.net/npm-left-pad-have-we-forgotten-how-to-program/"&gt;NPM &amp;amp; left-pad: Have We Forgotten How To Program?&lt;/a&gt;: The Kik case - left-pad from NPM and the critical fall to &amp;ldquo;I&amp;rsquo;ll do this with a third-party module/plugin/package/class&amp;rdquo;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="http://blog.npmjs.org/post/141577284765/kik-left-pad-and-npm"&gt;The Kik case - left-pad from NPM and the fall in (official)&lt;/a&gt; or how the most insignificant dependencies can really leave us stranded.&lt;/p&gt;</description></item><item><title>A Gremlin query for Cayley</title><link>https://antoniocortes.com/en/post/2015/cayle-gremlin-example/</link><pubDate>Sun, 25 Oct 2015 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/post/2015/cayle-gremlin-example/</guid><description>&lt;p&gt;From Cayley we can make queries via REST in two &amp;ldquo;languages&amp;rdquo;: MQL and a reduced version of Gremlin&lt;/p&gt;
&lt;p&gt;With the following example, we can obtain the most common skills of people who belong to an industry, within the &amp;ldquo;Edu&amp;rdquo; sector&lt;/p&gt;







&lt;div class="gist-container my-6"&gt;
 &lt;div class="bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700 rounded-lg overflow-hidden"&gt;
 &lt;div class="bg-gray-200 dark:bg-gray-700 px-4 py-2 border-b border-gray-300 dark:border-gray-600 flex items-center justify-between"&gt;
 &lt;div class="flex items-center space-x-2"&gt;
 &lt;svg class="w-4 h-4 text-gray-600 dark:text-gray-400" fill="currentColor" viewBox="0 0 20 20"&gt;
 &lt;path fill-rule="evenodd" d="M3 4a1 1 0 011-1h12a1 1 0 011 1v2a1 1 0 01-1 1H4a1 1 0 01-1-1V4zm0 4a1 1 0 011-1h12a1 1 0 011 1v6a1 1 0 01-1 1H4a1 1 0 01-1-1V8z" clip-rule="evenodd"/&gt;
 &lt;/svg&gt;
 &lt;span class="text-sm font-medium text-gray-700 dark:text-gray-300"&gt;GitHub Gist&lt;/span&gt;
 &lt;/div&gt;
 &lt;div class="flex items-center space-x-2"&gt;
 &lt;a href="https://gist.github.com/drzippie/a9141708058960cde31a" 
 target="_blank" rel="noopener noreferrer"
 class="text-sm text-blue-600 dark:text-blue-400 hover:text-blue-800 dark:hover:text-blue-300 font-medium"&gt;
 Ver en GitHub →
 &lt;/a&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 
 &lt;div class="p-4"&gt;&lt;script src="https://gist.github.com/drzippie/a9141708058960cde31a.js"&gt;&lt;/script&gt;&lt;noscript&gt;
 &lt;div class="bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-700 rounded-md p-4"&gt;
 &lt;div class="flex"&gt;
 &lt;div class="flex-shrink-0"&gt;
 &lt;svg class="h-5 w-5 text-yellow-400" viewBox="0 0 20 20" fill="currentColor"&gt;
 &lt;path fill-rule="evenodd" d="M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z" clip-rule="evenodd" /&gt;
 &lt;/svg&gt;
 &lt;/div&gt;
 &lt;div class="ml-3"&gt;
 &lt;h3 class="text-sm font-medium text-yellow-800 dark:text-yellow-200"&gt;
 JavaScript requerido
 &lt;/h3&gt;
 &lt;div class="mt-2 text-sm text-yellow-700 dark:text-yellow-300"&gt;
 &lt;p&gt;Para ver este Gist, necesitas tener JavaScript habilitado. 
 &lt;a href="https://gist.github.com/drzippie/a9141708058960cde31a" 
 class="underline font-medium" target="_blank" rel="noopener noreferrer"&gt;
 Ver directamente en GitHub
 &lt;/a&gt;
 &lt;/p&gt;</description></item><item><title>Recapitulating</title><link>https://antoniocortes.com/en/recapitulating/</link><pubDate>Thu, 08 Oct 2015 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/recapitulating/</guid><description>&lt;p&gt;I&amp;rsquo;ve started to see what I&amp;rsquo;ve been touching lately, and not surprisingly, it&amp;rsquo;s&amp;hellip; simply &amp;ldquo;eccentric&amp;rdquo;, in the sum of elements but not in the use of each one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Text Editor&lt;/strong&gt;: &lt;a href="http://www.sublimetext.com"&gt;Sublime Text&lt;/a&gt;, &lt;a href="https://atom.io"&gt;Atom&lt;/a&gt; I can&amp;rsquo;t get used to it (largely due to its complicated integration with &lt;a href="http://www.golang.org"&gt;Go&lt;/a&gt; and &lt;a href="http://www.getgb.io"&gt;Gb&lt;/a&gt;), and the same applies to atom for &lt;a href="https://www.jetbrains.com/phpstorm/"&gt;PHPStorm&lt;/a&gt;. In the terminal, my header editor is &lt;a href="http://joe-editor.sourceforge.net"&gt;Joe&lt;/a&gt; and this has an explanation: my first text editor was &lt;a href="https://es.wikipedia.org/wiki/WordStar"&gt;WordStar&lt;/a&gt; and I&amp;rsquo;m a nostalgic.&lt;/p&gt;</description></item><item><title>Seems like Go beginnings are similar for everyone</title><link>https://antoniocortes.com/en/seems-like-go-beginnings-are-similar-for-everyone/</link><pubDate>Wed, 07 Oct 2015 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/seems-like-go-beginnings-are-similar-for-everyone/</guid><description>&lt;p&gt;Except for gorename &amp;hellip;&lt;/p&gt;
&lt;p&gt;[https://medium.com/@mandrigin/golang-8-insights-of-the-first-weeks-of-the-real-usage-f01290811b8b](Golang: 8 insights from the first weeks of the real usage)&lt;/p&gt;</description></item><item><title>List of Go resources of the week</title><link>https://antoniocortes.com/en/list-of-go-resources-of-the-week/</link><pubDate>Mon, 06 Apr 2015 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/list-of-go-resources-of-the-week/</guid><description>&lt;p&gt;The first one is the very simple, but not limited, Go interface system.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://jordanorelli.com/post/32665860244/how-to-use-interfaces-in-go"&gt;How to use interfaces in Go&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The second, no less important, making it clear and showing C# vs Go code.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://clipperhouse.com/2015/04/03/statements-are-statements-and-expressions-are-expressions-in-go/"&gt;Statements are statements, and expressions are expressions (in Go)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;As always, we&amp;rsquo;ll need some debugging:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.goinggo.net/2015/02/scheduler-tracing-in-go.html"&gt;Scheduler Tracing In Go&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A project, green, but promising, for (among other things) distributed execution:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.hyflow.org/hyflow-go/index.html"&gt;hyflow-go: A geo-replicated, main-memory, highly consistent datastore&lt;/a&gt;&lt;/p&gt;</description></item><item><title>StreamTools: A tool for analyzing data streams</title><link>https://antoniocortes.com/en/streamtools-a-tool-for-analyzing-data-streams/</link><pubDate>Thu, 02 Apr 2015 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/streamtools-a-tool-for-analyzing-data-streams/</guid><description>&lt;p&gt;Every day we hear about Big Data, IoT, Smart Data, Machine Learning, semantic data, etc. Many times out of context or simply used because they&amp;rsquo;re &amp;ldquo;trendy&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;One of the best examples is &amp;ldquo;Big Data&amp;rdquo;, where we always talk about huge amounts of information, systems, platforms, queries, but with the error, from my point of view, of taking that as information, no, no it&amp;rsquo;s not information, they&amp;rsquo;re data, raw data or processed data, information is what is extracted from that data. Many times, with the term &amp;ldquo;Big Data&amp;rdquo;, we get lost in only the part of storing huge amounts of data, replicated and in astronomical volumes. That&amp;rsquo;s not &amp;ldquo;Big Data&amp;rdquo;, that&amp;rsquo;s only talking about one part, the most mechanical one, and the one that contributes least to what we&amp;rsquo;re looking for &amp;ldquo;Information&amp;rdquo;, it&amp;rsquo;s only &amp;ldquo;data storage and management&amp;rdquo;, one leg of a much broader table.&lt;/p&gt;</description></item><item><title>How to check if you're logged in to WordPress from Go</title><link>https://antoniocortes.com/en/how-to-check-if-youre-logged-in-to-wordpress-from-go/</link><pubDate>Wed, 25 Mar 2015 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/how-to-check-if-youre-logged-in-to-wordpress-from-go/</guid><description>&lt;p&gt;As a proof of concept, I&amp;rsquo;m making a small API in Golang that, on an Apache with mod_proxy, serves certain content to a WordPress site.&lt;/p&gt;</description></item><item><title>React vs Angular comparison</title><link>https://antoniocortes.com/en/react-vs-angular-comparison/</link><pubDate>Tue, 17 Mar 2015 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/react-vs-angular-comparison/</guid><description>&lt;p&gt;&lt;a href="https://www.airpair.com/angularjs/posts/angular-vs-react-the-tie-breaker"&gt;https://www.airpair.com/angularjs/posts/angular-vs-react-the-tie-breaker&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Development is more than just using "components"</title><link>https://antoniocortes.com/en/development-is-more-than-just-using-components/</link><pubDate>Fri, 30 May 2014 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/development-is-more-than-just-using-components/</guid><description>&lt;p&gt;One of the recurring conversations in gatherings over a beer is the current trend, by many &amp;ldquo;developers&amp;rdquo;, of not really programming to client needs but simply using modules/components/plugins/&amp;hellip;&lt;/p&gt;
&lt;div id="attachment_1079" style="width: 310px" class="wp-caption aligncenter"&gt;
 &lt;img class="wp-image-1079 size-medium" src="https://i2.wp.com/www.antoniocortes.com/wp-content/uploads/2014/05/Hippo-I-320x241.jpg?resize=300%2C225" alt="component usage" data-recalc-dims="1" /&gt;
 &lt;p class="wp-caption-text"&gt;
 Excessive use of components for very simple needs
 &lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;This causes the final solution to be nothing more than an amalgamation of elements, many of which were not designed for that function, and others that are really not necessary, that only create the sensation that everything is solved, but as an &amp;ldquo;AS IS&amp;rdquo; solution. The kind where you don&amp;rsquo;t touch them, because we don&amp;rsquo;t know if something might fail, nor how, nor why.&lt;/p&gt;</description></item><item><title>Custom Theme My Login templates</title><link>https://antoniocortes.com/en/custom-theme-my-login-templates/</link><pubDate>Thu, 23 Jan 2014 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/custom-theme-my-login-templates/</guid><description>&lt;p&gt;&lt;a href="http://wordpress.org/plugins/theme-my-login/"&gt;Theme My Login&lt;/a&gt; is a plugin that allows us to adapt all elements related to: Registration, Login, &amp;hellip; of a WordPress site to our needs.&lt;/p&gt;
&lt;p&gt;Inside the plugin folder, we find the templates in the &amp;ldquo;templates&amp;rdquo; folder. As is standard practice, we should not modify these templates directly. We can copy them to the root of our theme and modify them there. From that point on, those templates will be used by our site, without a plugin update affecting the changes made.&lt;/p&gt;</description></item><item><title>Creating a new Laravel project</title><link>https://antoniocortes.com/en/creating-a-new-laravel-project/</link><pubDate>Mon, 20 Jan 2014 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/creating-a-new-laravel-project/</guid><description>&lt;p&gt;In the folder where we want to start the project:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /var/www/my-new-project
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;composer create-project laravel/laravel ./ --prefer-dist&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>How to validate an EAN13 code</title><link>https://antoniocortes.com/en/how-to-validate-an-ean13-code/</link><pubDate>Wed, 13 Mar 2013 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/how-to-validate-an-ean13-code/</guid><description>&lt;p&gt;EAN13 codes are composed of 13 digits, where the last one is a &lt;em&gt;check digit&lt;/em&gt;.&lt;/p&gt;</description></item><item><title>Twig, the definitive template system</title><link>https://antoniocortes.com/en/twig-the-definitive-template-system/</link><pubDate>Mon, 03 May 2010 00:00:00 +0000</pubDate><guid>https://antoniocortes.com/en/twig-the-definitive-template-system/</guid><description>&lt;p&gt;I have always been very wary when using a template system for PHP, but the arrival of &lt;a href="http://www.twig-project.org/"&gt;Twig&lt;/a&gt; has been quite an event.&lt;/p&gt;</description></item></channel></rss>