Languages
Aug 18, 2026
From FlashCode to AI: Forty Years of Programming Between Deep Understanding and Rapid Production
From a non-working Sinclair and BASIC on MSX to FlashCode and today’s AI, my 40-year programming journey shows how tools keep raising abstraction and accelerating creation. AI can now replace weeks of coding and huge costs, but speed must not replace understanding. The real advantage comes from combining human knowledge, experience, judgment, and curiosity with AI’s extraordinary productivity.
3 reads
3 today
Read article
Programming
Aug 18, 2026
From Hand-Built DOS Interfaces to Modern GUIs: How C++ User Interface Programming Has Changed
From DOS to modern GUIs, interface programming evolved from manually drawing controls and handling input to using standardized widgets, events, and reusable frameworks. Tools such as wxWidgets, Qt, and VCL provide complete GUI components, while SDL3 and SFML3 focus on graphics, input, and multimedia, leaving developers more freedom to build custom interfaces.
5 reads
5 today
Read article
Language
Aug 18, 2026
From Native GUIs to WebAssembly: The Evolution and Future of Application Interfaces
Native, Web, and Hybrid interfaces each have clear strengths. Web offers the fastest path to attractive, cross-platform UIs and easy distribution, while Native delivers the best performance, efficiency, and system integration. Modern tools such as Qt Quick, Flutter, and WebView narrow the gap. WebAssembly adds high-performance C++ and Rust to the Web, making Hybrid architectures a likely future.
4 reads
4 today
Read article
Programming
Aug 17, 2026
Composition in Modern C++: From Inheritance Trees to Component-Based Architecture
Composition in modern C++ builds systems from independent, replaceable components instead of deep inheritance trees. It reduces coupling, improves flexibility, testing, ownership, and reuse, and works naturally with RAII, templates, concepts, policies, and `std::variant`. Inheritance remains valuable for genuine IS-A hierarchies; Composition is usually better for HAS-A relationships.
62 reads
20 today
Read article
Programming
Aug 17, 2026
OOP in Modern C++: Own the Tools — Do Not Let the Tools Own You
Modern C++ does not force OOP; it gives programmers the freedom to choose the best paradigm for each problem. Use classes, functions, templates, composition, polymorphism, or mixed styles when they add real value. Understand OOP deeply, but never follow it blindly. Build your own disciplined design style, guided by clarity, performance, maintainability, and the C++ Core Guidelines.
19 reads
3 today
Read article
C++
Aug 16, 2026
From wxWidgets and Qt Widgets to Flutter: Did Google Reinvent the Widget?
Flutter did not invent cross-platform widgets; it modernized a decades-old idea pioneered by wxWidgets and Qt. While wxWidgets and Qt use traditional C++ GUI models, Flutter combines cross-platform abstraction with reactive, declarative UI inspired by React. Its real breakthrough was turning widgets into lightweight UI descriptions while making Dart commercially valuable through one-codebase multi-platform development.
30 reads
2 today
Read article
C++
Aug 16, 2026
C, C++, and Rust: Who Will Win the Future of Systems Programming?
C, C++, and Rust represent three visions of systems programming. C remains the foundation of low-level interfaces and ABI boundaries. C++ dominates complex, high-performance software with unmatched flexibility and ecosystem depth. Rust challenges both by making memory and concurrency safety part of the language itself. The real battle is over the systems software yet to be written.
39 reads
2 today
Read article
Programming
Aug 15, 2026
Reflection in C++26: A Decade of Delay… Then a Leap That May Reshape Metaprogramming in C++
C++26 Reflection arrives after years of delay, but its impact may still be profound. By combining std::meta::info, compile-time inspection, splicing, constexpr, consteval, and Concepts, C++ can reduce macros, duplicated metadata, and external generators. The main challenges are compiler support, portability, compile-time cost, and gradual ecosystem adoption.
39 reads
0 today
Read article
Programming
Aug 15, 2026
C++ and Assembly: The Ideal Boundary Between Software Architecture and Machine Control
C++ is often the best high-level partner for Assembly in modern systems. Use C++ for architecture, safety, abstractions, parsing, and resource management, while reserving Assembly for CPU-specific or performance-critical work. Connect both through a simple C-compatible ABI, respect platform calling conventions, keep boundaries minimal, and prefer intrinsics before handwritten Assembly when practical.
27 reads
1 today
Read article