<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>jcbellido.info</title>
    <subtitle>On coding tools</subtitle>
    <link href="https://jcbellido.info/atom.xml" rel="self" type="application/atom+xml"/>
    <link href="https://jcbellido.info"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2024-12-07T00:00:00+00:00</updated>
    <id>https://jcbellido.info/atom.xml</id>
    <entry xml:lang="en">
        <title>tooling git: Part 1</title>
        <published>2024-12-07T00:00:00+00:00</published>
        <updated>2024-12-07T00:00:00+00:00</updated>
        <author>
          <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://jcbellido.info/rstest-fixtures/" type="text/html"/>
        <id>https://jcbellido.info/rstest-fixtures/</id>
        
        <summary type="html">&lt;p&gt;In this article series I want to describe how what looked like a common feature request from an assets team:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;we want a button that runs &amp;quot;git push&amp;quot; in two repos, at the same time&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;spiraled out of proportion with great amusement and joy. How I began by failing at making &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;rust-lang&#x2F;git2-rs&quot;&gt;libgit2&lt;&#x2F;a&gt; deal with LFS in any reasonable way. Introduced the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;crates.io&#x2F;crates&#x2F;rstest&quot;&gt;rstest&lt;&#x2F;a&gt; library into the team. Modified the default profile of &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;nexte.st&#x2F;&quot;&gt;nextest&lt;&#x2F;a&gt; and brought &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.docker.com&#x2F;&quot;&gt;docker&lt;&#x2F;a&gt; based integration tests into our CI toolkit.&lt;&#x2F;p&gt;
&lt;p&gt;This piece is a follow up to &lt;a href=&quot;&#x2F;rust-macros-and-teams&quot;&gt;Rust Macros and Teams&lt;&#x2F;a&gt; where I wrote a &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Test_fixture&quot;&gt;test fixture&lt;&#x2F;a&gt; from scratch. This entry combines well with &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.shuttle.dev&#x2F;&quot;&gt;shuttle&#x27;s&lt;&#x2F;a&gt; (recommended blog, btw) &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.shuttle.dev&#x2F;blog&#x2F;2024&#x2F;03&#x2F;21&#x2F;testing-in-rust&quot;&gt;entry on testing.&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Macros and teams</title>
        <published>2024-02-14T00:00:00+00:00</published>
        <updated>2024-02-14T00:00:00+00:00</updated>
        <author>
          <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://jcbellido.info/rust-macros-and-teams/" type="text/html"/>
        <id>https://jcbellido.info/rust-macros-and-teams/</id>
        
        <summary type="html">&lt;p&gt;One afternoon I decided that I wanted to learn a bit about the details of HTTP based APIs and user authentication. It&#x27;s something I&#x27;ve never done &lt;em&gt;from scratch&lt;&#x2F;em&gt;. It looked like a cool little side research. While wiring the persistence I discovered that I wanted to simplify my testing armoring. &lt;&#x2F;p&gt;
&lt;p&gt;Which led to my first non-trivial proc macro.&lt;&#x2F;p&gt;
&lt;p&gt;What in turn made look back and reflect on how teams I&#x27;ve work with have interacted with this particular feature of rust. What I perceive as their real costs and how, at the end, &lt;em&gt;&amp;quot;hoomans human&amp;quot;&lt;&#x2F;em&gt;.&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Note taking, TODOs and PKMs</title>
        <published>2023-12-11T00:00:00+00:00</published>
        <updated>2023-12-11T00:00:00+00:00</updated>
        <author>
          <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://jcbellido.info/note-taking/" type="text/html"/>
        <id>https://jcbellido.info/note-taking/</id>
        
        <summary type="html">&lt;p&gt;I&#x27;ve been taking notes and scribbling TODO lists, anywhere, for years. It&#x27;s never been particularly useful until recently. This is the story of how chance, podcasts and silly decisions led to a complete transformation of my &lt;em&gt;noties&lt;&#x2F;em&gt;. How all that note taking effort is actually worth it.&lt;&#x2F;p&gt;
&lt;p&gt;If you keep losing &amp;quot;that post-it&amp;quot; or your table has a stack of half used notebooks, this article could be helpful.&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>HTTPS at home. A tale of docker + ARM cross compilation</title>
        <published>2022-11-11T00:00:00+00:00</published>
        <updated>2022-11-11T00:00:00+00:00</updated>
        <author>
          <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://jcbellido.info/cross-compiled-wildcards/" type="text/html"/>
        <id>https://jcbellido.info/cross-compiled-wildcards/</id>
        
        <summary type="html">&lt;p&gt;One morning, I realized &amp;quot;the obvious&amp;quot;&lt;&#x2F;p&gt;
