<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
	<channel>
		<title>Gilbert Pellegrom</title>
		<link>http://gilbert.pellegrom.me</link>
		<description>RSS feed for Gilbert Pellegrom</description>
		
								<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Gilbitron" /><feedburner:info uri="gilbitron" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>Gilbitron</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
				<title>Announcing Fitimg</title>
				<description>&lt;p&gt;Fitimg is a jQuery plugin to make images "fit" to their containers. It has always annoyed me that this isn't possible in pure CSS. 
So I built a jQuery plugin to do it. It's responsive and works in IE8+.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://cdn.dev7studios.com/fitimg/example.jpg" alt="Fitimg" /&gt;&lt;/p&gt;

&lt;p&gt;Check out &lt;a href="https://github.com/gilbitron/Fitimg"&gt;Fitimg on Github&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Gilbitron/~4/kJmfzv4em7c" height="1" width="1"/&gt;</description>
				<link>http://feedproxy.google.com/~r/Gilbitron/~3/kJmfzv4em7c/announcing-fitimg</link>
				<pubDate>Thu, 13 Jun 2013 00:00:00 +0000</pubDate>
				<guid isPermaLink="false">http://gilbert.pellegrom.me/announcing-fitimg</guid>
			<feedburner:origLink>http://gilbert.pellegrom.me/announcing-fitimg</feedburner:origLink></item>
											<item>
				<title>4 Stages of Competence</title>
				<description>&lt;p&gt;With the upcoming launch of &lt;a href="http://tryghost.org"&gt;Ghost&lt;/a&gt; on the horizon I decided it was about time I learned some &lt;a href="http://nodejs.org"&gt;node.js&lt;/a&gt;.
The process of learning a new platform reminded me recently of the "4 Stages of Competence":&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Unconscious incompetence&lt;/strong&gt; - The individual does not understand or know how to do something and does not necessarily recognize the deficit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Conscious incompetence&lt;/strong&gt; - Though the individual does not understand or know how to do something, he or she does recognize the deficit, as well as the value of a new skill in addressing the deficit.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Conscious competence&lt;/strong&gt; - The individual understands or knows how to do something. However, demonstrating the skill or knowledge requires concentration. It may be broken down into steps, and there is heavy conscious involvement in executing the new skill.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unconscious competence&lt;/strong&gt; - The individual has had so much practice with a skill that it has become "second nature" and can be performed easily. As a result, the skill can be performed while executing another task.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I'm probably only just at stage 3 with node.js but I find the experience of going through this process again exhilarating as I haven't learned something new for quite some time. &lt;/p&gt;

&lt;p&gt;I think sometimes once we get to stage 4 we are tempted to become complacent and can't be bothered to go through stages 1, 2 and 3 again. I think it's good for us to do this every so often to test our brains and remind us what it is like to be a &lt;a href="http://en.wikipedia.org/wiki/Newbie"&gt;newbie&lt;/a&gt; at something.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Gilbitron/~4/hmMz_5PF40g" height="1" width="1"/&gt;</description>
				<link>http://feedproxy.google.com/~r/Gilbitron/~3/hmMz_5PF40g/4-stages-of-competence</link>
				<pubDate>Mon, 03 Jun 2013 00:00:00 +0000</pubDate>
				<guid isPermaLink="false">http://gilbert.pellegrom.me/4-stages-of-competence</guid>
			<feedburner:origLink>http://gilbert.pellegrom.me/4-stages-of-competence</feedburner:origLink></item>
											<item>
				<title>JavaScript Date.toMysql()</title>
				<description>&lt;p&gt;This just came in handy for me. It extends JavaScript's Date() object and adds a toMysql() function
for when you need to convert a JavaScript Date object to a MySQL Datetime format (in UTC).&lt;/p&gt;

&lt;pre&gt;&lt;code class="javascript"&gt;Date.prototype.toMysql = function(){
    var date = this;
    date = date.getUTCFullYear() + '-' +
        ('00' + (date.getUTCMonth()+1)).slice(-2) + '-' +
        ('00' + date.getUTCDate()).slice(-2) + ' ' + 
        ('00' + date.getUTCHours()).slice(-2) + ':' + 
        ('00' + date.getUTCMinutes()).slice(-2) + ':' + 
        ('00' + date.getUTCSeconds()).slice(-2);
    return date;
};

