Yennick Trevels's Avatar

Yennick Trevels

@digitalbuff.dev.bsky.social

Sharing 15+ years of software development experience on http://digitalbuff.dev. Self-employed developer specialized in building data platforms and applications for clients. Writing a book on Kafka Streams, follow me for updates!

32 Followers  |  63 Following  |  124 Posts  |  Joined: 26.10.2024  |  1.898

Latest posts by digitalbuff.dev on Bluesky

Preview
simplified events system by using Rust enums more ยท SlevinBE/buffengine@78fd0aa Learning Rust and how to write a game engine. Contribute to SlevinBE/buffengine development by creating an account on GitHub.

Wow, enums are really the crown jewels in the #rustlang type system. I was thinking too much in standard OO traits/interfaces, but using enums with fields instead has simplified the event system of my small game engine a lot. Thanks, Effective Rust book!
github.com/SlevinBE/buf...

01.08.2025 09:59 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

While we are waiting for Apache Kafka 4.1.0 release, the development does not stop. We just completed KIP-1034 (cwiki.apache.org/confluence/d...) which adds a DLQ feature to Kafka Streams. Very exciting!

28.07.2025 23:09 โ€” ๐Ÿ‘ 3    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

The Remarkable Life of Ibelin on Netflix is such a touching story of how much someone can mean to a digital community, and how much such a community can mean to them, in this case in the game World of Warcraft. Highly recommended watch!

28.07.2025 12:20 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Spark UI Simulator - Databricks Academy

This Spark UI Simulator by Databricks training is really interesting! Has a bunch of pre-run scenarios in Notebooks, of which the effect is shown in the Spark UI. Descriptive job names make steps easy to find in #Spark UI's Job & SQL section. #dataengineering
www.databricks.training/spark-ui-sim...

28.07.2025 09:13 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
GitHub - cwida/FastLanes: Next-Gen Big Data File Format Next-Gen Big Data File Format. Contribute to cwida/FastLanes development by creating an account on GitHub.

New data oriented file format just dropped.

FastLanes, "like Parquet, but with 40% better compression and 40ร— faster decoding". ๐Ÿ‘€

Seems it can exploit correlations between columns and have fully SIMD friendly encodings to help with vectorization.

github.com/cwida/FastLa...

24.07.2025 15:12 โ€” ๐Ÿ‘ 73    ๐Ÿ” 16    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 2

Recommend watching The Playlist on Netflix, about the Spotify story. All very good actors (watch in Swedish with subtitles!), and interesting how they show the different perspectives on the story.

23.07.2025 17:06 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Tiny Swords by Pixel Frog โ€‹The most brutal and colorful battle!

Also, credits to this awesome Tiny Swords asset pack, from which I used the knight.
pixelfrog-assets.itch.io/tiny-swords

22.07.2025 07:40 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
glam - Rust glam

The Glam linear algebra Rust library really helped me implement the matrix transforms: docs.rs/glam/latest/...

22.07.2025 07:40 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
WebGPU Uniforms Passing Constant Data to a Shader

These two excellent articles on Uniforms and Matrix Math formed the basis of this work:
webgpufundamentals.org/webgpu/lesso...
webgpufundamentals.org/webgpu/lesso...

22.07.2025 07:40 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

Added game object scaling and local->world->screen->clip space transform to my 2D Rust-based game engine. Finally, I can move & scale game objects in the world and play with the camera! So happy to be past the static triangle era ๐Ÿ˜… #gamedev #rustlang
github.com/SlevinBE/buf...

22.07.2025 07:40 โ€” ๐Ÿ‘ 8    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
LearnOpenGL - Textures Learn OpenGL . com provides good and clear modern 3.3+ OpenGL tutorials with clear examples. A great resource to learn modern OpenGL aimed at beginners.

And also this OpenGL tutorial on textures to understand the concepts: learnopengl.com/Getting-star...

20.07.2025 10:22 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
WebGPU Textures How to use Textures

This webgpufundamentals tutorial helped me a lot: webgpufundamentals.org/webgpu/lesso...

20.07.2025 10:22 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
added texturing capabilities to game rendering engine ยท SlevinBE/buffengine@2510b5d Learning Rust and how to write a game engine. Contribute to SlevinBE/buffengine development by creating an account on GitHub.

BuffEngine update: Added texturing capabilities to my #rustlang game engine. I finally have a game character on the screen! ๐Ÿ˜…
Learned less about Rust this time, but lots about WGPU: textures, sampler, bind groups.
#gamedev
github.com/SlevinBE/buf...

20.07.2025 10:22 โ€” ๐Ÿ‘ 10    ๐Ÿ” 4    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Preview
Iceberg, The Right Idea - The Wrong Spec - Part 1 of 2: History Iceberg: The great unifying vision finally allowing us to escape the vendor lock-in of our database engines. One table and metadata format to find them ... And in the darkness bind I the..."]

Great 2-part blog on #ApacheIceberg spec design issues. Part 1: file systems/database history. Part 2: spec problems. Hope it drives future improvements! #dataengineering
database-doctor.com/posts/iceber...

20.07.2025 07:37 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Using AI assistant in JetBrains IDEs with project context helps me learn so much faster. I ask "how to integrate textures in my game engine", and it works out a design that's actually useful. I then iterate with AI to explain every step, make changes myself, and come out smarter ๐Ÿš€

14.07.2025 08:47 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Welcome to InhumanTech Corp Advanced AI-driven human resource management solutions for the modern enterprise

๐Ÿค– HR-PRIME v12.7 operational.

AI-driven human resource management at InhumanTech Corp. Specializing in productivity optimization and corporate policy automation.

Working As Designedโ„ข

inhumanresources.ai