&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th style=&quot;text-align: center&quot;&gt;the obvious&lt;&#x2F;th&gt;&lt;&#x2F;tr&gt;&lt;&#x2F;thead&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center&quot;&gt;&lt;code&gt;https:&#x2F;&#x2F;your-service.your.net&lt;&#x2F;code&gt; is superior to &lt;code&gt;http:&#x2F;&#x2F;192.168.77.56:5678&lt;&#x2F;code&gt;&lt;&#x2F;td&gt;&lt;&#x2F;tr&gt;
&lt;&#x2F;tbody&gt;&lt;&#x2F;table&gt;
&lt;p&gt;Instead of exposing services through &lt;code&gt;IP:port&lt;&#x2F;code&gt; pairs, what about human friendly URLs behind HTTPS? &lt;strong&gt;&lt;em&gt;GENIUS&lt;&#x2F;em&gt;!&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;How difficult could that be? What do we need? A local DNS server? Perhaps some certification-thingy that can crunch long numbers? That &lt;em&gt;has to be trivial&lt;&#x2F;em&gt;. We have docker and podman. We have beefy SOCs. Linux in every flavor. We&#x27;re standing on the shoulders of giants!&lt;&#x2F;p&gt;
&lt;p&gt;🤡&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Actix to Warp, a rust-y web server story</title>
        <published>2022-01-05T00:00:00+00:00</published>
        <updated>2022-01-05T00:00:00+00:00</updated>
        <author>
          <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://jcbellido.info/lillaost-monolith-warp/" type="text/html"/>
        <id>https://jcbellido.info/lillaost-monolith-warp/</id>
        
        <summary type="html">&lt;p&gt;Let&#x27;s take a look on how one of my backends evolved from a beefy &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;actix.rs&#x2F;&quot;&gt;Actix&lt;&#x2F;a&gt; + &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;diesel.rs&#x2F;&quot;&gt;Diesel&lt;&#x2F;a&gt; stack into a slimmer &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;seanmonstar&#x2F;warp&quot;&gt;warp&lt;&#x2F;a&gt; + &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;serde.rs&#x2F;&quot;&gt;serde&lt;&#x2F;a&gt; combo. And, just for fun, I&#x27;ll add a small anecdote about forcing an innocent Web App into synchronous fetch calls and how I ended in such a dark place. &lt;&#x2F;p&gt;
&lt;p&gt;This article is part of a series covering the evolution of &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;jcbellido.netlify.app&#x2F;tags&#x2F;lillaost&#x2F;&quot;&gt;LillaOst&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;p&gt;Let&#x27;s dig in.&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>LillaOst 2 &#x2F; 2: Plotters + Fake + localStorage</title>
        <published>2021-09-01T00:00:00+00:00</published>
        <updated>2021-09-01T00:00:00+00:00</updated>
        <author>
          <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://jcbellido.info/lillaost-webassembly-02/" type="text/html"/>
        <id>https://jcbellido.info/lillaost-webassembly-02/</id>
        
        <summary type="html">&lt;p&gt;Second and final part of &lt;a href=&quot;https:&#x2F;&#x2F;jcbellido.info&#x2F;lillaost-plotters&#x2F;&quot;&gt;Rust-y parenting: WebAssembly&lt;&#x2F;a&gt;. This covers some details about generating data visualization in real time, build artificial entries for testing and a couple details about how did I approached storage.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;jcbellido.info&#x2F;lillaost-webassembly-02&#x2F;LillaOst-plotters.png&quot; alt=&quot;New LillaOst Plotters&quot; title=&quot;LillaOst plotters&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;m strongly considering releasing this version of LillaOst as OpenSource. Perhaps the code can be helpful for someone starting with rust and WebAssembly. We&#x27;ll see.&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Rust-y parenting: WebAssembly 1 &#x2F; 2</title>
        <published>2021-08-25T00:00:00+00:00</published>
        <updated>2021-08-25T00:00:00+00:00</updated>
        <author>
          <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://jcbellido.info/lillaost-plotters/" type="text/html"/>
        <id>https://jcbellido.info/lillaost-plotters/</id>
        
        <summary type="html">&lt;p&gt;This article covers the evolution of &lt;a href=&quot;https:&#x2F;&#x2F;jcbellido.info&#x2F;lillaost-introduction&#x2F;&quot;&gt;LillaOst&lt;&#x2F;a&gt; from an ad-hoc web solution using server side HTML generation into a Single-Page Application &lt;em&gt;a-la React&lt;&#x2F;em&gt; based on WebAssembly. And how the introduction of &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;yew.rs&#x2F;&quot;&gt;Yew&lt;&#x2F;a&gt; results in a more scalable and easier to maintain project.&lt;&#x2F;p&gt;
