<?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>development Archives &#8212; Stampede: the strategic design &amp; technology company</title>
	<atom:link href="https://stampede-design.com/blog/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>https://stampede-design.com/blog/tag/development/</link>
	<description>We are creating better worlds though thoughtful design and technology. Connect with us!</description>
	<lastBuildDate>Tue, 07 Apr 2026 10:26:28 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.8</generator>

<image>
	<url>https://stampede-design.com/wp-content/uploads/2024/02/cropped-Stampede-Favicon-old-32x32.png</url>
	<title>development Archives &#8212; Stampede: the strategic design &amp; technology company</title>
	<link>https://stampede-design.com/blog/tag/development/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>My Internship Experience: Part 2</title>
		<link>https://stampede-design.com/blog/my-internship-experience-part-2/</link>
					<comments>https://stampede-design.com/blog/my-internship-experience-part-2/#comments</comments>
		
		<dc:creator><![CDATA[Anis Halim]]></dc:creator>
		<pubDate>Tue, 26 May 2015 16:50:20 +0000</pubDate>
				<category><![CDATA[Inside Stampede]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[internship]]></category>
		<guid isPermaLink="false">http://dev.stampedelabs.com/client/v3/wp/?p=6278</guid>

					<description><![CDATA[<p>Anis Ayuni is back, sharing her experience interning for Stampede in this second instalment of blog series - before she goes out into the real world &#038; kick some arse!</p>
<p>The post <a href="https://stampede-design.com/blog/my-internship-experience-part-2/">My Internship Experience: Part 2</a> appeared first on <a href="https://stampede-design.com">Stampede: the strategic design &amp; technology company</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="lead" class="lead">Hi, Anis here, back for the second part of my internship experience at Stampede. Buckle up and let&#8217;s bounce!</p>
<p>(This is a continuation of my first post <a href="https://stampede-design.com/2015/04/anis-internship-experience-part-1">here</a>.)</p>
<div class="full"><img decoding="async" class="alignnone size-full wp-image-6814" src="https://stampede-design.com/wp-content/uploads/2018/02/01.jpg" alt="You are the master of your fate" /></div>
<h2>Building C-Lyrics</h2>
<p>Previously I mentioned about my main assignment, which is building a lyrics database website from scratch I am going to call C-Lyrics.</p>
<p>You heard it right people. I shall be the project manager, the designer, the front end developer and the programmer. It was to be completed within 3 months, which is the duration of my internship.</p>
<p>C-Lyrics project is supposed to sharpen my skills of the subjects I had been taught at the university, where I learned the theory of programming and how to code. On top of that, it will also give me some experience on putting on the hats on many different roles at a web agency &#8211; project manager, designer, front end developer and programmer.</p>
<p>I had never created a native app for any platforms from scratch. Thinking about it now, I had no idea what I was up against. Tough work, but as always I am up for it.</p>
<p>Let the fun begins <em>(actually terrified).</em></p>
<h3>Project management &amp; design</h3>
<p>After discussing with Shaza on the precise requirements on building a lyrics database website, Zana helped me to set up a Basecamp project and walked me through project management workflow &#8211; so it is like a <em>real</em> client project. The pressure!</p>
<p>First challenge: design. I have to make use of my non-existent design skills to create a few templates based on the Bootstrap grid. Luckily, Dahlia was there to help. She held a Photoshop class for me every Monday where she would teach me how to use the tools and some design tips as well as giving me assignments. The classes definitely have helped a lot in helping me wireframe and design C-Lyrics.</p>
<p>During design and wireframe stage, apart from the Photoshop classes, Shaza and Dahlia had given me a lot of tips and examples from the client projects they have done before. This is to ensure that my work is at par with their work &#8211; if you remember from the first post, I mentioned that most of their work are all over the world! Another pressure.</p>
<p>It took me two weeks to complete both the designs and wireframes for all templates. Wireframes helped a lot for me to decide the elements on my website &#8211; buttons, navigations, photos, text and many more. Once the wireframes were approved, I moved on to design.</p>
<div class="full"><img decoding="async" class="alignnone size-full wp-image-6807" src="https://stampede-design.com/wp-content/uploads/2018/02/Master-web.jpg" alt="C-Lyrics master design" /></div>
<p>It was a bit harder than wireframing, because once I design, I have to think of how it will work when I code them later in Bootstrap grid. It took me a while to understand how to sync those, hence I was grateful to have my designs meticulously reviewed by both Shaza and Dahlia. On top of that, I did not only design for desktop, I also had to did the designs for mobile and tablet view since C-Lyrics is going to be responsive. Phew!</p>
<p>It was a definite relief after the designs were approved after a few rounds. Next!</p>
<h3>Moving on to HTML/CSS</h3>
<p>At the risk of sounding like a brag, HTML/CSS was quite easy for me because I had already been learning front-end development in university. I actually was ahead of the schedule!</p>
<p>On top of that, it was also because Sani, the front end developer, had been having HTML/CSS classes for me every Thursday. This gives a chance for me to review and revise my work with him while also learning some new tips on front-end. Zana also recommended me to do my own learning via <a href="http://www.codecademy.com/" target="_blank">Codecademy </a>of which was really user-friendly and definitely had helped me a lot in finishing my assignment. Iwan and Sani had been incredibly helpful when I harassed them with questions about my project &#8211; thank you so much!</p>
<p>Since I finished my HTML/CSS part of the project ahead of time, Zana tweeted me this meme:</p>
<div class="full"><img decoding="async" class="alignnone size-full wp-image-6805" src="https://stampede-design.com/wp-content/uploads/2018/02/give-this-gal-a-certificate-of-achievement.jpg" alt="Obama Certificate of Achievement" /></div>
<h3>Programming</h3>
<p>For programming, Shaiful had been holding PHP classes for me every Wednesday and had been offering such tremendous help in templating my website. The database and content for the lyrics website were stored in WordPress hence I got to learn WordPress too. In my opinion WordPress is pretty cool &#8211; it&#8217;s blog based, easy to learn and familiarise and I did not have to spend much time in organising my database using WordPress.</p>
<p>PHP, however, is a different story.</p>
<p>It was quite a struggle for me, since this was my first time using it. I had no idea how many times I had been harassing Shaiful to help me with PHP but fortunately, Shaiful being Shaiful, was always cool. Definitely was impressed at how amazing programmers are now, and hoping someday I will be as good as they are.</p>
<h2>On being a Stampede alumni</h2>
<p>Despite not being able to finish my lyrics website, I learned a lot while being an intern in Stampede. This is not only in terms of technical skills, but also in soft skills such as communication, teamwork, self-discipline, time management and many more.</p>
<div class="full"><img decoding="async" class="alignnone wp-image-6790 size-full" src="https://stampede-design.com/wp-content/uploads/2015/05/11160584_686867584757191_4408010516599395468_n.jpg" alt="Stampede Dinner at SunCafe" /></div>
<p>I guess the most valuable thing I had ever learned in Stampede was how much they believed in me. Here I am, an intern, surrounded by an all-star team members &#8211; yet everyday they would spend countless hours helping me with my project. More so than gaining something from me, I gained a lot from my first working experience at Stampede.</p>
<p>I found the best team members, and most importantly, another family. Thank you for the wild, yet exciting ride Stampede. I&#8217; m so lucky to be able to work alongside you guys.</p>
<div class="full"><img decoding="async" class="alignnone wp-image-6791 size-full" src="https://stampede-design.com/wp-content/uploads/2015/05/11227582_993258994032734_524351660046917801_n.jpg" alt="Shaza and Anis at Tomato Restaurant" /></div>
<p>On my last day at Stampede, one comment from Shaza stuck most, &#8220;Now that you are one of the girls in tech, go out into the world and time to kick arse! Also never hesitate to help others especially fellow girls in tech.&#8221;</p>
<p>And so shall I!</p>
<p>Do good Stampede, like you always do. Keep in touch!</p>
<p>The post <a href="https://stampede-design.com/blog/my-internship-experience-part-2/">My Internship Experience: Part 2</a> appeared first on <a href="https://stampede-design.com">Stampede: the strategic design &amp; technology company</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stampede-design.com/blog/my-internship-experience-part-2/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>My Internship Experience: Part 1</title>
		<link>https://stampede-design.com/blog/anis-internship-experience-part-1/</link>
					<comments>https://stampede-design.com/blog/anis-internship-experience-part-1/#comments</comments>
		
		<dc:creator><![CDATA[Anis Halim]]></dc:creator>
		<pubDate>Tue, 31 Mar 2015 17:36:11 +0000</pubDate>
				<category><![CDATA[Inside Stampede]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[internship]]></category>
		<guid isPermaLink="false">http://dev.stampedelabs.com/client/v3/wp/?p=6290</guid>

					<description><![CDATA[<p>On serendipity, work professionalism and rising above the challenge to build her own website in less than 90 days, Anis Ayuni shares her first month experience interning at Stampede.</p>
<p>The post <a href="https://stampede-design.com/blog/anis-internship-experience-part-1/">My Internship Experience: Part 1</a> appeared first on <a href="https://stampede-design.com">Stampede: the strategic design &amp; technology company</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="lead" class="lead">Hi, Anis here!</p>
<p>I&#8217;m currently a student at <a href="http://www.uniten.edu.my/Pages/default.aspx" target="blank">Universiti Tenaga Nasional</a> (UNITEN) pursuing my Diploma in Computer Science and I&#8217;d like to share my experience in my first month of being an intern at Stampede.</p>
<h2>Serendipity is the coolest thing</h2>
<p>I suppose it&#8217;s always this &#8211; when you are on the Internet, you tend to surf for hours, watch the most ridiculous Youtube videos and were sucked even further into the procrastination hole while working on your assignments. I came across one of those websites which caught my attention. Seeing that the website bears the mark &#8220;Website by Stampede&#8221;, I immediately did a bit of web stalking and came upon the company&#8217;s <a href="https://stampede-design.com/">website</a>, which is, just equally cool. I noted the company&#8217;s name somewhere in my Moleskine.</p>
<div class="full"><img decoding="async" class="alignnone wp-image-6641" src="https://stampede-design.com/wp-content/uploads/2015/03/10915203_930912986934002_864604639093427154_n-e1427805707407.jpg" alt="Anis Ayuni" /></div>
<p>When the time came for internship, I decided to try my luck and applied at Stampede. I did not expect much though, because on first glimpse I saw that they are very professional and considering a student like me would probably be the least of their concern. Imagine my excitement when Shaza replied to my email and decided to arrange for an interview with the team. She mentioned that since I am very interested in programming, it is something that is very aligned what Stampede does and it would be nice to have someone like me onboard. When Shaza mentioned that Stampede has clients all over the world, I was even more excited to intern here. What would be even more rewarding than to be also exposed to such huge client base of various industries?</p>
<p>The night before the interview, I probably did not sleep at all. I prepared a script and rehearsed a hundred times.</p>
<p>During the interview, I was introduced by Shaza to Zana, the Project Manager (who is currently my supervisor), Shaiful, the Web Analyst and Developer and Syazwan, the Front End Developer. The interview surprisingly went very well, although I was nervous. Despite how often they teased each other mercilessly during my interview, of which I realised how close-knit Stampede is, I can also sense that they are very professional in what they do when they spoke so proudly of their projects and achievements.</p>
<div class="full"><img decoding="async" class="wp-image-6612 size-blog_post_full" src="https://stampede-design.com/wp-content/uploads/2015/03/IMG_4762-500x500.jpg" alt="Sani and Anis" /><p class="capt_block">Sani teaching me HTML/CSS on my second day at Stampede</p></div>
<h2>What I know</h2>
<p>Being a computer science student, I learned basic HTML/CSS, database, designing and programming which is included in my course syllabus. Internship enables me to apply these skills in real life, for example, building a website or creating a native app for any platforms.</p>
<p>When I think about it, there was a lot of, &#8220;What was I thinking?&#8221; So here I am to figure it out. Being at Stampede so far, going through daily classes with the team &#8211; Dahlia teaching me Photoshop, Shaiful teaching me programming and database and Sani teaching me HTML/CSS &#8211; I am ready to accept the challenge.</p>
<h2>On working remotely</h2>
<p>One advantage that I have from my other coursemates who are also doing internship at the moment is that having the opportunity to experience what it&#8217;s like to work remotely. Stampede does not have a physical office like other agencies. This comes across as surprise to many people because their professionalism and their closeness with each other seem to show that they work in an office physically for a long time together!</p>
<p>While working remotely, I learned to manage my own time better. While with everyone&#8217;s perception that with working remotely, everyone can be casual with their time, it is not so at Stampede. Everyone is proactive, very disciplined and work gets done &#8211; fast and thorough. There is never a dull moment in Stampede Skype channel.</p>
<h2>What I will be building</h2>
<p>I have, more or less, three months to build my own website. Hence another, &#8220;What was I thinking?&#8221;</p>
<p>I decided to build a lyrics database website called C-Lyrics. Everyone is able to search for lyrics, filter them according to certain criteria, as well as having registered users who could sign in and submit lyric entries.</p>
<p>This website is solely my responsibility &#8211; I am the project manager, the designer, the front end developer and the programmer. There were a lot of checklists and workflows to go through. It does sound really ambitious, but in doing so I will understand the magnitude of work any web agencies have to go through in order to create good products every day, hence appreciating them even more.</p>
<p>At the end of the project, this website will be deployed to a working domain, which means that it will be a fully-functional website! So excited.</p>
<p>The other internal projects which I am partially responsible to as well are to post to <a href="http://curated.stampede-design.com/" target="_blank">Curated</a> and <a href="http://constructs.stampede-design.com/" target="_blank">Constructs</a>, which are Stampede&#8217;s mini blogs of design and code, respectively. While scouring for the content, I came upon many more interesting sites and resources, which proves that Internet is this one big universe of knowledge and that one has to be good at making use of it.</p>
<p>Shaza also lent me some of her favourite books on design, user experience, productivity and many others, of which I am also required to do a presentation on at the end of my internship.</p>
<div class="full"><img decoding="async" class="alignnone wp-image-6611" src="https://stampede-design.com/wp-content/uploads/2015/03/10676158_951902101501757_7826068905730146100_n.jpg" alt="Stampede books for Anis" /></div>
<h2>Do, or do not. There is no try.</h2>
<p>Right now, while typing this, I am also in the midst of wrecking my brain on how best to code my C-Lyrics website, of which designs I have completed and been signed off (yay!). Time is running out, there is less than 2 months to go, and failure is not an option! I should go back to work now.</p>
<p>So glad to talk to you, and see you in <a href="https://stampede-design.com/2015/05/my-internship-experience-part-2/">Part 2</a>!</p>
<p>The post <a href="https://stampede-design.com/blog/anis-internship-experience-part-1/">My Internship Experience: Part 1</a> appeared first on <a href="https://stampede-design.com">Stampede: the strategic design &amp; technology company</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stampede-design.com/blog/anis-internship-experience-part-1/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Building a Mobile Note-Taking App</title>
		<link>https://stampede-design.com/blog/building-mobile-note-taking-app/</link>
					<comments>https://stampede-design.com/blog/building-mobile-note-taking-app/#respond</comments>
		
		<dc:creator><![CDATA[Dahlia Ahad]]></dc:creator>
		<pubDate>Wed, 20 Aug 2014 17:10:08 +0000</pubDate>
				<category><![CDATA[Field Notes]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[inside stampede]]></category>
		<category><![CDATA[mobile app]]></category>
		<category><![CDATA[note-taking]]></category>
		<category><![CDATA[product build]]></category>
		<guid isPermaLink="false">http://dev.stampedelabs.com/client/v3/wp/?p=5956</guid>

					<description><![CDATA[<p>Dahlia walked us through the process of designing a mobile note-taking app, from ideation to user interface design. World, say hi to Goat Note!</p>
<p>The post <a href="https://stampede-design.com/blog/building-mobile-note-taking-app/">Building a Mobile Note-Taking App</a> appeared first on <a href="https://stampede-design.com">Stampede: the strategic design &amp; technology company</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="lead" class="lead">Recently I was given a side-project to design a note-taking app from scratch. It’s my first app as well as UI/UX design since I started working with Stampede and it’s also my foray into mobile app design. I couldn&#8217;t be even more excited yet at the same time, really apprehensive of how it would turn out.</p>
<div class="full"><img decoding="async" class="alignnone size-full wp-image-5859" src="https://stampede-design.com/wp-content/uploads/2018/12/ui-work-in-progress.jpg" alt="UI work in progress" /></div>
<blockquote><p>Design is a funny word. Some people think design means how it looks. But of course, if you dig deeper, it&#8217;s really how it works.<br />
&#8211; Steve Jobs</p></blockquote>
<h2>The requirements</h2>
<p>These are the requirements given by <a href="https://stampede-design.com/author/admin/">Shaza</a>, my Creative Lead in order to build the app:</p>
<ul>
<li>The note-taking app will have two options, a blank note or a to-do list.</li>
<li>It will have titles and content but no text formatting except URLs will be automatically converted to links by the app.</li>
<li>Every note will be clearly separated and can be archived or deleted.</li>
<li>There will be a search function and user will be able to email the note to anyone.</li>
</ul>
<p>She would assume the role of the client who is going to determine and evaluate whether this project is a success (or not, hopefully that will not happen).</p>
<h2>Stage 1: Brainstorming</h2>
<p>The next step was to merge all these bits and pieces of requirements and put them together into one concept of a user interface.</p>
<p>I started out by doing a research on the existing note-taking apps in my phone and in the Apple App Store. Since I am using iPhone 4S at the moment, I am using the native note-taking app as a benchmark, combining it with the functions of other note-taking apps which work well in my experience &#8211; for example, Evernote.</p>
<p>Once I have figured out which features might work well in my app, I started sketching up wireframes and flows by hand. I found that it actually eases my mind a lot, this whole sketching with hand thing. There are no lags on the computer, or to worry about how the weight of the stroke after using a digital pen is not clear, light or heavy enough. Sketching gives me more control of my creative process.</p>
<p>At the same time, I have had many discussions about the contents and the progress of the app design with Shaza.</p>
<p>Through flowchart and wireframes, I finally was able to get a clearer picture on how to start designing it.</p>
<div class="full"><img fetchpriority="high" decoding="async" width="492" height="477" class="alignnone size-full wp-image-5959" src="https://stampede-design.com/wp-content/uploads/2014/10/01-wireframe.png" alt="01-wireframe" srcset="https://stampede-design.com/wp-content/uploads/2014/10/01-wireframe.png 492w, https://stampede-design.com/wp-content/uploads/2014/10/01-wireframe-300x291.png 300w, https://stampede-design.com/wp-content/uploads/2014/10/01-wireframe-32x32.png 32w" sizes="(max-width: 492px) 100vw, 492px" /></div>
<h2>Stage 2: Design</h2>
<p>It&#8217;s good to come up with a brand to be able to decide the concept for the app. With this in mind, I started to look for a name for the app. I wanted something catchy but yet simple and easy to remember &#8211; something like <a href="https://basecamp.com/" target="_blank">Basecamp</a> or  <a href="https://teuxdeux.com/" target="_blank">Teux Deux</a>.</p>
<p>So I came out with <em>“Goat Note”</em>, which rhymes with &#8220;got note?&#8221;.</p>
<p>Satisfied with my app name, it is easier for me to decide on the colour scheme and app design.</p>
<p>Once all of these important decisions were made, it was time to detail everything visually. I spent hours in Photoshop drawing out all the necessary elements for the app.</p>
<div class="full"><img decoding="async" width="492" height="873" class="alignnone size-full wp-image-5960" src="https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-11.jpg" alt="Goatnotes-11" srcset="https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-11.jpg 492w, https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-11-169x300.jpg 169w" sizes="(max-width: 492px) 100vw, 492px" /></div>
<p>When opening the app, the logo will appear on its own first with greyish brown blurred image as background.</p>
<div class="full"><img decoding="async" width="492" height="873" class="alignnone size-full wp-image-5961" src="https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-2.jpg" alt="Goatnotes-2" srcset="https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-2.jpg 492w, https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-2-169x300.jpg 169w" sizes="(max-width: 492px) 100vw, 492px" /></div>
<p>After loading for about 3 seconds, the login page will appear. New users will be able to sign in via Facebook account, Twitter account or sign up using email. This gives them users the flexibility to sign using any of these accounts of their choice.</p>
<div class="full"><img loading="lazy" decoding="async" width="492" height="873" class="alignnone size-full wp-image-5963" src="https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-3b.jpg" alt="Goatnotes-3b" srcset="https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-3b.jpg 492w, https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-3b-169x300.jpg 169w" sizes="(max-width: 492px) 100vw, 492px" /></div>
<p>&nbsp;</p>
<ul>
<li>The app dashboard will have separated list on notes and to-do list. Setting icon and search bar are placed at the top, followed by &#8220;Create a new note&#8221; option.</li>
<li>Notes and to-do list will be displayed up to 3 latest list and if the user wants to view more they can do by clicking on the “View all 10 notes”. The number will change depends on how many list the users have.</li>
<li>To view option for “Edit, Email, Unlock and Delete” function, users will have to swipe to the left on the desired list.</li>
</ul>
<div class="full"><img loading="lazy" decoding="async" width="492" height="873" class="alignnone size-full wp-image-5964" src="https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-3c.jpg" alt="Goatnotes-3c" srcset="https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-3c.jpg 492w, https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-3c-169x300.jpg 169w" sizes="(max-width: 492px) 100vw, 492px" /></div>
<p>A modal will appear for unlocking/locking function.</p>
<div class="full"><img loading="lazy" decoding="async" width="492" height="873" class="alignnone size-full wp-image-5965" src="https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-4.jpg" alt="Goatnotes-4" srcset="https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-4.jpg 492w, https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-4-169x300.jpg 169w" sizes="(max-width: 492px) 100vw, 492px" /></div>
<div class="full"><img loading="lazy" decoding="async" width="492" height="873" class="alignnone size-full wp-image-5966" src="https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-5.jpg" alt="Goatnotes-5" srcset="https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-5.jpg 492w, https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-5-169x300.jpg 169w" sizes="(max-width: 492px) 100vw, 492px" /></div>
<p>Users can also delete, email and create new note or to-do list here.</p>
<div class="full"><img loading="lazy" decoding="async" width="492" height="873" class="alignnone size-full wp-image-5967" src="https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-5b.jpg" alt="Goatnotes-5b" srcset="https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-5b.jpg 492w, https://stampede-design.com/wp-content/uploads/2014/10/Goatnotes-5b-169x300.jpg 169w" sizes="(max-width: 492px) 100vw, 492px" /></div>
<p>A modal will appear in case a user wants to create new note.</p>
<h2>Learning Experience</h2>
<p>In the final process of the design, I was also required to present the app to the whole team.</p>
<p>As a designer, nothing is ever complete to me. Although I have worked so hard in making sure the app is in its best shape, the app is still imperfect and requires a number of improvements. Hence, pre-presentation jitters. Thank goodness the team is always ever supportive of me &#8211; giving a stream of ideas after ideas for my Goat Note app.</p>
<p>The processes of putting together the entire requirements, and at the same time making it beautiful, desirable, up-to-date and engaging were all new to me and very exciting. I learned that to be able to design an app that really work for and resonates with users, you will need to place yourself in the users&#8217; shoes instead of your own (as a designer) and be a technological enthusiast.</p>
<p>Result? I was soon revealed that this assignment&#8217;s goal was not to measure whether I succeed or not, but rather, for me and for the rest of the team to understand the processes it take to design an app, or design anything for that matter &#8211; from research to brainstorming to sketching through a number of reiterations. It is always a fun process in the end.</p>
<p>Will I want to design another app? Yes why not!</p>
<p>The post <a href="https://stampede-design.com/blog/building-mobile-note-taking-app/">Building a Mobile Note-Taking App</a> appeared first on <a href="https://stampede-design.com">Stampede: the strategic design &amp; technology company</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stampede-design.com/blog/building-mobile-note-taking-app/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>The Making of SKROLS</title>
		<link>https://stampede-design.com/blog/making-skrols/</link>
					<comments>https://stampede-design.com/blog/making-skrols/#respond</comments>
		
		<dc:creator><![CDATA[Sani Halid]]></dc:creator>
		<pubDate>Thu, 07 Aug 2014 21:20:20 +0000</pubDate>
				<category><![CDATA[Inside Stampede]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[inside stampede]]></category>
		<category><![CDATA[product build]]></category>
		<category><![CDATA[side project]]></category>
		<category><![CDATA[SKROLS]]></category>
		<guid isPermaLink="false">http://dev.stampedelabs.com/client/v3/wp/?p=5656</guid>

					<description><![CDATA[<p>Sani was recently given an assignment to design and develop his own website from scratch. Underneath our hovering, he captures its tale in this blog post.</p>
<p>The post <a href="https://stampede-design.com/blog/making-skrols/">The Making of SKROLS</a> appeared first on <a href="https://stampede-design.com">Stampede: the strategic design &amp; technology company</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="lead" class="lead">When was the last time you did something for the first time?</p>
<p>For me, it was about 4 months ago. New to the team, the least experienced but with spirits aflame to absorb as many things as possible, I was assigned to create my own responsive website.</p>
<div class="full"><img decoding="async" src="https://stampede-design.com/wp-content/uploads/2014/08/ta4k9x-fPwlNA7MaaWDgueIMr8SLtQRcb6gkOECWclA_grande.jpg" alt="just keep making" /></div>
<p>I was free to choose my own theme. Being an inline skater, I decided to design and develop a responsive website for my skating club, SKROLS. The website will revolve around skater&#8217;s profiles, skating news, events and products. The goal is for me, as a new front-end developer, to learn and understand the process and challenges of designing and developing a website from scratch. At the same time, the project is also intended to assess my problem-solving skills.</p>
<p>Challenge accepted.</p>
<h2>Designing the website</h2>
<p>I was a naive one, yes I was. I used to think web designing was easy. You fire up Photoshop, adjust your layers here and there, make sure the colours are nice &#8211; you are ready to go. Boy, I was wrong.</p>
<p>Designing is more of a philosophy &#8211; it is a process where everything needs justifications. For every element you put in the design, for example size of containers, colours, height, button interaction, etc. they all come with good reasons. That is a lesson learned for me. So if you ever felt like designing is easy-peasy, it is not. Go hug your designers today.</p>
<p>Thanks to <a href="https://stampede-design.com/author/admin/">Shaza</a> and <a href="https://stampede-design.com/author/dahlia/">Dahlia</a> who had been hovering over me while teaching some Photoshop techniques while I was working on my website design, as shared above. Not bad for a first-timer, eh?</p>
<p><img loading="lazy" decoding="async" width="960" height="310" class="alignnone size-full wp-image-5765" src="https://stampede-design.com/wp-content/uploads/2014/08/skrols1.jpg" alt="skrols" srcset="https://stampede-design.com/wp-content/uploads/2014/08/skrols1.jpg 960w, https://stampede-design.com/wp-content/uploads/2014/08/skrols1-300x97.jpg 300w, https://stampede-design.com/wp-content/uploads/2014/08/skrols1-768x248.jpg 768w, https://stampede-design.com/wp-content/uploads/2014/08/skrols1-790x255.jpg 790w" sizes="(max-width: 960px) 100vw, 960px" /></p>
<h2>Developing the website</h2>
<p>I chose to develop this SKROLS website using Bootstrap 3 as the framework. The reason being is because it has CSS media queries to support responsiveness in websites along with some wonderful features in CSS components and jQuery plugins.</p>
<p>In developing responsive websites, it has to be mobile first &#8211; start from small devices to larger devices e.g. mobile devices to desktops. I learned that developing websites becomes much easier when you are understand and had been thoroughly involved in the design from the start. This process is even easier for me, especially when I have designed it from the start.</p>
<p>Thanks to <a href="https://stampede-design.com/author/syazwan/">Iwan</a> for providing the tips, overseeing and reviewing my SKROLS website from start till finish.</p>
<h2>Conclusion</h2>
<p>Thanks to this assignment, I learned that in order to do front-end, it is good to understand the depth of work it takes to design a website &#8211; the navigation, the interactivity &#8211; in short, <em>fully</em> understand the requirement. It was also both challenging and fun trying to come up with my own website design and developing it from scratch.</p>
<p>In the meantime, I will keep experimenting and creating my own side projects in order to sharpen my skills. Never stop creating, just keep making.</p>
<p>(<a href="http://www.holstee.com/collections/all/products/just-keep-making-print" target="_blank">Just Keep Making print</a> is from Holstee.)</p>
<p>The post <a href="https://stampede-design.com/blog/making-skrols/">The Making of SKROLS</a> appeared first on <a href="https://stampede-design.com">Stampede: the strategic design &amp; technology company</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stampede-design.com/blog/making-skrols/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Generating TaffyDB Data File from Google Sheets</title>
		<link>https://stampede-design.com/blog/generating-taffydb-data-file-from-google-sheets/</link>
					<comments>https://stampede-design.com/blog/generating-taffydb-data-file-from-google-sheets/#comments</comments>
		
		<dc:creator><![CDATA[Shaiful Borhan]]></dc:creator>
		<pubDate>Wed, 30 Apr 2014 17:20:20 +0000</pubDate>
				<category><![CDATA[Field Notes]]></category>
		<category><![CDATA[data tools]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[google sheets]]></category>
		<category><![CDATA[taffydb]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">https://stampede-design.com/blog/?p=5127</guid>

					<description><![CDATA[<p>Shaiful shares some cool coding tricks using Google App Scripts for converting tabular data from Google Sheets to the format understood by a Javascript database called TaffyDB.</p>
<p>The post <a href="https://stampede-design.com/blog/generating-taffydb-data-file-from-google-sheets/">Generating TaffyDB Data File from Google Sheets</a> appeared first on <a href="https://stampede-design.com">Stampede: the strategic design &amp; technology company</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="lead"><em>A little introduction</em>; in one of our most recent Shopify customization projects involving a store selling Subaru vehicle parts, the client wanted to have a cascading dropdown list to filter the products displayed to the user based on the vehicle selected.</p>
<div class="full"><img loading="lazy" decoding="async" width="306" height="337" src="https://stampede-design.com/wp-content/uploads/2014/05/Screenshot_on_5.2.2014_at_4.22.10_PM.png" alt="Cascading dropdown list" class="size-full wp-image-5132" srcset="https://stampede-design.com/wp-content/uploads/2014/05/Screenshot_on_5.2.2014_at_4.22.10_PM.png 306w, https://stampede-design.com/wp-content/uploads/2014/05/Screenshot_on_5.2.2014_at_4.22.10_PM-272x300.png 272w" sizes="(max-width: 306px) 100vw, 306px" /><p class="capt_block">The requirement: Cascading dropdown list</p></div>
<p>This being on Shopify, the only way to code this custom feature is by getting creative with Javascript. It was then when I discovered about <a href="http://www.taffydb.com" target="_blank">TaffyDB</a> as the medium to store the 100+ odd rows of vehicle data. I played around with some hard-coded sample data using TaffyDB (and jQuery) and managed to get the cascading dropdown to work properly in Shopify. <em>Perhaps the steps can be outlined in another blog post.</em></p>
<p>Now we move on to the main gist of this post. The client had the vehicle data populated nicely in Google Sheets. My next big task was to reformat these data to a TaffyDB-compatible data file. Below is a snapshot of the Google Sheet and the corresponding TaffyDB data, which is essentially a JS array of objects. The cool part is to automate this conversion process.</p>
<div class="full"><a href="https://stampede-design.com/wp-content/uploads/2014/05/Screenshot_on_5.2.2014_at_4.13.06_PM.png" class="thickbox"><img decoding="async" src="https://stampede-design.com/wp-content/uploads/2014/05/Screenshot_on_5.2.2014_at_4.13.06_PM-500x142.png" alt="Sample data in Google Sheet." class="size-blog_post_full wp-image-5151" /></a><p class="capt_block">Sample data in Google Sheet (click to enlarge)</p></div>
<pre class="brush: jscript; title: ; notranslate">
var car = TAFFY(&#x5B;
{year:&quot;2002&quot;, make:&quot;Subaru&quot;, model:&quot;WRX&quot;, trim:&quot;Sedan&quot;, bolt:&quot;5x100&quot;, e_family:&quot;EJ&quot;, e_code:&quot;EJ20&quot;}, 
{year:&quot;2002&quot;, make:&quot;Subaru&quot;, model:&quot;WRX&quot;, trim:&quot;Wagon&quot;, bolt:&quot;5x100&quot;, e_family:&quot;EJ&quot;, e_code:&quot;EJ20&quot;}, 
{year:&quot;2003&quot;, make:&quot;Subaru&quot;, model:&quot;WRX&quot;, trim:&quot;Sedan&quot;, bolt:&quot;5x100&quot;, e_family:&quot;EJ&quot;, e_code:&quot;EJ20&quot;}, 
{year:&quot;2003&quot;, make:&quot;Subaru&quot;, model:&quot;WRX&quot;, trim:&quot;Wagon&quot;, bolt:&quot;5x100&quot;, e_family:&quot;EJ&quot;, e_code:&quot;EJ20&quot;}
]);
</pre>
<p>Enter <a href="https://developers.google.com/apps-script/quickstart/macros" target="_blank">Google Apps Script</a>. This tool is a godsend because it allows you to use Javascript to programmatically manipulate data in your spreadsheet. To access Google Apps Script in Google Sheets, go to <i>Tools -&gt; Script Editor</i>.</p>
<p>After going through a few tutorials, I managed to come out with a fairly decent code for performing this conversion process.</p>
<pre class="brush: jscript; title: ; notranslate">
/**
 * Retrieves all the rows in the active spreadsheet that contain data and generate a TaffyDB data array from it
 */
function readRows() {
  var sheet = SpreadsheetApp.openById('SPREADSHEET_ID_HERE').getActiveSheet();   // The value of key= variable in the URL
  
  // This represents ALL the data
  var range = sheet.getRange(5, 1, 1000, 20);   // Starts reading from row #5 column #1 (cell A5). Read as far as 1000 rows and 20 columns (for future data entries).
  var values = range.getValues();
  var output = '';
  var index = &#x5B;];
  var row_array = &#x5B;];
  var row = &quot;&quot;;
  
  // The main loop that goes through each cell within the selected range. i is row, j is column
  for (var i in values) {
    var cell_array = &#x5B;];
    for (var j in values&#x5B;i]) {
      if(i == 0) {   // i == 0 is row #5, this is the column variable name
        if (values&#x5B;i]&#x5B;j]) {
          index.push(values&#x5B;i]&#x5B;j]);
        }        
      } else {   // car data starts at row #7 onwards
        if (values&#x5B;i]&#x5B;j]) {
          cell_array.push(index&#x5B;j] + ':&quot;' + values&#x5B;i]&#x5B;j] + '&quot;');   // compose the car data cell by cell for the current row
        }
      }
      
    }
    
    if(i &gt; 0) {
     if(cell_array.length &gt; 0) {
        row = cell_array.join(', ');   // join the individual cells car data for the current row with commas to form a complete row data
        row_array.push(row);
      }
    }
    
  }
  
  output = row_array.join('}, n{');   // join the individual rows with curly braces and commas to form a complete database

  output = 'var car = TAFFY(&#x5B;{' + output + '}]);';   // finalizing the TaffyDB format
  
  Logger.log(output);
  //return output;
};
</pre>
<p>To test this code out, simply enter your spreadsheet ID in line 5 and change the range number accordingly in line 8. The <em>Logger.log</em> command in line 44 is used for testing the output in the script editor console. In the production version, I have a few more extra codes to add a dropdown menu in the Google Sheets UI that users can click to download the updated TaffyDB JS data file and then simply drop it into Shopify.</p>
<p>The post <a href="https://stampede-design.com/blog/generating-taffydb-data-file-from-google-sheets/">Generating TaffyDB Data File from Google Sheets</a> appeared first on <a href="https://stampede-design.com">Stampede: the strategic design &amp; technology company</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stampede-design.com/blog/generating-taffydb-data-file-from-google-sheets/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>ELI5: The Big-O Notation</title>
		<link>https://stampede-design.com/blog/eli5-the-big-o-notation/</link>
					<comments>https://stampede-design.com/blog/eli5-the-big-o-notation/#respond</comments>
		
		<dc:creator><![CDATA[Shen Chong]]></dc:creator>
		<pubDate>Thu, 22 Aug 2013 19:27:07 +0000</pubDate>
				<category><![CDATA[Field Notes]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[Big-O notation]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[learning]]></category>
		<category><![CDATA[tech explained]]></category>
		<guid isPermaLink="false">https://stampede-design.com/blog/?p=4366</guid>

					<description><![CDATA[<p>Shen, who is always full of surprises, decides to enlighten us on The Big-O Notation. Something geeky for a change!</p>
<p>The post <a href="https://stampede-design.com/blog/eli5-the-big-o-notation/">ELI5: The Big-O Notation</a> appeared first on <a href="https://stampede-design.com">Stampede: the strategic design &amp; technology company</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="full"><img decoding="async" class="alignnone" src="https://stampede-design.com/wp-content/uploads/2018/02/big-o11.jpg" alt="Explain Like I am Five" /></div>
<p class="lead"><em>(In case you are wondering, ELI5 = Explain Like I am Five.)</em></p>
<h2>Big-O what?</h2>
<p>In computer science we have the Big-O notation. It is a way to compare the complexity of an algorithm. An algorithm is defined by the how the code solves a problem and we want an algorithm that is fast. For programmers, sometimes it is useful to understand the concept of Big-O thoroughly to produce some examples in code.</p>
<p>To explain what the Big O notation is, let us do some simple algebra.</p>
<p>As we all know, in math, the most basic operations are:</p>
<ul>
<li>addition</li>
<li>subtraction</li>
<li>multiplication</li>
<li>division</li>
</ul>
<h2>How does it work?</h2>
<p>Say we have two numbers &#8211; 12345 and 56789. Since primary school if we were to add those two numbers up, we would first line the numbers up to the right then add each digits in the column from right to left. If each column exceeds 10, we add 1 to the left.</p>
<pre> 12345
+56789
-------
 69134</pre>
<p>The number of steps we take is about 5+ (including carrying 10 over). This means adding two 5 digits number takes about 5 steps.</p>
<p>What if we add two 10 digits number? That would take about 10 steps. Two 1000 digits number? 1000 steps.</p>
<p>So we can see a linear pattern here as the problem gets bigger. The complexity is directly proportional to the number of problem/digits (n digits) that we need to add up. Hence for an addition operation, we have a linear complexity. Or as we denote in the Big O notation, O<em>(n)</em>.</p>
<p>The same complexity applies to subtraction as well.</p>
<p>For the case of multiplication, that is not linear though. The complexity of a multiplication operation is said to  be quadratic, O(n<sup>2</sup>). This is because for multiplication what we usually do is line the numbers up and multiply each numbers one by one. Then we add them up then move on to the left. So for multiplication two 6 digits number, we need to do 36 multiplication steps plus 10 or 11 additions to ge the end results.</p>
<p>As the problem gets bigger (more n digits), say multiplying two 100 digits numbers, we need 10,000 multiplication + 200 additions. Imagine if it gets really really big say 1 million digits. The multiplication steps will surely be even bigger while the additions could be big, but note that at this point, the additions step are now negligible. Which is why we said multiplication is a quadratic complexity O(n<sup>2</sup>).</p>
<p>This is another important part of the Big O notation. We only care about the significant portion of the complexity and algorithm.</p>
<h2>Why do I need to know this?</h2>
<p>The reason why we care about the Big-O notation and the complexity of the algorithm is because this affects the real world in a lot of ways. We always want to find the best case to use to search for answers in the fastest way. Not to mention saves up cost of computational power, resources and cost.</p>
<p>Finally, the two examples given only scratches the surface of the Big O notation. We still have in our hands the logarithmic complexity, constant complexity and factorial complexity which I will leave you guys to research more if you are interested in the subject of algorithm and optimization.</p>
<p>For a visual explanation on Big O, you can watch this video <a href="http://www.youtube.com/watch?v=N5_sTEhnZKM" target="_blank">here</a>.</p>
<p>(Image thanks to <a href="http://saz0mind.wordpress.com/2012/01/08/o-big-o/" target="_blank">Sasa</a>.)</p>
<p>The post <a href="https://stampede-design.com/blog/eli5-the-big-o-notation/">ELI5: The Big-O Notation</a> appeared first on <a href="https://stampede-design.com">Stampede: the strategic design &amp; technology company</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stampede-design.com/blog/eli5-the-big-o-notation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Towards responsiveness: Part 2</title>
		<link>https://stampede-design.com/blog/towards-responsiveness-part-2/</link>
					<comments>https://stampede-design.com/blog/towards-responsiveness-part-2/#comments</comments>
		
		<dc:creator><![CDATA[Shaiful Borhan]]></dc:creator>
		<pubDate>Mon, 21 Jan 2013 21:04:34 +0000</pubDate>
				<category><![CDATA[Field Notes]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ui]]></category>
		<guid isPermaLink="false">https://stampede-design.com/blog/?p=3317</guid>

					<description><![CDATA[<p>3 weeks ago, Wan briefed us the idea of having a responsive website and the purpose behind it. In the final instalment, he will elaborate on further.</p>
<p>The post <a href="https://stampede-design.com/blog/towards-responsiveness-part-2/">Towards responsiveness: Part 2</a> appeared first on <a href="https://stampede-design.com">Stampede: the strategic design &amp; technology company</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="lead">3 weeks ago, Wan briefed us the idea of having a responsive website and the purpose behind it. In the final instalment , he will elaborate on further.<em>(3 weeks ago, <a href="https://stampede-design.com/2012/12/towards-responsiveness-part-1/">Wan briefed us</a> the idea of having a responsive website and the purpose behind it. In the final instalment , he elaborates on further.)</em></p>
<h2>What are the processes involved?</h2>
<p>When I was handed the assignment from project stakeholders, one of the first tasks I had to do was to establish goals and direction of this project. </p>
<p>I decided to tackle this by interviewing Iwan for his <a href="http://www.langkawiregatta.com" target="_blank">Royal Langkawi International Regatta</a> (RLIR) updates experience. From the interview, I managed to gather all the information about the race that I needed. Coupled with the experience of doing the RLIR updates myself afterwards, I found that all the information given was very helpful for me.</p>
<p>Before all the process started, I need to understand the concept:</p>
<ul>
<li>The more we know what the audience wants, the more we can help them in searching for the information they are looking for.</li>
<li>Less time for audience to spend looking for this information would result in happy users.</li>
</ul>
<p>After understanding the concept, I was to locate the target demographics, the devices in use, etc. This was to specify the visible content based on most clicked area, which helps us in turning the website responsive. </p>
<p>From the targeted demographics, we got to establish specific focus areas according to their importance during the race week. </p>
<p>Finally, based on all existing asset (RLIR website artwork), I proceeded to redesign the layout for 3 different sizes of browser- full resolution desktop, tablet size, and mobile size.</p>
<div class="full"><img decoding="async" src="https://stampede-design.com/wp-content/uploads/2018/02/RLIR-wireframe-sketch.jpg" alt="My notes and sketch for the RLIR wireframe." class="size-full wp-image-3328" /><p class="capt_block">My notes and sketch for the RLIR wireframe.</p></div>
<p>I also did a research on the best practices for handling dropdown navigation for the responsive. I was to understand the difference between desktop tablet and mobile usability. This way, I managed to identify what it takes to help the users interact better with responsive design.</p>
<p>Once all was done, I was to present the solution to team members. I admit they were very merciless during the reviews process, but this is to ensure that our work is always up to the best quality.</p>
<div class="full"><img decoding="async" src="https://stampede-design.com/wp-content/uploads/2018/02/RLIR-responsive-products.jpg" alt="Responsive mobile testing on devices" class="size-full wp-image-3335" /><p class="capt_block">Responsive mobile testing on devices</p></div>
<p>Once the design part was done, I was to hand over the design assets to front end developer (it&#8217;s Iwan, in this case) for him to code it. In the meantime, I was also responsible to oversee the deployment process to make sure my design works in sync with Iwan&#8217;s code.</p>
<h2>The product</h2>
<div class="full"><img decoding="async" src="https://stampede-design.com/wp-content/uploads/2018/02/RLIR-responsive.jpg" alt="The finished product, in all its glory." class="size-full wp-image-3332" /><p class="capt_block">The finished product, in all its glory.</p></div>
<p>You may also browse it here <a href="http://www.langkawiregatta.com" target="_blank">http://www.langkawiregatta.com</a>.</p>
<h2>So, what have I learned from this experience?</h2>
<p>Seeing as this was my first experience on designing a responsive website, after going through the processes altogether I am now very much prepared for my upcoming responsive projects.</p>
<p>I also learned that even after the design process and the design is handed to the front-end developer, my responsibility does not stop there. It is important for designers to be involved in every phase of the project and I learned this by having the chance to oversee how my responsive design materialised itself into a finished product right before my eyes &#8211; and having so many people praising it too!</p>
<p>In conclusion, I enjoyed this project very much and I look forward for more responsive projects to come. </p>
<p>What do you think? We would love to hear your feedback about our work, so do share in the comments section.</p>
<p>The post <a href="https://stampede-design.com/blog/towards-responsiveness-part-2/">Towards responsiveness: Part 2</a> appeared first on <a href="https://stampede-design.com">Stampede: the strategic design &amp; technology company</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stampede-design.com/blog/towards-responsiveness-part-2/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Towards responsiveness: Part 1</title>
		<link>https://stampede-design.com/blog/towards-responsiveness-part-1/</link>
					<comments>https://stampede-design.com/blog/towards-responsiveness-part-1/#respond</comments>
		
		<dc:creator><![CDATA[Shaiful Borhan]]></dc:creator>
		<pubDate>Wed, 26 Dec 2012 18:38:30 +0000</pubDate>
				<category><![CDATA[Inside Stampede]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ui]]></category>
		<guid isPermaLink="false">https://stampede-design.com/blog/?p=3176</guid>

					<description><![CDATA[<p>Wan is entrusted to work on his first responsive design project for Royal Langkawi International Regatta. Here, he bares it all as the first instalment.</p>
<p>The post <a href="https://stampede-design.com/blog/towards-responsiveness-part-1/">Towards responsiveness: Part 1</a> appeared first on <a href="https://stampede-design.com">Stampede: the strategic design &amp; technology company</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div class="full"><img decoding="async" class="alignnone" src="https://stampede-design.com/wp-content/uploads/2018/02/RLIR-responsive.jpg" /></div>
<h2>What is responsive design?</h2>
<p class="lead">Responsive design has allowed designers and developers to create brand consistent websites that not only look incredible through a computer but will respond to the resolution settings on mobile phones and tablets. It is the ideal solution to creating separate sites.</p>
<p>You have one site, with all products and services and this site will respond to the device where it is being viewed through. It also incredibly clever, time saving and well, in a nutshell &#8211; a designer&#8217;s dream. It also adds a lot of convenience for users on the go, for they don&#8217;t have to go to their laptops or desktops to check the websites, instead they can directly check on their smartphones.</p>
<h2>Royal Langkawi International Regatta</h2>
<p>My first full-fledged responsive design website is for the upcoming <a href="http://www.langkawiregatta.com" target="_blank">Royal Langkawi International Regatta 2013</a>. It is an annual yacht race event held in the scenic island of Langkawi, with 2013 being their 11th year of running. </p>
<p>This year, more than 35 yachts and over 250 sailors from about 12 countries are expected to participate. Currently the Regatta has a different website dedicated for mobile users, and although it is good enough, it is not exactly streamlined to the current main website. </p>
<p>This is where we step in.</p>
<h2>Project Stakeholders</h2>
<p>The &#8216;we&#8217; I am talking about here comprised of:</p>
<ol>
<li>Shaza as the design and user experience consultant</li>
<li>Zana as the project manager</li>
<li>Syazwan as the project owner</li>
</ol>
<p>Syazwan has been instrumental in every single Regatta project. He is equipped with 4 years experience managing the website as well as being the on-site developer. Over the years, he has developed a familiar understanding of the event and the participants&#8217; browsing behaviour.</p>
<p>Working closely with them, I am entrusted to update the design for the Regatta&#8217;s responsive website.</p>
<h2>The project</h2>
<p>To enable seamless viewing in all devices, our job is to take the existing design and extend it into a responsive website. Apart from that, we must take into account that it should enable pulling updates from a source throughout the race. </p>
<p>To add up more to the challenge, we are to launch the website two weeks before the race day starts on 7 January 2013, which means &#8211; very soon!</p>
<h2>Why responsive?</h2>
<p>With mobile traffic now accounting for around 12.5% (and rising) of all website visitors it’s high time we must start putting effective mobile design at the top of our to-do list. If we fail to do so, be prepared to be missing out on a huge sector of the market. (<a href="http://www.junowebdesign.com/responsive-vs-adaptive-web-design/" target="_blank">Source</a>)</p>
<p>In the case of the Regatta, the participants rely heavily on their mobile devices to check results, race highlights and to log race disputes as they are always on the go on the days of the events. It saves time because they will not have to go do all these on their laptops or desktops.</p>
<p>Turning responsive will also improve the process of updating results and news on our end.</p>
<p><em>(Coming up &#8211; <a href="https://stampede-design.com/2013/01/towards-responsiveness-part-2/">Towards responsiveness: Part 2</a>)</em></p>
<p>The post <a href="https://stampede-design.com/blog/towards-responsiveness-part-1/">Towards responsiveness: Part 1</a> appeared first on <a href="https://stampede-design.com">Stampede: the strategic design &amp; technology company</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stampede-design.com/blog/towards-responsiveness-part-1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Things I&#8217;ve Learned So Far</title>
		<link>https://stampede-design.com/blog/things-ive-learned-so-far/</link>
					<comments>https://stampede-design.com/blog/things-ive-learned-so-far/#comments</comments>
		
		<dc:creator><![CDATA[Shaiful Borhan]]></dc:creator>
		<pubDate>Tue, 24 Jul 2012 23:27:07 +0000</pubDate>
				<category><![CDATA[Inside Stampede]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ui]]></category>
		<guid isPermaLink="false">https://stampede-design.com/blog/?p=2687</guid>

					<description><![CDATA[<p>Within hours of joining Stampede, Wan Shariff's first tasks include a presentation on the properties of white space and how it improves web content readability. He had also recently got his hands dirty with live-coding his very first html typography test. Woohoo!</p>
<p>The post <a href="https://stampede-design.com/blog/things-ive-learned-so-far/">Things I&#8217;ve Learned So Far</a> appeared first on <a href="https://stampede-design.com">Stampede: the strategic design &amp; technology company</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="lead">I am a graduate in graphic design and I joined the Stampede team just a few weeks back. Prior to this, I have minimal knowledge about web design and what it takes to be a good web designer. Graphic and web design share the same underlying principles, so I&#8217;m all geared up to make the transition. In the process, Shaza assigned me a new task everyday for a week. Each day, I was to make a short 10-minute presentation about a particular design topic.</p>
<div class="full"><img decoding="async" class="alignnone" src="https://stampede-design.com/wp-content/uploads/2012/07/designing-makes.jpg" /></div>
<p>These are the few things I&#8217;ve learned so far:</p>
<h2>1. White Space</h2>
<h3>White Space in Web Design</h3>
<p>White space is the spaces around elements in the design to help them stand out or separate from the other elements. Without it, designers will stumble when establishing content hierarchy. A simple example is using white space to distinguish the relation between header and body content, and body content with the next header. White space is therefore very useful in grouping information into clusters and make for easier website reading.</p>
<h3>Legibility (micro level)</h3>
<div class="full"><a href="http://www.alistapart.com/articles/whitespace" target="_blank"><img decoding="async" class="alignnone size-full wp-image-2770" src="https://stampede-design.com/wp-content/uploads/2012/07/figure2_micro.jpg" alt="Legibility (micro level)" /></a></div>
<p>White space at the micro level (leading, kerning, and tracking) can help improve or destroy the legibility of a Web page. This controls readibility of the text. If a web text is easier to read, the probability of user digesting the information is higher.</p>
<h3>Tone (macro level)</h3>
<p>White space at the macro level (spacing around the biggest objects on the page) can convey a sense of elegance or down-market quality to a design. We also use white space to naturally control user&#8217;s eye-movement and lead them from one information cluster to the other.</p>
<h2>2. Drop shadows &amp; Gradient</h2>
<div class="full"><a href="http://www.webdesignerdepot.com/2010/01/drop-shadows-and-gradients-be-consistent-in-your-visual-metaphors/" target="_blank"><img decoding="async" src="https://stampede-design.com/wp-content/uploads/2012/07/uniformdrop2.jpg" alt="drop shadows &amp; gradient" /></a></div>
<p>Drop-shadows and gradients are two of the most common design elements on the web. They’re handy effects for web designers because they’re attractive, useful and easy to create with any graphics program. But they have a dark side: they’re frequently abused.</p>
<p>When using drop shadow, always remember &#8211; &#8220;The subtler, the better&#8221;.</p>
<h3>What Do Drop-Shadows and Gradients Do?</h3>
<p>The illusion of space connects the imaginary to a world we are comfortable living in. Visual metaphors create perceived affordance. Drop-shadows and gradients are basic tools for creating the illusion of space. By mimicking the effects of light in the real world, drop-shadows and gradients communicate information about metaphorical objects, imaginary light sources and their relationships.</p>
<h2>3. Masking layer</h2>
<div class="full"><a href="https://www.howtogeek.com/wp-content/uploads/2011/01/Image-Mask-Demo.png" target="_blank"><img decoding="async" class="alignnone" src="https://www.howtogeek.com/wp-content/uploads/2011/01/Image-Mask-Demo.png" alt="Image Mask Demo" /></a></div>
<p>A mask is an entity which controls the behavior of a collection of pixels. Generally speaking, this control centers around the relative transparency, or opacity of a given layer or collection of layers. When combined with Photoshop’s ability to stack different layers, masks become an incredibly powerful tool, which helps give  designer or digital artist with extremely precise control over the interaction between the different layers.</p>
<h3>The Clipping Mask</h3>
<p>Clipping mask functions more as a one-to-many type entity, in that it can actually effect multiple layers at the same time. A clipping mask is also, by its very nature, multi-purposed. While a Layer Mask exists as a modification to a layer, a clipping mask actually is a layer, which interacts with one or more of the layers directly above it.</p>
<h2>4. Usability</h2>
<p>Usability is making your website easy for your visitors to find the information they need, when they need it. It&#8217;s a huge ground for discussion but among the things that I&#8217;ve learned is to always include a tag for the most obvious element on a web page. Implement a 27 characters wide site search and place it on top of your website. Don’t use extensive graphics and design elements. Include a site map page and register a sitemap XML document in search engines.</p>
<p>Don’t break a user’s workflow. Allow every action to be canceled if necessary. Create easily scannable web content and place the most important information on top of your web page. Don’t design graphic elements that looks like a button, but is not. Present meaningful feedback and don’t forget that feedback works both ways. Use unobtrusive Javascript and graceful degradation. Avoid CAPTCHAs, use more usable methods instead.</p>
<h2>5. Typography</h2>
<p>I tested a variety of different fonts and sizes, and also the text leading to identify the fonts, sizes and text leading that provide best legibility and viewer readibility when designing websites.. In the process, I have come to understand the difference between font rendering in Photoshop and browsers. I also found it important that every font I use match the right tone to the design themes.</p>
<p>Here is the screenshot of the end result &#8211; thanks <a href="https://stampede-design.com/2012/07/the-joy-of-teaching/">Shen</a> for the awesome session!</p>
<div class="full-c-b"><img decoding="async" src="https://stampede-design.com/wp-content/uploads/2017/06/typography-readibility-test.jpg" title="Font and leading test" alt="Font and leading test" /></div>
<h2>6. Responsive Web Design vs. Mobile Website</h2>
<h3>Responsive Web Design</h3>
<p>Responsive websites &#8220;respond&#8221; to their environment. It adapts to the browser screen sizes from full-view desktop, tablet and even mobile viewing seamlessly that none of the contents are missing of misbehave.</p>
<div class="full"><a href="http://johnpolacek.github.com/scrolldeck.js/decks/responsive/"><img loading="lazy" decoding="async" width="480" height="291" class="alignnone size-full wp-image-2756" src="https://stampede-design.com/wp-content/uploads/2012/07/responsive_web_design.jpg" alt="responsive web design" srcset="https://stampede-design.com/wp-content/uploads/2012/07/responsive_web_design.jpg 480w, https://stampede-design.com/wp-content/uploads/2012/07/responsive_web_design-300x182.jpg 300w" sizes="(max-width: 480px) 100vw, 480px" /></a></div>
<h3>Why responsive?</h3>
<blockquote><p>Day by day, the number of devices, platforms, and browsers that need to work with your site grows. Responsive web design represents a fundamental shift in how we&#8217;ll build websites for the decade to come.<br />&#8211; Jeffrey Veen</p></blockquote>
<h3>Mobile Site</h3>
<p>Mobile sites are designed for the small screen, with the needs of mobile users in mind. A mobile-friendly site can help your business connect with customers and increase sales, but a bad mobile experience can drive your customers to your competition.</p>
<h3>Why Mobile?</h3>
<p>As time passes, mobile has become one of the largest medium for users to go online. Users expect their mobile experience to be as good as their desktop experience. A bad mobile experience can cost you customers. Mobile users also tend to connect with the businesses in their local area so businesses like yours can drive purchases with a mobile-friendly site.</p>
<h3>Responsive Web Design vs. Mobile Site</h3>
<div class="full"><a href="http://analytics.blogspot.com/2012/07/mobile-websites-vs-responsive-design.html" target="_blank"><img decoding="async" src="https://stampede-design.com/wp-content/uploads/2018/02/120627_GoMo_Screenshots-1.jpg" alt="mobile website vs responsive design" /></a></div>
<h3>Things to consider before choosing between Responsive Website or Mobile Website.</h3>
<div class="full"><a href="http://analytics.blogspot.com/2012/07/mobile-websites-vs-responsive-design.html" target="_blank"><img decoding="async" class="alignnone size-full wp-image-2763" src="https://stampede-design.com/wp-content/uploads/2018/02/120710_GoMo_Responsive_Table-image-2.jpg" alt="responsive table image" /></a></div>
<h2>All thoughts welcomed!</h2>
<p>As you can see, these are all new and exciting stuffs to me. I appreciate everyone&#8217;s comments, ideas, corrections and notes. I will also be sharing more web design tips and things I learn along the way at Stampede &#8211; so stay tuned. Woohoo!!</p>
<p><em>Main photo credit: <a href="http://www.behance.net/gallery/Hellvetica/325221">Hellvetica</a> by Rachel Katstaller</em></p>
<p>The post <a href="https://stampede-design.com/blog/things-ive-learned-so-far/">Things I&#8217;ve Learned So Far</a> appeared first on <a href="https://stampede-design.com">Stampede: the strategic design &amp; technology company</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stampede-design.com/blog/things-ive-learned-so-far/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Generating Simple 1D Barcodes with PHP</title>
		<link>https://stampede-design.com/blog/generating-simple-1d-barcodes-with-php/</link>
					<comments>https://stampede-design.com/blog/generating-simple-1d-barcodes-with-php/#comments</comments>
		
		<dc:creator><![CDATA[Shaiful Borhan]]></dc:creator>
		<pubDate>Thu, 26 May 2011 11:03:37 +0000</pubDate>
				<category><![CDATA[Field Notes]]></category>
		<category><![CDATA[backend]]></category>
		<category><![CDATA[barcode generation]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tutorial]]></category>
		<guid isPermaLink="false">https://stampede-design.com/blog/?p=1114</guid>

					<description><![CDATA[<p>In web applications like an online-ticketing system, encoding the purchase reference number as barcodes on the ticket print or voucher can be quite useful in helping over-the-counter staff to quickly handle processes such as guest check-in using a barcode scanner. Shaiful shares a simple tool for starters exploring about barcode generation in PHP applications, the cool way he knows how.</p>
<p>The post <a href="https://stampede-design.com/blog/generating-simple-1d-barcodes-with-php/">Generating Simple 1D Barcodes with PHP</a> appeared first on <a href="https://stampede-design.com">Stampede: the strategic design &amp; technology company</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p class="lead">
In web applications like an online-ticketing system, encoding  the purchase reference number as barcodes on the ticket print or voucher can be  quite useful in helping over-the-counter staff to quickly handle processes such  as guest check-in using a barcode scanner.</p>
<p>There are many kinds of <a href="http://en.wikipedia.org/wiki/Barcode#Symbologies">barcode formats</a> out there to cater the  types or amount of data you are trying to encode. However if you are just  starting out for a bit of familiarization, generating 1D barcodes with PHP  couldn’t be simpler with the free (for non-commercial use) <a href="http://www.barcodephp.com/download.php">PHP Barcode  Generator class</a>.</p>
<p>Extract the ZIP and  use the following line to generate a barcode in a Code 39 barcode format encoding  the string A1B2C3D3.</p>

<pre class="brush: php; title: ; notranslate">
&lt;div&gt;
   &lt;img src=&quot;html/image.php?code=code39&amp;amp;o=1&amp;amp;dpi=72&amp;amp;t=80&amp;amp;r=1&amp;amp;rot=0&amp;amp;text=A1B2C3D3&amp;amp;f1=Arial.ttf&amp;amp;f2=10&amp;amp;a1=&amp;amp;a2=&amp;amp;a3=&quot; alt=&quot;Barcode&quot; /&gt;
&lt;/div&gt;
</pre>

<p class="capt_block"><img decoding="async" src="https://stampede-design.com/wp-content/uploads/2011/05/barcode-result.jpg" alt="Image" width="186" height="" class="size-full wp-image-1131" /></p>
<br />

<h3>Some key parameters:</h3>
<div class="table-responsive">
	<table class="table">
		<thead>
			<tr>
				<th>Parameters</th>
				<th>Description</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<td><strong>code</strong></td>
				<td>The barcode format. Most of the standard 1D formats are supported such as Code 93 (code93), Code 128 (code128), UPC (upca) and EAN 8 (ean8).</td>
			</tr>
			<tr>
				<td><strong>o</strong></td>
				<td>The output image format; PNG (1), JPEG (2) or GIF (3)</td>
			</tr>
			<tr>
				<td><strong>t</strong></td>
				<td>The thickness or height</td>
			</tr>
			<tr>
				<td><strong>rot</strong></td>
				<td>The rotation angle; 0, 90, 180 or 270</td>
			</tr>
			<tr>
				<td><strong>text</strong></td>
				<td>The data to encode. Code 39 only supports uppercase letters and numeric digits.</td>
			</tr>
			<tr>
				<td><strong>f2</strong></td>
				<td>The font size of the label</td>
			</tr>
		</tbody>
	</table>
</div>
<p>For a more detailed explanation of each parameters and  configurations, please refer to the barcode generator GUI tool bundled in the ZIP  archive.</p>
<p>Have a nice day.</p><p>The post <a href="https://stampede-design.com/blog/generating-simple-1d-barcodes-with-php/">Generating Simple 1D Barcodes with PHP</a> appeared first on <a href="https://stampede-design.com">Stampede: the strategic design &amp; technology company</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://stampede-design.com/blog/generating-simple-1d-barcodes-with-php/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
	</channel>
</rss>
