Discover and connect with journalists and influencers around the world, save time on email research, monitor the news, and more.
Recent: |
|
Past: |
|
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
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
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
Interested to learn about Logging? Check our article explaining why Logging in Unit Tests is a Bad Practice. → Read More
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
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
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
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
Interested to learn about Open Source? Check our article presenting a short list of common courtesy rules for open source software development. → Read More
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
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
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
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
Interested to learn about Object Cohesion? Check our article explaining explain how cohesion can help us and why it is important. → Read More
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
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
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
Interested to learn about Test-Driven Development ? Check our article presenting some quotes about TDD from authors and the reasons he disagrees. → Read More
Interested to learn about agile manifesto? Check our article explaining how he disagrees with the fifth principle of the agile manifesto. → Read More
Interested to learn about Elegant READMEs? Check our article explaining how to create a good README file and what mistakes to avoid. → Read More