<?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:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Brian Schlining on Medium]]></title>
        <description><![CDATA[Stories by Brian Schlining on Medium]]></description>
        <link>https://medium.com/@schlining?source=rss-d17db3bfa99e------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*2oq0Fw37SeNxhm_olmg7lw.png</url>
            <title>Stories by Brian Schlining on Medium</title>
            <link>https://medium.com/@schlining?source=rss-d17db3bfa99e------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Tue, 23 Jun 2026 13:31:16 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@schlining/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Integrate Ghostty with Your Mac’s Finder]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://schlining.medium.com/integrate-ghostty-with-your-macs-finder-8ac2818216c6?source=rss-d17db3bfa99e------2"><img src="https://cdn-images-1.medium.com/max/1101/1*L3Zsp61ZtsADEZo4loPrNw.png" width="1101"></a></p><p class="medium-feed-snippet">As I&#x2019;ve written before, I like a quick integration of my terminal with the Mac&#x2019;s finder. I add a button in the finder that opens the&#x2026;</p><p class="medium-feed-link"><a href="https://schlining.medium.com/integrate-ghostty-with-your-macs-finder-8ac2818216c6?source=rss-d17db3bfa99e------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://schlining.medium.com/integrate-ghostty-with-your-macs-finder-8ac2818216c6?source=rss-d17db3bfa99e------2</link>
            <guid isPermaLink="false">https://medium.com/p/8ac2818216c6</guid>
            <category><![CDATA[ghostty]]></category>
            <category><![CDATA[applescript]]></category>
            <category><![CDATA[macos]]></category>
            <dc:creator><![CDATA[Brian Schlining]]></dc:creator>
            <pubDate>Tue, 10 Mar 2026 18:57:31 GMT</pubDate>
            <atom:updated>2026-03-10T19:55:03.184Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Technical Note: Using Circe with java.net.http]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://schlining.medium.com/technical-note-using-circe-with-java-net-http-b056d55286e3?source=rss-d17db3bfa99e------2"><img src="https://cdn-images-1.medium.com/max/600/1*Os3UTzTgFoXtwAkMxr62wA.png" width="600"></a></p><p class="medium-feed-snippet">Overview</p><p class="medium-feed-link"><a href="https://schlining.medium.com/technical-note-using-circe-with-java-net-http-b056d55286e3?source=rss-d17db3bfa99e------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://schlining.medium.com/technical-note-using-circe-with-java-net-http-b056d55286e3?source=rss-d17db3bfa99e------2</link>
            <guid isPermaLink="false">https://medium.com/p/b056d55286e3</guid>
            <category><![CDATA[scala]]></category>
            <category><![CDATA[http-client]]></category>
            <dc:creator><![CDATA[Brian Schlining]]></dc:creator>
            <pubDate>Sun, 22 Dec 2024 20:01:06 GMT</pubDate>
            <atom:updated>2025-01-06T19:07:24.102Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Mac Apps I use]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://schlining.medium.com/mac-apps-i-use-1380f9eee7de?source=rss-d17db3bfa99e------2"><img src="https://cdn-images-1.medium.com/max/2600/1*g1GwGqoNWeJwzW40NXz2rQ.png" width="2744"></a></p><p class="medium-feed-snippet">These are apps I use regularly in my role as a software engineer.</p><p class="medium-feed-link"><a href="https://schlining.medium.com/mac-apps-i-use-1380f9eee7de?source=rss-d17db3bfa99e------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://schlining.medium.com/mac-apps-i-use-1380f9eee7de?source=rss-d17db3bfa99e------2</link>
            <guid isPermaLink="false">https://medium.com/p/1380f9eee7de</guid>
            <category><![CDATA[mac]]></category>
            <dc:creator><![CDATA[Brian Schlining]]></dc:creator>
            <pubDate>Sun, 09 Jun 2024 05:06:27 GMT</pubDate>
            <atom:updated>2024-06-09T05:21:16.584Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Command Line Tools I use on a Mac]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://schlining.medium.com/command-line-tools-i-use-on-a-mac-b47c98efd0af?source=rss-d17db3bfa99e------2"><img src="https://cdn-images-1.medium.com/max/656/1*EueMtDdYdcDwsyNgWEWSWA.png" width="656"></a></p><p class="medium-feed-snippet">Command Line Tools</p><p class="medium-feed-link"><a href="https://schlining.medium.com/command-line-tools-i-use-on-a-mac-b47c98efd0af?source=rss-d17db3bfa99e------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://schlining.medium.com/command-line-tools-i-use-on-a-mac-b47c98efd0af?source=rss-d17db3bfa99e------2</link>
            <guid isPermaLink="false">https://medium.com/p/b47c98efd0af</guid>
            <category><![CDATA[mac]]></category>
            <category><![CDATA[developer-tools]]></category>
            <category><![CDATA[shell]]></category>
            <dc:creator><![CDATA[Brian Schlining]]></dc:creator>
            <pubDate>Tue, 28 May 2024 06:01:31 GMT</pubDate>
            <atom:updated>2024-06-14T04:44:40.809Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Integrate Warp with Your Mac’s Finder]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://schlining.medium.com/integrate-warp-with-your-macs-finder-d281252f9289?source=rss-d17db3bfa99e------2"><img src="https://cdn-images-1.medium.com/max/1888/1*GDVJzwpls3h4ANmI-onjYA.png" width="1888"></a></p><p class="medium-feed-snippet">When browsing directories in the Mac&#x2019;s Finder, it saves a lot of time to have a button that will open a terminal window into whatever&#x2026;</p><p class="medium-feed-link"><a href="https://schlining.medium.com/integrate-warp-with-your-macs-finder-d281252f9289?source=rss-d17db3bfa99e------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://schlining.medium.com/integrate-warp-with-your-macs-finder-d281252f9289?source=rss-d17db3bfa99e------2</link>
            <guid isPermaLink="false">https://medium.com/p/d281252f9289</guid>
            <category><![CDATA[applescript]]></category>
            <category><![CDATA[mac]]></category>
            <category><![CDATA[warp]]></category>
            <dc:creator><![CDATA[Brian Schlining]]></dc:creator>
            <pubDate>Mon, 19 Feb 2024 01:14:42 GMT</pubDate>
            <atom:updated>2024-08-16T16:42:29.264Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Java for Shell Scripting]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://schlining.medium.com/java-for-shell-scripting-dc81ac3c2dd1?source=rss-d17db3bfa99e------2"><img src="https://cdn-images-1.medium.com/max/2600/1*OV2udnG7emTY6YCciL-v0w.jpeg" width="4752"></a></p><p class="medium-feed-snippet">Yes, you read the title right.</p><p class="medium-feed-link"><a href="https://schlining.medium.com/java-for-shell-scripting-dc81ac3c2dd1?source=rss-d17db3bfa99e------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://schlining.medium.com/java-for-shell-scripting-dc81ac3c2dd1?source=rss-d17db3bfa99e------2</link>
            <guid isPermaLink="false">https://medium.com/p/dc81ac3c2dd1</guid>
            <category><![CDATA[scripting]]></category>
            <category><![CDATA[java]]></category>
            <dc:creator><![CDATA[Brian Schlining]]></dc:creator>
            <pubDate>Fri, 29 Dec 2023 18:55:29 GMT</pubDate>
            <atom:updated>2023-12-29T18:55:29.816Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Using Testcontainers and SQL Server to test Java projects on M1 Macs]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://schlining.medium.com/using-testcontainers-and-sql-server-to-test-java-projects-on-m1-macs-e343722cac86?source=rss-d17db3bfa99e------2"><img src="https://cdn-images-1.medium.com/max/2048/1*hKp7YKlVmtcVBg6V579FzQ.jpeg" width="2048"></a></p><p class="medium-feed-snippet">Testcontainers is fantastic project for spinning up throwaway, lightweight resources for testing. Unfortunately, if you are developing on&#x2026;</p><p class="medium-feed-link"><a href="https://schlining.medium.com/using-testcontainers-and-sql-server-to-test-java-projects-on-m1-macs-e343722cac86?source=rss-d17db3bfa99e------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://schlining.medium.com/using-testcontainers-and-sql-server-to-test-java-projects-on-m1-macs-e343722cac86?source=rss-d17db3bfa99e------2</link>
            <guid isPermaLink="false">https://medium.com/p/e343722cac86</guid>
            <category><![CDATA[sql-server]]></category>
            <category><![CDATA[jdbc]]></category>
            <category><![CDATA[testing-framework]]></category>
            <category><![CDATA[docker]]></category>
            <category><![CDATA[java]]></category>
            <dc:creator><![CDATA[Brian Schlining]]></dc:creator>
            <pubDate>Tue, 31 Oct 2023 20:24:56 GMT</pubDate>
            <atom:updated>2023-11-02T04:46:40.992Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[End of an era: Java’s main method is no longer the canonical “bad” syntax example]]></title>
            <link>https://schlining.medium.com/end-of-an-era-javas-main-method-is-no-longer-the-canonical-bad-syntax-example-a29806c07acd?source=rss-d17db3bfa99e------2</link>
            <guid isPermaLink="false">https://medium.com/p/a29806c07acd</guid>
            <dc:creator><![CDATA[Brian Schlining]]></dc:creator>
            <pubDate>Tue, 19 Sep 2023 16:26:25 GMT</pubDate>
            <atom:updated>2023-09-19T20:25:05.931Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ckzc7b6JJ0TGERWcU_6oSw.png" /></figure><p>When was the last time you saw this comparison of why Java syntax is bad:</p><pre>// HelloWorld.java<br>public class HelloWorld {<br>  public static void main(String[] args) {<br>    System.out.println(&quot;Hello World&quot;);<br>  }<br>}</pre><pre># hello_world.py<br>print(&quot;Hello World&quot;)</pre><p>With the release of <a href="https://openjdk.org/projects/jdk/21/">Java 21</a>, you can now do this:</p><pre>// HelloWorld.java. Run with `java --enable-preview --source 21 HelloWorld.java`<br>void main() {<br>  System.out.println(&quot;Hello World&quot;);<br>}</pre><p>BTW, the python example most folks show is almost always wrong. The <a href="https://docs.python.org/3/library/__main__.html">correct form</a> is actually:</p><pre># hello_world.py<br>def main():<br>  print(&quot;Hello World&quot;)<br><br>if __name__ == &quot;__main__&quot;:<br>    main()</pre><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a29806c07acd" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Taking project Loom for a spin. Java and Scala examples]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-snippet">If you&#x2019;re a Java developer, you&#x2019;ve likely heard about project Loom. It delivers virtual threads and structured concurrency as preview&#x2026;</p><p class="medium-feed-link"><a href="https://schlining.medium.com/taking-project-loom-for-a-spin-java-and-scala-examples-6b6b309001a9?source=rss-d17db3bfa99e------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://schlining.medium.com/taking-project-loom-for-a-spin-java-and-scala-examples-6b6b309001a9?source=rss-d17db3bfa99e------2</link>
            <guid isPermaLink="false">https://medium.com/p/6b6b309001a9</guid>
            <category><![CDATA[java]]></category>
            <category><![CDATA[looms]]></category>
            <category><![CDATA[scala]]></category>
            <dc:creator><![CDATA[Brian Schlining]]></dc:creator>
            <pubDate>Wed, 19 Oct 2022 04:19:05 GMT</pubDate>
            <atom:updated>2022-10-19T04:19:05.130Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[No Dependency Fluent Logging in Scala]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://schlining.medium.com/no-dependency-fluent-logging-in-scala-2e4e81986be7?source=rss-d17db3bfa99e------2"><img src="https://cdn-images-1.medium.com/max/1470/1*QXZrG6iAPeaMALiANZ6-DQ.jpeg" width="1470"></a></p><p class="medium-feed-snippet">Fluent logging using Java&#x2019;s System.Logger</p><p class="medium-feed-link"><a href="https://schlining.medium.com/no-dependency-fluent-logging-in-scala-2e4e81986be7?source=rss-d17db3bfa99e------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://schlining.medium.com/no-dependency-fluent-logging-in-scala-2e4e81986be7?source=rss-d17db3bfa99e------2</link>
            <guid isPermaLink="false">https://medium.com/p/2e4e81986be7</guid>
            <category><![CDATA[scala]]></category>
            <category><![CDATA[java]]></category>
            <dc:creator><![CDATA[Brian Schlining]]></dc:creator>
            <pubDate>Mon, 02 May 2022 17:06:56 GMT</pubDate>
            <atom:updated>2022-05-02T18:46:57.431Z</atom:updated>
        </item>
    </channel>
</rss>