Работа

Всичко, което съм пуснал или поддържам, продукционно и лично.

A multi-screen trading terminal: illustrative fintech imagery, not a screenshot of RBC's internal systems.

Royal Bank of Canada

Управление на активи · договор

Микросервизи за регулиран стек в управлението на активи.

Превръщане на изисквания в малки Spring Boot сервизи, архитектурни решения за микросервизи и оркестрация на контейнери, и държане на нивото на JUnit покритието в ревюта. Kafka и Kubernetes, реални заинтересовани страни, реални одитни следи.

JavaSpring BootKafkaKubernetesJUnit
Server hardware in a data-center rack: illustrative telecom infrastructure imagery, not a screenshot of A1's internal systems.

A1 Austria Telekom

Телеком · настояща роля

Платформено инженерство, отговорност за release-ите и вътрешни инструменти върху система с голямо въздействие.

Работа по функционалности на Java 8–22 срещу Oracle, плюс release страната: водих миграцията на екипа от Bitbucket към GitHub и преместих Jenkins pipeline-ите без прекъсване на CI/CD. Напоследък градя вътрешен AI асистент, който отговаря на въпроси през документацията, ADR-ите, Jira билетите и кода.

Java 8–22
обхват, поддържан в продукция
Java 22Spring BootOracleDockerOpenShiftKafka
Explore21 Charts landing page, tagline "Signal, not noise", showing mining difficulty, block production and network throughput live from a self-hosted node.

Explore21 Charts

Личен проект · данни и визуализация

Времеви редове за цялата верига, четени от моя собствен node. Сигнал, не шум.

Трудност на добива, производство на блокове и капацитет на мрежата, начертани от node-а, който така или иначе поддържам за Explore21, вместо от чужд API. Единайсет графики, обновявани на всеки десет минути. Смисълът е във формата на данните през времето, включително шума, а не изгладена версия на него.

11
графики, обновявани на всеки 10 мин
self-hosted
сервирани от моя собствен node
Bitcoin CoreTime-seriesSelf-hosted
Explore21 showing live Bitcoin network stats: block height 964,721, difficulty 125.81T, hash rate 1033.76 EH/s.

Explore21

Личен проект · бекенд и поддръжка

Bitcoin block explorer, който направих, защото този, който исках, не съществуваше. Оттогава върви на моя собствена инфраструктура.

Баланси по адреси, детайли за транзакции и мрежовите показатели, които реално гледам: трудност, hash rate, дълбочина на mempool-а. Spring Boot сервиз говори с Bitcoin Core през ElectrumX и го сервира зад Docker, деплойван с GitHub Actions. Следи върха на веригата на живо; интересното инженерство е в оставането в синхрон, не в самите справки.

315
комита от януари 2024
live
следи върха на веригата
JavaSpring BootBitcoin CoreElectrumXBitcoinJDocker
Explore21 бюлетин signup page for the first Bulgarian Bitcoin newsletter, published every two weeks.

Explore21 бюлетин

Писане · на български

Първият български биткойн бюлетин. На всеки две седмици, за дългосрочните, не за трейдърите.

На всеки две седмици вземам графиките от Explore21 и описвам какво всъщност показват: къде е цикълът, какво се е раздвижило и защо, в около пет минути четене. Пиша го на български, защото никой друг не пишеше това на български. Без съвети за търговия и без прогнози за цената; контекст и данните зад него.

every 2 weeks
ритъм на публикуване
free
без платен достъп, има RSS
WritingRSS

Surplus Miner

Личен проект · прототип

Контролер за ASIC miner, който върви на това, което соларът има в излишък.

Чете излишъка от соларната система на Victron / Venus OS през MQTT и стъпаловидно нагласява консумацията на два miner-а към него, като сам ги спира и пуска. Node бекенд, Socket.io табло. Правен да е надежден и лесен за разширяване, не да е хитър.

2
miner-а, съгласувани със соларната продукция
Node.jsMQTTSocket.io

MentorMate

Продуктова консултантска компания

От стажант до Software Engineer II за две години.

Бекенд REST API-та по няколко клиентски проекта, после постепенно и проектантската страна: JPQL, native и Criteria заявки, архитектурни дискусии, работа със заинтересовани страни. Това е пътят, който доведе до RBC.

JavaSpringHibernateJPAREST