A Java Geek weekly 99

Feedback from calling Rust from Python

I got plenty of feedback on my post about Calling Rust from Python:

Many comments mentioned pyo3, and I should use it instead of cooking my own. Thanks to the authors, I checked: in this post, I explain what it is and how I migrated my code.

Simplifying Code: migrating from Reactive to Virtual Threads

The only benefit of using a complex hard-to-read API is performance, i.e., the full usage of CPUs. Quarkus seems to make it a breeze to move from using the Reactive paradigm and API to virtual threads. Prediction: virtual threads will soon replace reactive on Quarkus.

The four horsemen of a dying career (and the shields that protect you)

I generally avoid posting career advices and motivational posts, because they are either too specific to apply to a large crowd or too broad to be actionable. I believe this specific post strikes a good balance.

Apache Fory™ Graduates to Top-Level Apache Project

Apache Fory is a blazingly-fast multi-language serialization framework that revolutionizes data exchange between systems and languages. By leveraging JIT compilation and zero-copy techniques, Fory delivers up to 170x faster performance compared to other serialization frameworkds while being extremely easy to use.

Note from Teemu, Tim, and Torin to the Open Policy Agent community

I hope the honeymoon lasts forever. The fate of OpenSource projects being "bought" by big corps is not a great one in general. Politics rule there.

Understanding Perses: Open Standards for Observability Dashboarding in CNCF
A Better Vocabulary for Testing

I’ll be honest: the front diagram is what got me interested in the post. Yet, I had a hard time digesting the content–I’m still not sure I got it right actually.

types of testing

Most articles list a couple of testing. I listed many more, but it’s the first time I came upon a typology tree.

The Hidden Forces Shaping Our Systems: Cognitive Biases in Software Development
  • Sunk Cost Bias: When Your Code Holds You Hostage
  • Survivorship Bias: Why Success Stories Lie
  • Confirmation Bias: Our Personal Echo Chambers
  • Hindsight Bias: Monday Morning Quarterbacking
  • Egocentric Bias: The Skewed First-Person Perspective

    The more experience I have, the more I think it’s much more useful to influence organizations or people than to design software systems. It’s much harder, though.

How to Name Your Spans

Naming is one of the two hardest things in computer science. The post offers a simple naming scheme that works in most of situations.

Microsoft Admits: US Law Supersedes Canadian Sovereignty

In case you missed it, a Microsoft representative in France admitted the truth. The US Cloud Act supersedes any privacy law in Europe or elsewhere, regardless where the data is stored. The US government can access your private data anywhere on the planet if you’re using an US cloud provider.

If at this point, you didn’t question your cloud policy, you don’t care about data privacy.

Architectural Patterns, The Pattern Language of SoftwareArchitecture
  • Basic Metapatterns
    • Monolith
    • Shards
    • Layers
    • Services
    • Pipeline
  • Extension Metapatterns
    • Middleware
    • Shared Repository
    • Proxy
    • Orchestrator
    • Combined Component
  • Fragmented Metapatterns
    • Layered Services
    • Polyglot Persistence
    • Backends for Frontends (BFF)
    • Service-Oriented Architecture (SOA)
    • Hierarchy
  • Implementation Metapatterns
    • Plugins
    • Hexagonal Architecture
    • Microkernel
    • Mesh

      Consider supporting the authors on Leanpub.

Typosquatting a package? How about typosquatting the whole registry!

Hackers are finding new ways to hack into your information system all the time. This one hack is a novel way to penetrate your supply chain.

Nicolas Fränkel

Nicolas Fränkel

Nicolas Fränkel is a technologist focusing on cloud-native technologies, DevOps, CI/CD pipelines, and system observability. His focus revolves around creating technical content, delivering talks, and engaging with developer communities to promote the adoption of modern software practices. With a strong background in software, he has worked extensively with the JVM, applying his expertise across various industries. In addition to his technical work, he is the author of several books and regularly shares insights through his blog and open-source contributions.

Read More
A Java Geek weekly 99
Share this