DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Low-Code Development: Leverage low and no code to streamline your workflow so that you can focus on higher priorities.

DZone Security Research: Tell us your top security strategies in 2024, influence our research, and enter for a chance to win $!

Launch your software development career: Dive head first into the SDLC and learn how to build high-quality software and teams.

Open Source Migration Practices and Patterns: Explore key traits of migrating open-source software and its impact on software development.

Avatar

Rumen Dimov

Senior Java Developer at Self Employed

Sofia, BG

Joined Jul 2013

Stats

Reputation: 752
Pageviews: 1.8K
Articles: 1
Comments: 25
  • Articles
  • Comments

Articles

article thumbnail
When Your Code Comes Back to You...
In this article, read about how revisiting your code can present you with a great chance to take a look at yourself from the side.
May 2, 2024
· 1,835 Views · 3 Likes

Comments

When Your Code Comes Back to You...

Jun 11, 2024 · Rumen Dimov

After publishing this article, all my code started getting back to me. Most probably, not related :-)

How To Get Started With New Pattern Matching in Java 21

Apr 01, 2024 · danieloh30

Maybe worth mentioning that you can avoid chaining if statements by using an enum with a proper search method too.

How To Get Started With New Pattern Matching in Java 21

Apr 01, 2024 · danieloh30

Extracting data from patterns example is strange - how an Integer can be a Dog?

Dapr For Java Developers

Mar 11, 2024 · Mauricio Salatino

Log4j ... come on

The Power of @ngrx/signalstore: A Deep Dive Into Task Management

Jan 10, 2024 · Peter Eijgermans

The code based on ngrx appeared to be much harder to read, understand and maintain. Especially when someone decides to build a "framework" over it. It is even specified on their site. So, use it at your own responsibility.

"However, realizing that using NgRx Store comes with some tradeoffs is also crucial. It is not meant to be the shortest or quickest way to write code. It also encourages the usage of many files."

https://ngrx.io/guide/store/why

Unraveling Lombok's Code Design Pitfalls: Exploring Encapsulation Issues

Sep 22, 2023 · Otavio Santana

Regarding encapsulation - like any other high-level concept, it should only be applied to the extent where it helps.

Creating a Better StackOverflow With ChatGPT

Jul 17, 2023 · Thomas Hansen

As a side effect of wasting time on searches I learn a lot of related or things. Browsing is not a waste of time to me.

The Quest for REST

Feb 02, 2023 · Nicolas Fränkel

Short and comprehensive enough to read at once, thanks. To me, the only real advantage of using REST is when you communicate with ECMAScript, because of the minimum effort of data conversion. However, consuming services in the back-end is much safer and loosely coupled with SOAP, especially when it comes to versioning.

The Generic Way To Convert Between Java and PostgreSQL Enums

Jan 04, 2023 · Denis Magda

Nice, but isn't it simpler to create a check constraint that limits the values to a set of string/varchar?

Why Should I Comment My Code?

Jan 03, 2023 · Ralph Soika

When you start revisiting your code regularly, you'll have much better comments because you'll need them yourself. Three months later there is nothing in your mind, so comments should be there to help.

Is IntelliJ Making Us Stupid? It's Complicated

Sep 07, 2022 · Jasper Sprengers

I remember some 20 years ago I had to automate the control of a heating and air conditioning installation. Very short in budget, decided to use mechanical relays. With top quality parts, it took a week and came at a price 20 times less compared to the same using an industrial controller. Guess what the client chose ... the industrial controller, of course. They could not imagine it was possible to do it the other way.

Being creative is not enough.

Handling Sensitive Data: A Primer

May 04, 2022 · Michael Bogan

Nice overview, thanks for compiling. Regarding access to sensitive data, maybe worth mentioning its full lifecycle, including backup, restore and archive/clear, for example.

Designing Human-Targeted Random IDs

Apr 25, 2022 · Bertrand Florat

I'm afraid I'm not an expert in the area, this was a big effort to my former colleagues in the flight and hotel reservation area. My personal opinion is this should be a continuous effort given the speed the internet language evolves. Most probably it is impossible to avoid all such cases, or even the majority of them. Maybe keeping a record of the generated and mark the complained ones ... but again - I'm not an expert. Wishing you best of luck generating :-)

Designing Human-Targeted Random IDs

Apr 25, 2022 · Bertrand Florat

Nice overview, but how do you deal with offending acronyms for example? A well know factor is the target users' language that can make some "safe" combinations offending too. Same for the cultural background.

Why Classical Singleton Is an Antipattern: How To Make It Great Again Using IOC

Mar 05, 2022 · Dmitry Egorov

IOC is not an option all the time. For example, you may want to use a singleton's functionality together with another framework that fully controls the lifecycle of the object. In such situations one may consider using an enum with a single member.

Things We Still Do, Twenty Years Onward

Feb 18, 2022 · Jasper Sprengers

I often get the feeling that "popular" is more important than "good". The good things last just because they are good. If not sabotaged, of course. It was initially clear that there can't be a cross-platform GUI package apart from the browser. Therefore, Swing was just the best effort for the time. No big progress by far. GWT is like all the Google things - a huge blackbox. It is not my observation that the software developed by people is for the people and should be thus human-readable and understandable. Everything else goes away very fast.

Software Engineering is a Loser’s Game

Sep 22, 2021 · Tyler Hawkins

Yet another way to say the software development is mainly driven by human interactions. I like the assumption that everybody's intent is to make it better :-) Nice spot, thanks!

Advanced PostgreSQL Features: A Guide

Sep 08, 2021 · Everett Berry

Nice spot, thanks! Together with JSON, worth noting the XML type too. I personally find it more convenient for ORM purposes.

Is Java Still Relevant?

Aug 03, 2021 · Lawrence Wachira

Needless to say it is.

JSON vs. XML: Is One Really Better Than the Other?

Jul 06, 2021 · Mariana Berga

XM(Language) vs. JSO(Notation) - is there a room for comparison at all? Each of these has its own field of application.

The Materialized Path Technique: Tree Structures for Relational Database Systems

Mar 11, 2021 · Melissa Habit

Keeping it simple :-) Thanks for spotting.

One Method to Rule Them All: Map.merge()

Mar 14, 2019 · Lindsay Burk

Nice spot. I'd touch the wording a bit to make it clear from the very beginning. This method really shines in cases when we need to manipulate the old value (if any) and not just update it with something we know in advance - a trivial operation on Maps.

50+ Java Interview Questions for Programmers

Mar 07, 2019 · Javin Paul

36) The question is ambiguous. The proposed answer talks about implementation, which can be any. The right answer is DOM parser gives you a DOM object, while SAX parser just navigates the XML tree issuing events to the provided Handler, i.e. you have the chance to react before the whole XML structure is fully parsed. It is arguable if SAX parsers load the whole tree in memory, because they don't act on non-well-formed data and to find out about well-formedness the data must be traversed entirely.

50+ Java Interview Questions for Programmers

Mar 07, 2019 · Javin Paul

34) The answer is "yes, through reflection, given the Security Manager allows"

Tap That Assignment With Java

Oct 14, 2018 · Joe Wolf

In Java, if you don't mind working with anonymous subclasses, you may consider using instance initializers.



User has been successfully modified

Failed to modify user

ABOUT US

  • About DZone
  • Send feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • support@dzone.com

Let's be friends: