KDAB's Avatar

KDAB

@kdab-com.bsky.social

The KDAB Group is a globally recognized provider for software consulting, development, and training, specializing in embedded devices and complex cross-platform desktop applications. πŸ”— https://www.kdab.com/ https://www.youtube.com/@KDABtv

51 Followers  |  6 Following  |  140 Posts  |  Joined: 19.01.2024  |  1.7345

Latest posts by kdab-com.bsky.social on Bluesky

Preview
Integrating Rust Tracing with Qt Logging in CXX-Qt 0.8.0 | KDAB Learn how to forward Rust tracing logs to the Qt logger using CXX-Qt 0.8.0. Achieve unified logging, consistent formatting, and better filtering for Rust + Qt applications.

Integrate Rust’s tracing crate with Qt’s categorized logging using CXX-Qt 0.8.0. This approach unifies log output from both Rust and Qt, ensures consistent formatting, and supports advanced filtering: www.kdab.com/using-the-qt... #RustLang #QtDev

08.08.2025 07:45 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Oxidize Conference - 16 - 18 September 2025 The conference for industrial Rust users

KDAB joins @oxidizeconf.bsky.social 2025 with a talk and a workshop on integrating Rust into existing C++ applications. The conference for applied Rust users features five hands-on workshops and a stacked line-up of talks highlighting real-world use of Rust. More on oxidizeconf.com #RustLang #Cpp

07.08.2025 08:30 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Introduction to Qt / QML - all videos KDAB

Looking to learn Qt/QML or improve your #programming skills? This video tutorial series walks you through the fundamentals step by step, making it easy to follow along and build a solid foundation. Start watching here: www.youtube.com/playlist?lis... #QtDev #QML

06.08.2025 07:15 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Qt Creator Reference Card | KDAB The Qt Creator reference card is a handy reference (cheat-sheet) designed to speed up your use of Qt Creator. It gives you keyboard shortcuts for Windows, Linux and Mac.

Speed up your workflow in Qt Creator. This reference card provides essential keyboard shortcuts for #Windows, #Linux, and #Mac. Get your cheat sheet here: www.kdab.com/software-tec... #QtDev #QtCreator

05.08.2025 07:30 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Post image

Here’s what KDAB was up to in July: from Oxidize 2025 and new Qt World Summit talks, to the latest GammaRay update and Module 9 of "Introduction to Qt Widgets" - catch up on all the blogs, training, and more in July: www.kdab.com/newsletter/j... #QtDev #Cpp #RustLang #QML #Embedded

04.08.2025 07:30 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
A blue square promoting a workshop at the Oxidize Conference in Berlin from September 16 - 18, 2025. This post features an image of Leon Matthes, who will be holding a workshop titled Using Rust in an existing C++ application.

A blue square promoting a workshop at the Oxidize Conference in Berlin from September 16 - 18, 2025. This post features an image of Leon Matthes, who will be holding a workshop titled Using Rust in an existing C++ application.

Curious about mixing Rust with C++? In this workshop at Oxidize 2025 Leon Matthes (@kdab-com.bsky.social) guides you step-by-step through integrating Rust into C++ apps using Corrosion, CXX, and strategies for language #interoperability and safety: oxidizeconf.com/sessions/rus... #RustLang #Cpp

01.08.2025 08:18 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
In-Company Training | KDAB Improve the programming skills of your developer team at your preferred location with a custom-tailored training course. In-company training offers a lower cost-per-student as it eliminates travel cost and reduces time away from the office.

Looking for training tailored to your needs? Our in-company #training courses are crafted to address your requirements. You dictate the agenda, schedule, and venue. Dive into topics such as #QtDev, #Cpp, #QML, #3D, #Debugging, and more. Further details on training.kdab.com/in-company-t...

01.08.2025 08:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Introduction to Qt Widgets KDAB

Want to catch up on our "Introduction to Qt Widgets" series? Based on our "Programming with Qt" training, this series covers key Qt Widgets concepts - from layout management to model/view programming.
Modules 1–9 are available on YouTube: www.youtube.com/playlist?lis... #QtDev #QtWidgets

31.07.2025 08:05 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Why combine C++ and Rust in your projects?
YouTube video by KDAB Why combine C++ and Rust in your projects?