// Usage
new Date().toMysql();
// Output: 2013-05-16 11:13:19&lt;/code&gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/Gilbitron/~4/u_kN8BbFz9s" height="1" width="1"/&gt;</description>
				<link>http://feedproxy.google.com/~r/Gilbitron/~3/u_kN8BbFz9s/javascript-date-tomysql</link>
				<pubDate>Thu, 16 May 2013 00:00:00 +0000</pubDate>
				<guid isPermaLink="false">http://gilbert.pellegrom.me/javascript-date-tomysql</guid>
			<feedburner:origLink>http://gilbert.pellegrom.me/javascript-date-tomysql</feedburner:origLink></item>
											<item>
				<title>Simplified Blogging</title>
				<description>&lt;p&gt;With the sudden &lt;a href="http://jason.sc/promising-solutions-for-websites-and-blogs"&gt;flurry of activity&lt;/a&gt; in the world of CMS's
and the increase of "non-database", markdown powered blogging platforms, I decided it was time to dig out &lt;a href="http://pico.dev7studios.com"&gt;Pico&lt;/a&gt;
and give it a fresh lick of paint. Not only did I redesign the site but I cleaned up the code, merged some pull requests and basically
got the project going again.&lt;/p&gt;

&lt;p&gt;It's great working on open source projects, and there is no better way to test your own work by using it yourself. So as of today
I've decided to ditch my WordPress powered blog in favor of &lt;a href="http://pico.dev7studios.com"&gt;Pico&lt;/a&gt; (nothing quite like eating your own
dog food). Pico is seriously lightweight, fast and it means I can blog by simply uploading mardown files straight to my server. &lt;/p&gt;

&lt;p&gt;So far it's actually been pretty nice to work with, and I hope having this site running on Pico will encourage me to keep up the
development of the project. So here is to lightweight, markdown blogging!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Gilbitron/~4/bHNhTuG8f20" height="1" width="1"/&gt;</description>
				<link>http://feedproxy.google.com/~r/Gilbitron/~3/bHNhTuG8f20/simplified-blogging</link>
				<pubDate>Fri, 03 May 2013 00:00:00 +0000</pubDate>
				<guid isPermaLink="false">http://gilbert.pellegrom.me/simplified-blogging</guid>
			<feedburner:origLink>http://gilbert.pellegrom.me/simplified-blogging</feedburner:origLink></item>
											<item>
				<title>CodeIgniter Authme</title>
				<description>&lt;p&gt;Over the weekend I pulled together some of the custom authentication library that I had created for &lt;a href="http://dunked.com"&gt;Dunked&lt;/a&gt; and released my attempt at an authentication library for CodeIgniter called &lt;a href="https://github.com/gilbitron/CodeIgniter-Authme"&gt;Authme&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Authme is a lightweight, flexible and secure CodeIgniter authentication library. It uses PHPass for secure password hashing and aims to be a solid base on which to build an authentication system for your CodeIgniter project. It comes packaged with an example Auth class and related views so that you can get your CI project up and running in minutes.&lt;/p&gt;

&lt;p&gt;I’ve never been overly impressed with other CodeIgniter auth libraries which are either over engineered, or missing features, hence the creation of Authme.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/gilbitron/CodeIgniter-Authme"&gt;Check out CodeIgniter Authme&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Gilbitron/~4/_GU4JCEa4Mk" height="1" width="1"/&gt;</description>
				<link>http://feedproxy.google.com/~r/Gilbitron/~3/_GU4JCEa4Mk/codeigniter-authme</link>
				<pubDate>Tue, 23 Apr 2013 00:00:00 +0000</pubDate>
				<guid isPermaLink="false">http://gilbert.pellegrom.me/codeigniter-authme</guid>
			<feedburner:origLink>http://gilbert.pellegrom.me/codeigniter-authme</feedburner:origLink></item>
											<item>
				<title>Devtrepreneur</title>
				<description>&lt;p&gt;I always feel a bit guilty calling myself an “entrepreneur”. I mean I do run a successful &lt;a href="http://dev7studios.com"&gt;company&lt;/a&gt; which I’ve bootstrapped myself (“successful” here meaning that it is a profitable lifestyle business where I can afford to hire a few extra folks to help spread the load). But I don’t think I’m an entrepreneur in the traditional sense of the word. I’m not a hustler, I’m not a business wiz, I have minimal marketing skills and I’m not really that interested if riches or fame.&lt;/p&gt;