&lt;p&gt;And best of all, you can test it yourself: &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;lillaost.netlify.app&#x2F;&quot;&gt;WebAssembly LillaOst&lt;&#x2F;a&gt;. &lt;em&gt;It&#x27;s &lt;strong&gt;free&lt;&#x2F;strong&gt; and &lt;strong&gt;private&lt;&#x2F;strong&gt;&lt;&#x2F;em&gt;. And perhaps, if you find something weird, add a nice &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jcbellido&#x2F;LillaOst-Feedback&#x2F;issues&quot;&gt;issue&lt;&#x2F;a&gt;, pretty please?.&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;jcbellido.info&#x2F;lillaost-plotters&#x2F;LillaOst-populated-home-page.png&quot; alt=&quot;New LillaOst Home Page&quot; title=&quot;LillaOst main view when opened in a phone&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Rust supported parenting</title>
        <published>2021-06-18T00:00:00+00:00</published>
        <updated>2021-06-18T00:00:00+00:00</updated>
        <author>
          <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://jcbellido.info/lillaost-introduction/" type="text/html"/>
        <id>https://jcbellido.info/lillaost-introduction/</id>
        
        <summary type="html">&lt;p&gt;Where we use Rust, PostgreSQL, mobile phones and a RaspberryPi3 to keep track our kid&#x27;s events and we officially became data-driven parents.&lt;&#x2F;p&gt;
&lt;p&gt;The last 18 months have been quite intense for us. Beyond &lt;em&gt;da warus&lt;&#x2F;em&gt;, the transition to full time WFH, changing jobs, we had a kid and we moved to a new apartment. When our kid was a newborn we realized how useful it was to keep track of feedings and nappy changes in a centralized manner. Taking advantage of many sleepless nights I went &lt;code&gt;Rust full stack&lt;&#x2F;code&gt; and I wrote a web-app to support us. And honoring an internal joke we call it:&lt;&#x2F;p&gt;
&lt;p&gt;&lt;em&gt;LillaOst&lt;&#x2F;em&gt;: a web app written in Rust to track your kid&#x27;s daily events.&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Building Wwise plugins with Pure data + Heavy (+ VS)</title>
        <published>2020-06-22T00:00:00+00:00</published>
        <updated>2020-06-22T00:00:00+00:00</updated>
        <author>
          <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://jcbellido.info/wwise-plugins-pure-data-01/" type="text/html"/>
        <id>https://jcbellido.info/wwise-plugins-pure-data-01/</id>
        
        <summary type="html">&lt;p&gt;Would you like to create a Wwise FX plugin and you have no audio programmer at hand? This approach could help you. This piece examines the niche &lt;code&gt;Pure Data --&amp;gt; Wwise&lt;&#x2F;code&gt; toolchain developed and made public by Enzien a couple years ago. It&#x27;s an smart and well crafted tool that delivers what promises.&lt;&#x2F;p&gt;
&lt;p&gt;Also, go out there and &lt;strong&gt;find an audio programmer&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Python packages over Subversion</title>
        <published>2020-05-09T00:00:00+00:00</published>
        <updated>2020-05-09T00:00:00+00:00</updated>
        <author>
          <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://jcbellido.info/py-package/" type="text/html"/>
        <id>https://jcbellido.info/py-package/</id>
        
        <summary type="html">&lt;p&gt;What to do when you want to distribute a python solution through &lt;code&gt;pip&lt;&#x2F;code&gt; but you only have a &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;subversion.apache.org&#x2F;&quot;&gt;Subversion server&lt;&#x2F;a&gt;? You can turn your code into a package and ask pi to &lt;em&gt;kindly&lt;&#x2F;em&gt; use your svn server as a trusted source. This text describes &lt;strong&gt;a&lt;&#x2F;strong&gt; way of doing exactly that with minimal configuration and avoid bothering your busy build engineers.&lt;&#x2F;p&gt;
