#devlob
Don't build your apps on trends. Trends come and go. Write clean code that is independent from infrastructure and can exist by itself.

#laravel #ddd #php #softwareengineering #devlob
January 25, 2025 at 9:37 AM
🚫 Senior devs know: True inheritance isn't about code reuse - it's about abstraction! Using inheritance just to share code creates tight coupling and security risks. Use composition and interfaces instead.

#laravel #ddd #php #softwareengineering #devlob
December 25, 2024 at 3:00 PM
🗑️ Need to permanently delete? forceDelete() does the job:
$user->forceDelete();

#laravel #ddd #php #softwareengineering #devlob
January 19, 2025 at 3:00 PM
📦 Grab multiple records by IDs? findMany() makes it clean:
$users = User::findMany([1, 2, 3]);

#laravel #ddd #php #softwareengineering #devlob
January 17, 2025 at 3:59 PM
🎲 Need exactly one record or throw? sole() keeps it strict:
$user = User::where('email', 'test@mail.com')->sole();

#laravel #ddd #php #softwareengineering #devlob
January 16, 2025 at 3:59 PM
When you need to modify a Value Object, you create an entirely new instance. No side effects, no surprises - just clean, predictable behavior.
#laravel #ddd #php #softwareengineering #devlob
December 31, 2024 at 5:27 PM
Value Objects excel at enforcing invariants. Need to ensure an email is valid? Make it a Value Object with validation in the constructor.

#laravel #ddd #php #softwareengineering #devlob
January 2, 2025 at 5:29 PM
⚠️ File upload security in Laravel: Never trust getClientOriginalName()! Use hashName() and extension() methods instead. Client-provided filenames can be manipulated for malicious purposes.

#laravel #ddd #php #softwareengineering #devlob
December 27, 2024 at 3:00 PM
More like Tampa Bay DevLOB Rays, amirite?
September 8, 2023 at 10:11 AM
🔒 Pro tip: Never use $request->all() in Laravel! It's a security risk. Instead, use $request->validated() with form request classes or $request->only() to explicitly specify allowed fields. Keep your data intake controlled!

#laravel #ddd #php #softwareengineering #devlob
December 23, 2024 at 11:34 PM
🔍 Track model changes with getDirty():
$dirty = $user->getDirty();

#laravel #ddd #php #softwareengineering #devlob
January 20, 2025 at 3:01 PM
⚡ Stop accidental lazy loading with preventLazyLoading():
Model::preventLazyLoading(!app()->isProduction());

#laravel #ddd #php #softwareengineering #devlob
January 24, 2025 at 3:03 PM
Laravel tip 🎩

While validating uploaded images, you can specify the dimensions you require.

#laravel #ddd #php #softwareengineering #devlob
December 18, 2024 at 2:53 PM
🎭 Dynamic casting? withCasts() makes it happen:
$user = User::withCasts(['is_admin' => 'boolean'])->find(1);

#laravel #ddd #php #softwareengineering #devlob
January 26, 2025 at 3:04 PM
🔥 Bulk updates made easy with update():
User::where('status', 'active')->update(['status' => 'inactive']);

#laravel #ddd #php #softwareengineering #devlob
January 18, 2025 at 3:00 PM
🎭 Need to hide sensitive data temporarily? makeHidden() has got you:
$user->makeHidden('email');

#laravel #ddd #php #softwareengineering #devlob
January 9, 2025 at 3:55 PM
🔄 Need an exact copy of a model? replicate() is pure magic:
$newUser = $user->replicate();

#laravel #ddd #php #softwareengineering #devlob
January 12, 2025 at 3:56 PM
Value Objects can contain other Value Objects! An Address might contain a PostalCode Value Object.

#laravel #ddd #php #softwareengineering #devlob
January 5, 2025 at 5:30 PM
Domain Events tell the story of what’s happening in your app. 📖 They’re like timestamps, but way cooler.

#laravel #ddd #php #softwareengineering #devlob
December 31, 2024 at 2:32 PM
💪 Processing millions of records? chunkById() is your performance hero:
YourModel::chunkById(1000, function ($records) { /* magic here */ });

#laravel #ddd #php #softwareengineering #devlob
January 13, 2025 at 3:57 PM
👀 Need to see every single post, even drafts? withoutGlobalScopes() is the answer:
$allPosts = Post::withoutGlobalScopes()->get();

#laravel #ddd #php #softwareengineering #devlob
January 6, 2025 at 3:52 PM
✨ Stop checking if records exist before updating! updateOrCreate() handles everything:
User::updateOrCreate(['email' => 'test@mail.com'], ['name' => 'John']);

#laravel #ddd #php #softwareengineering #devlob
January 2, 2025 at 3:46 PM
With Ubiquitous Language, your code starts to feel like a conversation with your team. 🗨️ It just makes sense.

#laravel #ddd #php #softwareengineering #devlob
January 5, 2025 at 2:34 PM
🌟 Want to create or find in one go? firstOrCreate() is your bestie:
$user = User::firstOrCreate(['email' => 'test@mail.com']);

#laravel #ddd #php #softwareengineering #devlob
January 15, 2025 at 3:58 PM
In the past, we waited for code to compile and run. Now, we wait for DeepSeek to finish thinking. 😅

#laravel #ddd #php #softwareengineering #devlob
January 31, 2025 at 4:30 PM