&lt;p&gt;I do, however, love to build stuff. Not surprising really given my Software Engineering/Web Development background. And I think I’m pretty good at building stuff. If I sell some of my work and people want to pay me for it, then that’s cool. I also think it’s pretty important to know exactly what you are, and what you aren’t.&lt;/p&gt;

&lt;p&gt;So as of today I’m officially changing my title to “Devtrepreneur”. Someone who loves to build stuff and sell it. I’m not sure if “Devtrepreneur” is a coined phrase yet, but if not I’m coining it today.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Gilbitron/~4/-XW3A8CjWqQ" height="1" width="1"/&gt;</description>
				<link>http://feedproxy.google.com/~r/Gilbitron/~3/-XW3A8CjWqQ/devtrepreneur</link>
				<pubDate>Wed, 27 Mar 2013 00:00:00 +0000</pubDate>
				<guid isPermaLink="false">http://gilbert.pellegrom.me/devtrepreneur</guid>
			<feedburner:origLink>http://gilbert.pellegrom.me/devtrepreneur</feedburner:origLink></item>
											<item>
				<title>Our Development Workflow on Trello</title>
				<description>&lt;p&gt;Over at &lt;a href="http://dev7studios.com"&gt;Dev7studios&lt;/a&gt; we use &lt;a href="http://trello.com"&gt;Trello&lt;/a&gt; to keep track of all the different things we are working on at any one time. Trello is an awesome bit of project management software (not to mention it is completely free to use) because of its unique design and flexibility to create your own workflow. So I thought I’d share a bit of how we use Trello in our development workflow at Dev7studios.&lt;br /&gt;
&lt;!--more--&gt;&lt;/p&gt;

&lt;h3&gt;Every product has a board&lt;/h3&gt;

&lt;p&gt;This might sound like an obvious one, but when you have as many products on the go as we do, its important to make sure you can quickly get an overview of the state of a project at a glance. So by having each of our products in separate boards, we can easily see not only where each project is at, but also what has been happening to it recently.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://gilbert.pellegrom.me/wp-content/uploads/2013/03/Screen-Shot-2013-03-01-at-16.42.37.png" alt="Trello boards" width="500" height="404" class="aligncenter size-full wp-image-3423544821" /&gt;&lt;/p&gt;

&lt;h3&gt;Bugs, Features and Resources&lt;/h3&gt;

&lt;p&gt;Every board we have has at least three global lists: Bugs, Features and Resources. We don’t use an external bug tracker so any bug that get reported to us go on the “Bugs” list. Similarly the “Features” board is where we keep track of any features that we want to add to a project. “Resources” is more of a generic list of stuff that may contain things like setup guides, deployment guides, marketing plans etc. Basically any (small) internal documentation goes in here.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://gilbert.pellegrom.me/wp-content/uploads/2013/03/Screen-Shot-2013-03-01-at-16.48.02.png" alt="Trello lists" width="945" height="299" class="aligncenter size-full wp-image-3423544823" /&gt;&lt;/p&gt;

&lt;h3&gt;Labelling&lt;/h3&gt;

&lt;p&gt;We use Trello’s labels to signify the status of a card. We generally just use green, yellow and orange (orange = in progress, yellow = testing, green = complete). This gives us an easy way to see the exact status of each card in our lists. This is maybe a different approach to others as most people I’ve seen use lists to separate card statuses. But this works for us.&lt;/p&gt;

&lt;p&gt;&lt;img src="http://gilbert.pellegrom.me/wp-content/uploads/2013/03/Screen-Shot-2013-03-01-at-16.52.27.png" alt="Trello labels" width="300" height="180" class="aligncenter size-full wp-image-3423544826" /&gt;&lt;/p&gt;

&lt;h3&gt;Assignment and Archiving&lt;/h3&gt;

&lt;p&gt;We operate a simple system where, if you have started working on a card, you assign yourself to that card. Once you have finished working on that card you can un-assign yourself from the card. If you are passing the card on, to someone else to test for example, you can assign them to the card and update the label as required. Once a card is completed and has been deployed, the project leader can archive the card. This keeps the board clean and organised.&lt;/p&gt;

