Java Articles by Foojay.io

May, 2024

  • 29 May

    Indexing all of Wikipedia, on a laptop

    In November, Cohere released a dataset containing all of Wikipedia, chunked and embedded to vectors with their multilingual-v3 model. Computing this many embeddings yourself would cost in the neighborhood of $5000, so the public release of this dataset makes creating a semantic, vector-based index of Wikipedia practical for an individual for the first time. Here’s what we’re building:  You can …

    Read More »
  • 29 May

    Top 7 Java Microservices Frameworks

    History of Microservices The concept of microservices has its roots in Service Oriented Architecture (SOA), which was prominent in the early 2000s. However, the term “microservices” itself didn’t appear until around 2012, when it started being discussed at software architecture events and on software architecture blogs. Early pioneers of microservices include companies like Netflix, Amazon, and eBay. For instance, in …

    Read More »
  • 28 May

    The TornadoVM Programming Model Explained

    Key Takeaways TornadoVM offers an API for parallel programming on modern hardware that tackles data parallel, task parallel and pipeline parallel applications. TornadoVM offers different abstractions to developers to be able to express parallel applications in Java, identify the methods to offload, and dispatch the application on the corresponding accelerators. Task-Graphs and Execution Plans are the main building blocks of …

    Read More »
  • 27 May

    Exploring Cost-Effective Solutions for Stateful Rest Services

    A Case Study with IBM Cloud Code Engine, EclipseStore, and IBM Cloud Object Storage In the dynamic realm of cloud computing, finding cost-effective solutions for stateful rest services that don’t necessarily require scaling can be a nuanced challenge. In this article, we’ll take a pragmatic look at a use case leveraging IBM Cloud Code Engine, EclipseStore, and IBM Cloud Object …

    Read More »
  • 27 May

    Foojay Podcast #50: JCON Report, Part 2 – Maven, Software Security, Code Quality

    This is part 2 of the interviews we recorded at the JCON conference earlier this month in Germany. In this episode, you get two main topics: Maven and Code Quality. In the first part, you’ll hear Karl Heinz Marbaise and Steve Poole discuss the Maven project, the repository, Sonaytype, and the security impact of dependencies. But next to security, we …

    Read More »
  • 24 May

    Evolutions in the Pi4J library by Tom Aarts and Robert von Burg

    Multiple improvements have been implemented in the new release, V2.6.0 (2024-04-29) of Pi4J, a friendly object-oriented I/O API and implementation libraries for Java Programmers to access the full I/O capabilities of the Raspberry Pi platform. This blog post will give you a quick overview and an interview with Tom Aarts and Robert von Burg, two of the main contributors. Ongoing …

    Read More »
  • 24 May

    Improve DevOps Productivity with Azul Intelligence Cloud for Any JVM

    For decades DevOps teams have been under pressure to do four things: make software faster, make it cheaper, keep it secure, and accelerate time to market. But with fewer engineering resources, enterprises that use Java must find a way to speed up application innovation and fortify application security across their entire Java estate more efficiently. The rewards (and costs of …

    Read More »
  • 23 May

    Debug Unresponsive Apps

    There are a lot of debugger tutorials out there that teach you how to set line breakpoints, log values, or evaluate expressions. While this knowledge alone gives you a lot of tools for debugging your application, real-world scenarios may be somewhat trickier and require a more advanced approach. In this article, we will learn how to locate code that causes …

    Read More »
  • 22 May

    Getting Started with JobRunr: Powerful Background Job Processing Library

    What is JobRunr Task scheduler in Java JobRunr is an open-source Java library for task scheduling and distributed background job processing. It offers an effortless way to perform background tasks using only Java 8 lambdas. Whether it is a fire-and-forget, scheduled or recurring job, JobRunr analyzes the lambda and stores the metadata needed to process the job in a database. …

    Read More »
  • 21 May

    JManc Unconference 2024

    The Manchester Java Community are delighted to announce the return of JManc Unconference on Friday 28th June 2024! It’s been a few years since we last hosted JManc, and a lot has changed in the world, but one thing we’ve learned in the Manchester Java Community is that in-person events are what we love the most. JManc provides another opportunity …

    Read More »