<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/vendor/feed/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
                        <id>https://phptoptens.com/authors/ivan-mykhavko/feed</id>
                                <link href="https://phptoptens.com/authors/ivan-mykhavko/feed" rel="self"></link>
                                <title><![CDATA[Artisan Weekly — Author Feed]]></title>
                    
                                <subtitle>Featured links for a given author across Artisan Weekly editions.</subtitle>
                                                    <updated>2026-06-25T17:33:17+01:00</updated>
                        <entry>
            <title><![CDATA[bcrypt and Laravel: 72 Bytes, Not 72 Characters]]></title>
            <link rel="alternate" href="https://dev.to/tegos/bcrypt-and-laravel-72-bytes-not-72-characters-3jb1" />
            <id>https://dev.to/tegos/bcrypt-and-laravel-72-bytes-not-72-characters-3jb1</id>
            <author>
                <name><![CDATA[Ivan Mykhavko]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[A detailed exploration of bcrypt's 72-byte password limit and how it affects multi-byte character sets like Cyrillic, CJK, and emoji in Laravel applications. The article explains how Laravel's character-based validation can inadvertently allow passwords that get truncated or corrupted by bcrypt's byte-based limit, potentially locking users out.]]>
            </summary>
                                    <updated>2026-06-25T17:33:17+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel whereDate() Silently Kills Your Index]]></title>
            <link rel="alternate" href="https://dev.to/tegos/laravel-wheredate-silently-kills-your-index-2lnf" />
            <id>https://dev.to/tegos/laravel-wheredate-silently-kills-your-index-2lnf</id>
            <author>
                <name><![CDATA[Ivan Mykhavko]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[This article reveals how Laravel's convenient whereDate() method can silently force full table scans on large datasets by wrapping columns in MySQL functions, making indexes unusable. Learn how to use date range queries instead to maintain optimal database performance and keep your indexes working effectively.]]>
            </summary>
                                    <updated>2026-04-30T19:48:50+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[$fillable Has No Context: Why Mass Assignment Breaks Down at Scale]]></title>
            <link rel="alternate" href="https://dev.to/tegos/fillable-has-no-context-why-mass-assignment-breaks-down-at-scale-3lmj" />
            <id>https://dev.to/tegos/fillable-has-no-context-why-mass-assignment-breaks-down-at-scale-3lmj</id>
            <author>
                <name><![CDATA[Ivan Mykhavko]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Do you use the $fillable attribute on your models, have you ever lost context in different parts of your code and always had to return back to the model to see what can be filled and what cant? have you ever wondered if it might be easier to just remove the mass assignment protection and handles things a little differently? Well in this post Ivan proposes using DTOs and explicit field mapping as a better alternative to maintain clarity and security in larger codebases.]]>
            </summary>
                                    <updated>2026-04-10T10:38:32+01:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Detect Unused Classes in Laravel]]></title>
            <link rel="alternate" href="https://t.ly/fd-LA" />
            <id>https://t.ly/fd-LA</id>
            <author>
                <name><![CDATA[Ivan Mykhavko]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[we have Ivan Mykhavko with "Detect Unused Classes in Laravel" - This post outlines how to use Tomas Votruba Class Leak Package to detect and remove them-]]>
            </summary>
                                    <updated>2026-01-15T07:46:33+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Detecting Forbidden Functions in Laravel with PHPUnit]]></title>
            <link rel="alternate" href="https://t.ly/8ozMY" />
            <id>https://t.ly/8ozMY</id>
            <author>
                <name><![CDATA[Ivan Mykhavko]]></name>
                <email><![CDATA[hello@example.com]]></email>

            </author>
            <summary type="html">
                <![CDATA[Ivan Mykhavko with "Detecting Forbidden Functions in Laravel with PHPUnit" -]]>
            </summary>
                                    <updated>2026-01-13T22:57:39+00:00</updated>
        </entry>
    </feed>