&lt;p&gt;This piece covers how to do the packaging manually. &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;cookiecutter&#x2F;cookiecutter&quot;&gt;cookiecutter&lt;&#x2F;a&gt; would be another option but seems overkill for what I want to do. The only dependency of note is a web-browsable Subversion repository or any index based web server.&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Outer Wilds, a love letter</title>
        <published>2019-09-29T00:00:00+00:00</published>
        <updated>2019-09-29T00:00:00+00:00</updated>
        <author>
          <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://jcbellido.info/outer-wilds/" type="text/html"/>
        <id>https://jcbellido.info/outer-wilds/</id>
        
        <summary type="html">&lt;p&gt;Maybe you heard about &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;http:&#x2F;&#x2F;www.outerwilds.com&#x2F;&quot;&gt;Outer Wilds&lt;&#x2F;a&gt; from &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;http:&#x2F;&#x2F;www.mobiusdigitalgames.com&#x2F;&quot;&gt;Mobius&lt;&#x2F;a&gt;. Perhaps you saw an &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.eurogamer.net&#x2F;articles&#x2F;2019-05-28-outer-wilds-review-an-irresistible-miniature-solar-system-for-the-laidback-explorer&quot;&gt;article&lt;&#x2F;a&gt; somewhere about it. &lt;em&gt;I didn&#x27;t.&lt;&#x2F;em&gt; It just popped in &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;news.xbox.com&#x2F;en-us&#x2F;2019&#x2F;05&#x2F;30&#x2F;outer-wilds-available-today-xbox-game-pass&#x2F;&quot;&gt;Game Pass&lt;&#x2F;a&gt; one day. I downloaded it believing that I was about to play the new Obsidian&#x27;s title: &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;outerworlds.obsidian.net&#x2F;&quot;&gt;The Outer Worlds&lt;&#x2F;a&gt;. What a surprise. From time to time a title appears that makes me remember why I love videogames.&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Webs using react and gRPC</title>
        <published>2019-07-28T00:00:00+00:00</published>
        <updated>2019-07-28T00:00:00+00:00</updated>
        <author>
          <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://jcbellido.info/react-admin/" type="text/html"/>
        <id>https://jcbellido.info/react-admin/</id>
        
        <summary type="html">&lt;p&gt;During the last months I&#x27;ve been involved in an infrastructure project. The idea is to offer on-demand resources. Think &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;jenkins.io&#x2F;&quot;&gt;Jenkins&lt;&#x2F;a&gt; or &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;&quot;&gt;GitLab&lt;&#x2F;a&gt; or any render queue. In my case, users are working from different countries and time zones. This is one of the cases where building a web-based front end makes sense.
The challenge: I&#x27;ve never built anything mid sized on web, only micro solutions that needed close to zero maintenance and were extremely short-lived. To make things more interesting the backend was offering its services through &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;grpc.io&#x2F;&quot;&gt;gRPC&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Mid 2019</title>
        <published>2019-06-30T00:00:00+00:00</published>
        <updated>2019-06-30T00:00:00+00:00</updated>
        <author>
          <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://jcbellido.info/2019-first-half/" type="text/html"/>
        <id>https://jcbellido.info/2019-first-half/</id>
        
        <summary type="html">&lt;h3 id=&quot;dice-s-summer-party&quot;&gt;DICE&#x27;s summer party&lt;&#x2F;h3&gt;
