Тёмный

Screaming Architecture: Not Driven By Entities 

CodeOpinion
Подписаться 87 тыс.
Просмотров 4 тыс.
50% 1

Опубликовано:

 

3 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 55   
@karlssberg
@karlssberg 2 дня назад
Great format - knowing why something is "wrong", instead of why it's "right", is so much more educationa.
@CodeOpinion
@CodeOpinion 10 часов назад
Great suggestion!
@krumbergify
@krumbergify 2 дня назад
Your format is good. In ten or fifteen minutes you manage to explain things clearly and calmly highlight both the advantages and disadvantages with each approach. LinkedIn “devposts” tend to be click bate designed to make people angry and/or eager to defend their javascript framework until their death.
@CodeOpinion
@CodeOpinion 10 часов назад
Sure are a lot of animated infographics
@Leo-tf7gu
@Leo-tf7gu 2 дня назад
Quite often people to push and promote unnecessary complexity are flashy middle managers who have little experience writing actual systems and think that complexity automatically mean a better system
@krzysztof808
@krzysztof808 2 дня назад
IMO there is too much of everything everywhere today
@CodeOpinion
@CodeOpinion 2 дня назад
Agreed and in some ways I'm piling on by posting.
@sambishop1667
@sambishop1667 2 дня назад
@CodeOpinion , I've heard you express that idea before, and I'm glad to be honest. It'll keep you honest. :) But I think you have things worth saying, and I appreciate your channel. There is one thing that I wish you would do, though. I don't see a lot of references in your video descriptions to "upstream" sources. (When applicable.) I think it'd help prevent semantic diffusion if people did that more often.
@leulgirma
@leulgirma День назад
linkedin is exhausting 100 ppl repeating the same things a 100 times, why😭
@Akhbash
@Akhbash 2 дня назад
Another great video Derek! Your analysis on the second case was "Sherlock Holmes" level, I couldn't see with my own eyes until you've pointed out the issues, after that it was clear as a sunny day. One idea for your videos over Linkedin, Twitter, Facebook, name your social media post is to make a Reaction series, "Reacting to SWE Hot-takes" or something like that, also theses kinds of videos can render tons of shorts ;D
@CodeOpinion
@CodeOpinion 2 дня назад
It's kind of in that reaction category but I just want to provide meaningful dialog to it.
@sambishop1667
@sambishop1667 2 дня назад
I don't know of another industry where there's such a gap between what you learn in school (computer science, or some stripped-down version of it) and what you need to know to do your job. I understand why things are the way they are: software is almost infinitely malleable, and the industry is very new. We'll get there eventually, I hope. But in the meanwhile we, in the industry, should be focused (both individually and collectively) on collecting the wisdom and experience of the industry and weaving it into a unified theory of how we should be doing our jobs. Instead, what we have, to a large degree, is what you see on LinkedIn: we DDoS ourselves with "brand building" hot takes. It's a classic case of the Tragedy of the Commons.
@sambishop1667
@sambishop1667 2 дня назад
Oh, and don't get me wrong: I think we undervalue computer science, but its relationship to software engineering is the same as physics to mechanical engineering: foundational and inadequate at the same time.
@chrisl8292
@chrisl8292 2 дня назад
There are different computer degrees in college. For building web, mobile, windows apps and working with db's for businesses, "Computer Information Technology" or computer info sys degrees are the closest fit. Computer science is better fit for building OS, working for science and military orgs. More diehard. Beyond my capability. 😅
@Twm532
@Twm532 День назад
An academic setting just isn't a good place to learn software engineering. I think something similar to what tradesmen do where you have a few years in trades school then spend time in the industry as an apprentice would be much better
@CameronFlint07
@CameronFlint07 16 часов назад
That’s a great quote by Alberto Brandolini you shared in the video, I wish I had learned the lesson about the pitfalls of design by entities earlier in my career. Thanks!
@CodeOpinion
@CodeOpinion 10 часов назад
It's wild because I think it's generally the standard way people develop from a data model out.
@awright18
@awright18 2 дня назад
I really love the little turd piles concept. That's absolutely the point, isolate specific code and code paths related to specific actions that have the freedom to evolve independently of other specific actions. This in turn reduces coupling between the various unrelated actions. As far as the crud comment. There are many places where data entry type scenarios that happens in software applications this can be crud based activities. I'm thinking of crud as there is very little logic or rules around processing a request (maybe transaction script is more appropriate) Registering for a website and updating your profile might involve crud. Drafting a blog post is crud. Entering product details in an e-commerce scenario is crud. Most of these situations are not operating on or depend on "shared" data. Anyway, great video as always🎉🎉!🎉
@CodeOpinion
@CodeOpinion 2 дня назад
Exactly. I often find CRUD is more reference data instead of transactional is another way of thinking of it.
@AlexanderZeitler
@AlexanderZeitler 2 дня назад
Let's rebrand VSA to Micro-Turd-Piles MTP
@MrTbirkett
@MrTbirkett День назад
I like the battenberg cake architecture.
@majormartintibor
@majormartintibor 2 дня назад
Greg Young has talks about not building a big ball of mud, but instead build small balls of mud. Everything will end being a ball of mud, it is unavoidable. The diiference is, that a small ball of mud is still maintainable, or even better you can just delete it and rewrite in a sprint.
@MrBrainSage
@MrBrainSage 2 дня назад
Derek roasting himself
@chrisl8292
@chrisl8292 2 дня назад
Why are people reading LinkedIn posts for recommended/best practices? Jeesh, it's like FB and news. It's social media. Use it for social stuff, and it's primary purpose of networking for job opportunities, but not as a trusted source for design best practices.
@CodeOpinion
@CodeOpinion 10 часов назад
No idea, but it must be working because there's a ton of them and some have thousands of likes and comments.
@raphasteps
@raphasteps 11 часов назад
Thanks Derek! I liked the format. As always you bring us some clarification about some of these important concepts. I think that the challenge is really the process of discovering the behaviors in a new domain and not knowing if it's right or not. I have a question for you: What do you think its the main source of your knowledge about DDD and Software design in general? Is it from practice, books, articles, papers, or all of it?
@CodeOpinion
@CodeOpinion 10 часов назад
Practice. Some things I "understood" but not really until I had an "ah-ha" moment living it.
@Cesar-qi2jb
@Cesar-qi2jb День назад
Feature slice vs Domain capability. I never liked the first one unless you are building a UI. When I expose a micro-service though an API, this is singled context. No need to separate it in features.
@amadujalloh4700
@amadujalloh4700 2 дня назад
Thank you so much for this.
@rcosta551
@rcosta551 2 дня назад
Vertical slice + Event Modeling can be great
@z0nx
@z0nx 2 дня назад
What is event modeling
@RasmusSchultz
@RasmusSchultz День назад
based on the title, I was expecting a discussion about whether it's even useful to have technical discussions on LinkedIn - it just seems like entirely the wrong platform for that, for two reasons. (1) many (perhaps even most) of the people who would see your content are going to be non-technical, and therefore (2) the incentives for posting anything technical are all wrong. can you trust anyone posting anything technical on LinkedIn? are they really trying to help, or even have a serious discussion? or are they posting to profile themselves and look interesting to potential employers? these past few years, it's as though LinkedIn wants us to forget what it is - a professional network and hiring platform. now we're supposed to think it's a social media. it never really was, and the only reason they're trying to be, is because "more engagement good" for their investors. there are much more appropriate forums for technical discussions, where your future employer or your manager aren't watching to see if you look "smart". 🤨
@progamer1196
@progamer1196 5 часов назад
Do you have any course that walks through the domain driven system design (and also includes other important concepts)?
@JobertoDiniz
@JobertoDiniz 2 дня назад
This video is missing closure. What would the folders/projects looked like in your workflow example
@CodeOpinion
@CodeOpinion 2 дня назад
Good feedback, I'll create another video around this.
@robotrabbit5817
@robotrabbit5817 День назад
And where do you couple? Database Level? On an ID? How do you handle cross cutting concerns like authorization?
@leulgirma
@leulgirma День назад
awesome video
@CodeOpinion
@CodeOpinion 10 часов назад
Glad you enjoyed it
@markovcd
@markovcd 2 дня назад
Maybe... code cop?
@AkosLukacs42
@AkosLukacs42 День назад
I was thinking about writing this answer 😂
@capability-snob
@capability-snob День назад
There's a website specifically for bad software takes?! I've been using RU-vid wrong all this time 😮
@sanglin9387
@sanglin9387 День назад
it depend , lots of budget - counter bad code , low budget - prolong good code no use also .
@zonegamma8197
@zonegamma8197 2 дня назад
always good videos
@CodeOpinion
@CodeOpinion 2 дня назад
Glad you like them!
@chrisauret3785
@chrisauret3785 День назад
There is so much trash on LinkedIn
@YOitsBA
@YOitsBA 2 дня назад
Call it LinkedOut
@CodeOpinion
@CodeOpinion 2 дня назад
ha! good suggestion
@nfinzer22
@nfinzer22 День назад
God, I hate LinkedIn
@CodeOpinion
@CodeOpinion 10 часов назад
You're not the only one
@z0nx
@z0nx 2 дня назад
Every video is about coupling :D
@CodeOpinion
@CodeOpinion 2 дня назад
Here's a good game. The next video I don't mention it explicitly, think about the root cause of what I'm talking about and see if it's coupling. It probably is, I'm not saying it :)
@z0nx
@z0nx 2 дня назад
@@CodeOpinion Just started at a new company and honestly can't stop thinking about this. Everything is all about technology this, optimize that, refactor after refactor. But then I'm still like, but what depends on what and why? I wish to some day figure out the idea behind coupling lol
Далее
Darkside of Event-Driven Architecture
10:55
Просмотров 8 тыс.
Microservices are Technical Debt
31:59
Просмотров 411 тыс.
V16 из БЕНЗОПИЛ - ПЕРВЫЙ ЗАПУСК
13:57
Тренд Котик по очереди
00:10
Просмотров 220 тыс.
У КОТЕНКА ПРОБЛЕМА?#cat
00:18
Просмотров 984 тыс.
Postgres just got even faster
26:42
Просмотров 33 тыс.
Cloud Design Patterns
3:40:10
Просмотров 1 тыс.
Vertical Slice Architecture isn't technical
8:19
Просмотров 6 тыс.
Event Driven Architecture EXPLAINED in 15 Minutes
14:55
Is an Anemic Domain Model an Anti-Pattern?
9:54
Просмотров 22 тыс.
Vertical Slice Architecture (Jimmy Bogard)
1:35:42
Просмотров 10 тыс.
Multi-Tenant: Database Per Tenant or Shared?
8:55
Просмотров 16 тыс.
Your Domain Model isn't your Data Model
8:13
Просмотров 11 тыс.
V16 из БЕНЗОПИЛ - ПЕРВЫЙ ЗАПУСК
13:57