Andrus Adamchik
Andrus Adamchik
@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
373 followers186 following180 posts
Oh nice. We just finished a set of Parquet optimizations in DFLib based on parquet-java. Looks like our reader is due for another facelift
📝 "Hardwood: A New Parser for Apache Parquet" Today is the day--beyond excited to share the first release of #Hardwood, a new parser for the Apache #Parquet file format, optimized for minimal dependencies and great performance. 👉 www.morling.dev/blog/hardwoo...
This sounds pretty cool. I guess JJava kernel won’t work in the browser yet (WebAssembly and all), but I am curious what it would take to make it work
🎉 JupyterLite is now part of Project Jupyter! Run Jupyter notebooks directly in your browser: no server, no setup. Many thanks to the JupyterLite contributors and supporters like QuantStack, Bloomberg and the Gates Foundation. 🔗 blog.jupyter.org/jupyterlite-...
A new milestone of JJava Jupyter kernel is out. We had a community request for a more extensible lib to build custom extensions, distros or even kernels. We did just that. Thanks to @maxandersen.xam.dk for providing feeback and PRs through the process! github.com/dflib/jjava/...
DFLib 2, milestone 4 is out. Massive QL improvements. I finally switched all of my own projects to QL from the API-based expressions. Also some new ECharts stuff github.com/dflib/dflib/...
DFLib just got a parsable expression grammar. Those expressions can be thought of as parts of SQL for the purpose of column transformation, filtering and (soon) DataFrame sorting github.com/dflib/dflib/...
My first time at @lu.voxxeddays.com. Pretty exciting! In the meantime, working on getting the next DFLib milestone out of the door with the new parser of SQL-like expressions, making expressions more readable compared to the current Java DSL
Voxxed Days Luxembourg is proud to welcome Andrus Adamchik for the marvellous talk: "DataFrame - a Swiss Army Knife of Java Data Processing"! Be sure to check the details on the schedule app: mobile.devoxx.com/events/voxxe... and favourite if you‘d like to see it! ⭐
Andrus Adamchik reposted
Just updated my Java dataframe test & benchmark. @andrus.adamchik.org contributed an implementation for DFLib, which is now the fastest Java dataframe (not counting @duckdb.org which is much faster, but doesn't give you the dataframe syntax) github.com/mathijs81/ja...
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/...
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.
Andrus Adamchik reposted
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 […]
Andrus Adamchik reposted
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-...
Andrus Adamchik reposted
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/
Andrus Adamchik reposted
Andrus Adamchik reposted
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...
Andrus Adamchik reposted
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/...
Andrus Adamchik reposted
#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
Andrus Adamchik reposted
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
Being able to add Kotlin Notebooks to a KMP project in IntelliJ is a really nice option. Also cool that they get rendered in GithHub as shown below. Have following for example: - FantasyPremierLeague github.com/joreilly/Fan... - ClimateTrace github.com/joreilly/Cli...
Andrus Adamchik reposted
For anyone teaching Java: I posted a quick summary of new Java features that help beginners. horstmann.com/unblog/2025-...
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
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 🙂)
Thrilled to be heading back to Atlanta this year to speak at #devnexus where I'll be giving everyone a crash course in #apacheIceberg. Never been to @devnexus.bsky.social before? Now's your chance! Use code SPEAK40 for a 40% discount. Hope to see you there! 👉 devnexus.com
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
This project is key to Java. We need a notebook to bring Java towards students, scientists,... and help them doing research/POC's in the same language that can later be used in production systems where performance/stability/scaling/security is key.
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!
I am excited to be speaking at #JavaOne with @zakhav.bsky.social. 🙏 I hope you'll attend our session "Are You Missing a Data Frame? The Power of Data Frames in Java". I look forward to meeting many folks from the amazing #Java community in person! reg.rf.oracle.com/flow/oracle/...
Andrus Adamchik reposted
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...
Andrus Adamchik reposted
Andrus Adamchik reposted
TriJUG will be hosting @andrus.adamchik.org on February 18th, 2025 for his talk "DataFrame - A Swiss Army Knife of Java Data Processing". Come join us! #java #meetup #rtp www.meetup.com/triangle-jav...
Andrus Adamchik reposted
Andrus Adamchik reposted
Andrus Adamchik reposted
Andrus Adamchik reposted