<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title></title>
    <link>https://blog.daniel-ramirez.io/</link>
    <description>Recent content on </description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 03 Jul 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://blog.daniel-ramirez.io/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>FFmpeg and MCP</title>
      <link>https://blog.daniel-ramirez.io/posts/ffmpeg-and-mcp/</link>
      <pubDate>Thu, 03 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.daniel-ramirez.io/posts/ffmpeg-and-mcp/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been processing a lot of field recordings lately, and found myself repeatedly running the same FFmpeg commands across directories full of audio files. Convert to a consistent format, apply some normalization, maybe add EQ + whatever. Each time, I&amp;rsquo;d write a quick bash script, tweak it for the specific task, and move on. But after the dozenth time doing this dance, I started thinking about building something more robust.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Music</title>
      <link>https://blog.daniel-ramirez.io/resources/music/</link>
      <pubDate>Mon, 23 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.daniel-ramirez.io/resources/music/</guid>
      <description>&lt;p&gt;I try to listen to new music every day, and I keep a &lt;a href=&#34;https://docs.google.com/spreadsheets/d/1p8zTsGuQVV81tvuZswIHq-pIXCyZn9ixhg-2HWD9X10/edit?gid=0#gid=0&#34; target=&#34;_blank&#34;&gt;spreadsheet&lt;/a&gt; of all the albums I wanna listen to. Each day my computer generates a little website that shows what I&amp;rsquo;m currently listening to, plus what I&amp;rsquo;ve recently added and finished. You can check it out and see what albums are on my radar any given day.&lt;/p&gt;&#xA;&lt;iframe src=&#34;https://www.albumdujour.lufs.audio&#34; width=&#34;100%&#34; height=&#34;600&#34; frameborder=&#34;0&#34; style=&#34;border: 1px solid #ccc; border-radius: 8px;&#34;&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;The whole thing runs itself, so day to day I just add music to my library in Apple Music, see what album comes up in my daily notes, and mark it as done after I listen. I&amp;rsquo;ve been listening to way more music this way! The website updates automatically and includes embedded players so you can listen along if something catches your eye.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Echo Bridge Effects Pedal</title>
      <link>https://blog.daniel-ramirez.io/posts/echo-bridge-effects-pedal/</link>
      <pubDate>Thu, 19 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.daniel-ramirez.io/posts/echo-bridge-effects-pedal/</guid>
      <description>&lt;p&gt;I recently visited a well-known local landmark called Echo Bridge and was inspired by it for my work. At first I thought I&amp;rsquo;d do a true convolution reverb, in the style of the &lt;a href=&#34;https://www.perfectcircuit.com/tasty-chips-integral.html&#34; target=&#34;_blank&#34;&gt;Tasty Chips pedal&lt;/a&gt;, but I realized that I could create something much more flexible than just a distillation of the landmark.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-sound-of-echo-bridge&#34;&gt;The Sound of Echo Bridge&lt;/h2&gt;&#xA;&lt;p&gt;Echo Bridge is well known for its &lt;a href=&#34;https://texashighways.com/culture/arts-entertainment/in-appreciation-of-echo-bridge-the-coolest-music-venue-in-texas/&#34; target=&#34;_blank&#34;&gt;near-perfect natural acoustics and incredible echo effects&lt;/a&gt;. The concrete arch structure of the Mrs. Frank W. Sorrell Bridge creates an acoustic phenomenon where sounds can return up to 15 reverberations, with sharp sounds like handclaps repeating as many as 25 times. Around San Antonio, there are &lt;a href=&#34;https://www.instagram.com/echobridgeappreciationsociety/?hl=en&#34; target=&#34;_blank&#34;&gt;often&lt;/a&gt; &lt;a href=&#34;https://www.tiktok.com/@do210sanantonio/video/7456626376355925278&#34; target=&#34;_blank&#34;&gt;concerts&lt;/a&gt; that take place here specifically because of its acoustic properties. It&amp;rsquo;s pre-delay sounded to me like something close to around 0.4 seconds, with a dark and almost plate-y sound &amp;ndash; probably because of the metal on top of the bridge, not sure. It&amp;rsquo;s definitely unique and provided the perfect inspo for this project.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MCPs and Merlet</title>
      <link>https://blog.daniel-ramirez.io/posts/mcps-and-merlet/</link>
      <pubDate>Fri, 16 May 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.daniel-ramirez.io/posts/mcps-and-merlet/</guid>
      <description>&lt;p&gt;In 2017, I was a student of French composer &lt;a href=&#34;https://en.wikipedia.org/wiki/Michel_Merlet&#34; target=&#34;_blank&#34;&gt;Michel Merlet&lt;/a&gt;, and he introduced me to his theoretical framework called &amp;ldquo;Genèse Dodécaphonique des Modes&amp;rdquo; – a systematic approach to understanding modal structures within the twelve-tone system. This framework has profoundly influenced my approach to composition and sound design over the years.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been thinking about Merlet recently, and how musical frameworks like his create a stable foundation for tonal exploration. &amp;ldquo;Shoulders of giants&amp;rdquo; and all that. I was trying to see if I could come up with a way to codify this foundation in a tool that I can mess around with and prod a bit &amp;ndash; I love the determinism of this system, but I wanted a way to visualize it a bit better, and maybe even bounce ideas off of it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Portfolio Problems</title>
      <link>https://blog.daniel-ramirez.io/posts/portfolio-problems/</link>
      <pubDate>Wed, 16 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.daniel-ramirez.io/posts/portfolio-problems/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been pretty inconsistent with portfolio documentation. I&amp;rsquo;ll either:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Forget to capture cool moments entirely&lt;/li&gt;&#xA;&lt;li&gt;Hastily record something but never find the file again&lt;/li&gt;&#xA;&lt;li&gt;End up with a scattered collection of clips with no context&lt;/li&gt;&#xA;&lt;li&gt;Put off making an actual reel until a job opportunity forced my hand&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been needing a system that&amp;rsquo;s low-friction enough that I&amp;rsquo;ll actually use it, but structured enough that it would automatically organize everything for me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lua in REAPER</title>
      <link>https://blog.daniel-ramirez.io/posts/lua-in-reaper/</link>
      <pubDate>Fri, 11 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.daniel-ramirez.io/posts/lua-in-reaper/</guid>
      <description>&lt;p&gt;I first got introduced to Lua a few years ago while messing around with a &lt;a href=&#34;https://llllllll.co/c/library/18&#34; target=&#34;_blank&#34;&gt;monome norns&lt;/a&gt;. At the time, I was just downloading Lua scripts that others had made, but I found myself really interested in reading through the code and inspired by how accessible the norns was as a platform for creating new instruments and effects. The simplicity of the language combined with its power to transform hardware into entirely new sonic tools fascinated me, even though I wasn&amp;rsquo;t writing my own scripts yet.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Extract Wisdom</title>
      <link>https://blog.daniel-ramirez.io/posts/extract-wisdom/</link>
      <pubDate>Fri, 04 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.daniel-ramirez.io/posts/extract-wisdom/</guid>
      <description>&lt;p&gt;I came back from GDC 2025 full of ideas and insights from the Audio Summit sessions. While in San Francisco, I recorded numerous personal audio notes after talks like Wilbert Roget&amp;rsquo;s lecture on the Helldivers 2 score and Cody Matthew Johnson&amp;rsquo;s session on diegetic music in Star Wars Outlaws.&lt;/p&gt;&#xA;&lt;p&gt;But at least for me, when it comes to these types of audio recordings - they often sit untouched 🥹😅 Because reviewing them takes alot of time! So I tried to figure this out with a simple script.&lt;/p&gt;</description>
    </item>
    <item>
      <title>MIDI &amp; Audio Recorder</title>
      <link>https://blog.daniel-ramirez.io/posts/midi-audio-recorder/</link>
      <pubDate>Tue, 07 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.daniel-ramirez.io/posts/midi-audio-recorder/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve wanted a tool like this for years, because I&amp;rsquo;ve always found myself sitting at my piano and wishing that with one button I could very easily record a jam. Something way more pared down than a daw, with less setup time and complexity, and that won&amp;rsquo;t tempt me to start piling on effects.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://blog.daniel-ramirez.io/images/Screenshot%202025-01-16%20at%201.08.23%20PM.png&#34; alt=&#34;Image Description&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;field-recorder-on-steroids&#34;&gt;Field Recorder on Steroids&lt;/h2&gt;&#xA;&lt;p&gt;Taking inspiration from the simplicity of tape machines and field recorders, I wanted to create a modern hybrid that could capture both audio and MIDI simultaneously. The goal was to preserve that spontaneous &amp;ldquo;just hit record&amp;rdquo; feeling while adding the flexibility of digital recording.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Books</title>
      <link>https://blog.daniel-ramirez.io/resources/books/</link>
      <pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.daniel-ramirez.io/resources/books/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ll link to some books here. The good stuff.&lt;/p&gt;</description>
    </item>
    <item>
      <title>People</title>
      <link>https://blog.daniel-ramirez.io/resources/people/</link>
      <pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://blog.daniel-ramirez.io/resources/people/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ll link to other people&amp;rsquo;s websites here. These are either folks whose work I enjoy, or who have directly/indirectly helped me learn something.&lt;/p&gt;&#xA;&lt;h2 id=&#34;music&#34;&gt;Music&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.musicthing.co.uk/&#34; target=&#34;_blank&#34;&gt;Music Thing Modular&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.perfectcircuit.com/signal&#34; target=&#34;_blank&#34;&gt;Perfect Circuit&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.airwiggles.com/&#34; target=&#34;_blank&#34;&gt;Airwiggles&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://justintomchuk.com/&#34; target=&#34;_blank&#34;&gt;Justin Tomchuk&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://rodrigoconstanzo.com/&#34; target=&#34;_blank&#34;&gt;Rodrigo Constanzo&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://robbridgett.com/&#34; target=&#34;_blank&#34;&gt;Rob Bridgett&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://nadia.audio/&#34; target=&#34;_blank&#34;&gt;nadia.audio&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://michaelbritten.music/&#34; target=&#34;_blank&#34;&gt;Michael Britten&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;audio-tech&#34;&gt;Audio Tech&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://faultlore.com/&#34; target=&#34;_blank&#34;&gt;Aria Beingessner&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://melatonin.dev/&#34; target=&#34;_blank&#34;&gt;Sudara&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/ArdenButterfield&#34; target=&#34;_blank&#34;&gt;Arden Butterfield&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://terromino.com/#&#34; target=&#34;_blank&#34;&gt;terromino&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/madronalabs&#34; target=&#34;_blank&#34;&gt;Randy Jones&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/@BennJordan&#34; target=&#34;_blank&#34;&gt;Benn Jordan&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;tech&#34;&gt;Tech&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/@JeffGeerling&#34; target=&#34;_blank&#34;&gt;Jeff Geerling&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.youtube.com/@NetworkChuck&#34; target=&#34;_blank&#34;&gt;Network Chuck&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://stephango.com/&#34; target=&#34;_blank&#34;&gt;Steph Ango&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.jackis.online/&#34; target=&#34;_blank&#34;&gt;jackis.online&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://endtimes.dev/&#34; target=&#34;_blank&#34;&gt;endtimes.dev&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;indieweb-stuff&#34;&gt;Indieweb Stuff&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://32bit.cafe/&#34; target=&#34;_blank&#34;&gt;32bit.cafe&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.dreamwidth.org/&#34; target=&#34;_blank&#34;&gt;Dreamwidth&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://hotlinewebring.club/&#34; target=&#34;_blank&#34;&gt;Hotline&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://foreverliketh.is/&#34; target=&#34;_blank&#34;&gt;foreverliketh.is&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://wiby.org/&#34; target=&#34;_blank&#34;&gt;wiby&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://micro.blog/&#34; target=&#34;_blank&#34;&gt;micro.blog&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://gmi.skyjake.fi/&#34; target=&#34;_blank&#34;&gt;skyjake&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Resume</title>
      <link>https://blog.daniel-ramirez.io/utilities/resume/</link>
      <pubDate>Tue, 31 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://blog.daniel-ramirez.io/utilities/resume/</guid>
      <description>&lt;h1 id=&#34;daniel-ramirez&#34;&gt;Daniel Ramirez&lt;/h1&gt;&#xA;&lt;h2 id=&#34;sound-designer&#34;&gt;Sound Designer&lt;/h2&gt;&#xA;&lt;p&gt;Sound Designer specializing in interactive audio implementation, sound synthesis, and audio pipeline development for mobile applications and live performances. Experienced in working with industry-leading professionals and managing complex audio workflows.&lt;/p&gt;&#xA;&lt;h2 id=&#34;contact&#34;&gt;Contact&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;mailto:daniel@blog.daniel-ramirez.io&#34;&gt;daniel@blog.daniel-ramirez.io&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;technical-proficiency&#34;&gt;Technical Proficiency&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Audio Software &amp;amp; Hardware&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Wwise&lt;/li&gt;&#xA;&lt;li&gt;Logic Pro X, Pro Tools, Cubase/Nuendo, Ableton Live&lt;/li&gt;&#xA;&lt;li&gt;Max/MSP, Pure Data&lt;/li&gt;&#xA;&lt;li&gt;Eurorack/Buchla/MOTM systems&lt;/li&gt;&#xA;&lt;li&gt;Unreal Engine 5, Unity&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Development Tools&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Python: Audio scripting and automation&lt;/li&gt;&#xA;&lt;li&gt;Node-based audio systems&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Max/MSP&lt;/li&gt;&#xA;&lt;li&gt;Pure Data&lt;/li&gt;&#xA;&lt;li&gt;Metasounds&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Jira, Docker, Arch Linux&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;professional-experience&#34;&gt;Professional Experience&lt;/h2&gt;&#xA;&lt;h3 id=&#34;sound-designer--lufs-audio&#34;&gt;Sound Designer | LUFS Audio&lt;/h3&gt;&#xA;&lt;p&gt;&lt;em&gt;July 2024&amp;ndash;Present&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Spotify Canvas Generator</title>
      <link>https://blog.daniel-ramirez.io/posts/spotify-canvas-generator/</link>
      <pubDate>Tue, 31 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://blog.daniel-ramirez.io/posts/spotify-canvas-generator/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been working on some new music and wanted to have a way to create a &lt;a href=&#34;https://artists.spotify.com/canvas&#34; target=&#34;_blank&#34;&gt;Spotify Canvas&lt;/a&gt; from my album artwork. This script needed to do a &lt;a href=&#34;https://support.spotify.com/us/artists/article/canvas-guidelines/&#34; target=&#34;_blank&#34;&gt;few things&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Take album artwork as input (or any still image)&lt;/li&gt;&#xA;&lt;li&gt;Resize to 9:16 for phone screens&lt;/li&gt;&#xA;&lt;li&gt;Apply the effect(s)&#xA;&lt;ul&gt;&#xA;&lt;li&gt;random digital artifacting&lt;/li&gt;&#xA;&lt;li&gt;glitches from the &lt;a href=&#34;https://pypi.org/project/glitch-this/&#34; target=&#34;_blank&#34;&gt;glitch-this&lt;/a&gt; library&lt;/li&gt;&#xA;&lt;li&gt;vertical pixel smearing&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;output a few different filetypes in a new directory:&#xA;&lt;ul&gt;&#xA;&lt;li&gt;png&lt;/li&gt;&#xA;&lt;li&gt;gif&lt;/li&gt;&#xA;&lt;li&gt;final mp4 for spotify&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s an example with the album artwork:&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://blog.daniel-ramirez.io/about/about/</link>
      <pubDate>Sun, 29 Dec 2024 00:00:00 +0000</pubDate>
      <guid>https://blog.daniel-ramirez.io/about/about/</guid>
      <description>&lt;h2 id=&#34;i-make-interactive-audio-experiences-and-compose-music-for-physical-and-digital-spaces&#34;&gt;I make interactive audio experiences and compose music for physical and digital spaces.&lt;/h2&gt;&#xA;&lt;h3 id=&#34;composer-sound-designer-and-tinkerer-currently-building-lufs-audio-with-clients-in-the-bay-area&#34;&gt;Composer, Sound Designer, and tinkerer. Currently building &lt;a href=&#34;https://www.lufs.audio&#34; target=&#34;_blank&#34;&gt;LUFS Audio&lt;/a&gt;, with clients in the Bay Area.&lt;/h3&gt;&#xA;&lt;h4 id=&#34;when-im-not-working-youll-find-me-trying-to-learn-something-new&#34;&gt;When I&amp;rsquo;m not working, you&amp;rsquo;ll find me trying to learn something new.&lt;/h4&gt;&#xA;&lt;html lang=&#34;en&#34;&gt;&#xA;&lt;head&gt;&#xA;&lt;meta charset=&#34;UTF-8&#34;&gt;&#xA;&lt;title&gt;LUFS Retro Button&lt;/title&gt;&#xA;&lt;style&gt;&#xA;&#xA;@keyframes pulseShadow {&#xA;&#xA;0%, 100% {&#xA;&#xA;box-shadow: 2px 2px 0 #b0b0b0;&#xA;&#xA;}&#xA;&#xA;50% {&#xA;&#xA;box-shadow: 4px 4px 0 #888;&#xA;&#xA;}&#xA;&#xA;}&#xA;&#xA;@keyframes subtle-float {&#xA;&#xA;0%, 100% {&#xA;&#xA;transform: translateY(0px);&#xA;&#xA;}&#xA;&#xA;50% {&#xA;&#xA;transform: translateY(-2px);&#xA;&#xA;}&#xA;&#xA;}&#xA;&#xA;@keyframes sparkle {&#xA;&#xA;0%, 100% {&#xA;&#xA;opacity: 0;&#xA;&#xA;transform: scale(0.5);&#xA;&#xA;}&#xA;&#xA;50% {&#xA;&#xA;opacity: 0.8;&#xA;&#xA;transform: scale(1);&#xA;&#xA;}&#xA;&#xA;}&#xA;&#xA;.webring-button {&#xA;&#xA;animation: pulseShadow 2s infinite, subtle-float 3s ease-in-out infinite;&#xA;&#xA;width: 88px;&#xA;&#xA;height: 31px;&#xA;&#xA;display: inline-block;&#xA;&#xA;overflow: hidden;&#xA;&#xA;cursor: pointer;&#xA;&#xA;text-decoration: none;&#xA;&#xA;background: #e0e0e0;&#xA;&#xA;border: 2px solid #b0b0b0;&#xA;&#xA;box-shadow:&#xA;&#xA;0 0 0 4px #f8f8f8,&#xA;&#xA;0 0 0 6px #888,&#xA;&#xA;2px 2px 0 0 #b0b0b0;&#xA;&#xA;margin: 8px;&#xA;&#xA;padding: 0;&#xA;&#xA;transition: background 0.1s;&#xA;&#xA;position: relative;&#xA;&#xA;}&#xA;&#xA;.webring-button:hover {&#xA;&#xA;animation-play-state: paused;&#xA;&#xA;box-shadow: none;&#xA;&#xA;background: #d0d0d0;&#xA;&#xA;}&#xA;&#xA;.webring-button svg {&#xA;&#xA;width: 88px;&#xA;&#xA;height: 31px;&#xA;&#xA;display: block;&#xA;&#xA;margin: 0 auto;&#xA;&#xA;background: #e0e0e0;&#xA;&#xA;}&#xA;&#xA;.sparkle {&#xA;&#xA;position: absolute;&#xA;&#xA;width: 4px;&#xA;&#xA;height: 4px;&#xA;&#xA;background: #fff;&#xA;&#xA;border-radius: 50%;&#xA;&#xA;z-index: 10;&#xA;&#xA;animation: sparkle 2s infinite;&#xA;&#xA;pointer-events: none;&#xA;&#xA;}&#xA;&#xA;.cls-1 { fill: #78beba; }&#xA;&#xA;.cls-2 { fill: #111; }&#xA;&#xA;.cls-3 { fill: #2069af; }&#xA;&#xA;.cls-4 { fill: #d35233; }&#xA;&#xA;.cls-5 { fill: #e7b225; }&#xA;&#xA;&lt;/style&gt;&#xA;&lt;/head&gt;&#xA;&lt;body&gt;&#xA;&lt;a href=&#34;https://lufs.audio&#34; target=&#34;_blank&#34; class=&#34;webring-button&#34; title=&#34;LUFS Audio&#34;&gt;&#xA;&lt;!-- Add sparkles with JavaScript --&gt;&#xA;&lt;script&gt;&#xA;&#xA;(function() {&#xA;&#xA;const addSparkles = function() {&#xA;&#xA;const button = document.querySelector(&#39;.webring-button&#39;);&#xA;&#xA;if (!button) return;&#xA;&#xA;// Just add a few subtle sparkles&#xA;&#xA;for (let i = 0; i &lt; 5; i++) {&#xA;&#xA;const sparkle = document.createElement(&#39;div&#39;);&#xA;&#xA;sparkle.className = &#39;sparkle&#39;;&#xA;&#xA;// Position sparkles around the LUFS logo&#xA;&#xA;const left = 20 + Math.floor(Math.random() * 50);&#xA;&#xA;const top = 10 + Math.floor(Math.random() * 15);&#xA;&#xA;sparkle.style.left = left + &#39;px&#39;;&#xA;&#xA;sparkle.style.top = top + &#39;px&#39;;&#xA;&#xA;// Different delays&#xA;&#xA;sparkle.style.animationDelay = (i * 0.4) + &#39;s&#39;;&#xA;&#xA;button.appendChild(sparkle);&#xA;&#xA;}&#xA;&#xA;};&#xA;&#xA;// Run when DOM is ready&#xA;&#xA;if (document.readyState === &#39;loading&#39;) {&#xA;&#xA;document.addEventListener(&#39;DOMContentLoaded&#39;, addSparkles);&#xA;&#xA;} else {&#xA;&#xA;addSparkles();&#xA;&#xA;}&#xA;&#xA;})();&#xA;&#xA;&lt;/script&gt;&#xA;&lt;svg width=&#34;88&#34; height=&#34;31&#34; viewBox=&#34;0 0 959.4 226.8&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&gt;&#xA;&lt;rect width=&#34;959.4&#34; height=&#34;226.8&#34; fill=&#34;#e0e0e0&#34;/&gt;&#xA;&lt;g id=&#34;Layer_1-2&#34; data-name=&#34;Layer 1&#34;&gt;&#xA;&lt;g&gt;&#xA;&lt;path class=&#34;cls-3&#34; d=&#34;m159.04,147.69c3.01,0,6.03-.03,9.04,0,4.26.05,7.52,2.71,7.85,7.1.53,7,.54,14.05,0,21.05-.34,4.41-3.49,7.1-7.79,7.15-6.03.07-12.06.08-18.08,0-4.77-.06-7.95-3.39-8.01-8.34-.07-6.18-.07-12.37,0-18.55.05-5.06,3.33-8.37,8.19-8.41,2.93-.02,5.86,0,8.8,0Z&#34;/&gt;&#xA;&lt;path class=&#34;cls-4&#34; d=&#34;m207.66,147.69c3.01,0,6.03-.04,9.04,0,4.55.07,7.82,3.45,7.86,8.22.05,6.27.05,12.53,0,18.8-.04,4.8-3.16,8.19-7.8,8.27-6.11.11-12.22.1-18.33,0-4.59-.07-7.83-3.43-7.9-8.22-.09-6.27-.1-12.54,0-18.8.08-4.94,3.37-8.23,8.08-8.28,3.01-.03,6.03,0,9.04,0Z&#34;/&gt;&#xA;&lt;path class=&#34;cls-1&#34; d=&#34;m110.61,147.69c3.01,0,6.03-.03,9.04,0,4.31.06,7.62,2.96,7.78,7.43.24,6.85.23,13.72-.01,20.56-.15,4.27-3.29,7.2-7.39,7.29-6.27.13-12.54.13-18.81,0-4.41-.08-7.53-3.32-7.62-7.91-.13-6.43-.13-12.87-.02-19.31.08-4.82,3.35-8.01,7.99-8.07,3.01-.04,6.03,0,9.04,0Z&#34;/&gt;&#xA;&lt;path class=&#34;cls-5&#34; d=&#34;m62,147.69c3.09,0,6.19-.04,9.28.01,4.32.08,7.64,3.33,7.72,7.81.11,6.52.1,13.04.01,19.56-.06,4.44-3.11,7.78-7.38,7.89-6.35.16-12.7.16-19.05,0-4.42-.1-7.4-3.47-7.43-8.04-.04-6.43-.05-12.87,0-19.3.04-4.51,3.22-7.83,7.56-7.92,3.09-.07,6.19-.01,9.28-.01Z&#34;/&gt;&#xA;&lt;path class=&#34;cls-2&#34; d=&#34;m273.44,226.8H0V1.23h273.44v225.58ZM29.48,100.74h214.48c1.29,0,2.33-1.04,2.33-2.33V32.17c0-1.29-1.04-2.33-2.33-2.33H29.48c-1.29,0-2.33,1.04-2.33,2.33v66.24c0,1.29,1.04,2.33,2.33,2.33Zm-.47,102.43h214.94c1.29,0,2.33-1.04,2.33-2.33v-70.91c0-1.29-1.04-2.33-2.33-2.33H29.48c-1.29,0-2.33,1.04-2.33,2.33v71.37c0,1.03.84,1.87,1.87,1.87Z&#34;/&gt;&#xA;&lt;path class=&#34;cls-2&#34; d=&#34;m163.9,93.27c-5.47.02-9.82-3.61-11.06-9.25-.17-.8-.16-1.57-1.07-2-4.5-2.17-7.42-6.04-9.99-10.24-1.74-2.84-3.4-5.74-5.1-8.6-1.08-1.82-2.28-3.56-3.72-5.1-4.67-4.94-10.63-4.85-15.18.25-2.6,2.92-4.41,6.4-6.38,9.78-2.34,4.01-4.66,8.03-8.13,11.15-6.93,6.22-16.64,5.94-23.24-.63-3.3-3.29-5.61-7.31-7.93-11.33-1.51-2.61-2.98-5.23-4.8-7.63-1.08-1.43-2.31-2.69-3.79-3.69-1.52-1.03-2.61-1.39-4.07.54-3.27,4.34-8.83,5.41-13.51,3.05-4.61-2.33-7.17-7.76-6.11-12.98,1.03-5.08,5.26-8.95,10.12-9.26,5.51-.36,9.94,2.69,11.63,8.11.4,1.27.93,2,2.27,2.4,3.7,1.11,6.49,3.66,8.89,6.7,2.92,3.71,5.07,7.93,7.48,11.98,1.54,2.59,3.17,5.12,5.44,7.11,3.92,3.45,9.14,3.34,12.94-.27,2.37-2.24,4.08-5,5.72-7.82,2.33-4.01,4.52-8.11,7.47-11.69,7.64-9.29,19.47-9.38,27.24-.19,3.1,3.67,5.32,7.96,7.74,12.1,1.61,2.74,3.28,5.42,5.6,7.61,1.24,1.17,2.05,1.64,3.53-.04,3.51-3.97,9.26-4.57,13.72-1.85,4.35,2.66,6.44,8.08,5.1,13.2-1.36,5.19-5.63,8.57-10.84,8.59ZM50.92,53.18c2.04,0,3.93-1.9,4-4.04.07-2.24-1.83-4.3-3.98-4.31-2.03,0-3.94,1.93-4,4.06-.06,2.26,1.82,4.29,3.98,4.29Zm113.02,32.59c2.14-.07,4.07-2.22,3.93-4.39-.13-2.14-2.08-4.01-4.11-3.97-2.15.05-3.97,2.13-3.87,4.4.1,2.18,1.98,4.02,4.04,3.95Z&#34;/&gt;&#xA;&lt;circle class=&#34;cls-2&#34; cx=&#34;211.88&#34; cy=&#34;65.29&#34; r=&#34;25.57&#34;/&gt;&#xA;&lt;g&gt;&#xA;&lt;path class=&#34;cls-2&#34; d=&#34;m942.27,172.42c3.04,0,6.08-.03,9.11,0,4.34.06,7.68,2.98,7.84,7.49.24,6.9.24,13.82-.01,20.72-.15,4.3-3.32,7.26-7.45,7.34-6.32.13-12.64.13-18.96,0-4.44-.08-7.59-3.34-7.68-7.97-.13-6.48-.13-12.98-.02-19.46.08-4.86,3.38-8.08,8.05-8.13,3.04-.04,6.08,0,9.11,0Z&#34;/&gt;&#xA;&lt;g&gt;&#xA;&lt;path class=&#34;cls-2&#34; d=&#34;m407.56,1.19h-80.33v21.05h49.17c3.19,0,5.77,2.58,5.77,5.77v177.73h-55.39v21.05h134.23v-21.05h-53.45V1.19Z&#34;/&gt;&#xA;&lt;path class=&#34;cls-2&#34; d=&#34;m763.05,62.26h-64.03v-16.72c0-16.42,11.5-24.64,34.49-24.64,16.22,0,28.57.45,37.03,1.34V1.49c-7.17-.99-19.61-1.49-37.33-1.49-20.01,0-34.89,3.76-44.64,11.27-9.76,7.52-14.63,19.09-14.63,34.71v16.27l-68.26-.45h-6.78c-10.28,0-18.61,8.33-18.61,18.61v76.8c0,13.84-4.11,25.01-12.32,33.52-8.21,8.51-18.99,12.77-32.33,12.77-12.64,0-22-3.51-28.07-10.53-6.07-7.02-9.11-17.84-9.11-32.47V61.81h-25.38v105.11c0,19.41,4.65,34.24,13.96,44.5,9.31,10.25,22.77,15.38,40.39,15.38,12.34,0,22.97-2.74,31.88-8.21,8.91-5.47,15.55-13.24,19.93-23.29h2.09v28.52h24.34V83.47l68.26.45v139.9h25.38V83.91h63.73c4.14,0,7.49-3.35,7.49-7.49v-6.67c0-4.14-3.35-7.49-7.49-7.49Z&#34;/&gt;&#xA;&lt;path class=&#34;cls-2&#34; d=&#34;m886.62,149.24c-7.42-7.12-18.99-12.47-34.71-16.05l-22.84-5.23c-10.15-2.19-17.47-5.17-21.95-8.96-4.48-3.78-6.72-8.76-6.72-14.93,0-7.37,3.08-13.26,9.26-17.69,6.17-4.43,14.38-6.64,24.64-6.64,9.45,0,17.37,2.04,23.74,6.12,6.37,4.08,10.3,9.66,11.8,16.72h24.49c-1.49-13.53-7.59-24.24-18.29-32.1-10.7-7.86-24.46-11.8-41.28-11.8-17.82,0-32.2,4.31-43.15,12.92-10.95,8.61-16.43,19.93-16.43,33.97,0,22.99,14.58,37.83,43.75,44.5l24.04,5.52c10.25,2.29,17.57,5.3,21.95,9.03,4.38,3.73,6.57,8.83,6.57,15.3,0,7.76-3.26,13.96-9.78,18.59-6.52,4.63-15.3,6.94-26.35,6.94-10.45,0-19.09-2.07-25.91-6.2-6.82-4.13-11.17-9.93-13.06-17.4h-25.83c1.39,13.94,7.81,24.91,19.26,32.92,11.45,8.01,26.33,12.02,44.64,12.02s34.57-4.48,46.06-13.44c11.5-8.96,17.25-20.9,17.25-35.83,0-11.74-3.71-21.18-11.12-28.29Z&#34;/&gt;&#xA;&lt;/g&gt;&#xA;&lt;/g&gt;&#xA;&lt;/g&gt;&#xA;&lt;/g&gt;&#xA;&lt;/svg&gt;&#xA;&lt;/a&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;</description>
    </item>
    <item>
      <title>Resume</title>
      <link>https://blog.daniel-ramirez.io/resume/resume/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://blog.daniel-ramirez.io/resume/resume/</guid>
      <description></description>
    </item>
  </channel>
</rss>
