continuous integration – DevStyleR https://devstyler.bg Новини за разработчици от технологии до лайфстайл Thu, 05 May 2022 06:41:21 +0000 bg-BG hourly 1 https://wordpress.org/?v=6.8.5 БГ екипът на Accenture – от е-commerce до глобални проекти в разнообразни индустрии https://devstyler.bg/blog/2022/05/04/bg-ekipat-na-accenture-ot-e-commerce-do-globalni-proekti-v-raznoobrazni-industrii/ Wed, 04 May 2022 07:21:33 +0000 https://devstyler.bg/?p=68392 ...]]> Антон Тончев, Tech Architecture Delivery Manager & Java Capability Lead в Accenture, е софтуерен инженер с над 20-годишен професионален опит. Част е от българският технологичен екип на компанията, като за 14 години минава през различни позиции – разработчик, ръководител на екип, а в момента участва в проекти като софтуерен архитект. Паралелно с това Антон ръководи Java отдела, в който работят над 50 Java специалисти с богат опит в различни технологии и индустрии.

Антон, ти си професионалист с повече от 20 години опит. Започнал си кариерата си като Java Developer, a в момента си ръководител на едно от най-важните подразделение в Accenture, а именно Java Capability. Разкажи ни повече за твоя път до тази позиция?

Започнах да се занимавам с Java още в гимназията – по-скоро любителски. Сам, с помощта на книги и на подкрепа на опитен в езика познат, успях да навляза в Java света.

В компанията започнах преди 14 години и то съвсем случайно. Предишната фирма, за която работех, беше проектно-базирана и се получи така, че в един момент нямахме работа. Харесахме се и се оказах третия човек в България, който започна в офиса на Javelin Group. През 2015-та година компанията беше купена от Accenture. В началото започнах като програмист и с времето преминах през различни роли, предизвикателства и проекти, достигайки до сегашната ми позиция.

Какво те подтикна да се занимаваш с програмиране през младежките си години?

Завършил съм Природо-математическа гимназия с профил информатика с английски – беше пилотна паралелка, която се разви много успешно. Именно там придобих основите на програмирането, като тогава писахме на Pascal. След това самостоятелно разработих няколко приложения на Delphi, а впоследствие за забавление навлязох и в света на JavaScript с подготовката на една игра в браузъра „Не се сърди човече“.

Кои са нещата, които те задържат в компанията толкова дълго време?

Едно от нещата, което ме е движело през годините, е оценяването на приноса ни към различните проекти и усилията, които екипът ни полага.  Преди 7 години Accenture беше компания с 500 000 души, а в момента наближаваме 700 000. Можете да си представите колко възможности има в подобна компания и колко е ценно да обменяш опит със специалистите от различните държави.

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

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

По какви проекти работите и с кои технологии? Какви са особеностите на работата ви?

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

На практика имаме възможност да работим по проекти, които компанията печели в световен мащаб – Accenture има опит в над 40 индустрии. Разбира се, важно е да разполагаме с необходимите умения, знания и опит. Напоследък работим по изключително интересни проекти – свързани с кръговата икономика и опазването на околната среда, финансовия сектор. Онлайн търговията продължава да заема подобаващо място в проектите ни, защото тук имаме много стабилен опит, особенно в Java отдела.

От няколко години облачните провайдъри станаха доста ключови, особено покрай пандемията. В Accenture си партнираме с едни от най-големите такива доставчици на услуги – Google, Amazon, Azure. Екипът ни има предимството да черпи от опита на компанията в глобален план, има достъп до разнообразни обучителни материали и платформи, както и сертифициране в различни области. Разбира се, основата на всички специалисти в отдела е Java. Някои проекти изпълняваме изцяло с custom-made решения, отворени open-source библиотеки, а други са базирани на различни платформи. Клиентите, за които работим, са доста големи и взискателни, и често искат да внедрят вече изпитани и доказано работещи решения.

Как са се променили технологиите, които използвате в компанията с годините? 

