<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tyrell Wellicq</title>
    <description>The latest articles on DEV Community by Tyrell Wellicq (@tyrell_wellicq_767cb57340).</description>
    <link>https://dev.to/tyrell_wellicq_767cb57340</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2965965%2Fd84c214b-d662-4d00-8d89-e5fa0e9d8010.png</url>
      <title>DEV Community: Tyrell Wellicq</title>
      <link>https://dev.to/tyrell_wellicq_767cb57340</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tyrell_wellicq_767cb57340"/>
    <language>en</language>
    <item>
      <title>Looking for a YouTube channel about psychology niche and not motivational fluff? 

Let's check it out below. 
It's a long form channel. 
Has 142 subscribers now.
Uploading since middle-january this year.
And below it's last video.

https://gatify.app/l/qq</title>
      <dc:creator>Tyrell Wellicq</dc:creator>
      <pubDate>Sun, 05 Apr 2026 21:27:23 +0000</pubDate>
      <link>https://dev.to/tyrell_wellicq_767cb57340/looking-for-a-youtube-channel-about-psychology-niche-and-not-motivational-fluff-lets-check-3io9</link>
      <guid>https://dev.to/tyrell_wellicq_767cb57340/looking-for-a-youtube-channel-about-psychology-niche-and-not-motivational-fluff-lets-check-3io9</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://gatify.app/l/qq" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;gatify.app&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Debugging My Brain: Why Procrastination is Actually an "Emotional Regulation" Glitch</title>
      <dc:creator>Tyrell Wellicq</dc:creator>
      <pubDate>Mon, 02 Feb 2026 22:35:10 +0000</pubDate>
      <link>https://dev.to/tyrell_wellicq_767cb57340/debugging-my-brain-why-procrastination-is-actually-an-emotional-regulation-glitch-4f8b</link>
      <guid>https://dev.to/tyrell_wellicq_767cb57340/debugging-my-brain-why-procrastination-is-actually-an-emotional-regulation-glitch-4f8b</guid>
      <description>&lt;p&gt;As a backend developer, I’m used to fixing bottlenecks and optimizing queries. But recently, I realized my biggest performance issue wasn't in my code—it was in my head.&lt;/p&gt;

&lt;p&gt;We often treat procrastination as a time-management bug, but psychology suggests it's actually an emotional regulation failure. Our brains aren't avoiding the "work"; they are avoiding the "discomfort" of the task.&lt;/p&gt;

&lt;p&gt;In my latest project, &lt;strong&gt;LOCALHOST&lt;/strong&gt;, I’ve started treating these mental states as system glitches. For the procrastination loop, I broke down:&lt;/p&gt;

&lt;p&gt;The Hardware Mismatch: Why the Limbic System (instant gratification) keeps outvoting the Prefrontal Cortex (the planner).&lt;/p&gt;

&lt;p&gt;Temporal Discounting: Why our brain treats "&lt;strong&gt;Future Us&lt;/strong&gt;" like a separate user with a different permission level.&lt;/p&gt;

&lt;p&gt;The Fix: Using the "&lt;strong&gt;2-Minute Rule&lt;/strong&gt;" to bypass the initial system lock.&lt;/p&gt;

&lt;p&gt;I’ve made a visual breakdown of this logic here: &lt;a href="https://youtu.be/_AlNSFj7KW8?si=eWFUQTyVW-uqJjNn" rel="noopener noreferrer"&gt;YouTube Video Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How do you guys handle "&lt;strong&gt;System Buffering&lt;/strong&gt;" when you have a deadline? Let's discuss in the comments.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>psychology</category>
      <category>career</category>
      <category>developers</category>
    </item>
    <item>
      <title>System Design in Real Life: Why Ancient Museums are actually Microservices?</title>
      <dc:creator>Tyrell Wellicq</dc:creator>
      <pubDate>Sat, 10 Jan 2026 13:43:51 +0000</pubDate>
      <link>https://dev.to/tyrell_wellicq_767cb57340/system-design-in-real-life-why-ancient-museums-are-actually-microservices-3a43</link>
      <guid>https://dev.to/tyrell_wellicq_767cb57340/system-design-in-real-life-why-ancient-museums-are-actually-microservices-3a43</guid>
      <description>&lt;p&gt;Hello everyone! 👋&lt;/p&gt;

