<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Reef Loretto</title>
        <link>https://paragraph.com/@loretto</link>
        <description>probably somewhere contemplating something. "organized" to the casual observer. learning through practice: music, engineering, leadership</description>
        <lastBuildDate>Mon, 06 Apr 2026 10:12:24 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Reef Loretto</title>
            <url>https://storage.googleapis.com/papyrus_images/f362dfe077b00d439aa91ce995ec81534e974a742703d40ff05b16dbbb87ed10.png</url>
            <link>https://paragraph.com/@loretto</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Team-building in web3.]]></title>
            <link>https://paragraph.com/@loretto/team-building-in-web3</link>
            <guid>HSr22IOvyD9SDeCUzlSB</guid>
            <pubDate>Mon, 09 May 2022 05:03:41 GMT</pubDate>
            <description><![CDATA[Last summer, I joined a small crew with a bold mission: to free music. I was the first non-cofounding engineering hire, tasked with the open-ended challenge of advancing the product, helping to build the engineering team, and leaning in on leadership & strategy where appropriate. I went heads-down on Catalog in October of 2021 and have often found myself so deep in the weeds that it’s been hard to take a step back to reflect upon our progress. In this post, I will attempt to do just that. I w...]]></description>
            <content:encoded><![CDATA[<p>Last summer, I joined a small crew with a bold mission: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://catalog.mirror.xyz/-1y7KKNNO6V4HIHfZEvo1M9BJ2jAL4oDkPx7sCAw0xM">to free music</a>. I was the first non-cofounding engineering hire, tasked with the open-ended challenge of advancing the product, helping to build the engineering team, and leaning in on leadership &amp; strategy where appropriate. I went heads-down on Catalog in October of 2021 and have often found myself so deep in the weeds that it’s been hard to take a step back to reflect upon our progress. In this post, I will attempt to do just that.</p><p>I want to first take a moment to celebrate the launch of the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://0x0bC2A24ce568DAd89691116d5B34DEB6C203F342">Catalog contract</a> that went live on 4/20. This project started in November of 2021 and represents months of collective effort. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/computrdata">Brett Henderson</a> (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://computerdata.co/">COMPUTER DATA</a>) joined the team that month and hit the ground running, immediately demonstrating strong initiative and autonomy around a mostly-unscoped project: “plz gib contract”. He led the foundational EVM-related efforts around the contract development before the whole team united and swarmed to get it integrated into our product and launched. In a space that moves so quickly, where people often talk about one- or two-week iteration cycles, I think it’s important to explain a bit of the backstory behind this multi-month effort.</p><p>By December ‘21, Catalog Engineering had evolved into a small (yet mighty) squad of four full-time engineers: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/hvdsonofficial">Hvdson</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ryanOffTheWall">Ryan</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/computrdata">Brett</a>, and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/reefloretto">myself</a>. To ensure we had the time and space to mature into an autonomous, healthy unit, a few immediate things were done:</p><ul><li><p>All short-term contractual engineering projects were ended.</p></li><li><p>Our DevOps process matured from one that bottlenecked getting code into production for days to one that enabled shipping on a multi-times-per-day basis. (We <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://basecamp.com/shapeup/4.2-appendix-03#fix-shipping-first">fixed shipping</a>.)</p></li><li><p>We took a hard pause on technical recruiting &amp; hiring. This focused bandwidth internally on ensuring the existing team was being set up for success.</p></li></ul><p>Once we took care of this basic organizational housekeeping, it was time to narrow our focus on fine-tuning our product development process. The MVP was built by a co-founding trio in an innovative burst of rapid-fire development. It’s hard to emphasize how important this zero-to-one moment was. While this shoot-from-the-hip style of development worked to get this project off the ground, I was nervous about this propagating as the de facto engineering culture; we had zero test coverage and lots of hard-to-follow dependency chains, which I thought had to be proactively tackled to prevent product reliability and maintenance nightmares down the line.</p><p>The team debated quite a few different product development styles; we experimented with and quickly abandoned a “traditional” scrum two-week sprint process, which seemed far too heavy and meeting-oriented for our needs. We got close to fully committing to what I called the “<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.ycombinator.com/library/4e-product-development-cycle-fundamentals">Seibel process</a>” which seemed like scrum without the meetings but abandoned that as well after recognizing that it didn’t seem best suited to orchestrate larger, more bold product visions we had in mind. We ultimately aligned on running a trial cycle modeled closely after the one outlined in Basecamp’s <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://basecamp.com/shapeup">Shape Up</a>.</p><ul><li><p>We held a single Product&lt;&gt;Engineering meeting at the beginning of the cycle to align on the project’s goals and requirements.</p></li><li><p>Project lanes were established with clear owners.</p></li><li><p>The team set and committed to a deadline.</p></li><li><p>Engineers were left to self-organize and autonomously work towards the project goals.</p></li></ul><p>And then we did it.</p><p>To everyone’s credit, we launched on time. This excites me for several reasons:</p><ul><li><p>We’ve established precedent for setting internal deadlines and taking them seriously with a newly-formed team.</p></li><li><p>We’ve made tangible progress in establishing an engineering culture that prioritizes each person’s time and trusts individuals as autonomous parts of a larger collective.</p></li><li><p>We have evolved from an “outsource” to an “insource” orientation. We build &amp; own our shit. We don’t contract out one-off tasks. Humans at Catalog are the experts on Catalog, through and through. This is an immensely important point.</p></li></ul><p>I’m incredibly proud of this whole team and what we’re doing. There’s so much more to build, and I’m excited to watch Catalog grow into the best place for music lovers to work in web3.</p><p>Onwards. ❤️</p>]]></content:encoded>
            <author>loretto@newsletter.paragraph.com (Reef Loretto)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/43e86349dfb024119b62d529a39fc76b2f8f7ad91159718b9f2ea0803d669725.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[My genesis music NFT.]]></title>
            <link>https://paragraph.com/@loretto/my-genesis-music-nft</link>
            <guid>1rMkUD2MHWzvGOdRE9kn</guid>
            <pubDate>Thu, 17 Mar 2022 02:01:37 GMT</pubDate>
            <description><![CDATA[If you are looking for utility, do not buy my NFTs. If you are looking to speculate on something you can later flip for profit, do not buy my NFTs. If you are looking for something that gives you insider access to a gated community, do not buy my NFTs. There are other places you can go for those things. If that’s what you’re looking for -- and that’s okay -- this is not your place. If you are looking for connection, if you are looking to support my work, if you are looking to take a peek into...]]></description>
            <content:encoded><![CDATA[<p>If you are looking for utility, do not buy my NFTs. If you are looking to speculate on something you can later flip for profit, do not buy my NFTs. If you are looking for something that gives you insider access to a gated community, do not buy my NFTs.</p><p>There are other places you can go for those things. If that’s what you’re looking for -- and that’s okay -- this is not your place.</p><p>If you are looking for connection, if you are looking to support my work, if you are looking to take a peek into my point of view, one snapshot at a time -- then this is your place. I’d love to have you as a collector. If you own an NFT by me, you support me in doing the one and only one thing that’s helped me survive this world: to create.</p><p>I started writing music the summer after eighth grade. I lived with my family in Dhahran Aramco, a small, gated, residential compound in the Eastern Province of Saudi Arabia (الشرقية). It had all the characteristics of a small colonial project: by-design racism, class and nationality-based hierarchy, exploitation of immigrants, a privileged minority (at the time many white, many American) maintaining and exerting a disproportionate amount of control over the environment around them.</p><p>If I learned one thing from my upbringing, it’s that I’m some small person in some grand, suspicious scheme.</p><p>It was also the place where I wrote my first song, experienced my first kiss, tried my first sip of alcohol (moonshine, also eighth grade), snuck out and got caught, was made to swear on the Quran at two in the morning that I did not lose my virginity that night. It was a transient home of permanence -- and it is this very contradiction I seem to carry with me, silently, forever.</p><p>A huge part of my journey revolves around acceptance of what has come to be my work -- to express through small acts of creation. Usually, my medium of choice is music. This is by no means an easy thing for me. It’s not a “hobby” or something like that. It’s more like a war, a constant struggle, which keeps me continually anxious, restless, dissatisfied. I’ve reached that life stage where, when I glance backward, I see flickers of what I was either too preoccupied to notice or too preoccupied to preserve. I’ve lost relationships to this shit, I’ve lost entire periods of time to this shit, I’ve lost my sanity to this shit. Yet it is this and only this that persists. That fact, I have come to accept. I know that I will live with it and that I will die with it. The art is what happened, what remains.</p><p>If you got this far, I want to thank you first and foremost. I plan to release my genesis Catalog record this Friday, March 18th. It’s called “Two Suns”. The drop microsite, designed by 10 High Design is <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://reefloretto.cargo.site/">live now</a>. Reserve price is 0.5 ETH. The first collector will receive a one-time-only physical care package created by 10 High Design and yours truly. Details to come.</p><p>Thank you. Salam. Peace.</p><p>--Reef</p>]]></content:encoded>
            <author>loretto@newsletter.paragraph.com (Reef Loretto)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/bfae400630a954bc9a92ad4b513aa7bc126354b51478333cc43d8079e38e6663.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Week one at Catalog.]]></title>
            <link>https://paragraph.com/@loretto/week-one-at-catalog-2</link>
            <guid>n2MLJ42cJLlldYwbJxVN</guid>
            <pubDate>Sat, 20 Nov 2021 18:46:55 GMT</pubDate>
            <description><![CDATA[Note: This was originally published on October 27th, 2021. Hey. Thanks for taking a moment to be here. I’m a software engineer working at Catalog, a web3 music platform where artists sell one-of-one, canonical versions of their work. Catalog launched in March and has since helped artists earn over $700k through sales on our site. As of this post, we are a full-time core team of five working alongside passionate friends in the community. I joined after three years as a full-stack JS/Rails deve...]]></description>
            <content:encoded><![CDATA[<p><em>Note: This was originally published on October 27th, 2021.</em></p><p>Hey. Thanks for taking a moment to be here. I’m a software engineer working at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://beta.catalog.works/">Catalog</a>, a web3 music platform where artists sell one-of-one, canonical versions of their work. Catalog launched in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://catalogworks.medium.com/catalog-where-music-is-worth-it-5707863c5e53">March</a> and has since helped artists earn over <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/catalogworks/status/1452716893240848386?s=20">$700k</a> through sales on our site. As of this post, we are a full-time core team of five working alongside passionate friends in the community. I joined after three years as a full-stack JS/Rails developer at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.privy.com/">Privy</a>, where I helped develop their core product as an individual contributor and tech lead.</p><p>Among the most exciting aspects of joining Catalog is that I get to participate in the product design and development process at such a formative stage. We’re in the early days, building a platform that gives artists the agency to determine -- for <em>themselves</em> -- how they’d like to do their work. I’m continually impressed with how much this organization’s founding team has achieved with so few resources. Consider the following milestones, all achieved within months:</p><ul><li><p>3k+ members in our Discord <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://catalog.community/">community</a>.</p></li><li><p>Over <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/catalogworks/status/1452716893240848386?s=20">$700k</a> in artist sales.</p></li><li><p>150+ onboarded artists who now have full agency to mint &amp; <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/HaleekMaul/status/1448384807260487680?s=20">sell</a> records via Catalog and generate the kind of earnings once reserved for a prohibitively small set of recording artists.</p></li></ul><p>In addition to all this, our architectural footprint is still relatively small. We are (mostly) a serverless Next.js app deployed on Vercel. We use Postgres for persistent storage (when needed) and our auctions are built atop the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.zora.co/docs/intro">ZORA stack</a>. We run a single server-side application that handles async transaction processing. Over the coming days, weeks, and months, this architecture is bound to evolve and extend to support the needs of Catalog artists and fans alike. Celebrating successes and treating pitfalls as opportunities to learn, may this be a place where you can peek into the journal of a founding engineer at Catalog.</p><p>Onwards. 💽</p>]]></content:encoded>
            <author>loretto@newsletter.paragraph.com (Reef Loretto)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/447dc97adc5f8eb283906ab4a373e834db8596f87f9e3fa30a9cec2a9b5123b5.png" length="0" type="image/png"/>
        </item>
    </channel>
</rss>