От една страна, обхватът на индустриите, в които работим, се разшири значително. Технологиите еволюират също, както и нуждите на клиентите. При един от дългогодишните ни клиенти, с който работим повече от десет години, наблюдаваме много интересна еволюция. Това всъщност ще е темата на събитието, което ще правим на 11 май – JAVALUTION: The Story of a global luxury brand. Искаме да споделим как се случи тази трансформация, проблемите, на които се натъквахме, как успяхме да ги разрешим. Десет години трудно могат да се обобщят в един час, но ще се опитаме да разкажем за най-интересните случаи и предизвикателства. Ще се радваме да отговорим на конкретни въпроси от страна на Java колегите по време на дискусионната част.

Спомена еволюция, редица различни решения и предизвикателства. Може ли да споделиш повече? 

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

Сигурността на решенията е изключително важна за нас и за клиентите ни. Обикновено грешките в security-то се появяват в заглавията на вестниците и сайтовете, затова е ключова за клиентите и за нас.

Споменахме облачните решения и все повече от нашите клиенти минават към облачното пространство, като ние им помагаме в това пътуване. Като пример за предизвикателства мога да посоча отново споменатата компания – в нейния случай важното беше как да остане „на гребена на вълната“ през всичките тези години. Има и друг тип предизвикателства, например: как да реализираме дадено решение, как да направим дизайна на дадено API като започнем от нулата, да съгласуваме промените с другите екипи и т.н. Случвало ни се е да сме подложени и на различни кибер-атаки. Налагало се е да действаме доста бързо, да се борим и с тях паралелно с другите специфики на проекта. Трансформацията към облачните доставчици и като цяло възникващите проблеми на продукционните среди стигат понякога и до development екипа. Именно там вече трябва да се гледа по-надълбоко, за да се види какъв е проблемът. Нашата работа е много всеобхватна и се налага да имаме доста широк спектър на знания. Не скучаем.

По време на събитието на 11-ти май в какви детайли ще навлезете, какво смятате, че ще бъде интересно, ще бъде полезно на аудиторията?

От една страна искаме да покажем как са се променили нещата от началото досега на архитектурно ниво. Ще разкажем на зрителите и слушателите за проблемите, пред които сме се изправяли и как сме ги решили. Надяваме се това да е полезно за Java специалистите.

Ще поговорим за сферата на електронната търговия, ще споменем част от системите, които стоят зад един уебсайт за e-commerce или примерно приложение. Клиентът ни е доста иновативен и постоянно променя нещо, за да посрещнe бизнес нуждите си и тези на своите клиенти.

Разкажи ни повече за технологичния екип на компанията? Каква според теб е формулата на успешния екип? 

В момента Java екипът ни работи по девет проекта с различни технологии и индустрии. Имаше една мисъл за щастието – “Щастието не е цел, а пътуване”. Гледам на успеха по подобен начин – по-скоро това е дълъг процес, а не нещо, което се постига моментално. Трябва постоянно да полагаме усилия, за да го поддържаме.

В Accenture ежедневно се грижим за успешното развитие не само на проектите, но и на хората. Другите части от формулата включват всеотдайност – влагаме изключително много усилия във всяко нещо, което правим; внимание към детайлите; качество – Технологичният център в България се слави с високо качество; желанието да се развиваме.

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

Кои са най-ефективните практики за насърчаване на екипната мотивация и креативност? Какви възможности за обучение и сертификация предоставя Accenture?

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

По отношение на усъвършенстване на компетенциите, хората ни разполагат с изобилие от информация и материали от различно естество. Като цяло, Accenture разполага с една от най-добре развитите обучителни платформи. Партнираме си с много облачни доставчици, но имаме и собствени обучителни програми.  Например имаме безплатен достъп до Pluralsight – една от популярните платени платформи за обучения. Компанията също така финансира сертифициране в продуктите на Oracle (на първо място Java, но и други), в платформите на големите облачни доставчици (AWS, Google, Azure и др.), както и в повечето от другите платформи за интеграция или eCommerce, които ползваме.