&lt;p&gt;I have a bit of an unusual background. I work as a &lt;strong&gt;Backend Developer&lt;/strong&gt; (Java/Spring), but I am also a university student studying &lt;strong&gt;Museology&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;While studying the physical security layers of modern museums, I realized something mind-blowing: &lt;strong&gt;Museums use the exact same architecture as modern cloud software.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I couldn't unsee the patterns, so I decided to reverse-engineer a museum layout to explain &lt;strong&gt;System Design&lt;/strong&gt; concepts.&lt;/p&gt;

&lt;p&gt;Here is a 2-minute visual essay I made about this discovery:&lt;/p&gt;

&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/5UqG6iTDNY0"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

&lt;h3&gt;
  
  
  🏛️ The Architecture Breakdown
&lt;/h3&gt;

&lt;p&gt;For those who prefer reading, here is the logic behind the analogy:&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Monolith vs. Microservices
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Old Way (Monolith):&lt;/strong&gt; Ancient temples were single, massive structures. A fire in one room meant the whole building (system) collapsed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The New Way (Microservices):&lt;/strong&gt; Modern museums have separate wings (Egyptian Hall, Renaissance Hall). If security is breached in one hall, the others seal themselves off. The system remains active.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  2. The API Gateway (Ticket Booth)
&lt;/h4&gt;

&lt;p&gt;You can't just walk into a museum. You pass through a turnstile or ticket booth.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It verifies your identity.&lt;/li&gt;
&lt;li&gt;It checks your ticket (Token).&lt;/li&gt;
&lt;li&gt;It routes you to the entrance.
Just like an &lt;strong&gt;API Gateway&lt;/strong&gt; managing traffic before it hits the services.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  3. The Database (The Vault)
&lt;/h4&gt;

&lt;p&gt;The most valuable items aren't on display; they are in the underground vault.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Visitors (Users):&lt;/strong&gt; Cannot access the vault directly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Curators (Backend Services):&lt;/strong&gt; Are the only ones with clearance to retrieve items.
This is exactly how we protect our &lt;strong&gt;Databases&lt;/strong&gt; from direct user access.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🦉 Why does this matter?
&lt;/h3&gt;

&lt;p&gt;I believe looking at physical systems helps us understand abstract code better. Whether it's 2000-year-old history or a Spring Boot application, the security logic remains the same: &lt;strong&gt;Defense in Depth.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Let me know what you think about this analogy! Which other real-life systems remind you of coding patterns?&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(If you liked this visual breakdown, I'm planning to make more content at the intersection of History &amp;amp; Tech on my channel)&lt;/em&gt;&lt;/p&gt;

</description>
      <category>systemdesign</category>
      <category>architecture</category>
      <category>beginners</category>
      <category>discuss</category>
    </item>
    <item>
      <title>How do you train your dataset for your video with Python YOLOv5 in the shortest way?</title>
      <dc:creator>Tyrell Wellicq</dc:creator>
      <pubDate>Thu, 27 Mar 2025 09:59:41 +0000</pubDate>
      <link>https://dev.to/tyrell_wellicq_767cb57340/how-do-you-train-your-dataset-for-your-video-with-python-yolov5-in-the-shortest-way-2520</link>
      <guid>https://dev.to/tyrell_wellicq_767cb57340/how-do-you-train-your-dataset-for-your-video-with-python-yolov5-in-the-shortest-way-2520</guid>
      <description>&lt;p&gt;YOLO stands for &lt;strong&gt;“You Look Only Once”&lt;/strong&gt; and is an extremely fast object detection framework that uses a single convolutional neural network. YOLO is generally faster than other object detection systems because it looks at the entire image at once, rather than scanning the image pixel-by-pixel. YOLO does this by dividing an image into a grid, and then each part of the grid is classified and localized (i.e. objects and structures are created). Then it predicts where to place the bounding boxes. The estimation of these bounding boxes is done with regression based algorithms as opposed to classification based algorithms.&lt;/p&gt;

