Timur GafarovAlmighty AliasAlias is my favorite keyword in D! I never cease to be amazed of how many things it does. In D, almost anything can be aliased, and there…3 min read·Jun 18, 2022----
Timur GafarovGame UI with Nuklear: Part 1User interface is an important aspect of any game, be it a simple main menu with a few buttons, or a complex multi-window monster with…5 min read·Jan 11, 2022----
Timur GafarovMetaprogramming with Alias SequencesTemplates and compile-time execution in D form a basis for metaprogramming — building programs that generate another programs. This can be…3 min read·Dec 26, 2021----
Timur GafarovWebGPU is the Future of Graphics Development, in D as WellWebGPU, as you might already know, is a future Web standard for low-level graphics and compute API. It will allow browser-based apps to…4 min read·Jun 24, 2021----
Timur GafarovGitHub Actions and DFor several years I used Travis CI and AppVeyor for running integration tests of my projects, and recently decided to switch to Actions —…3 min read·Mar 3, 2021----
Timur Gafarovdlib: Past, Current and FutureAs you may know, my main D project is dlib, a general purpose library for D language. It contains such functionality as linear algebra…4 min read·Feb 12, 2021----
Timur GafarovConst-correctness in Dconst qualifier is familiar to everyone, it is present in most modern languages and used in many different contexts. In the most general…4 min read·Mar 28, 2020--1--1
Timur GafarovGetting started with DContrary to common belief, I think that D is a perfect first language to learn by a complete beginner of native programming. D has its…4 min read·Mar 1, 2020----
Timur GafarovDUB TricksDUB is a standard package manager and build automation system for D. Before DUB appeared in 2012, everyone in D community used different…4 min read·May 3, 2019----
Timur GafarovAlternative Memory Management in DD is a garbage collected language, and unfortunately this fact hinders its adoption by majority of game developers. Indeed, GC is not a…4 min read·Dec 11, 2018----