Интересна инициатива на компанията на глобално ниво е програмата за повишаване на техническото IQ. Това е техническата интелигентност на хората, така нареченото TQ. Всеки служител има достъп до сбити и доста просто представени популярни теми като Metaverse, Blockchain, 5G и т.н. Представете си един видеоурок около 2 часа, разбит на различни теми, който представя поглед върху дадената технология на разбираемо ниво, за да се повиши общата култура на хората. В повечето от темите Accenture има активно участие, като разработка и първоначални проекти в партньорство с различни други организации. Това обучение се предоставя не само за тясно-специализираните технологични профили в Accenture, но е на разположение на всички служители в компанията. За нас е важно колегите ни да бъдат „в час“ с всички технологични новости.

На какви допълнителни аспекти наблягате, когато става дума за развитие на служителите?

Много голямо внимание се отделя на информационната сигурност в компанията. Имаме специални геймифицирани обучения, които позволяват да симулираме различни ситуации, свързани със сигурността. Дори разполагаме със специално заснет сериал HackerLand, представящ реални ситуации, в които различни компании/клиенти са атакувани и как ние реагираме от другата страна, като виждаме и погледа на злонамерените субекти. Тези неща определено са полезни – както за работата в компанията, така и в личен план, защото подобни атаки като social engineering, phishing и други са част от ежедневието ни.

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

Не на последно място искам да отбележа, че освен всички тези ресурси, които са на една ръка разстояние за всеки, компанията предоставя период от време, в който всеки може да се занимава само с обучение през работно време – пет работни дни за година. Всеки един от нас има възможност да инвестира време, за да бъде подготвен по-добре за различните предизвикателства, с които се сблъскваме.

 

Какъв е процесът на подбор при вас? Как разбирате, че даден кандидат е правилният човек за Вашия екип? 

Процесът на подбор минава през няколко стъпки. Обикновено след като човек кандидатства, се среща с рекрутър и с част от HR екипа за предварителен разговор, за да разберат повече един за друг. След това, специално за Java позициите, има технически тест. След успешното преминаване на теста, следва техническо интервю, в което участват различни хора от Java отдела, в зависимост от опита на кандидата. При успешно преминаване на интервюто се прави оферта към кандидата, а при приемането й следва подписване на договор и организиране на цялата административна част.

Наскоро интегрирахме платформата HireVue, която използваме за техническия тест. Уменията, които търсим в кандидатите варират спрямо позицията. През годините сме правили редица Java академии за хора, които имат основни познания с технологията. В последната академия от миналата година в продължение на 2 месеца участниците имаха възможност да разширят познанията си с Web програмиране, бази данни, Spring, DevOps и мрежи. Впоследствие преминаха през обучение за облачно пространство, различни платформи и т.н.

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

Има ли задължителни знания и умения, които трябва да притежава?

Това, което търсим е основното за Java света – в повечето случаи Web програмиране и Spring, като може би той е най-разпространения framework, който използваме. В отговор на един от предходните въпроси споменах, че хората, които работят при нас, имат доста широки познания. Така че друго наше изискване е основни познания по мрежи и да разбират протоколите. Това умение е много полезно, когато трябва да се търсят причините за проблеми в системите, които поддържаме.

Като допълнение включваме познания по бази данни, Design Patterns, общи основи за Front-End. Реално Front-End не се пише, въпреки, че границата между Front-End и Back-End все повече се прелива. Да добавим и Web Services (REST/SOAP), програмиране с нишки, работа с Linux OS, Continuous Integration инструменти – общо взето целият спектър на технологиите, с които може да се сблъска човек в един проект.

От така наречените ‘Soft Skills’ ценим гъвкавостта, тъй като всеки проект при нас е доста различен и като организационно, и като технологично ниво. Стараем се да намерим баланс между желанията на нашите хора и нуждите на проектите, доколкото е възможно. Като други умения бих посочил комуникативност, тъй като някои от проектите налагат работа с клиенти. Важно е кандидатите да имат желание за учене – с бързото развитие на всичко около нас, без това е много трудно човек да остане актуален. Тук добавяме също проактивност и отговорност. Търсим екипни играчи, защото в крайна сметка единствено екипът може да се справи с голямото предизвикателство, свързано със сроковете на проектите, които правим. При някои проекти има екипи от по 200 човека, които доставят нещо в кратки срокове. Ако няма екипност, това не би било възможно. Не на последно място – адаптивност, тъй като динамиката при нас е голяма и трябва да умеем да се приспособяваме лесно и бързо в новата обстановка.