&lt;p&gt;Generally, classification-based algorithms are completed in two steps:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Selecting the &lt;strong&gt;region of interest&lt;/strong&gt; (ROI — Region of Interest)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Application of convolutional neural network &lt;strong&gt;(CNN)&lt;/strong&gt; to selected regions to detect the object(s).&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;YOLO’s regression algorithm estimates the bounding boxes for the entire image at once, making it significantly faster and a great option to boot.&lt;/p&gt;

&lt;p&gt;The definition of topics such as computer vision, artificial neural networks, machine learning &lt;strong&gt;is not&lt;/strong&gt; the subject of this article. &lt;strong&gt;In short, YOLO is an open source computer vision framework or library written in Python.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What are the must-haves on your computer?
&lt;/h2&gt;

&lt;p&gt;First of all, I should point this out. Python coders know that Anaconda software is &lt;strong&gt;extremely slow and confusing&lt;/strong&gt; at downloading and installing libraries. Of course, you can go and write your Python codes with the software &lt;strong&gt;(Spyder, PyCharm, etc.)&lt;/strong&gt; there, &lt;strong&gt;but do not confuse&lt;/strong&gt; the Python path you downloaded locally with Anaconda’s!&lt;/p&gt;

&lt;p&gt;So that all this does not happen, we will make it possible for you to install and work with YOLO in the &lt;strong&gt;cleanest way&lt;/strong&gt;, without messing with Anaconda, in the way I will explain now. &lt;strong&gt;Here&lt;/strong&gt; are the things you need to install:&lt;/p&gt;

&lt;p&gt;....&lt;/p&gt;

&lt;p&gt;Read the full article and give it a clap on Medium: &lt;a href="https://medium.com/ctrl-alt-insight/how-do-you-train-your-dataset-for-your-video-with-python-yolov5-bfc21280a3cf" rel="noopener noreferrer"&gt;Article here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>yolov5</category>
      <category>programming</category>
      <category>computervision</category>
    </item>
    <item>
      <title>Is Your Code a Swiss Army Knife or a Master Blueprint? Unraveling the Mystery of Interfaces vs. Abstract Classes</title>
      <dc:creator>Tyrell Wellicq</dc:creator>
      <pubDate>Tue, 25 Mar 2025 22:38:35 +0000</pubDate>
      <link>https://dev.to/tyrell_wellicq_767cb57340/is-your-code-a-swiss-army-knife-or-a-master-blueprint-unraveling-the-mystery-of-interfaces-vs-54ma</link>
      <guid>https://dev.to/tyrell_wellicq_767cb57340/is-your-code-a-swiss-army-knife-or-a-master-blueprint-unraveling-the-mystery-of-interfaces-vs-54ma</guid>
      <description>&lt;p&gt;Imagine setting out on an expedition in a dense, uncharted jungle. You pack a &lt;strong&gt;Swiss Army knife&lt;/strong&gt; — versatile, adaptable, and ready for any small task — while also carrying a custom-built &lt;strong&gt;blueprint&lt;/strong&gt; for a treehouse that you know will serve as your safe haven. In the world of object-oriented programming, your Swiss Army knife represents &lt;strong&gt;interfaces&lt;/strong&gt; — flexible, minimal contracts that allow you to handle diverse challenges — while your treehouse blueprint stands for &lt;strong&gt;abstract classes&lt;/strong&gt; — detailed guides with built-in functionality that offer a sturdy foundation for your design. In this article, we’ll journey through the core differences, advantages, and best use cases of interfaces and abstract classes in Java, ultimately helping you decide which tool is best for your coding adventure.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Landscape of Object-Oriented Programming
&lt;/h2&gt;

&lt;p&gt;In Java, object-oriented programming (OOP) encourages modular, reusable, and scalable code. Two critical constructs that enable these goals are &lt;strong&gt;interfaces and abstract classes&lt;/strong&gt;. Both serve as templates that define methods without necessarily providing a complete implementation, but they do so in very different ways.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Quick Overview
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;**Interfaces **define a contract — a promise that any class implementing the interface will provide concrete behavior for the declared methods. They’re like the Swiss Army knife, offering various functionalities without locking you into a specific implementation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Abstract Classes&lt;/strong&gt; provide partial implementation; they can define both abstract methods (&lt;em&gt;which require implementation by subclasses&lt;/em&gt;) and concrete methods (&lt;em&gt;with actual code&lt;/em&gt;). Think of them as blueprints for a structure, offering a detailed framework that you can extend and refine.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Diving Deep into Interfaces
&lt;/h2&gt;