05.07.2025 09:59 โ€” ๐Ÿ‘ 0    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Was also surprised about this, but apparently most European clouds use this pricing scheme, including Scaleway and OVH. Gives them a nice edge compared to the other hyperscalers.

01.07.2025 05:54 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Making Sense of Apache Iceberg Statistics Apache Icebergโ„ข is known for its rich metadata model, and one of its most powerful (but often confusing) features is its support forโ€ฆ

Very good overview of which statistics are being gathered in Apache Iceberg about the data and metadata to achieve better query performance.
#dataengineering
medium.com/@yogevyuval/...

25.06.2025 10:01 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
refactored rendering pipeline by introducing Scene, GameObject, Rendeโ€ฆ ยท SlevinBE/buffengine@7a3069c โ€ฆrable, Mesh, Vertex, Material and ShaderDefinition types The Renderer is now generic and can render any kind of Renderable. Every GameObject has a Renderable, which defines how it should be rende...

Introduced Scene, GameObject, Renderable, Mesh, Vertex, Material and ShaderDefinition types to make the (basic) rendering pipeline of my game engine more generic. The engine is still in its early stages, but happy with this next step.
#gamedev
github.com/SlevinBE/buf...

24.06.2025 10:22 โ€” ๐Ÿ‘ 7    ๐Ÿ” 3    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
ClickHouse vs StarRocks vs Presto vs Trino vs Apache Sparkโ„ข โ€” Comparing Analytics Engines Read about how Apache Spark, ClickHouse, StarRocks, Presto, and Trino stack up against each other in terms of scalability, concurrency, and more.

Insightful comparison of analytics/query engines: Trino vs Presto vs Apache Spark vs StarRocks vs Clickhouse. Perfect as input for a decision record.
#dataengineering
www.onehouse.ai/blog/apache-...

24.06.2025 10:01 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Had a surface-level look at European cloud providers. Surprised how viable they've become: managed Kubernetes, s3-compatible object storage, gpu nodes, Terraform support. Especially Scaleway, a big French provider, looked really solid. Looking forward to try it out in practice.
#dataengineering

23.06.2025 10:02 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Noclip started their "How Games Are Made" series following the small #gamedev studio Torbie Games. First part is on sound design.
youtu.be/lbOghip5CPI?...

22.06.2025 12:55 โ€” ๐Ÿ‘ 10    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

European #gamedev studios have been absolutely killing it in the past 10 years and are leading word-wide when it comes to RPGs. Guerilla with Horizon, CD Project with The Witcher and Cyberpunk, Larian with Divinity and Baldur's Gate, and now Sandfall with Clair Obscur.

22.06.2025 11:48 โ€” ๐Ÿ‘ 7    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Absolutely loved this behind-the-scenes story on how Sandfall Interactive came together as a French #gamedev studio and created Clair Obscur, one of the best games in recent history. Amazing for such a small and mostly inexperienced team.
youtu.be/mXLOLgC2V2Q?...

22.06.2025 11:48 โ€” ๐Ÿ‘ 7    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Iceberg GEO: Technical Insights and Implementation Strategies In our previous blog post, we announced Apache Iceberg and Parquetโ€™s support for spatial data types and discussed their significance. Today, we take a closer look at these GEO data types in Icebergโ€ฆ

Geospatial support has been added to the #ApacheParquet and #ApacheIceberg table formats in their latest releases, in the form of Geometry and Geography data types. This is a very good write-up of this effort: wherobots.com/blog/iceberg...
#dataengineering

18.06.2025 06:42 โ€” ๐Ÿ‘ 1    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Apache Kafka 3.9.1 is now available for download: buff.ly/5ONjJgB

This bug-fix release has several fixes, and most importantly, it adds Java 23 support. #opensource

10.06.2025 15:18 โ€” ๐Ÿ‘ 8    ๐Ÿ” 5    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1
Preview
Apache Icebergโ„ข v3: Moving the Ecosystem Towards Unification In this blog, we cover major Iceberg v3 features (deletion vectors, row lineage, semi-structured data, geospatial types) and their interoperability across Delta Lake, Apache Parquet, and Apacheโ€ฆ

The #ApacheIceberg v3 table format introduces some interesting features: deletion vectors (saw a big performance increase for Delta Tables, good to see it added for Iceberg), row lineage, and a new VARIANT type for semi-structured data.
#dataengineering
www.databricks.com/blog/apache-...

06.06.2025 10:02 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
KIP-848: A New Consumer Rebalance Protocol for Apache Kafkaยฎ 4.0 Introducing KIP-848, the next-gen consumer rebalance protocol in Apache Kafka 4.0. Learn how it improves availability, speeds up rebalances, and simplifies consumer group coordination.

#ApacheKafka 4.0 introduces another big improvement to the consumer rebalance protocol, by moving the coordination logic from the client to the broker. Should result in faster rebalances and less downtime, which is always great ๐Ÿš€
#dataengineering
www.confluent.io/blog/kip-848...

04.06.2025 18:57 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Today we're launching DuckLake, an integrated data lake and catalog format powered by SQL. DuckLake unlocks next-generation data warehousing where compute is local, consistency central, and storage scales till infinity. โ ducklake is an open standard and we implemented it in the "ducklake" extension.

27.05.2025 13:12 โ€” ๐Ÿ‘ 145    ๐Ÿ” 40    ๐Ÿ’ฌ 8    ๐Ÿ“Œ 27

Replaced BetterTouchTool with more specialized tools. Maccy for clipboard history, Loop for window management and AltTab for well...alt+tabbing. That's really all I used BTT for. At first sight they seem to provide a much better user experience. Let's see which ones survive the next few weeks.

12.05.2025 15:55 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@digitalbuff.dev is following 20 prominent accounts