Разчитаме на потенциала на хората, на тяхното желание да се учат. Дори да не притежават някое от горепосочените качества, с времето могат да ги развият и ние не пестим усилия да им помагаме.

Какви са възможностите за кариерно развитие в компанията? 

Accenture има доста амбициозни цели за растеж. От 2015 г. насам броят на служителите на технологичния ни екип в България e нараснал няколко пъти. Успоредно с това се увеличават и възможностите за развитие в компанията. Имаме хора, които са започнали като програмисти и вече работят като архитекти по различни проекти. Accenture има доста добре развито Architecture Community, има дори специална методология, по която работят всички архитекти, вкл. сертификация.

Компанията насърчава и „хоризонталното“ развитие – например QA може след известно време да премине към друга кариерна пътека – да кажем Business Analyst. Не са редки случаите, в които хора, които работят в отдела за поддръжка, се преквалифицират и стават програмисти.

Освен проектите имаме доста вътрешни инициативи, в които всеки един човек може да вземе участие под една или друга форма – да даде идея, да участва в реализирането й. По този начин всички ние се развиваме – от една страна като специалисти, а от друга – подобрявайки работната среда в компанията.

В Accenture предлагаме много и различни възможности за развитие – важното е човек да има желание да участва в процеса и да бъде проактивен.

]]>
Merkle – безпрецедентна перспектива за разработчиците в eCommerce https://devstyler.bg/blog/2022/05/03/merkle-bezpretsedentna-perspektiva-za-razrabotchitsite-v-ecommerce/ Tue, 03 May 2022 05:11:01 +0000 https://devstyler.bg/?p=67907 ...]]> Пазарът има нужда от огромно количество специалисти, които веднъж стъпили здраво в бранша могат да израснат до архитекти на световно ниво.

Огнян Астраджиев, Operations Director в Merkle Bulgaria, е възпитаник на езиковата гимназия в Ловеч и Немският факултет на Техническия Университет, София. Магистър е по Информатика. Той е професионалист с над 16 години активен опит в международни проекти и управление на екипи. 

Г-н Астрaджиев, какво носи промяната? Компаниите Isobar Commerce България и LiveArea се сливат и стартират бранда Merkle. Какво ще допринесе това за тях и защо тази промяна се налага?

С оглед на ситуацията пред последните две години в бизнеса за разработка на Enterprise системи за електронна търговия беше доста логично да започне окрупняване на доста фрагментирания ни пазар, свързан с тези технологии. Обединението на Isobar Commerce и LiveArea ни дава нов мащаб, съизмерим на практика с всички останали компании в този сектор на нашия пазар, взети заедно. Големината на новата компания ни позволява по-бърз растеж без излишен стрес. Възможностите за развитие на работещите в Merkle стават по-големи отколкото самостоятелните компании на практика могат да предложат. Промяната на бранда на новата обща компания е в унисон с глобалната стратегия на компанията майка Dentsu за опростяване на огромното  портфолио в три основни направления, където Merkle е брандът за потребителско изживяване и търговия.

Разкажете ни повече за Merkle? От къде се зароди идеята? Кой е драйвера на този бранд и как той възникна на българския пазар?

Merkle започва историята си в края на 80 те и началото на 90 те години на миналия век с продукт за обработка на огромни масиви данни, далеч преди модерните идеи за Big Data да станат hype термин. Компанията е свръх успешна в начинанията си през годините и предизвиква интереса на Dentsu. Двете компании се обединяват през 2016 година и Merkle поемат грижата за технологичното портфолио на новосформирания гигант. В България Dentsu оперира с няколко бранда в медийните и рекламните среди, а Isobar Commerce е “engineering-heavy” фирма, и съобразно общата стратегия планът винаги е бил да преминем към технологичната линия в компанията. Моментът в края на 2021-ва и началото на 2022-ра година беше повече от подходящ – след придобиването на LiveArea в Европа и САЩ от страна на Merkle. Сливането има практически ползи за всички замесени, a новото име ни дава нов поглед към бъдещето.

