Intent Architect
Intent Architect
  • 25
  • 52 982
Focus 75% of project time on business logic! | Co-Pilot Success Story
Co-Pilot is a niche software consultancy that specializes in bespoke software development. Hannes Bantjes is the Founder of Co-Pilot Consulting and has 24 year of experience in the software development industry.
When Co-Pilot took on Greenfields projects they typically struggled to keep developers and especially contractors consistent while adhering to their standards.
While Intent Architect has completely solved this problem for them, they have also been able to automatically generate documentation as part of the development process. In addition, junior developers are able to punch above their weight, producing 100% consistent and enterprise level code very quickly - allowing for 75% of project time to be spent on business logic.
มุมมอง: 29

วีดีโอ

"What we've achieved so far is basically unheard of!" | Efficient Group Success Story
มุมมอง 27หลายเดือนก่อน
Efficient Group is one of the biggest advisor-lead financial services companies in South Africa offering a wide range of products from investments to short term insurance. Andre Grobbelaar is the CTO at Efficient Group and has been developing software for over 20 years. When Andre joined Efficient Group, he was faced with the challenge of delivering two web-based platforms and a very comprehens...
Building Blazor Apps in .NET 8 with Code-Automation | Intent Architect Webinar
มุมมอง 6K3 หลายเดือนก่อน
Developing front-ends for line-of-business applications is full of predictable and repetitive patterns. Data grids, pagination, forms, validations, and modals / dialogs are just some of the often featured patterns that are used over and over throughout our applications. As we know, the same is true for back-end systems. In this webinar we'll explore how we can automate and continuously manage t...
"Intent Architect has changed the paradigm of code generation, completely!" | Aryzac Success Story
มุมมอง 1539 หลายเดือนก่อน
Stephan Johnson, the CTO and cofounder of Aryzac (a small development agency), has 25 years of experience developing applications for many industries. Stephan speaks about how Intent Architect has changed the paradigm completely and allows for an iterative approach to manage code continuously, without losing any ability to customize, or being locked-in any way. In Stephan's own words: "There is...
"Senwes scheduled a 200-hour project and completed it in only 24 hours!" | Case Study
มุมมอง 16211 หลายเดือนก่อน
Senwes is an agricultural equipment and service business that employs north of 5,000 people across the group of companies. They are one of South Africa's leading agriculture companies with a proud history spanning over 114 years. The Senwes IT department is one of these centralized corporate services providing technology solutions to the group of companies. And Jaco Roux is one of the lead deve...
"What Teljoy's achieved in 6 months with Intent Architect, would have taken 2 years" | Case Study
มุมมอง 133ปีที่แล้ว
Teljoy is a medium-sized consumer goods business focused on rent-to-own services, that has been operating for over 50 years. Rowan Ziman is the CTO at Teljoy, with over a decade's worth of experience as a Software Engineer and Technology Consultant. Rowan and his software development team were faced with the challenge of rewriting a very old legacy system with a direct impact on user experience...
An introduction to Module Building (.NET) | Intent Architect Webinar
มุมมอง 1.3Kปีที่แล้ว
An introduction to Module Building (.NET) | Intent Architect Webinar
Case Study Interview with Craig Hall, Senior Architect at The Foschini Group | Intent Architect
มุมมอง 238ปีที่แล้ว
Case Study Interview with Craig Hall, Senior Architect at The Foschini Group | Intent Architect
Domain Modeling in depth with .NET | Intent Architect Webinar
มุมมอง 4Kปีที่แล้ว
Domain Modeling in depth with .NET | Intent Architect Webinar
Architecture Automation & Pattern Re-use in .NET | Intent Architect
มุมมอง 2.1Kปีที่แล้ว
Architecture Automation & Pattern Re-use in .NET | Intent Architect
Clean Architecture in .NET | Intent Architect Webinar
มุมมอง 37Kปีที่แล้ว
Clean Architecture in .NET | Intent Architect Webinar
Case Study Interview with Andy Ross, Managing Director at Happen Software | Intent Architect
มุมมอง 263ปีที่แล้ว
Case Study Interview with Andy Ross, Managing Director at Happen Software | Intent Architect
Case Study Interview with Johan van Ryhn, Chief Solutions Architect at BrightRock | Intent Architect
มุมมอง 3302 ปีที่แล้ว
Case Study Interview with Johan van Ryhn, Chief Solutions Architect at BrightRock | Intent Architect
Case Study Interview with Marius Vorster, CTO at Inoxico | Intent Architect
มุมมอง 4352 ปีที่แล้ว
Case Study Interview with Marius Vorster, CTO at Inoxico | Intent Architect
Introduction to Intent Architect
มุมมอง 7462 ปีที่แล้ว
Introduction to Intent Architect

