<?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>Slicejack</title>
	<atom:link href="https://slicejack.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://slicejack.com/</link>
	<description>Your Technical Partner</description>
	<lastBuildDate>Tue, 30 Jul 2019 13:01:25 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://i0.wp.com/slicejack.com/wp-content/uploads/2017/04/android-chrome-256x256.png?fit=32%2C32&#038;ssl=1</url>
	<title>Slicejack</title>
	<link>https://slicejack.com/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">126825853</site>	<item>
		<title>Teak — High Quality HTML Templates for Your Portfolio</title>
		<link>https://slicejack.com/teak-high-quality-html-templates-for-your-portfolio/</link>
					<comments>https://slicejack.com/teak-high-quality-html-templates-for-your-portfolio/#respond</comments>
		
		<dc:creator><![CDATA[Alen Vuletic]]></dc:creator>
		<pubDate>Tue, 30 Jul 2019 13:01:25 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">https://slicejack.com/?p=5134</guid>

					<description><![CDATA[<p>We&#8217;ve released our new Themeforest product! It’s available on this link and you can buy it for 14$. What is Teak? Teak is collection of high-quality HTML templates created by digital agency for digital agencies and freelancers. It’s created under our Themeforest brand name, Themejack. We&#8217;ve invested our knowledge and experience working for agency clients [&#8230;]</p>
<p>The post <a href="https://slicejack.com/teak-high-quality-html-templates-for-your-portfolio/">Teak — High Quality HTML Templates for Your Portfolio</a> appeared first on <a href="https://slicejack.com">Slicejack</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>We&#8217;ve released our new Themeforest product! It’s available on this <a href="https://themeforest.net/item/teak-html-templates-for-your-portfolio/24184467" target="_blank" rel="noopener">link</a> and you can buy it for 14$.</p>
<p><img data-recalc-dims="1" fetchpriority="high" decoding="async" class="alignnone size-full wp-image-5146" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2019/07/Theme-Preview-Orange-1.png?resize=640%2C336&#038;ssl=1" alt="" width="640" height="336" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2019/07/Theme-Preview-Orange-1.png?w=1334&amp;ssl=1 1334w, https://i0.wp.com/slicejack.com/wp-content/uploads/2019/07/Theme-Preview-Orange-1.png?resize=300%2C157&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2019/07/Theme-Preview-Orange-1.png?resize=768%2C403&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2019/07/Theme-Preview-Orange-1.png?resize=1024%2C537&amp;ssl=1 1024w, https://i0.wp.com/slicejack.com/wp-content/uploads/2019/07/Theme-Preview-Orange-1.png?resize=640%2C336&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2019/07/Theme-Preview-Orange-1.png?resize=125%2C66&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2019/07/Theme-Preview-Orange-1.png?resize=250%2C131&amp;ssl=1 250w, https://i0.wp.com/slicejack.com/wp-content/uploads/2019/07/Theme-Preview-Orange-1.png?w=1280&amp;ssl=1 1280w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<h2>What is Teak?</h2>
<p>Teak is collection of high-quality HTML templates created by digital agency for digital agencies and freelancers.</p>
<p>It’s created under our Themeforest brand name, <a href="https://themeforest.net/user/themejack_/portfolio" target="_blank" rel="noopener">Themejack</a>. We&#8217;ve invested our knowledge and experience working for agency clients to create this high-quality product.</p>
<p><a href="https://themeforest.net/item/teak-html-templates-for-your-portfolio/24184467" target="_blank" rel="noopener">Product</a> is responsive, supported by <a href="https://getbootstrap.com/" target="_blank" rel="noopener">Bootstrap</a> and it also comes with 2 color themes. In addition, we&#8217;ve optimized every part of our code to have perfect results on page speed tests across the web and the page speed results reflect that.</p>
<h2>Learn more and buy</h2>
<p>For more information and demo content visit our <a href="https://themeforest.net/item/teak-html-templates-for-your-portfolio/24184467" target="_blank" rel="noopener">product page</a> on Themeforest.</p>
<p>The post <a href="https://slicejack.com/teak-high-quality-html-templates-for-your-portfolio/">Teak — High Quality HTML Templates for Your Portfolio</a> appeared first on <a href="https://slicejack.com">Slicejack</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://slicejack.com/teak-high-quality-html-templates-for-your-portfolio/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5134</post-id>	</item>
		<item>
		<title>Slicejack at WordCamp Europe 2018</title>
		<link>https://slicejack.com/slicejack-at-wordcamp-europe-2018/</link>
					<comments>https://slicejack.com/slicejack-at-wordcamp-europe-2018/#respond</comments>
		
		<dc:creator><![CDATA[Josip Matić]]></dc:creator>
		<pubDate>Tue, 02 Jul 2019 12:31:19 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<category><![CDATA[wordcamp europe]]></category>
		<guid isPermaLink="false">https://slicejack.com/?p=5040</guid>

					<description><![CDATA[<p>About two weeks ago, between June 14th and June 16th, we&#8217;ve visited the capital of Serbia, Belgrade and the biggest WordPress conference in this part of the world. The city of Belgrade We&#8217;ve used our free time for roaming around the streets of Belgrade, sightseeing, and of course tasting the local food and drinks. Although [&#8230;]</p>
<p>The post <a href="https://slicejack.com/slicejack-at-wordcamp-europe-2018/">Slicejack at WordCamp Europe 2018</a> appeared first on <a href="https://slicejack.com">Slicejack</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img data-recalc-dims="1" decoding="async" class="alignnone size-large wp-image-5043" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/img_9061.jpg?resize=640%2C853&#038;ssl=1" alt="" width="640" height="853" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/img_9061.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/img_9061.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/img_9061.jpg?resize=640%2C853&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/img_9061.jpg?resize=94%2C125&amp;ssl=1 94w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/img_9061.jpg?resize=188%2C250&amp;ssl=1 188w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/img_9061.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/img_9061.jpg?w=1920&amp;ssl=1 1920w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>About two weeks ago, between June 14th and June 16th, we&#8217;ve visited the capital of Serbia, Belgrade and the biggest WordPress conference in this part of the world.</p>
<h2>The city of Belgrade</h2>
<p>We&#8217;ve used our free time for roaming around the streets of Belgrade, sightseeing, and of course tasting the local food and drinks. Although it&#8217;s a fairly big city, with lots of traffic we were able to walk around freely. The tram network is well organised and most of the time we didn&#8217;t notice any larger traffic jams. The city itself has lots of historic monuments and buildings and while we, unfortunately, weren&#8217;t able to to see them all due to attending the conference and few rain showers, we still snapped plenty of photos.</p>
<figure id="attachment_5045" aria-describedby="caption-attachment-5045" style="width: 640px" class="wp-caption alignnone"><img data-recalc-dims="1" decoding="async" class="wp-image-5045 size-large" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/IMG-20180614-WA0010.jpg?resize=640%2C853&#038;ssl=1" alt="" width="640" height="853" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/IMG-20180614-WA0010.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/IMG-20180614-WA0010.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/IMG-20180614-WA0010.jpg?resize=640%2C853&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/IMG-20180614-WA0010.jpg?resize=94%2C125&amp;ssl=1 94w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/IMG-20180614-WA0010.jpg?resize=188%2C250&amp;ssl=1 188w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/IMG-20180614-WA0010.jpg?w=1200&amp;ssl=1 1200w" sizes="(max-width: 640px) 100vw, 640px" /><figcaption id="caption-attachment-5045" class="wp-caption-text">Arriving to Belgrade.</figcaption></figure>
<figure id="attachment_5046" aria-describedby="caption-attachment-5046" style="width: 8992px" class="wp-caption alignnone"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-5046 size-full" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/20180614_202812.jpg?resize=640%2C273&#038;ssl=1" alt="" width="640" height="273" /><figcaption id="caption-attachment-5046" class="wp-caption-text">Panoramic view of river Dunav.</figcaption></figure>
<p>Local food is definitely one of the strongest advantages of Belgrade. There is so much local restaurants so it&#8217;s really hard to choose the best among them, but we would recommend the Jazz Cafe if you want to eat somewhere inside the city, and Time Out is a great beach bar and restaurant right next to river Dunav located on newly built Belgrade Waterfront, which we definitely recommend as a must go because of the magnificent view and chill out atmosphere. If you want a good local drink, we found the Jelen beer to be really good.</p>
<h2>Conference</h2>
<p>We had really high expectations from this conference and to be honest, it exceeded them all. From talks, workshops, stands to food, drinks and networking, organisation was spot on. With 2 tracks and 33 speakers in two days, some would expect it to be too much, but that was most certainly not the case. The talks were interesting and informative, with just enough length to leave enough time for Q&amp;A after each talk, and even 10 to 15 minutes of time left to check what&#8217;s coming next and move from one track to another if needed. We kicked off with Andromeda track and Adam Silverstein&#8217;s talk about Javascript APIs in WordPress, and went on to spend most of the first day on the Andromeda track. Other talks that we found the most interesting on the first day were When to use the API by Sean Blakeley, The Balancing Act of Caching in WordPress by Maura Teal, The State of WordPress Mobile by Cate Huston and Technical SEO to grow your WordPress business by Joost de Valk. One more talk we would like to mention from day one is Matt Mullenweg&#8217;s Summertime Update and Q&amp;A. Of course, most talks revolved around the upcoming Gutenberg and we would like to point out key takeaways from Matt&#8217;s talk:</p>
<p><strong>June:</strong></p>
<ul>
<li>Freezing new features.</li>
<li>Inviting hosts, agencies, and teachers to opt-in. (Including wp-admin users for http://WP.com )</li>
<li>Mobile apps</li>
</ul>
<p><strong>July:</strong></p>
<ul>
<li>4.9.x. release with “strong invite” to install.</li>
<li>Opt-out for wp-admin users on http://WP.com</li>
<li>Bug triage</li>
<li>Exploring “beyond the post” into site customization.</li>
</ul>
<p><strong>August and beyond:</strong></p>
<ul>
<li>100k+ sites having made 250k posts using Gutenberg</li>
<li>Core merge, beginning the 5.0 release cycle.</li>
</ul>
<p>And so the day one came to a conclusion, but the day two was nothing less exciting. We&#8217;d like to point out a few of the talks we found to be most interesting on the day two, even though all the talks were really great. In the morning we started with Intro to Drupal by David Needham, which we found to be one of our favorites in the entire conference, not because it gave us some technical knowledge, but because it gave us a different perspective and showed us that there are other communities out there aside from WordPress community and encouraged us to connect with each other and help each other grow, and the speaker coming from the world of Drupal himself, the message held even heavier meaning. All the Gutenberg talk made us want to try it out immediately, so we did :). We joined Gutenberg Block Development with React workshop and got to know how to build our own Gutenberg block. Later we found even more of Gutenberg in depth, with Tammie Lister&#8217;s talk about the Anatomy of a block: Gutenberg design patterns, and Beyond Gutenberg by Matías Ventura. Aside from talks we would also like to point out how approachable the people at the stands were. We got to talk with the most of stands and everyone seemed to share the same opinion, that this years WordCamp Europe really felt like it brought people together and getting to know someone was never easier. And we share the same opinion, this years WordCamp Europe really hit the spot.</p>
<figure id="attachment_5050" aria-describedby="caption-attachment-5050" style="width: 1080px" class="wp-caption alignnone"><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-full wp-image-5050" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/34417810_902027129983722_7648229369873170432_n.jpg?resize=640%2C640&#038;ssl=1" alt="" width="640" height="640" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/34417810_902027129983722_7648229369873170432_n.jpg?w=1080&amp;ssl=1 1080w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/34417810_902027129983722_7648229369873170432_n.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/34417810_902027129983722_7648229369873170432_n.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/34417810_902027129983722_7648229369873170432_n.jpg?resize=768%2C768&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/34417810_902027129983722_7648229369873170432_n.jpg?resize=1024%2C1024&amp;ssl=1 1024w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/34417810_902027129983722_7648229369873170432_n.jpg?resize=640%2C640&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/34417810_902027129983722_7648229369873170432_n.jpg?resize=100%2C100&amp;ssl=1 100w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/34417810_902027129983722_7648229369873170432_n.jpg?resize=125%2C125&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/06/34417810_902027129983722_7648229369873170432_n.jpg?resize=250%2C250&amp;ssl=1 250w" sizes="auto, (max-width: 640px) 100vw, 640px" /><figcaption id="caption-attachment-5050" class="wp-caption-text">#WCEU</figcaption></figure>
<h2>Conclusion</h2>
<p>We genuinely had a great time at this years WordCamp Europe, and Belgrade really set the bar up high, but nonetheless we are looking forward to next years WordCamp Europe which will be held in Berlin, Germany. If you see us there don&#8217;t hesitate to approach us, we will gladly buy you a beer and have a talk :).</p>
<p>The post <a href="https://slicejack.com/slicejack-at-wordcamp-europe-2018/">Slicejack at WordCamp Europe 2018</a> appeared first on <a href="https://slicejack.com">Slicejack</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://slicejack.com/slicejack-at-wordcamp-europe-2018/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">5040</post-id>	</item>
		<item>
		<title>Slicejack at All Day Hey — Leeds 2018.</title>
		<link>https://slicejack.com/slicejack-at-all-day-hey-leeds-2018/</link>
					<comments>https://slicejack.com/slicejack-at-all-day-hey-leeds-2018/#respond</comments>
		
		<dc:creator><![CDATA[Alen Vuletic]]></dc:creator>
		<pubDate>Tue, 02 Jul 2019 12:31:14 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">https://slicejack.com/?p=4964</guid>

					<description><![CDATA[<p>Between 29th of April and 1st of May we&#8217;ve visited an awesome city of Leeds and All Day Hey conference. What? Where? Why? All Day Hey is a single-track, single-day front-end conference held in heart of the United Kingdom, Leeds. It has been organised by well known front-end architect Harry Roberts (@csswizardry), that was a [&#8230;]</p>
<p>The post <a href="https://slicejack.com/slicejack-at-all-day-hey-leeds-2018/">Slicejack at All Day Hey — Leeds 2018.</a> appeared first on <a href="https://slicejack.com">Slicejack</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-large wp-image-5031" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2018/05/IMG_6535.jpg?resize=640%2C853&#038;ssl=1" alt="" width="640" height="853" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2018/05/IMG_6535.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/05/IMG_6535.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/05/IMG_6535.jpg?resize=640%2C853&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/05/IMG_6535.jpg?resize=94%2C125&amp;ssl=1 94w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/05/IMG_6535.jpg?resize=188%2C250&amp;ssl=1 188w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/05/IMG_6535.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/05/IMG_6535.jpg?w=1920&amp;ssl=1 1920w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<p>Between 29th of April and 1st of May we&#8217;ve visited an awesome city of Leeds and <a href="https://alldayhey.com" target="_blank" rel="noopener">All Day Hey conference</a>.</p>
<h2>What? Where? Why?</h2>
<p class="o-heading o-heading--medium u-margin-bottom">All Day Hey is a single-track, single-day front-end conference held in heart of the United Kingdom, Leeds.</p>
<p class="o-heading o-heading--medium u-margin-bottom">It has been organised by well known front-end architect Harry Roberts (<a href="https://twitter.com/csswizardry" target="_blank" rel="noopener">@csswizardry</a>), that was a very good reason to buy a plane tickets to the United Kingdom. Furthermore, looking at list of speakers it was obvious that we have to attend this one.</p>
<h2>London and Leeds</h2>
<p>On a first day, we came to London by a plane and then took the train to Leeds. While waiting for the train we spent a few fun hours in London, take a look at our gallery :). In Leeds we had only one sunny afternoon to explore the city, try local food and local beers.</p>
<blockquote class="instagram-media" style="background: #FFF; border: 0; border-radius: 3px; box-shadow: 0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width: 658px; padding: 0; width: calc(100% - 2px);" data-instgrm-permalink="https://www.instagram.com/p/BiMsLMylYT0/" data-instgrm-version="8">
<div style="padding: 8px;">
<div style="background: #F8F8F8; line-height: 0; margin-top: 40px; padding: 50% 0; text-align: center; width: 100%;">
<div style="background: url(data:image/png; base64,ivborw0kggoaaaansuheugaaacwaaaascamaaaapwqozaaaabgdbtueaalgpc/xhbqaaaafzukdcak7ohokaaaamuexurczmzpf399fx1+bm5mzy9amaaadisurbvdjlvzxbesmgces5/p8/t9furvcrmu73jwlzosgsiizurcjo/ad+eqjjb4hv8bft+idpqocx1wjosbfhh2xssxeiyn3uli/6mnree07uiwjev8ueowds88ly97kqytlijkktuybbruayvh5wohixmpi5we58ek028czwyuqdlkpg1bkb4nnm+veanfhqn1k4+gpt6ugqcvu2h2ovuif/gwufyy8owepdyzsa3avcqpvovvzzz2vtnn2wu8qzvjddeto90gsy9mvlqtgysy231mxry6i2ggqjrty0l8fxcxfcbbhwrsyyaaaaaelftksuqmcc); display: block; height: 44px; margin: 0 auto -44px; position: relative; top: -22px; width: 44px;"></div>
</div>
<p style="color: #c9c8cd; font-family: Arial,sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 0; margin-top: 8px; overflow: hidden; padding: 8px 0 7px; text-align: center; text-overflow: ellipsis; white-space: nowrap;"><a style="color: #c9c8cd; font-family: Arial,sans-serif; font-size: 14px; font-style: normal; font-weight: normal; line-height: 17px; text-decoration: none;" href="https://www.instagram.com/p/BiMsLMylYT0/" target="_blank" rel="noopener">A post shared by slicejack (@slicejack)</a> on <time style="font-family: Arial,sans-serif; font-size: 14px; line-height: 17px;" datetime="2018-04-30T14:40:32+00:00">Apr 30, 2018 at 7:40am PDT</time></p>
</div>
</blockquote>
<p><script async defer src="//www.instagram.com/embed.js"></script></p>
<blockquote class="instagram-media" style="background: #FFF; border: 0; border-radius: 3px; box-shadow: 0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width: 658px; padding: 0; width: calc(100% - 2px);" data-instgrm-permalink="https://www.instagram.com/p/BiSXdYqlrr5/" data-instgrm-version="8">
<div style="padding: 8px;">
<div style="background: #F8F8F8; line-height: 0; margin-top: 40px; padding: 50% 0; text-align: center; width: 100%;">
<div style="background: url(data:image/png; base64,ivborw0kggoaaaansuheugaaacwaaaascamaaaapwqozaaaabgdbtueaalgpc/xhbqaaaafzukdcak7ohokaaaamuexurczmzpf399fx1+bm5mzy9amaaadisurbvdjlvzxbesmgces5/p8/t9furvcrmu73jwlzosgsiizurcjo/ad+eqjjb4hv8bft+idpqocx1wjosbfhh2xssxeiyn3uli/6mnree07uiwjev8ueowds88ly97kqytlijkktuybbruayvh5wohixmpi5we58ek028czwyuqdlkpg1bkb4nnm+veanfhqn1k4+gpt6ugqcvu2h2ovuif/gwufyy8owepdyzsa3avcqpvovvzzz2vtnn2wu8qzvjddeto90gsy9mvlqtgysy231mxry6i2ggqjrty0l8fxcxfcbbhwrsyyaaaaaelftksuqmcc); display: block; height: 44px; margin: 0 auto -44px; position: relative; top: -22px; width: 44px;"></div>
</div>
<p style="color: #c9c8cd; font-family: Arial,sans-serif; font-size: 14px; line-height: 17px; margin-bottom: 0; margin-top: 8px; overflow: hidden; padding: 8px 0 7px; text-align: center; text-overflow: ellipsis; white-space: nowrap;"><a style="color: #c9c8cd; font-family: Arial,sans-serif; font-size: 14px; font-style: normal; font-weight: normal; line-height: 17px; text-decoration: none;" href="https://www.instagram.com/p/BiSXdYqlrr5/" target="_blank" rel="noopener">A post shared by Alen Vuletić (@alen_vuletic)</a> on <time style="font-family: Arial,sans-serif; font-size: 14px; line-height: 17px;" datetime="2018-05-02T19:34:58+00:00">May 2, 2018 at 12:34pm PDT</time></p>
</div>
</blockquote>
<p><script async defer src="//www.instagram.com/embed.js"></script></p>
<h2>Conference</h2>
<p>We&#8217;ve visited quiet few conferences in last five years and from a front-end point of view this one was a success and we recommend it! I want to highlight few things that make it stand out:</p>
<ol>
<li><strong>Speakers: </strong>They were selected very carefully along with topics. Furthermore, topics were scheduled in a meaningful order, every talk was a perfect extension of a previous one.</li>
<li><strong>Quality over quantity:</strong> Organisers did everything to make us feel comfortable. Venue (unique boutique cinema) was very comfortable and we felt like home (thanks for popcorns!). Everything was on schedule and everyone had their own seat. This are the reasons we love small size conferences!</li>
<li><strong>Networking: </strong>There was no Q/A sessions after the talks but we were able to talk to speakers during coffee and lunch breaks, they were open for discussion as always.</li>
<li><strong>Affordable: </strong>In the end, tickets are fairly cheap and Leeds is very well connected with London and rest of the world.</li>
</ol>
<h2>Talks and speakers</h2>
<p>Speakers did a great job and they come up to expectations. Usually you don&#8217;t like every talk on conferences you attend but not in this case, we&#8217;ve enjoyed every minute of it.</p>
<p>Here&#8217;s a quick overview of talks:</p>
<ul style="list-style-type: disc;">
<li><a href="https://rachelandrew.co.uk/speaking/event/alldayhey" target="_blank" rel="noopener"><strong>Unlocking the Power of CSS Grid Layout</strong></a>
<ul style="list-style-type: disc;">
<li><a href="https://twitter.com/rachelandrew" target="_blank" rel="noopener">Rachel Andrew</a></li>
<li>CSS grid and CSS standards</li>
</ul>
</li>
<li><a href="https://speakerdeck.com/ianfeather/building-resilient-frontend-systems-all-day-hey" target="_blank" rel="noopener"><strong>Building Resilient Frontend Systems</strong></a>
<ul style="list-style-type: disc;">
<li><a href="https://twitter.com/ianfeather" target="_blank" rel="noopener">Ian Feather</a></li>
<li>Infrastructure, disaster recovery</li>
</ul>
</li>
<li><strong>What is the Web without the Browser?</strong>
<ul style="list-style-type: disc;">
<li><a href="https://twitter.com/stopsatgreen" target="_blank" rel="noopener">Peter Gasston</a></li>
<li>Extended reality, future of the web</li>
</ul>
</li>
<li><a href="https://speakerdeck.com/frontendne/idea-to-execution-and-beyond" target="_blank" rel="noopener"><strong>Idea to Execution, and Beyond</strong></a>
<ul style="list-style-type: disc;">
<li><a href="https://twitter.com/iamashley" target="_blank" rel="noopener">Ashley Baxter</a></li>
<li>Product development, entrepreneurship</li>
</ul>
</li>
<li><strong>Lightning Talks</strong>
<ul style="list-style-type: disc;">
<li><a href="https://www.facebook.com/chriskershawstrength/" target="_blank" rel="noopener">Chris Kershaw</a> (Weight training)</li>
<li><a href="http://invisibleflock.com/" target="_blank" rel="noopener">Ben Eaton</a> (Digital art)</li>
<li><a href="https://twitter.com/cehwitham" target="_blank" rel="noopener">Chris Witham</a> (Mental health)</li>
</ul>
</li>
<li><strong>CSS &#8211; Past, Present, and Future</strong>
<ul style="list-style-type: disc;">
<li><a href="https://twitter.com/una" target="_blank" rel="noopener">Una Kravets</a></li>
<li>Modern CSS, Houdini</li>
</ul>
</li>
<li><a href="https://www.youtube.com/watch?v=cCOL7MC4Pl0" target="_blank" rel="noopener"><strong>In the Loop</strong></a>
<ul style="list-style-type: disc;">
<li><a href="https://twitter.com/jaffathecake" target="_blank" rel="noopener">Jake Archibald</a></li>
<li>Event loop, JavaScript programming</li>
</ul>
</li>
</ul>
<h2>Conclusion</h2>
<p>We had a great time, learned a lot, met new people, tried new food and seen new places. Thanks All Day Hey crew, we&#8217;re looking forward coming next year!</p>
<p>The post <a href="https://slicejack.com/slicejack-at-all-day-hey-leeds-2018/">Slicejack at All Day Hey — Leeds 2018.</a> appeared first on <a href="https://slicejack.com">Slicejack</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://slicejack.com/slicejack-at-all-day-hey-leeds-2018/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4964</post-id>	</item>
		<item>
		<title>A/B Testing: Optimizely vs. Google Optimize</title>
		<link>https://slicejack.com/ab-testing-optimizely-vs-google-optimize/</link>
					<comments>https://slicejack.com/ab-testing-optimizely-vs-google-optimize/#respond</comments>
		
		<dc:creator><![CDATA[Marina Vuković]]></dc:creator>
		<pubDate>Tue, 02 Jul 2019 12:31:11 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">https://slicejack.com/?p=4801</guid>

					<description><![CDATA[<p>Optimizely and Google Optimize are tools that help you develop variation(s) for your A/B testing experiments. In my previous article I wrote briefly about all phases that are part of conversion rate optimisation and A/B testing as a method, so if you need some background just check it out here. When creating an experiment for [&#8230;]</p>
<p>The post <a href="https://slicejack.com/ab-testing-optimizely-vs-google-optimize/">A/B Testing: Optimizely vs. Google Optimize</a> appeared first on <a href="https://slicejack.com">Slicejack</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Optimizely and Google Optimize are tools that help you develop variation(s) for your A/B testing experiments. In my previous article I wrote briefly about all phases that are part of conversion rate optimisation and A/B testing as a method, so if you need some background just check it out <a href="https://slicejack.com/introduction-to-ab-testing/">here</a><strong>.</strong></p>
<p>When creating an experiment for the first time, Optimizely and Google Optimize come on the scene after you’ve generated a hypothesis about what can be changed on your web page that will result in a higher conversion rate. They are tools for developing those variation(s), run the experiment and collect data about users activity on both control and variation. But as you run experiments you can use its results in first phase of CRO, when collecting data (e.g. segmentation of results) because from good experiments (even if variation failed) you can learn a lot about a users behaviour and it can help you spot problems and generate new hypothesis and come up with new experiments.</p>
<p>Either you own a business or you are CRO expert or developer looking for the <u>right</u> tool for your client I will try to cover pros and cons of Google Optimize and Optimizely. In a way, this comparison might not seem fair since I am comparing a free tool such as Google Optimize and the premium Optimizely, but the article might help you get an idea of what both tools provide and which one is more suitable or suitable enough for your business and experiments.</p>
<p>I will make a comparison in terms of the following steps in the process of creating variations and running an experiment:</p>
<ol>
<li>Setting up</li>
<li>Development of variation</li>
<li>Defining and tracking conversion goals (click, page-view, sign-ups etc)</li>
<li>Defining audience</li>
<li>Test and run experiment</li>
<li>Reporting</li>
</ol>
<p><strong>Setting up and integration</strong></p>
<p>Implementation of Optimizely will require inserting an Optimizely code snippet in the head of your HTML file and you are ready to go.</p>
<p>For installing Google Optimize, you first should have a Google Analytics account and add the Optimize snippet inside GA tags. You will have to link your GO project to the one in Google Analytics and install the Chrome extension to start developing variations.</p>
<p>&nbsp;</p>
<table width="605">
<tbody>
<tr>
<td width="144"></td>
<td width="146"><strong>Optimizely</strong></td>
<td width="147"><strong>Google Optimize</strong></td>
</tr>
<tr>
<td width="144">Multivariate experiments</td>
<td width="146"> Yes</td>
<td width="147">Yes</td>
</tr>
<tr>
<td width="144">Redirect experiments</td>
<td width="146">Yes</td>
<td width="147">Yes</td>
</tr>
<tr>
<td width="144">Multi-page experiments</td>
<td width="146">Yes</td>
<td width="147"> No</td>
</tr>
<tr>
<td width="144">Third-party integration with heat mapping technology</td>
<td width="146"> Yes</td>
<td width="147"> No</td>
</tr>
<tr>
<td width="144">Integration with Google Analytics</td>
<td width="146"> Third-party</td>
<td width="147"> Native</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p><strong>Variation development</strong></p>
<p>The complexity of variables that needs to be developed can vary from colour change of the call-to-action button to complete redesign of the page and changed functionalities. For a simple change as a button colour change or changing some headline, you might not need a developer but basic knowledge of HTML and CSS is advisable because just clicking around and hoping for the best can lead to poorly set up experiments that your business surely won’t benefit from. For more complex changes, HTML and CSS won’t be enough, you will need to use Javascript.</p>
<p>Let&#8217;s get back to simple changes for now. Both Optimizely and Google Optimize provide a Visual Editor Page that you want to run an experiment on and is loaded into the editor. Simply by clicking elements like buttons, text, headlines, you can make desired changes. You can see in the screenshots below what type of changes you can easily make without writing a single line of code. As you can see, editor&#8217;s options are quite similar and there is no big difference between them when it comes to the type of changes you can make without writing a single line of code.</p>
<p><strong><em>(screenshot)</em></strong></p>
<p>When changes are a bit more complex, Visual Editor might be not enough, so there are CSS and Javascript Editors implemented in both products.</p>
<p>Here are requests you might stumble upon when developing new variations.</p>
<p>&#8212; you want to make changes only on an element itself (change colour, text etc)<br />
&#8212; you want to make changes in variation (you want to reorder elements on the page, insert content before/after some element etc)<br />
&#8212; you want to make changes on the experiment (run custom code that will fire on both control and variation)<br />
&#8212; you want to run code on the entire project (on each experiment)</p>
<p>Optimizely deals with all of these situations. It has separate editors for each scenario and takes care of code execution timing &#8211; project JS will be executed first, then experiment JS and finally variation JS.</p>
<p>Google Optimize on the other hand deals only with the first one quite well. Code that is related to an element itself, like colour change, text change, adding custom styles etc. can be added in a simple way, but everything else requires some workarounds. To run code on the entire variation one solution would be to target the &lt;head&gt; element and write a script. To run the same code on more variations at once, you will have to do it repetitively, meaning add it to each variation’s head.</p>
<p>Optimizely also comes bundled with jQuery but if you want to use the version on your site or not use it at all you can simply uncheck the option in the Settings page.</p>
<p><strong>Setting up conversion goals</strong></p>
<p>To actually track visitor&#8217;s interaction with both control and your variation, you will have to set up tracking of conversion goals. Goals can be clicks on the call-to-action buttons, landing on a specific page or some custom goal like the completion of the first step of your form etc.</p>
<p>Optimizely offers easy set up for tracking conversion goals for:</p>
<p>&#8212; clicks<br />
&#8212; page-views<br />
&#8212; custom goals</p>
<p>The custom goal is goal triggered by the code, but page view and click is something that a user can set up within a minute without writing any code.</p>
<p>Conversion goals in Google Optimize are called objective. You can set up:</p>
<p>&#8212; objective based on the goal that is already defined in Google Analytics<br />
&#8212; bounces (number of single-page visits<br />
&#8212; page-views<br />
&#8212; session duration<br />
&#8212; custom objective ( defining an event like in Google Analytics)</p>
<p>Optimizely allows you to have as many goals as you want, Google Optimize has a the limitation of 3 goals per experiment.</p>
<p><strong>Defining audience</strong></p>
<p>After segmentation of your results often you will have a need to run experiments targeting only a specific group of people (just desktop visitors, users coming from UTM campaign, based on user’s location etc.), so for your A/B experiment, you will need to define the audience. (List all audiences from GO and Optimizely). You can see from the lists below that Audience options are quite similar in both tools. Optimize 360 (premium Google Optimize version) has a nice feature of being able to set audience based on GA data. Meaning you can target a more specific group of the people. For example, you can target only visitors that in the past have purchased some item which can be convenient if you have that kind of request for your experiment since in Optimizely a solution won’t be so straightforward.</p>
<p><strong><em>(screenshot)</em></strong></p>
<p><strong>QA experiment</strong></p>
<p>Before setting the experiment live, it is important to test it out so you can be sure that everything works as expected. If you are setting up a web page across different devices, make sure it looks and works well on all screen sizes. Also, it is important to test if goals/objectives are firing correctly.</p>
<p><em>QA using Preview mode</em></p>
<p>Both tools provide Preview mode and give you an option to share a preview with other people involved in the experiment. Preview mode helps you test out variations across browsers and devices, Optimizely&#8217;s preview mode also logs goals fired during testing. Preview mode won&#8217;t be enough if you want to share the experiment with users that don&#8217;t have access to Optimizely or Google Optimize projects.</p>
<p><em>QA using a test cookie</em></p>
<p>You can test out your experiment by setting up a test cookie and targeting only an audience that has a cookie that you defined as the test cookie. In that case, you started your experiment so you are able to check if goals are fired if results are logged the way you expected and of course if it visually looks like it should.</p>
<p>Optimizely even gives you an option to force a variation, so you just add a query parameter optimizely_x=VARIATIONID inside your URL and you will be bucketed in the desired variation. In this case, you don&#8217;t have to keep reopening an incognito window and wait to be bucketed in variation(s) to test it out. Google Optimize, unfortunately, doesn&#8217;t have this option.</p>
<p>In Optimizely, after you tested out the experiment, you can pause the test, reset the results, remove the test cookie audience and set the experiment live &#8211; show it to &#8220;real&#8221; users.</p>
<p>After you pause the experiment in Google Optimize there is no option to reset results and start it again. Once started you won&#8217;t be able to edit the experiment so if you spot some bugs during QA you can&#8217;t pause the test and fix it on the current experiment, you will need to copy the experiment, fix the issues and start it again. If you are testing the firing of goals (objectives) the whole process will last more than it should, considering the fact that the results are generated with a few hours delay. So, you won&#8217;t be able to tell immediately if your experiment works well. Ater a few hours, when your testing activity is logged, you might see that it is not working as expected. So you copy the experiment and you make changes and fix things that you assume or know are causing the problem, run it again with the test cookie audience test and wait for a few hours until new results are generated. If everything is working well now, you will need to copy the experiment again and set it live.</p>
<p>&nbsp;</p>
<p><strong>Reporting</strong></p>
<p>Optimizely and Google Optimize have a different approach when it comes to counting conversions. Google&#8217;s reports are session based, meaning it might count the same visitor twice if they started two different sessions. Optimizely, on the other hand, is unique visitor based, so it won&#8217;t count the same visitor and conversion twice. They differ also in the statistical method they use when determining the winning variation. Google Optimize uses Bayesian methods and Optimizely uses Frequentist approach. In my previous article, I briefly described those two methods and linked some useful articles if you want to dig deeper into the subject.</p>
<p>Reporting in Optimizely is almost live, meaning you can see visitor&#8217;s conversions immediately or with a few minutes delay. Google Optimize on other hand has a big delay. It has up to 12 hours delay and this can be very frustrating if you are testing out experiments before setting them live. You are not able to see results on the same workday if something needs to be fixed.</p>
<p>&#8212;</p>
<p>As I mentioned in the introduction, I didn’t want this article to be about what is better or what you should go with. Different projects have different requests. GO being completely linked to GA is both an advantage and disadvantage. If you are already using GA or you are planning to use it and your experiments won’t reach really complex phases, then GO should be a very good solution considering it’s a free tool and has a fair amount of features and options. Optimizely is a more professional tool and will serve you well through all phases of creating an experiment.</p>
<p>There is another very popular tool in the A/B testing scene &#8211; VWO and we have been testing it out too so in the future you can expect another comparison from us.</p>
<p>The post <a href="https://slicejack.com/ab-testing-optimizely-vs-google-optimize/">A/B Testing: Optimizely vs. Google Optimize</a> appeared first on <a href="https://slicejack.com">Slicejack</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://slicejack.com/ab-testing-optimizely-vs-google-optimize/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4801</post-id>	</item>
		<item>
		<title>Introduction to A/B Testing</title>
		<link>https://slicejack.com/introduction-to-ab-testing/</link>
					<comments>https://slicejack.com/introduction-to-ab-testing/#respond</comments>
		
		<dc:creator><![CDATA[Marina Vuković]]></dc:creator>
		<pubDate>Tue, 02 Jul 2019 12:30:43 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">https://slicejack.com/?p=4806</guid>

					<description><![CDATA[<p>A/B testing is a strategy which compares two versions of something to determine which one is the most efficient. It‘s an old term which existed in the world of the science before making its way into the marketing world, long before websites existed. In web analytics, it means comparing two versions of the same webpage to [&#8230;]</p>
<p>The post <a href="https://slicejack.com/introduction-to-ab-testing/">Introduction to A/B Testing</a> appeared first on <a href="https://slicejack.com">Slicejack</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A/B testing is a strategy which compares two versions of something to determine which one is the most efficient. It‘s an old term which existed in the world of the science before making its way into the marketing world, long before websites existed.</p>
<p>In web analytics, it means comparing two versions of the same webpage to see which one performs better. Differences between two variations can be minor like a button colour change or a complete redesign of a page. In practice, half of the visitors will be shown version A and the other half will see the B version. By tracking visitor’s engagement on both control (A) and variation (B) over some period we are able make the conclusion of which variant results in a better conversion rate.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone wp-image-4826 size-full" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2018/02/ab.png?resize=640%2C427&#038;ssl=1" alt="" width="640" height="427" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2018/02/ab.png?w=1400&amp;ssl=1 1400w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/02/ab.png?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/02/ab.png?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/02/ab.png?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/02/ab.png?resize=640%2C427&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/02/ab.png?resize=125%2C83&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/02/ab.png?resize=250%2C167&amp;ssl=1 250w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/02/ab.png?w=1280&amp;ssl=1 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<h3><strong>What is a conversion, conversion rate and CRO?</strong></h3>
<p>A conversion is the desired action that a user completes when visiting a web site. A conversion might mean purchasing a product, signing up for a newsletter, signing up for a trial period, etc. So, a conversion would be any visitor’s activity that is important for a website’s success. Its specific to websites. Something that is considered a conversion on one website, might not be an important action on another one.</p>
<p>Websites and apps often have multiple conversion goals, and each will have its own <em>conversion rate</em>. A conversion rate is the number of conversions divided by the total number of visitors. Improving conversion rates is known as <em>conversion rate optimisation</em> (CRO).</p>
<p>A/B testing is the most common process used for conversion rate optimisation.</p>
<p>There is no universal A/B test because each web site requires an individual approach. Although there are some elements that are usually tested:</p>
<ul>
<li>Call-To-Actions – placement, wording, size.</li>
<li>Copywriting – value propositions, product descriptions.</li>
<li>Forms – their length, field types, text on the forms.</li>
<li>Layout – homepage, content pages, landing pages.</li>
<li>Product pricing – try testing for revenue by testing your prices.</li>
<li>Images – their placement, content and size.</li>
<li>Amount of content on the page (short vs. long).</li>
</ul>
<p>Conversion optimisation requires a methodical approach and implementation of good A/B testing is achieved by the following steps:</p>
<h3><strong>Research phase</strong></h3>
<p>In the research page your goal is to collect as much information as you can about the user experiences of your webpage and how visitors interact with it, to understand why they act the way they do. It will help you make assumptions about what is causing for instance, low conversion rate of clicks, sign-ups, why your landing pages have high bounce rates, etc. To get a fuller picture in this phase, it is advisable to use web analytics tools, heatmaps, session recordings and to get user’s feedback in the form of surveys, chat etc.</p>
<p>You can find what is happening on your site by using Google Analytics; what features they use, what they don’t use, but Analytics won’t give you an answer about why visitors did or did not convert. The best way to get qualitative data from your visitors is through surveys.</p>
<p>When possible, always segment your analytics data because it will give you deeper insight. For example, your overall data might be telling you you’re your landing page is not performing well but when looking into the segments, you might see it is performing well on mobile phones.</p>
<p>It’s important to spend more time in the research phase because diving deeper into problems will help you come up with right hypothesis and help you develop higher quality testing.</p>
<p>Sometimes the research phase will reveal many problems across different pages on your website. Before continuing with A/B test preparation, you should prioritize your problems.</p>
<p>Pages that are the most important for your business should be tested first. Those can be pages with sign-up forms, checkout pages, etc. Also, pages with high traffic should have the advantage when testing, because tests on high-traffic pages finish sooner so you can move on to the next tests faster, which will in the end speed up your optimization process.</p>
<h3><strong>Generate hypothesis</strong></h3>
<p>After using all the tools you had in the research phase, getting insights into visitor behaviour and after you’ve spotted problems on your webpage, it’s now time to come up with a hypothesis as to why there are problems with your conversion rates or bounce rates. Your hypothesis should state clearly what is being changed, what you believe the outcome will be, and why you think that’s the case.</p>
<p>For example: you saw your users are giving up after filling out three to four fields on your sign-up form. Your hypothesis in this case could be</p>
<p><em>‘A Shorter form might encourage visitors to fill it out completely’. </em></p>
<p>When creating the hypothesis it’s important to be as specific as possible. Testing one change will help you understand what changes had an effect on your visitor’s behavior, and which ones did not. Over time, you will be able to combine the effect of multiple winning changes from experiments and create more powerful tests.</p>
<p>A bad hypothesis in this case would be:</p>
<p><em>‘Redesign of sign-up page will encourage visitors to fill it out completely’. </em></p>
<p>Why this is bad?</p>
<ul>
<li>This is not what your analytics are saying to you. Your visitors did start to fill out sign-up form so you probably are doing something right on the webpage.</li>
<li>Redesigning whole page won’t help you learn from this problem. Your variation might have a better conversion rate, but are you sure you will know why that is? Your variation might be a loser and you still won’t know why that happened, so you will be at the beginning again.</li>
</ul>
<p>So more specific hypotheses and smaller changes on variation(s) are what you will benefit from. When a test is based on pedantic research and a clear hypothesis to test, you will learn about your audience after each test.</p>
<p>Of course, sometimes you won&#8217;t be able to apply just small changes, because sometimes big problems that need to be resolved will require big changes.</p>
<h3><strong>Create variation(s)</strong></h3>
<p>Now you have an assumption about why visitors are not converting as much as you want and it’s time to design and develop variation(s) based on your hypothesis. You can have as much variations as you want when setting up an experiment. So, if you want to have control (original) and create 2 variations, that is completely OK but keep on mind that if your site is not getting much traffic, you might end up waiting for significant results for ages.</p>
<p>For creating a variation you will usually need a designer and developer, depending on the changes you want to make and which tool you are using for implementing the variations. The changes can be changing the colour of a call-to-action button, reordering elements on the page or something more complex. Most leading A/B testing tools provide a visual editor, so some small changes can be made very easily and promptly.</p>
<p>You can see on the image below that you can make changes simply by clicking elements inside the visual editor.  Some of the most popular tools are: Optimizely, VWO, Google Optimize. I will compare them in my next post.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone wp-image-4832 size-full" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2018/02/opt-editor.png?resize=640%2C380&#038;ssl=1" alt="" width="640" height="380" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2018/02/opt-editor.png?w=900&amp;ssl=1 900w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/02/opt-editor.png?resize=300%2C178&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/02/opt-editor.png?resize=768%2C456&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/02/opt-editor.png?resize=640%2C380&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/02/opt-editor.png?resize=125%2C74&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2018/02/opt-editor.png?resize=250%2C148&amp;ssl=1 250w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<p>Before starting an experiment, be sure you test it properly to make sure it works the way you want because if you notice some bugs afterwards it might make the whole test invalid. Also, if you are not skilled enough to make changes on your own, get help from a developer because you won’t have any benefit in a badly set up experiment.</p>
<h3><strong>Run the experiment</strong></h3>
<p>Once you’ve tested your variation(s) properly, across all browsers and devices and you made sure there are no odd things happening, it’s time to puts your experiment live. The A/B testing tools will take care of reporting and you will be able to see the number of visitors and conversion rates for your goals.</p>
<p><u>How long should you run a test?</u></p>
<p>There are a few online calculators that can tell you approximately for how long you should run a test or how big your sample size needs to be. VWO has a good calculator that will you give an idea of parameters that are important when calculating the duration of your tests. <a href="https://vwo.com/ab-split-test-duration/"><u>https://vwo.com/ab-split-test-duration/</u></a>.</p>
<ul>
<li>The more traffic you have going through the pages tested, the quicker your test will complete.</li>
<li>The more variations you run as part of a test, the longer you’ll have to wait for the test to complete.</li>
<li>The lower your current conversion rate is, the longer you’ll have to wait. If your conversion rate is 5%, then your tests will complete quicker than if your conversion rate is only 1%.</li>
<li>The lower your best variation’s performance, the longer you’ll have to wait.</li>
</ul>
<p>For some high-traffic sites you will get the required sample size in a day or two. But that isn’t a good sample – it doesn’t include a full business cycle, all week days, weekends etc. So, to get a representative sample and for your data to be accurate, experts recommend that you run your test for a minimum of one to two weeks. By doing so, you will have covered all the different days.</p>
<p>We know for example that shopping behaviour during the weekend is different from shopping behaviour during weekdays.</p>
<p>If you want to analyze your test results across segments, you need even more conversions. It’s a good idea to run tests targeting a specific segment, so to have separate tests for desktop, tablets and mobile.</p>
<p>Along with the duration of your test, it’s important to determine if results are statistically significant.</p>
<p><u>What is statistical significance?</u></p>
<p>Statistical significance is a way of mathematically proving that a certain statistic is reliable. A result of an experiment is said to have statistical significance, or be statistically significant, if it’s likely not caused by chance for a given statistical significance level.</p>
<p>For example, if you run an A/B testing experiment with a significance level of 95%, this means that if you determine a winner, you can be 95% confident that the results are real and not caused by randomness. It also means that there is a 5% chance that you could be wrong.</p>
<p>Sometimes during the test, you might reach statistical significance a few times, so you must set a proper sample size to know when to stop the test. On the other hand, if you are running an experiment for a while and you still haven’t reached statistical significance, this means your test is inconclusive.</p>
<h3><strong>Analyse Results</strong></h3>
<p>There are three possible scenarios after your experiment is finished:</p>
<ul>
<li>Your variation is a winner</li>
</ul>
<p>Good job. You set up your hypothesis very well and next step is to implement those changes and show your new design to 100% of your visitors. But keep in mind that you can always look for improvement and having a winning variation on some page doesn’t mean you should stop analyzing and making new hypotheses and running new tests.</p>
<ul>
<li>Your variation is a loser</li>
</ul>
<p>This is a very common situation and you shouldn’t be disappointed. Look at the data and segments and try to understand why the test failed. You will learn something from the results and you will apply that knowledge when making new hypotheses and setting up new tests.</p>
<ul>
<li>Test results are inconclusive</li>
</ul>
<p>This means that your experiment has been running for a considerable amount of time and you didn’t reach any significance. This usually happens when your hypotheses are wrong, or your test didn&#8217;t differ much from control, particularly on lower traffic sites. Although, often you will find that one of the variations was a winner in a specific segment. That’s an insight you can build on. If you have a test which failed on all segments, revise your hypothesis and test again with new ones.</p>
<h3><strong>Statistical methods behind determining the winner of A/B testing</strong></h3>
<p>Two commonly referenced methods of computing statistical significance are Frequentist and Bayesian statistics.</p>
<p>The Frequentist approach is most often used by A/B testing software. It means making predictions using only data from the current experiment. Optimizely uses Frequentist methods to calculate statistical significance because they offer ‘guarantees’ about future performance: statistical outputs from an experiment that predict whether or not a variation will actually be better than the baseline when implemented, given enough time.</p>
<p>Bayesian tests make use of past knowledge to calculate experiment results. That past knowledge is encoded into a statistical device known as prior, and this prior is combined with current experiment data to make a conclusion. Using previous information should lead to the quickest experiment progress. Provided that the assumptions made using historical data to calculate the statistical prior are correct. This should help experimenters to reach statistically significant conclusions faster. But there is a risk that prior experiment knowledge may not actually match how an effect is being generated in a new experiment, and it’s possible to be lead to an incorrect conclusion. VWO and Google Optimize use the Bayesian method.</p>
<p>If you are interested more in this topic, I recommend you to read these articles:</p>
<p><a href="https://conversionxl.com/blog/bayesian-frequentist-ab-testing/">https://conversionxl.com/blog/bayesian-frequentist-ab-testing/</a></p>
<p><a href="https://blog.optimizely.com/2015/03/04/bayesian-vs-frequentist-statistics/">https://blog.optimizely.com/2015/03/04/bayesian-vs-frequentist-statistics/</a></p>
<h3><strong>Conclusion</strong></h3>
<p>A/B testing, apart from being a method for increasing your conversion rates, will help you learn about your visitors and give you valuable insights about their behaviour which in will lead to more powerful tests and a bigger increase in conversions. Not all of your A/B tests will be successful, but that shouldn’t be something that will stop you from testing. You will start seeing considerable website performance improvements after a few different experiments. And remember, no matter how well your landing page or sign-up page is doing, there is always space for improvement.</p>
<p>The post <a href="https://slicejack.com/introduction-to-ab-testing/">Introduction to A/B Testing</a> appeared first on <a href="https://slicejack.com">Slicejack</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://slicejack.com/introduction-to-ab-testing/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4806</post-id>	</item>
		<item>
		<title>Introduction to CSS Grid Layout Basics – part II</title>
		<link>https://slicejack.com/introduction-to-css-grid-layout-basics-part-ii/</link>
					<comments>https://slicejack.com/introduction-to-css-grid-layout-basics-part-ii/#respond</comments>
		
		<dc:creator><![CDATA[Toni Trivković]]></dc:creator>
		<pubDate>Tue, 02 Jul 2019 12:30:40 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">https://slicejack.com/?p=4409</guid>

					<description><![CDATA[<p>NOTE: Before continuing with this article, please take a few minutes to read the previous installment &#8211; Introduction to CSS Grid Layout Basics – part I. It covers most of the grid basics, like terminology, grid creation, grid item positioning etc. This installment will only cover implicit grids, item layering, and aligning grid items and [&#8230;]</p>
<p>The post <a href="https://slicejack.com/introduction-to-css-grid-layout-basics-part-ii/">Introduction to CSS Grid Layout Basics – part II</a> appeared first on <a href="https://slicejack.com">Slicejack</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong>NOTE:</strong> Before continuing with this article, please take a few minutes to read the previous installment &#8211; <a href="https://slicejack.com/introduction-css-grid-layout/" target="_blank" rel="noopener">Introduction to CSS Grid Layout Basics – part I</a>.<br />
It covers most of the grid basics, like terminology, grid creation, grid item positioning etc.</p>
<p>This installment will only cover implicit grids, item layering, and aligning grid items and tracks.</p>
<h3>Implicit grid</h3>
<p>The <strong>explicit grid</strong> is defined by using the relevant CSS grid properties, like <code>grid-template-rows</code>, <code>grid-template-columns</code> and <code>grid-template-areas</code>.<br />
But what if only 3 columns and 2 rows are specified, and item is placed outside this grid?<br />
In that case, the browser will create an <strong>implicit grid</strong> to hold that item.</p>
<figure id="attachment_4769" aria-describedby="caption-attachment-4769" style="width: 637px" class="wp-caption alignnone"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-4769 size-full" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/12/implicit-grid-lg.png?resize=637%2C284&#038;ssl=1" alt="" width="637" height="284" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/12/implicit-grid-lg.png?w=637&amp;ssl=1 637w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/12/implicit-grid-lg.png?resize=300%2C134&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/12/implicit-grid-lg.png?resize=125%2C56&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/12/implicit-grid-lg.png?resize=250%2C111&amp;ssl=1 250w" sizes="auto, (max-width: 637px) 100vw, 637px" /><figcaption id="caption-attachment-4769" class="wp-caption-text">Implicit grid</figcaption></figure>
<p>In a simple 3×2 grid (colored part), the grid column lines only go up to 4. But if we place an item in the 5th column, the browser will add 2 implicit columns to accommodate this item.</p>
<p>The size of these implicit grid tracks can be specified with the <code>grid-auto-columns</code> and <code>grid-auto-rows properties</code>. If these properties are not set, their default value is <strong>auto</strong>, which results in the implicit columns filling up the available space equally.</p>
<p>Grid items that are not explicitly placed will fill the grid up accordingly.</p>
<h3>Layering grid items</h3>
<p>Multiple items can be placed in the same grid cell, and can be layered by using <code>z-index</code>.</p>
<figure id="attachment_4774" aria-describedby="caption-attachment-4774" style="width: 637px" class="wp-caption alignnone"><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-full wp-image-4774" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/12/grid-item-layering.png?resize=637%2C284&#038;ssl=1" alt="" width="637" height="284" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/12/grid-item-layering.png?w=637&amp;ssl=1 637w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/12/grid-item-layering.png?resize=300%2C134&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/12/grid-item-layering.png?resize=125%2C56&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/12/grid-item-layering.png?resize=250%2C111&amp;ssl=1 250w" sizes="auto, (max-width: 637px) 100vw, 637px" /><figcaption id="caption-attachment-4774" class="wp-caption-text">Grid item layering</figcaption></figure>
<p><strong>item-1</strong> is positioned between columns 1 &amp; 3, and rows 1 &amp; 2. <strong>item-2</strong> is positioned between columns 1 &amp; 4, and rows 1 &amp; 3.</p>
<p>By default, item-2 would sit on top of item-1; however assigning <code>z-index: 1</code> to item-1, will result in it sitting on top of item-2.</p>
<h3>Aligning grid items</h3>
<p>Grid items can be aligned by applying <code>justify-items</code> (along the row axis &#8211; left to right) and <code>align-items</code> (along the column axis &#8211; top to bottom) properties on the grid container.<br />
These properties support the following values:</p>
<ul>
<li><b>start</b> &#8211; aligns the content to the left/top end of the grid area</li>
<li><b>end</b> &#8211; aligns the content to the right/bottom end of the grid area</li>
<li><b>center</b> &#8211; aligns the content in the center of the grid area</li>
<li><b>stretch</b> &#8211; fills the whole width/height of the grid area (this is the default)</li>
</ul>
<p>Individual grid items can be self-aligned with the <code>justify-self</code> (along the row axis &#8211; left to right) and <code>align-self</code> (along the column axis &#8211; top to bottom) properties.<br />
These properties support the following values:</p>
<ul>
<li><b>start</b> &#8211; aligns the content to the left/top end of the grid area</li>
<li><b>end</b> &#8211; aligns the content to the right/bottom end of the grid area</li>
<li><b>center</b> &#8211; aligns the content in the center of the grid area</li>
<li><b>stretch</b> &#8211; fills the whole width/height of the grid area (this is the default)</li>
</ul>
<h3>Aligning grid tracks</h3>
<p>Sometimes grid size can be less than the size of its grid container. In this case, grid tracks can be aligned relative to the grid container with <code>justify-content</code> (along the row axis &#8211; left to right) and <code>align-content</code> (along the column axis &#8211; top to bottom). These properties support the following values:</p>
<ul>
<li><b>start</b> &#8211; aligns the grid to the left/top end of the grid container</li>
<li><b>end</b> &#8211; aligns the grid to the right/bottom end of the grid container</li>
<li><b>center</b> &#8211; aligns the grid in the center of the grid container</li>
<li><b>stretch</b> &#8211; resizes the grid items to allow the grid to fill the full width/height of the grid container</li>
<li><b>space-around</b> &#8211; places an even amount of space between each grid item, with half-sized spaces on the far ends</li>
<li><b>space-between</b> &#8211; places an even amount of space between each grid item, with no space at the far ends</li>
<li><b>space-evenly</b> &#8211; places an even amount of space between each grid item, including the far ends</li>
</ul>
<h2>Final thoughts</h2>
<p>With this article, our &#8220;Introduction to CSS Grid Layout Basics&#8221; series is done.<br />
It&#8217;s in no way a definitive all-in-one guide, but hopefully it will put you on a right track to learn more about CSS grid. Hope you found it helpful.</p>
<h2>Resources</h2>
<ul>
<li><a href="https://css-tricks.com/snippets/css/complete-guide-grid/" target="_blank" rel="noopener">Complete Guide to Grid on CSS Tricks</a></li>
<li><a href="https://tympanus.net/codrops/css_reference/grid/" target="_blank" rel="noopener">Complete Guide to CSS Grid on Codrops</a></li>
<li><a href="http://learncssgrid.com/" target="_blank" rel="noopener">learncssgrid by Jonathan Suh</a></li>
</ul>
<p>The post <a href="https://slicejack.com/introduction-to-css-grid-layout-basics-part-ii/">Introduction to CSS Grid Layout Basics – part II</a> appeared first on <a href="https://slicejack.com">Slicejack</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://slicejack.com/introduction-to-css-grid-layout-basics-part-ii/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4409</post-id>	</item>
		<item>
		<title>Opticon 2017 &#8211; Las Vegas</title>
		<link>https://slicejack.com/opticon-2017/</link>
					<comments>https://slicejack.com/opticon-2017/#respond</comments>
		
		<dc:creator><![CDATA[Toni Trivković]]></dc:creator>
		<pubDate>Mon, 30 Oct 2017 00:01:03 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">https://slicejack.com/?p=4721</guid>

					<description><![CDATA[<p>Last week I attended the Opticon 2017 conference in Las Vegas, Nevada. Opticon is the official go-to event for all things related to Optimizely, which is the world&#8217;s leading and best experimentation platform. The conference is held anually, this was the fourth installment of the event and was visited by more than 1200 professionals working [&#8230;]</p>
<p>The post <a href="https://slicejack.com/opticon-2017/">Opticon 2017 &#8211; Las Vegas</a> appeared first on <a href="https://slicejack.com">Slicejack</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Last week I attended the <a href="https://www.optimizely.com/opticon/">Opticon 2017</a> conference in Las Vegas, Nevada. Opticon is the official go-to event for all things related to Optimizely, which is the world&#8217;s leading and best experimentation platform.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone wp-image-4740 size-large" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/20171019_142206.jpg?resize=640%2C360&#038;ssl=1" alt="" width="640" height="360" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/20171019_142206.jpg?resize=1024%2C576&amp;ssl=1 1024w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/20171019_142206.jpg?resize=300%2C169&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/20171019_142206.jpg?resize=768%2C432&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/20171019_142206.jpg?resize=640%2C360&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/20171019_142206.jpg?resize=125%2C70&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/20171019_142206.jpg?resize=250%2C141&amp;ssl=1 250w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/20171019_142206.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/20171019_142206.jpg?w=1920&amp;ssl=1 1920w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<p>The conference is held anually, this was the fourth installment of the event and was visited by more than 1200 professionals working in the area of experimentation.</p>
<p>The event lasted for three days. Aside from the education lectures, keynotes, developer night and certification workshops the main part of the conference were 24 breakout sessions divided into three tracks:</p>
<ol>
<li>Bold ideas for growth (intended for practitioners)</li>
<li>Creating a culture of experimentation (intended for decision makers)</li>
<li>Data, developers and product management (intended for developers, analysts, and product managers)</li>
</ol>
<p>The breakout sessions were held by representatives from companies like IBM, Microsoft, New York Times, Optimizely, etc., where they talked about their approach to experimentation and how they use the Optimizely platform.</p>
<p>The sessions ranged from concrete topics like how Optimizely integrates with React to high level topics such as how to organise an experimentation program within your organisation.</p>
<p>Optimizely introduced a whole lot of new upgrades that they will be rolling out to the Optimizely X platform:</p>
<ol>
<li><a href="https://blog.optimizely.com/2017/10/18/program-management">Program Management</a></li>
<li><a href="https://blog.optimizely.com/2017/10/18/feature-management">Feature Management</a></li>
<li><a href="https://blog.optimizely.com/2017/10/18/support-for-dynamic-websites">Support for Dynamic Websites</a></li>
<li><a href="https://blog.optimizely.com/2017/10/18/stats-accelerator">Stats Accelerator</a></li>
</ol>
<p>You can checkout the whole list in detail here:</p>
<blockquote class="twitter-tweet" data-lang="en">
<p dir="ltr" lang="en">All the announcements from <a href="https://twitter.com/hashtag/Opticon2017?src=hash&amp;ref_src=twsrc%5Etfw">#Opticon2017</a> <a href="https://t.co/bbjcdYqZ2o">https://t.co/bbjcdYqZ2o</a> <a href="https://twitter.com/hashtag/technews?src=hash&amp;ref_src=twsrc%5Etfw">#technews</a> <a href="https://twitter.com/hashtag/cronews?src=hash&amp;ref_src=twsrc%5Etfw">#cronews</a> <a href="https://twitter.com/hashtag/icymi?src=hash&amp;ref_src=twsrc%5Etfw">#icymi</a></p>
<p>— Optimizely (@Optimizely) <a href="https://twitter.com/Optimizely/status/924811864000946177?ref_src=twsrc%5Etfw">October 30, 2017</a></p></blockquote>
<p><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>But I would say the key takeaway and trend that clearly resonated throughout the conference was about &#8220;Building a Culture of Experimentation&#8221;. This is something Dan Siroker explained in his keynote opening of the conference.</p>
<p>The culture of experimentation is a fundamental shift in how you approach the development of your product or service.</p>
<p>In the old development approach you would assume how to improve your customers experience and then you would build a new version of your software/app/whatever based on that assumption.</p>
<p>In the culture of experimentation approach, you would assume how to improve your customers experience and then you would test that assumption in an experiment without full-scaling the assumption. If the experiment fails you would simply shut it down and continue with the original. Every idea in your business is considered an experiment that needs to be validated before full-scaled.</p>
<p>Optimizely basically streamlines this process, using this approach is a growing trend and it&#8217;s benefits are perfectly illustrated by the graph below.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone wp-image-4725 size-full" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/culture-of-experimentation.jpg?resize=640%2C266&#038;ssl=1" alt="" width="640" height="266" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/culture-of-experimentation.jpg?w=1350&amp;ssl=1 1350w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/culture-of-experimentation.jpg?resize=300%2C125&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/culture-of-experimentation.jpg?resize=768%2C319&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/culture-of-experimentation.jpg?resize=1024%2C426&amp;ssl=1 1024w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/culture-of-experimentation.jpg?resize=640%2C266&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/culture-of-experimentation.jpg?resize=125%2C52&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/culture-of-experimentation.jpg?resize=250%2C104&amp;ssl=1 250w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/culture-of-experimentation.jpg?w=1280&amp;ssl=1 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<p>The forture 1000 have collectively grown their market cap by 56% over the last 5 years. But the companies that truly embodied a culture of experimentation have grown their market cap by 765% in the same time.</p>
<p>It&#8217;s the approach they use at Amazon as said by their CEO.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone wp-image-4726 size-full" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/jeff-bezos-quote.jpg?resize=640%2C347&#038;ssl=1" alt="" width="640" height="347" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/jeff-bezos-quote.jpg?w=1338&amp;ssl=1 1338w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/jeff-bezos-quote.jpg?resize=300%2C163&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/jeff-bezos-quote.jpg?resize=768%2C417&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/jeff-bezos-quote.jpg?resize=1024%2C556&amp;ssl=1 1024w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/jeff-bezos-quote.jpg?resize=640%2C347&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/jeff-bezos-quote.jpg?resize=125%2C68&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/jeff-bezos-quote.jpg?resize=250%2C136&amp;ssl=1 250w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/jeff-bezos-quote.jpg?w=1280&amp;ssl=1 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<p>&#8212;</p>
<p>See more photos below.</p>
<figure id="attachment_4743" aria-describedby="caption-attachment-4743" style="width: 576px" class="wp-caption alignnone"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-4743 size-large" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/20171016_132637.jpg?resize=576%2C1024&#038;ssl=1" alt="" width="576" height="1024" /><figcaption id="caption-attachment-4743" class="wp-caption-text">The conference was held at Wynn Las Vegas hotel.</figcaption></figure>
<figure id="attachment_4744" aria-describedby="caption-attachment-4744" style="width: 576px" class="wp-caption alignnone"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-4744 size-large" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/10/20171019_204554-1.jpg?resize=576%2C1024&#038;ssl=1" alt="" width="576" height="1024" /><figcaption id="caption-attachment-4744" class="wp-caption-text">Being stuck in an elevator at the Wynn for more than an hour :D.</figcaption></figure>
<p>The post <a href="https://slicejack.com/opticon-2017/">Opticon 2017 &#8211; Las Vegas</a> appeared first on <a href="https://slicejack.com">Slicejack</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://slicejack.com/opticon-2017/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4721</post-id>	</item>
		<item>
		<title>Introduction to CSS Grid Layout Basics &#8211; part I</title>
		<link>https://slicejack.com/introduction-css-grid-layout/</link>
					<comments>https://slicejack.com/introduction-css-grid-layout/#respond</comments>
		
		<dc:creator><![CDATA[Toni Trivković]]></dc:creator>
		<pubDate>Wed, 06 Sep 2017 12:34:43 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">https://slicejack.com/?p=3976</guid>

					<description><![CDATA[<p>Matching the grid design layout on the web has always been a challenge. If you&#8217;ve been around the web long enough, you probably used, or at least heard about most of these &#8211; table based layouts, float based layouts, and finally, flexbox based layouts. Although all of these worked (and still do), none of them were [&#8230;]</p>
<p>The post <a href="https://slicejack.com/introduction-css-grid-layout/">Introduction to CSS Grid Layout Basics &#8211; part I</a> appeared first on <a href="https://slicejack.com">Slicejack</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Matching the grid design layout on the web has always been a challenge. If you&#8217;ve been around the web long enough, you probably used, or at least heard about most of these &#8211; table based layouts, float based layouts, and finally, flexbox based layouts. Although all of these worked (and still do), none of them were meant to be used for page layout.</p>
<p>Enter the <strong>CSS Grid Layout</strong>.</p>
<h2>What is it?</h2>
<p>CSS Grid Layout or simply &#8216;Grid&#8217; is W3C&#8217;s solution for the layout problem we&#8217;ve all been tackling since the birth of the web. It&#8217;s the latest CSS module that provides us with a two-dimensional grid-based layout system. Basically, it enables us to align elements into columns and rows. But not just that! With it&#8217;s more advanced features, creating complex page layouts is a breeze.</p>
<h2>Is it well supported?</h2>
<p>According to <a href="http://caniuse.com/#feat=css-grid" target="_blank" rel="noopener">caniuse.com</a>, CSS Grid&#8217;s global browser support is around the 71% mark. Thats&#8217;s pretty good, but not good enough to use in most production environments just yet. However, you can always check the browser statistics for the website you&#8217;re working on and decide whether or not the Grid layout is worth implementing.</p>
<p>Here is a &#8216;per browser&#8217; support screenshot:</p>
<figure id="attachment_3986" aria-describedby="caption-attachment-3986" style="width: 1200px" class="wp-caption alignnone"><a href="http://caniuse.com/#feat=css-grid"><img data-recalc-dims="1" loading="lazy" decoding="async" class="wp-image-3986 size-full" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/caniuse-cssgrid-support-table.jpg?resize=640%2C165&#038;ssl=1" alt="CSS Grid browser support according to caniuse.com" width="640" height="165" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/caniuse-cssgrid-support-table.jpg?w=1200&amp;ssl=1 1200w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/caniuse-cssgrid-support-table.jpg?resize=300%2C78&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/caniuse-cssgrid-support-table.jpg?resize=768%2C198&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/caniuse-cssgrid-support-table.jpg?resize=1024%2C265&amp;ssl=1 1024w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/caniuse-cssgrid-support-table.jpg?resize=640%2C165&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/caniuse-cssgrid-support-table.jpg?resize=125%2C32&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/caniuse-cssgrid-support-table.jpg?resize=250%2C65&amp;ssl=1 250w" sizes="auto, (max-width: 640px) 100vw, 640px" /></a><figcaption id="caption-attachment-3986" class="wp-caption-text">CSS Grid browser support according to caniuse.com</figcaption></figure>
<p>For more details click on the image or the link above.</p>
<h2>Any new terms I should be aware of?</h2>
<p>There are a few new terms and concepts associated with the Grid spec that you need to get comfortable with so you can learn to use the grid properly and unlock it&#8217;s full potential.</p>
<h3>Grid container &amp; grid items</h3>
<p><strong>Grid container</strong> is the container element on which <code>display: grid</code> is applied. The children that are direct descendants of the grid container are <strong>grid items</strong>.</p>
<h3>Grid lines</h3>
<p><strong>Grid lines</strong> are the horizontal (row) and vertical (column) lines that form the grid structure. They are used to position grid items inside the grid. Each one has a numerical index associated with it, starting with 1 from the start of the grid, or -1 starting from the end of the grid.<br />
In the example below, there are 4 column grid lines and 4 row grid lines that form the grid. Column line 3 (from the start)/-2 (from the end) is highlighted.</p>
<figure id="attachment_4159" aria-describedby="caption-attachment-4159" style="width: 639px" class="wp-caption alignnone"><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-full wp-image-4159" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-lines-num.png?resize=639%2C541&#038;ssl=1" alt="Grid lines" width="639" height="541" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-lines-num.png?w=639&amp;ssl=1 639w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-lines-num.png?resize=300%2C254&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-lines-num.png?resize=125%2C106&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-lines-num.png?resize=250%2C212&amp;ssl=1 250w" sizes="auto, (max-width: 639px) 100vw, 639px" /><figcaption id="caption-attachment-4159" class="wp-caption-text">Grid lines</figcaption></figure>
<h3>Grid cells, tracks, areas</h3>
<p>A <strong>grid cell</strong> is the space between 2 adjacent row grid lines and 2 adjacent column grid lines. It&#8217;s a &#8220;basic grid unit&#8221;, conceptually similar to a table cell. In the example below, the grid cell is the highlighted part between the 2<sup>nd</sup> and 3<sup>rd</sup> row grid lines, and 3<sup>rd</sup> and 4<sup>th</sup> column grid lines.</p>
<p>A <strong>grid track</strong> is the space between 2 adjacent grid lines. Essentially, you can think of the grid tracks as the rows and columns of your grid. In the example below, the grid track is the highlighted part between the 1<sup>st</sup> and 2<sup>nd</sup> row grid lines.</p>
<p>A <strong>grid area </strong>is the space surrounded by four grid lines, made up of multiple grid cells. In the example below, the grid area is the highlighted part that takes up 4 grid cells, and is surrounded by the 2<sup>nd</sup> and 4<sup>th</sup> row grid lines, and 1<sup>st</sup> and 3<sup>rd</sup> column grid lines.</p>
<figure id="attachment_4053" aria-describedby="caption-attachment-4053" style="width: 1190px" class="wp-caption alignnone"><img data-recalc-dims="1" loading="lazy" decoding="async" class="size-full wp-image-4053" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-area-track-cell.png?resize=640%2C479&#038;ssl=1" alt="" width="640" height="479" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-area-track-cell.png?w=1190&amp;ssl=1 1190w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-area-track-cell.png?resize=300%2C224&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-area-track-cell.png?resize=768%2C574&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-area-track-cell.png?resize=1024%2C766&amp;ssl=1 1024w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-area-track-cell.png?resize=640%2C479&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-area-track-cell.png?resize=125%2C93&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-area-track-cell.png?resize=250%2C187&amp;ssl=1 250w" sizes="auto, (max-width: 640px) 100vw, 640px" /><figcaption id="caption-attachment-4053" class="wp-caption-text">Grid cell, track, area</figcaption></figure>
<h2>How does it work?</h2>
<h3>Grid container</h3>
<p>Grid container can be created by setting the <code>display</code> property with a value of <code>grid</code> or <code>inline-grid</code>. All direct children of the newly created grid container become grid items.<br />
When <code>display: grid</code> is used, grid items are placed in rows by default and span the full width of the grid container. On the other hand, <code>display: inline-grid</code> will make the grid as wide as the widest grid item (similar behaviour as <code>display: inline-block</code>).</p>
<h3>Rows and Columns</h3>
<h4><code>grid-template-rows: 70px 100px</code></h4>
<p>A row track is created for each value specified for <code>grid-template-rows</code>. Track size value can be a length, a percentage, a fraction of the free space in the grid (using the <strong>fr</strong> unit), or a keyword <code>auto</code>, which will fill up the remaining space available.</p>
<p>In the example below, items 1 and 2 have fixed heights of <strong>75px</strong> and <strong>100px</strong>. Because only 2 row tracks were defined, heights of items 3 and 4 are defined by their contents.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-4071" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-template-rows.png?resize=640%2C400&#038;ssl=1" alt="" width="640" height="400" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-template-rows.png?w=640&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-template-rows.png?resize=300%2C188&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-template-rows.png?resize=125%2C78&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-template-rows.png?resize=250%2C156&amp;ssl=1 250w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<h4><code>grid-template-columns: 150px 75px 200px</code></h4>
<p>A column track is created for each value specified for <code>grid-template-columns</code>. Like rows, track size value can be a length, a percentage, a fraction of the free space in the grid, or a keyword <code>auto</code>.</p>
<p>In the example below, grid items 1, 2 and 3 have fixed widths of <strong>150px</strong>, <strong>75px</strong> and <strong>200px</strong>. If you add 3 more grid items (items 4,5,6), they will be placed on a new row track because only 3 column track sizes are defined; and their column sizes will be equal to items 1, 2 and 3.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-4077" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-template-columns.png?resize=640%2C400&#038;ssl=1" alt="" width="640" height="400" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-template-columns.png?w=640&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-template-columns.png?resize=300%2C188&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-template-columns.png?resize=125%2C78&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-template-columns.png?resize=250%2C156&amp;ssl=1 250w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<h4><code>grid-template-rows: minmax(100px, auto);</code><br />
<code>grid-template-columns: minmax(100px, auto)</code></h4>
<p>For both <code>grid-template-rows</code> and <code>grid-template-columns</code>, the <code>minmax()</code> function can be used to define the minimum and maximum track size. It accepts 2 arguments: the first is the minimum size of the track and the second is the maximum size. Besides length values, the function also accepts the keyword <code>auto</code>, which allows the track to grow/stretch based on the size of the content.</p>
<h4><code>grid-template-rows: repeat(3, 150px);</code><br />
<code>grid-template-columns: repeat(4, 1fr)</code></h4>
<p><code>repeat()</code> function can be used to create a grid with multiple items that have the same size. It accepts 2 arguments: the first one represents the number of times the defined track should repeat, and the second is the track definition.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-4093" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-repeat.png?resize=640%2C470&#038;ssl=1" alt="" width="640" height="470" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-repeat.png?w=640&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-repeat.png?resize=300%2C220&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-repeat.png?resize=125%2C92&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-repeat.png?resize=250%2C184&amp;ssl=1 250w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<p><code>repeat()</code> can also be used within track listings. For example <code>grid-template-columns: 50px repeat(3, 100px) 50px</code>. This will create 5 column tracks. First and last column tracks will be <strong>50px</strong> wide. The 3 tracks in between will be <strong>100px</strong> wide each.</p>
<h3>Grid gaps (gutters)</h3>
<p>Grid gaps between rows and columns are created by using <code>grid-column-gap</code> and <code>grid-row-gap</code> properties, or the shorthand <code>grid-gap</code> property that combines both.</p>
<h4><code>grid-row-gap: 30px;</code><br />
<code>grid-column-gap: 15px</code></h4>
<p>is the same as</p>
<h4><code>grid-gap: 20px 15px;</code></h4>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-4099" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-gap.png?resize=640%2C470&#038;ssl=1" alt="" width="640" height="470" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-gap.png?w=640&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-gap.png?resize=300%2C220&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-gap.png?resize=125%2C92&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-gap.png?resize=250%2C184&amp;ssl=1 250w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<h3>Assigning names to grid lines</h3>
<p>By default, grid lines have a numerical indexes associated with them. They can also be assigned a name when defining the grid with the <code>grid-template-rows</code> and <code>grid-template-columns</code> properties. Those names can be used instead of the numerical indexes to position grid items inside the grid.</p>
<h4><code>grid-template-rows: [row1] 1fr [row2] 1fr [row3];</code><br />
<code>grid-template-columns: [col1] 1fr [col2] 1fr [col3]</code></h4>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-4107" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-line-names.png?resize=625%2C444&#038;ssl=1" alt="" width="625" height="444" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-line-names.png?w=625&amp;ssl=1 625w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-line-names.png?resize=300%2C213&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-line-names.png?resize=125%2C89&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-line-names.png?resize=250%2C178&amp;ssl=1 250w" sizes="auto, (max-width: 625px) 100vw, 625px" /></p>
<p>Grid lines can have multiple names assigned to them: <code>grid-template-rows: [row1-start row-first] 1fr [row1-end row2-start] 1fr [row2-end row-last]</code>.</p>
<p>Lines can also be assigned the same name with the <code>repeat()</code> function. Lines with the same name are also assigned a occurrence number for easier identification.</p>
<h4><code>grid-template-rows: repeat(2, [row-start] 1fr [row-end])</code><br />
<code>grid-template-cols: repeat(2, [col-start] 1fr [col-end])</code></h4>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-4140" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-line-names-repeat.png?resize=640%2C425&#038;ssl=1" alt="" width="640" height="425" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-line-names-repeat.png?w=712&amp;ssl=1 712w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-line-names-repeat.png?resize=300%2C199&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-line-names-repeat.png?resize=640%2C425&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-line-names-repeat.png?resize=125%2C83&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-line-names-repeat.png?resize=250%2C166&amp;ssl=1 250w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<h3>Assigning names to grid areas</h3>
<p>Just like grid lines, <strong>grid areas</strong> can also be named with <code>grid-template-areas</code> property. These names can be used to position grid items inside a grid.</p>
<h4><code>grid-template-rows: 1fr 1fr 1fr;</code><br />
<code>grid-template-columns: 1fr 1fr 1fr;</code><br />
<code>grid-template-areas: "header header header"<br />
"content content sidebar"<br />
"footer footer footer"</code></h4>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-4162" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-area.png?resize=640%2C470&#038;ssl=1" alt="" width="640" height="470" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-area.png?w=640&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-area.png?resize=300%2C220&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-area.png?resize=125%2C92&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-area.png?resize=250%2C184&amp;ssl=1 250w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<h3>Positioning grid items</h3>
<p>Grid items are positioned by grid lines or grid areas.</p>
<h4>Item positioning by grid lines</h4>
<p>Grid lines can be referenced by their numerical index or name.</p>
<h4><code>grid-row-start: 2;</code><br />
<code>grid-row-end: 3;</code><br />
<code>grid-column-start: 2;</code><br />
<code>grid-column-end: 3</code></h4>
<p>is the same as</p>
<h4><code>grid-row: 2 / 3;</code><br />
<code>grid-column: 2 / 3</code></h4>
<p>is the same as</p>
<h4><code>grid-area: 2 / 2 / 3 / 3</code></h4>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-4115" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-item-positioning.png?resize=566%2C444&#038;ssl=1" alt="" width="566" height="444" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-item-positioning.png?w=566&amp;ssl=1 566w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-item-positioning.png?resize=300%2C235&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-item-positioning.png?resize=125%2C98&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-item-positioning.png?resize=250%2C196&amp;ssl=1 250w" sizes="auto, (max-width: 566px) 100vw, 566px" /></p>
<p>Here is the same example using grid line names:</p>
<h4><code>grid-row-start: row2;</code><br />
<code>grid-row-end: row3;</code><br />
<code>grid-column-start: col2;</code><br />
<code>grid-column-end: col3</code></h4>
<p>is the same as</p>
<h4><code>grid-row: row2 / row3;</code><br />
<code>grid-column: col2 / col3</code></h4>
<p><code>grid-area</code> shorthand can&#8217;t be used with grid line names.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-4118" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-item-positioning-2.png?resize=625%2C444&#038;ssl=1" alt="" width="625" height="444" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-item-positioning-2.png?w=625&amp;ssl=1 625w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-item-positioning-2.png?resize=300%2C213&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-item-positioning-2.png?resize=125%2C89&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-item-positioning-2.png?resize=250%2C178&amp;ssl=1 250w" sizes="auto, (max-width: 625px) 100vw, 625px" /></p>
<p>If the grid line names are generated using the <code>repeat()</code> function, generated occurrence number also needs to be specified, separated by whitespace.</p>
<h4><code>grid-row: row-start 2 / row-end 2;</code><br />
<code>grid-column: col-start 2 / col-end 2</code></h4>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-4143" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-item-positioning-3.png?resize=640%2C425&#038;ssl=1" alt="" width="640" height="425" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-item-positioning-3.png?w=712&amp;ssl=1 712w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-item-positioning-3.png?resize=300%2C199&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-item-positioning-3.png?resize=640%2C425&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-item-positioning-3.png?resize=125%2C83&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-item-positioning-3.png?resize=250%2C166&amp;ssl=1 250w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<p>Grid items by default, span only one row and column track, but can span multiple row and/or column tracks using the same properties to position them.</p>
<h4><code>grid-column-start: 1;</code><br />
<code>grid-column-end: 4</code></h4>
<p>is the same as</p>
<h4><code>grid-column: 1 / 4</code></h4>
<p>is the same as</p>
<h4><code>grid-column: span 3</code></h4>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-4165" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-columns-span.png?resize=640%2C470&#038;ssl=1" alt="" width="640" height="470" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-columns-span.png?w=640&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-columns-span.png?resize=300%2C220&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-columns-span.png?resize=125%2C92&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-columns-span.png?resize=250%2C184&amp;ssl=1 250w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<p>Same logic can be applied to rows:</p>
<h4><code>grid-row-start: 1;</code><br />
<code>grid-row-end: 3</code></h4>
<p>is the same as</p>
<h4><code>grid-row: 1 / 3</code></h4>
<p>is the same as</p>
<h4><code>grid-row: span 2</code></h4>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-4127" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-row-span.png?resize=640%2C470&#038;ssl=1" alt="" width="640" height="470" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-row-span.png?w=640&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-row-span.png?resize=300%2C220&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-row-span.png?resize=125%2C92&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-row-span.png?resize=250%2C184&amp;ssl=1 250w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<p>The keyword <code>span</code>, is always followed by the # of columns or rows to span.</p>
<h4>Item positioning by grid areas</h4>
<p>Let&#8217;s reuse the example found in the &#8216;grid area naming&#8217; section and position a grid item inside the header area.</p>
<h4><code>grid-row-start: header;</code><br />
<code>grid-row-end: header;</code><br />
<code>grid-column-start: header;</code><br />
<code>grid-column-end: header</code></h4>
<p>is the same as</p>
<h4><code>grid-row: header;</code><br />
<code>grid-row: header</code></h4>
<p>is the same as</p>
<h4><code>grid-area: header</code></h4>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-4169" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-area-positioning.png?resize=640%2C470&#038;ssl=1" alt="" width="640" height="470" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-area-positioning.png?w=640&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-area-positioning.png?resize=300%2C220&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-area-positioning.png?resize=125%2C92&amp;ssl=1 125w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/08/grid-area-positioning.png?resize=250%2C184&amp;ssl=1 250w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<h2>Final thoughts</h2>
<p>That&#8217;s it for the &#8216;<strong>part I</strong>&#8216; of the &#8216;Introduction to CSS Grid Layout Basics&#8217; series.<br />
&#8216;<strong>part II</strong>&#8216; will cover implicit grids, item layering, and aligning grid items and tracks.</p>
<h2>Resources</h2>
<ul>
<li><a href="https://css-tricks.com/snippets/css/complete-guide-grid/" target="_blank" rel="noopener">Complete Guide to Grid on CSS Tricks</a></li>
<li><a href="https://tympanus.net/codrops/css_reference/grid/" target="_blank" rel="noopener">Complete Guide to CSS Grid on Codrops</a></li>
<li><a href="http://learncssgrid.com/" target="_blank" rel="noopener">learncssgrid by Jonathan Suh</a></li>
</ul>
<p>The post <a href="https://slicejack.com/introduction-css-grid-layout/">Introduction to CSS Grid Layout Basics &#8211; part I</a> appeared first on <a href="https://slicejack.com">Slicejack</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://slicejack.com/introduction-css-grid-layout/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3976</post-id>	</item>
		<item>
		<title>Slicejack at Berlin CSSconf EU 2017</title>
		<link>https://slicejack.com/slicejack-berlin-cssconf-eu-2017/</link>
					<comments>https://slicejack.com/slicejack-berlin-cssconf-eu-2017/#respond</comments>
		
		<dc:creator><![CDATA[Alen Vuletic]]></dc:creator>
		<pubDate>Fri, 26 May 2017 09:28:50 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">https://slicejack.com/?p=3785</guid>

					<description><![CDATA[<p>Few days ago we&#8217;ve visited CSSconf EU 2017 in the capital city of Germany, Berlin. &#x1f1e9;&#x1f1ea; Read on to find out what we think about Berlin and what we&#8217;ve learned at the conference. City of Berlin We are very thrilled when we talk about Berlin. City is vibrant, public transport is very well organized and it [&#8230;]</p>
<p>The post <a href="https://slicejack.com/slicejack-berlin-cssconf-eu-2017/">Slicejack at Berlin CSSconf EU 2017</a> appeared first on <a href="https://slicejack.com">Slicejack</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Few days ago we&#8217;ve visited <a href="http://2017.cssconf.eu/" target="_blank" rel="noopener noreferrer">CSSconf EU 2017</a> in the capital city of Germany, Berlin. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f1e9-1f1ea.png" alt="🇩🇪" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Read on to find out what we think about Berlin and what we&#8217;ve learned at the conference.</p>
<h2>City of Berlin</h2>
<p>We are very thrilled when we talk about Berlin. City is vibrant, public transport is very well organized and it has everything one metropolis should have.</p>
<p>The incredible variety of cafes and restaurants is what makes Berlin stand out in the masses of cities of similar size. And the most important thing, people are open and very kind.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-3834" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/05/Image-uploaded-from-iOS-1.jpg?resize=640%2C853&#038;ssl=1" alt="" width="640" height="853" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/05/Image-uploaded-from-iOS-1.jpg?w=1152&amp;ssl=1 1152w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/05/Image-uploaded-from-iOS-1.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/05/Image-uploaded-from-iOS-1.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/05/Image-uploaded-from-iOS-1.jpg?resize=640%2C853&amp;ssl=1 640w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<h2>Conference</h2>
<p>CSSconf EU is a not-for-profit community conference run by a team of volunteers. This was the largest CSSconf EU ever with top international speakers, interesting talks and great community area. The conference was held in Berlin’s Arena Halle and venue was huuuge!</p>
<p>Organisers did an amazing job! Talks were on time, atmosphere was great and there was plenty of quality food for everyone.</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-3829" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/05/Image-uploaded-from-iOS.jpg?resize=640%2C480&#038;ssl=1" alt="" width="640" height="480" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/05/Image-uploaded-from-iOS.jpg?w=4032&amp;ssl=1 4032w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/05/Image-uploaded-from-iOS.jpg?resize=300%2C225&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/05/Image-uploaded-from-iOS.jpg?resize=768%2C576&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/05/Image-uploaded-from-iOS.jpg?resize=1024%2C768&amp;ssl=1 1024w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/05/Image-uploaded-from-iOS.jpg?resize=640%2C480&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/05/Image-uploaded-from-iOS.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/05/Image-uploaded-from-iOS.jpg?w=1920&amp;ssl=1 1920w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone wp-image-3836 size-full" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/05/Image-uploaded-from-iOS-2.jpg?resize=640%2C853&#038;ssl=1" alt="" width="640" height="853" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2017/05/Image-uploaded-from-iOS-2.jpg?w=3024&amp;ssl=1 3024w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/05/Image-uploaded-from-iOS-2.jpg?resize=225%2C300&amp;ssl=1 225w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/05/Image-uploaded-from-iOS-2.jpg?resize=768%2C1024&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/05/Image-uploaded-from-iOS-2.jpg?resize=640%2C853&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/05/Image-uploaded-from-iOS-2.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/slicejack.com/wp-content/uploads/2017/05/Image-uploaded-from-iOS-2.jpg?w=1920&amp;ssl=1 1920w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<h2>Talks</h2>
<p>This year we had an opportunity to learn a lot from top-notch engineers, web designers and world-class speakers. All the talks were interesting and worth listening but I&#8217;ll mention just few of them.</p>
<h4>Ivana McConnell</h4>
<p>Firstly, <a href="https://twitter.com/ivanamcconnell" target="_blank" rel="noopener noreferrer">@ivanamcconnell</a> talked about &#8220;CSS and the hierarchy problem: What makes a CSS developer?&#8221;.  The definition of our profession is still unclear, and the stigma of “CSS is not REAL development” remains. Ivana dissected how power dynamics and implicit hierarchies threaten to devalue the work we do, and how that hurts us both individually and as a community.</p>
<h4>Patrick Hamann</h4>
<p><a href="https://twitter.com/patrickhamann" target="_blank" rel="noopener noreferrer">@patrickhamann</a> showed us how we can improve CSS performance on existing and new projects. He talked about first meaningful paint, measuring performance, preload settings and server push. I&#8217;ve learned a lot from this talk and you should watch the replay when it comes out on YouTube.</p>
<blockquote class="twitter-tweet" data-lang="en">
<p dir="ltr" lang="en">Slides from my <a href="https://twitter.com/CSSconfeu">@CSSconfeu</a> talk yesterday, &#8220;CSS and the first meaningful paint&#8221; are now up: <a href="https://t.co/HcbJ4f2kYk">https://t.co/HcbJ4f2kYk</a> <a href="https://twitter.com/hashtag/CSSconfEU?src=hash">#CSSconfEU</a> <a href="https://twitter.com/hashtag/jsconfeu?src=hash">#jsconfeu</a></p>
<p>— Patrick Hamann (@patrickhamann) <a href="https://twitter.com/patrickhamann/status/860845250075643904">May 6, 2017</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<h4>Rachel Andrew</h4>
<p><a href="https://twitter.com/rachelandrew" target="_blank" rel="noopener noreferrer">@rachelandrew</a> is an invited expert to the CSS working group. Her talk illustrated the standards process by which new CSS features come to fruition, traced how CSS came to be where it is today, and in the end, gave us an insight into how we can help shape CSS in the future.</p>
<h4>Guil Hernandez</h4>
<p><a href="https://twitter.com/guilh" target="_blank" rel="noopener noreferrer">Guil Hernandez</a> does a wonderful job of teaching CSS over at Treehouse, and it was amazing experience to see him live on stage. He talked about the future of CSS and gave us a lot of examples of CSS variables, compositing and blending, CSS shapes and clip paths. We will use this features very soon, you definitely want to learn some of them!</p>
<blockquote class="twitter-tweet" data-lang="en">
<p dir="ltr" lang="en">Thanks so much for having me today, <a href="https://twitter.com/CSSconfeu">@CSSconfeu</a> &#8212; that was fun! Here are the slides from earlier. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="https://t.co/woTz5a1MGG">https://t.co/woTz5a1MGG</a></p>
<p>— Guil Hernandez (@guilh) <a href="https://twitter.com/guilh/status/860547660645900289">May 5, 2017</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<h4>Una Kravets</h4>
<p>And the last speaker was <a href="https://twitter.com/una" target="_blank" rel="noopener noreferrer">Una Kravets</a>. She build pure CSS game, live on stage! <a href="https://twitter.com/una" target="_blank" rel="noopener noreferrer">Una</a> used SASS data structures, SASS functions, pointer events and pixel art to build simple but interactive game. It was interesting to see how she structured and built everything from scratch step by step. You can try the game on <a href="http://codepen.io/una/full/RVZvOy" target="_blank" rel="noopener noreferrer">CodePen</a>.</p>
<blockquote class="twitter-tweet" data-lang="en">
<p dir="ltr" lang="en">Pixel art isn&#8217;t that heart to do when you use <a href="https://twitter.com/SassCSS">@SassCSS</a>! ❤ <a href="https://twitter.com/Una">@Una</a> doing some crazy live coding at <a href="https://twitter.com/CSSconfeu">@CSSconfeu</a>: <a href="https://t.co/t5m4LQaKgY">pic.twitter.com/t5m4LQaKgY</a></p>
<p>— David K. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f3b9.png" alt="🎹" class="wp-smiley" style="height: 1em; max-height: 1em;" /> (@DavidKPiano) <a href="https://twitter.com/DavidKPiano/status/860519214725177349">May 5, 2017</a></p></blockquote>
<p><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p><strong>Thanks Berlin</strong> for amazing time and great conference! I hope we&#8217;ll meet again <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f603.png" alt="😃" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>The post <a href="https://slicejack.com/slicejack-berlin-cssconf-eu-2017/">Slicejack at Berlin CSSconf EU 2017</a> appeared first on <a href="https://slicejack.com">Slicejack</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://slicejack.com/slicejack-berlin-cssconf-eu-2017/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3785</post-id>	</item>
		<item>
		<title>HTML / CSS workshops by Slicejack</title>
		<link>https://slicejack.com/html-css-workshops-slicejack/</link>
					<comments>https://slicejack.com/html-css-workshops-slicejack/#comments</comments>
		
		<dc:creator><![CDATA[Alen Vuletic]]></dc:creator>
		<pubDate>Thu, 01 Dec 2016 10:25:25 +0000</pubDate>
				<category><![CDATA[General]]></category>
		<guid isPermaLink="false">https://slicejack.com/?p=3504</guid>

					<description><![CDATA[<p>Last month we held two free HTML/CSS workshops. That was our first cycle of workshops for beginners. Workshops were organised in partnership with StartupHR and Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture (FESB) in Split and we would like to thank them for the help they&#8217;ve provided. Our goal and vision were to introduce web development to the youngest [&#8230;]</p>
<p>The post <a href="https://slicejack.com/html-css-workshops-slicejack/">HTML / CSS workshops by Slicejack</a> appeared first on <a href="https://slicejack.com">Slicejack</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Last month we held two free HTML/CSS workshops. That was our first cycle of workshops for beginners.</p>
<p><span id="more-3504"></span></p>
<p>Workshops were organised in partnership with <a href="http://en.startup.hr/">StartupHR</a> and <a href="https://eng.fesb.unist.hr/">Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture (FESB)</a> in Split and we would like to thank them for the help they&#8217;ve provided.</p>
<p>Our goal and vision were to introduce web development to the youngest ones, students. It&#8217;s important to say that content was created for people without any experience in this field, HTML or CSS. Workshops were held in well equipped laboratory with 20 computers and about 30 people participated.</p>
<h3>What did we talk about?</h3>
<p>We did HTML and CSS for beginners. Focus was on foundations, we didn&#8217;t talk much about advanced things like HTML5, CSS animations and transitions.</p>
<p>On our first meeting we did HTML and we mentioned things like HTML tags, elements, structure, content etc.</p>
<p>Finally on second meeting we met CSS. CSS was used to have fun with colors, widths, font families and a lot of other things that CSS provides to us.</p>
<h3>Gallery</h3>
<p>Here you can see a few photos from workshops.</p>

<img loading="lazy" decoding="async" width="1600" height="1067" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14589592_1467895263237030_644568254736705756_o.jpg?fit=1600%2C1067&amp;ssl=1" class="attachment-full size-full" alt="" link="none" size="full" ids="3514,3513,3519,3517,3515,3512,3516" orderby="post__in" include="3514,3513,3519,3517,3515,3512,3516" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14589592_1467895263237030_644568254736705756_o.jpg?w=1600&amp;ssl=1 1600w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14589592_1467895263237030_644568254736705756_o.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14589592_1467895263237030_644568254736705756_o.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14589592_1467895263237030_644568254736705756_o.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14589592_1467895263237030_644568254736705756_o.jpg?resize=640%2C427&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14589592_1467895263237030_644568254736705756_o.jpg?w=1280&amp;ssl=1 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" />
<img loading="lazy" decoding="async" width="1600" height="1067" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14566303_1467894949903728_3066779753489299225_o.jpg?fit=1600%2C1067&amp;ssl=1" class="attachment-full size-full" alt="" link="none" size="full" ids="3514,3513,3519,3517,3515,3512,3516" orderby="post__in" include="3514,3513,3519,3517,3515,3512,3516" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14566303_1467894949903728_3066779753489299225_o.jpg?w=1600&amp;ssl=1 1600w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14566303_1467894949903728_3066779753489299225_o.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14566303_1467894949903728_3066779753489299225_o.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14566303_1467894949903728_3066779753489299225_o.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14566303_1467894949903728_3066779753489299225_o.jpg?resize=640%2C427&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14566303_1467894949903728_3066779753489299225_o.jpg?w=1280&amp;ssl=1 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" />
<img loading="lazy" decoding="async" width="1600" height="1047" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14691984_1467895436570346_248264916873797960_o.jpg?fit=1600%2C1047&amp;ssl=1" class="attachment-full size-full" alt="" link="none" size="full" ids="3514,3513,3519,3517,3515,3512,3516" orderby="post__in" include="3514,3513,3519,3517,3515,3512,3516" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14691984_1467895436570346_248264916873797960_o.jpg?w=1600&amp;ssl=1 1600w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14691984_1467895436570346_248264916873797960_o.jpg?resize=300%2C196&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14691984_1467895436570346_248264916873797960_o.jpg?resize=768%2C503&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14691984_1467895436570346_248264916873797960_o.jpg?resize=1024%2C670&amp;ssl=1 1024w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14691984_1467895436570346_248264916873797960_o.jpg?resize=640%2C419&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14691984_1467895436570346_248264916873797960_o.jpg?w=1280&amp;ssl=1 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" />
<img loading="lazy" decoding="async" width="1600" height="1067" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14612481_1467895313237025_1993809461281116483_o.jpg?fit=1600%2C1067&amp;ssl=1" class="attachment-full size-full" alt="" link="none" size="full" ids="3514,3513,3519,3517,3515,3512,3516" orderby="post__in" include="3514,3513,3519,3517,3515,3512,3516" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14612481_1467895313237025_1993809461281116483_o.jpg?w=1600&amp;ssl=1 1600w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14612481_1467895313237025_1993809461281116483_o.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14612481_1467895313237025_1993809461281116483_o.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14612481_1467895313237025_1993809461281116483_o.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14612481_1467895313237025_1993809461281116483_o.jpg?resize=640%2C427&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14612481_1467895313237025_1993809461281116483_o.jpg?w=1280&amp;ssl=1 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" />
<img loading="lazy" decoding="async" width="1600" height="1067" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14589595_1467895193237037_6935876012139379004_o.jpg?fit=1600%2C1067&amp;ssl=1" class="attachment-full size-full" alt="" link="none" size="full" ids="3514,3513,3519,3517,3515,3512,3516" orderby="post__in" include="3514,3513,3519,3517,3515,3512,3516" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14589595_1467895193237037_6935876012139379004_o.jpg?w=1600&amp;ssl=1 1600w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14589595_1467895193237037_6935876012139379004_o.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14589595_1467895193237037_6935876012139379004_o.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14589595_1467895193237037_6935876012139379004_o.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14589595_1467895193237037_6935876012139379004_o.jpg?resize=640%2C427&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14589595_1467895193237037_6935876012139379004_o.jpg?w=1280&amp;ssl=1 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" />
<img loading="lazy" decoding="async" width="1600" height="1025" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14543721_1467895506570339_5888260906901233486_o.jpg?fit=1600%2C1025&amp;ssl=1" class="attachment-full size-full" alt="" link="none" size="full" ids="3514,3513,3519,3517,3515,3512,3516" orderby="post__in" include="3514,3513,3519,3517,3515,3512,3516" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14543721_1467895506570339_5888260906901233486_o.jpg?w=1600&amp;ssl=1 1600w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14543721_1467895506570339_5888260906901233486_o.jpg?resize=300%2C192&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14543721_1467895506570339_5888260906901233486_o.jpg?resize=768%2C492&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14543721_1467895506570339_5888260906901233486_o.jpg?resize=1024%2C656&amp;ssl=1 1024w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14543721_1467895506570339_5888260906901233486_o.jpg?resize=640%2C410&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14543721_1467895506570339_5888260906901233486_o.jpg?w=1280&amp;ssl=1 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" />
<img loading="lazy" decoding="async" width="1600" height="1067" src="https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14590062_1467895616570328_2391465559321553975_o.jpg?fit=1600%2C1067&amp;ssl=1" class="attachment-full size-full" alt="" link="none" size="full" ids="3514,3513,3519,3517,3515,3512,3516" orderby="post__in" include="3514,3513,3519,3517,3515,3512,3516" srcset="https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14590062_1467895616570328_2391465559321553975_o.jpg?w=1600&amp;ssl=1 1600w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14590062_1467895616570328_2391465559321553975_o.jpg?resize=300%2C200&amp;ssl=1 300w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14590062_1467895616570328_2391465559321553975_o.jpg?resize=768%2C512&amp;ssl=1 768w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14590062_1467895616570328_2391465559321553975_o.jpg?resize=1024%2C683&amp;ssl=1 1024w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14590062_1467895616570328_2391465559321553975_o.jpg?resize=640%2C427&amp;ssl=1 640w, https://i0.wp.com/slicejack.com/wp-content/uploads/2016/11/14590062_1467895616570328_2391465559321553975_o.jpg?w=1280&amp;ssl=1 1280w" sizes="auto, (max-width: 640px) 100vw, 640px" />

<p>The post <a href="https://slicejack.com/html-css-workshops-slicejack/">HTML / CSS workshops by Slicejack</a> appeared first on <a href="https://slicejack.com">Slicejack</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://slicejack.com/html-css-workshops-slicejack/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3504</post-id>	</item>
	</channel>
</rss>
