<!DOCTYPE html>
<html lang="en">

<head>
    <title>Andrew's Articles</title>
    <meta charset="utf-8">
    <meta name="description" content="Articles written by Andrew Lalis.">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    
    <script src="scripts/themes.min.js"></script>
    <noscript><style>.jsonly{display: none !important;}</style></noscript>
    <link rel="stylesheet" href="styles/style.css" type="text/css">
    <script src="scripts/sitestat.js?remote-url=sitestat.andrewlalis.com" async></script>
</head>

<body>
    <header class="page-header">
        <h1>Andrew's Articles</h1>
        <nav>
            <div>
                <a href="index.html">Home</a>
                <a class="page-header-selected" href="articles.html">Articles</a>
                <a href="projects.html">Projects</a>
                <a href="training.html">Training</a>
                <a href="garden.html">Garden</a>
                <a href="contact.html">Contact</a>
                <a href="logbook.html">Logbook</a>
            </div>
            <div>
                <a href="https://github.com/andrewlalis">GitHub</a>
                <a href="https://www.linkedin.com/in/andrew-lalis/">LinkedIn</a>
                <a href="https://www.youtube.com/channel/UC9X4mx6-ObPUB6-ud2IGAFQ">YouTube</a>
            </div>
        </nav>
        <button id="themeToggleButton" class="jsonly">Change Color Theme</button>
        <hr>
    </header>
    <main>
        <article>
            <h2>About</h2>
            <p>
                Although I don't generally write much, sometimes I'll find something interesting, or something that I notice a significant number of people could benefit from reading about. In that case, it'll most likely end up on this page as an article.
            </p>
            <div class="jsonly">
                <input type="search" placeholder="Search for articles..." style="width: 100%; margin: 0; font-size: medium;">
                <p style="font-size: smaller; margin: 0 0 0.5em 0;">
                    Search for matching articles based on their <strong>title</strong> or <strong>topics</strong>.
                </p>
                <button id="reset-search-button" style="margin-bottom: 0.5em; display: none;">Reset Search</button>
            </div>



            <div id="articles-container">
                <a class="article-card" href="articles/api-with-handy-httpd.html">
                    <h3>Creating an API with Handy-Httpd</h3>
                    <div>
                        <time datetime="2023-09-26">September 26<sup>th</sup>, 2023</time>
                        <span>D Lang</span>
                        <span>Showcase</span>
                        <span>Tutorial</span>
                    </div>
                    <p>
                        Take a look at how you can set up a web API with my Handy-Httpd library.
                    </p>
                </a>
                <a class="article-card" href="articles/beginner-guide-to-apache-lucene.html">
                    <h3>A Beginner's Guide to Searching with Lucene</h3>
                    <div>
                        <time datetime="2023-02-06">February 6<sup>th</sup>, 2023</time>
                        <span>Java</span>
                        <span>Tutorial</span>
                    </div>
                    <p>
                        A brief overview of how to use Lucene to create an index for some content, and search that index to find relevant content quickly.
                    </p>
                </a>
                <a class="article-card" href="articles/dsh-easier-scripting-in-d.html">
                    <h3>DSH - Easier Scripting in D</h3>
                    <div>
                        <time datetime="2022-05-05">May 5<sup>th</sup>, 2022</time>
                        <span>D Lang</span>
                        <span>Showcase</span>
                    </div>
                    <p>
                        An overview of my <em>DSH</em> library, that simplifies some of the more tedious parts of writing shell-like scripts in D.
                    </p>
                </a>
                <a class="article-card" href="articles/d-prospects-for-future.html">
                    <h3>The D Programming Language: Does it have a future?</h3>
                    <div>
                        <time datetime="2022-03-26">March 26<sup>th</sup>, 2022</time>
                        <span>D Lang</span>
                        <span>Discussion</span>
                    </div>
                    <p>
                        My take on the heated discussion that is the D language's future.
                    </p>
                </a>
                <a class="article-card" href="articles/spring-osiv-transactions.html">
                    <h3>Spring's Open-Session-in-View & Transactions</h3>
                    <div>
                        <time datetime="2021-05-09">May 9<sup>th</sup>, 2021</time>
                        <span>Java</span>
                        <span>Spring</span>
                        <span>Tutorial</span>
                    </div>
                    <p>
                        How to (properly) structure your Spring-Boot API to avoid obscure ORM headaches.
                    </p>
                </a>
                <a class="article-card" href="articles/java-swing-2d-game.html">
                    <h3>2D Games with Java & Swing</h3>
                    <div>
                        <time datetime="2021-05-09">May 9<sup>th</sup>, 2021</time>
                        <span>Java</span>
                        <span>Tutorial</span>
                    </div>
                    <p>
                        Beginner guide to making simple 2D games using Java's Swing UI framework and a game loop.
                    </p>
                </a>
            </div>
        </article>
    </main>
    <script class="jsonly" src="scripts/articles-search.js"></script>
</body>

</html>