&lt;p&gt;So that is a quick rundown of how we use &lt;a href="http://trello.com"&gt;Trello&lt;/a&gt; in our development workflow over at &lt;a href="http://dev7studios.com"&gt;Dev7studios&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Gilbitron/~4/NmGCPCgR3Qs" height="1" width="1"/&gt;</description>
				<link>http://feedproxy.google.com/~r/Gilbitron/~3/NmGCPCgR3Qs/our-development-workflow-on-trello</link>
				<pubDate>Fri, 01 Mar 2013 00:00:00 +0000</pubDate>
				<guid isPermaLink="false">http://gilbert.pellegrom.me/our-development-workflow-on-trello</guid>
			<feedburner:origLink>http://gilbert.pellegrom.me/our-development-workflow-on-trello</feedburner:origLink></item>
											<item>
				<title>New Dev7studios is live!</title>
				<description>&lt;p&gt;Just thought I’d let you folks now that the new &lt;a href="http://dev7studios.com"&gt;Dev7studios site&lt;/a&gt; went live last week. You can read all about the new site and some of the process that went into making it over &lt;a href="http://dev7studios.com/blog"&gt;on the blog&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Gilbitron/~4/52vQ91pgJ1s" height="1" width="1"/&gt;</description>
				<link>http://feedproxy.google.com/~r/Gilbitron/~3/52vQ91pgJ1s/new-dev7studios-is-live</link>
				<pubDate>Mon, 11 Feb 2013 00:00:00 +0000</pubDate>
				<guid isPermaLink="false">http://gilbert.pellegrom.me/new-dev7studios-is-live</guid>
			<feedburner:origLink>http://gilbert.pellegrom.me/new-dev7studios-is-live</feedburner:origLink></item>
											<item>
				<title>Awesome Image Borders using CSS3</title>
				<description>&lt;p&gt;I’ve come up with an awesome way to do subtle inset image borders using CSS pseudo classes and rgba.&lt;/p&gt;

&lt;pre class="codepen" data-height="300" data-type="result" data-href="sfmhH" data-user="gilbitron" data-safe="true"&gt;&lt;code&gt;&lt;/code&gt;&lt;a href="http://codepen.io/gilbitron/pen/sfmhH"&gt;Check out this Pen!&lt;/a&gt;&lt;/pre&gt;

&lt;p&gt;&lt;script async src="http://codepen.io/assets/embed/ei.js"&gt;&lt;/script&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Gilbitron/~4/4c1237sta9I" height="1" width="1"/&gt;</description>
				<link>http://feedproxy.google.com/~r/Gilbitron/~3/4c1237sta9I/awesome-image-borders-using-css3</link>
				<pubDate>Fri, 18 Jan 2013 00:00:00 +0000</pubDate>
				<guid isPermaLink="false">http://gilbert.pellegrom.me/awesome-image-borders-using-css3</guid>
			<feedburner:origLink>http://gilbert.pellegrom.me/awesome-image-borders-using-css3</feedburner:origLink></item>
											<item>
				<title>2012 Year in Review</title>
				<description>&lt;p&gt;So it’s that time of year again to look back, take stock and generally be thankful for another year. This year has been very mixed for me with up’s and down’s, however the one thing that has stuck out for me this year is how busy I’ve been.&lt;/p&gt;

&lt;h3&gt;ThemeZilla &amp;amp; Dev7studios&lt;/h3&gt;

&lt;p&gt;So I’ve done just over a year now working for ZillaMedia (&lt;a href="http://www.themezilla.com"&gt;ThemeZilla&lt;/a&gt;). Working from home is great and working for Orman and the team is still an awesome experience. The first thing I did was rebuild the ZillaFramework for scratch which is used in the latest six &lt;a href="http://www.themezilla.com/themes"&gt;themes we have released&lt;/a&gt;, two of which I was the lead developer on. I also built four of the five &lt;a href="http://www.themezilla.com/plugins/"&gt;free WordPress plugins&lt;/a&gt; we released this year. Currently I’m working on a fairly big project which is not a WordPress theme or plugin, but more on that to come in 2013.&lt;br /&gt;
&lt;!--more--&gt;&lt;/p&gt;