На какво ще заложите в технологичен план? Предстои ли имплементиране на нови технологии и кои от текущите ще продължите да развивате? Предвиждате ли промяна в технологичния стек?

Огромната част от инженерните служители в Merkle в България имат опит в мастодонтите в електронната търговия Salesforce Commerce Cloud и Adobe Magento. Тези технологии победиха икономическите ефекти на пандемията далеч преди други конкурентни платформи да се окопитят какво се случва. Търсенето на този тип специалисти е толкова голямо в световен мащаб, че настоящият ни фокус е да покажем на разработчиците в България безпрецедентната перспектива, която има в този клас платформи за електронна търговия. Към момента самоцелна промяна в технологичния стак е излишна. Пазарът има нужда от огромно количество специалисти, които веднъж стъпили здраво в бранша могат да израснат до архитекти на световно ниво. За сметка на това мащабът ни позволява да инвестираме и в следващото голямо нещо в е-commerce-a, когато се появи. Например изместването на парадигмите от монолитни системи в нашия бранш към съзвездие от системи, интегрирани безпроблемно, ни помага да диверсифицираме с headless технологии, запазвайки базовите си ненадминати умения в самите commerce платформи. Що се отнася за бъдещето, винаги се стремим да предвидим следващото голямо нещо в доста динамичния онлайн commerce свят и да започнем да трупаме опит преди да дойде неизбежното търсене на специалисти в поредната модерна технология. В момента гледаме под лупа поне три технологии, които имат правилните предпоставки да избухнат.

Кои са основните технологии, с които работите?

Двете основни технологии Salesforce Commerce Cloud и Adobe Magento – това са платформи за електронна търговия. Те имат своите специфики и са базирани на Java.  Затова и нашите разработчици пишат на Server-Side JavaScript, което пак в днешно време е доста популярно. Преди 13-15 години беше по-скоро екзотично. Доста технологии се използват от QA инженерите по автоматизация, работим с разнообразни платформи Continuous Integration and Continuous Delivery на проектите. В компанията се използват и технологиите за уеб разработка: JavaScript, CSS и HTML, както и Rest API и други. Това са технологии, които практически се използват от самите платформи, и са основата на това, което като цяло се програмира във фирмата.

Как смятате да развиете структурата на компанията? Какви професионалисти привлича Merkle?

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

Доколко за Вас и компанията са важни т.нар. soft skills? Какви други качества са важни?

Разбира се, важни са и soft-skills на професионалистите. Винаги сме оценявали проактивността на хората, с които работим и то във всяко едно отношение. От това да дадат гласност на клиентския проблем, през активността за собственото им развитие и инициативите в общностите около и извън компанията. Понякога има нужда нещата да се оставят да се случат така, както са, но ако се работи честно – без недоизказани полуистини – хората го усещат и виждат повече смисъл в стабилността и намерения баланс. Не търсим хора, за да запълним просто поредния проект или да откраднем някой талант от конкуренцията. Искаме колеги, с които се чувстваме спокойни да работим, да им имаме доверие и да знаем, че можем да разчитаме един на друг. Културата в стил “това е нечий друг проблем” и “aй ти (IT) я свърши тая работа” нямат място при нас.

Каква е тайната/рецептата на успешния екип? От значение ли са работната обстановка, фирмената култура и компанията като цяло?

За мен съставките са смислен клиент, усещане за общност, работа рамо до рамо и прозрачност във всички аспекти: проблеми, решения, алтернативи. Понякога има нужда някой да поеме инициативата. Понякога има нужда нещата да се оставят да се случат така, както са, но ако се работи честно – без недоизказани полуистини. Хората го усещат и виждат повече смисъл в стабилността и намерения баланс “лично-служебно”, спрямо неизвестното, колкото и примамливо да е то понякога. Сигурно е доста яко имаш офис на 19-тия етаж над облаците в полите на Витоша, но аз доста преди пандемията практикувам работата от вкъщи – това е и още едно нещо, в което бяхме пионери преди да стане необходимост.