ความคิดเห็น

  • @vertikalniserklaz8694
    @vertikalniserklaz8694 วันที่ผ่านมา

    Nice video. Having versatile platform rather than creating new (VS) solution every time can really speed up whole development process. Wanted to ask very simple but for me important question - what is the difference between a domain entity and domain model?

  • @michaelflevier7645
    @michaelflevier7645 หลายเดือนก่อน

    great video guys but with no presentation! please try to add some demo next time with less talking. We want to see a lot of action on what Intent Architect can do. Other than that! awesome content, enjoyed it.

  • @shabanelmogy7912
    @shabanelmogy7912 2 หลายเดือนก่อน

    We need Tutorial for social login (Google,Facebook,Microsoft) in Blazor WebAssembly And Api From Scratch with jwt

  • @kvelez
    @kvelez 2 หลายเดือนก่อน

    What is the name of the code editor or IDE you are using? Is it a propietary IDE that resembles VS 2022? Like a fork of the project? Thanks.

    • @IntentArchitect
      @IntentArchitect 2 หลายเดือนก่อน

      Hi @kvelez, are you referring to Visual Studio Code? Or possibly Intent Architect?

  • @kvelez
    @kvelez 2 หลายเดือนก่อน

    .NET9?

    • @IntentArchitect
      @IntentArchitect 2 หลายเดือนก่อน

      Hi @kvelez, the Intent Architect patterns are constantly evolving and support .NET9 is already in place (these patterns are also open source on github.com). We are considering doing an updated webinar with on the Clean Architecture with .NET9 and the latest patterns at some stage. Is this something you would be interested in?

  • @HatsuneM_ALC
    @HatsuneM_ALC 2 หลายเดือนก่อน

    hi friends where can i get the proyect? do you have a course about that?

    • @IntentArchitect
      @IntentArchitect 2 หลายเดือนก่อน

      Hi @HatsuneM_ALC, thanks for reaching out. We do cover the Clean Architecture as part of our standard Intent Architect training. If you're interested in this, feel free to reach out to our team at info@intentarchitect.com. They will be happy to answer any questions you have.

  • @lukevincent4397
    @lukevincent4397 2 หลายเดือนก่อน

    Hey fellow South African here operating out of New Zealand ! You product looks insane !!

    • @IntentArchitect
      @IntentArchitect 2 หลายเดือนก่อน

      Hi Luke, thanks for the great feedback and for reaching out! Our team will get back to you asap. Wishing you all the best in New Zealand! 🙌

  • @GeorgeIsGary
    @GeorgeIsGary 2 หลายเดือนก่อน

    Really powerful for greenfield projects!

  • @shabanelmogy7912
    @shabanelmogy7912 3 หลายเดือนก่อน

    Thanks Alot We Need Big Tutorial To Build Big Apps With Blazor Like Angular And React

    • @IntentArchitect
      @IntentArchitect 3 หลายเดือนก่อน

      Hi @shabanelmogy7912, we would be happy to do a webinar which covers this topic. Are there any specific elements of building big applications with Blazor would you want us to cover?

    • @shabanelmogy7912
      @shabanelmogy7912 3 หลายเดือนก่อน

      @@IntentArchitect Pos System

    • @shabanelmogy7912
      @shabanelmogy7912 3 หลายเดือนก่อน

      @@IntentArchitect Pos system

  • @LifewithLiza_
    @LifewithLiza_ 3 หลายเดือนก่อน

    What an exciting webinar 🚀

  • @michaelderobio5256
    @michaelderobio5256 4 หลายเดือนก่อน

    "slightly more complicated" seems like an understatement.

  • @kingsleycarlyle3300
    @kingsleycarlyle3300 10 หลายเดือนก่อน

    🙏 Promo`SM

  • @stevenanderson3896
    @stevenanderson3896 ปีที่แล้ว

    *promosm*

  • @jorgepedraza1275
    @jorgepedraza1275 ปีที่แล้ว

    Excellent tool👍

  • @jorgepedraza1275
    @jorgepedraza1275 ปีที่แล้ว

    Would be interesting, a clean architecture without third-party components!

  • @qendrimimeri8561
    @qendrimimeri8561 ปีที่แล้ว

    this is amazing, awesome content but where can i find the source code ?

    • @IntentArchitect
      @IntentArchitect ปีที่แล้ว

      Hi @qendrimimeri8561, thanks for you comment. We've updated the description with a link to our webinar repository. You can also access it here: github.com/IntentArchitect/Intent.Webinars

    • @qendrimimeri8561
      @qendrimimeri8561 ปีที่แล้ว

      @@IntentArchitect thank you ❤

  • @a8M31nwKaJ4
    @a8M31nwKaJ4 ปีที่แล้ว

    This video made me very sad, knowing that I won't be able to use this tool.

    • @IntentArchitect
      @IntentArchitect ปีที่แล้ว

      Hi there, Intent Architect is available to development teams. If you're interested in trialing it, head over to our website (intentarchitect.com) to start this process.

  • @jamesevans6438
    @jamesevans6438 ปีที่แล้ว

    Really great session, You certainly know your craft! Thanks for taking the time to do this, much appreciated and looks like a great product. Would also be interested on the session on micro services.

  • @Imploser
    @Imploser ปีที่แล้ว

    Nice tool, thank you for your efforts. I disaggre with some points: 1- Commands should not be a request body. In a single API world maybe it is ok. In a monorepo world, that is not applicable. 2- Authorization concerns and model bindings should be sepereated from commands and should be in API layer. 3- UnitOfWork should be outside of Repository. We command DB Context to save changes for the entire changes, not a single entity. 4- I don't understand why we call SaveChanges in CreateCustomerCommandHandler, UnitOfWorkBehaviour doesn't handle it? 5- UpdateCustomerHandler automatically sends its event. It is very hard to read by developers. Maybe we could use some DDD concepts and leave EventPublishingBehaviour for just dispatching.

    • @IntentArchitect
      @IntentArchitect ปีที่แล้ว

      Hi @Imploser, thanks for your comment. Let me see if I can offer some additional context: 1. I'm not sure if I fully understand the concern here. Perhaps you could elaborate? As a note, commands do not have to be a request body. However, if you wish to trigger a command from a RESTful HTTP endpoint then accepting the properties of the command from the requests body is typically acceptable. One could introduce an extra contract with mapping to separate the API and Command contracts, but this is usually excessive for most projects. 2. Agree that these concerns should be separated, and they conceptually they are. The one advantage of addressing security logic through the mediator is that it ensures that it is described once and is always enforced even if the request did not come from the API (e.g. if it came from an Integration Event). 3. Access to the UnitOfWork via the Repositories in this pattern is purely for convenience, so that the developer doesn't need to inject in a separate UnitOfWork service every time they need access to it. A different pattern could be applied here based on preference. 4. We need to call SaveChanges in the creation handlers because we intend to return the entity's Id and since the surrogate keys of the entities are Guids they therefore need to be sequential to prevent clustered index fragmentation in the Relational Database. To make sure they are sequential you either need to delegate their creation to the DB (the approach taken here, hence the need to SaveChanges) or to use an in-memory algorithm to create them. Either way is acceptable. 5. Also not sure what the concern is on this point. The developer explicitly specifies that they intent to publish the event in the UpdateCustomerHandler, in code (this is business logic and for the developer to manage). The delayed execution of the actual dispatch to the bus is necessary for transactional reasons (e.g. outbox patterns, etc.). That said, using DDD patterns is a great way to ensure robustness in the dispatching of Integration Events. We recently did a webinar exactly on this (Domain Modeling in Depth with .NET) - please check it out and let us know what you think.

  • @manokaranmanivasakan5141
    @manokaranmanivasakan5141 ปีที่แล้ว

    Super

  • @ucretsiztakipci6612
    @ucretsiztakipci6612 ปีที่แล้ว

    What is the pricing?

    • @IntentArchitect
      @IntentArchitect ปีที่แล้ว

      Hi Ucretsiz, please head over to our website (intentarchitect.com) and apply for a trial. Our team will be able to give you pricing for your requirements.

  • @trongphan6197
    @trongphan6197 ปีที่แล้ว

    you can use double dispatch to inject the product repository to the domain method. that way you can unit test the domain model and the the business logic now live in domain model rather in handler/service at 52mins

    • @IntentArchitect
      @IntentArchitect ปีที่แล้ว

      Hi Trong, thank you for your comment. I'm not sure if I'm fully understanding exactly what you're suggesting. Would you mind elaborating? I think viewers would find it valuable. To try give some initial input in the meantime: I think it may be worth noting that the repository interfaces in this architecture are available in the Domain Layer, which means one could pass in the repository service to an operation on an Entity. In this case we would have one Aggregate mutating the state of another. This may be fine in some cases but typically isn't ideal, especially when this pattern propagates throughout the domain and can create far reaching dependencies as all repositories need to be provided for all affected aggregates at the entry point operation. A better alternative would be to create a Domain Service which would encapsulate the business logic of retrieving and mutating the other aggregate(s) in the process, and instead inject this into the operation. This would limit the dependency graph. One could also use Domain Events (as we did in the webinar) to propagate changes between aggregates (side effects) without introducing dependencies to the entry point operation - this is what the Domain Event pattern excels at. These two approaches could be combined so that all business logic remains in the domain, while we simultaneously maintain low-coupling throughout the domain.

  • @reagang8038
    @reagang8038 ปีที่แล้ว

    Well explained and great tool. Well done!

  • @AcademicSolutionsGroup
    @AcademicSolutionsGroup ปีที่แล้ว

    Interesting stuff! Enjoyed the theory immediately backed up by the practical!

    • @IntentArchitect
      @IntentArchitect ปีที่แล้ว

      Glad you found the session valuable!

  • @brandonducci975
    @brandonducci975 ปีที่แล้ว

    Great video. I had a question regarding the customer class at 1:08 why are there public setters? Isn't this a huge risk to violate immutability? I know there are ways to maliciously violate immutability but from a risk perspective isn't this allowing a developer to change a classes state by mistake? Another way of posing this questions would be ..why isn't there a constructor that takes in the arguments and only has public getters?

    • @IntentArchitect
      @IntentArchitect ปีที่แล้ว

      Great question, what you are referring to are DDD / Rich Domain principles. These principles can be applied to Clean Architecture, but it is not a requirement of Clean Architecture. Intent Architect does support DDD / Rich Domain Modeling, in-fact we cover this is a fair amount of detail in our “A Deep Dive into Domain Modelling” webinar. I think you will find it talks to all your points here, including locking down property setters by default. Check it out and let us know what you think.

  • @swozzares
    @swozzares ปีที่แล้ว

    Does this do anything more sophisticated than CRUD / REST and does it produce code for the UI?

    • @IntentArchitect
      @IntentArchitect ปีที่แล้ว

      Hi Mark, thanks for your question. The short answer is: Yes, 100%. The longer answer is: Intent Architect is able to automate any pattern that is predictable and repetitive in the software development space. This is done through different Modules. For example, this webinar uses a particular set of .NET Modules to automate a Clean Architecture using MediatR, EF, Repositories, etc. Other Modules could be installed to automate other patterns. Our team (with our community) have created over 100+ modules already, with more coming. It may also be worth mentioning that developers can create their own Modules easily through our Module Builder system - we'll be doing a future webinar on this. We're also planning future webinars to cover automating UI and many other sophisticated patterns / architectures (e.g. DDD, Event Sourcing, IaC, Serverless, etc.)

  • @narelehlohonolopapo9299
    @narelehlohonolopapo9299 ปีที่แล้ว

    Thanks for the videos guys. Please do more

  • @niezebenmansour3736
    @niezebenmansour3736 ปีที่แล้ว

    So powerful tool! i am happy because he generate a code in an architecture like mine in my projects

  • @igeoorge3g
    @igeoorge3g ปีที่แล้ว

    So much knowledge, that brain is going to collapse 😂

  • @marcoslatchuk8192
    @marcoslatchuk8192 ปีที่แล้ว

    Very nice tool. Can you share this project? That way we can check at code level the result of the tool use.

    • @IntentArchitect
      @IntentArchitect ปีที่แล้ว

      Hi Marcos, thanks for your question. We unfortunately didn't keep this particular solution, but we are in the process of publishing a sample "eShop" solution which covers all of the topics we talk about in this webinar, and a lot more. I will post a link to it here as soon as it's ready :)

  • @edguantero9188
    @edguantero9188 ปีที่แล้ว

    Is this available for something like a free trial for developers ?

    • @IntentArchitect
      @IntentArchitect ปีที่แล้ว

      Hi Ed, thanks for the question. We do offer a trial for teams and individual developers. You're welcome to head over to our website (intentarchitect.com) to initiate this process.

  • @7th_CAV_Trooper
    @7th_CAV_Trooper ปีที่แล้ว

    Don't use automapper for anything. Use constructors.

    • @BrettRobb007
      @BrettRobb007 ปีที่แล้ว

      Immutable constructors using factories, removes so many bugs and hidden auto mapper gems 😂

  • @sarahalvarez_x
    @sarahalvarez_x ปีที่แล้ว

    Such a powerful tool!

  • @Metalyga
    @Metalyga ปีที่แล้ว

    ah again... This is not clean architecture. This is another copypaste from ms that has nothing to do with CA. In CA application and enterprise business rules are part of domain layer. In CA usecases are not application layer from n-tier. In CA all infrastructural details does not matter because they can change and main idea is to abstract them from your domain, because your domain is non functional without usecases. Your auth provider, mappers, commands etc they have nothing to do with how business is functioning. That's the whole point of clean architecture.

    • @IntentArchitect
      @IntentArchitect ปีที่แล้ว

      Hi @Metalyga, thank you for your comment. You raise some good points. By applying DDD principles to this architecture, one can ensure that the Enterprise Business Rules are confined in the Domain (Entities) layer. We are planning a full webinar on this approach in the near future. The Dependency Rule is the most important principle of the Clean Architecture and, as you pointed out, some non-functional concerns (e.g. auth, logging, unit of work, etc) have been placed in the Application project. However, the Request Handlers (i.e. Use-cases) have no dependency on these, and could therefore be moved to a separate project (e.g. UseCases.csproj) without needing to change any Application Business Rules. We've opted not to do this by default so as not to over bloat the project layout. The Dependency Rule is nevertheless still applied appropriately in this regard. Since we'd very much like to encourage healthy debate around topics like this, would you mind sharing some links for other viewers to consider? Also, if you'd like to share further input with us, that would be appreciated. You're welcome to email me at gareth@intentarchitect.com.

    • @Metalyga
      @Metalyga ปีที่แล้ว

      @@IntentArchitect Why dependency rule is important? For what purpose? For not vendor locking your enterprise and application business rules and to be independent of certain technology, framework or package. To be Independent of any external agency. To be clean. CQRS, MediatR, Field attributes are leaking into application logic, into domain. In clean architecture it violates the idea of use cases. As uncle Bob says: "We also do not expect this layer to be affected by changes to externalities such as the database, the UI, or any of the common frameworks. This layer is isolated from such concerns". So main idea that you have domain packages separated by domain with va, entities, aggregates, ag roots and use cases with interfaces for repositories and for each use cases. Your solution is ms powerhouse. It is working, it is stable, it is good. But it is leaning more toward classical n-tier architecture with new toys than toward clean architecture.

  • @GeorgeIsGary
    @GeorgeIsGary ปีที่แล้ว

    This is how code should be engineered!

    • @Euquila
      @Euquila ปีที่แล้ว

      ... if your requirement is to strongly express some core business logic. There are no silver bullets in programming when you factor in cost

    • @GeorgeIsGary
      @GeorgeIsGary ปีที่แล้ว

      @@Euquila Yes, of course, not for all kinds of code. It does seem the tool makes cost much less of a factor when you're wanting to go Clean Architecture.

    • @tcortega
      @tcortega ปีที่แล้ว

      This is actually a completely overengineer of an approach. The clean architecture is useless, and so is every fucking thing he shows in this video.

  • @jakesdupreez8409
    @jakesdupreez8409 ปีที่แล้ว

    Love the background!