<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Caleb Lewallen]]></title><description><![CDATA[Hard Lessons In CRE, Finance, and Tech]]></description><link>https://caleblewallen.com/</link><image><url>https://caleblewallen.com/favicon.png</url><title>Caleb Lewallen</title><link>https://caleblewallen.com/</link></image><generator>Ghost 5.86</generator><lastBuildDate>Fri, 10 Oct 2025 03:44:15 GMT</lastBuildDate><atom:link href="https://caleblewallen.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Healthy Tension: The Relationship Between Product and Engineering]]></title><description><![CDATA[<p>The oft given advice in product circles is that the best performing teams emerge from a healthy tension &#x2013; great outcomes are forged under pressure. The idea is that in order to maximize the results from my engineering colleagues, I should ask for something slightly unreasonable, which through conflict we&</p>]]></description><link>https://caleblewallen.com/healthy-tension-the-relationship-between-product-and-engineering/</link><guid isPermaLink="false">67c31302c7592b0143652a35</guid><dc:creator><![CDATA[Caleb Lewallen]]></dc:creator><pubDate>Mon, 10 Mar 2025 15:21:23 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1594213648713-78ce051bbeac?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fHRlbnNpb258ZW58MHx8fHwxNzQwNzU2NjA0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1594213648713-78ce051bbeac?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fHRlbnNpb258ZW58MHx8fHwxNzQwNzU2NjA0fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Healthy Tension: The Relationship Between Product and Engineering"><p>The oft given advice in product circles is that the best performing teams emerge from a healthy tension &#x2013; great outcomes are forged under pressure. The idea is that in order to maximize the results from my engineering colleagues, I should ask for something slightly unreasonable, which through conflict we&apos;ll walk back to an optimal outcome.</p><p>This is the right advice, but it&apos;s often focused in the wrong direction. Product teams are encouraged to push for more velocity from their engineering teams. If I complete more stories, then more code is written, then I get to where I&apos;m going faster. The reason this doesn&apos;t work is it puts the focus on the wrong variable -&gt; output instead of outcomes. Metrics can be gamed. I can push up delivery metrics 20-50% just by having the team resize all of our stories up a notch. Is that really an effective outcome?</p><p>Instead, the right way to create a healthy tension is to push the team on <strong>what</strong> is being created, not <strong>how</strong> they&apos;re doing it. Provide the team with forward-looking context to help shape the code being written. Agree on a set of north-star metrics to help make development decisions. Review designs with the team to determine whether non-functional requirements are being considered, or whether we&apos;re making the proper tradeoff decisions. Your challenge shouldn&apos;t be if they&apos;re writing code fast enough, but whether the code they&apos;re writing is going to give the desired outcome.</p><p>The north star for my current product is speed to market. Our primary role is to feed Kafka events to our business domain services. How quickly I can get an event produced is what I care the most about. Simply pushing my team to deliver more points doesn&apos;t get me the outcome I want &#x2013; more often than not it gets me the opposite outcome. The tension I want to create is whether we&apos;re putting the right tooling in place to produce events. In six months, I want to be able to deliver 20 events in the same amount of time it takes me to deliver one today.</p><p>As product professionals, we preach outcomes over outputs constantly to stakeholders. That shouldn&apos;t fly out the window when we&apos;re working with our engineering colleagues. Creating a healthy tension is a good thing, but it needs to be focused on what actually matters.</p><hr><p>If you liked this article, leave a comment and let me know! You can also follow me on&#xA0;<a href="https://twitter.com/LewallenCaleb?ref=caleblewallen.com" rel="noopener">Twitter</a>&#xA0;or connect with me on&#xA0;<a href="https://www.linkedin.com/in/caleb-lewallen-b8699365/?ref=caleblewallen.com" rel="noopener">LinkedIn</a>.</p>]]></content:encoded></item><item><title><![CDATA[Composable Data Platforms are the Future]]></title><description><![CDATA[<p><em>This post is inspired by </em><a href="https://jack-vanlightly.com/blog/2025/2/17/towards-composable-data-platforms?ref=caleblewallen.com" rel="noreferrer"><em>this amazing article</em></a><em> by Jack Vanlightly. I&apos;ve taken a lot of his ideas and shaped them around some of the enterprise workflows I&apos;ve been a part of recently, and tweaked them in a way that I think works for a couple</em></p>]]></description><link>https://caleblewallen.com/composable-data-platforms-are-the-future/</link><guid isPermaLink="false">67b88c2fc7592b0143652776</guid><dc:creator><![CDATA[Caleb Lewallen]]></dc:creator><pubDate>Sat, 22 Feb 2025 21:57:18 GMT</pubDate><media:content url="https://caleblewallen.com/content/images/2025/02/composable-data.png" medium="image"/><content:encoded><![CDATA[<img src="https://caleblewallen.com/content/images/2025/02/composable-data.png" alt="Composable Data Platforms are the Future"><p><em>This post is inspired by </em><a href="https://jack-vanlightly.com/blog/2025/2/17/towards-composable-data-platforms?ref=caleblewallen.com" rel="noreferrer"><em>this amazing article</em></a><em> by Jack Vanlightly. I&apos;ve taken a lot of his ideas and shaped them around some of the enterprise workflows I&apos;ve been a part of recently, and tweaked them in a way that I think works for a couple of real-world use cases.</em></p><p>Anyone who&apos;s worked with me over the last year or so knows I&apos;m generally not a fan of the microservices pattern. Don&apos;t get me wrong, sometimes it&apos;s a necessary pattern, still doesn&apos;t mean I have to like it &#x1F917;. However, I think I&apos;ve stumbled across something that might make them tolerable.</p><p>While most of the tech news you see is around AI and who&apos;s the latest tech giant to spend a couple billion to train a marginally better LLM, there&apos;s been a quiet revolution in the data space that is undoubtedly more impactful to how people actually build software. Especially systems at an enterprise scale. This &quot;new&quot; development is in the form of Open Table Formats (OTF).</p><p>OTF&apos;s aren&apos;t new, but are emerging as a more popular standard in recent years for data stores as the need for managing larger datasets begins to exceed traditional database paradigms. I want to spend a little time exploring how these new formats can be used to make a microservices architecture tolerable.</p><h1 id="databases-microservices">Databases &amp; Microservices</h1><p>First, let&apos;s very quickly define microservices for the people in the back (not you, of course). Microservice architectures are an approach for working on large scale systems that breaks different areas of functionality into independent services that can be developed and deployed without affecting other services. Proponents will also tout some (IMHO made up) benefits of improved reliability &#x2013; in practice I think this is rarely the case.</p><p>Each service is effectively its own independent software application, complete with its own data store (read: data silo). These services typically perform a specific business function. You don&apos;t have to be really creative to guess what these might look like. A payment processing service, a communications service, a user management service, etc. The payments service holds the data it needs to process payments, communications holds the data it needs to send emails/texts/whatever, etc.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://caleblewallen.com/content/images/2025/02/image-10.png" class="kg-image" alt="Composable Data Platforms are the Future" loading="lazy" width="1416" height="417" srcset="https://caleblewallen.com/content/images/size/w600/2025/02/image-10.png 600w, https://caleblewallen.com/content/images/size/w1000/2025/02/image-10.png 1000w, https://caleblewallen.com/content/images/2025/02/image-10.png 1416w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Each service must maintain its own data store</span></figcaption></figure><p>The databases you would use to make all of this work are the usual suspects: Postgres, SQL Server, Oracle, MongoDB, DynamoDB, etc. What all of these have in common is that they can only access data within their respective stores. In other words, the compute is <strong>coupled</strong> to the data storage. While the payments service only contains data it needs to process payments, it helps to know the user who made the payment. To do this, it needs user information. If we want to send an email on a successful payment, then the communications service needs both customer information and payment information. In order to do this, data must be duplicated and synchronized across services.</p><p>Think about this like writing in a secret cipher that only you can read. If someone else needs that information to be able to use it later, then you have to read it to them first so they can write it down in their own secret cipher.</p><p>Sometimes, that&apos;s a helpful pattern. In order to get the data for this blog post, you needed to ask the database engine powering this blog to go fetch it for you &#x2013; you couldn&apos;t just go read the database directly. However, in a microservices architecture, we want all of the internal services to be able to manage and read the data like it&apos;s all one system. This is a <strong>technical barrier</strong> that we usually overcome by utilizing some sort of messaging service. This might be API requests, web hooks, or more often than not, messaging queues. Whenever an action is taken, that message is published to a queue and consumed by all the services who are subscribed to the event.</p><figure class="kg-card kg-image-card"><img src="https://caleblewallen.com/content/images/2025/02/image-11.png" class="kg-image" alt="Composable Data Platforms are the Future" loading="lazy" width="1571" height="885" srcset="https://caleblewallen.com/content/images/size/w600/2025/02/image-11.png 600w, https://caleblewallen.com/content/images/size/w1000/2025/02/image-11.png 1000w, https://caleblewallen.com/content/images/2025/02/image-11.png 1571w" sizes="(min-width: 720px) 720px"></figure><p>So now I have three copies of my user data and multiple copies of payment information. What if the user service or payment service needs to know if an email was sent? In practice, a lot of data ends up being duplicated over and over again. And keeping all of this data in sync is a fool&apos;s errand. You need to periodically resync all of your data stores just in case something fails and events aren&apos;t pick up. This is the tradeoff against having to maintain and deploy changes against a monolithic application.</p><p>What would make this better, is if each service could just read the data it needs from everyone&apos;s data stores when its needed &#x2013; too bad traditional databases just don&apos;t allow for that. What if I could just have a single copy of the data and read from it wherever I need to?</p><h1 id="open-table-formats">Open Table Formats</h1><p>Enter the Open Table Format (OTF). The major benefit that we care about for our use case is that an OTF allows us to separate the physical data that we want to read from the compute needed to read it. This separation of concerns is called <strong>virtualization</strong>. This virtualization allows different resources to be shared more efficiently.</p><p>The OTF does two key things:</p><ol><li>It separates <strong>data</strong> from its <strong>metadata</strong>, and</li><li>separates <strong>storage</strong> from <strong>compute</strong>.</li></ol><p>Table metadata is information about the table itself &#x2013; where the data is, how it&apos;s organized by table and column names, column indexes, and the like. It&apos;s the table of contents for a database engine. By separating this away from the raw data beneath it, I&apos;m able to send this metadata to distributed systems without creating multiple copies of the data itself.</p><p>This creates a number of benefits:</p><ul><li><strong>Single source of truth.</strong> One common challenge in copying data is synchronization. Errors happen all the time &#x2013; drives get corrupted, connections are interrupted, edge cases cause data to not copy as expected, etc. Ask anyone who&apos;s worked with Kafka events how flawless it can be. A single source of data means it&apos;s easier to prevent replication errors from happening and I&apos;m able to operate from the same source of truth.</li><li><strong>Utilizing Object Storage.</strong> Believe it or not, the physical data in your database is just a file (often multiple files, but a file nonetheless). If we separate this from the compute and metadata, I can just stick the files in cheap object storage and not have to worry about complex storage management.</li><li><strong>Federated access.</strong> Data catalogs are pure metadata. They can easily be distributed across a federated system to grant access. The owner of the data can easily present the data to another system without copying data over.</li><li><strong>Standardization.</strong> Having a common format means that data can be collaborated on by multiple parties. Since the physical data is in a common format, multiple engines can process on the same data for different purposes.</li></ul><p>Thinking about these virtualization benefits yields some powerful implications. Being able to surface the <em>same table</em> in <em>different platforms</em> as if they were both native to the same platform is insane. With this capability, there&apos;s no need to move data between platforms, you just need to expose the tables needed to feed other platforms. Data access to peer services is truly <em>real time</em>.</p><figure class="kg-card kg-image-card"><img src="https://caleblewallen.com/content/images/2025/02/image-8.png" class="kg-image" alt="Composable Data Platforms are the Future" loading="lazy" width="988" height="952" srcset="https://caleblewallen.com/content/images/size/w600/2025/02/image-8.png 600w, https://caleblewallen.com/content/images/2025/02/image-8.png 988w" sizes="(min-width: 720px) 720px"></figure><h1 id="data-governance-access">Data Governance &amp; Access</h1><p>Okay, so two systems having access to the same table sounds cool in concept, but what are the practical implications? I can already see someone raising their hand to tell me two systems shouldn&apos;t be able to access the same table. The chaos! It&apos;s anarchy!</p><p>Remember, these are just tools. How you use them is the key.</p><p>Tables come in two flavors. The first is a <strong>native</strong> table. This is exactly how you think about tables now. It&apos;s both the table metadata as well as the physical data itself. The second flavor is an <strong>external</strong> table. This is just the table metadata. It gives us the information needed to read the table without a copy of the data itself.</p><p>We expose this data to multiple systems by granting access to native and external tables. One system will have access to the native table, while one or more other systems can have access to the external table.</p><h2 id="data-sharing">Data Sharing</h2><p>As a service or application, data sharing is two-way. You can share out, meaning you own the native table and expose table metadata to other applications. You can also share in, where you add external tables from other applications. In other words, the native table owner publishes metadata changes that the external table owner must subscribe to.</p><p>Once you have the metadata, then it becomes a matter of permissions for your typical CRUD operations. At this moment in time, I haven&apos;t been able to come up with a use case where I would allow an external table owner being able to do anything to the physical data except read it. Allowing external platforms to write to your table creates a host of support, data quality, and data reliability issues.</p><p>The use cases I&apos;ve experienced so far revolve around a common pattern. There is a System of Record owner that publishes data changes that other systems need to react to. Right now, that&apos;s done via a batch file import or some event queue. In our composable data pattern, the SoR would write to a native table that other systems can read using an external table.</p><figure class="kg-card kg-image-card"><img src="https://caleblewallen.com/content/images/2025/02/image-5.png" class="kg-image" alt="Composable Data Platforms are the Future" loading="lazy" width="2000" height="1153" srcset="https://caleblewallen.com/content/images/size/w600/2025/02/image-5.png 600w, https://caleblewallen.com/content/images/size/w1000/2025/02/image-5.png 1000w, https://caleblewallen.com/content/images/size/w1600/2025/02/image-5.png 1600w, https://caleblewallen.com/content/images/2025/02/image-5.png 2096w" sizes="(min-width: 720px) 720px"></figure><p>Data that needs to be written back to the SoR should be handled in one of two ways. The first is to utilize typical messaging interfaces like API calls or message queues to let the SoR know it needs to write the data back to a native table. The second is that if we think the outside service should be writing that data, then we should evaluate whether that data truly belongs to the SoR.</p><figure class="kg-card kg-image-card"><img src="https://caleblewallen.com/content/images/2025/02/image-6.png" class="kg-image" alt="Composable Data Platforms are the Future" loading="lazy" width="1242" height="745" srcset="https://caleblewallen.com/content/images/size/w600/2025/02/image-6.png 600w, https://caleblewallen.com/content/images/size/w1000/2025/02/image-6.png 1000w, https://caleblewallen.com/content/images/2025/02/image-6.png 1242w" sizes="(min-width: 720px) 720px"></figure><p>Do you see where this is going? Take an example where our customer platform from earlier needs to send a text message to a user, for which they use a communications microservice. If the text message is unable to reach the customer, then the bounce back data needs to be written and recorded back to the user. In our composable model, since the customer application isn&apos;t the creator of the bounce back data, the communications service can own the native table with the bounce back data, giving the SoR direct access via an external table.</p><h1 id="operational-data-and-analytics">Operational Data and Analytics</h1><p>So far, we&apos;ve really only looked at this from a SoR/transactional lens. What about as we get into data-specific uses like Operational and Analytical platforms?</p><h2 id="operational-data">Operational Data</h2><p>A common data sharing primitive in the operational space is one of data streaming &#x2013; directing messages to different microservices to take different actions, as well as consuming response messages from the microservices. This pattern can be conceptualized for our composable data platform in a producer/consumer pattern like so:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://caleblewallen.com/content/images/2025/02/image-12.png" class="kg-image" alt="Composable Data Platforms are the Future" loading="lazy" width="1368" height="436" srcset="https://caleblewallen.com/content/images/size/w600/2025/02/image-12.png 600w, https://caleblewallen.com/content/images/size/w1000/2025/02/image-12.png 1000w, https://caleblewallen.com/content/images/2025/02/image-12.png 1368w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Using virtual tables to produce and consume event data</span></figcaption></figure><p>This approach differs slightly from the traditional approach to event-based microservices architectures in that the microservice isn&apos;t necessarily producing events, instead centralizing that responsibility to the operational data platform. This approach allows services within a given domain to simply read/write to database tables without needing to implement messaging protocols. Any events that need to be broadcast back to the enterprise is delegated to an operational platform.</p><h2 id="analytical-data">Analytical Data</h2><p>I won&apos;t pretend to be an expert in the analytics space, I haven&apos;t spent nearly as much time in that area as operational data. However, given I know just enough to be confident in my ignorance, I&apos;ll let you tell me where this falls short.</p><p>The role of the analytical data function is in aggregations of long-term business datasets, pre-calculating expensive queries into something that can be easily consumable by end users. Usually this begins in the form of copying large quantities of raw data away from SoR systems into a place where we can clean and process data.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://caleblewallen.com/content/images/2025/02/image-2.png" class="kg-image" alt="Composable Data Platforms are the Future" loading="lazy" width="1469" height="837" srcset="https://caleblewallen.com/content/images/size/w600/2025/02/image-2.png 600w, https://caleblewallen.com/content/images/size/w1000/2025/02/image-2.png 1000w, https://caleblewallen.com/content/images/2025/02/image-2.png 1469w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">The foundation of analytics is copying large amounts of data</span></figcaption></figure><p>Like before, one of the most expensive parts of this operation is copying large amounts of data to a separate store before we start to clean and conform the data into something useful. This results in a mountain of data that is really nothing more than a 1:1 copy of the original data. We haven&apos;t added any value yet and cost a ton in additional storage costs. Virtual tables allow the analytical space to incrementally read the raw data directly where it sits and store refined/conformed data in native tables.</p><h2 id="reverse-etl">Reverse ETL</h2><p>There&apos;s a fuzzy line between analytical and operational data. In theory we like to consider these things like separate ideas, but in practice they often overlap. Like a report created from SoR data that contains a new derived dataset, that&apos;s consumed by the original SoR to perform new workflows.</p><figure class="kg-card kg-image-card"><img src="https://caleblewallen.com/content/images/2025/02/image-7.png" class="kg-image" alt="Composable Data Platforms are the Future" loading="lazy" width="1373" height="716" srcset="https://caleblewallen.com/content/images/size/w600/2025/02/image-7.png 600w, https://caleblewallen.com/content/images/size/w1000/2025/02/image-7.png 1000w, https://caleblewallen.com/content/images/2025/02/image-7.png 1373w" sizes="(min-width: 720px) 720px"></figure><p>What&apos;s the common theme we find ourselves with once again? The physical copying of data. Two copies of the same data that are needed by different applications in the same system. More replication, more points of failure.</p><h2 id="data-fabric">Data Fabric</h2><p>What we want to start shifting towards is a data &quot;fabric&quot;, where we begin to think about tables in a logical ownership model rather than a physical one. With a data fabric as the model for our composable data platform, a native table can be exposed to any other system that requires access, so that the same set of data can be read and used by any system that needs it.</p><figure class="kg-card kg-image-card"><img src="https://caleblewallen.com/content/images/2025/02/image-4.png" class="kg-image" alt="Composable Data Platforms are the Future" loading="lazy" width="1389" height="1406" srcset="https://caleblewallen.com/content/images/size/w600/2025/02/image-4.png 600w, https://caleblewallen.com/content/images/size/w1000/2025/02/image-4.png 1000w, https://caleblewallen.com/content/images/2025/02/image-4.png 1389w" sizes="(min-width: 720px) 720px"></figure><p>In our old model, our data access is restricted by physical and technological barriers. All operations have to be performed by the same application. In our new model, the physical location of the table is no longer important (save for latency issues with edge compute, but that&apos;s a different discussion). In theory, you could have the physical data for dozens of services all in the same object storage layer, with ownership distributed in a logical model.</p><p>To prevent this from becoming too chaotic and maintaining good data governance, we still want to interface with other domain areas of the enterprise through some sort of central data platform. An example for a financial services company might be separating domains around loan origination and servicing. The origination domain largely focuses on marketing, sales, and underwriting functions. Servicing shifts into daily operations. Each one of those business domains likely operates independently from the other, with a customer handoff between functions. In this case, I wouldn&apos;t want to mix domain data. I&apos;d still consider an enterprise data interface to shift relevant data attributes between domain spaces. Once inside the domain, we can move back into our composable data structures. Your mileage may vary here, it will be up to you to determine how wide you want your data fabric to stretch.</p><h1 id="a-new-ownership-model">A New Ownership Model</h1><p>With this way of looking at ownership and governance, our new focus is on how to present the data. It becomes less and less about how data should move from A to B, scheduling batch updates, what events should be published, etc. We no longer have to concern ourselves with different platforms with different capabilities and needs. There&apos;s no more siloed application data within a business domain &#x2013; instead we define data ownership using a logical model. Our applications start behaving like a hive instead of as separate entities, and we can focus more on the logical constructs of our applications instead of how we&apos;re going to communicate between them.</p><p>Those of you that are starting to grasp the vision should see why this is such an appealing idea. I don&apos;t see any real barriers to being able to run complex systems this way. The most difficult thing to map out is who is the owner of a specific native table (i.e. who is the producer and sole authorized modifier of the data) and ensuring the external table is exposed to the proper users.</p><h1 id="fitting-into-your-data-strategy">Fitting Into Your Data Strategy</h1><p>To be clear, this isn&apos;t a simple way to manage data for singular platforms. For startups and those with monolithic applications, my take is still to &quot;just use Postgres&quot; and be done with it. However, if you&apos;re in a large organization and need to federate data access across dozens of services, then a composable data platform approach using OTF&apos;s can radically simplify your tech stack and the way you operate.</p><p>To me, this type of data strategy fits into the &quot;just use Postgres&quot; mantra, but designed for the enterprise. We want to skip out on setting up and using messaging queues for most services and just query data. We want to allow our operational and analytical data platforms to read the data they need without having to invest in massive ETL compute and storage costs to create 1:1 copies of the same data. Services should read the data where it sits and move on with what they need to do.</p><hr><p>If you liked this article, leave a comment and let me know! You can also follow me on&#xA0;<a href="https://twitter.com/LewallenCaleb?ref=caleblewallen.com" rel="noopener">Twitter</a>&#xA0;or connect with me on&#xA0;<a href="https://www.linkedin.com/in/caleb-lewallen-b8699365/?ref=caleblewallen.com" rel="noopener">LinkedIn</a>.</p>]]></content:encoded></item><item><title><![CDATA[Get the Joy Back]]></title><description><![CDATA[<p>We&apos;ve all been there. Stuck in the doldrums of going through the motions and just not in it anymore. Where you used to have fun building cool things, now you&apos;re just stuck in a rut and just don&apos;t care anymore. That spark you had</p>]]></description><link>https://caleblewallen.com/get-the-joy-back/</link><guid isPermaLink="false">667cbdbac7592b014365260a</guid><dc:creator><![CDATA[Caleb Lewallen]]></dc:creator><pubDate>Fri, 28 Jun 2024 19:45:30 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1543058871-74a1d669ba70?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEzfHxoYXBweSUyMGNvZGV8ZW58MHx8fHwxNzE5NDUxMjc3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1543058871-74a1d669ba70?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDEzfHxoYXBweSUyMGNvZGV8ZW58MHx8fHwxNzE5NDUxMjc3fDA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Get the Joy Back"><p>We&apos;ve all been there. Stuck in the doldrums of going through the motions and just not in it anymore. Where you used to have fun building cool things, now you&apos;re just stuck in a rut and just don&apos;t care anymore. That spark you had that got you into learning how to code, design, connect with people, and hone your craft is gone &#x2013; the flame has finally sputtered out.</p><p>How do you get it back?</p><h2 id="work-sucks-sometimes">Work Sucks Sometimes</h2><p>First, recognize that work just sucks sometimes. &quot;By the sweat of your face you shall eat bread&quot; is as true in 2024 as it was when those words were first written down. That job you got writing code, building products, doing real estate deals &#x2013; whatever it is &#x2013; you probably got it because at some point you thought you might enjoy doing that kind of work for decades of your life. But like with most things, there comes a point when it&apos;s not fun and you&apos;re stuck doing dull activities. Who doesn&apos;t love documenting bugs, sifting through legal docs, or fulfilling SDLC requirements?</p><p>You gotta pay bills, so sometimes you gotta do the stuff that sucks. And that&apos;s okay.</p><h2 id="bring-back-the-spark">Bring back the Spark</h2><p>Why did you get into this in the first place? Was it the stimulation of learning new things? Seeing things in a way no one else saw them?</p><p>I love building things. I&apos;ve mostly worked product roles, but over the last few years I&apos;ve gotten the itch to not only design a solution to a user problem, but to build it too. That&apos;s helped me get the spark back in a big way. Bored at work? Just build something useful. It could be a tool that helps me with my day job. It could be a side project that you hope may see the light of day one day. Sometimes, the thing that helps me the most is to build something no one but me may ever see. Something that let&apos;s me try a new language, a new library, or a new set of tools. Something that I don&apos;t have to answer to anyone if it doesn&apos;t work out, that I can just leave in a big pile of buggy mess once I scratch the itch.</p><p>Who knows? Maybe you&apos;ll stumble across something that makes your day job less &#x2013; well, sucky.</p><hr><p>If you liked this article, consider following me and&#xA0;<a href="https://caleblewallen.com/ai-will-make-more-developers-not-less-the-economic-argument/#/portal/signup">subscribing to email updates</a>&#xA0;whenever I post an article. You can also follow me on&#xA0;<a href="https://twitter.com/LewallenCaleb?ref=caleblewallen.com" rel="noopener">Twitter</a>&#xA0;or connect with me on&#xA0;<a href="https://www.linkedin.com/in/caleb-lewallen-b8699365/?ref=caleblewallen.com" rel="noopener">LinkedIn</a>.</p>]]></content:encoded></item><item><title><![CDATA[Calculating the odds of a change in Fed Funds]]></title><description><![CDATA[<p><strong>An interactive version of this article can be found here: </strong><a href="https://ratehike.caleblewallen.com/?ref=caleblewallen.com">https://ratehike.caleblewallen.com/</a></p><p>Here&apos;s a question for you &#x2013; as of late June 2024, how many rate cuts, if any, do you expect the FOMC to make by the end of this year? Outside of the talking</p>]]></description><link>https://caleblewallen.com/fomc-policy-change-probabilities/</link><guid isPermaLink="false">665e63446bb03b013a683e83</guid><category><![CDATA[FOMC]]></category><category><![CDATA[Federal Reserve]]></category><dc:creator><![CDATA[Caleb Lewallen]]></dc:creator><pubDate>Wed, 26 Jun 2024 00:13:04 GMT</pubDate><media:content url="https://caleblewallen.com/content/images/2024/06/DALL-E-2024-06-25-21.06.31---A-professional--flat-2D-financial-graphic-designed-in-a-style-similar-to-Figma.-Jerome-Powell-is-in-the-center-of-the-image--seen-from-the-waist-up-wi.webp" medium="image"/><content:encoded><![CDATA[<img src="https://caleblewallen.com/content/images/2024/06/DALL-E-2024-06-25-21.06.31---A-professional--flat-2D-financial-graphic-designed-in-a-style-similar-to-Figma.-Jerome-Powell-is-in-the-center-of-the-image--seen-from-the-waist-up-wi.webp" alt="Calculating the odds of a change in Fed Funds"><p><strong>An interactive version of this article can be found here: </strong><a href="https://ratehike.caleblewallen.com/?ref=caleblewallen.com">https://ratehike.caleblewallen.com/</a></p><p>Here&apos;s a question for you &#x2013; as of late June 2024, how many rate cuts, if any, do you expect the FOMC to make by the end of this year? Outside of the talking heads on CNBC and the Fed dots in the quarterly SEP, do you have any data points to back up your point of view?</p><p>Thankfully, financial markets give us a view into the consensus view from billions of dollars of bets being made at any given time. We can use Fed Funds Futures contracts to calculate our own probability of a policy change.</p><h2 id="fed-funds-futures-contracts">Fed Funds Futures Contracts</h2><p>Before we get into how to calculate the <strong>probability</strong> of a policy move, first we need to understand how Fed Funds and their corresponding futures contracts function.</p><p>Fed Funds Futures (FFF) are quoted as a price, not a rate. The rate is derived from the price by subtracting 100 from the price. For example, if the contract you&apos;re viewing is priced at 94.88, then the implied rate in that contract is:</p><p>\[100&#x2212;94.88=5.12\]</p>
<h3 id="contract-data">Contract Data<a href="https://ratehike.caleblewallen.com/Fed_Funds_Futures?ref=caleblewallen.com#contract-data"></a></h3><p>Contracts for Fed Funds Futures are quote monthly, and have an expiry on the last day of every single month. When you get quoted a series of these contracts, they&apos;ll look something like this:</p><table>
<thead>
<tr>
<th>Quote Code</th>
<th>Expiry Month</th>
<th>Price</th>
</tr>
</thead>
<tbody>
<tr>
<td>ZQM3</td>
<td>06/01/2023</td>
<td>5.1200</td>
</tr>
<tr>
<td>ZQN3</td>
<td>07/01/2023</td>
<td>5.1750</td>
</tr>
<tr>
<td>ZQQ3</td>
<td>08/01/2023</td>
<td>5.2850</td>
</tr>
<tr>
<td>ZQU3</td>
<td>09/01/2023</td>
<td>5.2750</td>
</tr>
<tr>
<td>ZQV3</td>
<td>10/01/2023</td>
<td>5.2500</td>
</tr>
<tr>
<td>ZQX3</td>
<td>11/01/2023</td>
<td>5.1450</td>
</tr>
<tr>
<td>ZQZ3</td>
<td>12/01/2023</td>
<td>5.0550</td>
</tr>
</tbody>
</table>
<p>I know what you&apos;re thinking, &quot;But isn&apos;t fed funds an overnight rate? How is the contract monthly?&quot; I&apos;m glad you asked.</p><h3 id="contract-pricing">Contract Pricing<a href="https://ratehike.caleblewallen.com/Fed_Funds_Futures?ref=caleblewallen.com#contract-pricing"></a></h3><p>Fed Funds futures are quoted as the&#xA0;<strong><em>average</em></strong>&#xA0;fed funds settlement over a given month. So if FF is 5.125% for the first half of the month, and 5.375% for the last half, then the contract will settle at 5.25%.</p><figure class="kg-card kg-image-card"><img src="https://caleblewallen.com/content/images/2024/06/newplot--1-.png" class="kg-image" alt="Calculating the odds of a change in Fed Funds" loading="lazy" width="704" height="450" srcset="https://caleblewallen.com/content/images/size/w600/2024/06/newplot--1-.png 600w, https://caleblewallen.com/content/images/2024/06/newplot--1-.png 704w"></figure><h3 id="fomc-meetings">FOMC Meetings<a href="https://ratehike.caleblewallen.com/Fed_Funds_Futures?ref=caleblewallen.com#fomc-meetings"></a></h3><p>How does this help us calculate the odds of a policy move? The FOMC has an iron grip over the front end of the yield curve. They decide what the overnight rate is going to be and uses a trading desk in downtown Manhattan to keep settlement prices within a given range. With this in mind, knowing that only a Fed action can influence those contract rates up or down by more than a bp or two, we can start piecing together the expected path of hike.</p><h3 id="step-1-collect-futures-data">Step 1: Collect Futures Data<a href="https://ratehike.caleblewallen.com/Calculation_Walkthrough?ref=caleblewallen.com#step-1-collect-futures-data"></a></h3><p>Below is a table of futures data. You can get this data from the CME Group. This data is publicly available on a delayed basis. That&apos;s totally fine, we&apos;re not trading on this information, we&apos;re just trying to get a pulse on how likely the market thinks a rate hike is.</p><p><a href="https://www.cmegroup.com/markets/interest-rates/stirs/30-day-federal-fund.quotes.html?ref=caleblewallen.com" rel="noopener noreferrer">CME Group - Fed Funds Futures Data</a></p><table>
<thead>
<tr>
<th>priorSettle</th>
<th>volume</th>
<th>quoteCode</th>
<th>expirationDate</th>
<th>productName</th>
</tr>
</thead>
<tbody>
<tr>
<td>94.67</td>
<td>0</td>
<td>ZQM4</td>
<td>6/1/2024</td>
<td>30 Day Federal Funds Futures</td>
</tr>
<tr>
<td>94.67</td>
<td>15</td>
<td>ZQN4</td>
<td>7/1/2024</td>
<td>30 Day Federal Funds Futures</td>
</tr>
<tr>
<td>94.7</td>
<td>978</td>
<td>ZQQ4</td>
<td>8/1/2024</td>
<td>30 Day Federal Funds Futures</td>
</tr>
<tr>
<td>94.76</td>
<td>616</td>
<td>ZQU4</td>
<td>9/1/2024</td>
<td>30 Day Federal Funds Futures</td>
</tr>
<tr>
<td>94.855</td>
<td>84</td>
<td>ZQV4</td>
<td>10/1/2024</td>
<td>30 Day Federal Funds Futures</td>
</tr>
<tr>
<td>94.925</td>
<td>15</td>
<td>ZQX4</td>
<td>11/1/2024</td>
<td>30 Day Federal Funds Futures</td>
</tr>
<tr>
<td>95.03</td>
<td>111</td>
<td>ZQZ4</td>
<td>12/1/2024</td>
<td>30 Day Federal Funds Futures</td>
</tr>
</tbody>
</table>
<h3 id="step-2-get-fomc-meeting-dates">Step 2: Get FOMC Meeting Dates<a href="https://ratehike.caleblewallen.com/Calculation_Walkthrough?ref=caleblewallen.com#step-2-get-fomc-meeting-dates"></a></h3><p>Policy Decisions are typically going to happen on predetermined meeting dates (outside of black swan events that require immediate action), so we&apos;ll need to cross-reference our futures data with our FOMC meeting dates to figure out when we can expect a policy change to occur.</p><p>For the remainder of 2024, these are the meetings remaining. The 2025 meetings won&apos;t get announced until closer to the end of the year.</p><table>
<thead>
<tr>
<th>FOMC Meeting Dates</th>
</tr>
</thead>
<tbody>
<tr>
<td>2024-07-31</td>
</tr>
<tr>
<td>2024-09-18</td>
</tr>
<tr>
<td>2024-11-07</td>
</tr>
<tr>
<td>2024-12-18</td>
</tr>
</tbody>
</table>
<p>You can get this data from the&#xA0;<a href="https://www.federalreserve.gov/monetarypolicy/fomccalendars.htm" rel="noopener noreferrer">FOMC&apos;s website</a>. Note that decisions are announced on the second day of the meeting, therefore you only need to collect the second date of each meeting.</p><p></p><h3 id="step-3-build-projected-rate-movements">Step 3: Build Projected Rate Movements<a href="https://ratehike.caleblewallen.com/Calculation_Walkthrough?ref=caleblewallen.com#step-3-build-projected-rate-movements"></a></h3><p>This step involves taking our futures pricing and calculating the implied rates and rate movements that occur in a given month. Our goal is to calculate Fed Funds at the start of the month vs the end, and then seeing the difference between the two. We&apos;re going to make a few assumptions when we work with this data:</p><ul><li>The Beginning Rate for a month is simply the Ending Rate for the prior month. The exception to this is when there are no Fed Meetings.</li><li>Rate movements only occur in months with Fed Meetings. Since we know the rate at the beginning of the month and the implied rate per the futures data, we can calculate the end rate with:</li></ul><p>\[r_{ending} = ((r_{implied} / days_{total}) - (r_{begin} * days_{priortochange})) / days_{afterchange}\]</p>
<ul><li>We can only calculate probabilities as far out as we have planned FOMC Meetings. This means that as we approach the latter half of the year, we can only project out a couple of meetings until the FOMC publishes next year&apos;s meeting schedule.</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://caleblewallen.com/content/images/2024/06/image-2.png" class="kg-image" alt="Calculating the odds of a change in Fed Funds" loading="lazy" width="1278" height="347" srcset="https://caleblewallen.com/content/images/size/w600/2024/06/image-2.png 600w, https://caleblewallen.com/content/images/size/w1000/2024/06/image-2.png 1000w, https://caleblewallen.com/content/images/2024/06/image-2.png 1278w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Projections as of end of June 2024</span></figcaption></figure><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">&#x1F4C9;</div><div class="kg-callout-text">Check out live <a href="https://ratehike.caleblewallen.com/Calculation_Walkthrough?ref=caleblewallen.com#step-3-build-projected-rate-movements" rel="noreferrer">projected movements</a></div></div><h2 id="step-4-probability-tree">Step 4: Probability Tree<a href="https://ratehike.caleblewallen.com/Calculation_Walkthrough?ref=caleblewallen.com#step-4-probability-tree"></a></h2><p>Calculating the probability tree occurs in two stages. The first is in the &apos;Front Meeting&apos;, which is just the very next meeting after today. This done by dividing the expected rate change by the expected policy move. Historically, this is typically 25 bps, although in recent memory it has been by as much as 75bps at a time.</p><p>\[Policy Change Probability = Expected Rate Change / Expected Policy Move\]</p>
<p>As an example, if the front meeting has an expected rate change of 12.5 bps, and we expect that the FOMC&apos;s policy change is 25 bps change, then we would say there&apos;s a 50% likelihood of a hike.</p><p>As we move further down the probability tree, things get a little little more complex, but not all that much more. In concept, what we&apos;re trying to figure out is the probability that we land on one of the nodes in the chart below. For example, in the n2 nodes below (representing 2 meetings ahead of today), what&apos;s the likelihood that we will have experienced 2 hikes (n2(++))? What about no hike and then a hike (n2(+))?</p><figure class="kg-card kg-image-card"><img src="https://caleblewallen.com/content/images/2024/06/image-1.png" class="kg-image" alt="Calculating the odds of a change in Fed Funds" loading="lazy" width="2000" height="1564" srcset="https://caleblewallen.com/content/images/size/w600/2024/06/image-1.png 600w, https://caleblewallen.com/content/images/size/w1000/2024/06/image-1.png 1000w, https://caleblewallen.com/content/images/size/w1600/2024/06/image-1.png 1600w, https://caleblewallen.com/content/images/size/w2400/2024/06/image-1.png 2400w" sizes="(min-width: 720px) 720px"></figure><p>The way we accomplish this is by first calculating the isolated probabilities of each meeting. In other words, what&apos;s the likelihood of a rate movement for a given meeting, based solely on the expected rate movement?</p><p>Next, we&apos;ll use those isolated probabilities to figure out if the anticipated policy change is a hike or a cut, based on whether the isolated probabilities are positive or negative.</p><p>The formula we&apos;ll use to calculate the probability of one of our nodes is: \[(p_{hikeNow}*p_{noHikePreviousMonth}) + ([1 - p_{hikeNow}] * p_{hikePreviousMonth})\] where &apos;p&apos; is probability. If futures data indicates a cut, then you would simply reverse the direction of the formula.</p>
<p>For example, here&apos;s how we would lay out calculating the probability of a cut as of late June 2024.</p><figure class="kg-card kg-image-card"><img src="https://caleblewallen.com/content/images/2024/06/image-3.png" class="kg-image" alt="Calculating the odds of a change in Fed Funds" loading="lazy" width="2000" height="838" srcset="https://caleblewallen.com/content/images/size/w600/2024/06/image-3.png 600w, https://caleblewallen.com/content/images/size/w1000/2024/06/image-3.png 1000w, https://caleblewallen.com/content/images/size/w1600/2024/06/image-3.png 1600w, https://caleblewallen.com/content/images/size/w2400/2024/06/image-3.png 2400w" sizes="(min-width: 720px) 720px"></figure><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4D0;</div><div class="kg-callout-text">Check out the <a href="https://ratehike.caleblewallen.com/Calculation_Walkthrough?ref=caleblewallen.com#step-4-probability-tree" rel="noreferrer">interactive probability tree</a></div></div><h3 id="policy-decision-prediction">Policy Decision Prediction<a href="https://ratehike.caleblewallen.com/Calculation_Walkthrough?ref=caleblewallen.com#policy-decision-prediction"></a></h3><p>This is probably the most straightforward of the concepts. Now that we have our probability tree built, we can start with deducing the project policy decisions.</p><p>We&apos;ll begin by marking the FF range we&apos;re currently in. We&apos;ll add up all of the probabilities above and below that range, excluding the value from the current range. Once the summed probabilities exceeds a pre-defined threshold (in my case, 50%), then we&apos;ll mark a policy decision and move our mark up or down into a new FF range. From that, we&apos;ll repeat the process. You can tweak this process according to your risk thresholds by adjusting the move threshold up or down.</p><p>In our example above, the July meeting shows 90% probability of no policy change. However, in September there&apos;s a 58% chance that rates will be 25bps lower and a 6% chance that rates will be 50bps lower, for a overall probability of 64% that there will be a policy move down by the September meeting.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#x1F4CA;</div><div class="kg-callout-text">Check out the live <a href="https://ratehike.caleblewallen.com/Calculation_Walkthrough?ref=caleblewallen.com#policy-decision-prediction" rel="noreferrer">Policy Decision Prediction</a></div></div><h2 id="thats-it">That&apos;s it?</h2><p>That&apos;s it! With some statistics and a little patience, we can calculate our own probabilities. While the Fed is projecting only one rate cut by the end of this year, our calculations show that the market is betting on two cuts.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://caleblewallen.com/content/images/2024/06/newplot--2-.png" class="kg-image" alt="Calculating the odds of a change in Fed Funds" loading="lazy" width="704" height="450" srcset="https://caleblewallen.com/content/images/size/w600/2024/06/newplot--2-.png 600w, https://caleblewallen.com/content/images/2024/06/newplot--2-.png 704w"><figcaption><span style="white-space: pre-wrap;">As of late June 2024, markets project two rate cuts by the FOMC</span></figcaption></figure><hr><p>If you liked this article, consider following me and&#xA0;<a href="https://caleblewallen.com/ai-will-make-more-developers-not-less-the-economic-argument/#/portal/signup">subscribing to email updates</a>&#xA0;whenever I post an article. You can also follow me on&#xA0;<a href="https://twitter.com/LewallenCaleb?ref=caleblewallen.com" rel="noopener">Twitter</a>&#xA0;or connect with me on&#xA0;<a href="https://www.linkedin.com/in/caleb-lewallen-b8699365/?ref=caleblewallen.com" rel="noopener">LinkedIn</a>.</p>]]></content:encoded></item><item><title><![CDATA[A New Chapter]]></title><description><![CDATA[<p>I know it&apos;s been a while since I&apos;ve actually published anything. There&apos;s been a lot going on in my personal life, which meant that consistent writing has just fallen by the wayside a bit.</p><p>Over the summer of 2023, I decided to leave my</p>]]></description><link>https://caleblewallen.com/introducing-resteasy/</link><guid isPermaLink="false">665e63446bb03b013a683e87</guid><category><![CDATA[CRE Tech]]></category><dc:creator><![CDATA[Caleb Lewallen]]></dc:creator><pubDate>Mon, 20 Nov 2023 17:25:10 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1698434156086-918aa526b531?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8YWxsfDN8fHx8fHwyfHwxNjk4NTQzNjM5fA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1698434156086-918aa526b531?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8YWxsfDN8fHx8fHwyfHwxNjk4NTQzNjM5fA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="A New Chapter"><p>I know it&apos;s been a while since I&apos;ve actually published anything. There&apos;s been a lot going on in my personal life, which meant that consistent writing has just fallen by the wayside a bit.</p><p>Over the summer of 2023, I decided to leave my role at LoanBoss, a company I helped to build since it&apos;s initial ideation in 2017. It was bittersweet for me &#x2013; LoanBoss had started its life as a spreadsheet on my laptop, and it was hard to walk away from. I worked with a lot of amazing people at LoanBoss, and it will always be a special place to me. For anyone reading this that&apos;s currently a user of LoanBoss, the platform is in great hands and they have some amazing plans in store for the future.</p><p>With my summer off, I got to spend a lot of time with my wife and kids, and spent my time tinkering and building something new. I wanted to build an API service to deliver hard-to-find holiday information to subscribers. However, I pretty quickly discovered that the API service itself was by far the easiest part of building and launching this product.</p><h1 id="building-something-new">Building Something New</h1><p>I love building things. It was my favorite part of working at LoanBoss. I loved the challenge of finding a problem and then having to work my way towards creating a solution for it. This new API service I was trying to build in my time off, was really a continuation of solving a particularly difficult problem I had face sourcing holiday information for financial markets. I had a great time figuring out how to source this data, calculate the holiday information, and serve it up in such a way that it was easily digestible by an end user. Then the real problems began.</p><p>First, I want to <em>sell</em> access to this API. It costs money to run a service like this, and I certainly didn&apos;t want to foot the bill on my own. So I needed a way to get customers onboarded and paying for this service. No problem, I thought, I&apos;ll just make a user portal.</p><p>Turns out it&apos;s easier said than done. First, I need a way for users to create an account. They also need a way to recover their password if it&apos;s forgotten, so that means integrating an email service. Once that&apos;s done and they&apos;re logged in, I need a way to collect payment information so they can subscribe to my service. No one wants to punch in their credit card information just anywhere, so I need a reputable processor, like Stripe, in order to create some legitimacy (side note: I don&apos;t know if you&apos;ve ever integrated with a payments vendor, but it ain&apos;t easy).</p><p>After that, I need a way to secure my API services so I know only subscribed user are accessing them. That means issuing, encrypting, and securely storing API keys. Then I need to provide documentation so users can figure out how to get the data they want. What about when they want to cancel their subscription and delete their account? What if they lose their API key and need to generate a new one?</p><p>AGH!</p>
<!--kg-card-begin: html-->
<div style="width:100%;height:0;padding-bottom:74%;position:relative;"><iframe src="https://giphy.com/embed/8c9NInMpXixMjR6lTH" width="100%" height="100%" style="position:absolute" frameborder="0" class="giphy-embed" allowfullscreen></iframe></div><p><a href="https://giphy.com/gifs/reaction-8c9NInMpXixMjR6lTH?ref=caleblewallen.com">via GIPHY</a></p>
<!--kg-card-end: html-->
<h1 id="a-solution">A Solution</h1><p>After asking around online and with some developer friends, it seems like I&apos;m not the only one facing this problem. I had lunch with an old friend of mine, who happens to be a software engineer by trade. I pitched him the idea of creating a service that handled all the boring, awful parts of offering an API-as-a-Service &#x2013; builders should focus on building, not reinventing the wheel every time they make a new API service. He loved the idea too, and we have decided to make the idea a reality.</p><h2 id="introducing-resteasy">Introducing: RestEasy</h2><figure class="kg-card kg-image-card"><img src="https://caleblewallen.com/content/images/2024/06/Frame-33.png" class="kg-image" alt="A New Chapter" loading="lazy" width="320" height="132"></figure><h2 id="resteasy-is-the-front-end-and-middleware-for-you-api-service-the-idea-is-simple"><a href="https://www.resteasyapi.com/?ref=caleblewallen.com">RestEasy</a> is the front-end and middleware for you API service. The idea is simple:</h2><ul><li>Deploy your API Service to your favorite cloud provider and set up your marketing site.</li><li>Use RestEasy to set up your <strong>custom, white-labelled</strong> user portal and admin portal on your own <strong>custom URL</strong> (or ours, if you prefer).</li><li>We will handle all of your user onboarding &amp; management, payments &amp; billing, API key management, logging, and auto-generating documentation.</li><li>You will need to define your route -- simply add your endpoint and query parameters, along with any basic validation you want us to check for you. The user will make their API request through your RestEasy instance, and we will handle the auth, basic query validation, and logging.</li></ul><p>When I was building my API product, I found that building the API itself was only 20% of the actual work that needed to be done. The other 80% is everything I&apos;ve described above. In fact, I still haven&apos;t finished it (the user-servicing piece, the API itself has been done for a while), and my new plan is to run this product on RestEasy when we launch.</p><h1 id="beta-program">Beta Program</h1><p>If you&apos;d like to join our beta program, we&apos;d love to have you! We haven&apos;t opened up the platform yet, but you can join our waitlist here: <a href="https://www.resteasyapi.com/waitlist/?ref=caleblewallen.com">https://www.resteasyapi.com#waitlist/</a>.</p><p>We&apos;ll be selecting a few waitlisted members to join our beta platform, and in exchange for helping us get our product ready for prime-time, you will receive lifetime discounted access for the products you launch during the beta period.</p><p>I&apos;m excited for this next chapter, thank you for coming along!</p>]]></content:encoded></item><item><title><![CDATA[AI Will Make More Developers, Not Less: The Economic Argument]]></title><description><![CDATA[<p>I think the growing consensus among the tech world right now is that AI is going to eventually take over most white collar jobs. I&apos;ve written before about how <a href="https://caleblewallen.com/ai-will-take-your-job-and-its-totally-fine/">AI is going to take over (half) your job</a>, but I&apos;m starting to think I was wrong,</p>]]></description><link>https://caleblewallen.com/ai-will-make-more-developers-not-less-the-economic-argument/</link><guid isPermaLink="false">665e63446bb03b013a683e80</guid><category><![CDATA[AI]]></category><dc:creator><![CDATA[Caleb Lewallen]]></dc:creator><pubDate>Wed, 17 May 2023 12:44:09 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1522252234503-e356532cafd5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGRldmVsb3BlcnxlbnwwfHx8fDE2ODQwODUwMzV8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1522252234503-e356532cafd5?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGRldmVsb3BlcnxlbnwwfHx8fDE2ODQwODUwMzV8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="AI Will Make More Developers, Not Less: The Economic Argument"><p>I think the growing consensus among the tech world right now is that AI is going to eventually take over most white collar jobs. I&apos;ve written before about how <a href="https://caleblewallen.com/ai-will-take-your-job-and-its-totally-fine/">AI is going to take over (half) your job</a>, but I&apos;m starting to think I was wrong, at least when it comes to software developers. To be clear, I don&apos;t think I&apos;m wrong about it taking over half your job, but I think I was wrong about the impact it&apos;s going to have on developers.</p><p>Since ChatGPT came out, and we&apos;ve gotten a taste of what a well-trained, commercial LLM product can do, I&apos;ve kind of viewed this as a net-neutral impact on the developer community. After all, I haven&apos;t heard from a single company yet that they&apos;re short of things to go on their roadmap &#x2013; they&apos;re just going to accelerate their plans.</p><p>Sure, we&apos;ve seen <a href="https://techcrunch.com/2023/05/12/tech-industry-layoffs/?ref=caleblewallen.com">massive tech layoffs</a>, but those were all economic layoffs from Big Tech, not productivity problems. Those were problems of <strong>focus</strong> at the top, not a problem with output from the bottom. The layoffs from Big Tech have created <a href="https://www.forbes.com/sites/forbesbusinesscouncil/2023/03/03/big-tech-layoffs-a-hiring-opportunity/?sh=5e13aefa78c9&amp;ref=caleblewallen.com">massive hiring opportunities for startups</a>, and led to a <a href="https://www.wired.com/story/tech-layoffs-are-feeding-a-new-startup-surge/?ref=caleblewallen.com">surge in new startups</a>. This is the impact of economic forces, not AI, but it&apos;s indicative of what&apos;s to come.</p><h1 id="the-ai-revolution">The AI Revolution</h1><p>Ok, punch line first. The AI revolution is going to <strong>increase</strong> the number of developers, not decrease them.</p><p>When we evaluate this hypothesis, I want to be clear that this is in reference to the total number of people employed as developers, or have a hand in development work, NOT that individual companies will hire more developers. In fact, I would argue that the number of developers per company will stay the same or drop, but due to economic reasons, not technical ones.</p><p>This is going to come about because of several reasons:</p><ol><li>Decreased Barriers to Entry</li><li>The Rise of Low-Code and No-Code</li><li>Product Niches</li></ol><h1 id="decreased-barriers-to-entry">Decreased Barriers to Entry</h1><p>The prevailing argument towards AI decreasing the number of developer roles is that AI will prove itself an example of <strong>Disruptive Innovation</strong>, sometimes referred to as destructive innovation. This scary naming comes from the fact that certain jobs are destroyed whenever a new type of technology is developed.</p><p>For example, the tractor destroyed farming as a way of life for millions. It transformed our way of life positively, moving us from an agrarian society into an industrial one, with better incomes and a better quality of life. However, it temporarily displaced a lot of workers who suddenly found themselves not needed to tend to crops.</p><p>There&apos;s countless other examples, but I want to stick to the tractor for this evaluation. The tractor has made farming so efficient that you can&apos;t make a living farming without one. However, the tractor presents a massive barrier to entry. Planting most crops involves the use of a class of equipment called row tractors. These are the machines that can plant, well, rows of different crops.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://images.unsplash.com/photo-1614977645540-7abd88ba8e56?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGpvaG4lMjBkZWVyZXxlbnwwfHx8fDE2ODQxMDYyNzJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" class="kg-image" alt="AI Will Make More Developers, Not Less: The Economic Argument" loading="lazy" width="2000" height="1502" srcset="https://images.unsplash.com/photo-1614977645540-7abd88ba8e56?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGpvaG4lMjBkZWVyZXxlbnwwfHx8fDE2ODQxMDYyNzJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=600 600w, https://images.unsplash.com/photo-1614977645540-7abd88ba8e56?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGpvaG4lMjBkZWVyZXxlbnwwfHx8fDE2ODQxMDYyNzJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1000 1000w, https://images.unsplash.com/photo-1614977645540-7abd88ba8e56?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGpvaG4lMjBkZWVyZXxlbnwwfHx8fDE2ODQxMDYyNzJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1600 1600w, https://images.unsplash.com/photo-1614977645540-7abd88ba8e56?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fGpvaG4lMjBkZWVyZXxlbnwwfHx8fDE2ODQxMDYyNzJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Photo by </span><a href="https://unsplash.com/fr/@jkoblitz?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit"><span style="white-space: pre-wrap;">Julia Koblitz</span></a><span style="white-space: pre-wrap;"> / </span><a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit"><span style="white-space: pre-wrap;">Unsplash</span></a></figcaption></figure><p>The upfront cost of one of these machines is in excess of $100K, even for used machines. When financed, the cost of the machine has to be amortized over 5 years. This represents a huge barrier to entry for anyone who wants to try and farm at scale.</p><h2 id="ai-lowers-that-barrier">AI Lowers That Barrier</h2><p>These GPT models are creating (at least initially) a much lower barrier to entry to create new software products. PHP/MySQL apps are going to always make money, and AI is going to make it easier than ever for non-developers to make these products!</p><p>Here&apos;s a simple example. I&apos;m not developer by trade. I&apos;ve worked a lot with data over my career, so I&apos;m familiar with SQL, and can sometimes scrape enough Python together to do a quick task, but I&apos;m not someone who could make any form of functional software. At least until this afternoon...</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://images.unsplash.com/photo-1681460590033-67b0d1413550?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDExfHxjaGF0Z3B0fGVufDB8fHx8MTY4NDA5NjM0OHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" class="kg-image" alt="AI Will Make More Developers, Not Less: The Economic Argument" loading="lazy" width="2000" height="1333" srcset="https://images.unsplash.com/photo-1681460590033-67b0d1413550?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDExfHxjaGF0Z3B0fGVufDB8fHx8MTY4NDA5NjM0OHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=600 600w, https://images.unsplash.com/photo-1681460590033-67b0d1413550?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDExfHxjaGF0Z3B0fGVufDB8fHx8MTY4NDA5NjM0OHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1000 1000w, https://images.unsplash.com/photo-1681460590033-67b0d1413550?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDExfHxjaGF0Z3B0fGVufDB8fHx8MTY4NDA5NjM0OHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1600 1600w, https://images.unsplash.com/photo-1681460590033-67b0d1413550?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDExfHxjaGF0Z3B0fGVufDB8fHx8MTY4NDA5NjM0OHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Photo by </span><a href="https://unsplash.com/@sanketgraphy?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit"><span style="white-space: pre-wrap;">Sanket Mishra</span></a><span style="white-space: pre-wrap;"> / </span><a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit"><span style="white-space: pre-wrap;">Unsplash</span></a></figcaption></figure><p>Today I decided to create a simple HTML app, ChartGPT. It&apos;s a pretty simple app &#x2013; it takes input from a user to create an org chart. Here&apos;s the thing, I didn&apos;t write a single line of code.</p><p>I asked ChatGPT (GPT4) the following question:</p><pre><code>Create for me a javascript script that will create an org chart. The user should be able to enter in the name, title, and person they report to into a form to add a node. Each node should have a connector that connects the nodes together. Generate the HTML, CSS, and Javascript code in separate scripts.</code></pre><p>It then created for me some code that I was able to test using CodePen. It took some tweaking (again, not from me &#x2013; ChatGPT made all the code changes when I requested them). Eventually, it created a workable demo that I was able to use. This isn&apos;t perfect, but it&apos;s getting better. Tools like AutoGPT make it possible to connect different models together and follow multi-step process independently. Work is being done on these code generation models to allow models to recursively test and update their own code so that the desired outcome is produced.</p><p>Here&apos;s a demo of the code ChatGPT produced to give you an idea of what&apos;s possible, just a few months into the AI revolution. I didn&apos;t write a single character of this code (not that I could if I wanted to), it&apos;s just a copy/paste of the code the GPT4 model produced. I had to ask it to fix a couple of things, and if I spent a little more time on it I&apos;m sure I could fix a few other issues with it. But it&apos;s still pretty impressive that in 5 min, someone like me could take a generic LLM and produce functioning code.</p><figure class="kg-card kg-embed-card"><iframe id="cp_embed_ExdpmPM" src="https://codepen.io/Caleb-Lewallen/embed/preview/ExdpmPM?default-tabs=js%2Cresult&amp;height=300&amp;host=https%3A%2F%2Fcodepen.io&amp;slug-hash=ExdpmPM" title="ChartGPT" scrolling="no" frameborder="0" height="300" allowtransparency="true" class="cp_embed_iframe" style="width: 100%; overflow: hidden;"></iframe></figure><p>Given a few months (or weeks, given the pace of AI innovation these days), more specialized tools are going to come out that put the power of <em>good </em>code generation into the hands of idiots like me who can just tell it step by step what I want and what tweaks to make and create a functioning app.</p><blockquote class="kg-blockquote-alt">This doesn&apos;t just lower the barrier to entry, it almost eliminates any technical barriers to entry.</blockquote><p>There&apos;s countless examples of this sort of practice occurring. One recent example that comes to mind is the easy access to financial markets, made possible by free trading from user-friendly apps like Robinhood and Webull. Only a few years prior, if you wanted to get involved in financial markets you would need to use a cumbersome brokerage platform that would take a long time to learn, and THEN pay $8 for the privilege of entering or exiting a position. Lockdown and stimulus in 2020 definitely contributed to the mayhem, but the easy access to markets was the catalyst that made it all possible.</p><p>The AI revolution will be no different. It&apos;s all building up to become the perfect storm. Big tech laying off thousands of skilled developers, who are either being scooped up by startups, or making companies of their own. Rising interest rates seem to be pushing us towards a recession, which will put others in the non-tech world out of work. Do you think unemployment and free access to ChatGPT or Bard is going to create more people trying to create software products, or less?</p><h1 id="the-rise-of-low-code-and-no-code">The Rise of Low-Code and No-Code</h1><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://images.unsplash.com/photo-1535551951406-a19828b0a76b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fG5vJTIwY29kZXxlbnwwfHx8fDE2ODQxNTI3NzJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" class="kg-image" alt="AI Will Make More Developers, Not Less: The Economic Argument" loading="lazy" width="2000" height="1341" srcset="https://images.unsplash.com/photo-1535551951406-a19828b0a76b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fG5vJTIwY29kZXxlbnwwfHx8fDE2ODQxNTI3NzJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=600 600w, https://images.unsplash.com/photo-1535551951406-a19828b0a76b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fG5vJTIwY29kZXxlbnwwfHx8fDE2ODQxNTI3NzJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1000 1000w, https://images.unsplash.com/photo-1535551951406-a19828b0a76b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fG5vJTIwY29kZXxlbnwwfHx8fDE2ODQxNTI3NzJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1600 1600w, https://images.unsplash.com/photo-1535551951406-a19828b0a76b?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDV8fG5vJTIwY29kZXxlbnwwfHx8fDE2ODQxNTI3NzJ8MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000 2000w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Photo by </span><a href="https://unsplash.com/@kobuagency?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit"><span style="white-space: pre-wrap;">KOBU Agency</span></a><span style="white-space: pre-wrap;"> / </span><a href="https://unsplash.com/?utm_source=ghost&amp;utm_medium=referral&amp;utm_campaign=api-credit"><span style="white-space: pre-wrap;">Unsplash</span></a></figcaption></figure><p>I know, it takes more than just a chat bot pushing out code snippets to build a product. Have no fear, there&apos;s plenty of low code and no code products out there to bridge the gap between where you are and where you need to be.</p><p>It&apos;s no longer necessary to have any ability to code to create useful SaaS apps (although some conceptual knowledge is really useful). These platforms, like Bubble, WeWeb, WebFlow, Xano, and Backendless remove almost all of the technical barriers, like user authentication, security, and infrastructure maintenance from the hands of the app creators and allows them to focus on making cool products.</p><h2 id="economies-of-scale">Economies of Scale</h2><p>Once you have the code written, most SaaS apps are expensive to run. All of the EC2 compute time, database and S3 storage, serverless infrastructure, etc. cost a lot of money to run. If you&apos;ve ever built a SaaS app you also know that most of the time those resources sit around underutilized. You&apos;re still paying for that dedicated EC2 instance, even when it&apos;s not running. This makes an expensive barrier to entry even if you already know how to code.</p><p>Most no-code platforms are built on shared resources, meaning you&apos;re sharing a pool of compute and storage resources with a bunch of other applications. This is completely and totally fine for 99% of applications. From a cost efficiency perspective, this is even preferred. </p><p>This makes the cost of building these tools on low or no code platforms dirt cheap.  All of these services do offer dedicated resource packages, but you only need to migrate to these more expensive tiers once you have the user load to demand it (and the revenue to pay for it). You can get an app up and running for FREE in most cases, only paying when you think you have something ready to be published and to show to the world.</p><p>We&apos;ve very quickly knocked down both the technical barriers and economic barriers to creating new products. I can build a fairly sophisticated application in my pajamas, orders of magnitude faster than would have been possible just a couple of years ago. That&apos;s <em>insane</em>.</p><h1 id="product-niches">Product Niches</h1><p>This is one of my absolute favorite charts ever.</p><figure class="kg-card kg-image-card"><img src="https://170.187.153.50/content/images/size/w1000/2023/05/image-8.png" class="kg-image" alt="AI Will Make More Developers, Not Less: The Economic Argument" loading="lazy" width="1000" height="415"></figure><p>It&apos;s called the product adoption curve. It&apos;s been around forever and is used to describe the types of customers you&apos;re going to encounter as you reach market saturation.</p><p>Moving a product up the curve is pretty formulaic in strategy, albeit not in execution. The strategic approach to unseating an incumbent is to find a <em>customer niche</em> that your competitor can&apos;t serve very well (the customer niche is too small to matter for your competitor, their product is too generic to pivot towards that customer, etc). This niche is your foothold to storm the proverbial beach and take market share.</p><p>The AI revolution and the rise of no/low code tools is going to create waves of niche products. Wish your trading app was focused on only trading tech stocks? You can make a niche product for that. Wish your fitness app was focused on making you a better powerlifter? Strongman? Bodybuilder? Long distance runner? Sprinter? You can make a niche product for that.</p><p>The economic forces and incentives towards getting lots of niche products out the door that serve smaller groups of users are here. I can&apos;t help but wonder if the loud pundits crying out for regulating AI to prevent &quot;the loss of jobs&quot; are doing so out of compassion or self-interest?</p><h1 id="more-devs-not-less">More Devs, Not Less</h1><p>All signs seem to point towards more people being employed to create software products, not less. I don&apos;t mean that there will be more people learning how to use an IDE to code the old fashioned way &#x2013; those folks will still be needed, but gap between what you have to code the old fashioned way and what you can do with a new generation of tools is closing fast, being chipped away almost daily.</p><p>Who knows, maybe one day your full time job, or side hustle, might just be building and maintaining a specialized piece of software.</p><hr><p>If you liked this article, consider following me and <a href="#/portal/signup">subscribing to email updates</a> whenever I post an article. You can also follow me on <a href="https://twitter.com/LewallenCaleb?ref=caleblewallen.com" rel="noopener">Twitter</a> or connect with me on <a href="https://www.linkedin.com/in/caleb-lewallen-b8699365/?ref=caleblewallen.com" rel="noopener">LinkedIn</a>.</p>]]></content:encoded></item><item><title><![CDATA[AI Will Take (Half) Your Job]]></title><description><![CDATA[The real AI revolution won't be replacing humans, it will create superhumans.]]></description><link>https://caleblewallen.com/ai-will-take-your-job-and-its-totally-fine/</link><guid isPermaLink="false">665e63446bb03b013a683e7f</guid><category><![CDATA[AI]]></category><dc:creator><![CDATA[Caleb Lewallen]]></dc:creator><pubDate>Tue, 02 May 2023 13:03:20 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1504639725590-34d0984388bd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDJ8fG1hY2hpbmUlMjBsZWFybmluZ3xlbnwwfHx8fDE2ODI5NDcyNDM&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1504639725590-34d0984388bd?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDJ8fG1hY2hpbmUlMjBsZWFybmluZ3xlbnwwfHx8fDE2ODI5NDcyNDM&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="AI Will Take (Half) Your Job"><p>By now, even my grandmother has heard of ChatGPT. It&apos;s become more than just a gimmicky chatbot &#x2013; people have made it a permanent fixture of their workflows. I use it in my own day to day, to help write this blog post, craft SQL statements or generate Python scripts, write user stories, get a jumpstart on research, and countless other things.</p><p>Of course, ChatGPT is just the tip of the iceberg. The GPT API allows external platforms to prompt for more specific use cases. I&apos;ve seen it used in an ETL platform to describe a transformation in natural language and watch it translate that into a programmatic set of instructions for the tool. All of these tools, especially in the hands of skilled users, makes our work faster and more efficient.</p><p>This has led a lot of people, <a href="https://archive.ph/zSiyJ?ref=caleblewallen.com">tech workers especially</a>, to panic that their jobs are basically dead. It&apos;s only a matter of time before this replaces them and leaves them jobless. I&apos;ll be honest, if your contribution to the team is setting the corner-radius or changing font sizes, you&apos;re probably right (but you were probably at risk anyways). But there&apos;s a host of reasons NOT to panic, and a lot of barriers that I don&apos;t think AI will ever be able to knock down.</p><p>Just like the tractor gave us superhuman abilities to grow food, and <a href="https://caleblewallen.com/ai-is-a-power-tool-not-a-robot/">power tools</a> gave us superhuman abilities to build, so will AI give us superhuman abilities to create. </p><blockquote class="kg-blockquote-alt">The real AI revolution won&apos;t be replacing humans, it will be creating superhumans. </blockquote><h1 id="practical-factors">Practical Factors</h1><p>If you work for any sort of tech company, you know that the most argued and fought over individual thing in the company is the <strong>roadmap</strong>. For anyone not in tech, the roadmap is just a document that explains what features are going to be built, and in what order.</p><p>Having done this for about 5 years now, and having met dozens of people who have done this waaaay longer than me, I can promise you that there&apos;s not a single company who is struggling with finding work to put on the roadmap. Every single department of the org wants something built and they absolutely must have it now.</p><h2 id="acceleration-not-layoffs">Acceleration, not layoffs</h2><p>Because of the roadmap issue above, software companies have to fight a budget/capacity battle constantly. Engineers can only push out so much good code in a fixed time frame, and it&apos;s never enough to satisfy the demand for it. Any organization who is able to figure out how to utilize AI effectively to write good code is going to use that to increase their development capacity, not to reduce their engineering spend.</p><p>Some corporations can be ruthless in managing costs, but if you know your competitor has just used AI to double their engineering capacity, are you really going to use it to reduce headcount to maintain the same capacity?</p><h1 id="distribution-factors">Distribution Factors</h1><p>All new technology needs a distribution mechanism in order to compete effectively. It&apos;s easy for us to make sense of this for physical goods &#x2013; if you make a new widget, you need some sort of supply chain infrastructure to make and sell the goods. A network of suppliers, maybe a few warehouse locations for efficient last-mile distribution, and some actual shipping contractors. How else are you going to get your product to market?</p><p>It&apos;s harder to think about the sort of distribution hurdles AI has to overcome &#x2013; it&apos;s all on the internet, right? Just plug in and go!</p><p>Not so fast. There&apos;s a lot between the AI tools existing and being able to use them effectively. Are your systems capable of interacting with AI? Do you have the expertise on hand to create the handshake? Are the principals at your firms willing to take the plunge and take a risk on it?</p><p>This distribution can be represented in one of my favorite charts <em>ever</em>, the Product Adoption Curve.</p><figure class="kg-card kg-image-card"><img src="https://caleblewallen.com/content/images/2024/06/image-8.png" class="kg-image" alt="AI Will Take (Half) Your Job" loading="lazy" width="1000" height="415" srcset="https://caleblewallen.com/content/images/size/w600/2024/06/image-8.png 600w, https://caleblewallen.com/content/images/2024/06/image-8.png 1000w" sizes="(min-width: 720px) 720px"></figure><p>It&apos;s not my invention, <a href="https://www.google.com/search?q=The+Product+Adoption+Curve&amp;sxsrf=APwXEdfOX26V0KhPvi-s0rlUnRUQNyNMCQ%3A1683031275694&amp;source=hp&amp;ei=6wRRZLXaKMqfkPIP9LO5oAs&amp;iflsig=AOEireoAAAAAZFES-3igLhow50eRAhNpeKlTs3DNKuXT&amp;ved=0ahUKEwj1-9OK1Nb-AhXKD0QIHfRZDrQQ4dUDCAs&amp;uact=5&amp;oq=The+Product+Adoption+Curve&amp;gs_lcp=Cgdnd3Mtd2l6EAMyBQgAEIAEMgYIABAWEB4yCAgAEIoFEIYDMggIABCKBRCGAzIICAAQigUQhgM6BwgjEIoFECc6CAgAEIoFEJECOgcIABCKBRBDOg4ILhCABBCxAxDHARDRAzoLCAAQgAQQsQMQgwE6CwguEIAEEMcBENEDOgQIIxAnOggILhCABBDUAjoICAAQgAQQsQM6BQguEIAEOgsIABCKBRCxAxCDAToLCC4QgAQQxwEQrwE6DgguEIAEEMkDEMcBEK8BOgsILhCvARDHARCABDoICC4QgAQQsQM6CwguEIAEELEDENQCOgsILhDUAhCxAxCABDoKCAAQgAQQFBCHAjoICC4QsQMQgAQ6CwguEIAEELEDEIMBOgsILhCDARCxAxCABDoICAAQFhAeEA86CggAEBYQHhAPEAo6BwgAEA0QgARQAFiVI2DkJmgBcAB4AIABiAGIAckVkgEFMTIuMTWYAQCgAQE&amp;sclient=gws-wiz">you can Google it</a> for more information. It&apos;s a tool used by product managers to help understand the types of people that will be using their product. As of the time of this writing, we&apos;re still in the &quot;Innovators&quot; stage of adoption, which are people like me who like to use new technology just because it&apos;s new and shiny. However, what I really want to point to are the &quot;late majority&quot; and &quot;laggards&quot; group. These two groups represent about half of all people that will ever use a product or technology and are characterized by their resistance to change. The people on those groups are also decision makers at companies that will have the opportunity to use new technologies, but won&apos;t use them to their fullest. They&apos;ll always be skeptical of change.</p><p>No matter how useful a new technology is, you can&apos;t ignore the human factors towards the distribution, or adoption of a technology. Just like how my grandparents didn&apos;t own a computer until the late 2010&apos;s, it will take a while for this tech to move it&apos;s way through our lives.</p><h1 id="human-factors">Human Factors</h1><p>Speaking of human factors, we&apos;re probably the biggest obstacle to widespread use of these technologies. Humans and computers speak and think differently. LLM&apos;s are meant to be a translation layer that helps us to interact with a computer and get it to do what we want to do. But there&apos;s still a pretty big gap.</p><h3 id="were-not-very-descriptive">We&apos;re not very descriptive</h3><p>LLM&apos;s require the person making the request to be <strong>verbose</strong>, which means we need to fight every instinct we&apos;ve every learned about communicating and overcommunicate what we want from the AI. We&apos;re not good at that. We tend to communicate with other people with an assumption of a shared experience.</p><p>I&apos;m sure you&apos;ve had that experience before, &quot;Have you ever seen XYZ movie?&quot; as you prepare to tell a hilarious joke, only to have the joke killed because the other person hasn&apos;t seen the movie. Because of that lack of shared experience, the other person won&apos;t get the joke.</p><p>Close your eyes for a minute. I want you to create in image in your mind of &quot;a train moving down a track&quot;. What did you see? Was it a cartoon or a realistic image? Was it from inside or outside the train? Was it day or night? What was the weather? What geographical region? What color was the train? Was it steam, diesel, or electric? Freight, passenger, or subway? Here&apos;s a couple of random examples from Google when searching for trains moving down a track.</p><figure class="kg-card kg-image-card"><img src="https://170.187.153.50/content/images/size/w1000/2023/05/image-1.png" class="kg-image" alt="AI Will Take (Half) Your Job" loading="lazy" width="1000" height="667"></figure><p></p><p>Your personal experiences shape that expectation, and unfortunately, for anyone seeking a specific output, the level of effort that goes into crafting the appropriate prompt is going to be frustrating. We&apos;re not very good at being verbose. While this can be learned, the average person isn&apos;t going to take the time to do it.</p><h3 id="value-creation">Value Creation</h3><p>AI can be pretty good at generating things, but where it falls short is being able to decide WHAT to put out. That still requires a human. It&apos;s the discernment and decision making capabilities of a human that create the real value. So while AI might remove some of the mundane, well defined, repetitive tasks of making a vision a reality, it can&apos;t create the vision.</p><p>It still needs YOU.</p><h3 id="human-distrust">Human Distrust</h3><p>Most of us are a little skeptical of anything that feels &quot;unnatural&quot; to us. No matter how cool it is to see a self driving car, most of us are nervous to get in one. Something feels just a little off about it, a driver we can&apos;t see or have a real conversation with. In 2022, self-driving cars surpassed the human safety record for accident rate per million miles driven, meaning it&apos;s now safer to let your Model 3 drive you to work instead of doing it yourself. However, the vast majority of Americans still wouldn&apos;t ride in a self driving car.</p><p>Do you really think AI is going to be any different? Are you going to trust AI to just do your work for you, or are you going to check behind it constantly? Will you allow employees to delegate critical tasks to AI anytime soon? Doubtful.</p><h3 id="human-resilience">Human Resilience</h3><p>We&apos;re a hardy bunch. We don&apos;t let things keep us down. When the tractor made agrarian societies obsolete, we moved into cities and started manufacturing things. When the industrial revolution made it cheaper and easier to make more stuff with less people, we moved on to services, and then to the information age.</p><p>Do we really think that &quot;this time it&apos;s different&quot;? Or will we find new ways to make a living that we can&apos;t even conceive of today?</p><h1 id="technological-factors">Technological Factors</h1><p>Just like the distribution and human factors that are going to keep AI from making us all jobless, there&apos;s plenty of limitations of the technology itself that are going to keep it&apos;s capabilities finite. I don&apos;t even mean today&apos;s versions of AI, I mean AI in general. Here&apos;s hoping I&apos;m not being too contrarian...</p><h3 id="innovation-s-curves">Innovation S-Curves</h3><p>New innovations follow an S-Curve. There&apos;s a slow initial adoption while people figure out how to use it, before the space explodes and everyone starts to panic about how fast things are changing, before the performance ceiling is reached on the new innovation.</p><figure class="kg-card kg-image-card"><img src="https://170.187.153.50/content/images/2023/05/image-2.png" class="kg-image" alt="AI Will Take (Half) Your Job" loading="lazy" width="660" height="600"></figure><p>AI is going to be no different. While there&apos;s no way to know where that ceiling is, there is one and we&apos;re going to hit it at some point. There&apos;s only so much time and hardware to train models, and only so much publicly available data to train the models on.</p><h3 id="ai-is-derivative">AI Is Derivative</h3><p>One of the key limiting factors of AI is they&apos;re not really creative. They&apos;re absolutely creative relative to an individual contributor, since the scope of what they can reference is much broader than what the human mind can retrieve at once.</p><p>However, they can only work within the confines of their training data. It&apos;s integral to how an AI is made --&gt; Give a model some training data, and let it start making predictions against that data and seeing how close it got. Once you leave that bubble, it&apos;s taking wild guesses with no way to validate whether its guess is correct.</p><p>This means that while it can fill in gaps in human creativity (what would Old Town Road sound like if it was performed by Johnny Cash?), it can&apos;t really escape the the bounds of it&apos;s training data &#x2013; it&apos;s always a derivative of something else.</p><p>This means that in order to expand the bubble of new, novel ideas, you need humans!</p><h3 id="a-map-is-not-the-territory">A Map Is Not The Territory</h3><p>As humans, we often confuse the representation of something for the real thing. A map of NYC is not NYC. It&apos;s a shadow of the thing it&apos;s trying to represent, and requires interpretation in order to understand it. AI will always struggle with this problem. AI cannot experience reality the way you and I do, it only has the representation to go off of. This is one of the reasons why image generators are so bad at drawing hands, it doesn&apos;t <em>actually know what a hand is, just what a picture of a hand looks like</em>.</p><figure class="kg-card kg-image-card"><img src="https://170.187.153.50/content/images/size/w1000/2023/05/DALL-E-2023-05-01-16.21.17---a-realistic-image-of-two-shaking-hands-in-the-middle-of-the-frame.png" class="kg-image" alt="AI Will Take (Half) Your Job" loading="lazy" width="1024" height="1024"></figure><p>At it&apos;s core, AI is just a probability model (if you listen closely, you can hear a herd of angry AI engineers, <em>&quot;it&apos;s more than that!!!!&quot;</em>). So when you ask it to generate a picture of shaking hands, the above does fit the bill. It&apos;s statistically close to a <em>picture</em> of two shaking hands, but it&apos;s oddly off putting to us because it&apos;s not close at all to reality. Because we&apos;ve seen hands and held or shook one before, we know what that interaction should look and feel like &#x2013; it&apos;s trivial for we humans to see that something is off about that. But AI will never quite be able to solve it.</p><p>Of course, we can make attempts to make the problem better. Just give the model a 3D model of a human and let it compare a 3D rendering of the action to the output image and airbrush the image a little bit. That&apos;s a valid approach to solving that problem, but even that 3D model is just a map of the territory. Even if we got it to get good enough for what we need, it&apos;s still just one problem solved with a lot of <em>human effort</em>. Hardly the massive human displacement we&apos;re so concerned about.</p><p>Thinking about every nuanced problem millions of people are employed to solve every day, and you start to see why I&apos;m skeptical that people are <strong>replaced</strong> in their jobs.</p><h1 id="superhuman">Superhuman</h1><p>Before I finish, I want to stress that I don&apos;t think AI is useless, or that it&apos;s low quality garbage. It&apos;s not. This is one of the most exciting times to be in technology in the last 30 years or so.</p><p>If history teaches us anything, it&apos;s that technological innovation tends to just make us more productive as a species. Knowledge workers are long overdue for a productivity boost. For readers that have been in your industry for a long time, how has your productivity changed in the last 20 or 30 years? If you&apos;re in CRE, how many more deals are you able to execute on now than a couple decades ago? If you&apos;re in tech, are you able to ship features any faster? I have no doubt marginal gains have been made, but beyond improvements in your own skills and experience, has your ability to get knowledge work done improved exponentially? Probably not.</p><p>That&apos;s the real AI revolution. It&apos;s not replacing humans, it&apos;s making superhumans.</p><p>Will some people lose their jobs? I&apos;m sure they will, that tends to be the way of destructive innovation. But the people who learn to embrace the revolution instead of fighting it will succeed. They will be the people to reap the benefits this new superpower is going to give them.</p><p>We&apos;re going to be okay. Humans always find ways to adapt. This time will be no different.</p><hr><p>If you liked this article, consider following me and <a href="https://caleblewallen.com/the-fundamentals-of-cre-debt-management/#/portal/signup">subscribing to email updates</a> whenever I post an article. You can also follow me on <a href="https://twitter.com/LewallenCaleb?ref=caleblewallen.com" rel="noopener">Twitter</a> or connect with me on <a href="https://www.linkedin.com/in/caleb-lewallen-b8699365/?ref=caleblewallen.com" rel="noopener">LinkedIn</a>.</p>]]></content:encoded></item><item><title><![CDATA[(The Lack Of) Data Standardization in CRE]]></title><description><![CDATA[I want you to imagine a scenario with me for a moment...]]></description><link>https://caleblewallen.com/the-lack-of-data-standardization-in-cre/</link><guid isPermaLink="false">665e63446bb03b013a683e7e</guid><category><![CDATA[Data]]></category><category><![CDATA[CRE Tech]]></category><dc:creator><![CDATA[Caleb Lewallen]]></dc:creator><pubDate>Fri, 28 Apr 2023 12:45:36 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1546250001-6b7b60086f17?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDF8fHN0YW5kYXJkfGVufDB8fHx8MTY4MjEwMDc1MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1546250001-6b7b60086f17?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDF8fHN0YW5kYXJkfGVufDB8fHx8MTY4MjEwMDc1MA&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="(The Lack Of) Data Standardization in CRE"><p>I want you to imagine a scenario with me for a moment. You&apos;ve been an intelligent real estate investor for a while, and have an excess of cash that you want to diversify into some alternative investment other than real estate. So, you call up your stock broker and you decide to ask about buying some shares of Apple ($AAPL).</p><p>However, you&apos;re a savvy investor. You&apos;ve never made an investment without doing your due diligence.</p><blockquote>You: &quot;Hey Jill, can you run some comps for me? I want to see how Apple&apos;s cashflow statement compares to Microsoft. Can you tell me how their Net Income compares?&quot;<br><br>Jill: &quot;Sorry Caleb,&quot; (in this imaginary conversation you&apos;re also named Caleb), &quot;it&apos;s gonna be a few hours before I can run that analysis. You see, Apple calls that section of their cashflow statement &apos;Cash from Operating Activities&apos;, while Microsoft calls it &apos;Cash from Operations&apos;. In fact, every section of their financials is the same story, it&apos;s going to take me some time to unravel and match it all up.&quot;</blockquote><p>Doesn&apos;t that sound familiar? How many CRE operators now struggle with this exact same sort of comparable exercise because their property managers all use different accounting trees?</p><p>CRE has a problem that it&apos;s struggled with for years. That problem is data standardization.</p><h2 id="why-no-standardization">Why No Standardization?</h2><p>The problem is two-fold. First, by it&apos;s very nature CRE is just non-standardized. Every property is different. Every business plan is different. Every capital stack is different. We&apos;ve developed a language that we can all use to understand each other, but that language was meant for humans, not the digital world. Second, there&apos;s no central authority in CRE to dictate or oversee the process of devising a standard that all CRE data has to conform to.</p><p>This exists in other industries &#x2013; the SEC dictates how company financials have to be reported and audited so that investors can easily understand the financial health of companies. The CFTC manages financial derivatives, so that all interest rate swap and cap data is uniform and can be reported into a swap data repository. There&apos;s no equivalent within CRE.</p><p>This means that data is often siloed and maintained in different formats by different industry stakeholders. Operator to operator, broker to broker, and even lender to lender, this data is held in different structures and can&apos;t be easily shared (not that many stakeholders are trying to do so).</p><p>Despite the industry being so large, it&apos;s extremely fragmented, with no single player able to hold much influence over how this data is structured.</p><h2 id="industry-initiatives">Industry Initiatives</h2><p>As the industry becomes more tech enabled, having a standard for data becomes important. It&apos;s next to impossible to utilize a SaaS product if there&apos;s no standard format. It&apos;s even more difficult to take advantage of publicly available data if there&apos;s no way to compare your data to other data sets.</p><p>There are several players working on this problem. LoanBoss is pioneering the standardization of loan data <em>(full disclosure, I&apos;m on that team)</em>, while companies like Reonomy and RCA have been working on problem of structuring property data for years. These standardized data sets and APIs help streamline the problem of data aggregation.</p><h2 id="driving-standardization">Driving Standardization</h2><p>The growing use of technology and data analytics in our industry is helping to drive data standardization. As we move away from an Excel-only way of doing business, and into one where we save Excel for the complex stuff, there&apos;s more pressure on companies to standardize their data in a less fragmented way. Using other technology tools to help streamline operations and help in decisions making processes has made the need for standard data structures more apparent.</p><p>Standardized data can help ensure that technology solutions are able to effectively communicate with each other and that data analytics are based on consistent and accurate data.</p><p>Overall, while data standardization in commercial real estate is still an evolving area, there are promising signs of progress. As the industry continues to embrace technology and data analytics, the need for standardized data is going to become increasingly important, and efforts to develop common standards will likely continue to gain momentum.</p><p>I expect as artificial intelligence tools become more accessible and easier to use, we&apos;ll see an acceleration in standardization. AI will make it much easier to transform existing data into something that can be more easily utilized.</p><hr><p>If you liked this article, consider following me and <a href="#/portal/signup">subscribing to email updates</a> whenever I post an article. You can also follow me on <a href="https://twitter.com/LewallenCaleb?ref=caleblewallen.com" rel="noopener noreferrer">Twitter</a> or connect with me on <a href="https://www.linkedin.com/in/caleb-lewallen-b8699365/?ref=caleblewallen.com" rel="noopener noreferrer">LinkedIn</a>.</p>]]></content:encoded></item><item><title><![CDATA[What The Fed?]]></title><description><![CDATA[The Federal Reserve has two conflicting priorities, and at their Mar 2023 meeting chose not to directly address either. What the Fed?]]></description><link>https://caleblewallen.com/what-the-fed/</link><guid isPermaLink="false">665e63446bb03b013a683e7d</guid><category><![CDATA[News]]></category><category><![CDATA[Federal Reserve]]></category><category><![CDATA[FOMC]]></category><category><![CDATA[Interest Rates]]></category><dc:creator><![CDATA[Caleb Lewallen]]></dc:creator><pubDate>Sun, 26 Mar 2023 16:31:49 GMT</pubDate><media:content url="https://caleblewallen.com/content/images/2024/06/AdobeStock_213215018.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://caleblewallen.com/content/images/2024/06/AdobeStock_213215018.jpeg" alt="What The Fed?"><p>Last week, during the fallout of SVB, Signature Bank, and Silvergate, the FOMC decided during it&apos;s March 22 meeting to hike Fed Funds by 25 bps. This decision came pretty much in line with futures markets expectations, and signaled one more hike in May before pausing, also mostly in line with futures markets.</p><p>Despite this seemingly expected behavior, markets reeled following the announcement, with the 10T falling 20bps between the decision and market close, and continuing a downward trend into Friday.</p><figure class="kg-card kg-image-card"><img src="https://t20106704.p.clickup-attachments.com/t20106704/9893071a-4858-4453-a254-ff54d1692a88/image.png" class="kg-image" alt="What The Fed?" loading="lazy" width="1505" height="598"></figure><p>This is not the sort of response you expect for simply behaving the way markets expect you to behave. Why is this?</p><p>Before I get into why I think markets responded the way they did, let me just point out that I&apos;m no macroeconomic expert, the FOMC more than likely consists of a panel of people much smarter than I. This is just a few observations I&apos;ve seen pointed out by other commentators that make me wonder if the policy decision the Fed took was the smartest one.</p><h1 id="lets-rewind">Let&apos;s Rewind</h1><p>Let&apos;s look back to why we&apos;re in this situation. We all know the storyline so I&apos;ll be brief:</p><ul>
<li>2019 - Life as normal</li>
<li>New virus, what&apos;s this?</li>
<li>Boom, COVID. We all go on lockdown, &quot;For 2 weeks, we promise&quot;</li>
<li>It&apos;s longer than that. WFH becomes a thing.</li>
<li>We have a short deflationary period as we adjust to a new way of life.</li>
<li>Stimulus checks to keep things moving. Most of us don&apos;t need it, so we buy $GME instead.</li>
<li>More stimulus checks</li>
<li>Another one</li>
<li>Another one -- wait, aren&apos;t we past this now?</li>
<li>Inflation has been picking up. It&apos;s transitory though, we promise. It&apos;s because of the ships parked off the CA coast.
<ul>
<li>Nothing to do with pumping stimmy checks to people who don&apos;t need them to buy a shrinking supply of stuff.</li>
</ul>
</li>
<li>We keep watching grocery bills go up for a year, but the Fed doesn&apos;t do anything because, &quot;Inflation is Transitory&quot;.</li>
<li>Fast forward after a year of hearing the word &quot;transitory&quot; more times in 12 months than I&apos;ve ever heard it in the rest of my life combined, and the Fed admits it was wrong.</li>
<li>We&apos;re behind the 8-ball though, so we&apos;ve gotta hike, we&apos;ve gotta hike fast, and we&apos;ve gotta do it now.</li>
<li>Mar 2022 - Mar 2023, Fed Funds moves from 0.25% to 5.00% upper bound.</li>
<li>Mar 2021 - Mar 2023, the 10T moves from ~1.60% to ~3.40%</li>
</ul>
<figure class="kg-card kg-image-card"><img src="https://t20106704.p.clickup-attachments.com/t20106704/4260b0ce-f6f2-4e73-bd88-d381c782a1ac/image.png" class="kg-image" alt="What The Fed?" loading="lazy" width="1320" height="486"></figure><h1 id="inflation-inflation-inflation">Inflation, Inflation, Inflation</h1><p>So we&apos;re in the place we&apos;re in because the Fed has decided it&apos;s #1 priority is to keep inflation in check. That&apos;s the biggest problem facing the long term economic health of the United States.</p><p>Makes sense if that&apos;s your priority. If that&apos;s the big issue, I can take you at your word, let&apos;s fight inflation! Hike baby, hike!</p><h1 id="bank-failures">Bank Failures</h1><p>I won&apos;t go into grueling detail about how and why banks are failing, but if you do want to read more, because maybe you&apos;re the last person to read anything about it, you can check out a detailed description here.</p><p><a href="https://caleblewallen.com/fdic-takeover-an-svb-primer/" rel="noopener noreferrer">FDIC Takeover: An SVB Primer</a></p><p>In case you need a refresher, here&apos;s a quick recap of the banking sector stress.</p><h2 id="falling-deposits">Falling Deposits</h2><p>Bank deposits are the lifeblood of banks. When you go put your money in a bank, it allows the bank to deploy those assets into something that can make money. For basically all of banking history, deposits have only GROWN. Even back in 2007 - 2008, bank deposits grew at banks, they never decreased.</p><p>However, if you squint your eyes and glance towards the right side of this graph, you&apos;ll see a big spike in bank deposits where deposit growth accelerated off-trend (you&apos;ll see my very scientific trend line in red).</p><figure class="kg-card kg-image-card"><img src="https://t20106704.p.clickup-attachments.com/t20106704/5c373033-ea92-42ca-8ec1-cce545a79159/image.png" class="kg-image" alt="What The Fed?" loading="lazy" width="1320" height="438"></figure><p>Let&apos;s forget for a moment about why deposits spiked, we can argue about that for days. I just want to point out that there seems to be some artificial acceleration away from the historical trend, and if that&apos;s the case, then this pull back down may have been unavoidable. In fact, if we argue mean-reversion, <em>we may not even be close to the end of deposit deflation.</em></p><p>In fact, if we zoom into this chart, we can see that deposits at banks peaked about 9 months ago.</p><figure class="kg-card kg-image-card"><img src="https://t20106704.p.clickup-attachments.com/t20106704/c2e43c17-6910-4c47-91be-a47c8f049d66/image.png" class="kg-image" alt="What The Fed?" loading="lazy" width="1320" height="438"></figure><h2 id="our-challenge-making-depositors-whole">Our Challenge: Making Depositors Whole</h2><p>Ok, so if we&apos;re a bank, deposits across our entire industry are falling. That means to fix our problem we either need to a) keep deposits from falling, or b) liquidate some assets for cash.</p><p>Given that falling deposits are a problem across <em>the entire banking sector</em> and not just our bank, we&apos;re unlikely to fix that problem. The only banks who have a hope of at least maintaining their deposits are the Big 4 banks (JPM, BofA, WFC, and Citi), who may benefit from a flight from smaller institutions that are seen as more risky.</p><p>With that in mind, let&apos;s take stock of our situation.</p><h3 id="consumer-loans">Consumer Loans</h3><p>As bank, I issue consumer debt. Things like Credit Cards and HELOC loans. Those balance have risen and continue to rise. I make those loans with depositor money, which is leaving in droves.</p><figure class="kg-card kg-image-card"><img src="https://t20106704.p.clickup-attachments.com/t20106704/55e40b23-6820-49dd-a7fd-882f93bd88a6/image.png" class="kg-image" alt="What The Fed?" loading="lazy" width="1320" height="438"></figure><p></p><p>Those probably aren&apos;t going to go back down of their own accord. If we check the <em>unused</em> balances of those revolver lines we see the amount of credit offered continue to rise alongside the amount of credit used. Yikes.</p><figure class="kg-card kg-image-card"><img src="https://t20106704.p.clickup-attachments.com/t20106704/1702a728-12d4-48a3-b8d2-9d5cc33ce9c9/image.png" class="kg-image" alt="What The Fed?" loading="lazy" width="1321" height="488"></figure><p></p><p>The Prime rate, which nearly all consumer revolving debt is based around, steps up in lockstep with Fed Funds. As we all know, that&apos;s skyrocketed over the last year.</p><figure class="kg-card kg-image-card"><img src="https://t20106704.p.clickup-attachments.com/t20106704/7b75b923-94c6-4e3f-9637-2791a0953c6f/image.png" class="kg-image" alt="What The Fed?" loading="lazy" width="1321" height="440"></figure><p></p><p>What this adds up to is MORE debt that costs MORE to maintain, which means less cash to pay down balances (since more is going to interest), so this credit increase is unlikely to subside on its own. Higher interest also means higher minimum payments, which takes more money out of my bank account (deposits).</p><p>Ok, so unless we start calling in credit limits and cancelling HELOCs, this isn&apos;t a great place to start. I&apos;m already losing deposits right and left, I can&apos;t risk giving my depositors yet another reason to leave, so this is probably a non-starter.</p><h3 id="consumer-mortgages">Consumer Mortgages</h3><p>In theory, this should be a good place to turn. We just stop originating or buying new mortgages, and just let refi&apos;s roll off our books.</p><p>Trouble is, this seems to be everyone else&apos;s playbook too. The most recent data we have on this is Q3 2022, but even then originations were trending down. I bet when Q1 2023 data comes out we&apos;ll see a massive slump downward.</p><figure class="kg-card kg-image-card"><img src="https://t20106704.p.clickup-attachments.com/t20106704/838ae6df-060a-4ae6-abf8-85fcf2254a91/image.png" class="kg-image" alt="What The Fed?" loading="lazy" width="1320" height="437"></figure><p></p><p>But of course, in this rate environment, who is going to refi of their own accord? Currently, mortgage rates are floating between 6% and 7%.</p><figure class="kg-card kg-image-card"><img src="https://t20106704.p.clickup-attachments.com/t20106704/d73428d5-2457-49a9-9d6c-7f76b1c4f47e/image.png" class="kg-image" alt="What The Fed?" loading="lazy" width="1320" height="437"></figure><p></p><p>Meanwhile, only ~9% of mortgages (as of Q3 2022) were north of 6%. I doubt any rational person is refinancing their loans.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://t20106704.p.clickup-attachments.com/t20106704/f574799f-9598-4a41-8dd0-4aa63b9b893a/image.png" class="kg-image" alt="What The Fed?" loading="lazy" width="1094" height="712"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Source: Aggregation Calculation by Caleb Lewallen using data from NMDB, as of Q3 2022</em></i></figcaption></figure><p></p><p>The only people paying off their mortgages are those who are selling their homes. Of course, home sales are falling as mortgage rates rise, so the loans you need to roll off are rolling off at a slower rate than in recent history.</p><figure class="kg-card kg-image-card"><img src="https://t20106704.p.clickup-attachments.com/t20106704/2439ed83-8258-4796-8b08-c9f53ea84241/image.png" class="kg-image" alt="What The Fed?" loading="lazy" width="2138" height="953"></figure><p></p><h3 id="valuing-mortgages">Valuing Mortgages</h3><p>If you remember bond math from college, you&apos;ll recall that the price you pay for a bond is correlated to the bond&apos;s coupon and the yield you&apos;re looking to gain.</p><ul><li>If the bond&apos;s coupon = the bond yield, you buy the bond at <strong>par</strong> (i.e. face value)</li><li>If the coupon &gt; yields, you buy the bond at a <strong>premium</strong> (i.e. more than face value)</li><li>If the coupon &lt; yields, you buy the bond at a <strong>discount</strong> (i.e. less than face value)</li></ul><p>If you&apos;re a bank with these loans in a balance sheet, you&apos;ve got quite the dilemma. You can&apos;t get borrowers to refinance their loans with somebody else, and you can&apos;t assign your position either, because you&apos;ll take a pretty hefty loss. If your balance sheet is something similar to the national average, that means you can&apos;t assign your position to 90% of you mortgage portfolio without taking a loss.</p><h3 id="commercial-real-estate-debt">Commercial Real Estate Debt</h3><p>This is a big issue for small banks. According to the Fed, nearly 70% of CRE loans are held by banks outside of the 25 largest. As of Feb, that&apos;s 70% of $2.898 TRILLION, which is still north of $2T.</p><p>If you&apos;re a bank looking to assign a loan position, you&apos;re more than likely going to use a calculation called Cash Equivalency -- the amount of cash paid or received to assign a position. It&apos;s pretty similar to bond math, and the premium/discount relationships are the same.</p><p>Historically, roughly 50% of CRE debt is fixed, and roughly 50% is floating. This means that at least half of your portfolio is going to be deeply affected by the long-term treasury moves. If you&apos;re a really small bank, your ratio probably leans fixed.  Let&apos;s take a look at where you would have been underwriting loans the last few years.</p><figure class="kg-card kg-image-card"><img src="https://t20106704.p.clickup-attachments.com/t20106704/2c92e32f-fb14-4a4b-bb0a-da5a08a6f167/image.png" class="kg-image" alt="What The Fed?" loading="lazy" width="1320" height="439"></figure><p>So we&apos;ve underwritten our loan portfolio in the following:</p><ul><li>2020 vintage: sub 1% Treasury Rates</li><li>2021 vintage: dancing around 1.50% treasury rates</li><li>2022 vintage: we start the year at ~2% and end ~4%</li></ul><p>Do you know any CRE operators who <em>didn&apos;t</em> refinance every single loan they possibly could in their debt portfolios in 2020 - early 2022?Ignoring spreads for a moment, every single loan we&apos;ve underwritten in the last several years just keeps getting devalued. I think it&apos;s safe to say that at least 50% of outstanding CRE loans were underwritten since Jan 2020, meaning small banks are left holding the bag on loans they can&apos;t liquidate to appease depositors that are drawing down funds en masse.</p><h2 id="a-perfect-storm">A Perfect Storm</h2><p>If you&apos;ve been listening to debt brokers, you know banks are in risk management mode -- this means no new loans, which means less credit is being spent (worsening the cash spend/drawing down deposit problem), and a potential credit crisis is looming.</p><p>If banks can&apos;t lend new money because deposits are dropping, and the 2023 debt maturity wall that everyone is talking about is looming, then how are CRE borrowers going to refinance their properties? If borrowers can&apos;t refinance their properties, how are banks (small banks in particular) going to roll that debt off their balance sheet to get liquidity?</p><p>Only time will tell, but this problem of shrinking deposits doesn&apos;t seem like it&apos;s going to resolve itself anytime soon.</p><h1 id="conflicting-priorities">Conflicting Priorities</h1><p>Now the Fed has two big issues to contend with.</p><ul><li>A suffering banking sector that desperately needs some interest rate relief to get some liquidity. This priority would call for an DECREASE in rates.</li><li>An economy reeling from 2 years of historically high inflation. The only tool the Fed has to control inflation is interest rate policy. This priority would call for an INCREASE in rates.</li></ul><p>Here&apos;s a good visual of the problem at hand.</p><figure class="kg-card kg-image-card"><img src="https://t20106704.p.clickup-attachments.com/t20106704/496a3aa7-9f01-44c4-b2e6-97f25b709965/image.png" class="kg-image" alt="What The Fed?" loading="lazy" width="471" height="707"></figure><h2 id="the-fed-meetingmarch-22-2023">The Fed Meeting - March 22, 2023</h2><p>In the most recent Fed meeting, the Fed made what might have been the worst decision of all. They had two moves that would have signaled to the market that they know the problem they have to face down. The could hike rates 50 - 75 bps and signal to the market that they believe banks are as sound as the Fed is claiming they are, or they could have cut and signal that they recognize the weakness of the financial sector and are taking action.</p><p>Instead, they took the middle of the road path. They hiked 25 bps.</p><h3 id="the-signal">The Signal</h3><p>The signal to the financial sector with this policy decision is that the Fed was once again caught sleeping at the wheel. The banks that the Fed are supposed to be regulating could get themselves in a long position where their asset portfolios are worth less than their liabilities. This policy move just signaled what we all already knew, which is the Fed really isn&apos;t sure how strong the banking sector is.</p><p>Of course, they can&apos;t come out and say that, that would cause panic and a self-fulfilling prophecy. But this latest rate decision just confirmed that the Fed isn&apos;t sure how long they can sustain this tightening cycle. Their best bet is just to try and get more dry powder they can cut later this year.</p><h3 id="btfp">BTFP</h3><p>If you needed some data showing that the banking sector isn&apos;t in as great of shape as the Fed wants you to believe, you only need to look at the Bank Term Funding Program. This is a brand new program, in response to the SVB collapse, that provides emergency lending to banks against certain collateral (like Treasurys), valuing those assets at par. It&apos;s going to be a critical program to keep smaller banks that didn&apos;t hedge there long exposure.</p><p>This is how the program works. If you bought a 10T at 1.90% 2 years ago and need liquidity when yields are ~3.40%, the market value on those bonds is 89.7 while par is at 100.0. Typically, repo markets would be used to secure this sort of liquidity. However, the amount of collateral needed to secure that position is greater than the cash you need (due to market value of securities). This leaves banks in a bind when enough bank deposits get withdrawn. The willingness of the Fed to potentially hold these securities to maturity and lend against their par value, for an extended amount of time, is what makes this stand out.</p><p>You can take a look at the Fed&apos;s balance sheet to see how much this is getting utilized. The Fed&apos;s balance sheet is up $400B in just 2 weeks!</p><figure class="kg-card kg-image-card"><img src="https://t20106704.p.clickup-attachments.com/t20106704/6fa3e6a7-983c-4253-abf4-58730eae3550/image.png" class="kg-image" alt="What The Fed?" loading="lazy" width="1320" height="439"></figure><p>One more thing about this program -- these loans are just meant to provide emergency liquidity to banks for one year. Do you think that a bond valued at 89.7 is going to recoup enough value that those banks can pay back the $400B in March of 2024? Not unless rates come back down...</p><h1 id="conclusion">Conclusion</h1><p>So, in summary, the Fed has two big conflicting priorities right now. One says it should keep hiking, and the other says it should start cutting. The Fed took the middle of the road path, neither committing to continued hikes (to bring down inflation), nor to providing rate relief to banks. Instead they hike 25 bps, maybe committing to another 25bps hike, and giving some emergency lending to banks that they cannot even hope to pay back in a year.</p><p>I think what the Fed has done is told us that we&apos;re getting ready to cut again by the end of the year. This last hike, and the expected hike in May, is just to build in some more dry powder to slash away. The Fed knows the banks will need emergency liquidity beyond a year at current rate levels, so their plan is to buy themselves enough time to let current rate levels do their work on inflation and let the banking sector issue become next year&apos;s problem.</p><p>Here&apos;s to hoping that they&apos;re smarter than me and not picking a priority was the right move...</p><hr><p>If you liked this article, consider following me and <a href="#/portal/signup">subscribing to email updates</a> whenever I post an article. You can also follow me on <a href="https://twitter.com/LewallenCaleb?ref=caleblewallen.com" rel="noopener noreferrer">Twitter</a> or connect with me on <a href="https://www.linkedin.com/in/caleb-lewallen-b8699365/?ref=caleblewallen.com" rel="noopener noreferrer">LinkedIn</a>.</p>]]></content:encoded></item><item><title><![CDATA[Strategic Planning Is An Oxymoron]]></title><description><![CDATA[The trouble with planning is that at least one competitor is out there trying to figure out how to win.]]></description><link>https://caleblewallen.com/strategic-planning-is-an-oxymoron/</link><guid isPermaLink="false">665e63446bb03b013a683e7c</guid><category><![CDATA[Strategy]]></category><dc:creator><![CDATA[Caleb Lewallen]]></dc:creator><pubDate>Sat, 18 Mar 2023 14:02:03 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1581291518857-4e27b48ff24e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fHBsYW5uaW5nfGVufDB8fHx8MTcxOTM2MjgwM3ww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1581291518857-4e27b48ff24e?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDR8fHBsYW5uaW5nfGVufDB8fHx8MTcxOTM2MjgwM3ww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Strategic Planning Is An Oxymoron"><p>In tech, we LOVE planning. We plan meetings to describe functions, which are the frameworks we use to plan user stories, which is a different framework we use to plan developer tasks and the acceptance criteria for testing user stories. We plan the crap out of stuff.</p><p>We need planning! It&apos;s really important to plan out what we&apos;re going to build, how we&apos;re going to build it, how it&apos;s going to serve the customer, and how we&apos;re going to know it works correctly. However, at some point along the way, we need to engage is something called <strong>Strategy</strong>. Strategy is great, it really help us to answer the <em>why</em> we&apos;re going to do something, and how all these plans we put into place are going to succeed.</p><p>However, at some point along the way, some MBA suits decided that planning and strategy as separate activities were too many steps and that we should smush both of those things together into a brand new activity, called <strong>Strategic Planning</strong>.</p><p>There&apos;s only one problem though. <em>Strategy and planning aren&apos;t the same thing</em>. Putting those two things together and giving it a catchy name doesn&apos;t help. It has nothing whatsoever to do with strategy.</p><h1 id="strategic-planning">Strategic Planning</h1><p>When we talk about strategic planning, what we usually mean is describing a set of activities that we want to accomplish in order to achieve some out come.</p><ul><li>We&apos;re going to improve user experience</li><li>We&apos;re going to market to a new type of user</li><li>We&apos;re going to open west coast office</li></ul><p>We make these plans because they all sound good and we can easily understand them. But they&apos;re not really going to get us where we want to go, because they&apos;re not a <strong>strategy</strong>.</p><h1 id="whats-a-strategy">What&apos;s a Strategy</h1><p>The strategy definition that I like the best is defined as (I didn&apos;t come up with this, by the way, I&apos;m not nearly clever enough):</p><blockquote>An integrated set of choices that positions you on a playing field of your choice in a way that you win.</blockquote><h2 id="strategy-is-a-theory">Strategy is a Theory</h2><p>It&apos;s really nothing more than a theory. It&apos;s a set of educated assumptions about <em>why</em> this is the playing field we should be on, and not some other one, and <em>how</em> we&apos;re going to be better at playing the game than anyone else on the field.</p><p>The strategic theory must be coherent, and it must be doable. You  have to be able to translate that strategy into actions for it to be a great strategy. Planning doesn&apos;t have to have any such coherence.</p><p>A plan is just the new set of features the sales team thinks they can sell, or what customer success wants to fulfil a client request, or what sort of new development environment engineering wants because it&apos;ll make some process faster, etc. It&apos;s an internal list of things that doesn&apos;t necessarily have any cohesiveness. What it&apos;s missing is some unifying mechanism that is going to help the company as a whole reach some goal.</p><h1 id="why-do-leaders-plan-so-much">Why Do Leaders Plan So Much?</h1><p>We plan because planning is comfortable. It has a known value. Plans usually have to do with the resources you&apos;re going to spend. It&apos;s all on the costs side of the business. It&apos;s comfortable because I can control the cost side and I become the customer.</p><p>Strategy involves making a plan about some goal we wish to achieve, which involves customers wanting our product or services enough to pay for them. The tricky part is we don&apos;t control customers. We can&apos;t make them buy our product or service.</p><p>That puts us out there, it makes us uncomfortable. We&apos;re saying that we have some belief about an outcome. We can&apos;t prove it in advance and we can&apos;t guarantee it.</p><p>It&apos;s much easier to say, &quot;I&apos;ll build this thing, I&apos;ll implement this policy, I&apos;ll hire these people&quot;, than it is to say, &quot;I will have customers liking our product more than those of competitors&quot;.</p><blockquote>The trouble with planning is that at least one competitor is out there trying to figure out how to win.</blockquote><h1 id="how-to-avoid-the-planning-trap">How to Avoid the Planning Trap</h1><h2 id="accepting-angst"><br>Accepting Angst</h2><p>Recognize that strategy will have some angst associated with it. Just accept it. You can&apos;t <em>prove</em> that your strategy will work in advance, while you can prove the cost of your plans. It&apos;s difficult to go to your boss and say, &quot;If our theory is right, and customers respond well to this, then we&apos;ll succeed&quot;. Accept the fact that you can&apos;t be sure about the outcome, and that&apos;s okay. That&apos;s what leadership is about.</p><blockquote>Not knowing for sure isn&apos;t bad management, it&apos;s great leadership.</blockquote><h2 id="lay-out-the-logic">Lay Out The Logic</h2><p>Lay out the logic of your strategy. What would have to be true about the playing field you&apos;re on in order for this strategy to work? What would have to be true about our customers, about our business model, our pricing model, the market environment, etc. in order for this to work?</p><p>With this in place you can watch your strategy unfold. Oftentimes our assumptions are not right, and we have to tweak the strategy. That&apos;s okay though! Strategy is a journey. We want to keep refining it to make it better and better as we go along.</p><h2 id="kiss">K.I.S.S.</h2><p>Don&apos;t make it overcomplicated. You strategy should be concise enough to fit on a sheet of paper, and simple enough to explain to one of your kids. I figure if my kids can get it, I&apos;m not overcomplicating it!</p><p>It should lay out the basics: Here&apos;s where we&apos;re choosing to play, here&apos;s how we&apos;re going to win, here&apos;s the capabilities we need to have in place, and here&apos;s the management systems we need to succeed.</p><p>Having a strategy certainly won&apos;t guarantee that you&apos;ll win, but resorting to planning is a surefire way to guarantee you&apos;ll lose.</p><hr><p>If you liked this article, consider following me and <a href="#/portal/signup">subscribing to email updates</a> whenever I post an article. You can also follow me on <a href="https://twitter.com/LewallenCaleb?ref=caleblewallen.com" rel="noopener noreferrer">Twitter</a> or connect with me on <a href="https://www.linkedin.com/in/caleb-lewallen-b8699365/?ref=caleblewallen.com" rel="noopener noreferrer">LinkedIn</a>.</p>]]></content:encoded></item><item><title><![CDATA[FDIC Takeover: An SVB Primer]]></title><description><![CDATA[An ELI5 (maybe more like 15) explanation of what's going down with SVB]]></description><link>https://caleblewallen.com/fdic-takeover-an-svb-primer/</link><guid isPermaLink="false">665e63446bb03b013a683e7b</guid><category><![CDATA[News]]></category><dc:creator><![CDATA[Caleb Lewallen]]></dc:creator><pubDate>Mon, 13 Mar 2023 16:11:36 GMT</pubDate><media:content url="https://caleblewallen.com/content/images/2024/06/svbcollapse1.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://caleblewallen.com/content/images/2024/06/svbcollapse1.jpg" alt="FDIC Takeover: An SVB Primer"><p>By now we&apos;ve all heard about the implosion of Silicon Valley Bank. If you haven&apos;t, then this is a really odd place to be hearing about it for the first time.</p><p>This bank failure represents the second-largest in US history, but the way it failed is largely unprecedented (to my knowledge). This post is intended to be a primer on the long road to its insolvency, and whether this is an indicator of things to come.</p><h1 id="how-banking-works">How Banking Works</h1><p>Before we can get to how and why SVB failed, it&apos;s important to understand how the business of banking functions. Banks have a really interesting business model, unlike any other business in the world. Most businesses make money by <em>selling</em> you something. A product, a service, etc. It might be something you produced directly, or it might be as a market-maker.</p><p>For example, Samsung designs and manufactures TV&apos;s. They make money by selling TV&apos;s for more money than it cost to produce. The economies of scale they operate at doesn&apos;t allow them to sell directly to consumers though, so they sell their product to wholesalers, which eventually makes its way down to a retailer. You, the consumer, can then buy your TV from Walmart, who also sells the TV for more than they bought it for.</p><p>While banks do have divisions that sell financial products, the way the business as a whole is stitched together is pretty unique.</p><h2 id="depositors">Depositors</h2><p>If you decide to open your own bank, the first thing you&apos;re going to have to do is raise money from <strong>depositors</strong>. This can be individuals, or from other businesses. Depositors will place funds in accounts at your bank, and in exchange you agree to give them access to those funds anywhere in the globally connected financial world.</p><p>In return for offering that service, you don&apos;t charge a monthly fee, in fact you will often PAY depositors to keep their money in that account.</p><p>So, with that kind of a business model, how do you make money?</p><h2 id="collecting-assets">Collecting Assets</h2><p>Banks make money in a variety of ways, but one of the primary engines of that income is by issuing debt, either on the primary market is the issuance of loans, or on the secondary market purchasing debt.</p><p>The idea here is that you will make more money on the products you lend than the interest you have to pay to depositors to keep money at your bank.</p><p>Pretty straightforward right? Except...</p><h2 id="fractional-reserve-banking">Fractional Reserve Banking</h2><p>Ok, so this is where things get weird, and where things can get fragile. <strong>Banks lend out more money than they have cash on their balance sheet</strong>. How does this work?</p><p>Meet Joe. Joe is local businessman who owns a shop on main street. He decides to open a new account at your bank. He&apos;s been doing well, and has decided to move all of his bank business to you. He opens up the accounts he needs for his business and deposits $100,000.</p><p>Here&apos;s our current situation:</p><table>
<thead>
<tr>
<th style="text-align:right">Depositor</th>
<th style="text-align:right">Deposits</th>
<th style="text-align:right">Required Reserves</th>
<th style="text-align:right">Amount Available to Lend</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">Joe</td>
<td style="text-align:right">$100,000</td>
<td style="text-align:right">$10,000</td>
<td style="text-align:right">$90,000</td>
</tr>
</tbody>
</table>
<p>Ok, so we have something new here: <strong>Required Reserves</strong>. Even though we want to loan out Joe&apos;s money, we have to keep some of it on hand in case Joe needs it (you know, to make payroll). The Federal Reserve has regulations on the reserves that banks must have on hand for different financial products. For now, let&apos;s call it 10%.</p><p>Now that we have Joe&apos;s deposit, we can lend out up to $90,000 (Joe&apos;s deposit, less 10%). The next day, Emily walks in and wants to take out a loan so she can start up a business down the street. She&apos;s got a great business plan, and a track record of building successful businesses. You make the loan on the condition she does her banking with you. She agrees, and deposits her newly acquired $90,000 of cash with you.</p><p>Let&apos;s review where we are now:</p><table>
<thead>
<tr>
<th style="text-align:right">Depositor</th>
<th style="text-align:right">Deposits</th>
<th style="text-align:right">Required Reserves</th>
<th style="text-align:right">Amount Available to Lend</th>
<th style="text-align:right">Amount Lent</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:right">Joe</td>
<td style="text-align:right">$100,000</td>
<td style="text-align:right">$10,000</td>
<td style="text-align:right">$0</td>
<td style="text-align:right">$0</td>
</tr>
<tr>
<td style="text-align:right">Emily</td>
<td style="text-align:right">$90,000</td>
<td style="text-align:right">$9,000</td>
<td style="text-align:right">$81,000</td>
<td style="text-align:right">$90,000</td>
</tr>
<tr>
<td style="text-align:right"><strong>Total</strong></td>
<td style="text-align:right"><strong>$190,000</strong></td>
<td style="text-align:right"><strong>$19,000</strong></td>
<td style="text-align:right"><strong>$81,000</strong></td>
<td style="text-align:right"><strong>$90,000</strong></td>
</tr>
</tbody>
</table>
<p>We have $190,000 deposited at our institution now. We are obligated to provide that cash to our depositors <em>on demand</em>. However, I&apos;ve only got the original $100,000 in cash to cover those demands. If you carry this out to it&apos;s logical conclusion, I could actually lend out as much as $900,000 on the original deposit!</p><p>I&apos;m sure the intelligent among you can see the problem. I could have as much as $900,000 in deposits I&apos;m required to produce on demand, but I&apos;ve only got $100,000 in cash to cover the demands.</p><p>If this is the first time you&apos;re hearing this, just know that the banking system of the entire world runs this way. This system runs smoothly so long as <em>everyone</em> doesn&apos;t want <em>all</em> of their money <em>at the same time</em>.</p><p>We&apos;ll get back to this soon...</p><h1 id="enter-svb">Enter, SVB</h1><p>Silicon Valley Bank was founded on October 17, 1983 by Bill Biggerstaff and Robert Medearis. The idea was simple &#x2013; they were going to cater to startups funded by venture capital. Once banking customers, they could add additional services to continue catering to these clients as they scaled their business.</p><p>The bank has had its ups and downs over the years, largely influenced by investment cycles. During the dot-com boom, their stock price soared and fell again as soon as it burst. In 2000, the bank gained a new CEO, Ken Wilcox, who chose to continue to concentrate in servicing tech companies instead of diversifying into a more traditional bank servicing model.</p><p>By 2015, the <a href="https://web.archive.org/web/20200401051042/https://www.nytimes.com/2015/04/02/business/dealbook/silicon-valley-bank-strengthens-its-roots.html">bank claimed to serve 65% of all US Tech startups</a>, and many prominent VC firms.</p><h2 id="the-pandemic">The Pandemic</h2><p>As many of you will recall, financial markets went through an interesting period during the pandemic. Instead of collapsing in the face of an economic slowdown, the stock market boomed. Armed with stimulus checks, a lot of people stuck at home began doing what every bored person with some extra cash does &#x2013; they start gambling. This pushed valuations for public companies through the roof, and as a result, the VC business model become even more profitable.</p><p>With public valuations getting pushed ever higher, private valuations weren&apos;t far behind. Plus, without the votes of the masses influencing stock prices on Robinhood, private valuations can sometimes be even more insane than GameStop circa 2021.</p><p>WFH meant more people were spending money online than ever before, and a new generation of entrepreneurs were ready to build new products for them to spend that money on. Those new products usually needed funding, and money was cheap (and often easy to get). It almost reminded you of the party scenes from The Great Gatsby &#x2013; the money flowed and everyone had a good time.</p><p>Venture Capitalists had a lot of money to place, and if you had a URL ending in &quot;.ai&quot;, you got a check. A big one, and Silicon Valley Bank was standing by ready to serve your needs. Over the course of 2020 into 2022, SVB&apos;s total assets swelled from $71B to over $211B &#x2013; The 16th largest bank in the nation.</p><h2 id="treasury-portfolio">Treasury Portfolio</h2><p>With all of these new deposits coming in, SVB decided that instead of rushing poor quality loans out of the door, they would try to do the responsible thing and invest their depositor&apos;s money into the safest type of investment out there &#x2013; US Treasury Bonds.</p><p>At face value, it&apos;s pretty smart actually. But they didn&apos;t execute on it very well.</p><p>For starters, as we all know, bond prices are inversely related to yields. Yields up, price down. They got all of these new deposits in a zero interest rate policy environment, and subsequently bought some of the most expensive Treasurys in history. But what ultimately ended up causing issues, was that most of their investments were in long-dated stuff that wasn&apos;t going to mature anytime soon. This exposes them to interest rate risk.</p><p>The problem with being concentrated in the startup world is that startups tend to burn cash. So, as rates rose, two things happened: 1) the party stopped, the money stopped flowing, and depositors as a whole were pulling more money out than they were putting in, and 2) bond prices were in free-fall.</p><p>Now, all of this money they had tied into bonds had to get liquidated in order to fulfill their obligations to their depositors. They had to sell sub-2% coupon bonds in a ~3.90% rate environment, leading to a loss. They&apos;re obligated to make depositors whole, so they had to back-stop this loss by issuing stock. This spooked markets, and more depositors, who demanded more cash.</p><p>The cycle had begun...</p><h2 id="hedging">Hedging</h2><p>Banks use hedging for the exact same reason you do &#x2013; they don&apos;t want to get pinched when rates move the wrong way. In this case, the swaps they used for hedging were Fixed Payer swaps. This means that they paid a fixed rate, and received a floating rate.</p><p>In this position, the swap value moves in their favor as rates <em>rise</em>, and moves against them as rates <em>fall</em>. It&apos;s a handy instrument to have when you hold a bunch of long-dated Treasurys.</p><p>SVB did actually have some hedges in place at the end of 2021, about $10.7B worth. It was less than 10% of their total portfolio, but you don&apos;t really <em>need</em> to hedge your entire treasury portfolio, unless all of your depositors suddenly start demanding all of their money back at the same time &#x1F62C;.</p><p>Here&apos;s a summary of SVB&apos;s hedge positions for FY 2021 and FY 2022. You can see that most of their hedges had been unwound over the course of the year</p><figure class="kg-card kg-image-card"><img src="https://170.187.153.50/content/images/size/w1000/2023/03/image-2.png" class="kg-image" alt="FDIC Takeover: An SVB Primer" loading="lazy" width="1616" height="1123"></figure><p><em>This is pure speculation on my part</em>, but I think this is one of the most concrete signs that SVB knew things were bad way back in 2022. They had a LOT of fixed-payer swaps in a steeply rising interest rate environment, they would have been worth a lot in SVB&apos;s favor. I&apos;m sure they made a killing unwinding those positions. If you needed a way to raise some cash without selling any assets, this would have been a good way to do it.</p><h1 id="bank-runs">Bank Runs</h1><p>What&apos;s the surest way to kill a bank? Convince enough depositors to all demand their cash at the same time. That&apos;s exactly what happened with SVB.</p><p>To be clear, it wasn&apos;t the bad hedging, it wasn&apos;t the losses from their treasury portfolio, it was the good old fashioned rumor mill that collapsed SVB. Last Wednesday, SVB surprised investors with the announcement that they would need to raise $2.25B to cover their realized bond losses. On Thursday, SVB seemingly botched an investor call that sent their stock price plummeting, and by Friday they were taken over by the FDIC. So what triggered this?</p><h2 id="the-dominos">The Dominos</h2><p>First things first &#x2013; nobody actually pays attention to what&apos;s going on at their bank. This includes the VC&apos;s and founders that used SVB for their banking. That is, until on February 23rd, Byrne Hobart&apos;s newsletter, The Diff, called out SVB for their less than stellar risk management situation.</p><figure class="kg-card kg-image-card"><img src="https://170.187.153.50/content/images/size/w1000/2023/03/image-3.png" class="kg-image" alt="FDIC Takeover: An SVB Primer" loading="lazy" width="1000" height="1107"></figure><p>Every VC on the planet reads Byrne Hobart. Every VC on the planet is also in the business of evaluating the viability of businesses, so after reading this they do what VC&apos;s do, and they started looking into this situation themselves. It wouldn&apos;t be too much longer until the next earnings call, so they started pay attention.</p><h3 id="strategic-actionsq123-mid-quarter-update">Strategic Actions/Q1&apos;23 Mid-Quarter Update</h3><p>This was the title of the investor presentation sent out on March 8th. It was a pretty standard looking bank presentation. You can take a look at it yourself <a href="https://s201.q4cdn.com/589201576/files/doc_downloads/2023/03/Q1-2023-Mid-Quarter-Update-vFINAL3-030823.pdf?ref=caleblewallen.com">here</a>.</p><p>First, if your bank is sending out a voluntary mid-quarter update, it&apos;s probably not good news. The first couple of pages they rip the band aid off and say that they&apos;re taking a big realized loss and then spend the rest of the presentation trying to convince you it&apos;s not a big deal.</p><p>It&apos;s a little bit like when one of my kids tells me they got an F on an exam, but it&apos;s okay because as long as they get a 55 on the final they&apos;ll still pass the class.</p><p>This, of course, spooked the hell out of not only their investors, but their depositors (and more importantly, the VC&apos;s that backed them).</p><h3 id="the-vc-scare">The VC Scare</h3><p>Peter Thiel, USV, and Coatue send out messages to their portfolio companies to pull out funds from SVB. Cue the first couple waves of bank runs, but nothing the bank can&apos;t dig up cash for.</p><p>You can&apos;t keep this sort of thing a secret for long though (measured in hours, not days). Pretty soon, tech twitter catches word that all of their buddies have been told to get out, making them wonder if they should be pulling out as well. That&apos;s when the real bank run starts.</p><p>In the space of 48 hours, a staggering $42B in deposits are pulled out of SVB, roughly 25% of their base. I&apos;m not sure even the most well capitalized banks are in a position for 25% of their deposits to evaporate overnight.</p><h3 id="back-to-fractional-reserve-banking">Back to Fractional Reserve Banking</h3><p>Recall our explanation of fractional reserve banking above. The bank is fine so long as everyone doesn&apos;t want all of their money at the same time. What&apos;s interesting about SVB though, is their assets didn&apos;t really outstrip their deposits by all that much. Most of it was just stashed in Treasurys.</p><p>The problem was still the same though. They hedged badly (or rather, not at all), and when depositors came for their cash, the bank was forced to take a loss. That loss is sizeable for a bank their size.</p><h1 id="a-sign-of-things-to-come">A Sign of Things to Come?</h1><p>So let&apos;s get this out of the way, is this a sign of things to come? Yes and no. Yes, there are going to be banks that hedged badly and got caught by the changing interest rate environment. No (probably), the largest banks that represent a systemic risk if they collapsed probably won&apos;t face any trouble. They&apos;re well capitalized, stress tested annually, have way better hedging strategies in place, and aren&apos;t diversified into a single, fickle group of depositors.</p><p>However, we can never say never. This could just be the first domino to fall. But let&apos;s also try to see this in context. SVB got pinched because they were too heavily concentrated in one type of clientele, and stuck all of their cash into an instrument that would expose them to interest rate risk without hedging the exposure.</p><h3 id="how-did-this-happen-arent-banks-regulated">How Did This Happen? Aren&apos;t Banks Regulated?</h3><p>Yes, banks are regulated, but many of the regulations, hedging requirements, and reserve requirements only apply to banks with more than $250B in assets under management. This includes the annual stress tests that the largest banks in the country undergo each year. SVB fell shy of that, with around $212B at its peak.</p><p>I think the irony in all of this, is that their asset portfolio was ~50% Treasurys &#x2013; they tried to do the responsible thing! Well, responsible from the perspective of a risk committee with little no risk management experience. What they didn&apos;t prepare for was the potential of having to realize paper losses.</p><h3 id="it-took-more-than-48-hours">It took more than 48 hours</h3><p>SVB knew about this long before last week. They did operate without a Chief Risk Officer for most of the last 18 months, with Kim Olsen not joining until late 2022 &#x2013; too late to do anything about SVB&apos;s precarious position.</p><p>The folks at Forbes <a href="https://www.forbes.com/sites/noahbarsky/2023/03/12/silicon-valley-bank-proxy-shows-boards-secret-yearlong-risk-panic/?sh=6a1976f91e7b&amp;ref=caleblewallen.com">released some disclosures</a> they believe point to some signs that over the last year, SVB was acutely aware of the position they were in.</p><ul><li>It&apos;s 2023 proxy statement called for <strong>seven</strong> of its 11 board members to serve on its risk committee, while no other committee has more than 5 members. Interestingly, their most qualified director, Thomas King, a former IB CEO, wasn&apos;t on the board. His experience would have been far more useful than that of a Napa vineyard owner, a retired healthcare CIO, a former US Treasury undersecretary, VC partners, and consultants.</li><li>The risk committee met about twice as frequently in 2022 as it did in 2021 &#x2013; 18 times vs 7 times. It&apos;s not clear whether these were evenly spaced, or whether the frequency accelerated towards the end of the year.</li><li>Most troubling was that SVB operated without a CRO for most of 2022. Their former CRO was moved into a non-executive role in April 2022, and a replacement wasn&apos;t announced until January 2023. </li></ul><h2 id="takeaways">Takeaways</h2><p>There&apos;s a couple of things that make SVB&apos;s failure (and most recently, Signature Bank) unique from the banking sector as a whole:</p><ul><li>Each bank was concentrated in a very niche market. SVB serviced startups, and Signature was focused heavily in crypto. Both segments are coming out of recent boom cycles, leaving the banks exposed to a rapidly shrinking deposit base.</li><li>SVB tried to do the conservative thing and place deposits into Treasurys. A smart move, if their exposure had been hedged, or if they had rolled short-term investments to ensure they could always be no more than a month away from getting cash they needed.</li><li>The rumor mill killed SVB. Their collapse is putting every other bank under scrutiny, so there is absolutely some non-zero chance that some banks will face scrutiny from their depositors.</li><li>First Republic was suggested as an alternative by the same VC&apos;s that told their portfolio companies to pull their funds out of SVB (the same VC&apos;s that told them to put their money there to begin with). Not the kind of recommendation you want, sending their stock plummeting. </li><li>The Federal Reserve and the US Treasury is going to be going full-blast trying to reassure American citizens that the financial sector is stable. They&apos;ve already back-stopped all SVB deposits, beyond the normal FDIC insurance of $250,000 per depositor. If you work for a startup that uses SVB, your employer will get access to their funds to make payroll. The Fed&apos;s primary concern, before inflation and unemployment, is ensuring the stability of the US financial system.</li><li>Interest Rates are DOWN. Two-year Treasurys had dropped 100bps since Thursday, and are down by ~50bps as I&apos;m typing this (Monday morning, 3/13/23). This represents the largest single drop in US history.</li><li>Emergency rate cuts are on the table to ensure the stability of the financial system. Not guaranteed, just on the table.</li></ul><h1 id="the-story-isnt-over-yet">The Story Isn&apos;t Over Yet</h1><p>This saga is still unfolding. Take everything above with a grain of salt. This is only based on the information that was available in the days following the collapse, so everything is subject to change in the face of new information.</p><hr><p>If you liked this article, consider following me and <a href="https://caleblewallen.com/#/portal/signup">subscribing to email updates</a> whenever I post an article. You can also follow me on <a href="https://twitter.com/LewallenCaleb?ref=caleblewallen.com" rel="noopener noreferrer">Twitter</a> or connect with me on <a href="https://www.linkedin.com/in/caleb-lewallen-b8699365/?ref=caleblewallen.com" rel="noopener noreferrer">LinkedIn</a>.</p>]]></content:encoded></item><item><title><![CDATA[Strategy Debt Is More Expensive Than Tech Debt]]></title><description><![CDATA[Have you ever heard something that you kind of knew intuitively but it didn't really hit you until you heard it phrased that way?]]></description><link>https://caleblewallen.com/strategy-debt-is-more-expensive-than-tech-debt/</link><guid isPermaLink="false">665e63446bb03b013a683e7a</guid><category><![CDATA[CRE Tech]]></category><category><![CDATA[Strategy]]></category><dc:creator><![CDATA[Caleb Lewallen]]></dc:creator><pubDate>Wed, 01 Mar 2023 20:23:44 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1528819622765-d6bcf132f793?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fHN0cmF0ZWd5fGVufDB8fHx8MTcxOTM1NzUyMnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1528819622765-d6bcf132f793?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fHN0cmF0ZWd5fGVufDB8fHx8MTcxOTM1NzUyMnww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="Strategy Debt Is More Expensive Than Tech Debt"><p>One of the coolest things I get to do in a director level role at a software company is meet a lot of different people outside my organization. I get to converse some of the most experienced, intelligent people in our broader industry and getting some incredible nuggets of wisdom.</p><p>Earlier this week, I met with a tech consultancy here in Charlotte to talk about some sophisticated data management strategies and techniques. During our discussion, one of their team members sitting off in a corner made a statement so profound to me that I decided to write an article about it.</p><blockquote class="kg-blockquote-alt">Strategy Debt is way more expensive to fix than Tech Debt.</blockquote><p>I mean, whoa...</p><p>Have you ever heard something that you kind of knew intuitively but it didn&apos;t really hit you until you heard it phrased that way? This was one of those moments for me. <em>Product Strategy is my job</em>, and yet it somehow hadn&apos;t occurred to me to think of strategy decisions using the same frameworks that we think of tech decisions.</p><h1 id="tech-debt">Tech Debt</h1><p>If you haven&apos;t heard of the term &quot;Tech Debt&quot; before, it&apos;s a common way to describe shortcuts or compromises taken in the software development process. Every piece of software you have ever used has tech debt.</p><p>For example, let&apos;s say you&apos;re building a new product feature to wow a new prospective client that could open the door to a new market segment for your product. The potential customer asks you to show them this feature in just a couple weeks time. Not wanting to miss the opportunity, you ask your developers to get it out the door faster than what it would normally take to build. They of course agree to do their best to hit the deadline, but in the process they take shortcuts. Maybe they hard coded some variables, or wrote really fast, ugly code that doesn&apos;t make sense to anyone who has to read it later. The point is, is it wasn&apos;t really done the &quot;right&quot; way.</p><figure class="kg-card kg-image-card"><img src="https://170.187.153.50/content/images/size/w1000/2023/03/image.png" class="kg-image" alt="Strategy Debt Is More Expensive Than Tech Debt" loading="lazy" width="1000" height="883"></figure><p>The reason we describe this phenomenon as &quot;debt&quot; is because it functions exactly in that way. You&apos;ve borrowed from the future in order to get something done today. At some point, that debt is going to have to be paid. A library upgrade makes a breaking change to your implementation, or some other new feature that builds on the one you made in haste requires some refactoring of the first to make the second.</p><p>You can think of the types of tech debt as have an interest rate, just like with CRE debt. Some debt has a low, or even a zero percent interest rate, while other debt has really high interest rates that have to be paid off eventually before it puts you under.</p><p>Having tech debt isn&apos;t bad, just like debt in real life. It&apos;s all about using it intelligently and making sure you keep your interest expense down.</p><h1 id="strategy-debt">Strategy Debt</h1><p>Strategy debt is really no different, but the interest rates are a lot higher.</p><p>Think about it. When you set a strategy in motion, everything that moves to support that strategy is built alongside it. Your company is going to set up operations to support the strategy. Your product and tech teams are going to design software to support this strategy.</p><p>Bad strategy decisions are expensive. Even if everything is executed flawlessly, changing the strategy means unwinding everything downstream from it. Bad strategy means you&apos;re moving forward burning cash to build up infrastructure to move you in the wrong direction. If you don&apos;t recognize the bad strategy in time, you could end up with a flop from what could have been a promising product.</p><h2 id="ambiguity">Ambiguity</h2><p>Broad objectives with no clear direction or appreciation of nuance are usually unsuccessful. If there&apos;s no buy-in from your leadership team or real consensus on what your objective is, you&apos;re leaving a door open for each stakeholder to make their own interpretation of what needs to be done.</p><p>I&apos;ve become a proponent of a concept called a value pyramid. How does our platform build layers of value? How can we continue leveraging value as we hop from one feature to the next? If you cannot answer those questions with specificity, then we have too much ambiguity in our strategy.</p><p>You also have to know where you&apos;re starting from. Ambiguity sometimes comes from a lack of understanding your starting point, not a lack of knowing where you want to go. If you don&apos;t know where you&apos;re starting from, you&apos;re going to waster countless man hours and resources floundering for a foothold (anybody remember the Fire Phone?).</p><h2 id="value-drivers">Value Drivers</h2><p>It&apos;s absolutely critical to understand your target customers and how you drive value for them. You have to know what that core competency is that you are the best at and how that creates value for a target customer.</p><p>Your target market isn&apos;t aspirational, it comes from extensive research and testing to discover your target customer and what they care about. Your target customer isn&apos;t &quot;everybody&quot;, or for B2B companies like mine, &quot;<em>everybody </em>in XYZ industry&quot;. There&apos;s a specific type of customer with a specific problem, or set of problems, that your product can solve.</p><h2 id="not-making-hard-choices">Not Making Hard Choices</h2><p>This is a big one. You can&apos;t be all things to all people. You have to make hard choices about what your core competencies are and who you&apos;re going to create value for. Avoiding the hard choices inevitably ends with a team trying to support conflicting demands. You have to choose.</p><figure class="kg-card kg-image-card"><img src="https://170.187.153.50/content/images/2023/03/image-1.png" class="kg-image" alt="Strategy Debt Is More Expensive Than Tech Debt" loading="lazy" width="700" height="466"></figure><p>This often stems from the idea that adding more and more features, you will automatically create more value out of thin air. Instead, you have to make decisions about what value you can create and <em>then</em> decide whether you can create features off of that.</p><h1 id="bad-strategy-will-happen">Bad Strategy Will Happen</h1><p>Bad strategy can and will happen to every company. Even wildly successful companies have their faceplant moments (a la <a href="https://en.wikipedia.org/wiki/Apple_Newton?ref=caleblewallen.com" rel="noopener noreferrer">Apple&apos;s Newton</a>, or more than <a href="https://killedbygoogle.com/?ref=caleblewallen.com" rel="noopener noreferrer">280 products killed by Google</a>). Just apply a little sanity testing and be aware of where your strategy missteps can come from. There&apos;s a lot of resources out there to help.</p><hr><p>If you liked this article, consider following me and <a href="https://caleblewallen.com/#/portal/signup">subscribing to email updates</a> whenever I post an article. You can also follow me on <a href="https://twitter.com/LewallenCaleb?ref=caleblewallen.com" rel="noopener noreferrer">Twitter</a> or connect with me on <a href="https://www.linkedin.com/in/caleb-lewallen-b8699365/?ref=caleblewallen.com" rel="noopener noreferrer">LinkedIn</a>.</p>]]></content:encoded></item><item><title><![CDATA[You Will Always Have More Problems Than You Can Solve]]></title><description><![CDATA[I’m going to get philosophical.]]></description><link>https://caleblewallen.com/you-will-always-have-more-problems-than-you-can-solve/</link><guid isPermaLink="false">665e63446bb03b013a683e63</guid><dc:creator><![CDATA[Caleb Lewallen]]></dc:creator><pubDate>Mon, 20 Feb 2023 15:20:56 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE2fHxsaWJyYXJ5fGVufDB8fHx8MTcxOTM0NDIyOHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1505664194779-8beaceb93744?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE2fHxsaWJyYXJ5fGVufDB8fHx8MTcxOTM0NDIyOHww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="You Will Always Have More Problems Than You Can Solve"><p>I&#x2019;m going to get philosophical.</p><p>We humans always long for something we can&#x2019;t have. We&#x2019;re constantly trying to tinker with and experiment with the way we operate and do things to find this thing that alludes us. We&#x2019;ve experimented with different political and economics systems in the search of utopia. We constantly innovate trying to build a better mousetrap. New influencers pop up every day to convince us that their dietary model is the answer to better health.</p><p>But the thing that alludes them all&#x200A;&#x2014;&#x200A;<strong>perfection</strong>.</p><p>It&#x2019;s such a human thing, to constantly try to achieve the impossibility of perfection. Yet, humanity has constantly fought internally over making changes to try and achieve this.</p><p>Software is no different. Countless methods and systems, check and balances, different coding languages and documentation styles, automated and manual testing processes&#x200A;&#x2014;&#x200A;all created with the same goal in mind&#x200A;&#x2014;&#x200A;to eliminate bugs.</p><h3 id="you-can%E2%80%99t-have-perfection">You Can&#x2019;t Have Perfection</h3><p>There&#x2019;s a fundamental law of the universe that will always prevent us from reaching perfection. It&#x2019;s simple really: <strong>it&#x2019;s far easier to break things that to build them</strong>. Anyone who&#x2019;s tried to assemble anything from IKEA knows this is true. I think building software makes this more blatantly obvious than in other things.</p><p>Software platforms are best described as &#x201C;<a href="https://en.wikipedia.org/wiki/Complex_system?ref=caleblewallen.com" rel="noopener noreferrer noopener">Complex Systems</a>&#x201D;. Simply put, a complex system in one that cannot be understood in it&#x2019;s whole (within the limitations of the human brain), but by studying the behaviors of its parts.</p><p>There are several characteristics that are symptomatic of complex systems. The first, and most obvious from it&#x2019;s name, is <strong>Complexity</strong>. That is, a system&#x2019;s behaviors cannot be easily inferred from its properties. The can exhibit <strong>Non-Linearity</strong>, which is a system responding in different ways to the same inputs. Parents of small children will know this effect by another name: <em>Chaos</em>. Lastly, and probably most importantly, is the concept of <strong>Emergence</strong>. This are traits of a system that are not apparent from its components in isolation, but result from the relationships and interactions between parts of a system. The most frustrating bugs in software come from this emergence trait.</p><h3 id="bugs-live-in-code">Bugs Live In Code</h3><p>My CTO is fond of a saying that has entered a regular part of my vocabulary. It&#x2019;s a simple phrase that holds a lot of lessons to unpack:</p><blockquote><em>Where do bugs live? Bugs live in code.</em></blockquote><p>This is a hard truth to learn, especially for young guys like me that think we can solve anything if we&#x2019;re given enough time. But there&#x2019;s wisdom to this way of thinking.</p><p>To quote Mark Twain&#xB9;, &#x201C;I didn&#x2019;t have time to write a short letter, so I wrote a long one instead.&#x201D; In writing, it&#x2019;s often said that it&#x2019;s much harder to write shorter than it is to write longer (clearly evident by the length of this post&#x200A;&#x2014;&#x200A;<em>does this guy know when to stop typing???</em>). The same is true with app development.</p><p>The best way to write good code is to write less code. Fewer lines are easier to read, there&#x2019;s fewer dependencies, and just fewer places to make mistakes. Fewer requirements means the engineers can write less.</p><p>This is also taken into consideration when we&#x2019;re faced with a <em>build vs buy</em> decision. When you BUILD, you have to write a LOT of code. That&#x2019;s opportunity for bugs, and only builds onto your complex system. When you BUY, the code you write is de minimis, just enough to integrate with the other service. There&#x2019;s fewer opportunities for bugs, and therefore usually easier to maintain.</p><h3 id="problems-increase-exponentially">Problems Increase Exponentially</h3><p>It&#x2019;s way easier to write code the first time through than it is to go back through and debug it. Both from a time and number of lines of code written, it&#x2019;s the debugging process that kills forward momentum.</p><p>In practice, what this means is that the number of bugs you add to your software increases exponentially by the number of features you add to it.</p><p>Take adding a simple form for example:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://170.187.153.50/content/images/max/800/0-_2td8krifmr_688j.png" class="kg-image" alt="You Will Always Have More Problems Than You Can Solve" loading="lazy" width="623" height="702"><figcaption><i><em class="italic" style="white-space: pre-wrap;">From Github:&#xA0;</em></i><a href="https://github.com/AdamBrodzinski/reason-simple-form-example?ref=caleblewallen.com" target="_blank" rel="noopener noreferrer noopener noopener"><span style="white-space: pre-wrap;">AdamBrodzinski/reason-simple-form-example</span></a></figcaption></figure><p>The function of what a form does is to take an input and record them to a database. It&#x2019;s pretty simple, it only adds a single new piece of functionality. However, by creating this form, I create an exponentially larger number of <em>risks</em>. Thankfully, computer science has progressed to a point where these risks are minimal, but there&#x2019;s a number of things that could go wrong that can become bugs that need to be fixed:</p><ul><li><em>Multiple UI elements that may not render correctly</em></li><li><em>Buttons that need to be wired to API calls</em></li><li><em>Multiple API call that may not function as expected</em></li><li><em>SQL queries to add the inputs to the database</em></li></ul><p>Obviously, any skilled developer could probably build a simple form like this with no fanfare, but imagine all of the potential pitfalls from a simple form being multiplied across an increasingly complex system. In order to gain one new piece of functionality, there are dozens or hundreds of potential points of failure that would need to be debugged.</p><p>So what&#x2019;s the implication? That software isn&#x2019;t to be trusted??? No, of course not. All of these risks have have run through by thousands of engineers before us, so we know how to handle these issues reliably. BUT&#x2026; the more features you add to a platform, the more that need to be supported and maintained.</p><p>In other words, the number of real world problems you can solve with your application is limited by the size of your technology team, which in turn is limited by the amount of revenue you generate from your customers, which is in turn limited by the number and severity of problems you&#x2019;re solving for your customers. There comes an equilibrium of all of those forces you can&#x2019;t push beyond.</p><h3 id="filters-instead-of-prioritization">Filters Instead of Prioritization</h3><p>One of the most annoying practices in agile culture (in my humble opinion) is prioritization ad nauseum. Everything in agile software development is about prioritization of solutions. This leads to a constant state of meeting after meeting prioritizing the latest set of problems within the always growing list of existing problems.</p><p>A better method is filtering. What problems need to be solved and which don&#x2019;t matter if they&#x2019;re never solved? Empowering your people to filter these problems will yield incredible results. Your engineers and product people don&#x2019;t need to know the order of prioritization for 20 different items in order to begin solving problems, that just slows them down. However, they will know which buckets of items need to be fixed asap and which don&#x2019;t matter if they&#x2019;re never fixed.</p><h3 id="progress-is-incremental">Progress Is Incremental</h3><p>Think about your daily life as a busy adult. You wake up and get ready for the day. That takes time. If you&#x2019;re a parent, you also have some little minions to get ready for a daily routine. More time. Get kids to school, commute to work. Daily hygiene routines, eating meals, cleaning and maintaining your home and car. Mundane tasks at work. Dozens of little activities that are needed of you just to keep going. How much of that time do you have left to improve yourself?</p><p>Do you think building software is any different? There&#x2019;s a lot of work that has to be done just to keep things humming. Software updates have breaking changes that need to be fixed. Security patches need to be applied and tested. Changes to real-world processes and workflows need to be applied to existing software functions (do you really think it took 4+ years to transition to SOFR because it took that long to say, &#x201C;We want that one&#x201D;?).</p><p>This leaves only a small part of your available capacity available to be committed towards forward momentum. Anything less, and you have a fragile system.</p><h3 id="to-err-is-human">To Err Is Human</h3><p>Perfection isn&#x2019;t our default state. Don&#x2019;t get too caught up trying to achieve it, or thinking that it&#x2019;s somehow attainable. That sort of reasoning will only end in failure, <em>if we just work hard enough, plan hard enough, everything will come out perfectly. If we don&#x2019;t, it&#x2019;s because someone screwed up somewhere.</em></p><p>This just isn&#x2019;t reality. Chaos is our default state. We build things to make our situation better, but anything we build is ultimately built by people, which are only human. You can&#x2019;t change that. Instead of trying to fight it, instead build processes with the knowledge that things will never be perfect. Your software will be better, your business will be better.</p><p>Make your software better, not perfect.</p><p>&#xB9;<em>Okay, like a lot of quotes we attribute to famous people, he didn&#x2019;t actually say this, but it sounds cool.</em></p><hr><p>If you liked this article, consider following me and <a href="#/portal/signup">subscribing to email updates</a> whenever I post an article. You can also follow me on <a href="https://twitter.com/LewallenCaleb?ref=caleblewallen.com" rel="noopener">Twitter</a> or connect with me on <a href="https://www.linkedin.com/in/caleb-lewallen-b8699365/?ref=caleblewallen.com" rel="noopener">LinkedIn</a>.</p>]]></content:encoded></item><item><title><![CDATA[The Whole Is Something Besides Its Parts]]></title><description><![CDATA[About a year ago I found out I was going to be taking on a brand new role inside of my company. I would be leading a department of three…]]></description><link>https://caleblewallen.com/the-whole-is-something-besides-its-parts/</link><guid isPermaLink="false">665e63446bb03b013a683e64</guid><dc:creator><![CDATA[Caleb Lewallen]]></dc:creator><pubDate>Fri, 03 Feb 2023 19:29:23 GMT</pubDate><media:content url="https://images.unsplash.com/27/type-set.jpg?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDZ8fHBhcnRzfGVufDB8fHx8MTcxOTM2Mjg0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/27/type-set.jpg?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDZ8fHBhcnRzfGVufDB8fHx8MTcxOTM2Mjg0OXww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="The Whole Is Something Besides Its Parts"><p>About a year ago I found out I was going to be taking on a brand new role inside of my company. I would be leading a department of three (me, myself, and I) on a quest to help our still young company to &#x201C;grow up&#x201D; a bit in the way that we approached building our product. This department, called Product Strategy, would be responsible for developing the frameworks that we used to decide what our product would become, and to evangelize that vision within our company.</p><p>The very first challenge we had to tackle was making sure we were all on the same page with where this company was going. We were going through a pretty rapid expansion, experiencing above average growth in customer base and headcount. This increase in headcount included growth in our leadership team. As our leaders grew in their respective roles, so did the number of opinions on what it is we needed to do next.</p><p>This isn&#x2019;t a bad thing&#x200A;&#x2014;&#x200A;these opinions all highlighted areas of improvement that needed to be made in our company and our product. But before we were going to resolve any of these issues and move forward as a more mature company, we would need to make sure we were all speaking the same language.</p><p>The first question&#x200A;&#x2014;&#x200A;is this a <strong>Product</strong> or a <strong>Platform</strong>?</p><h3 id="building-a-product">Building a Product</h3><p>So first off, let&#x2019;s talk about Products. These are conceptually simpler than platforms, and therefore simpler to develop. You already know intuitively what a product is&#x200A;&#x2014;&#x200A;it&#x2019;s something that was created to serve a limited purpose, a specific solution to a specific problem.</p><p><a href="https://holidayapi.com/?ref=caleblewallen.com" rel="noopener noreferrer noopener">Holiday API</a> is a perfect example of this. This is a one-off solution to a problem for anyone who&#x2019;s had to contend with calendars before. This product provides you with a list of public holidays for just about any country in the world. It solves the problem beautifully too, giving you not only the actual holiday, but the observed date as well. It makes working with any date-based functionality that much easier.</p><p>Products are often some of the most pleasant types of software to work with. Because the scope is so small, the developers can focus on making the interaction with that product perfect. However, because the scope of the solution is so limited, it also makes the impact that product can have limited as well.</p><p>As great and amazing as Holiday API is, it&#x2019;s reach can only extend to users who are <strong>creating software</strong> that require some sort of <strong>date based functionality</strong> that needs to know when public holidays are occurring, and the end user needs to <strong>know how to code</strong>. Because I fit that criteria exactly, my experience with the product has been amazing. But the second I lose one of those, the product is worthless to me.</p><p>That&#x2019;s okay though, not every product is going to be useful to every person. It just means that my reach as a business is limited.</p><h3 id="building-a-platform">Building a Platform</h3><p>A platform is software that connects products. These are more complex to work with, but the number of problems they can solve becomes broader. This is an important concept, because we shift away from solutions being product-led and towards solutions being user-led. Because of this, we&#x2019;re not limited to a strictly defined user with a strictly defined problem.</p><p><a href="https://zapier.com/?ref=caleblewallen.com" rel="noopener noreferrer noopener">Zapier</a> is a great platform example. It&#x2019;s a platform with a sole purpose of connecting OTHER products together. Their webpage shows an example of this. When your sales team gets a lead on Facebook, post a notification in Slack, and finally add that person to our CRM. Zapier&#x2019;s platform isn&#x2019;t part of any of those products, but it can connect all of them together.</p><p>Platforms can be a little more challenging to work with, because of the <em>user led</em> solutions model. This puts some of the problem solving back on the user. However, if the platform connects functionality appropriately, then it means the user can solve many more problems that with a product.</p><p>I&#x2019;ve used Zapier myself, and while getting all of the API&#x2019;s to work flawlessly can sometimes be a little bit of a challenge, it&#x2019;s always been due to user error (i.e. yours truly) and not the platform itself. It just took a little more effort on my end. In exchange for this extra effort, I get to automate a near infinite number of workflows and solve an infinite number of problems. The platform can be useful to nearly anyone.</p><p>Keep in mind that while this is in theory more useful to more people, it is harder to pull off.</p><h3 id="which-to-do">Which to do?</h3><p>As with most questions, it&#x2019;s not that straightforward. You can imagine the Product-Platform Continuum as existing on a spectrum, like this:</p><figure class="kg-card kg-image-card"><img src="https://170.187.153.50/content/images/size/w1000/max/800/0-w62aq4mpcynvch-e.png" class="kg-image" alt="The Whole Is Something Besides Its Parts" loading="lazy" width="800" height="340"></figure><p>We have pure products on one side, with pure platforms on the other. In reality, most software applications fit somewhere in the middle.</p><p>Think of a product ecosystem. Apple products all work together seamlessly in order to get you to buy other Apple products. If you have an iPhone, you can iMessage on your Mac or iPad as well, making you more likely to buy those products over a competitor&#x2019;s. Google&#x2019;s ecosystem is software based instead of hardware, but it&#x2019;s intent is to keep getting you back to Google search and clicking on those sweet, sweet ads. The most popular phone OS in the world by a wide margin is Android, which defaults you to Google as it&#x2019;s search engine. Chrome, the world&#x2019;s most popular browser by far, also uses Google as it&#x2019;s default search engine. This ecosystem is meant for you to keep using Google search and clicking on Google ads.</p><p>Each one of those products above isn&#x2019;t a pure product or a pure platform, it&#x2019;s something in between. They all exist as independent products, but they&#x2019;re also all interconnected into an extended platform.</p><p>If you run cloud-based software, it&#x2019;s almost inevitable that you will find that you have created some sort of limited platform, even if it&#x2019;s not your intent. It&#x2019;s difficult to create a standalone product that creates a significant amount of value all on its own.</p><h3 id="the-product-evolution">The Product Evolution</h3><p>Generally speaking, almost no platforms start life as a platform (they do, but those are rare). Instead, products tend to evolve into platforms, settling somewhere in between each pure state.</p><p>Our application is the same. We started life as a well-defined singular product, that over time has morphed into platform of products. Some of the products we&#x2019;ve created ourselves, and others are 3rd party products.</p><figure class="kg-card kg-image-card"><img src="https://170.187.153.50/content/images/size/w1000/max/800/0-d21qeqgrronrfsx6.png" class="kg-image" alt="The Whole Is Something Besides Its Parts" loading="lazy" width="800" height="681"></figure><p>I want to stress that you shouldn&#x2019;t equate Product = Bad and Platform = Good. They each have their benefits. Sometimes you just need a holiday api&#x200A;&#x2014;&#x200A;something that solves a very specific need really, really well. Other times you just need a platform to connect all of your other products together. Most applications just naturally end up being somewhere in between.</p><h4 id="ps-aristotle">P.S. Aristotle</h4><p>The Ancient Greek philosopher, Aristotle, is often credited with saying, &#x201C;The whole is greater than the sum of its parts&#x201D;. As it turns out with a lot of clever sayings from the past, this isn&#x2019;t entirely true. The actual quote&#xB9; reads,</p><p><em>&#x201C;In the case of all things which have several parts and in which the totality is not, as it were, a mere heap,<strong> but the whole is something besides the parts</strong>, there is a cause; for even in bodies contact is the cause of unity in some cases, and in others viscosity or some other such quality.&#x201D;</em></p><p>In light of what we&#x2019;ve discussed above, I like this version better. When you&#x2019;re building your software application, having a platform isn&#x2019;t better than having a product. After all, since platform is something besides the collection of products, not necessarily better than them.</p><p><em>[1] </em><a href="http://classics.mit.edu/Aristotle/metaphysics.8.viii.html?ref=caleblewallen.com#:~:text=the%20totality%20is%20not%2C%20as%20it%20were%2C%20a%20mere%20heap%2C%20but%20the%20whole%20is%20something%20beside%20the%20parts" rel="noopener"><em>Aristotle&#x2019;s Metaphysics, Book VIII, 1045a.8&#x2013;10, 1908 translation by W. D. Ross</em></a></p><hr><p>If you liked this article, consider following me and <a href="#/portal/signup">subscribing to email updates</a> whenever I post an article. You can also follow me on <a href="https://twitter.com/LewallenCaleb?ref=caleblewallen.com" rel="noopener">Twitter</a> or connect with me on <a href="https://www.linkedin.com/in/caleb-lewallen-b8699365/?ref=caleblewallen.com" rel="noopener">LinkedIn</a>.</p>]]></content:encoded></item><item><title><![CDATA[The Fundamentals of CRE Debt Management]]></title><description><![CDATA[I think one of the most difficult aspects of building debt management software is defining exactly what that means. It’s also one of the…]]></description><link>https://caleblewallen.com/the-fundamentals-of-cre-debt-management/</link><guid isPermaLink="false">665e63446bb03b013a683e65</guid><dc:creator><![CDATA[Caleb Lewallen]]></dc:creator><pubDate>Fri, 27 Jan 2023 16:32:27 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1560961911-ba7ef651a56c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE2fHxsZWdvfGVufDB8fHx8MTcxOTM2MzM2M3ww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1560961911-ba7ef651a56c?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDE2fHxsZWdvfGVufDB8fHx8MTcxOTM2MzM2M3ww&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=2000" alt="The Fundamentals of CRE Debt Management"><p>I think one of the most difficult aspects of building debt management software is defining exactly what that means. It&#x2019;s also one of the more interesting thought exercises to walk through. It&#x2019;s something every real estate firm does, but everyone has their own practices and methods for it. In some firms, it&#x2019;s a joint exercise between executives, in others it&#x2019;s up to the asset managers, and in others still there are dedicated finance teams to stay on top of debt portfolios.</p><p>To accomplish their task, processes are usually set up to solve specific problems as they come up. Organize files in a drive system so we can read docs. Go run a prepay calc when we&#x2019;re thinking about a disposition. Create a spreadsheet to keep track of Lender Compliance requirements. All one-off solutions to fix specific problems.</p><p>There&#x2019;s nothing wrong with this approach, I imagine most best practices started life as people creating ad hoc processes to solve problems as they came up. Eventually, processes are refined and connected to create best practices. These practices have existed for Asset Management for a long time. You would be hard pressed to find an asset manager that couldn&#x2019;t easily fill into a similar role at a new firm. However, I suspect it&#x2019;s harder to find the same similarities when it comes to debt management practices.</p><p>I&#x2019;ve had the privilege of seeing the practices and procedures of dozens of firms over the last several years, which I&#x2019;ve tried to distill the best of into three distinct capabilities. These capabilities have been designed in such a way that you do not have to do all 3 simultaneously, but rather build on one another and can be implemented over time.</p><h3 id="decision-making-capability">Decision Making Capability</h3><p>The foundational capability for any management practice is to enable decision making. The same is true for both asset management and debt management. These practices exist so that you can make timely, informed decisions.</p><p>To master this capability, you want to be able to fulfil the following elements.</p><ul><li><strong>Locate loan information quickly</strong>&#x200A;&#x2014;&#x200A;This will usually involve creating quality loan abstracts and linking the data back to the original reference in the loan docs.</li><li><strong>Create reference calculations that can be updated easily</strong>&#x200A;&#x2014;&#x200A;Think about the different data points you need to reference frequently, or those where timeliness is an advantage. Loan Cashflows, prepayment penalties, financial covenants (like DSCR and Debt Yield), and supportable loan amounts are all data points you may want to have access to without a 2 day waiting period.</li><li><strong>Access Systems</strong>&#x200A;&#x2014;&#x200A;Management/Executives generally don&#x2019;t want just anyone to have access to this info, so you&#x2019;ll need to create some sort of access system for this. It could be as simple as a drive service with user access permissions, or it could be as much as a dedicated debt management service.</li></ul><p>Just so we don&#x2019;t lose the forest for the trees, remember that the goal of this capability is that you are able to provide timely, accurate information to the people that need it, when they need it. The degree to which you build this out is dependent on your firm&#x2019;s needs.</p><p>This is just the foundation, once this is in place, we can build the next layer on top of this&#x2026;</p><h3 id="loan-administration-capability">Loan Administration Capability</h3><p>As we master control over our loan information, we enable ourselves to take on more sophisticated debt structures. These sophisticated debt structures often mean a greater administration burden. Don&#x2019;t worry though, because we anticipated this and began laying the groundwork for this well ahead of time.</p><p>Just like last time, there are elements to this capability that we need to be able to master.</p><ul><li><strong>Lender Compliance</strong>&#x200A;&#x2014;&#x200A;Am I the only one who thinks it&#x2019;s funny/odd that the lender relies on the borrower&#x2019;s math to prove they&#x2019;re in compliance? Regardless, we need systems in place to collect deliverables, create/update calculation workbooks, review compliance packets, and actually deliver them on time.</li><li><strong>Loan Management</strong>&#x200A;&#x2014;&#x200A;This is a category of items that entails things like construction loan draws. This won&#x2019;t apply to everyone, but for borrowers that use high-touch debt, this is a must-have. You&#x2019;ll need a system in place to track who made a lender request, what it was for, how much it was for, what deliverables had to accompany it, and who approved the request.</li><li><strong>Debt Valuation</strong>&#x200A;&#x2014;&#x200A;For most, this practice is largely dependent on what kind of investors you have, and whether they want to see this sort of information. Thankfully, if you decide to do something like this in-house, most of the effort to create a calculation engine is front-loaded, and the maintenance is pretty straightforward.</li></ul><p>I&#x2019;m sure there are other elements to this capability, but this will cover the big ticket items. Once this capability is mastered, we can move on to the last capability.</p><h3 id="strategic-management-capability">Strategic Management Capability</h3><p>We&#x2019;ve thus far managed to gain mastery of our Decision Making Capability, as well as our Loan Administration Capability. These two capabilities have allowed us to really become sophisticated in the way we make decisions around and administer our loans. However, we now also need to make sure that we stay on top of ever changing debt markets and are using the most efficient financing that we can.</p><ul><li><strong>Portfolio Analysis</strong>&#x200A;&#x2014;&#x200A;This means we&#x2019;re going to start looking at our debt portfolio as a whole, instead of as an asset-by-asset decision point. Do we have processes in place that allow us to answer questions like the impact a portfolio-level hedge will have on our projected debt cost? Can we see how a new financing will affect our overall Debt Yield?</li><li><strong>Debt Optimization</strong>&#x200A;&#x2014;&#x200A;Continuing our line of thought above, this is a specifically aimed at finding ways to optimize our debt structure. For example, is there a way for us to shift debt burdens around to properties that can fetch the cheapest debt in order to pay down more expensive loans? Should we be using credit facilities or lines of credit instead?</li></ul><p>Given how abstract this capability is, there&#x2019;s virtually an infinite number of ways to manage this and create this capability depending on your firm&#x2019;s makeup and needs.</p><h3 id="summary">Summary</h3><p>There&#x2019;s a need to create debt management best practices for CRE. Without standard practices, it&#x2019;s impossible to <a href="https://medium.com/all-about-debt-management/why-your-middle-market-real-estate-fund-needs-a-debt-policy-83913c6970a0?ref=caleblewallen.com" rel="noopener noreferrer">set policies</a>, <a href="https://caleblewallen.com/setting-and-enforcing-debt-management-controls/" rel="noopener noreferrer noopener">implement any sort of controls</a>, or even understand how <a href="https://medium.com/all-about-debt-management/how-bad-debt-disposition-habits-kill-real-estate-returns-356a1fd68dba?ref=caleblewallen.com" rel="noopener noreferrer">certain habits are costing you money</a>.</p><p>I&#x2019;m interested in hearing from you. Are there any capabilities you think should be included here that aren&#x2019;t?</p><hr><p>If you liked this article, consider following me and <a href="#/portal/signup">subscribing to email updates</a> whenever I post an article. You can also follow me on <a href="https://twitter.com/LewallenCaleb?ref=caleblewallen.com" rel="noopener">Twitter</a> or connect with me on <a href="https://www.linkedin.com/in/caleb-lewallen-b8699365/?ref=caleblewallen.com" rel="noopener">LinkedIn</a>.</p>]]></content:encoded></item></channel></rss>