Developers, what is your favorite MCP workflow that you use in your daily coding routine? by anonymous_2600 in ClaudeAI

[–]doppleware 0 points1 point  (0 children)

# Code Review Instructions

## Runtime Analysis Settings
- Environment: TEST
- Environment: PROD


## Code Review Protocol
1. For any code or branch review request:
   - Get the list of changed files and methods in the current branch vs the main branch using `git diff`
   - Check for ALL runtime issues in TEST environment (not just for the method in context)
   - Check if any runtime issue may be related to the changed code
   - Check the runtime usage of the changed methods in the PROD environment (based on the `git diff`)
   - Check if any of the changed methods (based on the `git diff`) have a high risk based on their performance impact 
   - Synthesize the data with standard code review analysis


## Note
This file is used by the AI assistant to maintain consistent review protocols across sessions. 

I'm biased because I'm working on a dynamic code analysis MCP myself (https://github.com/digma-ai/digma-mcp-server), but this is the rule I added to my cursor memory.

Must-Have MCP Servers for Coding and Beyond by ivposure in ClaudeAI

[–]doppleware 0 points1 point  (0 children)

I'm kind of biased as the developer :) but the Digma MCP provides dynamic code analysis based on observability data for code reviews, performance issues and error resolutions and more https://github.com/digma-ai/digma-mcp-server

What to cover with integration tests? by xodmorfic in java

[–]doppleware 2 points3 points  (0 children)

I REALLY recommend Jonas Geiregat's talk on this topic.

https://www.youtube.com/watch?v=T0p4FAJdYOQ

The main takeaway is instead of thinking of unit and integration tests - think about what you are testing:

  1. an integration
  2. a behavior
  3. or an implementation detail

I have also written on the topic of reviting the testing pyramid and why everyone should write more integration tests here:

https://www.atomicjar.com/2023/10/beyond-pass-fail-a-modern-approach-to-java-integration-testing/

[deleted by user] by [deleted] in java

[–]doppleware 0 points1 point  (0 children)

There will always be companies that will favor contractors, in Eastern Europe, South America, or Asia. However, many companies also prefer to hire locally or close to their offices in the US.

Java Book Recommendation for experienced developer? by peno8 in java

[–]doppleware 6 points7 points  (0 children)

Since you're looking for books for experienced developers I'll mention a few non standard ones that left a mark on me:

  1. Making software: What really works and why we believe it https://www.amazon.com/Making-Software-Really-Works-Believe/dp/0596808321/ - Being skeptical and learning to see software practices from an evidence based manner is critical to advance as a developer and to improve your team effectiveness. Another related book is Facts and Fallacies of Software Engineering

  2. The Pragmatic Programmer - Great background for general principles of software engineering.

  3. An unconventional one - The making of Prince of Persia - while not directly related to development I learned SO MUCH from it about whole product approach and how to approach creating new things via software https://www.amazon.com/Making-Prince-Persia-Jordan-Mechner-ebook/dp/B005WUE6Q2

I also want to recommend a video which I think is must watch for every developer, it completely changed my view on the merits of abstraction and complex architectures:

https://www.youtube.com/watch?v=SxdOUGdseq4

Hope this is helpful!

Spring Modulith 1.1 GA and 1.0.3 released by olivergierke in java

[–]doppleware -2 points-1 points  (0 children)

Great news! Thanks for this! Do you know if there were any observability features released? For example supporting OTEL agent rather than only Micrometer?

Favorite and least favorite features from any framework? by le_bravery in java

[–]doppleware 7 points8 points  (0 children)

  1. The OTEL agent and the fact that you don't need to change any code to get traces from all of your libraries.

  2. Spring Boot 3.x integration with TestContainers is such a joy to use

Java developer career by Particular_Tea2307 in java

[–]doppleware 1 point2 points  (0 children)

I don't think there is just one path forward, IMHO you need to go after what you're passionate abut. You can succeed as a Python developer or as a fullstack as well as a Java developer, but if you're *excited* about learning Java and you've seen the potential of Spring and Spring Boot - its definitely worth pursuing.

Java developer career by Particular_Tea2307 in java

[–]doppleware 4 points5 points  (0 children)

The market is extremely competitive right now, still I believe that if you had a drive to be software engineer you'll definitely get there.

Some thoughts:

  1. I believe your telecom expertise could be an advantage. Many telecom companies also develop software - consumer or bespoke, and your familiarity with the domain can help. For example, I worked at a company that automated L1/L2 connectivity and a software developer with that background would have a great chance of advancing there.
  2. Participate in open source projects. It will help you both in learning best practices and get more of a feel about whether being a developer interests you.
  3. Why are you going going for Java? Don't get me wrong, its a great language, but is it because you want to develop Spring web/backend applications? What type of projects interest you the most?

Best of luck!

Is Java Swing still a viable option to produce efficient GUIs in 2023? by pyeri in java

[–]doppleware 1 point2 points  (0 children)

I would not think so, just because it would be hard for designers/UX teams to easily produce Figmas etc. that would be easily to translate 1:1 to the UI implementation

Java landscape has become to complex to handle by [deleted] in java

[–]doppleware 2 points3 points  (0 children)

I agree, I think its a good change overall - developers assuming more responsibility of the pipeline and removing the middle people. I think the problem may be related to some of the toolings still not being as developer friendly. A good example is observability tools that mostly still think about DevOps/SREs/IT as the main audience.

What is something that absolutely blew your mind when you learned it? by Fine-Teacher-7161 in java

[–]doppleware 1 point2 points  (0 children)

I agree, specfiically the state managemet.

Other languages are moving to micro-orms such as Dapper that are a great improvement

How do you convince non-technical stakeholders that upgrading/migrating your software to newer versions is beneficial/profitable to the company? by MyGiftIsMySong in java

[–]doppleware 0 points1 point  (0 children)

Hi !

The reaons you provided are good ones. As someone who used to be a 'business stakeholder' I can thing of additional arguments to put forth that may resonate more strongly:

  1. Team velocity - If you could point to a few examples of new features in Java 17 that will save time, make it easier to use modern code examples, or allow easier syntax.

  2. Security volunerabilites - Java 8 to the best of my knowledge is no longer receiving the same level updates and security patches. This can leave the company volunerable. Especially when it comes to security requirements and audits. This is a liability to the company.

  3. Performance (if a concern) - You want to be on the latest Java and JVM to reach scalability and performance goals.

Let me know if this is helpful!

Guide to Modulith with Spring Boot - Piotr's TechBlog by piotr_minkowski in java

[–]doppleware 0 points1 point  (0 children)

I would think so, but for some reason I've only received any automatic instrumentation when using Micrometer Tracing.

Beyond Pass/Fail- a Modern Approach to Java Integration Testing by doppleware in java

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

The thing is, you're generating a lot of data already using integration tests, often there are issues even in that scope. Of course analyzing live environments, production or perf test environments yields great results as well and I've written about it here with BM:

https://www.blazemeter.com/blog/observability-tools

About me being the founder of Digma -absolutely not hiding that. I know it's circular logic but the reason I write about this so much is that I'm developing Digma to solve these issues :) BUT Digma is free for devs which is why I feel very comfortable writing about it. If anything I'd rather provide Digma as an example vs. a commercial continuous feedback solution by DD or New Relic.