<?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"><channel><title><![CDATA[Senior Junior]]></title><description><![CDATA[Senior Junior]]></description><link>https://blog.seniorjunior.io</link><image><url>https://cdn.hashnode.com/uploads/logos/6a1baa047c924da4619e709b/a5ea1f7c-0aa5-443a-b237-6221f828bc6d.png</url><title>Senior Junior</title><link>https://blog.seniorjunior.io</link></image><generator>RSS for Node</generator><lastBuildDate>Sun, 31 May 2026 09:22:04 GMT</lastBuildDate><atom:link href="https://blog.seniorjunior.io/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[From "Self Hosted" to Hashnode]]></title><description><![CDATA[Initially, the idea was to create a portfolio site to showcase my projects, and then to create a blog on that site as well. I was able to make all of that happen, and accomplishing that was exciting, ]]></description><link>https://blog.seniorjunior.io/from-self-hosted-to-hashnode</link><guid isPermaLink="true">https://blog.seniorjunior.io/from-self-hosted-to-hashnode</guid><category><![CDATA[Hashnode]]></category><category><![CDATA[JavaScript]]></category><category><![CDATA[#learning-in-public]]></category><category><![CDATA[pythonanywhere]]></category><category><![CDATA[thinking-out-loud]]></category><dc:creator><![CDATA[Chauncey Pelton]]></dc:creator><pubDate>Sun, 31 May 2026 05:10:58 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6a1baa047c924da4619e709b/739ec70d-e604-4066-bad9-99aaa222cbaa.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Initially, the idea was to create a portfolio site to showcase my projects, and then to create a blog on that site as well. I was able to make all of that happen, and accomplishing that was exciting, but as I think about continuing forward, I realize that something needs to change.</p>
<p>Part of the problem with the blog site is that I am using PythonAnywhere and Flask. On their own, nothing is wrong with that combination of tools, but I managed to create a mess with some JavaScript. The blog page technically works, but when anyone chooses to "View Page Source" it looks like a giant repetitive mess.</p>
<p>The function that I wrote to handle the listing of all my past posts could be fixed and made better, but it ends up spitting out the exact same 15 lines of code over and over again for every single post on the page. An updated background function could help clean up the mess, but given that time is limited, I figured it would be a wiser choice to keep the site as a project showcase, and move the blog over here to Hashnode.</p>
<p>If anyone is curious, here is the function that is making the mess:</p>
<pre><code class="language-javascript">&lt;script&gt;
    document.addEventListener('DOMContentLoaded', function() {
        // Initialize each post content as a read-only Quill instance
        {% for post in posts %}
            new Quill('.post-content-{{ post["id"] }}', {
                modules: {
                    toolbar: false,
                    checklist: {enabled: true}
                },
                theme: 'snow',
                readOnly: true
            });

            // Get all links in this post and set them to open in same tab
            const postContent = document.querySelector('.post-content-{{ post["id"] }}');
            const links = postContent.querySelectorAll('a');
            links.forEach(link =&gt; {
                link.removeAttribute('target');
                link.setAttribute('target', '_self');
            });

        {% endfor %}
    });
&lt;/script&gt;
</code></pre>
<p>And here is the link to the soon to be old and archived blog: <a href="https://www.seniorjunior.io/blog/">seniorjunior.io/blog</a></p>
<p>A question that you may be asking, just as I am asking myself, is, "Why don't you just fix the problem since you know what it is? You could even have some AI help and get everything squared away in no time."</p>
<p>The short answer is, as I mentioned earlier: Time is limited.</p>
<p>The longer answer is...</p>
<p>After graduating in May of last year (2025) with a Master of Science in Computer Science, I have spent a lot of time trying to figure out exactly what it is I would like to do now that I have that degree. I've realized that I can't do everything; like be a web developer, software engineer, cybersecurity expert, system administrator, and data analyst all at the same time.</p>
<p>Instead, I need to focus in on what I would actually like to do and continue learning as much as I can about it.</p>
<p>For the longest time that was Software Development. I loved making simple command line programs and interacting with the finished products. Going from a blank file to a program that does what I want it to do was a lot of fun. I was even able to make a useful program to help populate many Google Calendars with thousands of repeating events.</p>
<p>I would still like to work on all of that, but if I'm being completely honest, seeing all of the progress, speed, and capability of AI coding agents is a little depressing. In one sense, it feels like after spending years in Education and finally finding something that I love to do (writing code and developing programs), the technology is such that I no longer need to even bother with trying to do it at all.</p>
<p>I am aware there is a whole slew of arguments and things that could be said about writing code and how it should done manually or via AI assistance, but even after I take all of that into consideration, there is a part of me that wishes I could have been involved in software development years ago and been able to improve my engineering skills while manually writing code.</p>
<p>Giving up entirely is not an option for me, and I will still likely get more involved with AI agents and see where that takes me at some point, but in the mean time I feel as though I have found a new pursuit, and would like to invest as much time as I can into it to ensure that I can learn as much as possible about Cybersecurity.</p>
<p>The time that I could spend patching up my old PythonAnywhere site, either writing fixes manually or having an AI help, could instead be invested in more Cybersecurity time.</p>
<p>Something else that I consider in all of this is that my day job has a tendency to take motivation and momentum away from my after hours extra learning endeavors, and I've found that the best way for me to get back on track and in the right mindset to keep on keeping on, is to write.</p>
<p>So instead of messing around with a patched together blog space, I'll be shifting over here to Hashnode, and enjoying the ready made writing space.</p>
<p>I may move some of my old posts over here just to have a record of what I wrote and thought in the past, but more than likely there will be some content that I will see and wonder why I wrote and posted in the first place.</p>
<p>If I had to boil it all down to one thought though, it is the fact that writing helps me think and sort our my mind, and that in turn helps me get the spark of motivation that I need to keep learning and contributing to the projects I am involved with.</p>
<p>Stay tuned and feel free to read more if you are interesting in following along as I think out loud online and keep track of my progress toward some unknown future success with Cybersecurity.</p>
]]></content:encoded></item></channel></rss>