Profile avatar
andrus.adamchik.org
Java open-source & ObjectStyle Making Java a viable option for data processing / analysis at DFLib.org Apache Software Foundation member / ex VP
168 posts 301 followers 182 following
Prolific Poster
Conversation Starter

The a5 version of the Jupyter kernel is officially released. Looking forward to feedback on the new Maven engine. I feel like adding a flag equivalent to "mvn -U" for snapshot refreshing may be the next logical step. github.com/dflib/jjava/...

Request for name suggestions: I am building a language to define data schema (similarly to what xsd and json-schema do) that is format independent, and thus it could be used to validate data serialized in multiple different formats. It’s optimized for ergonomics, as I find current schema […]

Been testing the soon-to-be-released DFLib JJava Jupyter kernel v1.0-a5. No more Ivy there, just pure Maven. Makes dependency management so much more reliable.

Every 10-20 years, a breakthrough technology promises non-developers to finally create software without needing to hire programmers. So far, every such technology resulted in the need for more devs… expert in this NEW technology (or knowing how to fix it up). Every. Time.

Enjoyed the closing keynote at @geecon.bsky.social by @jbaru.ch and Leonid Igolnik. They tried to envision an "enterprise" version of vibe coding (that's not how they worded it 🙂) Though futuristic, it came out rather convincing speaking.jbaru.ch/DVCzoZ/back-...

Today I learned that my position at Microsoft was discontinued, amongst many others. Please reach out if it makes sense for us to explore something new together. My bio is always up-to-date. reza-rahman.me/about/

Tonight, @andrus.adamchik.org is giving us an overview of DFLib!

Server management approach is often described as "pets vs cattle". I think the same analogy might apply to data representation in apps: objects - "pets" 🐕, DataFrames - "cattle" 🐄 . Too brutal?

Ever been annoyed with how complex it is to execute processes in Java and handle stdin, stdout and stderr? Me too - so Introducing JBang Jash - github.com/jbangdev/jba...

Join us on April 30, 2025 at Deutsche Bank to see @andrus.adamchik.org give a talk on DataFrame! www.meetup.com/triangle-jav...

Just published DFLib (#java DataFrame library) v1.3.0. This is a backwards-compatible maintenance release with a number of bug fixes, new statistical expressions, and an optimized vConcat operation github.com/dflib/dflib/...

Analyzed the market situation and gamed out the different scenarios we could see next. Here's the best case scenario (A): (A) You wake up and find out it was all a dream

#JAlba is happening again in 3 months, registration is open! It will be our 6th edition, don't miss out on attending the #Java #unconference in Edinburgh Scotland, created on the model of #JCrete. Come and meet #Java champions and experts. Register now: jalba.scot

Just installed the newest toy - Claude Code. I like their CLI-first IDE-agnostic approach and decent “understanding” of your code base, but there are no miracles. It can can help with refactoring here and there, but it fails at “real” coding tasks.

When iPhones first came out there were people bragging about writing novels on an iPhone 🤷‍♂️

“Hu said that even if product builders rely heavily on AI, one skill they would have to be good at is reading the code and finding bugs” Which will take more time than writing correct code from scratch

Welcome @devnexus.bsky.social crew 🍑! Celebrating w @andrus.adamchik.org @jerdog.dev at Park Bar

This is where we need to improve Java DFLib charts. They show up beautifully in regular Jupyter, but GitHub notebook renderer prevents JS execution. So server-side chart creation will be needed

As weird as it sounds, I actually like refactoring legacy codebases. The result can be vary satisfying. But AI legacy codebases sound dreadful. Even much smaller AI-assisted PRs suck all the joy away from work.

The reverse Moore's law - you can keep upgrading your laptop to the latest and greatest every two years, but it still takes 10 sec to open a web browser

For anyone teaching Java: I posted a quick summary of new Java features that help beginners. horstmann.com/unblog/2025-...

Value objects ftw

Oops, found a high-severity bug in the new BooleanSeries. It is fixed and released as 2.0.0-M2. So if you are evaluating (or already switched to) M1, please update the version to M2

The first milestone of DFLib 2 is out. Lots of improvements as described here: github.com/dflib/dflib/... A few examples: * 8x reduction of memory footprint of BooleanSeries * Major new capabilities in "window" expressions * Shortened aggregation syntax of "group" expressions * Heatmap charts

Apache Iceberg is certainly on the radar. Looking forward to attend this presentation (and luckily it doesn’t overlap with mine 🙂)

Just posted DFLib maintenance release 1.2.0. It has a number of bug fixes (math, resource management) and small API improvements. This is a drop-in replacement for any prior 1.*. A much bigger deal is the upcoming 2.0.0-M1 that is expected in a few days. github.com/dflib/dflib/...

Glad to see that Java community is waking up to notebooks. Suddenly turns out you can do data work, visualization, experimenting, learning without switching to Python. We went a different way deciding to support Java in Jupyter. Curious to see whether DFLib Jupyter hacks are portable to JTaccuino

A reminder that you can come to my DataFrames / DFLib talk @devnexus.bsky.social in March in Atlanta. Atlanta used to be home back in the day. Always enjoy coming back. And here is the code for a 40% discount on the conference ticket - SPEAK40. devnexus.com/presentation...

The more we talk about DataFrames, the better. Java needs DataFrames!

Starting trade wars to make it easier to take over the government was literally the plot to the Star Wars prequels.

DFLib 2.0.0-M1 is approaching. It has 40 new tasks. Now I wanted to mention just one - a great improvement in "window" transforms. Window column functions are no longer just aggregation. Now you can do "rowNum()", "cumSum()", etc. Also, just finished "Window Ops" docs at dflib.org/dflib/docs/2...