Вие сте професионалист с дългогодишен опит. Част сте от екипа на компанията над 13 години, която от скоро е Merkle/бивша Isobar Commerce България. Длъжността Ви е Director of Operations. Бихте ли споделили с нас повече за ролята и отговорностите Ви?

Заедно с екипа осигуряваме техническа поддръжка в продукционна среда за над 200 сайта за електронна търговия и на платформите Salesforce Commerce Cloud и Adobe Magento. Аз отговарям за добруването на хората в support и service delivery функциите в България, Англия и Индия. През нас минава внедряването и пускането на нов код за всичките ни живи среди, оправдаването на инциденти и проблеми, пускането на нови сайтове, както и някои по-екзотични прищявки на големите ни клиенти. Днес ролята ми е глобална, но през годините съм минал през всички нива на екипа, и сега понякога съжалявам, че нямам време да задълбая в завъртян клиентски проблем, както в добрите стари дни. Но пък директната работа по печелене на нов бизнес има своите безспорни предимства, като яденето на суши в Токио и снимките на небостъргачи със стъклени подове в Чикаго.

Какви са нужните качества на един успешен Operations Director от гледна точка на Вашия опит?

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

В компанията сте от самото й създаване. Разкажете ни повече за развитието й през годините и пътя Ви до сегашната позиция?

Добър приятел ми предложи интервю в английски стартъп наречен eCommera за support позиция през 2008 година. Той тъкмо се беше присъединил и събираше екип, когато се появих на интервюто в стаята, в компанията имаше вероятно около 15 души, които ми подсказаха на български отговорите на въпросите на интервюиращия англичанин. Започнахме да работим за шест онлайн магазина, които оперираха само в Англия и имаха оборот онлайн от около 100-200 поръчки на ден. Първата Коледа имахме рекорден ден с 1000 поръчки. 13 години по-късно на Черния Петък 2021-ва година имахме пикови стойности от 1000 поръчки в минута. За тези години направихме толкова итерации в използването на последните глезотии, предлагани от платформите, бутахме границата на възможното отвъд това, което дори самите дизайнери знаеха, че може да се направи. Откривахме топлата вода и колелото неведнъж, но го правехме по нашия си начин – така че да ни е приятно, да сме горди от това, което правим и да се хвалим, че го можем напук на шансовете, които дават на една стартъп фирма. Спечелихме клиенти, губихме клиенти, запазихме клиенти. Някои клиенти се махнаха от нас, а после се върнаха отново. Някои колеги си тръгнаха, после се върнаха отново. Други колеги си тръгнаха, за да развият в друга посока пазара на еCommerce development-a и на практика от школата на eCommera се роди настоящия Commerce Cloud Hub в България.

Разказахте ни за проектите, предизвикателствата, екипите през годините. Споделете какво Ви задържа в компанията толкова дълго време? 

Аз помня, че имах много ясен план в началото на кариерата си за чести промени: нови технологии, предизвикателства, 2-3 години на едно място, после нещо ново. Това, което сложи прът в колелата на плана безспорно е чувството, че на това място съм си у дома. С хубавото и не толкова хубавото, със спомените и надеждите за бъдещето. С екипа работим заедно вече толкова години и знам, че мога да разчитам на тях, както и те на мен. Никога не са ми липсвали предизвикателства, нито изобщо мога да твърдя, че съм научил технологиите, с които работим от край до край – толкова се необятни. Макар днес да обучавам нови колеги и клиенти, всеки ден научавам по нещо ново и променено.

За финал на разговора ни може ли да споделите какво да очакваме от Merkle през 2022 година и като цяло в бъдеще?

Определено ще инвестираме усилено в изграждането на нови специалисти във всички направления на нашия бранш – разработчици, инженери, занимаващи се с осигуряване на качество, администратори, бизнес анализатори, архитекти. Можем да научим на Salesforce Commerce Cloud буквално всеки инженер, който има интерес да влезе в бранша. Работим усилено да печелим нови клиенти и да запазим, и да развиваме всички настоящи. Разбира се и да открием обновения си небесен офис за хората, на които това им липсва.

]]>
Опитът на GoStartups или Как Dev Екипите Могат да Пестят Време със CI/CD? https://devstyler.bg/blog/2021/12/09/opitat-na-gostartups-ili-kak-dev-ekipite-mogat-da-pestyat-vreme-sas-ci-cd/ Thu, 09 Dec 2021 16:47:53 +0000 https://devstyler.bg/?p=53572 ...]]> Какво е CI/CD? Каква е ролята на Continuous Integration and Continuous Delivery? Налага ли се като една от най-добрите практики за девопс и въобще за дев екипи? 

