41554 blogs · [ { "id": "01a0cabd-e33a-7013-b88f-b5737cfe534e", "title": "FastRP graph embeddings with Apache DataFusion", "url": "https://semyonsinchenko.github.io/ssinchenko/post/fastrp-datafusion/", "published_at": "2026-09-14T18:00:00+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0b3e4901d", "title": "KMeans Clustering in Apache DataFusion", "url": "https://semyonsinchenko.github.io/ssinchenko/post/kmeans_datafusion/", "published_at": "2026-08-27T08:00:00+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0b483a59c", "title": "Opinion: Spark GraphFrames probably should not be used in new projects.", "url": "https://semyonsinchenko.github.io/ssinchenko/post/do-we-need-graphframes/", "published_at": "2026-08-26T06:00:00+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0b572c4b7", "title": "Why I Still Write Code By Hand And How AI Is Helping Me", "url": "https://semyonsinchenko.github.io/ssinchenko/post/writing_code_with_ai/", "published_at": "2026-07-30T10:00:00+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0b6420ea0", "title": "Algorithms on billion-scale graph using 10GB RAM: I love DataFusion!", "url": "https://semyonsinchenko.github.io/ssinchenko/post/datafusion-graphs-cc-2/", "published_at": "2026-07-05T08:00:00+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0b6e1a53d", "title": "Same buffers, same instructions, same hardware. Where Is the JVM Tax?", "url": "https://semyonsinchenko.github.io/ssinchenko/post/jvm-tax/", "published_at": "2026-05-21T18:00:00+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0b71e84c8", "title": "Org Mode in the AI Era: Organize Your Life in Plain Text, Then Automate It", "url": "https://semyonsinchenko.github.io/ssinchenko/post/emacs-as-an-assistant/", "published_at": "2026-04-15T10:00:00+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0b814c085", "title": "Reviving GraphFrames: Notes from Maintaining a 10-Year-Old OSS Project", "url": "https://semyonsinchenko.github.io/ssinchenko/post/a-year-in-graphframes/", "published_at": "2026-04-08T10:00:00+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0b8530ed8", "title": "Why I (Still) Use Aider in 2026: Code Ownership, OpenSpec, and the Vibecoding Hype", "url": "https://semyonsinchenko.github.io/ssinchenko/post/aider_2026_and_other_topics/", "published_at": "2026-03-10T12:00:00+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0b91cceba", "title": "Graph Embeddings at scale with Spark and GraphFrames", "url": "https://semyonsinchenko.github.io/ssinchenko/post/graphframes-embeddings/", "published_at": "2025-12-12T14:00:00+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0b958d5c0", "title": "Graphs, Algorithms, and My First Impression of DataFusion", "url": "https://semyonsinchenko.github.io/ssinchenko/post/datafusion-graphs-cc/", "published_at": "2025-11-24T23:00:00+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0b9f5c1b1", "title": "Benchmarking Spark libraray with JMH", "url": "https://semyonsinchenko.github.io/ssinchenko/post/spark-and-jmh/", "published_at": "2025-09-01T23:00:00+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0b9f97b6b", "title": "Dreaming of Graphs in the Open Lakehouse", "url": "https://semyonsinchenko.github.io/ssinchenko/post/dreams-about-graph-in-lakehouse/", "published_at": "2025-06-26T10:10:00+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0bacfeb53", "title": "Why Apache Spark is often considered as slow?", "url": "https://semyonsinchenko.github.io/ssinchenko/post/why-spark-is-slow/", "published_at": "2025-06-18T18:15:00+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0bb0f330c", "title": "Apache Datafusion Comet and the story of my first contribution to it", "url": "https://semyonsinchenko.github.io/ssinchenko/post/comet-first-contribution/", "published_at": "2024-11-22T14:00:00+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0bbf8ada9", "title": "Generation H2O benchmark data using Rust and PyArrow", "url": "https://semyonsinchenko.github.io/ssinchenko/post/data-generation-rust/", "published_at": "2024-10-30T15:00:00+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0bc4a10d8", "title": "Why I think that Hive metastore is still unbeatable even by modern solutions like Unity or Polaris", "url": "https://semyonsinchenko.github.io/ssinchenko/post/data-catalogs/", "published_at": "2024-10-22T15:00:00+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0bc89c632", "title": "Spark-Connect: I'm starting to love it!", "url": "https://semyonsinchenko.github.io/ssinchenko/post/porting_deequ_to_sparkconnect/", "published_at": "2024-07-06T08:00:00+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0bcc7bb42", "title": "Unitycatalog: the first look", "url": "https://semyonsinchenko.github.io/ssinchenko/post/uniticatalog-first-look/", "published_at": "2024-06-17T14:00:00+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0bd3e4a07", "title": "Effective asOfJoin in PySpark for Feature Store", "url": "https://semyonsinchenko.github.io/ssinchenko/post/fs_asof_problem_pyspark/", "published_at": "2024-04-14T11:42:36+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0bd4fb278", "title": "Computing ML Feature Store in PySpark", "url": "https://semyonsinchenko.github.io/ssinchenko/post/effective_feature_store_pyspark/", "published_at": "2024-04-07T14:01:25+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0bda46570", "title": "Extending Spark Connect", "url": "https://semyonsinchenko.github.io/ssinchenko/post/extending-spark-connect/", "published_at": "2024-03-04T11:30:57+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0bdd0962c", "title": "Supporting multiple Apache Spark versions with Maven", "url": "https://semyonsinchenko.github.io/ssinchenko/post/multiple-spark-versions-with-maven/", "published_at": "2024-02-25T10:00:05+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0be771fe3", "title": "How Databricks Runtime 14.x destroyed 3d-party PySpark packages compatibility", "url": "https://semyonsinchenko.github.io/ssinchenko/post/how-databricks-14x-breaks-3dparty-compatibility/", "published_at": "2024-02-22T12:00:05+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0beab180a", "title": "PySpark column lineage", "url": "https://semyonsinchenko.github.io/ssinchenko/post/pyspark-column-lineage/", "published_at": "2024-01-10T10:00:05+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0bf8604ad", "title": "How to estimate a PySpark DF size?", "url": "https://semyonsinchenko.github.io/ssinchenko/post/estimation-spark-df-size/", "published_at": "2023-11-23T21:27:05+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0bfe35ccb", "title": "Cycling Eastern Serbia", "url": "https://semyonsinchenko.github.io/ssinchenko/post/cycling-eastern-serbia/", "published_at": "2023-10-12T07:45:05+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0c0c96a0e", "title": "Using Pyenv with NixOS", "url": "https://semyonsinchenko.github.io/ssinchenko/post/using-pyenv-with-nixos/", "published_at": "2023-09-29T15:29:05+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0c1bf95ed", "title": "Generating docstrings with GPT", "url": "https://semyonsinchenko.github.io/ssinchenko/post/generating-docs-with-gpt/", "published_at": "2023-04-06T12:11:05+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0c23cd620", "title": "Working With File System from PySpark", "url": "https://semyonsinchenko.github.io/ssinchenko/post/working-with-fs-pyspark/", "published_at": "2023-03-29T22:21:28+00:00" }, { "id": "01a087de-0c82-719c-98f8-81f0c2a5e1a5", "title": "Sem Sinchenko", "url": "https://semyonsinchenko.github.io/ssinchenko/page/cv/", "published_at": null }, { "id": "01a087de-0c82-719c-98f8-81f0c2e6aa8e", "title": "About me", "url": "https://semyonsinchenko.github.io/ssinchenko/page/about/", "published_at": null } ] posts Claim your blog
Back to semyonsinchenko.github.io
Blog · corpus.blog/blogs/semyonsinchenko.github.io/posts

semyonsinchenko.github.io

semyonsinchenko.github.io

2026

2025

2024

2023

Undated