How can Rust and C++ work together effectively? Florian Gilcher (@ferroussystems.bsky.social) and Till Adam (KDAB) explore why Rust/C++ integration is gaining momentum - sharing key insights and practical resources to help you get started: www.youtube.com/watch?v=WTQb... #Cpp #RustLang #Interop

30.07.2025 08:05 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Ivan ČukiΔ‡ - (Don't) use coroutines for this Coroutines were touted as one of the most important features of C++20, and we had many talks to watch and blog posts to read about how they work internally and how to customize them and implement our own coroutine types for writing structured conurrent code

Catch Ivan ČukiΔ‡ from KDAB at Meeting C++ 2025 (6-8 Nov, Berlin, hybrid event) with his talk "(Don't) use coroutines for this". See how C++ coroutines - beyond async/concurrency - can simplify real-world code: meetingcpp.com/mcpp/schedul... #Cpp #Cpp20 @meetingcpp.bsky.social

29.07.2025 07:02 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Introduction to Qt Widgets - Module 9: Value Based Models, Proxy Model, and Delegate KDAB

Module 9 of our "Introduction to Qt Widgets" series is now complete and available to watch. This module builds on the model/view framework introduced earlier and covers essential concepts like proxy models and delegates: www.youtube.com/playlist?lis... #QtDev #QtWidgets #Cpp

28.07.2025 07:30 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Working in Embedded, Qt, C++, or QML? Stay ahead with expert-led training from KDAB. From modern #Cpp to Qt development and advanced #QML, our upcoming courses cover essential topics. Check out the full training schedule: training.kdab.com/scheduled-tr... #QtDev #Embedded

25.07.2025 07:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Introduction to Qt Widgets (Part 66) - QWAM Videos on Model/View
The YouTube series "Qt Widgets and More" covers aspects of model/view in one way or the other in 21 episodes. We've already seen one episode in this series - https://youtu.be/GlP0JHUUP8A?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI -, which leaves us with 20 more to go. This episode will give you pointers to all of these. Chapters: 00:00 Welcome 00:33 The one an only link to remember (https://tinyurl.com/kdab-qwam) 01:05 Coding Models 05:35 Coding - Tip and Tricks 10:08 Advertise - Migrate from Python to C++ 10:29 Usecases Links: * The complete "Qt Widgets and More" series - https://youtu.be/PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI * Episode 10 - Communicating between a View/Delegate and a Model - https://youtu.be/q6eOEz_UfTI?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI * Episode 12 - Traversing Proxy Models to Get to the Source Model at the Bottom - https://youtu.be/v6clAW6FmcU?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI * Episode 70/71 - A Complete Proxy Model Implementation - https://youtu.be/fPy0nuGWTZk / https://youtu.be/7wObo3LVcWA?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI * Episode 78 - Qt Item Delegates - A Framework - https://youtu.be/R9MstFOcVnU?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI * Episode 79... Introduction to Qt Widgets (Part 66) - QWAM Videos on Model/View

The YouTube series "Qt Widgets and More" covers aspects of the model/view framework in one way or the other in 21 episodes. In this last episode of Module 9, Jesper will give you pointers to all of these: www.youtube.com/watch?v=c-B5... #QtDev #QtWidgets

24.07.2025 08:04 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Introduction to Qt Widgets (Part 65) - Selection
Selection in the model/view framework manages to be very powerful and very confusing at the same time - in this episode we will try to clarify the confusion. Chapters: 00:00 Welcome 00:30 Advertise: Rust migrations and trainings 00:45 QListVIew - current selected item 03:30 An example 07:01 How to select from C++ 09:37 QAbstractItemView::SelectionMode Links: * KDAB Rust Services: https://www.kdab.com/software-technologies/rust/ The example code showcased in this video is available here: https://github.com/KDABLabs/kdabtv/tree/master/Programming-With-Qt-Widgets All 'Introduction to Qt Widgets - Module 1' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6hgf7zCKF2Rv9Y0WoN8RVGf All 'Introduction to Qt Widgets - Module 2' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6j_c41CFMprvg9EiWz0WdSy All 'Introduction to Qt Widgets - Module 3' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6hWZO_viEf1rfjgk4E6SCKd All 'Introduction to Qt Widgets - Module 4' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6iXUNQMb2GkEjV_oK6Xid9- All 'Introduction to Qt Widgets - Module 5' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h1tsLAETdrrFlsVMeYpiHI All 'Introduction to Qt Widgets - Module 6' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6jIsRYriqN70V83t_mdDZHT All 'Introduction to Qt Widgets - Module 7' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6hHyqD9ZxUqpd14LoHvadN7 All 'Introduction to Qt Widgets - Module 8' videos:... Introduction to Qt Widgets (Part 65) - Selection

Selection in the model/view framework manages to be very powerful and very confusing at the same time - in this episode we will try to clarify the confusion: www.youtube.com/watch?v=Rslk... #QtDev #QtWidgets

23.07.2025 08:03 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Introduction to Qt Widgets (Part 64) - Delegates
Delegates allow you to customize how each cell in a list, table or tree is painted. This episode covers how they are implemented, and how they are instantiated on your lists, tables or trees. Chapters: 00:00 Welcome 00:40 What is the purpose of a delegate? 02:20 What delegate super classes exists? 03:39 When shouldn't you implement your own delegate 05:49 Advertise: Let us help you go to QML 06:11 Example: BarGraphDelegate 11:55 Setting the delegates on the view 13:05 Example - country delegate - an editing delegate 17:57 udpdateEditorGeometry 21:52 Using an event filter to help focus move to the next cell Links: * Episode 78 -Qt Item Delegates - A Framework - https://youtu.be/R9MstFOcVnU?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI * Episode 79 -Qt Item Delegates - Some Real World Examples - https://youtu.be/iwx7vKCQ0OI?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI * Episode 80 -Editing Delegates - https://youtu.be/k-5tsMXtbi8?list=PL6CJYn40gN6gf-G-o6syFwGrtq3kItEqI * KDAB QML Expertise: https://www.kdab.com/software-technologies/qt/ The example code showcased in this video is available here: https://github.com/KDABLabs/kdabtv/tree/master/Programming-With-Qt-Widgets... Introduction to Qt Widgets (Part 64) - Delegates

Delegates allow you to customize how each cell in a list, table or tree is painted. This episode covers how they are implemented, and how they are instantiated on your lists, tables or trees: www.youtube.com/watch?v=MIs0... #QtDev #QtWidgets

22.07.2025 08:14 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
A blue square promoting a talk at the Oxidize Conference in Berlin from September 16 - 18, 2025. This post features an image of Leon Matthes and Manfred Tonch, who will be giving a talk titled Creating a custom test harness for advanced test setups.

A blue square promoting a talk at the Oxidize Conference in Berlin from September 16 - 18, 2025. This post features an image of Leon Matthes and Manfred Tonch, who will be giving a talk titled Creating a custom test harness for advanced test setups.

What if Rust’s default test harness doesn’t work with your build setup? In mixed #RustLang/C++ codebases, that’s often the case. At Oxidize 2025, Leon Matthes & Manfred Tonch (@kdab-com.bsky.social) show how to build a custom test runner using libtest-mimic and linkme: oxidizeconf.com #Cpp

18.07.2025 08:04 β€” πŸ‘ 2    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
Preview
API Stability: Balancing Flexibility for Internal APIs with Reliability for External APIs | KDAB Explore the delicate balance between API stability and flexibility. Learn when to evolve internal APIs for better maintainability and why external APIs require careful versioning and stability guarantees to protect users.

Stable APIs create a strong foundation for robust software. Discover strategies to preserve API stability and ensure smooth scalability and maintenance in our latest blog: www.kdab.com/api-stabilit... #APIDesign #SoftwareDevelopment #CodeQuality

18.07.2025 07:30 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Introduction to Qt Widgets (Part 63) - Proxy Models (Part 2)
In the previous episode we discussed the foundation of proxy models; in this episode I'll show you two implementations of such proxy models. Links: * KDAB Migration Services: https://www.kdab.com/services/software-consulting/legacy-framework-migration/ Chapters: 00:00 Welcome 00:35 Short recap 01:05 Subclassing QIdentityProxyModel 02:21 AllUpperCaseProxyModel 04:40 Live coding: Changing background color depending on type of media 10:04 Why is the trick with custom roles, so important? 12:09 Sorting using QSortFilterProxyModel 12:47 Filtering using QSortFilterProxyModel 13:07 Subclasing QSortFilterProxyModel for sorting 14:01 Subclassing QSortFilterProxyModel for filtering 19:01 QAbstractProxyModel - links to QWAM 20:37 Advertise: Migrating from photon or MFC 20:52 The alternative to implementing QAbstractProxyModel 23:03 Signals + never give out someone else's indexes 24:47 Final words on proxy models The example code showcased in this video is available here: https://github.com/KDABLabs/kdabtv/tree/master/Programming-With-Qt-Widgets All 'Introduction to Qt Widgets - Module 1' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6hgf7zCKF2Rv9Y0WoN8RVGf All 'Introduction to Qt Widgets - Module 2' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6j_c41CFMprvg9EiWz0WdSy All 'Introduction to Qt Widgets -... Introduction to Qt Widgets (Part 63) - Proxy Models (Part 2)

In the previous episode, we explored the foundations of proxy models in Qt's model/view framework. In this follow-up, we demonstrate two practical implementations to see them in action: www.youtube.com/watch?v=Ybv7... #QtDev #QtWidgets

17.07.2025 08:02 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - KDAB/GammaRay: GammaRay is a tool to poke around in a Qt-application and also to manipulate the application to some extent. GammaRay is a tool to poke around in a Qt-application and also to manipulate the application to some extent. - KDAB/GammaRay

GammaRay 3.2.1 is out with a single - but critical - fix. We've resolved an infinite loop in QuickSceneGraphModel::itemForSgNode() that could cause QtQuick applications to hang in multi-window setups. Learn more about GammaRay: github.com/KDAB/GammaRay #QtDev #QtQuick

16.07.2025 11:47 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Introduction to Qt Widgets (Part 62) - Proxy Models (Part 1)
One of the most important features of Qt's model/view framework is without a doubt proxy models. This episode covers these. Links: * KItemModels - https://api.kde.org/frameworks/kitemmodels/html/index.html * Models from KDToolBox - https://github.com/KDABLabs/KDToolBox/tree/master/qt/model_view * KDAB support: https://www.kdab.com/software-technologies/platforms/ Chapters: 00:00 Welcome 00:27 Multiple views on the same model - the architecture 04:12 Examples of proxy models 07:37 Advertise: Consulting on cross platform software 08:00 Simple code example 10:07 QIdentityProxyModel 11:36 QSortFilterProxyModel 12:29 QAbstractProxyModel 13:14 Lots of existing proxy models 13:52 Whats up next and refreshing memory The example code showcased in this video is available here: https://github.com/KDABLabs/kdabtv/tree/master/Programming-With-Qt-Widgets All 'Introduction to Qt Widgets - Module 1' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6hgf7zCKF2Rv9Y0WoN8RVGf All 'Introduction to Qt Widgets - Module 2' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6j_c41CFMprvg9EiWz0WdSy All 'Introduction to Qt Widgets - Module 3' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6hWZO_viEf1rfjgk4E6SCKd All 'Introduction to Qt Widgets - Module 4' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6iXUNQMb2GkEjV_oK6Xid9- All 'Introduction to Qt Widgets - Module 5' videos: https://www.youtube.com/playlist?list=PL6CJYn40gN6h1tsLAETdrrFlsVMeYpiHI All 'Introduction to Qt Widgets -... Introduction to Qt Widgets (Part 62) - Proxy Models (Part 1)

Proxy models are one of the most powerful features in Qt's model/view framework. In this first of a two-part series, we dive into what makes them so essential: www.youtube.com/watch?v=-BfW...
#QtDev #QtWidgets

16.07.2025 08:13 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Module 9 of "Introduction to Qt Widgets" starts today: Building on the previous module’s model/view framework, this one introduces among others proxy models and delegates for painting and editing items. Watch the first episode: www.youtube.com/watch?v=5sOZ... #QtDev #QtWidgets #ModelView

15.07.2025 08:12 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
KDAB Newsletter: Your Portal to the Latest in Qt, C++, Rust and 3D Visualization! | KDAB Stay ahead of the curve with the latest insights and innovations from KDAB! Our monthly newsletter is packed with fresh updates from our blogs, covering cutting-edge developments in Qt, C++, Rust and 3D visualization. Don't miss out on event announcements and new training courses. Plus, get a sneak peek at our latest projects and tooling updates. Subscribe now to stay informed and inspired with KDAB!

Sign up to the monthly KDAB Newsletter to stay on top of the latest news, publications, events and more around Qt, C++, Rust and other related fields KDAB is working in: www.kdab.com/newsletter/ #QtDev #Cpp #RustLang #Embedded #CPlusPlus #Linux #QML

14.07.2025 10:10 β€” πŸ‘ 0    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Join our upcoming Rust training courses this September with @ferroussystems.bsky.social. Whether refining fundamentals or diving deeper into exploring embedded development, these sessions are a solid investment to strengthen your #RustLang skills. Details: training.kdab.com/portfolio/ru... #Embedded

11.07.2025 08:33 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Indented Printing of Nested Structs in C++ with fmt and spdlog | KDAB Enhance your C++ logging with pretty-printed, indented output for nested structs using fmt and spdlog. Learn to implement custom formatters with CRTP for clean, readable logs.

Learn to create custom fmt::formatter specializations in C++ for readable, indented output of nested structs. This guide uses CRTP and helpers to format complex types with indentation, making fmt and spdlog logging more human-friendly: www.kdab.com/indented-pri... #Cpp #CPlusPlus

10.07.2025 08:00 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Why attend Oxidize - the conference for applied Rust
YouTube video by KDAB Why attend Oxidize - the conference for applied Rust

What is Oxidize and why should you attend? At the applied Rust conference (16-18 Sept) you'll gain invaluable insights into real-world applications of Rust, through engaging talks and hands-on workshops. Learn more about Oxidize: www.youtube.com/watch?v=6fQp... @oxidizeconf.bsky.social #RustLang

09.07.2025 08:03 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Explore the June 2025 KDAB Monthly Digest: Qt Widgets in QML, software architecture documentation, Qt World Summit highlights + exclusive interviews, and more. Don’t miss our new YouTube playlist "The Curious Developer": www.kdab.com/newsletter/j... #QtDev #QML #QtWidgets

07.07.2025 09:04 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

At Qt World Summit 2025 Jesper meet with Volker Hilsheimer (Chief Maintainer of the Qt Project) and Maurice Kalinowski (Product Director at The Qt Group) for a talk about what's new in Qt and what direction it is taking: www.youtube.com/watch?v=Wds9... #QtDev

25.06.2025 08:37 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Profiling with Heaptrack and Hotspot on Embedded Linux | NDC TechTown 2025 In this talk we will give an introduction to Heaptrack for heap memory profiling and Hotspot and linux perf for on-CPU and off-CPU profiling.

In addition to his workshop at NDC TechTown (Sept 22–25, Kongsberg, Norway), KDAB’s Milian Wolff will give a talk on heap memory profiling with Heaptrack and CPU profiling with Hotspot and perf. Learn more on ndctechtown.com/agenda/profi... #Linux #Embedded #Profiling

24.06.2025 07:00 β€” πŸ‘ 3    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
KDAB's training offering for Qt, Modern C++, Rust and more | KDAB Our portfolio for software developers offers training courses in a range of programming technologies and tools, including the latest developments in Qt/QML, Modern C++, OpenGL, Debugging and Profiling, CMake and more...

Sharpen your development skills with KDAB’s expert-led training in Qt/QML, Modern C++, 3D/OpenGL, and Rust. With 20+ years of experience, our courses are taught by active engineers & tailored to your needs. Check out our portfolio: training.kdab.com/portfolio/ #QtDev #QML #Cpp #3D #OpenGL #RustLang

23.06.2025 08:30 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Why Documenting Software Architecture Matters – Best Practices & Tools | KDAB Learn why documenting software architecture is essential for long-term maintainability. Discover practical tips, tools, and models to capture high-level design decisions and improve development workflows.

Strong documentation supports scalable, maintainable code by capturing critical architectural decisions. Learn how detailed, accessible documentation can be your secret weapon against technical debt: www.kdab.com/documenting-... #Documentation #CodeQuality

20.06.2025 07:30 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@kdab-com is following 6 prominent accounts