Java Microservices(SCS) vs. Spring Modulith

This article examines both architectures, highlighting their strengths, weaknesses, trade-offs, and guidance on when each is most appropriate. » dzone.com | dzone.com

18 de marzo de 2026 · 1 min · 22 palabras · Nacho Cano

Java Algorithms: Linked List in Binary Tree (LeetCode)

Linked List in Binary Tree » hackernoon.com | hackernoon.com

12 de julio de 2022 · 1 min · 9 palabras · Nacho Cano

Teletexto #010

Teletexto #010 » blog.adrianistan.eu | blog.adrianistan.eu

2 de junio de 2021 · 1 min · 6 palabras · Nacho Cano

Data Transfer Object (DTO) un concepto clave

El uso de DTO o Data Transfer Object es uno de los conceptos más habituales a nivel de Arquitectura cuando devolvemos en nuestros servicios estructuras de dato » Cecilio Álvarez Caules | arquitecturajava.com

29 de agosto de 2020 · 1 min · 33 palabras · Nacho Cano

Blog Bitix: Hemeroteca #17

Que leáis este blog para mi es mucho aparte de para compartir conocimiento que voy aprendiendo me permite canalizar la frustración de no poder usar en el trabajo mucho de lo que escribo, demasiados años ya. Los pocos comentarios, retweets y favoritos en twitter que recibo me… » picodotdev | picodotdev.github.io

28 de junio de 2020 · 1 min · 51 palabras · Nacho Cano

10 Intellij Idea's plugins I'm using

Cover image: https://pl.m.wikipedia.org/wiki/Plik:IntelliJIDEA_2016.3_Community.png Intellij Idea ha… » DEV Community | dev.to

10 de junio de 2020 · 1 min · 11 palabras · Nacho Cano

10 OOP Design Principles Every Programmer Should Know

The Object-Oriented Design Principles are the core of OOP programming, but I have seen most of the Java programmers chasing design patterns like Singleton pattern, Decorator pattern, or Observer pattern, and not putting enough attention on learning Object-oriented analysis and design. It’s important to learn the basics of Object-oriented programming like Abstraction, Encapsulation, Polymorphism and Inheritance. But, at the same time, it’s equally important to know object-oriented design principles. » Hacker Noon | hackernoon.com

6 de mayo de 2019 · 1 min · 74 palabras · Nacho Cano

Proving that Android’s, Java’s and Python’s sorting algorithm is broken (and showing how to fix it)

Tim Peters developed the Timsort hybrid sorting algorithm in 2002. It is a clever combination of ideas from merge sort and insertion sort, and designed to perform well on real world data. TimSort was first developed for Python, but later ported to Java (where it appears as java.util.Collections.sort and java.util.Arrays.sort) by Joshua Bloch (the designer of Java Collections who also pointed out that most binary search algorithms were broken). TimSort is today used as the default sorting algorithm for Android SDK, Sun’s JDK and OpenJDK. Given the popularity of these platforms this means that the number of computers, cloud services and mobile phones that use TimSort for sorting is well into the billions. Fast forward to 2015. After we had successfully verified Counting and Radix sort implementations in Java (J. Autom. Reasoning 53(2), 129-139) with a formal verification tool called KeY, we were looking for a new challenge. TimSort seemed to fit the bill, as it is rather complex and widely used. Unfortunately, we weren’t able to prove its correctness. A closer analysis showed that this was, quite simply, because TimSort was broken and our theoretical considerations finally led us to a path towards finding the bug (interestingly, that bug appears already in the Python implementation). This blog post shows how we did it. ...

28 de febrero de 2015 · 2 min · 220 palabras · Nacho Cano

Why Java is a compiled language and Python is not

One comment’s answer was ’marketing’, which in a sense is correct; one reason we call Java a compiled language is that that’s what Sun called it from the start. Another comment noted that Java has an explicit compilation phase that is separate from having the JVM execute your Java program by interpreting the bytecodes. All of this points us towards what I feel is the real answer: In Java, bytecode is a first class object. In Python it’s an internal implementation detail. ...

24 de mayo de 2014 · 1 min · 87 palabras · Nacho Cano