&lt;p&gt;Following a well stablished tradition, DICE celebrated the arrival of summer organizing a great party. They rented a great place the &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.husetunderbron.se&#x2F;&quot;&gt;House under the bridge&lt;&#x2F;a&gt;. Built under a tall highway bridge over the lakes with nice and informal environment.&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Back in Sweden</title>
        <published>2018-12-03T00:00:00+00:00</published>
        <updated>2018-12-03T00:00:00+00:00</updated>
        <author>
          <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://jcbellido.info/backatdice/" type="text/html"/>
        <id>https://jcbellido.info/backatdice/</id>
        
        <summary type="html">&lt;p&gt;I had a handful of pretty busy months. For starters we&#x27;ve returned to Sweden. Back in the &lt;em&gt;mother land&lt;&#x2F;em&gt;. Here you can see us mingling with the locals in the faithful &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;http:&#x2F;&#x2F;hasselbygardcentrum.se&#x2F;butik&#x2F;restaurang-corner&quot;&gt;Corner.&lt;&#x2F;a&gt; In any case nothing will ever eclipse the glory of the &lt;em&gt;Sports Bar&lt;&#x2F;em&gt; back in Warsaw.&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Long weekend in Krakow</title>
        <published>2018-07-11T00:00:00+00:00</published>
        <updated>2018-07-11T00:00:00+00:00</updated>
        <author>
          <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://jcbellido.info/krakow-2018/" type="text/html"/>
        <id>https://jcbellido.info/krakow-2018/</id>
        
        <summary type="html">&lt;p&gt;We spent a long weekend in Krakow. Such a nice city. In the station we&#x27;ll found the weirdest thing:&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>First week with Godot (game engine)</title>
        <published>2018-07-08T00:00:00+00:00</published>
        <updated>2018-07-08T00:00:00+00:00</updated>
        <author>
          <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://jcbellido.info/godot-00-intro/" type="text/html"/>
        <id>https://jcbellido.info/godot-00-intro/</id>
        
        <summary type="html">&lt;p&gt;During the last 16 &#x2F; 18 months I&#x27;ve been working primarily with Microsoft technologies on the &lt;em&gt;Desktop&lt;&#x2F;em&gt;. A big lump of: WPF + OpenXML + Entity Framework. In other words: big stacks, massive code bases and tons of hours trying to understand what is going on under every:&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Handing over, documentation</title>
        <published>2018-06-10T00:00:00+00:00</published>
        <updated>2018-06-10T00:00:00+00:00</updated>
        <author>
          <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://jcbellido.info/handoverprojects/" type="text/html"/>
        <id>https://jcbellido.info/handoverprojects/</id>
        
        <summary type="html">&lt;p&gt;During the last weeks I&#x27;ve got the request to write some documentation of the localization tech stack I&#x27;ve been working during the last 18-ish months. In the team I&#x27;m working with nowadays, there&#x27;s a group of specialized documentation writers. &lt;em&gt;Tech writers.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
&lt;p&gt;And when you check the docs they create, it&#x27;s clear they&#x27;re professional. Unified styles, neutral English, linked documents, different sorts of media including images, gifs, videos, links to code, examples in the game ... everything you can imagine. It looks and it is &lt;strong&gt;costly&lt;&#x2F;strong&gt;. &lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Redis as SQL Cache, take one</title>
        <published>2018-02-18T00:00:00+00:00</published>
        <updated>2018-02-18T00:00:00+00:00</updated>
        <author>
          <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://jcbellido.info/redisascacheinitialnotes/" type="text/html"/>
        <id>https://jcbellido.info/redisascacheinitialnotes/</id>
        
        <summary type="html">&lt;p&gt;I was worried about the performance of our Database Servers. Our access patterns are mostly read-only, so why not cache the data we need in an intermediate server? Redis appears to be a good solution.&lt;&#x2F;p&gt;
</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>About</title>
        <published>1970-01-01T00:00:00+00:00</published>
        <updated>1970-01-01T00:00:00+00:00</updated>
        <author>
          <name>Unknown</name>
        </author>
        <link rel="alternate" href="https://jcbellido.info/about/" type="text/html"/>
        <id>https://jcbellido.info/about/</id>
        
        <content type="html">&lt;p&gt;This is a collection of experiences gathered while shipping projects in several video game studios. My name is Carlos Bellido and I&#x27;ve been working in animation + video games for about 15 years now. I worked at DICE, CD Projekt Red and Mojang among others and have shipped titles such as Battlefield 1, Gwent or Vermintide 2. The pieces in this blog are no more than my opinion. Sometimes more as a self reminder than anything else. I publish them in case they might be useful for someone out there.&lt;&#x2F;p&gt;
&lt;p&gt;As you can see this is a static site. If you want to reach me, you have several options: &lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;By mail behind &lt;code&gt;jcbellido at google mail&lt;&#x2F;code&gt; &lt;&#x2F;li&gt;
&lt;li&gt;If you fancy &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;jc_bellido&quot;&gt;Twitter&lt;&#x2F;a&gt;, send me a DM.&lt;&#x2F;li&gt;
&lt;li&gt;Perhaps you use &lt;a rel=&quot;noopener&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.linkedin.com&#x2F;in&#x2F;jcbellido&quot;&gt;LinkedIn&lt;&#x2F;a&gt;, that&#x27;s another option too.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
</content>
        
    </entry>
</feed>