Mога да започна с това какво означава това нещо. Идеята е, че почти всички дев екипи в целия свят използват GitHub, или по-скоро Git и съответно GitHub, GitLab, BitBucket и други подобни решения.

Идеята на CI/CD е, че буквално всеки един commit, всички промени могат да бъдат изтествани и съответно пък, в момента, в който се реши, според съответните практики, това нещо да бъде пуснато на production или пък на staging или test. Цялото това нещо трябва да се случи абсолютно автоматизирано.

Защо е всичко това? Защото е полезно и пести изключително много време. Ние направихме една статистика, че за последната година сме спестили около 10 човеко-дена от това, че сме отиграли всичко правилно и чрез всички тези неща.

Каква е практиката на GoStartups с използването на CI/CD? 

Ами много зависи от самия проект, в който ние работим и действаме, но в най-общия случай практиката е такава, че имаме автоматизирани тестове за абсолютно всеки piece of code, който излиза от нашата компания. Съответно както казах на всеки един Pull request в случая, ние пускаме тези тестове, за да могат да се направят автоматично, за да се види дали цялото нещо се build-ва, дали работи и по този начин веднага още преди да започне review-то на самия pull-request, се виждат едни хубави зелени тикчета, които казват че всичко е точно или пък нещо не минава, и съответно трябва да видиш какво е направил в кода и да си го оправиш.

Какво друго смятате да включите в презентацията по време на идния Swift Meetup? 

Това, което основно искам да покажа на хората е как могат да работят с GitHub Actions вкъщи на техни Mac mini-та. Също сме подготвили един landing page изненада за един за един продукт, който сме замислили отдавна да го направим и вече действаме по него. Нека видим дали ще бъде интересен за хората.

Какви са последните горещи новини около GoStartups? 

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

Вие сте успешен предприемач – какво бихте посъветвали технологичните стартъпи, които търсят мобилни решения? 

Да ми се обадят 🙂

Шегувам се. Да, наистина може да ми се обадят, но това, което е най-важно за всеки един стартъп е да има концепция, да може да бъде валидирана тази концепция и след това да се интегрира върху нея с презумпцията, че е възможно да бъде променена. Това е идеята, защото ти както в CR, така и в стартъп, ти имаш нещо, което искаш да направиш. След това, за да може да видим дали сме го направили правилно, ни трябват тестове. Ако тестовете ни не са успешни, тогава се връщаме стъпка назад и променяме нещо с цел да видим, че тестът е успешен и след това да го имплементираме на large scale.

Кои за ТОП трендовете от света на мобилната разработка?

Станах голям фен на Swift UI и последнo започнахме да правим даже новите продукти на Swift UI, понеже е изключително лесно. Работи доста добре. Има си все още някакви дребни негативи, но те са сравнително малко на базата на това, което имаш директно като позитиви. Та на това съм изключителен фен. Новият Xcode е много як и е значително по-бърз от стария, което на мен също ми прави удоволствие да го цъкам. Аз следя супер много за machine learning и AR разработките, които ги добавят в iOS. Последните неща, които бяха upgrade-нати от тази година особено machine learning-а, с всички тези разпознавания и обучаване на модели, с натискане на копченце, а не с писане на милиони редове код – това за мен е изключително яко.

Очаквам всички, на които им е интересно да разберат как се работи с CI/CD и искат да го интегрират в техните продукти, за да могат да бъдат абсолютно 21-century. Това ще ги направи да изглеждат яко и ще им пести определено много време на година. Всички тези хора могат да заповядат на нашия MeetUP, в който аз ще покажа някои от добрите практики, които съм намерил за последните три години откакто се занимавам с това нещо.

Повече по темата може да научите по време на уебинара, организиран от Swift Sofia Meetup.

]]>