Join a community of 1000+ .NET developers: www.patreon.com/milanjovanovic Accelerate your Clean Architecture skills: bit.ly/3PupkOJ Master the Modular Monolith Architecture: bit.ly/3SXlzSt
This is like a template builder. You use this tool and Composer to create files with generic code, and then you modify it. By the time you enter a prompt and fix all things you did not like, you could write the code itself. At least, this is what it looks like in the video. Maybe if I use it, I might change my opinion.
You were right Milan, I think this is one of the most important videos you've done so far. Thank you for taking the time to review the Cursor platform and for bringing to everyone's radar. Stay blessed.
Great video to spread the love about Cursor and AI in the coding process! I've been using Cursor for creating fast working code during end user sessions, mixing plain language with other formats like user stories, BDD with Gherkin, screen captures, and hand drawing sketches, with amazing results. And once you have confirmed the behaviour your customer wants/needs, you can ask to create from scratch a Modular Monolith app with the technology you want. We are just scratching the surface...🤯
Having an AI assistant during the development process is an incredible feature that we should explore and evolve more and more. Thank you very much for this contribution!
Yep, BadBoy is right. Codeium and Continue for example seem to be similar, but there are some features like that tab to next change feature which you can't do with an extension in VSCode. PS: Aider is still better for me 😂
I love that you recommended anyone who wants to use it for serious work, to buy the Pro version... yet you also said in the same sentence you only used and tested the free version. - Did you or did you not buy the pro version at any point? - Do you not plan to use it yourself, since you made a video about it?
There's a 2 week Pro free trial, so you can check it out. I recorded this a couple weeks back, and I've upgraded to Pro of course. The free plan has too many limitations for any serious work.
I like cursor. It really does help you with a lot of tasks. The key thing that I don’t see mentioned as much is you really need to know what you’re trying to accomplish. It won’t think for you and it won’t get context very well. The more specific and fore-thinking your prompts are the better your results.
Great demo of Cursor, appreciate your review of the product. I've been curious on this Yes, support for VS2022 would be nice. Nice to see you are reviewing AI products and applying them practically for us to see.
This is the same VS Code. It is cheaper to connect Cody extension to VS Code, there is 9$ and a choice of LLM than here 20$ and it is not clear which LLM.
Cheaper, but is it better? From my quick research Cursor seems to be better. I'll try it out and compare. You choose the LLM with Cursor -> I said I used Claude 3.5 Sonnet
Rider have their own debugger - I wonder if it's open source? It's crazy that dotnet runtime / libraries / code / language etc can be open source but not the means to debug applications written with it.. if you can't debug it, you can't build an IDE. It goes to show that open source is strategic not a principalled decision for dotnet. They don't want competitors in the IDE space for obvious reasons.
I really like what Cursor offers. I am using Rider and it has built-in Jetbrains AI (by separate price) that allows doing pretty the same, you can pass code, it has context of solution and you can apply changes in the existing files. There are also quick actions right from the Editor. I will compare how well Jetbrains will give me results compared to Cursor. P.S.: great T-Shirt 😆
Rider doesn't allow you to select the model you want to use. You're stuck with whatever Jetbrains uses. Right? Also cursor automatically knows where to insert all the modifications in the code. In Rider and other apps, I think you have to do it manually.
@@tonyhenrich6766 right, Jetbrains AI doesn't allow selecting AI model. In Rider you need to put your cursor, or highlight a piece of code you want to update and click apply in the Chat window
@@antonmartyniuk Cursor is updating multiple places in the code at the same time. JS and Html like here. Rider can't do that. It's just a single location. Where the cursor is and you tell it where.
If you are worried about "tech debt" then perhaps you should spend more time documenting your interfaces? Cursor can index your source repos, generate documentation, and will probably know your code base better than you ever will. Seriously, some of the people on here who immediately say this has no application... you are the first person this technology replaces. We're so early in the AI software development space and agents aren't here yet. Bottom line is I've already eliminated one future developer position because the AI tools have been instant skill multipliers for my existing developers. Beware the FUD spreaders.
I have successfully developed a highly robust and functional API using .NET 8 and a front end with Next.js within a three-week timeframe, utilizing the Cursor tool extensively throughout the coding process. In my opinion, these tools offer significant career advancement opportunities. For junior developers, they can facilitate a transition to mid-level or senior positions, while senior developers can potentially progress to architectural roles. AI-driven development represents a transformative approach that has the potential to revolutionize the software development landscape.
I never understand rest and repository pattern. how could you ever return a list of all the shortened urls. On a production app that is used widely, evne the getAll repository methd would result in running out of memory. Yet, every video I see repository pattern getAll without pagination or filters.
@@MilanJovanovicTech sure, not critising you per se, in your demo app it makes sense to simplify it. But I buy courses that teach you advanced DDD and they still create getAll routes. Every youtube video I ever saw also does it.. It almost makes me think I am in the wrong.
Hi, Milan! Awesome content as always! Do you know a VSCode extension called Claude-Dev? I think it's better than Cursor. I will love if you could make a video exploring this, in a .NET context! Thanks!
well copilot chat integrated with vscode have the same functionality, nothing fancy these AI tools are same at some point. When Its able to scan my 4k file company angular project and create template component with domain specific usage then I will be surprised..
I"m mainly backend developer with some junior background with TS and Angular. I see this software as a tool for people like me - i want to focus on BE side and FE is just a nice feature to present to non-technical people, but im not sure if Cursor could be used in very complex, professional application by FE developers... What do you think?
@@MilanJovanovicTech Simple, from start you have 0 code. So what you imput in cursor, also imput in chat-gpt. So when code is generated both of them have your codebase all the time.
Cross-cutting tasks to present the product. Any repo? Interesting is how you interact with AI to get results at your convenience. (That's the key) Still, Great information. Thanks.
What is the difference from Cody? I tried for curiousity and i see no difference. But for sure separate IDE that focus on this functions is looking fancy
Text prompts aren't specific enough to create industrial quality software and I don't see how they ever could be without such verbose descriptions - which could probably be done quicker by just coding yourself.
Interesting that it can do that but bigger applications with how systems are designed and organized with components and other things from page to page and all of those areas is where I really want to see the shine and I don’t think we even close to that. This will also be the fake mirage that a lot of the no code tools are promising. It’ll be OK for simple things like you demoed and people that have no clue how to write code, but your knowledge of what you just did affected how you created the prompts so anyway still cool stuff but we have a long way to go before we get to , a more polished environment does exactly what a real person would do
I'll showcase a more complex system next. This is just a warmup example. But I really expect folks to see past the example, and look at the broader picture and where you could find a use case for this in your workflow.
@@MilanJovanovicTech I just messed with it with on the file side and then asked some prompts to say give me some improved ways to organize a file and it gave me a nice break down into components.. so I like that part for sure. And it also gave a nice diagram back and pane with each file and all That I would have expected.. sweet
Microsoft just needs to let go of some of their hoards of cash and buy Cursor and integrate it. It's silly to try to copy this and its silly we can't debug in Cursor.
In terms of security,. does Cursor sends all the source code to 'their' servers or analyse it locally? You deliberately choose easier sample because in larger dotnet (asp mvc) projects Cursor does not have good results... But this is the beginning. Let's give some time to be better.
Nah, just wanted to show a from scratch example and thought a UI would be a good fit. Have another video coming up for a non-trivial .NET project. "If you enable "Privacy Mode" in Cursor's settings: zero data retention will be enabled, and none of your code will ever be stored or trained on by us or any third-party." "If you choose to index your codebase, Cursor will upload your codebase in small chunks to our server to compute embeddings, but all plaintext code ceases to exist after the life of the request. The embeddings and metadata about your codebase (hashes, file names) may be stored in our database, but none of your code is."
I agree with @MilanJavanovicTech. AI is simply a tool like using a chainsaw instead of an ax or a spreadsheet instead of a ledger and a calculator. The people who know how to use the tool will be more valuable and more efficient - and there will be basic users of the tools and artists who make the tool do wonders - just like any other field.
I agree the AI gives you code, but no familiarity with the code, so it will be hard for anyone else to maintain it, or get the AI to add to it later, or for you to further develop it once you forget what you did. Code but no skill. To me that looks like a fail. If it kills the skills? No more software.
@@MilanJovanovicTech yes, that was where it was when I retired, being able to speed up coding, and if it gets better I might think of un-retiring. But I think new coders will now never really learn, and will have little idea of what code gets generated and how to debug it or maintain it. Prompts can’t do everything. Maybe the software companies will have to call us newly retired devs out of retirement if we are the only ones who can understand the code the AI generates. I doubt it.
You're supposed to understand what the generated code is doing. If a developer is a backend developer for example, it's great to use a tool like this to create the UI. It's all about saving time. If you're very productive using AI tools, you'll be the last one dev in the layoffs. Think about your advantage.
I can see AI leading to a dependency on AI generated solutions. If a solution meets your criteria, there's no need to review or understand it. That would limit your knowledge and professional growth. Why learn the in's and out's of a technology if you can just generate code with AI? Without understanding a topic well enough, it would be easy to make a buggy, poorly constructed application that you don't have the knowledge to fix. Even experienced developers could become lazy and co-dependent over time.
@@toddmoon500 Please open your mind! C'mon, we developers already generate buggy, poorly constructed applications without the knowledge to fix them...! At least, AI could help us to fail much faster! And I don't know about you, but I always look the generated code and learn new things every time. It's a tool, it saves you time to apply your knowledge in a better way. Do what Milan says, give it a try!
Join a community of 1000+ .NET developers: www.patreon.com/milanjovanovic
Accelerate your Clean Architecture skills: bit.ly/3PupkOJ
Master the Modular Monolith Architecture: bit.ly/3SXlzSt
This is like a template builder.
You use this tool and Composer to create files with generic code, and then you modify it.
By the time you enter a prompt and fix all things you did not like, you could write the code itself. At least, this is what it looks like in the video. Maybe if I use it, I might change my opinion.
There is no chance you can write code faster than Cursor can generate it for you. Give it a try first.
@@MilanJovanovicTech Absolutely you could. Your simple demo could of been done in a few minutes.
You were right Milan, I think this is one of the most important videos you've done so far. Thank you for taking the time to review the Cursor platform and for bringing to everyone's radar. Stay blessed.
Glad you enjoyed it!
Great video to spread the love about Cursor and AI in the coding process!
I've been using Cursor for creating fast working code during end user sessions, mixing plain language with other formats like user stories, BDD with Gherkin, screen captures, and hand drawing sketches, with amazing results. And once you have confirmed the behaviour your customer wants/needs, you can ask to create from scratch a Modular Monolith app with the technology you want. We are just scratching the surface...🤯
Nice work!
Having an AI assistant during the development process is an incredible feature that we should explore and evolve more and more. Thank you very much for this contribution!
Sure thing!
Why not create a plugin to integrate with VS Code. That would have be simpler. I like the preview feature though in Cursor.
I'm guessing it was more complicated?
It was. VS code plugins have limited access to the UI. Cursor needed more control to make its awesome UX possible, so they just forked the project
Yep, BadBoy is right. Codeium and Continue for example seem to be similar, but there are some features like that tab to next change feature which you can't do with an extension in VSCode. PS: Aider is still better for me 😂
I love that you recommended anyone who wants to use it for serious work, to buy the Pro version... yet you also said in the same sentence you only used and tested the free version.
- Did you or did you not buy the pro version at any point?
- Do you not plan to use it yourself, since you made a video about it?
There's a 2 week Pro free trial, so you can check it out. I recorded this a couple weeks back, and I've upgraded to Pro of course. The free plan has too many limitations for any serious work.
I like cursor. It really does help you with a lot of tasks. The key thing that I don’t see mentioned as much is you really need to know what you’re trying to accomplish. It won’t think for you and it won’t get context very well. The more specific and fore-thinking your prompts are the better your results.
Definitely. I have another Cursor video coming up where I'll try to highlight these points better!
What I find most amazing is that it all compiled. I can't wrap my head around how it all works.
Why wouldn't it compile? Pretty trivial code overall
@@MilanJovanovicTech my understanding is that the AI engines don't understand the compilation rules of each specific language or do they?
@@SirBenJamin_ they know the rules)
I don't see how this is at all that different than using VS code and copilot.
Wait till I show the composer feature
Great demo of Cursor, appreciate your review of the product. I've been curious on this Yes, support for VS2022 would be nice. Nice to see you are reviewing AI products and applying them practically for us to see.
I've been using it for some work I'm doing, and I'm genuinely impressed
As a former user of Copilot, this demo seemed a few steps forward. I consider this a really nice tool!
And I didn't even showcase Composer, that's the difference maker
This is the same VS Code. It is cheaper to connect Cody extension to VS Code, there is 9$ and a choice of LLM than here 20$ and it is not clear which LLM.
Cheaper, but is it better? From my quick research Cursor seems to be better. I'll try it out and compare.
You choose the LLM with Cursor -> I said I used Claude 3.5 Sonnet
Have you noticed, it will not let you debug the app within cursor though? VsDbg licencing only allows VSCode and Visual Studio to do this
Yes, that sucks :/
I am guessing open the same project in VS Code and Cursor at the same time and if you have to debug, switch to VS Code, reload and start debugging?
Rider have their own debugger - I wonder if it's open source? It's crazy that dotnet runtime / libraries / code / language etc can be open source but not the means to debug applications written with it.. if you can't debug it, you can't build an IDE. It goes to show that open source is strategic not a principalled decision for dotnet. They don't want competitors in the IDE space for obvious reasons.
The burst of amazement and joy at 23:14
Yeah that was fun 😁
I really like what Cursor offers. I am using Rider and it has built-in Jetbrains AI (by separate price) that allows doing pretty the same, you can pass code, it has context of solution and you can apply changes in the existing files. There are also quick actions right from the Editor. I will compare how well Jetbrains will give me results compared to Cursor.
P.S.: great T-Shirt 😆
Rider doesn't allow you to select the model you want to use. You're stuck with whatever Jetbrains uses. Right?
Also cursor automatically knows where to insert all the modifications in the code. In Rider and other apps, I think you have to do it manually.
The way you apply code here is the big advantage
@@tonyhenrich6766 right, Jetbrains AI doesn't allow selecting AI model.
In Rider you need to put your cursor, or highlight a piece of code you want to update and click apply in the Chat window
@@antonmartyniuk
Cursor is updating multiple places in the code at the same time. JS and Html like here. Rider can't do that. It's just a single location. Where the cursor is and you tell it where.
Would be interesting to see the comparison with Pear AI, Continue Dev and Pythagora
Maybe
Just had to come back to drop this: enter the age of PDD: Prompt Driven Development. :)
It'll become increasingly more important
Amazing video! Thanks for this Milan. Def need to find some time to play around with Cursor and Blazor.
I think you'll be amazed 😁
@@MilanJovanovicTech it already does look amazing. BTW I loved how you put emphasis on reviewing the generated code.
@@majormartintibor I have a .NET example releasing in a week or two, I think it'll be even more mind blowing 😁
@@MilanJovanovicTech Looking forward to it!
If you are worried about "tech debt" then perhaps you should spend more time documenting your interfaces? Cursor can index your source repos, generate documentation, and will probably know your code base better than you ever will. Seriously, some of the people on here who immediately say this has no application... you are the first person this technology replaces. We're so early in the AI software development space and agents aren't here yet. Bottom line is I've already eliminated one future developer position because the AI tools have been instant skill multipliers for my existing developers. Beware the FUD spreaders.
"you are the first person this technology replaces" - my thoughts exactly.
This
Nice video. I'm waiting for Cursor to be on Linux 😁
I think it should already work. No?
I have successfully developed a highly robust and functional API using .NET 8 and a front end with Next.js within a three-week timeframe, utilizing the Cursor tool extensively throughout the coding process. In my opinion, these tools offer significant career advancement opportunities. For junior developers, they can facilitate a transition to mid-level or senior positions, while senior developers can potentially progress to architectural roles. AI-driven development represents a transformative approach that has the potential to revolutionize the software development landscape.
Nice! Great to see someone else using Cursor :)
Hello Milan,
What do you think about making video about configuring communication between services via Apache Kafka ?
I doubt I'll make a Kafka video any time soon
I never understand rest and repository pattern. how could you ever return a list of all the shortened urls. On a production app that is used widely, evne the getAll repository methd would result in running out of memory.
Yet, every video I see repository pattern getAll without pagination or filters.
Video can be for study purposes, so pagination and filtering can be just omitted to save time and make less code.
The answer is surprisingly simple: this isn't a production app. Hence I can get away with simpler implementations for the purpose of the demo.
@@MilanJovanovicTech sure, not critising you per se, in your demo app it makes sense to simplify it. But I buy courses that teach you advanced DDD and they still create getAll routes. Every youtube video I ever saw also does it.. It almost makes me think I am in the wrong.
@@DavidSmith-ef4eh It's just a matter of convenience... You aren't doing anything wrong 😁
why not simply write a getpageresult extension, i think every production code already have this type of implementations.
Very nice, next do the backend code with cursor :-)
@@zocnute Video comes out in a week or two
Hi, Milan! Awesome content as always! Do you know a VSCode extension called Claude-Dev? I think it's better than Cursor. I will love if you could make a video exploring this, in a .NET context! Thanks!
Nope, but I'll check it out
well copilot chat integrated with vscode have the same functionality, nothing fancy these AI tools are same at some point. When Its able to scan my 4k file company angular project and create template component with domain specific usage then I will be surprised..
Yes, cursor can do that with Composer. Showcasing how to use that in a future video.
Cursor is awesome.
I really like you colorscheme. Which theme are you using? Any other plugins you've installed to enhance the UI?
This is the default Cursor them, from what I'm aware
I"m mainly backend developer with some junior background with TS and Angular. I see this software as a tool for people like me - i want to focus on BE side and FE is just a nice feature to present to non-technical people, but im not sure if Cursor could be used in very complex, professional application by FE developers... What do you think?
I think you should give it a try and see :)
Need a cursor extension in visual studio.
That would be awesome
Is it possible to direct this to an open api uri or json so that it knows the request and response object structure?
I've tried providing it the Open API JSON file, and yes it works like a charm :)
I use cody extension on vs code
Cool, just learned about it!
Hey Milan, What about black box? Is the cursor better than black box? What do you think?
Haven't tried it
Can you please make a video with black box? It would be more helpful to understand and implement for us.
Nice. Did you try to apply same input in Cursor and ChatGPT for example and compare the results?
How do we even compare them, though? Cursor can index you entire codebase
@@MilanJovanovicTech Simple, from start you have 0 code. So what you imput in cursor, also imput in chat-gpt. So when code is generated both of them have your codebase all the time.
Cross-cutting tasks to present the product. Any repo?
Interesting is how you interact with AI to get results at your convenience. (That's the key)
Still, Great information. Thanks.
I shared the code on my Patreon (www.patreon.com/milanjovanovic). Have another video coming up that should be more interesting for .NET devs
@@MilanJovanovicTech Thank you
What is the difference from Cody? I tried for curiousity and i see no difference. But for sure separate IDE that focus on this functions is looking fancy
No idea, haven't heard of that one
Cody extension used the same LLM models, has the same features, and it is cheaper.
Where is the difference between using Cursor, and using VSCode + chatgpt ?
Cursor's DX is better, IMO. Give it a try and see.
Interesting how much languages this tool supports
It's trained on a bunch of code, go figure
Hi can u please help in achieving load balancing in umbraco using azure app service. And also separating frontend amd back office.
No
Text prompts aren't specific enough to create industrial quality software and I don't see how they ever could be without such verbose descriptions - which could probably be done quicker by just coding yourself.
There is no chance you can code faster than an AI generate
Copilot does the same thing (maybe even better) and costs less, don't you think?
Can it reference other files in the solution as context? Also create 10+ files on demand? 🤔
@@MilanJovanovicTech 1 )yes, 2)never tried with so many files but I think so
Interesting that it can do that but bigger applications with how systems are designed and organized with components and other things from page to page and all of those areas is where I really want to see the shine and I don’t think we even close to that.
This will also be the fake mirage that a lot of the no code tools are promising. It’ll be OK for simple things like you demoed and people that have no clue how to write code, but your knowledge of what you just did affected how you created the prompts so anyway still cool stuff but we have a long way to go before we get to , a more polished environment does exactly what a real person would do
I'll showcase a more complex system next. This is just a warmup example. But I really expect folks to see past the example, and look at the broader picture and where you could find a use case for this in your workflow.
@@MilanJovanovicTech I do see past it, going to try myself too and see how it will work. Thanks for doing your videos .
@@MilanJovanovicTech I just messed with it with on the file side and then asked some prompts to say give me some improved ways to organize a file and it gave me a nice break down into components.. so I like that part for sure. And it also gave a nice diagram back and pane with each file and all
That I would have expected.. sweet
Microsoft just needs to let go of some of their hoards of cash and buy Cursor and integrate it. It's silly to try to copy this and its silly we can't debug in Cursor.
That wouldn't be a bad idea
Crazy cool but also scary?
Scary? I say exciting
In terms of security,. does Cursor sends all the source code to 'their' servers or analyse it locally?
You deliberately choose easier sample because in larger dotnet (asp mvc) projects Cursor does not have good results...
But this is the beginning. Let's give some time to be better.
Nah, just wanted to show a from scratch example and thought a UI would be a good fit. Have another video coming up for a non-trivial .NET project.
"If you enable "Privacy Mode" in Cursor's settings: zero data retention will be enabled, and none of your code will ever be stored or trained on by us or any third-party."
"If you choose to index your codebase, Cursor will upload your codebase in small chunks to our server to compute embeddings, but all plaintext code ceases to exist after the life of the request. The embeddings and metadata about your codebase (hashes, file names) may be stored in our database, but none of your code is."
Soon there will be no software developers, only managers instead skilled enough to chat with GPT)))
I don't think so. But the way we develop software will evolve.
I agree with @MilanJavanovicTech. AI is simply a tool like using a chainsaw instead of an ax or a spreadsheet instead of a ledger and a calculator. The people who know how to use the tool will be more valuable and more efficient - and there will be basic users of the tools and artists who make the tool do wonders - just like any other field.
this is amazing for Backend Developer 🤣
It's amazing for all developers
I agree the AI gives you code, but no familiarity with the code, so it will be hard for anyone else to maintain it, or get the AI to add to it later, or for you to further develop it once you forget what you did. Code but no skill. To me that looks like a fail. If it kills the skills? No more software.
I'm guessing the reality will be skilled developers using AI to code faster. Skill will always matter.
@@MilanJovanovicTech yes, that was where it was when I retired, being able to speed up coding, and if it gets better I might think of un-retiring. But I think new coders will now never really learn, and will have little idea of what code gets generated and how to debug it or maintain it. Prompts can’t do everything. Maybe the software companies will have to call us newly retired devs out of retirement if we are the only ones who can understand the code the AI generates. I doubt it.
@@stephendgreen1502 I'm thinking along the same lines. But the industry will find a solution for this, one way or another.
You're supposed to understand what the generated code is doing. If a developer is a backend developer for example, it's great to use a tool like this to create the UI. It's all about saving time. If you're very productive using AI tools, you'll be the last one dev in the layoffs. Think about your advantage.
I have used it for more than one week it’s more than amazing it can 3x fasting your work, Microsoft to late
I hope MSFT can catch up, I like the DX here
probably wont take long before VS code can do the same or via an extension
@@ryan-heath I'm all for it
Well, since it's a fork of VS Code. It's going to be easy for them to catch up.. Just a matter of time
That's the difference between a corporation and a startup. Startups can whip up any nonsense and get going.
Future of coding - entire application in one file 🤣
You can't comprehend this power 🧠
mac ,windows?
It's VS Code basically, so it should run just fine on Mac/Linux
The only thing Cursor is going to help you is to become bad developer.
You couldn't be more wrong
💯
😂😂😂😂
I can see AI leading to a dependency on AI generated solutions. If a solution meets your criteria, there's no need to review or understand it. That would limit your knowledge and professional growth. Why learn the in's and out's of a technology if you can just generate code with AI? Without understanding a topic well enough, it would be easy to make a buggy, poorly constructed application that you don't have the knowledge to fix. Even experienced developers could become lazy and co-dependent over time.
@@toddmoon500 Please open your mind! C'mon, we developers already generate buggy, poorly constructed applications without the knowledge to fix them...! At least, AI could help us to fail much faster! And I don't know about you, but I always look the generated code and learn new things every time. It's a tool, it saves you time to apply your knowledge in a better way. Do what Milan says, give it a try!