Иван Йорданов · Разработка и техническо ръководство

От уебсайтове до свързани бизнес системи.

Разработвам софтуер от 2007 г. Започнах с дизайн и изграждане на уебсайтове, а с времето работата ми обхвана онлайн търговия, бизнес системи, API услуги и ръководство на технически екипи. Общото между тях е интересът ми към начина, по който хората работят, и как софтуерът може да им помогне.

От дизайна до работещия сайт

Първите ми години в Software Solutions и ImageShakers съчетаваха дизайн, front-end и back-end разработка. Работата по целия сайт ме научи да мисля едновременно за това, което посетителят вижда, и за кода и данните зад него. Тази връзка остава важна за мен и днес.

По-близо до бизнеса

Самостоятелната ми работа от 2013 г. ме отведе отвъд уебсайтовете — към CMS, CRM, ERP и складови системи. Общувах пряко с клиентите, за да разбера как управляват продажби, фактуриране, наличности, служители и проекти. Превръщането на тези разговори в работещ софтуер стана също толкова важно, колкото изборът на технология.

Свързване на екипи и системи

В Level 26 поех техническо ръководство на екипи по разработка, QA, дизайн и поддръжка. Работихме по CRM, използван в над 200 колцентъра, CMS за повече от 100 сайта на различни брандове, вътрешни инструменти за справки и API връзките между тях. По-късно, като ръководител на екип и след това CTO в Online Company, работих по онлайн търговия, ERP, CRM, складов софтуер и инфраструктура, заедно с отделите по продажби, маркетинг, счетоводство и склад.

По-задълбочена работа по backend системи

От 2022 до 2026 г. в Evolution се занимавах с PHP услуги, които свързват казино игри с оператори по целия свят. Работата обхващаше действията на играчите и свързаните финансови транзакции, нови услуги, оптимизации, преглед на код и сътрудничество с QA до внедряването.

Как този опит помага в работата ми

Започвам с разбиране на процеса и уточняване на реалистичен обхват, като мисля едновременно за интерфейса, интеграциите и внедряването. Интересува ме както създаването на нов продукт, така и подобряването на съществуващ. Според проекта това може да означава разработка, техническо ръководство или помощ за екипа да избере следващата стъпка.

Разгледайте избрани проекти.

С какво работя

Технологии и опит

Услуги и интеграции

Backend и данни

PHP и Laravel са основна част от работата ми, наред с опит със Symfony, CodeIgniter и REST API. Работил съм с MySQL, MariaDB и Redis за съхранение и кеширане на данни.

Удобни интерфейси

Уеб и мобилни приложения

Опитът ми включва JavaScript, Vue.js, React и Node.js, както и Flutter и Kotlin за мобилна разработка. За мен интерфейсът и услугите зад него трябва да работят добре заедно.

Отвъд приложението

Инфраструктура и внедряване

Linux сървъри, Docker, Nginx, Apache, Proxmox, AWS, Cloudflare и Git са част от техническия ми опит. Мисля за хостинга, внедряването и поддръжката заедно с разработката на приложението.

Свързани процеси

Бизнес софтуер

Онлайн търговията, ERP, CRM и складовите системи са постоянна част от работата ми: свързване на поръчки, наличности, фактури, справки и екипите, които отговарят за тях.

Текущи технологии

Backend и API

За бизнес системи, уебсайтове и API интеграции използвам PHP и Laravel, с Blade за страниците, изграждани на сървъра. Свързвам отделните услуги чрез REST/JSON API. За проекти, които събират и обработват GPS данни, използвам Go.

Текущи технологии

Уеб интерфейси

За публични сайтове работя с HTML, CSS и JavaScript. За интерактивни табла и бизнес инструменти използвам Livewire, Volt, Flux UI и Alpine.js, с Tailwind CSS и Vite. Когато проектът изисква графики или редактиране на форматиран текст, използвам ECharts и Tiptap.

Текущи технологии

Бази данни и кеширане

Избирам базата данни според проекта: MariaDB за бизнес приложения, SQLite за по-опростени самостоятелни решения и PostgreSQL за обработка на GPS данни. Когато услугите имат нужда от кеширане или координация, използвам Redis.

Текущи технологии

Мобилни приложения

За мобилни проекти с поддръжка на Android и iOS използвам Flutter и Dart. Когато дадена функция изисква платформена интеграция, работя с Kotlin и Swift, включително за CarPlay и iOS Live Activities. За push известия използвам Firebase Cloud Messaging.

Текущи технологии

Карти и местоположение

За проекти с карти и навигация завой по завой използвам Google Maps и Google Navigation SDK. Когато маршрутизацията и търсенето на места трябва да работят на собствена инфраструктура, използвам данни от OpenStreetMap, Valhalla и Overpass. За интеграции с автомобилни тракери използвам Traccar.

Текущи технологии

Плащания и агенти за устройства

За проекти, които свързват софтуер с платежни или фискални устройства, използвам Node.js за локални агенти под Windows и Linux. За инсталиране и фонови услуги използвам C, PowerShell, Bash и WiX, а когато сайтът има нужда от онлайн плащания, интегрирам Stripe или myPOS.

Текущи технологии

Инфраструктура и автоматизация

За хостинг и внедряване работя с Linux, Docker Compose, Nginx, PHP-FPM, Caddy и Traefik според конкретната среда. Използвам Bash и SSH за подготовка на сървъри, внедряване и архиви, Python за автоматизация на картографска инфраструктура и Git за контрол на версиите.

Текущи технологии

Тестове и инструменти

Използвам Pest и PHPUnit за PHP проекти, Flutter тестове за мобилни приложения и съответните инструменти за тестване на Go, Node.js и Python услуги. За браузърни проверки и производителност използвам Playwright и Lighthouse. Инструментите за зависимости и компилиране зависят от проекта: Composer, npm, Gradle или Xcode.

Имате проект или въпрос?

Да поговорим.