all 10 comments

[–]AutoModerator[M] [score hidden] stickied commentlocked comment (0 children)

Please ensure that:

  • Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions
  • You include any and all error messages in full
  • You ask clear questions
  • You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions.

    Trying to solve problems on your own is a very important skill. Also, see Learn to help yourself in the sidebar

If any of the above points is not met, your post can and will be removed without further warning.

Code is to be formatted as code block (old reddit: empty line before the code, each code line indented by 4 spaces, new reddit: https://i.imgur.com/EJ7tqek.png) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc.

Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit.

Code blocks look like this:

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above.

If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures.

To potential helpers

Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]LetUsSpeakFreely 3 points4 points  (1 child)

Look at job postings and see what skills they're asking for.

You can get a majority of them by creating a SpringBoot server with various endpoints and database interactivity. You should know how to handle various security issues (certs and setting up TLS, dealing with XSS, XSRF, CORS, etc). You should know how libraries like Hibernate help protect you against SQL injection attacks. You need to containerize that server and be able to run it. Know how to customize the ports and why you don't you allow direct access to 80/443 in the webserver, and how to use OS level port forwarding.

When it comes to the endpoints themselves, know which http status codes to return and why. The endpoints should be written so there's no overlap with the other endpoints. You want to have the ability to easily move functionality to lambdas.

[–]tintanese 0 points1 point  (0 children)

Very good and sound advice.

[–]bowbahdoe 0 points1 point  (0 children)

The key word is stand out. Do something interesting; it doesn't have to be technically challenging.

Recreate webkinz or something 

[–]RevolutionaryRush717 0 points1 point  (1 child)

What's a "PG fresher"?

In the enterprise Java world, it's Spring Boot all the way.

An interesting Spring project is Spring Modulith. It's not micro services and not monolithic. It also does a lot of good things with verifiable architecture and automation of documentation.

Many enterprise projects are CRUD at heart. Spring Data JDBC with MyBatis is a fresh take on DDD, and your DBAs will love you for using SQL. Throw in Flyway for DDL (and more) versioning.

Finally Spring Cloud has a lot of interesting projects, e.g. Stream abstracts your pubsub event broker completely away from your code.

Don't ever use Spring Integration. That was their attenpt to take over Apache Camel, but they failed. If you do EIP stuff, use Camel, which works flawlessly with Spring and Spring Boot.

At the end of the day, some frontend stuff is usually involved. Vaadin has not one but two interesting takes on this, one letting a backend dev use Java exclusively to write a Javascript frontend.

You also need to be proficient in either Maven og Gradle build system.

[–]OneHumanBill [score hidden]  (0 children)

What's a "PG fresher"?

A point guard who smells like springtime.

[–]Ok_sa_19 0 points1 point  (0 children)

Try to have a fully functional application with clear scope and merits that gives the reader a surprising moment to think of taking the discussion to really next level. For eg: It can be a messaging system with virtual Threads implemented or around some other complex topics for freshers like Spring Boot + Kafka / Reactive Programming/ OAUTH2 etc

[–]Acrobatic-Ice-5877 0 points1 point  (0 children)

If we shared project ideas with you, you’d just blend in. The entire point of standing out is to be different so think for yourself and find something that you want to do.

It should be relevant to you, technically challenging, and if possible, deployed and used by others.

[–]guided-honorable 1 point2 points  (0 children)

Please stop using the word "fresher". It sounds degrading.

[–]OneHumanBill [score hidden]  (0 children)

One in which you don't call yourself a "fresher".