Project Panama for Newbies (Part 1)
In this series of articles, we will explore the APIs from OpenJDK’s Project Panama. My intent is to show you how to be proficient in using the Foreign Linker APIs (module ‘jdk.incubator.foreign’) as it relates to Java interoperability with native code. While this article is for newbies, I assume you know the basics of the Java language, a little bash scripting, and a familiarity with C programming concepts. If you are new to C language don’t worry I will go over the concepts later.
New Articles
Table of Contents The Promise of Spec-Driven DevelopmentWhat We Learned by Putting It into PracticeWhen the Specification Is Not the Source of TruthSBCE: Bringing the Specification Closer to the CodeSDD4J: Adapting to Multiple Architectures in Java ProjectsThere Is No Silver …
Table of Contents Accessing operational dataRetrieving depositor policiesActCompleteIf you haven’t read the first two parts yet, I recommend starting with Part 1: Where AI Agents Add Value and Part 2: Designing and Planning the Agent. There, we introduced the WMS …
Table of Contents Define the AgentTrigger the AgentPlanIf you arrived here without reading the first part, I recommend starting with Agentic WMS — Part 1: Where AI Agents Add Value. There, we introduced the WMS scenario, explored the replenishment problem, …
Table of Contents Modeling the WMS flowDeciding when to replenishI spent a large part of my career working in banking and logistics. In logistics, I spent more than eight years working across different stages of logistics systems, from development to …
Table of Contents The method under testA checklist you can apply with any agentJava developers reach for the debugger without thinking about it. Set a breakpoint, run the failing test, look at the variables, then decide what to change. Most …
Table of Contents The endpoints are not where the annotations areSpring runs code nothing callsThe names lie in specific, learnable waysMessaging boundaries are where the joins are wrongThe rule I ended up withWhat this has to do with reading a …
Table of Contents What’s new?BSON vs. Search-specific driver conveniencesFacetingNumber and date facetingSorting and highlightingBeyond the basicsNegative/exclusion filtersWeighted fieldsLearning opportunity and production readinessUp and runningSearch server in actionConclusion and next stepsIn this article, we’re going to revisit and improve the MongoDB …
Table of Contents Optimization Step 4: index-based sortsWrapping it upAnd why MongoDB might be a better relational database than you ever realized. Design reviews are one-on-one meetings where MongoDB experts deliver advice on data modeling best practices and application design …
Table of Contents Why This Matters for the EnterpriseThe word() BIF: One Entry PointYour First Document in Three LinesThe Building BlocksHeadings and Formatted ParagraphsTables from Arrays, Queries, or StructsNested ListsImages from AnywherePage Setup, Headers, Footers, HyperlinksTemplate Population at ScaleMulti-Format BridgeEnterprise-Grade …
Table of Contents Optimization, Step 3: duplicating device name informationAnd why MongoDB might be a better relational database than you ever realized. Design reviews are one-on-one meetings where MongoDB experts deliver advice on data modeling best practices and application design …
Table of Contents CoreGamesComponents, Libraries, ToolsPodcasts, Videos, BooksConferences, PresentationsMiscellaneousJFX CentralHere are the JavaFX LinksOfTheMonth of August 2026. We took a summer break, so there was only one “Links Of The Week” this month, and it covers all of August. We …
Table of Contents File supportQuery, convert, copyThe SQL editorConnections and extensionsDesignInstallationApache NetBeans DataWrangler brings the file formats of data analytics into Apache NetBeans 31: CSV, Apache Parquet, JSON and Excel, the formats exchanged with pandas, Spark, R, dbt, Power BI …
Table of Contents A Fully Stateless Jakarta Faces Marketplace with Server-Side Rendering — No HttpSession, No Saved ViewState, No Sticky SessionsStateless Faces: an old idea, revisitedA marketplace, not a Hello WorldState lives in the domain, not in the sessionServer-Side Rendering …
Table of Contents The Hello WorldWhat the Agent RecordedWhy It Failed BeforeA Larger ExampleWhere This Leaves the IssueDuckDB is an in-process analytical database. You add one JAR to a Java project and get a SQL engine that reads CSV, Parquet, …
Codename One now runs the same tested SQLite contract across Android, iOS, JavaScript, Windows, Linux, watchOS, tvOS, and the simulator, with passphrase, managed-key, and raw-key encryption.
Codename One App Shield turns Apple App Attest and Google Play Integrity into short-lived tokens your backend can verify. This release also adds OpenType fonts, advances the R2 repository migration, and prepares new Windows desktop builders.