<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arhiva productive - .debug</title>
	<atom:link href="https://www.debug.hr/tag/productive/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.debug.hr/tag/productive/</link>
	<description>Reinventing Technology</description>
	<lastBuildDate>Fri, 10 Apr 2026 06:37:08 +0000</lastBuildDate>
	<language>hr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.debug.hr/wp-content/uploads/2025/02/cropped-debug2025-favicon2-32x32.png</url>
	<title>Arhiva productive - .debug</title>
	<link>https://www.debug.hr/tag/productive/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Productive stiže na .debug: Kako integriraju AI i što novoga &#8220;kuhaju&#8221;?</title>
		<link>https://www.debug.hr/productive-stize-na-debug-kako-integriraju-ai-i-sto-novoga-kuhaju/</link>
		
		<dc:creator><![CDATA[Sandro Vrbanus]]></dc:creator>
		<pubDate>Fri, 10 Apr 2026 06:32:04 +0000</pubDate>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[productive]]></category>
		<guid isPermaLink="false">https://www.debug.hr/?p=14496</guid>

					<description><![CDATA[<p>U seriji razgovora u .debug TV studiju najavljujemo nastupe partnerskih kompanija na .debugu 2026. Predstavljamo tvrtku Productive, gost je Nikola [&#8230;]</p>
<p>Objava <a href="https://www.debug.hr/productive-stize-na-debug-kako-integriraju-ai-i-sto-novoga-kuhaju/">Productive stiže na .debug: Kako integriraju AI i što novoga &#8220;kuhaju&#8221;?</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>U seriji razgovora u .debug TV studiju najavljujemo nastupe partnerskih kompanija na .debugu 2026. Predstavljamo tvrtku Productive, gost je Nikola Buhiniček, Engineering manager</strong></p>
<p>Za novo izdanje .debuga donosimo novu seriju intervjua s gostima iz partnerskih kompanija, u kojima ćemo najaviti njihove nastupe na najvećoj tehnološkoj konferenciji u regiji. Prvi gost u našem TV studiju u ovoj je sezoni bio Nikola Buhiniček, Engineering manager u tvrtki Productive.</p>
<p>Predstavio je značajne iskorake koje je ova kompanija ostvarila u proteklih godinu dana. Naglasak je stavljen na rast tima koji sada broji preko 130 zaposlenika te na uspješnu implementaciju novih korisničkih iskustava koja su rezultirala privlačenjem najvećih klijenata u povijesti tvrtke. Fokus na UX i performanse postao je temelj za daljnji razvoj, a tvrtka nastavlja s intenzivnim planovima zapošljavanja.</p>
<p>O tome što će donijeti Productive 5.0, koja će zanimljiva predavanja njihovi stručnjaci održati te kakav profil ljudi trenutačno zapošljavaju – pogledajte u kratkom intervjuu u nastavku, a potom nabavite u svoju ulaznicu za .debug.</p>
<div class="arve" data-mode="normal" data-oembed="1" data-provider="youtube" id="arve-youtube-p2_086fyrgk6a527fc78d998472771308" style="max-width:1120px;">
<span class="arve-inner"><br />
<span class="arve-embed arve-embed--has-aspect-ratio"><br />
<span class="arve-ar" style="padding-top:56.250000%"></span><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="arve-iframe fitvidsignore" data-arve="arve-youtube-p2_086fyrgk6a527fc78d998472771308" data-src-no-ap="https://www.youtube-nocookie.com/embed/P2_086FyrGk?feature=oembed&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;autohide=1&amp;playsinline=0&amp;autoplay=0" frameborder="0" height="630" sandbox="allow-scripts allow-same-origin allow-presentation allow-popups allow-popups-to-escape-sandbox" scrolling="no" src="https://www.youtube-nocookie.com/embed/P2_086FyrGk?feature=oembed&#038;iv_load_policy=3&#038;modestbranding=1&#038;rel=0&#038;autohide=1&#038;playsinline=0&#038;autoplay=0" width="1120"></iframe></p>
<p></span></p>
<p></span><br />
<script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@id":"https:\/\/www.debug.hr\/productive-stize-na-debug-kako-integriraju-ai-i-sto-novoga-kuhaju\/#arve-youtube-p2_086fyrgk6a527fc78d998472771308","type":"VideoObject","embedURL":"https:\/\/www.youtube-nocookie.com\/embed\/P2_086FyrGk?feature=oembed&iv_load_policy=3&modestbranding=1&rel=0&autohide=1&playsinline=0&autoplay=0"}</script>
</div>
<p>Objava <a href="https://www.debug.hr/productive-stize-na-debug-kako-integriraju-ai-i-sto-novoga-kuhaju/">Productive stiže na .debug: Kako integriraju AI i što novoga &#8220;kuhaju&#8221;?</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>VIDEO: Predstavljamo Productive, partnera .debuga</title>
		<link>https://www.debug.hr/video-predstavljamo-productive-partnera-debuga-2/</link>
		
		<dc:creator><![CDATA[Sandro Vrbanus]]></dc:creator>
		<pubDate>Fri, 16 May 2025 06:37:50 +0000</pubDate>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[productive]]></category>
		<guid isPermaLink="false">https://www.debug.hr/?p=13488</guid>

					<description><![CDATA[<p>U seriji razgovora u .debug TV studiju najavljujemo nastupe partnerskih kompanija na .debugu 2025. Predstavljamo tvrtku Productive, gost je Karlo [&#8230;]</p>
<p>Objava <a href="https://www.debug.hr/video-predstavljamo-productive-partnera-debuga-2/">VIDEO: Predstavljamo Productive, partnera .debuga</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>U seriji razgovora u .debug TV studiju najavljujemo nastupe partnerskih kompanija na .debugu 2025. Predstavljamo tvrtku Productive, gost je Karlo Radmanić, Product manager</strong></p>
<p>Danas vam iz TV studija .debuga donosimo intervju s <strong>Karlom Radmanićem</strong> iz Productivea, tvrtke koja nudi SaaS alat za upravljanje projektima, zadacima, praćenje vremena, financijske rezultate i raspoređivanje resursa. Klijenti su im agencije, konzultantske kuće, IT usluge i tvrtke za razvoj softvera diljem svijeta, s jakim naglaskom na tržišta poput SAD-a, Ujedinjenog Kraljevstva, Australije i Nizozemske.</p>
<p>Tvrtka trenutno zapošljava preko 110 ljudi i nedavno je dobila SOC 2 certifikat. Kontinuirano rade na novim alatima, uvode AI tehnologije, a trenutačno rade i na lokalizaciji svojih alata za tržišta izvan engleskog govornog područja. U videu ćete doznati više o njima, ali i o predavanjima koja nam pripremaju za .debug, gdje će njihova <strong>Jana Šimon</strong> govoriti o pretvaranju korisničkih kritika u prilike, a <strong>Stjepan Hadjić</strong> o neobičnom pristupu otvaranju baze podataka korisnicima.</p>
<p>Ne propustite zanimljiva predavanja – dođite na .debug i upoznajte se s ekipom Productivea uživo.</p>
<div class="arve" data-mode="normal" data-oembed="1" data-provider="youtube" id="arve-youtube-p3agu5lvf-w6a527fc78ef1b668336994" style="max-width:1120px;">
<span class="arve-inner"><br />
<span class="arve-embed arve-embed--has-aspect-ratio"><br />
<span class="arve-ar" style="padding-top:56.250000%"></span><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="arve-iframe fitvidsignore" data-arve="arve-youtube-p3agu5lvf-w6a527fc78ef1b668336994" data-src-no-ap="https://www.youtube-nocookie.com/embed/P3AgU5lVf-w?feature=oembed&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;autohide=1&amp;playsinline=0&amp;autoplay=0" frameborder="0" height="630" sandbox="allow-scripts allow-same-origin allow-presentation allow-popups allow-popups-to-escape-sandbox" scrolling="no" src="https://www.youtube-nocookie.com/embed/P3AgU5lVf-w?feature=oembed&#038;iv_load_policy=3&#038;modestbranding=1&#038;rel=0&#038;autohide=1&#038;playsinline=0&#038;autoplay=0" width="1120"></iframe></p>
<p></span></p>
<p></span><br />
<script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@id":"https:\/\/www.debug.hr\/video-predstavljamo-productive-partnera-debuga-2\/#arve-youtube-p3agu5lvf-w6a527fc78ef1b668336994","type":"VideoObject","embedURL":"https:\/\/www.youtube-nocookie.com\/embed\/P3AgU5lVf-w?feature=oembed&iv_load_policy=3&modestbranding=1&rel=0&autohide=1&playsinline=0&autoplay=0"}</script>
</div>
<iframe width="100%" frameBorder="0" src="https://www.entrio.hr/widgets/event_widget/13780/white"
    style="width: 100%; height: 650px; border: none;" 
    onload="if (window.innerWidth <= 768) this.style.height = '900px';"></iframe>

<p>Objava <a href="https://www.debug.hr/video-predstavljamo-productive-partnera-debuga-2/">VIDEO: Predstavljamo Productive, partnera .debuga</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Kako smo riješili MySQL deadlockove u Productiveu</title>
		<link>https://www.debug.hr/kako-smo-rijesili-mysql-deadlockove-u-productiveu/</link>
		
		<dc:creator><![CDATA[Sandro Vrbanus]]></dc:creator>
		<pubDate>Mon, 31 Mar 2025 08:30:05 +0000</pubDate>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[productive]]></category>
		<guid isPermaLink="false">https://www.debug.hr/?p=12900</guid>

					<description><![CDATA[<p>Autor: Jean Petrić, Engineering Manager at Productive Napomena: U članku je izostavljeno većinu internih detalja o proizvodu. Nekoliko puta sam [&#8230;]</p>
<p>Objava <a href="https://www.debug.hr/kako-smo-rijesili-mysql-deadlockove-u-productiveu/">Kako smo riješili MySQL deadlockove u Productiveu</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><em><strong>Autor: Jean Petrić, Engineering Manager at Productive</strong></em></p>
<p><strong><em>Napomena:</em></strong><em> U članku je izostavljeno većinu internih detalja o proizvodu. Nekoliko puta sam koristio pojednostavljena objašnjenja za MySQL indekse, pogotovo ako za isti koncept već postoji detaljnije objašnjenje online. Poveznice sam koristio gdje je prikladno.  </em></p>
<p><em>U prvom dijelu teksta sam dao kontekst o tome kako radimo određene stvari u</em> <a href="https://productive.io/"><em>Productiveu</em></a><a href="https://productive.io/"><em>.</em></a><em> Zatim sam ukratko pojasnio deadlockove, te na kraju prikazao pristup koji smo upotrijebili da ih riješimo. </em></p>
<h2>Asinkroni jobovi u Productiveu</h2>
<p><a href="https://dev.to/productive/publishsubscribe-with-sidekiq-3n92">U</a> <a href="https://dev.to/productive/publishsubscribe-with-sidekiq-3n92">Productiveu</a> <a href="https://dev.to/productive/publishsubscribe-with-sidekiq-3n92">koristimo</a> <a href="https://dev.to/productive/publishsubscribe-with-sidekiq-3n92">Sidekiq</a> za schedulanje asinkronih jobova. Neki od tih jobova su slanje emailova korisnicima kada zaborave evidentirati radno vrijeme. Drugi su batch jobovi koji trebaju ažurirati financijske podatke, kopirati određene objekte tako da je transakcija valjana, itd. Prije nekoliko mjeseci počeli smo primjećivati nagli porast deadlockova u aplikaciji. Konkretno, ti deadlockovi su se počeli pojavljivati kod batch Sidekiq jobova koji obrađuju velik broj relativno teških transakcija na našoj bazi podataka.</p>
<h4>Što su deadlockovi?</h4>
<p>Deadlockovi u bazama podataka se događaju kada se <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks.html">dvije</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks.html">transakcije</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks.html">ne</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks.html">mogu</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks.html">provesti</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks.html">jer</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks.html">jedna</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks.html">sadrži</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks.html">lock</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks.html">koji</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks.html">drugoj</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks.html">treba</a>. Deadlockovi nisu problem sami po sebi, sve dok ne utječu na bazu podataka tako da u potpunosti zaustave određene transakcije. Međutim, potrebno je imati mehanizam za ponavljanje deadlockanih transakcija. Obično je dovoljno ponoviti samo drugu transakciju (onu koja je izazvala deadlock), jer MySQL upravo nju zaustavi kako bi oslobodio lock i omogućio da se nastavi prva transakcija.</p>
<p>Otkrivanje uzroka deadlockova u produkciji je teško. Teško ih je reproducirati, jer često ovise o opterećenju baze u određenom trenutku. Uključivanje dodatnog logiranja specifično za deadlockove je isto izazovno jer ti logovi mogu biti vrlo veliki. Čak i kad pronađete transakcije i njihove lockove, nije uvijek odmah jasno kako bi ih bilo najbolje riješiti.</p>
<h2>Eksperiment</h2>
<h4>Priprema</h4>
<p>Budući da je broj deadlockova u aplikaciji rastao iz mjeseca u mjesec, morali smo nešto poduzeti kako bismo spriječili ozbiljnije probleme. Napravili smo odvojenu testnu okolinu koja je vrlo slična produkcijskoj. Također smo promijenili dio produktnog koda kako bismo mogli lakše simulirati problematične Sidekiq jobove. Okruženje smo povezali s našim sustavom za nadzor kako bismo mogli bilježiti logove. Čim smo počeli masovno pokretati jobove, odmah smo primijetili deadlockove.</p>
<h4>Otkrivanje deadlockova</h4>
<p>Postoji više načina za otkrivanje deadlockova. Mi smo koristili dva. Prvi je <em>innodb status</em>, koji prikazuje operativne informacije o mehanizmu za pohranu, uključujući <a href="https://dev.mysql.com/doc/refman/8.0/en/show-engine.html">zadnji</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/show-engine.html">zabilježeni</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/show-engine.html">deadlock</a>. Ovako izgleda ispis iz <em>innodb statusa</em>:</p>
<p><img fetchpriority="high" decoding="async" class="alignnone size-full wp-image-12901" src="https://www.debug.hr/wp-content/uploads/2025/03/productive_deadl1.jpg" alt="" width="753" height="531" srcset="https://www.debug.hr/wp-content/uploads/2025/03/productive_deadl1.jpg 753w, https://www.debug.hr/wp-content/uploads/2025/03/productive_deadl1-300x212.jpg 300w" sizes="(max-width: 753px) 100vw, 753px" /></p>
<p>Ispis prikazuje samo jedan, zadnji otkriveni deadlock, s ispisom detalja o tablici u kojoj se deadlock dogodio, kao i lockane zapise i tip korištenih lockova. Ove se informacije bilježe za obje transakcije koje su sudjelovale u deadlocku.</p>
<p>Drugi način je baza podataka <em>performance_schema</em> koja sadrži podatke o <a href="https://dev.mysql.com/doc/refman/8.0/en/performance-schema.html">svim</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/performance-schema.html">trenutno</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/performance-schema.html">aktivnim</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/performance-schema.html">lockovima</a>. Evo primjer kako izgleda ispis tablice <em>data_locks</em>, koja prikazuje sve trenutačno aktivne lockove (podatci u ovoj tablici su „živi”, što znači da se lockovi pojavljuju i nestaju u stvarnom vremenu, kako se SQL upiti izvršavaju):</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-12902" src="https://www.debug.hr/wp-content/uploads/2025/03/productive_deadl2.jpg" alt="" width="800" height="239" srcset="https://www.debug.hr/wp-content/uploads/2025/03/productive_deadl2.jpg 800w, https://www.debug.hr/wp-content/uploads/2025/03/productive_deadl2-300x90.jpg 300w, https://www.debug.hr/wp-content/uploads/2025/03/productive_deadl2-768x229.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></p>
<p>Iz ovog ispisa možete vidjeti imaju li neki SQL upiti previše lockanih redova, što ponekad može dovesti do deadlockova (u našem slučaju je).</p>
<h4>Analiza deadlockova</h4>
<p>Analiza deadlockanih upita i njihovih lockova nije nam pomogla da identificiramo konkretne dijelova koda koji su uključeni u njihovo izvršavanje. A čak i da je, trebalo bi osigurati da sve transakcije <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks-handling.html">izvršavaju</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks-handling.html">upite</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks-handling.html">istim</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks-handling.html">redoslijedom</a> kako bismo izbjegli deadlockove.</p>
<p>Proučavanjem <em>innodb statusa</em> otkrili smo koji se indeksi koriste i u kojim tablicama. Ispis jasno prikazuje koja je SQL transakcija bila uključena u deadlock, te koji je indeks i tip locka korišten. Svaki novi deadlock prebriše <em>innodb status</em>, tako da refreshanjem statusa možete analizirati koji se deadlockovi pojavljuju.</p>
<p>Iz ispisa smo uočili da MySQL ponekad koristi dva različita indeksa u istoj tablici u različito vrijeme. U oba slučaja su indeksi indeksirali jedan stupac (jednostavni indeks). Potrebno je istaknuti da će se različiti zapisi lockati ovisno o tome koji je indeks korišten, budući da tako MySQL osigurava integritet podataka.</p>
<p>Kada smo saznali o kojim se indeksima i tipovima lockova radi, daljnje smo analizirali <em>performance_schemu</em><em>, </em>točnije njezinu <a href="https://dev.mysql.com/doc/refman/8.0/en/performance-schema-data-locks-table.html"><em>data_locks</em></a> <a href="https://dev.mysql.com/doc/refman/8.0/en/performance-schema-data-locks-table.html">tablicu</a>. Ova se tablica sastoji od „živih” podataka o svim aktivnim lockovima. U njoj smo pronašli problematične lockove i zapise indeksa koje su zalockali (treba imati na umu da MySQL zaključava <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-locking.html">indeksne</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-locking.html">zapise</a>, a ne same retke).</p>
<h2>Optimizacija indeksa</h2>
<p>Ova tablica nam je pomogla da shvatimo sljedeće: kada su dva indeksa korištena pojedinačno, MySQL mora lockati širi raspon indeksnih zapisa nego što je stvarno potrebno. Na primjer, naš je job trebao ažurirati jedan zapis D, ali je MySQL zalockao sve zapise između B i F, jer je to bio najmanji indeksni zapis koji je mogao zalockati. Dakle, zalockano je više redaka nego što je bilo potrebno, opterećenje Sidekiq jobova je bilo veliko, i ovo je dovelo do značajnog broja deadlockova.</p>
<p>Kao rezultat analize smo zaključili da trebamo optimizirati ta dva indeksa. Kako su problematični SQL upiti koristili oba indeksirana stupca u WHERE uvjetima, odlučili smo ukloniti te indekse. Umjesto njih, stavili smo složeni (kompozitni) indeks koji u sebi sadrži oba stupca. Naša hipoteza je bila da će manje redova biti zalockano ako su indeksni zapisi precizniji.</p>
<p>Kombiniranje dva stupca znači da MySQL može lakše pronaći zapise koje je potrebno ažurirati, što posljedično znači da će manje redaka biti zalockano. <strong>Kada smo proveli eksperiment u testnom okruženju, broj deadlockova je pao s 50,000 na 0</strong>.</p>
<h2>Drugi eksperiment</h2>
<h4>Novi deadlockovi</h4>
<p>Nakon ponovnog pokretanja eksperimenta s novim složenim indeksom, ponovno su se pojavili deadlockovi, ali sada u drugoj tablici. Simptomi su bili slični kao i oni od prije, pa smo opet pogledali <em>innodb status</em> i lockove i pokušali zamijeniti jednostavne indekse složenim. No, kada smo ponovili eksperiment vidjeli smo da se broj deadlockova zapravo udvostručio (s oko 300 na oko 600) s novim složenim indeksom, pa smo ga odlučili ne koristiti.</p>
<p>Zbunjeni ovakvim rezultatom, odlučili smo problem pogledati detaljnije. Tek kada smo pregledali shemu baze podataka, primjetili smo BEFORE INSERT trigger. Unutar njega se nalazio upit s dva stupca uvjeta u WHERE uvjetu. Jedan od tih stupaca imao je uzorak čija je tipizirana vrijednost za većinu kupaca bila „{n}“.</p>
<h4>Ponovni pokušaj sa složenim indeksima</h4>
<p>Za razliku od prvog eksperimenta gdje je kompozitni indeks riješio problem, isti pristup nam nije pomogao u ovoj situaciji. Problem je bio manjak varijabilnosti u stupcu s uzorkom (&gt;98% uzorka je bilo {n}), zbog čega MySQL nije mogao suziti pretragu i zalockati manje zapisa. Rezultat toga je bio da je zalockao gotovu cijelu tablicu, što je značilo da su deadlockovi bili neizbježni. Nismo mogli pronaći druge stupce da oblikujemo prikladniji indeks, niti promijeniti trigger. Budući da je broj deadlockova u drugoj tablici bio relativno nizak, odlučili smo ne mijenjati ništa.</p>
<h2>Zaključak</h2>
<p>Na kraju smo odlučili živjeti s ponekim deadlockom. Shvatili smo da nam se na produkciji dogodi oko 50 deadlockova u periodima najvećeg opterećenja, ali često i manje. Točnije, zadnjih mjeseci ih promatramo, i tjedno ih imamo 16 u prosjeku. Važno je naglasiti i da optimizacija indeksa nije uvijek prikladno rješenje za deadlockove. Kao što smo pokazali u članku, sve ovisi o konkretnoj situaciji.</p>
<p>Također, deadlockovi nisu nužno loši, dokle god postoji strategija za ponovno pokretanje transakcija i baza radi normalno. Sve u svemu, više od 50,000 deadlockova smo riješili jednom jednostavnom promjenom indeksa.</p>
<p>Zaključno, našli smo način da se nosimo s deadlockovima izvan onoga što <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks-handling.html">predlaže</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks-handling.html">službena</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks-handling.html">MySQL</a> <a href="https://dev.mysql.com/doc/refman/8.0/en/innodb-deadlocks-handling.html">dokumentacija</a>. Optimizacija indeksa se pokazala kao jednostavno, ali učinkovito rješenje. Međutim, promišljeno dodavanje indeksa isplati se i više nego da se kasnije uklanjaju zbog problema koje mogu prouzročiti.</p>
<p>Objava <a href="https://www.debug.hr/kako-smo-rijesili-mysql-deadlockove-u-productiveu/">Kako smo riješili MySQL deadlockove u Productiveu</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Developer savjetuje: Kako pripremiti predavanje za .debug?</title>
		<link>https://www.debug.hr/developer-savjetuje-kako-pripremiti-predavanje-za-debug/</link>
		
		<dc:creator><![CDATA[Sandro Vrbanus]]></dc:creator>
		<pubDate>Wed, 24 Jul 2024 06:00:21 +0000</pubDate>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[productive]]></category>
		<guid isPermaLink="false">https://www.debug.hr/?p=12311</guid>

					<description><![CDATA[<p>Nikola Buhiniček iz Productivea na ovogodišnjem je izdanju .debuga održao predavanje &#8220;Kako razvijati feature 2 godine i ne dobiti otkaz?&#8220;. [&#8230;]</p>
<p>Objava <a href="https://www.debug.hr/developer-savjetuje-kako-pripremiti-predavanje-za-debug/">Developer savjetuje: Kako pripremiti predavanje za .debug?</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Nikola Buhiniček</strong> iz Productivea na ovogodišnjem je izdanju .debuga održao predavanje &#8220;<em>Kako razvijati feature 2 godine i ne dobiti otkaz?</em>&#8220;. Posjetitelji su to predavanje ocijenili vrlo visokom prosječnom ocjenom od 4,55, a tri od četiri ocjene bile su čista petica. Stoga smo dogovorili s Nikolom da za naš portal napiše savjete o tome kako, kao developer koji nema iskustva s predavanjem, svoje znanje i iskustvo pretočiti u dobro predavanje za konferenciju poput naše. Njegov tekst donosimo u nastavku.</p>
<h3>Kako se pripremiti za vaše prvo javno predavanje?</h3>
<p>Ove godine sam dobio priliku da prezentiram na .debug konferenciji. To mi je bio <em>big deal</em> – moje prvo javno predavanje. Htio sam to napraviti “kak spada” pa sam se primio posla. Pošto sam developer, pristupio sam tome <em>developerski</em> i kroz ovaj post ću vam opisati taj proces. Važno za napomenuti je da je prezentiranje vještina kao i svaka druga &#8211; s praksom i s vremenom ćete to raditi sve bolje i bolje.</p>
<p>Za temu sam odabrao <em>feature</em> koji je mene kao developera i <em>leada</em>, kao i moj cijeli tim, jako <em>challengeao</em>. Kako sada sve što smo naučili u dvije godine razvoja plus uvod i zaključak stavit na prezentaciju koja traje 30 minuta? Kako dati najveći mogući <em>value</em> ljudima koji će doći slušati moje predavanje?</p>
<p>Kao i početak svakog <em>featurea</em> na kome radimo, treba početi pisati specifikaciju. Tako sam i ja ovdje <strong>krenuo s <em>outlineom</em> predavanja</strong>.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-12312" src="https://www.debug.hr/wp-content/uploads/2024/07/buhinicek1.png" alt="" width="2048" height="795" srcset="https://www.debug.hr/wp-content/uploads/2024/07/buhinicek1.png 2048w, https://www.debug.hr/wp-content/uploads/2024/07/buhinicek1-300x116.png 300w, https://www.debug.hr/wp-content/uploads/2024/07/buhinicek1-1024x398.png 1024w, https://www.debug.hr/wp-content/uploads/2024/07/buhinicek1-768x298.png 768w, https://www.debug.hr/wp-content/uploads/2024/07/buhinicek1-1536x596.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" /></p>
<p>No, razmišljao sam onda, kako znam da to što ja mislim da je bitno i to što želim prenijet publici i njima bitno? Okej, <strong>trebam <em>feedback</em></strong>, kako doći do njega?</p>
<p>Za predavanje na .debugu treba napisati kratki opis teme koji se može naći na rasporedu predavanja. To je jedini sadržaj na temelju koga možete zainteresirati ljude da dođu na vaše predavanje.</p>
<p><img loading="lazy" decoding="async" class="alignnone size-full wp-image-12313" src="https://www.debug.hr/wp-content/uploads/2024/07/buhinicek2.png" alt="" width="2048" height="765" srcset="https://www.debug.hr/wp-content/uploads/2024/07/buhinicek2.png 2048w, https://www.debug.hr/wp-content/uploads/2024/07/buhinicek2-300x112.png 300w, https://www.debug.hr/wp-content/uploads/2024/07/buhinicek2-1024x383.png 1024w, https://www.debug.hr/wp-content/uploads/2024/07/buhinicek2-768x287.png 768w, https://www.debug.hr/wp-content/uploads/2024/07/buhinicek2-1536x574.png 1536w" sizes="(max-width: 2048px) 100vw, 2048px" /></p>
<p>Upravo taj opis sam odlučio poslati par <em>frendova</em> na različitim pozicijama u developmentu. Uz to, poslao sam im: “meni bi puno značilo kada bi mi rekao što bi ti očekivao od takve prezentacije? Koji bi bio <em>value</em> kom bi se nadao?” Isto to sam pitao i par kolega na poslu koji nisu bili toliko upoznati s ovom tematikom da mi ne bi dali <em>biased</em> komentare. Kolege s više iskustva oko prezentiranja sam pitao za općenite smjernice.</p>
<p>Iz toga sam izvukao dosta informacija o tome na koja pitanja bi trebao dati odgovor. To mi je pomoglo da popravim <em>outline</em>, da ga učinim konkretnijim i da po tome napravim prvu verziju prezentacije. <strong>To je bio moj “PoC” i sad je uslijedila faza prvog testiranja</strong>.</p>
<p>Prilikom traženja inicijalnog <em>feedbacka</em> mi je jedan od prijatelja rekao da mu se javim kada ću imati spremnu prezentaciju, da se nađemo i prođemo sto sam smislio. Tako je i bilo &#8211; javio sam mu se i evo nas na kavi u Atriumu jedan ponedjeljak nakon posla. Nisam mu isprezentirao predavanje kako bi na .debugu već smo prolazili po slajdovima kako bi probao shvatiti moju priču, njene glavne i ne toliko glavne dijelove.</p>
<p>To je potrajalo više od pola sata i tu mi je već ukazao da sam previše toga stavio na slajdove. Zatim smo opet prolazili <em>deck</em> i micali sadržaj koji nije bio toliko bitan za samu poantu predavanja. Također kao i u developmentu &#8211; imaš puno ideja za <em>feature</em> no vrijeme je najčešće ograničeno, moraš vidjet što je <em>must-have</em>, a što <em>nice-to-have</em>. Najbolji savjet koji mi je dao je bio: “ljudi su došli slušati tebe i tvoju priču. Nitko iz publike neće znati više o toj temi od tebe, nema razloga za brigu i stres. To je tvoja tema, ti si to prošao, znaš sve o njoj.” Bilo je tu još savjeta:</p>
<ul>
<li>nemoj se oslanjati na <em>presenter notes</em> jer u trenu predavanja nećeš stići pratiti publiku, slajdove i te bilješke</li>
<li><em>presenter notes</em> neka budu natuknice, ne rečenice</li>
<li>što manje teksta na slajdovima da fokus publike bude na tebi i tvom pričanju</li>
<li>ako je <em>slot</em> 30 minuta, ciljaj na 20-25 minuta</li>
<li>ostani na razini detalja koja je dovoljna slušateljima da shvate poantu, a da s druge strane ne ulaziš u detalje koji nisu toliko bitni</li>
<li>dobro je svesti predavanje na <em>relatable</em> razinu s publikom</li>
<li>ne koristiti interne pojmove</li>
<li>jako je bitna intonacija i stil pričanja &#8211; ne smiješ pričati monotono</li>
<li>snimi se kako prolaziš prezentaciju i poslušaj da vidiš što je višak, a što ne</li>
<li>…</li>
</ul>
<p>Kao što vidite ima tu dosta savjeta, puno toga što bi trebali imati u glavi. Zvučalo je <em>overwhellming</em> u tom trenu. Idućih dana sam razmišljao o tome i doradio prezentaciju. Tada sam organizirao <strong>još jedno probno predavanje</strong>. Ovaj puta pred većom publikom &#8211; petero kolega iz firme. Do tog trena sam prošao prezentaciju 10ak puta, ali ovo je prvi put da ću je <em>for real</em> prezentirati pred drugim ljudima.</p>
<p>Proba je prošla solidno no vremenski gledano je opet bilo na knap. Što je bio i jedan od komentara kolega: “jako brzo pričaš pa te je u trenucima teško pratiti. Uspori malo kako bi sve skupa lakše leglo ljudima.” Znači i dalje je previše sadržaja. Rekli su da ima višaka, a da ima i pojmova koje bi bilo dobro proširiti ili ubaciti. Npr. u uvodnom djelu prezentacije sam mislio da moram objasniti prijašnje ponašanje sustava.</p>
<p>Na tom djelu sam trošio oko 3 minute predavanja dok je to zapravo bilo nešto što bi se moglo svesti na 30ak sekundi. Također, previše sam otišao u <em>product-related</em> rasprave, manje u tehničke. <strong>Trebao bi više prilagoditi sadržaj za publiku koju očekujem</strong>. Kako je ovo <em>developerska</em> konferencija, trebalo bi podebljati tehničke detalje i odluke. Komentirali smo također <em>memove</em> koje sam ubacio &#8211; zanimalo me kuži li se poanta, jesu li smiješni, je li to <em>too much</em> za predavanje. Uglavnom, dobio sam dosta kvalitetan <em>feedback</em> s kojim sam još jednom došao do nove verzije <em>decka</em>.</p>
<p>Taj <em>deck</em> sam prošao još 5-10 puta i usput napravio par sitnih <em>tweakova</em> – najviše u pogledu daljnjeg rezanja sadržaja.</p>
<p><strong>And that’s a wrap.</strong></p>
<p>Predavanje je prošlo odlično! Bio sam jako sretan količinom ljudi koja je došla čuti što im imam za reći, s raspravama nakon predavanja i sa svojom izvedbom. Sve skupa sam uložio nekih 50-60 sati pripreme i drago mi je da se je taj trud prepoznao od strane publike &#8211; što kroz pohvale narednih dana, što kroz rezultate ankete za .debug predavače.</p>
<p>Objava <a href="https://www.debug.hr/developer-savjetuje-kako-pripremiti-predavanje-za-debug/">Developer savjetuje: Kako pripremiti predavanje za .debug?</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Jesu li vam procesi dobro definirani?</title>
		<link>https://www.debug.hr/jesu-li-vam-procesi-dobro-definirani/</link>
		
		<dc:creator><![CDATA[Sandro Vrbanus]]></dc:creator>
		<pubDate>Thu, 25 Apr 2024 06:00:33 +0000</pubDate>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[productive]]></category>
		<guid isPermaLink="false">https://www.debug.hr/?p=11316</guid>

					<description><![CDATA[<p>Autor: Davor Tvorić, Frontend Engineer at Productive Pisanje dokumentacije je važno, ali i naporno. Vjerujem da smo svi svjesni da [&#8230;]</p>
<p>Objava <a href="https://www.debug.hr/jesu-li-vam-procesi-dobro-definirani/">Jesu li vam procesi dobro definirani?</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><em><strong>Autor: Davor Tvorić, Frontend Engineer at Productive</strong></em></p>
<p>Pisanje dokumentacije je važno, ali i naporno. Vjerujem da smo svi svjesni da je potrebno voditi dokumentaciju tijekom razvoja produkta. Ne znam kako se vi osjećate, ali kada ja pišem dokumentaciju, <strong>automatski dobijem glavobolju</strong>.</p>
<p>Nije niti stvar u tome da je toliko teško (većinu vremena), nego je problem to što cijeli proces može biti zamoran. Volim pisati, ali čak se i ja moram nagovarati da napišem nekoliko rečenica o tome što sam napravio. <strong>But you gotta do it, baby!</strong></p>
<p>Objasnit ću vam načine koje smo uveli kako bismo poboljšali proces vođenja dokumentacije. Ako je to nešto s čim se mučite, siguran sam da ćete moći izvući neke korisne ideje iz ovog članka.</p>
<h4>Problemi s dokumentacijom</h4>
<p>Neću trošiti previše vremena u pojašnjavanju koncepta dokumentacija, zašto je bitna i kome, jer sam siguran da nas većina to već zna. Prijeći ću odmah na konkretne probleme koji mogu nastati kod pisanja dokumentacije.</p>
<p>Kada sam počeo raditi u <a href="https://productive.io/">Productiveu</a>, već je postojala povelika količina dokumentacije. Dosta stvari i procesa je bilo zapisano, od postavljanja računala do detalja o korištenju specifične komponente. Bilo mi je uzbudljivo što ću saznati sve o svemu, ali sam ubrzo došao do slučajeva i značajki koji nisu bili dovoljno detaljni ili koji nisu uopće bili zapisani. Ovo me nije toliko iznenadilo budući da se radi o velikom proizvodu u kojem stvarno ima svačeg. Ostao sam optimističan — ovo je značilo samo da ću se trebati češće javljati kolegama i neke stvari zaključiti sam.</p>
<p>Nakon nekoliko mjeseci, došlo je vrijeme da ja nešto dokumentiram. Sve do tog trenutka mi je bilo uzbudljivo da ću napisati sve što sam napravio. Međutim, kada je došlo vrijeme da nešto stvarno napišem, pojavio mi se mučan osjećaj. Znao sam da moram to napraviti, ali sada sam morao razmišljati o tome zašto i kako je nešto napravljeno, koliko detaljno trebam nešto objasniti, gdje napisati dokumentaciju, itd. Još je gore kada se radi o sustavu koji ne razumiješ u potpunosti i počneš preispitivati jesi li ti uopće prava osoba za to.</p>
<p>Toliko problema — a nisam još napisao nijednu riječ.</p>
<h4>Naše rješenje</h4>
<p>Malo dramatiziram, ali sve ove misli su mi prolazile kroz glavu u nekom trenutku. U Productiveu smo osmislili nekoliko ideja kako bismo riješili ove izazove. Kada bismo imali jednostavni proces za pisanje dokumentacije, svima bi ostalo više snage i vremena sjesti i zapravo ju napisati.</p>
<p>Dogovorili smo se da:</p>
<ul>
<li>Svi trebamo pisati dokumentaciju</li>
<li>Ne mora biti savršeno isprva</li>
<li>Treba biti zapisano sve što iziskuje javljanje kolegama ili dublje istraživanje</li>
<li>Dokumentaciju treba voditi u kontinuitetu</li>
<li>Zastarjele dokumente treba pobrisati</li>
<li>Razvoj treba biti vođen dokumentacijom</li>
</ul>
<p>Pogledajmo što svaka od ovih točaka predstavlja.</p>
<h4>Svi trebamo pisati dokumentaciju</h4>
<p>Na ovo sam se morao naviknuti, kao što možda možete iščitati iz mojeg prvog iskustva rada u Productiveu. To ne znači da svatko treba dokumentirati samo nove značajke na kojima je radio, nego i stare koje možda i <em>ne razumije u potpunosti</em>. Uvijek je moguće tražiti pomoć od nekog s više iskustva. Čak i ako nije 100 % točno, drugoj osobi će biti lakše nešto ispraviti nego pronaći vremena i raspisati cijeli dokument. Međutim, bitno je potaknuti iskusnije kolege u pisanju kompliciranijih ili težih dijelova dokumenta jer neke stvari mogu stvarno biti prekomplicirane za shvatiti samostalno.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-11317" src="https://www.debug.hr/wp-content/uploads/2024/03/prod_il2.jpg" alt="" width="1316" height="734" srcset="https://www.debug.hr/wp-content/uploads/2024/03/prod_il2.jpg 1316w, https://www.debug.hr/wp-content/uploads/2024/03/prod_il2-300x167.jpg 300w, https://www.debug.hr/wp-content/uploads/2024/03/prod_il2-1024x571.jpg 1024w, https://www.debug.hr/wp-content/uploads/2024/03/prod_il2-768x428.jpg 768w" sizes="(max-width: 1316px) 100vw, 1316px" /></p>
<h4>Ne mora biti savršeno isprva</h4>
<p>Ovo se nastavlja na moj prethodni savjet. S obzirom na to da je dokumentaciju potrebno <strong>stalno držati ažurnom</strong>, u redu je napisati natuknice bez da se previše pazi na gramatiku, strukturu, i cjelovitost teksta. Najbitnije je razviti neometani proces koji će povećati angažman kod članova tima. Uvijek je moguće popraviti tekst kasnije. Također, drugi ljudi mogu lako ostaviti povratnu informaciju na dokumentaciju jer ne moraju u potpunosti razumjeti značajku o kojoj se radi.</p>
<h4>Treba zapisati sve što iziskuje javljanje kolegama ili dublje istraživanje</h4>
<p>Iako je važno zapisati nove značajke i održavati dokumentaciju o starijima, nemojte zaboraviti na nepotpunu dokumentaciju. Često naiđemo na neki problem koji je dokumentiran, ali nam nedostaje neki specifičan slučaj. To može značiti da nešto krivo radite, ali je svejedno bitno dokumentirati što se dogodilo. Vjerojatno će se nekom dogoditi ista situacija, a tih desetak minuta koje odvojite za zapisivanje im može sačuvati sate istraživanja.</p>
<p>Ovo možemo smatrati procesom „odozdo prema gore”. Umjesto da dokumentiramo cijeli proces ili feature, zapiše se jedan slučaj. Ovo može malo „olakšati” proces jer nije potrebno znati i razumjeti sve detalje o featureu. Zapamtite: bez obzira da li se radi o nekoj temi iz onboardinga ili o nečemu tehničkom, kandidat za dokumentaciju je bilo što može smanjiti zbunjenost na projektu!</p>
<h4>Dokumentaciju treba voditi u kontinuitetu</h4>
<p>Po mom mišljenju, ovaj korak je najteži. Jednako kao što je CI/CD proces (<em>continuous integration/ continuous deployment</em>) bitan, dokumentacija se treba pisati i voditi iz dana u dan. Ako su proces ili značajka dovoljno bitni, dobar trenutak za dokumentaciju je kada proces ili značajka postanu stabilni. Još bolji trenutak je prije nego što kodiranje započne, ako je to moguće. Pisanje dokumentacije dok su informacije svježe pomaže izgraditi čitavu priču uz širi kontekst, ne samo nepovezane djeliće. Kada se dokumentacija radi nekoliko tjedana kasnije, neki bitni detalji i nijanse iz razvoja se često propuste. To u nekim slučajevima može voditi do nepotpune dokumentacije pa je najbolje riješiti taj problem u korijenu!</p>
<h4>Zastarjele dokumente treba obrisati</h4>
<p>Zastarjela dokumentacija je gora od dokumentacije koja ne postoji. Kada netko otkrije da nešto ne radi onako kako je navedeno u dokumentaciji, to može dovesti do nedoumica i problema. Ako naiđete na dokumente za koje ste sigurni da su zastarjeli, izbrišite ih da ne zbunjuju druge.</p>
<h4>Razvoj treba biti vođen dokumentacijom</h4>
<p>Kao što sam već spomenuo, jedan pristup koji razmatramo je pisanje dokumentacije prije nego što kodiranje krene. U praksi smo shvatili da razmatranje featurea prije razvoja može olakšati proces razvoja. To je i dobar način da se uključe članovi tima koji nemaju tehničku podlogu, ali mogu istaknuti probleme i odstupanja prije nego što se ona pretvore u kod.</p>
<h4>Zaključak je…</h4>
<p>Dokumentacija je vrlo bitna za sve, čak i one koji imaju jako puno iskustva. Bez obzira na to, ponekad nije lako potaknuti sebe ili druge da <em>jednostavno krenete pisati dokumentaciju.</em></p>
<p>Jedno rješenje je pojednostaviti proces. Možete započeti tako da definirate vrijeme i mjesto za pisanje dokumentacije i uključite čitav tim.</p>
<p>Dok istražujete alate koji mogu biti korisni, nemojte zaboraviti na Productive <a href="https://help.productive.io/en/articles/6095236-productive-s-docs">i</a> naš feature<a href="https://help.productive.io/en/articles/6095236-productive-s-docs">,</a> Docs!</p>
<p>Može biti korisno dodati dokumentaciju kao jedan korak u svakodnevnim procesima, npr. uključivanje dokumentacije u procjenu vremena ili traženje izmjena u dokumentaciji prije <em>pull requesta</em>. Možete tretirati vođenje dokumentacije kao pisanje testova, budući da upotpunjuju jedno drugo. Ovakav proces će sigurno povećati vrijeme da se značajke dovrše, ali dokumentacija je jednako važna kao bilo koji drugi dio razvoja.</p>
<p>Ovakav pristup dokumentaciji je nama izrazito pomogao i pokazao se kao dobra podloga za suradnju i nadograđivanje dokumentacije. Nadam se da će vam ovi mali koraci pomoći da provedete značajna poboljšanja na projektima i u svakodnevnom radu.</p>
<h3><strong>Predstavnici Productivea nastupit će i na .debugu 2024, a ulaznice su u prodaji:</strong></h3>
<p style="text-align: center;"><style type="text/css"> .magee-btn-normal,.magee-btn-normal:hover{text-decoration:none !important;}a.button-6a527fc79269d,a.button-6a527fc79269d:hover{color:#ffffff;}a.button-6a527fc79269d {color: #ffffff !important;border-color: #ffffff !important;}a.button-6a527fc79269d {background-color:#522f91 !important;}a.button-6a527fc79269d:active,
			a.button-6a527fc79269d:hover,
			a.button-6a527fc79269d:focus
			{background-color:#4a2a83 !important;}</style><a href="https://www.entrio.hr/event/debug-2024-17761" target="_blank" style="" class=" magee-btn-normal button-6a527fc79269d btn-lg" id=""><i class="fa fa-shopping-cart "></i>  Kupi ulaznicu</a>

<style type="text/css" scoped="scoped">.divider-6a527fc7926c7{ margin-top: 10px;margin-bottom:10px;width:100%;}.divider-6a527fc7926c7 .divider-border{border-bottom-width:0px; border-color:#f2f2f2;}.divider-6a527fc7926c7 .double-line.divider-inner-item .divider-inner{border-top-width: 0px; border-bottom-width: 0px;}.divider-6a527fc7926c7 .divider-border.divider-inner-item .divider-inner{ border-bottom-width: 0px;} </style><div class=" divider divider-6a527fc7926c7 divider-border" id="" style="margin-top:; margin-bottom:;"><div class="divider-inner divider-border"></div></div>

<div id="" class=" row">
<div class=" col-md-3" id="" style="text-align:center;"><style type="text/css">
		                          
                                    .heading-6a527fc792732.magee-heading{
                                        font-size:28px;
                                        font-weight:400;
                                        margin-top:0px;
                                        margin-bottom:10px;
                                        color: ;
                                        border-color: ;
                                        text-align: center;
                                    }
                                    .heading-6a527fc792732.heading-border .heading-inner {
                                        border-width: 5px;
                                    }
								.heading-6a527fc792732.heading-doubleline .heading-inner:before,
								.heading-6a527fc792732.heading-doubleline .heading-inner:after {
									    border-color: ;
									    border-width: 5px;
									}
                                </style><h1 class="magee-heading heading-border  heading-6a527fc792732" id="" data-fontsize="28px" data-responsive="no"><span class="heading-inner">250 €</span></h1>Ulaznica</div>
<div class=" col-md-3" id="" style="text-align:center;"><style type="text/css">
		                          
                                    .heading-6a527fc792759.magee-heading{
                                        font-size:28px;
                                        font-weight:400;
                                        margin-top:0px;
                                        margin-bottom:10px;
                                        color: ;
                                        border-color: ;
                                        text-align: center;
                                    }
                                    .heading-6a527fc792759.heading-border .heading-inner {
                                        border-width: 5px;
                                    }
								.heading-6a527fc792759.heading-doubleline .heading-inner:before,
								.heading-6a527fc792759.heading-doubleline .heading-inner:after {
									    border-color: ;
									    border-width: 5px;
									}
                                </style><h1 class="magee-heading heading-border  heading-6a527fc792759" id="" data-fontsize="28px" data-responsive="no"><span class="heading-inner">50 €</span></h1>Studentska ulaznica</div>
<div class=" col-md-3" id="" style="text-align:center;"><style type="text/css">
		                          
                                    .heading-6a527fc792779.magee-heading{
                                        font-size:28px;
                                        font-weight:400;
                                        margin-top:0px;
                                        margin-bottom:10px;
                                        color: ;
                                        border-color: ;
                                        text-align: center;
                                    }
                                    .heading-6a527fc792779.heading-border .heading-inner {
                                        border-width: 5px;
                                    }
								.heading-6a527fc792779.heading-doubleline .heading-inner:before,
								.heading-6a527fc792779.heading-doubleline .heading-inner:after {
									    border-color: ;
									    border-width: 5px;
									}
                                </style><h1 class="magee-heading heading-border  heading-6a527fc792779" id="" data-fontsize="28px" data-responsive="no"><span class="heading-inner">100 €</span></h1>Online ulaznica</div>
<div class=" col-md-3" id="" style="text-align:center;"><style type="text/css">
		                          
                                    .heading-6a527fc792795.magee-heading{
                                        font-size:28px;
                                        font-weight:400;
                                        margin-top:0px;
                                        margin-bottom:10px;
                                        color: ;
                                        border-color: ;
                                        text-align: center;
                                    }
                                    .heading-6a527fc792795.heading-border .heading-inner {
                                        border-width: 5px;
                                    }
								.heading-6a527fc792795.heading-doubleline .heading-inner:before,
								.heading-6a527fc792795.heading-doubleline .heading-inner:after {
									    border-color: ;
									    border-width: 5px;
									}
                                </style><h1 class="magee-heading heading-border  heading-6a527fc792795" id="" data-fontsize="28px" data-responsive="no"><span class="heading-inner">30 €</span></h1>Studentska online ulaznica</div>
</div>
<p>Objava <a href="https://www.debug.hr/jesu-li-vam-procesi-dobro-definirani/">Jesu li vam procesi dobro definirani?</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>VIDEO: Predstavljamo partnera .debuga, Productive</title>
		<link>https://www.debug.hr/video-predstavljamo-partnera-debuga-productive/</link>
		
		<dc:creator><![CDATA[Sandro Vrbanus]]></dc:creator>
		<pubDate>Fri, 12 Apr 2024 05:53:24 +0000</pubDate>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[productive]]></category>
		<guid isPermaLink="false">https://www.debug.hr/?p=11564</guid>

					<description><![CDATA[<p>U seriji razgovora u .debug TV studiju najavljujemo nastupe partnerskih kompanija na .debugu 2024. Predstavljamo tvrtku Productive, gost je Marko [&#8230;]</p>
<p>Objava <a href="https://www.debug.hr/video-predstavljamo-partnera-debuga-productive/">VIDEO: Predstavljamo partnera .debuga, Productive</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>U seriji razgovora u .debug TV studiju najavljujemo nastupe partnerskih kompanija na .debugu 2024. Predstavljamo tvrtku Productive, gost je Marko Krištić, Engineering Manager</strong></p>
<p>Jedan od dugogodišnjih partnera .debuga je domaća SaaS tvrtka Productive, koji će se i ove godine predstaviti svojim zanimljivim predavanjima. Trenutačno se približavaju broju zaposlenih od 100, rasli su i tijekom prošle godine, a koliko i zašto – pogledajte u video razgovoru u kojem je gostovao <strong>Marko Krištić</strong> iz Productivea.</p>
<p>Čut ćete i kakve developere trenutačno zapošljavaju, kako se kod njih radi, koliko se koriste umjetnom inteligencijom i, naravno, nešto više o tome što nam pripremaju za ovogodišnje izdanje konferencije.</p>
<p>Najveći .debug ikada održava se 6. i 7. lipnja, a ulaznice su u prodaji.</p>
<div class="arve" data-mode="normal" data-oembed="1" data-provider="youtube" id="arve-youtube-xq35ovwqgp86a527fc793c9e083073872" style="max-width:1120px;">
<span class="arve-inner"><br />
<span class="arve-embed arve-embed--has-aspect-ratio"><br />
<span class="arve-ar" style="padding-top:56.250000%"></span><iframe loading="lazy" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="arve-iframe fitvidsignore" data-arve="arve-youtube-xq35ovwqgp86a527fc793c9e083073872" data-src-no-ap="https://www.youtube-nocookie.com/embed/Xq35oVwQGP8?feature=oembed&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;autohide=1&amp;playsinline=0&amp;autoplay=0" frameborder="0" height="630" sandbox="allow-scripts allow-same-origin allow-presentation allow-popups allow-popups-to-escape-sandbox" scrolling="no" src="https://www.youtube-nocookie.com/embed/Xq35oVwQGP8?feature=oembed&#038;iv_load_policy=3&#038;modestbranding=1&#038;rel=0&#038;autohide=1&#038;playsinline=0&#038;autoplay=0" width="1120"></iframe></p>
<p></span></p>
<p></span><br />
<script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@id":"https:\/\/www.debug.hr\/video-predstavljamo-partnera-debuga-productive\/#arve-youtube-xq35ovwqgp86a527fc793c9e083073872","type":"VideoObject","embedURL":"https:\/\/www.youtube-nocookie.com\/embed\/Xq35oVwQGP8?feature=oembed&iv_load_policy=3&modestbranding=1&rel=0&autohide=1&playsinline=0&autoplay=0"}</script>
</div>
<p style="text-align: center;"><style type="text/css"> .magee-btn-normal,.magee-btn-normal:hover{text-decoration:none !important;}a.button-6a527fc794272,a.button-6a527fc794272:hover{color:#ffffff;}a.button-6a527fc794272 {color: #ffffff !important;border-color: #ffffff !important;}a.button-6a527fc794272 {background-color:#522f91 !important;}a.button-6a527fc794272:active,
			a.button-6a527fc794272:hover,
			a.button-6a527fc794272:focus
			{background-color:#4a2a83 !important;}</style><a href="https://www.entrio.hr/event/debug-2024-17761" target="_blank" style="" class=" magee-btn-normal button-6a527fc794272 btn-lg" id=""><i class="fa fa-shopping-cart "></i>  Kupi ulaznicu</a>

<style type="text/css" scoped="scoped">.divider-6a527fc7942a4{ margin-top: 10px;margin-bottom:10px;width:100%;}.divider-6a527fc7942a4 .divider-border{border-bottom-width:0px; border-color:#f2f2f2;}.divider-6a527fc7942a4 .double-line.divider-inner-item .divider-inner{border-top-width: 0px; border-bottom-width: 0px;}.divider-6a527fc7942a4 .divider-border.divider-inner-item .divider-inner{ border-bottom-width: 0px;} </style><div class=" divider divider-6a527fc7942a4 divider-border" id="" style="margin-top:; margin-bottom:;"><div class="divider-inner divider-border"></div></div>

<div id="" class=" row">
<div class=" col-md-3" id="" style="text-align:center;"><style type="text/css">
		                          
                                    .heading-6a527fc794303.magee-heading{
                                        font-size:28px;
                                        font-weight:400;
                                        margin-top:0px;
                                        margin-bottom:10px;
                                        color: ;
                                        border-color: ;
                                        text-align: center;
                                    }
                                    .heading-6a527fc794303.heading-border .heading-inner {
                                        border-width: 5px;
                                    }
								.heading-6a527fc794303.heading-doubleline .heading-inner:before,
								.heading-6a527fc794303.heading-doubleline .heading-inner:after {
									    border-color: ;
									    border-width: 5px;
									}
                                </style><h1 class="magee-heading heading-border  heading-6a527fc794303" id="" data-fontsize="28px" data-responsive="no"><span class="heading-inner">250 €</span></h1>Ulaznica</div>
<div class=" col-md-3" id="" style="text-align:center;"><style type="text/css">
		                          
                                    .heading-6a527fc794336.magee-heading{
                                        font-size:28px;
                                        font-weight:400;
                                        margin-top:0px;
                                        margin-bottom:10px;
                                        color: ;
                                        border-color: ;
                                        text-align: center;
                                    }
                                    .heading-6a527fc794336.heading-border .heading-inner {
                                        border-width: 5px;
                                    }
								.heading-6a527fc794336.heading-doubleline .heading-inner:before,
								.heading-6a527fc794336.heading-doubleline .heading-inner:after {
									    border-color: ;
									    border-width: 5px;
									}
                                </style><h1 class="magee-heading heading-border  heading-6a527fc794336" id="" data-fontsize="28px" data-responsive="no"><span class="heading-inner">50 €</span></h1>Studentska ulaznica</div>
<div class=" col-md-3" id="" style="text-align:center;"><style type="text/css">
		                          
                                    .heading-6a527fc794362.magee-heading{
                                        font-size:28px;
                                        font-weight:400;
                                        margin-top:0px;
                                        margin-bottom:10px;
                                        color: ;
                                        border-color: ;
                                        text-align: center;
                                    }
                                    .heading-6a527fc794362.heading-border .heading-inner {
                                        border-width: 5px;
                                    }
								.heading-6a527fc794362.heading-doubleline .heading-inner:before,
								.heading-6a527fc794362.heading-doubleline .heading-inner:after {
									    border-color: ;
									    border-width: 5px;
									}
                                </style><h1 class="magee-heading heading-border  heading-6a527fc794362" id="" data-fontsize="28px" data-responsive="no"><span class="heading-inner">100 €</span></h1>Online ulaznica</div>
<div class=" col-md-3" id="" style="text-align:center;"><style type="text/css">
		                          
                                    .heading-6a527fc79438e.magee-heading{
                                        font-size:28px;
                                        font-weight:400;
                                        margin-top:0px;
                                        margin-bottom:10px;
                                        color: ;
                                        border-color: ;
                                        text-align: center;
                                    }
                                    .heading-6a527fc79438e.heading-border .heading-inner {
                                        border-width: 5px;
                                    }
								.heading-6a527fc79438e.heading-doubleline .heading-inner:before,
								.heading-6a527fc79438e.heading-doubleline .heading-inner:after {
									    border-color: ;
									    border-width: 5px;
									}
                                </style><h1 class="magee-heading heading-border  heading-6a527fc79438e" id="" data-fontsize="28px" data-responsive="no"><span class="heading-inner">30 €</span></h1>Studentska online ulaznica</div>
</div>
<p>Objava <a href="https://www.debug.hr/video-predstavljamo-partnera-debuga-productive/">VIDEO: Predstavljamo partnera .debuga, Productive</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Kako postupno uvoditi poboljšanja na projektu?</title>
		<link>https://www.debug.hr/kako-postupno-uvoditi-poboljsanja-na-projektu/</link>
		
		<dc:creator><![CDATA[Sandro Vrbanus]]></dc:creator>
		<pubDate>Mon, 25 Mar 2024 07:00:01 +0000</pubDate>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[productive]]></category>
		<guid isPermaLink="false">https://www.debug.hr/?p=11311</guid>

					<description><![CDATA[<p>Autor: Davor Tvorić, Frontend Engineer, Productive Uvijek nastojim sagledati širu sliku projekta na kojem radim. Vrlo je lako izgubiti se [&#8230;]</p>
<p>Objava <a href="https://www.debug.hr/kako-postupno-uvoditi-poboljsanja-na-projektu/">Kako postupno uvoditi poboljšanja na projektu?</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><em><strong>Autor: Davor Tvorić, Frontend Engineer, Productive</strong></em></p>
<p>Uvijek nastojim sagledati <strong>širu sliku projekta </strong>na kojem radim.</p>
<p>Vrlo je lako izgubiti se u detaljima, pogotovo na velikim projektima. Zato je ključno sve što radimo staviti u perspektivu.</p>
<p>To se često odnosi na poslovnu logiku ili domenu, ali jednako je bitno uzeti u obzir i tehničku implementaciju projekta. To običavamo zanemariti pa ću pokušati objasniti zašto bismo morali obratiti veću pažnju na cjelokupnu sliku.</p>
<h4>Novi početak</h4>
<p>Svaki put kad počnem raditi na novom projektu, dobijem osjećaj da na njemu ima puno suvišnih i neefikasnih stvari. Volio bih stvari napraviti <em>po svome</em>. U nekim slučajevima stvarno ima mjesta za poboljšanje, no u većini slučajeva priroda projekta zakomplicira nešto jednostavno. Ovo se ne odnosi samo na kod, nego i na <em>libraryje</em>, arhitekturu projekta i ostalo.</p>
<p>Najgora stvar koju možeš čuti u ovoj situaciji je „ovako to oduvijek radimo” ili „ma samo pusti”.</p>
<p>Dobro, možda nije baš <em>najgora </em>stvar, ali ne ostavlja baš najbolji osjećaj.</p>
<p>To može značiti da se nalazite u središtu <em>legacy </em>koda koji će postati sve kompliciraniji i kompliciraniji. Sada, dodajte tim ljudi koji radi isto što i vi, i vidjet ćete koliko se brzo situacija može oteti kontroli.</p>
<h4>Tračak nade</h4>
<p>Srećom, u <a href="https://productive.io/">Productiveu</a> ne radimo stvari tako. Jako mi je drago što sam napokon pronašao ljude sa sličnim načinom razmišljanja, koji imaju želju <strong>stvarno </strong>poboljšati procese. Ideja je da svaki član tima može i treba doprinijeti radu na projektu. Mogu, na primjer:</p>
<ul>
<li>Ažurirati dokumentaciju</li>
<li>Poboljšati ili uvesti novi proces, npr. automatizacija ažuriranja <em>libraryja</em></li>
<li>Pojednostaviti kompleksnu komponentu ili radni proces</li>
<li>Napisati skriptu za repetitivni zadatak</li>
<li>Doraditi testove i proces testiranja</li>
<li>itd.</li>
</ul>
<p>Vjerojatno vam padaju na pamet i drugi primjeri. Neke od ovih stvari su jednostavnije za napraviti, neke su teže, ali sve su važne. Kao što sam već rekao, <strong>ovo nije nešto što se preporučuje napraviti na vlastitu ruku. </strong>Bitno je surađivati s timom kako bi se osmislila najbolja moguća rješenja. Možda nećete doći do njih isprve, ali bitan je napraviti korak u pravom smjeru. Kada drugi ljudi vide da se nešto pokrenulo, to ih obično i motivira da sami krenu razmišljati i eksperimentirati.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-11314" src="https://www.debug.hr/wp-content/uploads/2024/03/prod_il1.jpg" alt="" width="2048" height="1152" srcset="https://www.debug.hr/wp-content/uploads/2024/03/prod_il1.jpg 2048w, https://www.debug.hr/wp-content/uploads/2024/03/prod_il1-300x169.jpg 300w, https://www.debug.hr/wp-content/uploads/2024/03/prod_il1-1024x576.jpg 1024w, https://www.debug.hr/wp-content/uploads/2024/03/prod_il1-768x432.jpg 768w, https://www.debug.hr/wp-content/uploads/2024/03/prod_il1-1536x864.jpg 1536w" sizes="(max-width: 2048px) 100vw, 2048px" /></p>
<p>Česta prepreka je ideja da moramo imati puno iskustva kako bismo mogli uvesti promjene. Uvijek sam se zamarao time da netko drugi bolji odabir za uvođenje promjena. Netko tko ima više iskustva ili znanja. To možda i je istina. Ali ako imamo ideju i vrijeme, to može biti odlična prilika da naučimo nešto novo i postanemo taj „bolji” odabir za uvođenje promjena. Čak i ako smo sasvim novi na nekom poslu, visoke su šanse da smo najbolji odabir u nekim situacijama — npr. za ažuriranje <em>onboarding </em>dokumentacije, jer nam je lakše procijeniti što nije bilo najjasnije objašnjeno.</p>
<h4>Kako organizirati želju za poboljšanjem</h4>
<ul>
<li><strong>U većini slučajeva, nije dovoljno dogovoriti se usmeno</strong>
<ul>
<li>Pokušajte zapisati bitne stvari za određenu inicijativu</li>
</ul>
</li>
<li><strong>Istaknite specifične probleme i zapišite na čemu točno treba raditi</strong>
<ul>
<li>Ljudima je lakše raditi prema krajnjem cilju kada je isti dobro definiran</li>
</ul>
</li>
<li><strong>Odredite tko je odgovorna osoba (ili osobe) za inicijativu</strong>
<ul>
<li>Ta osoba ne mora nužno raditi na inicijativi (iako može), ali mora pratiti koji dio posla je dovršen i što je još preostalo</li>
<li>Uloga je ekvivalentna projektnom menadžeru, ali za specifičnu inicijativu</li>
</ul>
</li>
<li><strong>Ako je moguće, rotirajte odgovorne ljude na inicijativi</strong>
<ul>
<li>To je prilika da svatko nauči više o sustavu i da se potakne razmišljanje o novim rješenjima</li>
</ul>
</li>
<li><strong>Sve ključne osobe trebaju biti svjesne aktivnih inicijativa</strong>
<ul>
<li>Često nije moguće potrošiti cijeli tjedan na inicijativu, ali kraći i konzistentni rad bi trebao biti dovoljan za napredak</li>
<li>U Productiveu pokušavamo uložiti 15 % do 20 % vremena svaki tjedan, ako je moguće</li>
</ul>
</li>
<li><strong>Organizirajte vrijeme i prioritete prema svakodnevnom poslu i inicijativama</strong></li>
</ul>
<p>U ovo dodajte suradnju sa svim članovima tima, dobru komunikaciju i imate recept za uspjeh! I dalje ćete imati vremena za razvoj funkcionalnosti i za popravke, ali ćete, uz to, podići kvalitetu koda i poboljšati radne procese za <em>developere</em>. Ovakav postepen pristup također može pomoći pri rješavanju složenih problema koji bi inače bili zanemareni zbog količine posla na njima.</p>
<h4>Prepreke na putu</h4>
<p>Iako je naše iskustvo s uvođenjem inicijativa bilo pozitivno, nije sve bilo savršeno od početka. Neke značajne inicijative jednostavno nisu zaživjele.</p>
<p>Nakon razgovora s članovima tima, shvatili smo da je opseg nekih inicijativa bio preširok. Sama ideja je bila dobra, ali ljudi nisu znali gdje i kako bi započeli.</p>
<p>Jedno od rješenja je raščlaniti i suziti problematične inicijative koliko je moguće. Kako bi to bilo izvedivo, potrebno je razgovarati s članovima tima i dobiti stvarne povratne informacije, pogotovo ako primijetite nešto neuobičajeno.</p>
<p>Ako niste sigurni u kojem smjeru biste mogli krenuti, možda vam neki od ovih prijedloga mogu pomoći:</p>
<ul>
<li><strong>Release / deployment inicijativa</strong>
<ul>
<li>Popravljanje čitavog procesa, od generiranja <em>buildova</em>, do automatizacije i objavljivanja popisa promjena na Slacku</li>
</ul>
</li>
<li><strong>Praćenje i rješavanje <em>bugova</em></strong>
<ul>
<li>Povećanje broja riješenih <em>bugova </em>i smanjivanje vremena za rješavanje istih</li>
</ul>
</li>
<li><strong>Refaktoriranje</strong>
<ul>
<li>Komponente i dijelovi sustava trebaju biti pojednostavljeni koliko god je to moguće</li>
<li>Poboljšavanje <em>developerskog </em>iskustva (DX)</li>
</ul>
</li>
<li><strong>Praćenje projekta</strong>
<ul>
<li>Poboljšanje <em>monitoringa </em>i <em>alertinga </em>na projektima</li>
</ul>
</li>
<li><strong>Alat za upravljanje paketima</strong>
<ul>
<li>Automatiziranje procesa praćenja i ažuriranja paketa na svim projektima</li>
</ul>
</li>
<li><strong>Modernizacija</strong>
<ul>
<li>Identifikacija i modernizacija neefikasnih praksi</li>
</ul>
</li>
<li><strong>Migracija sheme baze podataka</strong>
<ul>
<li>Istraživanje i smanjivanje rizika kod migracija baza podataka</li>
</ul>
</li>
<li><strong>Onboarding</strong>
<ul>
<li>Poboljšanje procesa s fokusom na najkompliciranije dijelove</li>
</ul>
</li>
<li><strong><em>UI framework</em></strong>
<ul>
<li>Povezivanje dizajn sustava i kreiranje <em>libraryja </em>iz raštrkanih komponenti</li>
</ul>
</li>
</ul>
<p>Siguran sam da bi sve išlo puno sporije kada bismo radili poboljšanja u hodu i bez ljudi koji ih nadgledaju. Drago mi je što smo krenuli s ovim jer je jako nadahnjujuće vidjeti kako se ljudi trude poboljšati procese u domenama koje nisu razrađene koliko bi mogle biti.</p>
<p>Kada su svi počeli prepoznavati prednosti neke inicijative, razno razne ideje su se počele pojavljivati. Nevjerojatno je koliko se brzo možemo naviknuti na ustaljene procese, ali dovoljna je mala promjena kako bi započela lančana reakcija nakon koje se zapitaš: „Kako se ovoga nisam sjetio ranije?”.</p>
<p>Nadam se da će vam ovo pomoći i potaknuti vas da isprobate nešto slično u vašem radu!</p>
<h3><strong>Predstavnici Productivea nastupit će i na .debugu 2024, a ulaznice su u prodaji:</strong></h3>
<p style="text-align: center;"><style type="text/css"> .magee-btn-normal,.magee-btn-normal:hover{text-decoration:none !important;}a.button-6a527fc7955f6,a.button-6a527fc7955f6:hover{color:#ffffff;}a.button-6a527fc7955f6 {color: #ffffff !important;border-color: #ffffff !important;}a.button-6a527fc7955f6 {background-color:#522f91 !important;}a.button-6a527fc7955f6:active,
			a.button-6a527fc7955f6:hover,
			a.button-6a527fc7955f6:focus
			{background-color:#4a2a83 !important;}</style><a href="https://www.entrio.hr/event/debug-2024-17761" target="_blank" style="" class=" magee-btn-normal button-6a527fc7955f6 btn-lg" id=""><i class="fa fa-shopping-cart "></i>  Kupi ulaznicu</a>

<style type="text/css" scoped="scoped">.divider-6a527fc79561f{ margin-top: 10px;margin-bottom:10px;width:100%;}.divider-6a527fc79561f .divider-border{border-bottom-width:0px; border-color:#f2f2f2;}.divider-6a527fc79561f .double-line.divider-inner-item .divider-inner{border-top-width: 0px; border-bottom-width: 0px;}.divider-6a527fc79561f .divider-border.divider-inner-item .divider-inner{ border-bottom-width: 0px;} </style><div class=" divider divider-6a527fc79561f divider-border" id="" style="margin-top:; margin-bottom:;"><div class="divider-inner divider-border"></div></div>

<div id="" class=" row">
<div class=" col-md-3" id="" style="text-align:center;"><style type="text/css">
		                          
                                    .heading-6a527fc795660.magee-heading{
                                        font-size:28px;
                                        font-weight:400;
                                        margin-top:0px;
                                        margin-bottom:10px;
                                        color: ;
                                        border-color: ;
                                        text-align: center;
                                    }
                                    .heading-6a527fc795660.heading-border .heading-inner {
                                        border-width: 5px;
                                    }
								.heading-6a527fc795660.heading-doubleline .heading-inner:before,
								.heading-6a527fc795660.heading-doubleline .heading-inner:after {
									    border-color: ;
									    border-width: 5px;
									}
                                </style><h1 class="magee-heading heading-border  heading-6a527fc795660" id="" data-fontsize="28px" data-responsive="no"><span class="heading-inner">250 €</span></h1>Ulaznica</div>
<div class=" col-md-3" id="" style="text-align:center;"><style type="text/css">
		                          
                                    .heading-6a527fc795681.magee-heading{
                                        font-size:28px;
                                        font-weight:400;
                                        margin-top:0px;
                                        margin-bottom:10px;
                                        color: ;
                                        border-color: ;
                                        text-align: center;
                                    }
                                    .heading-6a527fc795681.heading-border .heading-inner {
                                        border-width: 5px;
                                    }
								.heading-6a527fc795681.heading-doubleline .heading-inner:before,
								.heading-6a527fc795681.heading-doubleline .heading-inner:after {
									    border-color: ;
									    border-width: 5px;
									}
                                </style><h1 class="magee-heading heading-border  heading-6a527fc795681" id="" data-fontsize="28px" data-responsive="no"><span class="heading-inner">50 €</span></h1>Studentska ulaznica</div>
<div class=" col-md-3" id="" style="text-align:center;"><style type="text/css">
		                          
                                    .heading-6a527fc79569f.magee-heading{
                                        font-size:28px;
                                        font-weight:400;
                                        margin-top:0px;
                                        margin-bottom:10px;
                                        color: ;
                                        border-color: ;
                                        text-align: center;
                                    }
                                    .heading-6a527fc79569f.heading-border .heading-inner {
                                        border-width: 5px;
                                    }
								.heading-6a527fc79569f.heading-doubleline .heading-inner:before,
								.heading-6a527fc79569f.heading-doubleline .heading-inner:after {
									    border-color: ;
									    border-width: 5px;
									}
                                </style><h1 class="magee-heading heading-border  heading-6a527fc79569f" id="" data-fontsize="28px" data-responsive="no"><span class="heading-inner">100 €</span></h1>Online ulaznica</div>
<div class=" col-md-3" id="" style="text-align:center;"><style type="text/css">
		                          
                                    .heading-6a527fc7956bc.magee-heading{
                                        font-size:28px;
                                        font-weight:400;
                                        margin-top:0px;
                                        margin-bottom:10px;
                                        color: ;
                                        border-color: ;
                                        text-align: center;
                                    }
                                    .heading-6a527fc7956bc.heading-border .heading-inner {
                                        border-width: 5px;
                                    }
								.heading-6a527fc7956bc.heading-doubleline .heading-inner:before,
								.heading-6a527fc7956bc.heading-doubleline .heading-inner:after {
									    border-color: ;
									    border-width: 5px;
									}
                                </style><h1 class="magee-heading heading-border  heading-6a527fc7956bc" id="" data-fontsize="28px" data-responsive="no"><span class="heading-inner">30 €</span></h1>Studentska online ulaznica</div>
</div>
<p>Objava <a href="https://www.debug.hr/kako-postupno-uvoditi-poboljsanja-na-projektu/">Kako postupno uvoditi poboljšanja na projektu?</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Najbolji poslodavci u 2023. su Infinum, Productive i Kodilion</title>
		<link>https://www.debug.hr/najbolji-poslodavci-u-2023-su-infinum-productive-i-kodilion/</link>
		
		<dc:creator><![CDATA[Sandro Vrbanus]]></dc:creator>
		<pubDate>Tue, 12 Dec 2023 11:23:14 +0000</pubDate>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[infinum]]></category>
		<category><![CDATA[moj posao]]></category>
		<category><![CDATA[productive]]></category>
		<guid isPermaLink="false">https://www.debug.hr/?p=10952</guid>

					<description><![CDATA[<p>Na kraju još jedne kalendarske godine doznali smo tko su najbolji poslodavci u Hrvatskoj te u kojim tvrtkama rade angažirani [&#8230;]</p>
<p>Objava <a href="https://www.debug.hr/najbolji-poslodavci-u-2023-su-infinum-productive-i-kodilion/">Najbolji poslodavci u 2023. su Infinum, Productive i Kodilion</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Na kraju još jedne kalendarske godine doznali smo tko su najbolji poslodavci u Hrvatskoj te u kojim tvrtkama rade angažirani i zadovoljni radnici</strong></p>
<p>Na svečanosti održanoj u Hotelu Zonar u Zagrebu, portal MojPosao proglasio je Najbolje poslodavce u Hrvatskoj, temeljem rezultata <a href="https://zadovoljstvozaposlenika.hr/">Pulser &#8211; Istraživanja zadovoljstva zaposlenika</a>.</p>
<h4>Najbolji od najboljih</h4>
<p>Tvrtke su svrstane u 3 kategorije ovisno o veličini prema broju zaposlenika: male (20 do 50 zaposlenika), srednje (51 do 250 zaposlenika) te velike (251 ili više zaposlenika). Tvrtke s manje od 20 zaposlenika mogu provesti istraživanje, ali ne ulaze u izbor najboljih.</p>
<p>Najbolji poslodavci u 2023. u kategoriji velikih tvrtki su:</p>
<ol>
<li><strong>Infinum d.o.o.</strong></li>
<li><strong>ZUBAK GRUPA d.o.o.</strong></li>
<li><strong>Rimac Technology d.o.o.</strong></li>
</ol>
<p>U kategoriji srednjih tvrtki najbolji poslodavci su:</p>
<ol>
<li><strong>The Productive Company d.o.o.</strong></li>
<li><strong>Ars Futura d.o.o.</strong></li>
<li><strong>Porsche Digital Croatia d.o.o.</strong></li>
</ol>
<p>Najbolji poslodavci u kategoriji malih tvrtki za 2023. godinu su:</p>
<ol>
<li><strong>Kodilion d.o.o.</strong></li>
<li><strong>Netgen d.o.o.</strong></li>
<li><strong>Pontis Technology d.o.o.</strong></li>
</ol>
<p>Također, sve tvrtke koje prvi put sudjeluju u istraživanju ulaze u konkurenciju za priznanje <strong>Best new entry</strong>, a ovogodišnji dobitnik je tvrtka <strong>Pontis Technology d.o.o.</strong></p>
<p>Osim po veličini tvrtke se promatraju i unutar djelatnosti u kojoj posluju. U djelatnosti Informacijskih tehnologija najiznimniji rezultat ostvarila je tvrtka <strong>The Productive Company d.o.o.</strong>, u proizvodnji <strong>MICRO-LINK d.o.o.</strong>, dok je u djelatnosti trgovine najbolji rezultat postigla tvrtka <strong>ZUBAK GRUPA d.o.o. </strong></p>
<h4>O istraživanju</h4>
<p>Ove godine je u istraživanju sudjelovalo 39% srednjih, 35% malih, 21% velikih i 5% mikro tvrtki te više od 7.100 zaposlenika, što predstavlja značajan udio od ukupno 10.000 radnika koliko zapošljavaju tvrtke sudionice istraživanja.</p>
<p>Prosječna ocjena svih tvrtki koje su sudjelovale u istraživanju iznosi 3,29 (od mogućih 4), što predstavlja blagi pad u odnosu na prošlu godinu kada je prosječna ocjena bila 3,35. Zaposlenici su i ove godine najvišim ocjenama &#8216;nagradili&#8217; Radne uvjete i Izazovnost radnih zadataka, dok najviše prostora za napredak poslodavci imaju u području Osobnog rasta i razvoja zaposlenika te Organizacije rada.</p>
<p>S druge strane, upravo su kategorije Organizacija rada i Osobni rast i razvoj te Uključenost u donošenje odluka ono što najbolje poslodavce čini iznimnim, odvajajući ih od konkurencije.</p>
<h4>Koliko radnika je angažirano?</h4>
<p>Dio upitnika obuhvaća i mjerenje angažiranosti zaposlenika, odnosno njihove motivacije da dodatno doprinose razvoju i rastu tvrtke u kojoj rade. Sveukupno gledano, 39% zaposlenih je angažirano, dok 58% radnika ne pokazuje izražen interes za davanje dodatnog doprinosa razvoju tvrtke. Dozu prijeko potrebnog optimizma pronalazimo u podatku kako je svega 2% radnika nemotivirano.</p>
<p>Postotak angažiranih radnika kod Najboljih poslodavaca, odnosno u tvrtkama dobitnicama nagrada, je kudikamo veći te iznosi visokih 73%.</p>
<h4>Jesmo li lojalni i skloni preporučiti našeg poslodavca drugima?</h4>
<p>Istražena je i lojalnost radnika u Hrvatskoj, provjeravajući jesu li spremni preporučiti svoje radno mjesto ili tvrtku obitelji i prijateljima.</p>
<p>Osobe koje su entuzijastične u preporuci svog poslodavca smatramo &#8220;promotorima&#8221;, one koje su neodlučne označavamo kao &#8220;pasivne&#8221;, dok su radnici s izraženim neprijateljskim stavom prema preporuci svog poslodavca klasificirani kao &#8220;kritičari tvrtke&#8221;. Među sudionicima istraživanja, otkriveno je 52% promotora i 34% pasivnih radnika, dok 14% zaposlenih izražava kritički stav prema svom poslodavcu. Kao i ranije, Najbolji poslodavci zapošljavaju veći broj promotora u odnosu na prosjek istraživanja.</p>
<p>Usporedno s ovim istraživanjem, tijekom godine provedeno je i nacionalno istraživanje s istim pitanjem, na oko 2.000 ispitanika, a rezultati su gotovo dijametralno suprotni &#8211; na nacionalnoj razini imamo samo 12% promotora, 23% pasivnih radnika te čak 65% kritičara.</p>
<p>Objava <a href="https://www.debug.hr/najbolji-poslodavci-u-2023-su-infinum-productive-i-kodilion/">Najbolji poslodavci u 2023. su Infinum, Productive i Kodilion</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bold, zajednica koja okuplja globalne agencijske stručnjake</title>
		<link>https://www.debug.hr/bold-zajednica-koja-okuplja-globalne-agencijske-strucnjake/</link>
		
		<dc:creator><![CDATA[Sandro Vrbanus]]></dc:creator>
		<pubDate>Thu, 17 Aug 2023 09:00:55 +0000</pubDate>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[productive]]></category>
		<guid isPermaLink="false">https://www.debug.hr/?p=10616</guid>

					<description><![CDATA[<p>Bold je mjesto okupljanja vlasnika i zaposlenika agencija svih vrsta i veličina, a iza svega stoje stručnjaci iz hrvatske kompanije [&#8230;]</p>
<p>Objava <a href="https://www.debug.hr/bold-zajednica-koja-okuplja-globalne-agencijske-strucnjake/">Bold, zajednica koja okuplja globalne agencijske stručnjake</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>Bold je mjesto okupljanja vlasnika i zaposlenika agencija svih vrsta i veličina, a iza svega stoje stručnjaci iz hrvatske kompanije Productive</strong></p>
<p>Neovisno o tome radi li se o agenciji za odnose s javnošću, kreativnoj, digitalnoj, event ili tech agenciji, izazovi su često vrlo slični. Rast, produktivnost i učinkovitost, profitabilnost, ljudski resursi, nove tehnologije i trendovi&#8230;</p>
<p>Stručnjaci iz domaće tech kompanije <strong>Productive</strong>, koji se u posljednjih 9 godina bave isključivo agencijama i njihovim potrebama, odlučili su stvoriti <a href="https://productive.io/bold/"><strong>Bold</strong></a><strong>,</strong> zajednicu koja će okupljati iskusne stručnjake iz agencija svih vrsta i veličina u svijetu. Bold je zamišljen kao mjesto gdje će se razmjenjivati savjeti i ideje o svemu što u praksi i svakodnevici čini život agencijskih stručnjaka, bez obzira na to u kojoj industriji radili.</p>
<blockquote><p>Na svakodnevnoj bazi u Productiveu se bavimo načinom rada agencijskih stručnjaka i njihovim suočavanjem s izazovima na svim razinama. Primijetili smo da većina zapravo ima vrlo slične probleme i izazove u radu. Bold smo odlučili pokrenuti jer želimo okupiti i spojiti ljude koji si međusobno mogu pomoći znanjem i iskustvom – rekao je <strong>Stjepan Šandor,</strong> product marketing specialist u Productiveu.</p></blockquote>
<figure id="attachment_10618" aria-describedby="caption-attachment-10618" style="width: 1202px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-10618" src="https://www.debug.hr/wp-content/uploads/2023/08/Stjepan-Šandor-Productive-Bold.png" alt="" width="1202" height="676" srcset="https://www.debug.hr/wp-content/uploads/2023/08/Stjepan-Šandor-Productive-Bold.png 1202w, https://www.debug.hr/wp-content/uploads/2023/08/Stjepan-Šandor-Productive-Bold-300x169.png 300w, https://www.debug.hr/wp-content/uploads/2023/08/Stjepan-Šandor-Productive-Bold-1024x576.png 1024w, https://www.debug.hr/wp-content/uploads/2023/08/Stjepan-Šandor-Productive-Bold-768x432.png 768w" sizes="(max-width: 1202px) 100vw, 1202px" /><figcaption id="caption-attachment-10618" class="wp-caption-text">Stjepan Šandor</figcaption></figure>
<p>Praktično, Bold je online zajednica u kojoj ćete moći razmjenjivati ideje, savjete i izazove s kolegama iz globalnih agencija, dijeliti materijale, raspitati se o novim načinima poslovanja… Komunikacija će se isprva odvijati na pojedinim kanalima na Slacku, a u planu su i webinari, kao i druženja uživo.</p>
<blockquote><p>Ideja o ovakvoj zajednici razvija se već gotovo dvije godine, a naziv Bold <em>(eng. odvažan)</em> smo izabrali jer znamo koliko hrabrosti i stava treba da biste vodili uspješnu agenciju i ostvarili zadane ciljeve, a posebno da biste vodili svoje zaposlenike. Bold je trenutno potpuno besplatan na globalnoj razini i nadamo se da će postati središnje mjesto razmjene ideja agencijskih stručnjaka – rekla je <strong>Marija Kata Vlašić</strong>, koja na poziciji content marketing specialist kreira sadržaj koji informira, educira i inspirira agencijske stručnjake.</p></blockquote>
<figure id="attachment_10617" aria-describedby="caption-attachment-10617" style="width: 1280px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" class="size-full wp-image-10617" src="https://www.debug.hr/wp-content/uploads/2023/08/Marija-Kata-Vlašić-Productive-Bold.png" alt="" width="1280" height="720" srcset="https://www.debug.hr/wp-content/uploads/2023/08/Marija-Kata-Vlašić-Productive-Bold.png 1280w, https://www.debug.hr/wp-content/uploads/2023/08/Marija-Kata-Vlašić-Productive-Bold-300x169.png 300w, https://www.debug.hr/wp-content/uploads/2023/08/Marija-Kata-Vlašić-Productive-Bold-1024x576.png 1024w, https://www.debug.hr/wp-content/uploads/2023/08/Marija-Kata-Vlašić-Productive-Bold-768x432.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" /><figcaption id="caption-attachment-10617" class="wp-caption-text">Marija Kata Vlašić</figcaption></figure>
<p><a href="https://productive.io/"><strong>Productive</strong></a> je globalna SaaS kompanija koja se bavi razvijanjem softvera za agencije koji im omogućuje praćenje i konsolidiranje svih poslovnih procesa. Proizvod se razvija i raste uz svakodnevno osluškivanje realnih potreba agencija i njihovih lidera. Productive tako koristi više od 1.000 agencija diljem svijeta, a najviše iz SAD-a, Ujedinjenog Kraljevstva i Nizozemske.</p>
<p>Objava <a href="https://www.debug.hr/bold-zajednica-koja-okuplja-globalne-agencijske-strucnjake/">Bold, zajednica koja okuplja globalne agencijske stručnjake</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>VIDEO: predstavljamo Productive, partnera .debuga</title>
		<link>https://www.debug.hr/video-predstavljamo-productive-partnera-debuga/</link>
		
		<dc:creator><![CDATA[Sandro Vrbanus]]></dc:creator>
		<pubDate>Fri, 07 Apr 2023 06:15:13 +0000</pubDate>
				<category><![CDATA[Programiranje]]></category>
		<category><![CDATA[productive]]></category>
		<guid isPermaLink="false">https://www.debug.hr/?p=9683</guid>

					<description><![CDATA[<p>U seriji razgovora u .debug TV studiju najavljujemo nastupe partnerskih kompanija na .debugu 2023. Predstavljamo tvrtku Productive, gost je Stjepan [&#8230;]</p>
<p>Objava <a href="https://www.debug.hr/video-predstavljamo-productive-partnera-debuga/">VIDEO: predstavljamo Productive, partnera .debuga</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>U seriji razgovora u .debug TV studiju najavljujemo nastupe partnerskih kompanija na .debugu 2023. Predstavljamo tvrtku Productive, gost je Stjepan Petruša, Tech Lead</strong></p>
<p>Domaća tvrtka Productive, izdvojena kao produkt kompanija iz Infinuma, ove će godine ponovno sudjelovati na .debugu kao zaseban partner. Njihov nastup na najvećem developerskom spektaklu u regiji najavio je Stjepan Petruša, koji je u .debug TV studiju i predstavio što Productive jest i čime se bavi.</p>
<p>Trenutačno Productive zapošljava oko 60 ljudi, od čega je oko polovica developera. No, zapošljavaju i dalje, prošle su se godine brojčano udvostručili, a ambiciozni su planovi i za ovu godinu. Stjepan je naglasio kakve ljude traže u inženjeringu, ali je najavio i o čemu će biti govora na njihovim predavanjima.</p>
<p>Pogledajte video, pa nastavite na naslovnicu debug.hr po ulaznice, kojih već ponestaje…</p>
<div class="arve" data-mode="normal" data-oembed="1" data-provider="youtube" id="arve-youtube-4x1wtbn2rgq6a527fc797f99534125026" style="max-width:1120px;">
<span class="arve-inner"><br />
<span class="arve-embed arve-embed--has-aspect-ratio"><br />
<span class="arve-ar" style="padding-top:56.250000%"></span><iframe loading="lazy" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen class="arve-iframe fitvidsignore" data-arve="arve-youtube-4x1wtbn2rgq6a527fc797f99534125026" data-src-no-ap="https://www.youtube-nocookie.com/embed/4X1wTbn2rGQ?feature=oembed&amp;iv_load_policy=3&amp;modestbranding=1&amp;rel=0&amp;autohide=1&amp;playsinline=0&amp;autoplay=0" frameborder="0" height="630" sandbox="allow-scripts allow-same-origin allow-presentation allow-popups allow-popups-to-escape-sandbox" scrolling="no" src="https://www.youtube-nocookie.com/embed/4X1wTbn2rGQ?feature=oembed&#038;iv_load_policy=3&#038;modestbranding=1&#038;rel=0&#038;autohide=1&#038;playsinline=0&#038;autoplay=0" width="1120"></iframe></p>
<p></span></p>
<p></span><br />
<script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@id":"https:\/\/www.debug.hr\/video-predstavljamo-productive-partnera-debuga\/#arve-youtube-4x1wtbn2rgq6a527fc797f99534125026","type":"VideoObject","embedURL":"https:\/\/www.youtube-nocookie.com\/embed\/4X1wTbn2rGQ?feature=oembed&iv_load_policy=3&modestbranding=1&rel=0&autohide=1&playsinline=0&autoplay=0"}</script>
</div>
<p>Objava <a href="https://www.debug.hr/video-predstavljamo-productive-partnera-debuga/">VIDEO: predstavljamo Productive, partnera .debuga</a> pojavila se prvi puta na <a href="https://www.debug.hr">.debug</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