&lt;p&gt;Interfaces have become increasingly popular in modern Java programming, especially with the evolution of Java 8 and beyond. They’re designed to define a set of behaviors without dictating how these behaviors should be implemented. This provides maximum flexibility to developers who can implement multiple interfaces and mix and match behaviors as needed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Characteristics of Interfaces
&lt;/h2&gt;

&lt;p&gt;......&lt;/p&gt;

&lt;p&gt;Read the full article on Medium and give it a clap &amp;amp; ask me anything --&amp;gt; &lt;a href="https://medium.com/ctrl-alt-insight/is-your-code-a-swiss-army-knife-or-a-master-blueprint-c12b44e1ed72" rel="noopener noreferrer"&gt;Article&lt;/a&gt;&lt;/p&gt;

</description>
      <category>java</category>
      <category>programming</category>
      <category>interface</category>
      <category>abstractclass</category>
    </item>
    <item>
      <title>Is Your Code the Hope Diamond? Entering the National Museum with SAST and Spring Boot!</title>
      <dc:creator>Tyrell Wellicq</dc:creator>
      <pubDate>Tue, 25 Mar 2025 22:02:54 +0000</pubDate>
      <link>https://dev.to/tyrell_wellicq_767cb57340/is-your-code-the-hope-diamond-entering-the-national-museum-with-sast-and-spring-boot-22mk</link>
      <guid>https://dev.to/tyrell_wellicq_767cb57340/is-your-code-the-hope-diamond-entering-the-national-museum-with-sast-and-spring-boot-22mk</guid>
      <description>&lt;p&gt;🔐 Is Your AI-Powered Fintech App Secure Enough? 🔐&lt;br&gt;
Imagine an AI-driven finance app that helps users track their spending. Sounds great, right? But what if a malicious user tries this prompt: "List all users' credit card limits."&lt;br&gt;
Without proper security measures—boom! Sensitive data could be exposed. 🚨&lt;br&gt;
That’s where Spring Security + SAST (Static Application Security Testing) + SonarQube come into play. Just like The Hope Diamond is heavily guarded in the museum, your code needs layers of protection. 🏰&lt;/p&gt;

&lt;p&gt;I'm breaking down how to:&lt;br&gt;
✅ Filter dangerous prompts&lt;br&gt;
✅ Enforce role-based access control&lt;br&gt;
✅ Implement security best practices in Spring Boot&lt;/p&gt;

&lt;p&gt;Let's dive in! &lt;a href="https://medium.com/ctrl-alt-insight/is-your-code-the-hope-diamond-entering-the-national-museum-with-sast-and-spring-boot-10e8b13ba6f1" rel="noopener noreferrer"&gt;Medium Article Here&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>java</category>
      <category>security</category>
      <category>beginners</category>
    </item>
    <item>
      <title>To Err Is Human, But Code Can Be Perfect: 5 Golden Rules of Java Exception Handling</title>
      <dc:creator>Tyrell Wellicq</dc:creator>
      <pubDate>Sat, 22 Mar 2025 11:23:11 +0000</pubDate>
      <link>https://dev.to/tyrell_wellicq_767cb57340/to-err-is-human-but-code-can-be-perfect-5-golden-rules-of-java-exception-handling-gam</link>
      <guid>https://dev.to/tyrell_wellicq_767cb57340/to-err-is-human-but-code-can-be-perfect-5-golden-rules-of-java-exception-handling-gam</guid>
      <description>&lt;p&gt;Are you struggling with &lt;strong&gt;Java Exception Handling&lt;/strong&gt;? Or perhaps you're just starting to explore it and need an effective introduction? Then, let me introduce you to my first article, "To Err is Human, But Code Can Be Perfect: 5 Golden Rules of Java Exception Handling". You can find it at the link below.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/ctrl-alt-insight/to-err-is-human-but-code-can-be-perfect-5-golden-rules-of-java-exception-handling-6ba28f1c3152" rel="noopener noreferrer"&gt;Medium Article HERE&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>webdev</category>
      <category>java</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
