Dev:Challenge Accepted 2026

Тук ще намерите линк към лекцията ми към Dev: Challenge Accepted 2026, както и линк към GitHub repo-то, което съм използвал за да направя screenshot-ите.

Също така тук можете да намерите и линк към повече информация относно споменатия webinar към dev.bg в който засегнахме темата за security и нашия intentionally broken WordPress plugin –> https://www.nedko.info/dev-bg-wordpress-ot-keep-yourself-positive/

Ако на някой му е интересно и има въпроси – може да пише тук, на мейл, в LinkedIn, по гълъб и с димни сигнали.

22102026

Между лекциите и работата ми излязоха 5 свободни минути и идвам да ви покажа един стар трик.

Преди години, когато започвах да навлизам в света на DevOps git ми беше особено притеснително, защото няколко пъти бях омазвал здраво нещата. Нямах muscle memory да си гледам в кой бранч съм и копая 5 часа и като направя git status и изтръпвах.

Та си написах един cron, който всяка сутрин в 8:30 ми checkout-ваше към master (тогава движението за main още не беше във вихъра си) и взимаше latest. От днешна перспектива това може да е проблем, защото понякога работя по няколко бранча в едно и също репо, но тогава сетъпа ми беше много прост. Та това ми спасяваше задника неведнъж:

find . -mindepth 1 -maxdepth 2 -type d -exec test -d "{}/.git" \; -exec sh -c 'echo "\n=== Updating {} ===" && cd "{}" && git checkout main && git pull' \;

Днес като мигрирах едни repo-та се присетих и си го изрових от архивите и ми свърши чудна работа.

Но съвета ми е – по-добре да запомните основното в git – ако работиш сам в правилния бранч и по едно репо всичко е наред. Ако обаче няколко човека работят в едно shared repo (недай си боже по някой terraform проект) – тогава тези дребни нека като да знаем винаги дали сме взели latest, в кой бранч сме и т.н. са просто a must.

