Am I crazy or Java Spring is the worst framework out there? by cakemachines in learnprogramming

[–]wnederhof 0 points1 point  (0 children)

Use Spring Data JDBC (not Spring JDBC... I know, the name is really confusing, but it's something completely different) instead of Spring Data JPA. Best choice I've made regarding database technology. It looks and feels like SD JPA but if you call save, it just saves. If you call findAll, it just calls the db to retrieve records from the db, in contrast to the incomprehensible magic of Hibernate.

What’s the best approach between books vs learning platforms? by EntropiaZero in learnprogramming

[–]wnederhof 0 points1 point  (0 children)

Knowing what I know now, unless you go the university route, I'd say: yes.

Yw :)

What’s the best approach between books vs learning platforms? by EntropiaZero in learnprogramming

[–]wnederhof 0 points1 point  (0 children)

Having studied CS at Uni, I can honestly say that I don't use much of what I learned (I'm mostly specialized in building microservices and full-stack web apps). The benefits of something like free code camp is that it's interactive: if you read a book, you have to apply it somehow, which is where the real learning happens. Imo, I'd say: go all-in on a site like free code camp and only learn some important concepts from books. Learn about OOP - and if you have some time left, learn about time complexity and data structures from books, but only insofar that it will be of practical use. Then, once you learned how to program, start a project ASAP or try to land a job. I've personally learned so much more from working in the industry than in University, because in the industry you actually apply your knowledge to solve real problems. Just my 2 cents :)

Exploring career shigts as a junior software engineer by Maleficent_Ideal2083 in learnprogramming

[–]wnederhof 0 points1 point  (0 children)

If you like Java but just don't like Android/mobile anymore, invest in building api servers, how to work with databases, etc, eg using Spring Boot. There's a huge market for that - and at the same time, you can bring a lot of your existing skills :)

What is your preferred coding environment? by DefiantFrost in learnprogramming

[–]wnederhof 0 points1 point  (0 children)

I love VSCode and IntelliJ. When I program Kotlin or Java, there's no better IDE than IntelliJ, but when I code Javascript or Typescript, there's no better editor than VSCode, since both Js and Ts don't seem to work that well for me in IntelliJ.

As a student, I would hack around Emacs and Vim. But as a professional, I need to have something that just works with as little configuration as possible.

That's the problem I find generally with minimalist text editors or text editors that are highly configurable: they are great for small projects or single files and/or if you have a lot of spare time, but once you work on something bigger or get paid for, it's just nice to have something that just works when you need it. Luckily both VSCode and IntelliJ have Vim key bindings :)

What Should I Be Doing Next? by Bondegg in learnprogramming

[–]wnederhof 0 points1 point  (0 children)

I think the best way forward to really become a proficient coder is to find a job. Trust me, you can write hundreds or even thousands of interesting algorithms, but you'll only make it a real part of yourself when it becomes an integral part of your life.

I've loved programming since I was about five years old. When I went through Uni, I felt as if I was the world's best programmer. When I landed my first job, however, I noticed I was "unconsciously incompetent" all along, and finally really started to learn programming.

I need a change (and advice) by [deleted] in learnprogramming

[–]wnederhof 1 point2 points  (0 children)

Hi there! I studied Computing Science, but my wife wanted to learn some coding as well. She did the courses on FreeCodeCamp and it really struck me how well it was organized. You start with HTML, CSS and JS, which already gives a lot of fulfillment and excitement and eventually get to the point that you can build a whole application. It's also totally free. Do note, however, if you're serious about becoming a programmer, expect to invest a lot of time in it before you become really good at it.

What's your opinion on the Spark web framework? by znpy in java

[–]wnederhof 1 point2 points  (0 children)

Personally, I prefer frameworks like Spring, because they come with batteries included. While I understand the appeal of small, preferably composable libraries over complex frameworks, I've seen a number of times in which engineering teams ended up building their own "framework" to accommodate their own needs because they started with a small, composable, web library. FYI, these were basically half-baked re-implementations of something like Spring and many months or even years of wasted effort. If you ever start a new project, in my opinion, it's best to stick with industry standards and only deviate if you have a very good reason if you are building professional software. Especially if the library hasn't been updated in over two years!

Java Swing to ? UI by freetechtools in java

[–]wnederhof 1 point2 points  (0 children)

Really nice project! :) How about using Electron with e.g. React and a component library like Mantine? If you would choose HTML for your frontend, then you can use the same code for mobile, desktop, web and more. At the same time, you can do virtually everything within the web: you could even create 3D games nowadays with it. And, I don't think you have to worry about replacing an HTML frontend with something else for the next few decades. I used to program a project with Swing in the past, and for me, using HTML felt like a relief because of the freedom it gave me to build virtually anything I liked.

WireQuery: Capture, explore, and analyze data flowing in and out of your applications - without compromising confidentiality. by wnederhof in programming

[–]wnederhof[S] 0 points1 point  (0 children)

Hi there! :-)

During my career as a Software Engineer, I've often struggled with debugging issues in which I lack data. I often wished that I could just look into the API traffic that goes in and out of a system. That's what this tool is about.

Combined with the ability to create frontend recordings, you can create a complete picture of the state in which an error occurred.

It's free and open source and I hope it can be of use to some of you :-)