💯 I can't get recruiters to stop calling me for full stack spring boot jobs (usually with angular, but sometimes they have react shops). These enterprise jobs aren't that difficult to get once you have a year or so experience. Java is nowhere near a dead language.
Don't know about US or Europe, but in my country Bangladesh, recruiters are always looking for good full stack Java dev (Spring Boot + Angular). Because good java devs are becoming rare and rare in my country. I myself, got many offers from local tech companies where some of my senior works. But since I'm in my final year, and have lots of academic pressure, I had to deny them for now. I see many of my university juniors are avoiding Java like it is some ancient tech. Despite the fact that, there are many companies in my country who are heavily invested in Java stack. And need a healthy supply of good Java devs.
@@FGCVidz Yes, and in most of the jobs in the Enterprise field you just have to work with old legacy shit code which still dates back to Java 8 or even 6 and outdated application servers and have to maintain this crap and keep it somehow running. You are lucky if you can start a new application or service from the green field with new technology. If you are lucky to start over, I would never choose JEE to start a new project.
It is outdated. The just invest in it, because most enterprises have a ton of old outdated Java / Java EE code running which is still running on JEE6 and Java 8 or even 6. They most of them just fear the cost of switching technology. If the switch to Spring Boot, it often means to rewrite 70-80% of the whole Application. In this case you better press File -> New Project. The just hope the can migrate with less effort to Jakarta EE and keep most of their crap code.
@@silentwater79 Well if there a lot of EJB and JPA in project and circle dependencies and 0 good documentation on design, yeah its a challange. The solution is pretty simple hire external consultancy agency and let them refactor the code and prepare for needed upgrade to newer version of Java EE which is Jakarta. There exist stuff like microprofile , helidon or even Vaadin. Question is when old software brakes and the upgrade will be unavoidable?
All German (and not only) automotive companies are java-based. And that includes old and new projects. It’s either javaEE/jakartaEE or spring (and sometimes quarkus). And when it comes to front end it’s mostly angular. That’s how it it. And when it comes to how fast you can produce web apps with java - it can be really quick work when you use modern java. Very quick.
If you think that Java is verbose or slow to write, it's because the latest version of Java you used it's probably Java 5. Try Java 8, 11 and 17 which will be released this September. Cheers
or try go/rust both i use on my personal project but depends if i need old oop heavy shit ill grab php rather java. On desktop apps? Go and Rust has unofficial and very supported by official repos :)
Java 8? What are you talking about? Java 8 is already totally old and ancient and to migrate away from Java 8 now gives a lot of headaches because there have been a lot of breaking changes. Not to talk about that most Enterprises still have a ton of code dating back to Java 8 or even 6 and the JEE6 crap. Most of the work out there in the Enterprise world is to migrate away from this shit and keep this old shit running.
its verbose syntax made me switch to learning c++ for my ds/algo class in college but then I understand it comes with the cons of manual memory management and sluggish runtime
@@aeb1305 C++ is much harder to use in a multithreaded environment, while Java has first class language and library support for complex mutithreading (where resources management becomes non-deterministic). Groovy makes Java a lot easier. Enjoy your coding :)
It happens the same thing with Groovy, Scala, Ruby (JRuby), Python (Jython), Clojure, etc.. But for JavaEE (or Jakarta EE, as it's known today), I think it only can be used with Java..
Is verbosity really that big a deal in the age of advanced IDE's? They have auto completion and a bunch of other features to help you save time writing boiler plate code. In intellij and eclipse, I can write my fields in a class, then have the IDE generate my getters, setters, constructors, among other things. I think verbose languages like Java and C# help with readability. They're the sweet middle between Python and C++. Everything is explicitly spelled out, which helps when you're reading code (i.e. you know exactly what a variable contains, a functions return type), but Java/C# don't have pointers, so you get some level of simplicity. Golang is good too. You get even more simplicity, but you still have types and pointers. Even though it has pointers, there's no pointer arithmetic and explicit deallocation of memory, so it's still simple.
Compile-time type checking adds a huge amount of robustness to any application. (Anyone who's spent hours trying to understand why some JS code is running but not doing what it should... has probably been tripped up by dynamic types.) Scala gives all of the Java benefits without the verbosity and delivers true functional programming in addition to OOP, but just because I think everyone Java software engineer should start moving towards Scala doesn't mean it will happen... Totally agree with Stef: Java and C# are for the big enterprise projects. Also, old languages have benefited from decades of compiler optimisation. I'd like to think old programmers develop some brain optimisation to match, but that could be wishful thinking on my part, since I'm rather older than Uncle Stef.... :-)
@@captainjava1 Compared to Java, C# is very modern and the language developed very well with time, while Java got stuck in the past. Especially the whole JEE crap is like programming from the last century. Oracle did nothing good to Java. Apart of that, the plethora of Frameworks in the Java world is just a nightmare.
@@silentwater79 C# was my first language. Beautiful language. The only problem with C# it's Microsoft-centric. I know that .NET core is a thing now, but I'm not sure how popular that is. That's good point about the amount of frameworks. But that's par for the course when you're less closed off. It's like android vs iphone. Regardless, according to this video, C# is inferior to languages like Python or php because of write time. I explained why I disagree with that.
Jakarta EE still has a lot of boilerplate you have to code by hand. I think Eclipse Microprofile implementations have a lot better future in the Java space: programming in kotlin with Quarkus or Micronaut framework in the backend and Angular, React or Vue in the frontend, compiling to native code with GraalVM
Stef, we need a video on the business side of things? Everything from pricing to receiving payments, taxes and expenses and everything in between. Investing back into the business and so on and so forth. Stop sitting on that wisdom, man. One love.
One disadvantage of Java: JVM: consumes some memory, slow startup No JVM: compiler takes long, some libraries require extra config (java ecosystem less valuable) Golang seems like an alternative for enterprises
I have SpringBoot applications running in production with 512MB for heap assigned.. And attending more than 500 requests per minute with a DB pool of 12 connections.. It doesn't consume that much memory or resources in general..
Im learning spring. Mostly because its used where i intern at and i have some practical experience with it. Anyway, im struggling with security and authentication. For those that have experience, can you reconmend any tutorials, or just key terms for me to research into? I want to access api via angular front end btw
@@stephengeorge7994 Dont give up just because somethings difficult. If you want to learn spring security go on youtube and search up amigos code and he has 2 big popular tutorials on spring security
I'm doing a udemy course by chad Darby, he covers spring core, Mvc, hibernate, security, Rest, Data, Spring boot and so much more. Its a lengthy course but I'm learning alot because he explains the concepts in a way a 6 year would understand
what about golang? is it worth learning ? according to latest stackoverflow survey, it is third most wanted language currently. Do you think its worth learning in terms of finding job?
There's a lot of good jobs in Java. I don't know about other people, but in the end I learned to program to make good money and have a decent career. Enterprise level companies tend to pay their developers more, at least here. I make significantly more than some of my peers that work with PHP/JS tech stacks at smaller companies with the same level of experience.
i cleared 2 interview round and then in final HR interview i as offered 15k PKR per month and after 3 months probation period it will be 30K. and they said it is reasonable because i am fresh graduate. i have learned spring boot , hibernate and reactjs . and build 2 projects along with my fyp. market competitive salary ranging from 60k PKR to 150K PKR. now my question is how to deal in such scenario where HR humiliate by offering such low salary ? 15k PKR == 70 USD at the moment.
Is this your first job? If yes, then take it to gain experience. $70k USD/ year ... right? After 1 year, you will have highly valued experience and move up. Experience is everything.
@@StefanMischook i am watching your videos from my first semester. When i was confused about which language to learn. You always guide us to learn fundamentals . So I studied OOP with interest. I have no issue in learning any language. Right now i am in last semester. I request you to guide how to tackle such situation because here HR humiliate fresh graduates by offering such low salary.
you talking about developing in Java being slow and verbose, do you mean Java EE framework? You should try using Spring Boot, IMO the development speed is on par with other languanges. The more you proficient with the language and tools, the more productive you are ;-)
In the Enterprise world it is not about trying Spring Boot. In the Enterprise world, you have a ton of old JEE code which you have to keep running somehow. To migrate this code to Spring Boot, it means to rewrite 70-80% of the code. Good luck trying to find a manager / company paying for that and during this time introducing a lot of new bugs and errors. In the Enterprise World you are not playing with small Hello World example code. If you break something in production, on which millions of customers depend on, it can cost the company a lot of money.
@@silentwater79 lol.. we are talking about starting new development, which he not recommend on using Java EE. while for maintenance, every languages are the same. cmiiw..
@Stefan do you hate code? Every video I see is a bash at some language. I mean no offense, but you seem out of date. I'm not even a heavy Java developer but I know that Jakarta EE replaces Java EE and it's a big deal.
I saw on a stack overflow post that google cloud didn't support spring, so they setup the project in java EE and then add spring on top....so you can learn the basic but at the end of the day...spring is the stuff
@@oumardicko5593! Don't just read something on StackOverflow and go around comment using that. After you read, go verify. Try then go around and talk about your own experience. Commenting about others' comment without verifying them, brings around useless speculations. Did you try and find out if GCP doesn't support Spring? You didn't, that's why you still don't know that Google Cloud actually support Spring!
@@oumardicko5593! No, your comment isn't explicit enough, since it is utterly inaccurate, based on no facts. Check the Spring Cloud GCP project! GOOGLE CLOUD DOES SUPPORT SPRING!!!! ...this, beside the fact that you can alternatively set up a VM instance and run your own Spring setup.
Do not despair; Spring can be verbose and bloated but it's a mature framework and you're gonna learn fundamental concepts like -Inversion of Control (IoC / Dependency Injection) -Model View Controller (MVC) -Object Relational Mapping (ORM) -Transactions -Data Bindings for xml and/or json There is too much worry and focus on language and framework. Just be sure you understand why certain things are done their various ways. If potential employers worry too much (especially later in your career) about specific experience with specific languages and frameworks, that should be a red flag *for you* . All the best and you'll do fine!
@@nullternative I'm loving it so far, I like how all the Spring features work together (Security, Rest, Mvc etc). I started with pure Spring and XML bean config and hopefully will start Spring boot soon. And I also want to learn React well
@@pt_trainer9244 well done! I started with Spring waaaay back in version 2 and 3 and then recently returned to it a couple years ago where i learned Spring Boot. The only downside I will mention for me was if you include one single dependency you'll see that there will be a huge amount of transitory dependencies. But the truth is normally something like Maven will handle/manage that for you, so really it's a non-issue. Spring helped me out talking to redis, talking to databases, talking to a lot fo cloud features, implementing multithreading. I just had a glimpse at React. Lots of employers seem to ask for it!
J2EE very outdated and worthless tech trashed by Oracle to the opensource hopping it will be revived. Let the old people mange the old legacy J2EE projects and learn something else for new projects.
A lot of big companies use the Java Spring Framework and it's definitely worth looking at
💯 I can't get recruiters to stop calling me for full stack spring boot jobs (usually with angular, but sometimes they have react shops). These enterprise jobs aren't that difficult to get once you have a year or so experience. Java is nowhere near a dead language.
@@FGCVidz same ..most of my job alerts i have gotten are for a Java position
Don't know about US or Europe, but in my country Bangladesh, recruiters are always looking for good full stack Java dev (Spring Boot + Angular). Because good java devs are becoming rare and rare in my country. I myself, got many offers from local tech companies where some of my senior works. But since I'm in my final year, and have lots of academic pressure, I had to deny them for now. I see many of my university juniors are avoiding Java like it is some ancient tech. Despite the fact that, there are many companies in my country who are heavily invested in Java stack. And need a healthy supply of good Java devs.
@@DevRezaur Spring Boot + Angular is extremely popular in enterprise
@@FGCVidz Yes, and in most of the jobs in the Enterprise field you just have to work with old legacy shit code which still dates back to Java 8 or even 6 and outdated application servers and have to maintain this crap and keep it somehow running. You are lucky if you can start a new application or service from the green field with new technology. If you are lucky to start over, I would never choose JEE to start a new project.
Java EE is now Jakarta EE and some companies invested heavily into it, so no way its outdated.
It is outdated. The just invest in it, because most enterprises have a ton of old outdated Java / Java EE code running which is still running on JEE6 and Java 8 or even 6. They most of them just fear the cost of switching technology. If the switch to Spring Boot, it often means to rewrite 70-80% of the whole Application. In this case you better press File -> New Project. The just hope the can migrate with less effort to Jakarta EE and keep most of their crap code.
@@silentwater79 Well if there a lot of EJB and JPA in project and circle dependencies and 0 good documentation on design, yeah its a challange. The solution is pretty simple hire external consultancy agency and let them refactor the code and prepare for needed upgrade to newer version of Java EE which is Jakarta. There exist stuff like microprofile , helidon or even Vaadin. Question is when old software brakes and the upgrade will be unavoidable?
@@silentwater79 Additionally a proper requirements engineering must be executed and business logic should be verfied.
Definitely dead and worthless
@@asoftraiden Maybe for you its dead, but German companies invested like $$$ a lot in JEE
All German (and not only) automotive companies are java-based. And that includes old and new projects. It’s either javaEE/jakartaEE or spring (and sometimes quarkus). And when it comes to front end it’s mostly angular. That’s how it it.
And when it comes to how fast you can produce web apps with java - it can be really quick work when you use modern java. Very quick.
If you think that Java is verbose or slow to write, it's because the latest version of Java you used it's probably Java 5.
Try Java 8, 11 and 17 which will be released this September.
Cheers
or try go/rust both i use on my personal project but depends if i need old oop heavy shit ill grab php rather java. On desktop apps? Go and Rust has unofficial and very supported by official repos :)
Groovy is even more succinct and productive.
Java 8? What are you talking about? Java 8 is already totally old and ancient and to migrate away from Java 8 now gives a lot of headaches because there have been a lot of breaking changes. Not to talk about that most Enterprises still have a ton of code dating back to Java 8 or even 6 and the JEE6 crap. Most of the work out there in the Enterprise world is to migrate away from this shit and keep this old shit running.
its verbose syntax made me switch to learning c++ for my ds/algo class in college but then I understand it comes with the cons of manual memory management and sluggish runtime
@@aeb1305 C++ is much harder to use in a multithreaded environment, while Java has first class language and library support for complex mutithreading (where resources management becomes non-deterministic). Groovy makes Java a lot easier. Enjoy your coding :)
Yes, you can use Kotlin for Spring (and Vaadin)
Java EE has been renamed to Jakarta Project
It doesn‘t make this pice of crap better.
it is called Jakarta EE recently
Kotlin is seamlessly transpiled and you can write kotlin apis that work with spring alongside with your older Java apis
Yes, Spring, not JEE.
It happens the same thing with Groovy, Scala, Ruby (JRuby), Python (Jython), Clojure, etc.. But for JavaEE (or Jakarta EE, as it's known today), I think it only can be used with Java..
Is verbosity really that big a deal in the age of advanced IDE's? They have auto completion and a bunch of other features to help you save time writing boiler plate code. In intellij and eclipse, I can write my fields in a class, then have the IDE generate my getters, setters, constructors, among other things.
I think verbose languages like Java and C# help with readability. They're the sweet middle between Python and C++. Everything is explicitly spelled out, which helps when you're reading code (i.e. you know exactly what a variable contains, a functions return type), but Java/C# don't have pointers, so you get some level of simplicity. Golang is good too. You get even more simplicity, but you still have types and pointers. Even though it has pointers, there's no pointer arithmetic and explicit deallocation of memory, so it's still simple.
Compile-time type checking adds a huge amount of robustness to any application. (Anyone who's spent hours trying to understand why some JS code is running but not doing what it should... has probably been tripped up by dynamic types.) Scala gives all of the Java benefits without the verbosity and delivers true functional programming in addition to OOP, but just because I think everyone Java software engineer should start moving towards Scala doesn't mean it will happen... Totally agree with Stef: Java and C# are for the big enterprise projects. Also, old languages have benefited from decades of compiler optimisation. I'd like to think old programmers develop some brain optimisation to match, but that could be wishful thinking on my part, since I'm rather older than Uncle Stef.... :-)
@@captainjava1 Compared to Java, C# is very modern and the language developed very well with time, while Java got stuck in the past. Especially the whole JEE crap is like programming from the last century. Oracle did nothing good to Java. Apart of that, the plethora of Frameworks in the Java world is just a nightmare.
@@silentwater79 C# was my first language. Beautiful language. The only problem with C# it's Microsoft-centric. I know that .NET core is a thing now, but I'm not sure how popular that is. That's good point about the amount of frameworks. But that's par for the course when you're less closed off. It's like android vs iphone.
Regardless, according to this video, C# is inferior to languages like Python or php because of write time. I explained why I disagree with that.
Since Project Lombok came out, I've never spent any time generating Getters and Setters anymore..
@@Urbaez22 Exactly. Add the dependency to your project and a couple of annotations and you’re ready to go.
Jakarta EE still has a lot of boilerplate you have to code by hand. I think Eclipse Microprofile implementations have a lot better future in the Java space: programming in kotlin with Quarkus or Micronaut framework in the backend and Angular, React or Vue in the frontend, compiling to native code with GraalVM
This comment should be marked or pinned.. 📌
The typical response from someone who does not use java
I remember well the excitement in the early 2000 :-p "Write once, run everywhere!", Java applets for the Web, etc. Thx
Loves applets, even though they did not work so well.
@@StefanMischook "Write once" also did not work too well lol!
Stef, we need a video on the business side of things? Everything from pricing to receiving payments, taxes and expenses and everything in between. Investing back into the business and so on and so forth. Stop sitting on that wisdom, man. One love.
I cover these subjects in my courses. But I can do something hear too.
What are your thoughts on Quarkus Stefan? It looks really cool, but with Java getting a bit stale I'm a bit hesitant to learn it. Thoughts on Scala?
I would have to take a look, never even heard of it!
Stef, what do you think about Python Flask? Isn't it capable too? I tried it and it looks cool.
I haven’t used it but it looks viable. Just check the job options first … unless you are starting your own business.
Thank you for answering my question, uncle stefan 🤗
One disadvantage of Java:
JVM: consumes some memory, slow startup
No JVM: compiler takes long, some libraries require extra config (java ecosystem less valuable)
Golang seems like an alternative for enterprises
I have SpringBoot applications running in production with 512MB for heap assigned.. And attending more than 500 requests per minute with a DB pool of 12 connections.. It doesn't consume that much memory or resources in general..
Do not worry it is going to be changed soon.
Im learning spring. Mostly because its used where i intern at and i have some practical experience with it.
Anyway, im struggling with security and authentication. For those that have experience, can you reconmend any tutorials, or just key terms for me to research into? I want to access api via angular front end btw
Or should i just learn python django? Would that just be simpler
Udemy and Cousera have a number of tutorials for Spring.
@@stephengeorge7994 Dont give up just because somethings difficult. If you want to learn spring security go on youtube and search up amigos code and he has 2 big popular tutorials on spring security
I'm doing a udemy course by chad Darby, he covers spring core, Mvc, hibernate, security, Rest, Data, Spring boot and so much more. Its a lengthy course but I'm learning alot because he explains the concepts in a way a 6 year would understand
Search Java brains on TH-cam and thanks me later 🙂
Excellent 👌
You mean the same goes for Jakarta EE?
I can't do Java EE any more once got acquainted with Spring. Being requested to do so is another story.
what about golang? is it worth learning ? according to latest stackoverflow survey, it is third most wanted language currently. Do you think its worth learning in terms of finding job?
If there are jobs in your area and you like it, go for it! 👍🤟
@@StefanMischook that goes for anything :D
There's a lot of good jobs in Java. I don't know about other people, but in the end I learned to program to make good money and have a decent career. Enterprise level companies tend to pay their developers more, at least here. I make significantly more than some of my peers that work with PHP/JS tech stacks at smaller companies with the same level of experience.
i cleared 2 interview round and then in final HR interview i as offered 15k PKR per month and after 3 months probation period it will be 30K.
and they said it is reasonable because i am fresh graduate.
i have learned spring boot , hibernate and reactjs . and build 2 projects along with my fyp. market competitive salary ranging from 60k PKR to 150K PKR.
now my question is how to deal in such scenario where HR humiliate by offering such low salary ?
15k PKR == 70 USD at the moment.
I am asking this question because it was my 1st experience applying to any company.
Is this your first job? If yes, then take it to gain experience. $70k USD/ year ... right? After 1 year, you will have highly valued experience and move up. Experience is everything.
@@StefanMischook i am from pakistan.
15k Pkr = 70 USD per month
70k pkr = 326 USD per month
214 pkr = 1 USD
@@StefanMischook i am watching your videos from my first semester. When i was confused about which language to learn. You always guide us to learn fundamentals . So I studied OOP with interest. I have no issue in learning any language.
Right now i am in last semester. I request you to guide how to tackle such situation because here HR humiliate fresh graduates by offering such low salary.
you talking about developing in Java being slow and verbose, do you mean Java EE framework?
You should try using Spring Boot, IMO the development speed is on par with other languanges.
The more you proficient with the language and tools, the more productive you are ;-)
exactly if you know some basic emmets, it's not even different from other languages to write
In the Enterprise world it is not about trying Spring Boot. In the Enterprise world, you have a ton of old JEE code which you have to keep running somehow. To migrate this code to Spring Boot, it means to rewrite 70-80% of the code. Good luck trying to find a manager / company paying for that and during this time introducing a lot of new bugs and errors. In the Enterprise World you are not playing with small Hello World example code. If you break something in production, on which millions of customers depend on, it can cost the company a lot of money.
@@silentwater79 lol.. we are talking about starting new development, which he not recommend on using Java EE.
while for maintenance, every languages are the same. cmiiw..
Java is not old, it's mature.
Nah its still high in demand in Austin, TX
Aren't enterprises switching from java to c#?
Where I work we are migrating form net core to Spring Framework
What @David said.
Definitely not.
@@Luukkaaasss Could you explain the rational behind your companies decision?
@@slr150 I think the rational behind that is that on net core, your pretty much at the mercy of Microsoft.
Stefan has a very outdated view of java. Java is actively being developed and has 6 months released cycle.
@Stefan do you hate code? Every video I see is a bash at some language. I mean no offense, but you seem out of date. I'm not even a heavy Java developer but I know that Jakarta EE replaces Java EE and it's a big deal.
Dont underestimate javaee (now jakartaee ), just javaee trend going down for awhile
Java ee now jakarta
I saw on a stack overflow post that google cloud didn't support spring, so they setup the project in java EE and then add spring on top....so you can learn the basic but at the end of the day...spring is the stuff
What are you talking about? On Google Cloud, you can set up a virtual machine instance and anything you want (Java included)!
@@benwyse i mean just read the comment isn't it enough explicit ?
@@oumardicko5593! Don't just read something on StackOverflow and go around comment using that. After you read, go verify. Try then go around and talk about your own experience. Commenting about others' comment without verifying them, brings around useless speculations.
Did you try and find out if GCP doesn't support Spring? You didn't, that's why you still don't know that Google Cloud actually support Spring!
I don't even know why you're arguing here. I'm not saying google cloud DOESN'T SUPPORT java or whatever. Just read the thing 🤦
@@oumardicko5593! No, your comment isn't explicit enough, since it is utterly inaccurate, based on no facts.
Check the Spring Cloud GCP project!
GOOGLE CLOUD DOES SUPPORT SPRING!!!!
...this, beside the fact that you can alternatively set up a VM instance and run your own Spring setup.
as im learning java spring :(
Can’t go wrong with Spring!
Do not despair; Spring can be verbose and bloated but it's a mature framework and you're gonna learn fundamental concepts like
-Inversion of Control (IoC / Dependency Injection)
-Model View Controller (MVC)
-Object Relational Mapping (ORM)
-Transactions
-Data Bindings for xml and/or json
There is too much worry and focus on language and framework. Just be sure you understand why certain things are done their various ways.
If potential employers worry too much (especially later in your career) about specific experience with specific languages and frameworks, that should be a red flag *for you* .
All the best and you'll do fine!
Isn't Spring apart of Java EE?
@@nullternative I'm loving it so far, I like how all the Spring features work together (Security, Rest, Mvc etc). I started with pure Spring and XML bean config and hopefully will start Spring boot soon. And I also want to learn React well
@@pt_trainer9244 well done! I started with Spring waaaay back in version 2 and 3 and then recently returned to it a couple years ago where i learned Spring Boot. The only downside I will mention for me was if you include one single dependency you'll see that there will be a huge amount of transitory dependencies. But the truth is normally something like Maven will handle/manage that for you, so really it's a non-issue. Spring helped me out talking to redis, talking to databases, talking to a lot fo cloud features, implementing multithreading. I just had a glimpse at React. Lots of employers seem to ask for it!
J2EE very outdated and worthless tech trashed by Oracle to the opensource hopping it will be revived. Let the old people mange the old legacy J2EE projects and learn something else for new projects.
Your channel is dead🤷🏿♂️
Only to you. :) I’ve been busy with other projects.
@@StefanMischook killing another project right!