&lt;p&gt;It also been a pretty busy year for my own company &lt;a href="http://dev7studios.com"&gt;Dev7studios&lt;/a&gt;. In June we completed our first year of trading and I was thoroughly pleased with the $100k+ in profits we made in the first year. This year also saw the addition of a new team member in the form of &lt;a href="http://twitter.com/polevaultweb"&gt;Iain Poulson&lt;/a&gt;. Iain brings some web development muscle to the team which has allowed us release &lt;a href="http://showcase.dev7studios.com"&gt;Showcase&lt;/a&gt;, &lt;a href="http://codecanyon.net/item/closed-beta-wordpress-plugin/3395536?ref=gilbitron"&gt;Closed Beta&lt;/a&gt;, &lt;a href="http://wp-updates.com"&gt;WP Updates&lt;/a&gt; and get &lt;a href="http://sellwire.net"&gt;Sellwire&lt;/a&gt; out of beta. All within the last twelve months! We also made our first acquisition this year (&lt;a href="http://caroufredsel.dev7studios.com"&gt;carouFredSel&lt;/a&gt;) and one of our oldest projects (&lt;a href="http://makesometime.com"&gt;MakeSomeTime&lt;/a&gt;) was acquired. 2013 will continue to bring lot’s of busyness and good stuff from Dev7studios, include a &lt;a href="http://dribbble.com/gilbitron/buckets/94026-Dev7studios-v7"&gt;huge new redesign&lt;/a&gt;, but more on that in 2013.&lt;/p&gt;

&lt;p&gt;This year was also the first time I did some public speaking at the WordUp Inverness conference in October. It was a great experience and &lt;a href="http://gilbert.pellegrom.me/getting-started-with-wordpress-plugin-development/" title="Getting Started with WordPress Plugin Development"&gt;my talk&lt;/a&gt; was fairly well received.&lt;/p&gt;

&lt;h3&gt;Personal Life&lt;/h3&gt;

&lt;p&gt;So work wise 2012 was a busy year. In my personal life there has been much busyness as well, but not always the good sort. January started off with my wife losing her Grandfather, which was an emotional time for the whole family. Then from February till about July my &lt;a href="http://en.wikipedia.org/wiki/Irritable_bowel_syndrome"&gt;IBS&lt;/a&gt;, which I’ve had for the last two years now, flared up and I was unwell for quite a while. My health over these months really was a huge challenge as I’ve never had to deal with any kind of long-term health issues before. So that took its toll.&lt;/p&gt;

&lt;p&gt;However things aren’t all bad. We had a Romanian student who came to our church for a few months and it was a blessing getting to know him and a bit of Romanian culture. My cousin got married in July which was a great celebration. My wee sister turned 18 and my wee brother graduated from University which kept the summer eventful. I played lots of football this year which was great to get back into playing a sport. I’ve also lost 3.5 stone in weight over the last year, not intentionally unfortunately (see IBS above), but I’m pleased to say I’m far healthier now for it. &lt;/p&gt;

&lt;p&gt;To round off the year on a good note we managed to buy a house which, given the state of the economy/banks/recession here, was no easy task. We are very excited though to be moving into our first house in January. The last 2.5 years in our flat has been great and we will miss it, but it’s good to finally be on the property ladder.&lt;/p&gt;

&lt;h3&gt;Looking Ahead to 2013&lt;/h3&gt;

&lt;p&gt;So 2013 will start with a bang as we move house in January. I’m sure work will continue to be busy and there is plenty of awesomeness in the Dev7studios pipeline to keep me busy next year. I’m thankful to God for his leading a guiding in 2012 and pray that 2013 will be no different. I wish you all a happy new year when it comes and best wishes for 2013.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Gilbitron/~4/E3hD7ePN5FY" height="1" width="1"/&gt;</description>
				<link>http://feedproxy.google.com/~r/Gilbitron/~3/E3hD7ePN5FY/2012-year-in-review</link>
				<pubDate>Mon, 31 Dec 2012 00:00:00 +0000</pubDate>
				<guid isPermaLink="false">http://gilbert.pellegrom.me/2012-year-in-review</guid>
			<feedburner:origLink>http://gilbert.pellegrom.me/2012-year-in-review</feedburner:origLink></item>
						</channel>
</rss>
