Я занимаюсь системной разработкой на языке программирования D и делаю быстрые нативные приложения там, где нужны одновременно скорость, аккуратная работа с памятью и код, который не стыдно поддерживать. Выбираю D потому, что он сочетает мощь C и C++ с удобной современной типизацией, управляемой сборкой мусора, которую можно отключить в горячих местах, и метапрограммированием на этапе компиляции, убирающим лишние затраты ещё до запуска. На нём я реализую серверные компоненты, утилиты командной строки, конвейеры обработки данных и узлы, где скорость решает всё, а работать приходится вплотную к железу.
Главное, что я умею, — добиваться реальной отдачи по производительности, не ломая устойчивость системы. Замеряю и профилирую, убираю ненужные выделения памяти, работаю с диапазонами и срезами вместо копий, использую шаблоны, миксины и вычисления во время компиляции, чтобы нужный код рождался при сборке, а не тратил ресурсы в рантайме. Когда основа проекта уже на C или C++, подключаюсь к ней напрямую через средства интеропа D: ваш накопленный код остаётся в деле, а сверху появляются новые нативные модули. Обязательно пишу тесты, бенчмарки и внятную документацию и смотрю на поведение под нагрузкой, а не на красивые цифры в идеальных условиях.
Со мной стоит работать, если нужен человек, который действительно знает D вглубь, а не пробует его из любопытства. Возьмусь и за новый сервис с нуля, и за ускорение медленных участков, и за нативный модуль внутри крупной системы, оставаясь на связи и открыто проговаривая компромиссы.
— Серверные сервисы и демоны на D
— Ускорение и снижение задержек, профилирование, тонкая настройка памяти
— Связка с C и C++, обёртки над готовыми библиотеками
— Метапрограммирование на этапе компиляции: шаблоны, миксины, CTFE
— Консольные инструменты и обработка данных
— Тесты, бенчмарки и техническое описание
Главное, что я умею, — добиваться реальной отдачи по производительности, не ломая устойчивость системы. Замеряю и профилирую, убираю ненужные выделения памяти, работаю с диапазонами и срезами вместо копий, использую шаблоны, миксины и вычисления во время компиляции, чтобы нужный код рождался при сборке, а не тратил ресурсы в рантайме. Когда основа проекта уже на C или C++, подключаюсь к ней напрямую через средства интеропа D: ваш накопленный код остаётся в деле, а сверху появляются новые нативные модули. Обязательно пишу тесты, бенчмарки и внятную документацию и смотрю на поведение под нагрузкой, а не на красивые цифры в идеальных условиях.
Со мной стоит работать, если нужен человек, который действительно знает D вглубь, а не пробует его из любопытства. Возьмусь и за новый сервис с нуля, и за ускорение медленных участков, и за нативный модуль внутри крупной системы, оставаясь на связи и открыто проговаривая компромиссы.
— Серверные сервисы и демоны на D
— Ускорение и снижение задержек, профилирование, тонкая настройка памяти
— Связка с C и C++, обёртки над готовыми библиотеками
— Метапрограммирование на этапе компиляции: шаблоны, миксины, CTFE
— Консольные инструменты и обработка данных
— Тесты, бенчмарки и техническое описание