Също така нещо дребни удобства за хората, които основно използват терминала и това са customisable bash/zsh/*sh. Проекти като Oh my zsh и съответно Oh my bash са чудесни инструменти да си направим терминала още по-удобен. Към тях може да използваме themes & plugins. Първите добавят цветови схем, но и функционалност към prompt-а ни (например аз използвам Starship, която харесвам доста, но най-популярната и най-гъвкавата е PowerLevel10к), а като plugins преди използвах много, но най-удобните за мен остават git, zsh-syntax-highlighting и zsh-autosuggestions. Списък с всички, които можете да видите и използвате можете да намерите в repo-то на omz – https://github.com/ohmyzsh/ohmyzsh/wiki/plugins.

Преди да съм забравил, че се отплеснах малко – темата, която използвам показва в промпта ни освен пътя в ОС в който сме в момента, но и текущия ни бранч и дали освен това показва и няколко полезни неща. Вижте в долния пример как при чисто репо след бранч master не показва нищо, но ако добавим файл, който го няма в git все още добавя ? накрая, а като направим git add става +. Това е удобен механизъм да ни светне лампата. Промптовете са супер гъвкави и може да ни смени цвета или надписа накрая ако имаме неща нов файл или не сме push-нали. Имаме и prehook-ове в git, но за това – друг път.

Отивам да си приключа лекцията. Ще се видим утре в 14:30 в track 2 на Dev: Challenge Accepted, а в Събота – на WordCamp Sofia в НДК в 16:20.

Дръпнете ме ако ме видите някъде.

P.S. И понеже са десетки и plugins и теми за OMZ има и съответно стотици постове за това кой какво използва. Оставям само един пример, защото ако минете през всичко изброено ще ви отнеме половин ден. Добре дошли в поредния rabbit hole.

15102026 – OpenSSL

Нещо интересно от днес като си ъпдейтвах mac-a. Забелязвате ли как openssl привидно ъпгрейдва към по-ниска версия?

Last login: Wed Oct 14 22:46:53 on ttys001
➜  ~ brew update && brew upgrade && brew doctor
==> Updating Homebrew...
Already up-to-date.
==> Would install 1 dependency:
[email protected] 3.15.0
Some casks with `auto_updates true` or `version :latest` may still require `--greedy`,
`HOMEBREW_UPGRADE_GREEDY` or `HOMEBREW_UPGRADE_GREEDY_CASKS` to be upgraded.
Hide these hints with `HOMEBREW_NO_ENV_HINTS=1` (see `man brew`).
==> Would upgrade 5 outdated packages
openssl@3                3.6.5     -> 3.5.9 (10.8MB)
pyenv                    2.8.9     -> 2.8.10 (1.9MB)
hashicorp/tap/terraform  1.16.5    -> 1.16.6
awscli                   2.37.12_2 -> 2.38.1 (23.8MB)
claude-code              2.1.287   -> 2.1.292
==> Do you want to proceed with the upgrade? [y/n]

Малко е объркващо, защото нямат LTS в името, както например Ubuntu има.

Тук можем да видим, че LTS версиите на openssl са 3.0, 3.5 и планирана 4.2 за догодина. Така, че ако използвате ansible да речем трябва да си pin-ваме версиите към 3.5, а не към latest ако искаме да имаме LTS.

14102026

Вече не помня дали съм споделял, но ще го направя отново. Memories of mother, част от OST-то на God of War изпълнена от датския държавен оркестър (прегледайте само youtube канала им!) и самата Eivor:

Eivor е толкова великолепна, че последната тренировка замених Sintesia с нея и се получи жестоко. Препоръчвам.

Част от коментарите са сърцераздерателни:

Almost can hear the "Goodbye Faye" and "I love you mom", astonishing.
bear mcreary is nominated for a grammy over this soundtrack and i dont know anyone who i ever thought more deserving.
"To grieve deeply is to have loved fully. Open your heart. To the world as you have opened it to me, and you will find every reason to keep living in it." ~ Faye

13102026

Не мога да повярвам, че сме 10 месец…

Няколко неща.

Първо – от “само още една конференция за 2026 и приключвам” се озовах в следната ситуация:

  1. DEV:Challenge Accepted – 23.10.2026 – Keep Yourself Positive in the World of Security: A DevOps Perspective
  2. WordCamp Sofia 2026 – 24.10.2026 – Stress testing and scaling WordPress on a $12 VPS
  3. OpenFest – 07.11.2026 – Как да се проваляш професионално, без да се счупиш

Темите са три напълно различни и две от тях са писани за самата конференция, а WordCamp е мисля първата ми, която ще кажа втори път на две различни места.

Олсо започнах да тренирам сравнително често, което учудва дори и мен. Освен това Heilung имат нова песен.


Туй то. Ще се видим в София.

30092026

Oh boy, imagine.

Пак прехвърля полунощ, а аз след поредното “ще поспретна малко” стана на 4 часово чистене и преподреждане и подготовка за зимата (и две четири перални със сушилни!) седнах на машината да прегледам темата си за WordCamp.

И както обикновено става youtube си знае работата и ме подкара с едни великолепия, които понякога забравям да си пускам.

И ми тръгва тоя ми ти John Mayer с едно от най-великите изпълнения на живо записвани в историята на човечеството.

И чувството с което води е ве-ли-ко-леп-но. Абсолютна магия. Ами тона на китарата му? Пфффф!

Та си се представих някъде там из тълпата в LA в един студен декември в далечната вече 2007 г. когато света беше откровено по-добър, човешкото още не ни беше отнето и всеки беше по-цветен и може би малко по-усмихнат от сега. Или поне съдейки по себе си.

И ме връща във времената в които бях в университета (2005-2010) – беше си магия. Света се променяше, мобилните телефони ги имаше, но бяха далеч от използваеми като към момента, Интернет беше млад и много по-автентичен (и жив?), а ние ходихме с широките дънки, смеехме се мнооооого повече от сега и (понякога) си съдирахме задниците от учене.

Не веднъж съм казвал, че най-близкото до машина на времето с което разполагаме е музиката. Кара ни да чувстваме неща, които отдавна вече ги няма, да се сещаме за ситуации, хора. Да се сетим от мелодия как сме стоели на брега с любим човек и точно на какви водорасли е миришело наоколо.

И докато пиша тези думи и въртейки няколко пъти нашия приятел от по-горе дойде неизменния ред на моя среднощен спътник (който без майтап YT алгоритъма ми препоръчва на 90% нощем) – David Bowie с невероятния Lazarus (за който съм писал преди):

Спирам да пиша, изслушвам два пъти Lazarus и си припомням много добре колко бях поразен от смъртта на Боуи макар и никога да не съм му бил от най-големите фенове.

Налях си едно малко, Smokehead и се замислих за това какво огромно богатство имам в лицето на вечни изпълнители. И неизменно се сетих за Ленард Коен, за който също писах и как любовта към това, което правиш те държи във форма цял живот. И как както Leonard Cohen така и David Bowie (и още неизброимо много музиканти) с годините са като вино – всеки нов албум е все по-добър и по-добър. За мен Коен е в абсолютното си величие в последните си 2 албума.

Отпивам глътка и мисля да си лягам. После тръгва Gary Moore с неговите парижки улици и мисля, че е време да спра до тук с хаотичните мисли. Трябва по-често да се сещаме какво голямо богатство имаме на върха на пръстите си.

До нови срещи.

За петата ракия

Огромен човек е тоя ми ти д-р Георги Бърдаров.

Малко са хората на които не съм им врял в носа разказа за петата ракия и колко е хубав живота (линк 1 (seems down?), линк 2) и са немалко моите истории на които доктора е повлиял.

Това писане на топли думи, рисуването на жежки пейзажи с думи и енергията, която струи от него правят този разказ един от любимите ми.

И на свой ред е правилно да благодаря (пак) на Дидето, че го сподели с мен преди няколко години.

Наздраве.

See less

29092026 – pipelines

По принцип харесвам github pipelines, но напоследък нещо оголвам зъби срещу тях.

В офиса въртя едни магии – искам от Atlassian Service Desk да стартирам pipeline, който в себе си да стартира контейнер с AI, който ни изпълнява задачката, вдига PR, прави си магиите и умира.

Да амаааа първо service desk forms са суууупер flacky, 2 дни само в дебъгване на това защо понякога данните ги изпращам успешно и защо понякога връща null за някои стойности, после се оказа, че в определени ситуации не връщаме нищо, после дублиране на данни.

Да не започвам с това, че не съм github admin и правенето на всеки token отнема доста време докато мине през външен approval.

И се закачих здраво към тази задача и няма откачане, но този път май попрекалих с Claude и след като приключа с таска ще направя refactoring и ще си я пренапиша. Убеден съм, че ще съкратя кода поне х2, ако не и повече.

Стига до тогава в тестовете да не изпълня terraform apply на стар run, че тогава ще стане тя една…

22092026

Идвам за две неща:

  1. Както предполагам вече знаете ще говоря на DEV: Challenge Accepted
  2. Ден по-късно ще говоря на WordCamp Sofia
  3. Най-важното – така се пишат changelogs,а не – “Stability and performance improvements”:

Този пост може да се събере в един SMS. Трябва да започна пак да пиша често тук, ц, ц, ц.

14092026

Забравих да пиша, но мина Дунав Ултра 2026 и този път мина успешно. Подготвям пътепис подобен на пръвия ми по темата – Мина Дунав Ултра 2018, но знаете, че нещата стават бавно. Ще разглася като е готов.