Yegor Bugayenko, Java Code Geeks

Yegor Bugayenko

Java Code Geeks

Sunnyvale, CA, United States

Contact Yegor

Discover and connect with journalists and influencers around the world, save time on email research, monitor the news, and more.

Start free trial

Recent:
  • Unknown
Past:
  • Java Code Geeks

Past articles by Yegor:

Smaller Try-Blocks Are Better

It often happens, especially in Java, that a few places in the method are potential exception originators. Usually, we make a large method-size try block → Read More

Reflection Means Hidden Coupling

Reflective programming (or reflection) happens when your code changes itself on the fly. For example, a method of a class, when we call it, among other things adds a new method to the class (also kno... → Read More

Objectionary: Dictionary and Factory for EO Objects

Since the time of Kernighan and Ritchie we share binary code in libraries. You need to print some text with printf() in C++? You get libc library with 700+ other functions inside. You need to copy a ... → Read More

Logging in Unit Tests, a Bad Practice

Interested to learn about Logging? Check our article explaining why Logging in Unit Tests is a Bad Practice. → Read More

Prestructors | Java Code Geeks

Making constructors pre-process the arguments before encapsulating them seems to be bad practice. However, very often it’s necessary to do exactly that: → Read More

Dataization | Java Code Geeks

There are three things in EOLANG (and the 𝜑-calculus which we based it on): data, atoms, and objects. There is a dataization function, which puts all three together in order to make an EO program aliv... → Read More

Strong Typing without Types

In 1974, Liskov and Zilles defined a strongly-typed language as one in which “whenever an object is passed from a calling function to a called function, → Read More

New Metric: the Distance of Coupling

Encapsulation, as you know, is one of the four key principles in object-oriented programming. Encapsulation, according to Grady Booch et al., is “the process of hiding all the secrets of an object th... → Read More

Open Source Etiquette

Interested to learn about Open Source? Check our article presenting a short list of common courtesy rules for open source software development. → Read More

Veil Objects to Replace DTOs

Interested to learn about DTOs? Check our article explaining to fetch data rows from PostgreSQL and return objects to the client without turning objects into DTOs. → Read More

EO the Career Killer

Interested to learn about Elegant Objects? Check our article trying to give an answer to the question of what is the point of studying Elegant Objects → Read More

Prefixed Naming

Interested to learn about Prefixed Naming? Check our article explaining to those who are triggered by the naming convention of some source code. → Read More

Fat vs. Skinny Design

It seems that type/class hierarchies in OOP may be designed in two extreme ways: either with full encapsulation of data in mind; or with just a few interfaces making raw data visible, and letting cla... → Read More

Object Cohesion: Why It Matters

Interested to learn about Object Cohesion? Check our article explaining explain how cohesion can help us and why it is important. → Read More

Embrace the Chaos!

Interested to learn about Embrace the Chaos? Check our article explaining why a talented programmer sooner or later will start thinking about resignation. → Read More

How Much Cohesion Is Enough?

Interested to learn about Cohesion? Check our article explaining which of these options books.del(42) or books.book(42).del() is more preferable. → Read More

Date/Time Printing Can Be Elegant Too

I owe my pretty high StackOverflow reputation to this question in particular, which I asked a few years ago: How do you print an ISO 8601 date in Java? It managed to collect a lot of upvotes since th... → Read More

TDD Misbeliefs

Interested to learn about Test-Driven Development ? Check our article presenting some quotes about TDD from authors and the reasons he disagrees. → Read More

Trust Them to Get the Job Done, Not!

Interested to learn about agile manifesto? Check our article explaining how he disagrees with the fifth principle of the agile manifesto. → Read More

Elegant READMEs

Interested to learn about Elegant READMEs? Check our article explaining how to create a good README file and what mistakes to avoid. → Read More