<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>George Ryan Perez</title>
    <link>http://georgeryanperez.com</link>
    <description>My name is George Ryan Perez and IAMA Microsoft-certified, Master's degree holding, engineer + artist + webcomic + musician.</description>
    <language>en-us</language>
    <image>
      <url>http://georgeryanperez.com/Content/images/img-grplogo-dark.png</url>
      <title>George Ryan Perez</title>
      <link>http://georgeryanperez.com</link>
    </image>
    <lastBuildDate>Sat, 21 Mar 2020 16:17:45 -0700</lastBuildDate>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>George Ryan Perez's RSS Generator Version 4.0</generator>
    <ttl>720</ttl>
    <copyright>© 2001-2020 by George Ryan Perez</copyright>
    <item>
      <title>Version 4.5:  .NET Framework 4.5</title>
      <link>http://georgeryanperez.com/Post/168/version-4-5-net-framework-4-5</link>
      <description>&lt;b&gt;Summary&lt;/b&gt;:&lt;br /&gt;
+  Version 4.5 upgrades the entire codebase to use .NET Framework 4.5, a consequence of restoring Twitter functionality.&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Details&lt;/b&gt;:&lt;br /&gt;
Twitter recently updated their API to version 1.1, and as a result, the Twitter feed at the top of &lt;a href="http://mpkadventures.com"&gt;MPK Adventures&lt;/a&gt; was no longer showing my latest tweet.&amp;nbsp;&amp;nbsp;I took this as an opportunity to search other third-party libraries for making API-compliant calls to Twitter which then forced me to upgrade my entire codebase (see details below) in order to try out candidate libraries that required newer frameworks.&amp;nbsp;&amp;nbsp;In the end, I chose &lt;a href="https://github.com/jasonmayes/Twitter-Post-Fetcher"&gt;Twitter-Post-Fetcher&lt;/a&gt; as it fit the needs of displaying my latest tweet, and in the process I was able to upgrade the codebase to .NET Framework 4.5.&lt;br /&gt;&lt;br /&gt;

Three (3) incremental builds were deployed since version 4.4, and the following list summarizes those features/fixes:&lt;br /&gt;&lt;br /&gt;

// all sites&lt;br /&gt;
- [4.4.1] converted from MVC2 to MVC3 using &lt;a href="https://weblogs.asp.net/leftslipper/migrating-asp-net-mvc-2-applications-to-asp-net-mvc-3-preview-1"&gt;Microsoft ASP.NET MVC Solution Converter&lt;/a&gt;&lt;br /&gt;
- [4.4.1] updated to target .NET Framework 4 to install &lt;a href="https://www.nuget.org/packages/Microsoft.AspNet.Mvc/3.0.50813.1"&gt;MVC 3.0.50813.1&lt;/a&gt;&lt;br /&gt;
- [4.4.2] updated to VS2017 with Continuous Integration and to TransformOnBuild for tt files&lt;br /&gt;
- [4.4.2] added &lt;a href="https://www.nuget.org/packages/UpgradeMvc3ToMvc4/1.0.1"&gt;UpgradeMvc3ToMvc4 1.0.1&lt;/a&gt; to automatically upgrade to MVC4&lt;br /&gt;
- [4.4.2] updated .NET Target framework to 4.5 on all projects&lt;br /&gt;
- [4.4.2] as a result of the .NET Framework 4.5 upgrade, updated libraries to:&lt;/p&gt;
&lt;BLOCKQUOTE&gt;
- &lt;a href="https://www.nuget.org/packages/ImageResizer/4.0.5"&gt;ImageResizer 4.0.5&lt;/a&gt;,&lt;br /&gt;
- &lt;a href="https://www.nuget.org/packages/ImageResizer.Mvc/4.0.5"&gt;ImageResizer.Mvc 4.0.5&lt;/a&gt;,&lt;br /&gt;
- &lt;a href="https://www.nuget.org/packages/ImageResizer.Plugins.TinyCache/4.0.5"&gt;ImageResizer.Plugins.TinyCache 4.0.5&lt;/a&gt;,&lt;br /&gt;
- &lt;a href="https://www.nuget.org/packages/protobuf-net/2.4.0"&gt;protobuf-net 2.4.0&lt;/a&gt;, and&lt;br /&gt;
- &lt;a href="https://www.nuget.org/packages/FlickrNet/3.19.0"&gt;FlickrNet 3.19.0.0&lt;/a&gt;
&lt;/BLOCKQUOTE&gt;
&lt;p&gt;
- [4.4.2] removed &lt;a href="https://www.nuget.org/packages/linqtotwitter/2.1.11"&gt;LinqToTwitter 2.1.11&lt;/a&gt; and replaced with &lt;a href="https://github.com/jasonmayes/Twitter-Post-Fetcher/releases/tag/18.0.4"&gt;Twitter-Post-Fetcher 18.0.4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;

// Murphee K&lt;br /&gt;
&lt;br /&gt;

// MPK Adventures&lt;br /&gt;
&lt;br /&gt;

// Home&lt;br /&gt;
- [4.4.1] updated link to &lt;a href="https://hollyedesign.com/)"&gt;Holly E Design&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;-George Ryan&lt;/p&gt;</description>
      <pubDate>Sat, 08 Feb 2020 18:11:45 -0700</pubDate>
      <guid>http://georgeryanperez.com/Post/168/version-4-5-net-framework-4-5</guid>
    </item>
    <item>
      <title>Version 4.4: Projects</title>
      <link>http://georgeryanperez.com/Post/167/version-4-4-projects</link>
      <description>&lt;b&gt;Summary&lt;/b&gt;:&lt;br /&gt;
+  Version 4.4 adds a new &lt;a href="/Project"&gt;Projects page&lt;/a&gt; to the home website.&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Details&lt;/b&gt;:&lt;br /&gt;
The new &lt;a href="/Project"&gt;Projects page&lt;/a&gt; shows some software projects that I've worked on in the past, including my &lt;a href="/Project/Kinect-EQ-Interface"&gt;Master's Project&lt;/a&gt; for which I've interviewed musicians and wrote an app that allows you to change equalizer levels via Microsoft Kinect.&lt;br /&gt;&lt;br /&gt;

Three (3) incremental builds were deployed since version 4.3, and the following list summarizes those features/fixes:&lt;br /&gt;&lt;br /&gt;

// all sites&lt;br /&gt;
- [4.3.1] added Instagram into Ambilight feature&lt;br /&gt;&lt;br /&gt;

// Murphee K&lt;br /&gt;
- [4.3.2] added db columns, indexes, and updated the Ambilight feature to incorporate values taken from Instagram API calls as well as populated title and text columns from both Flickr and Instagram photos&lt;br /&gt;&lt;br /&gt;

// MPK Adventures&lt;br /&gt;
- [4.3.1] removed Project Wonderful ads due to its shutdown on August 2018&lt;br /&gt;&lt;br /&gt;

// Home&lt;br /&gt;
- [4.4.0] added new Projects page for showing software projects&lt;br /&gt;&lt;p&gt;-George Ryan&lt;/p&gt;</description>
      <pubDate>Sat, 25 May 2019 18:35:29 -0700</pubDate>
      <guid>http://georgeryanperez.com/Post/167/version-4-4-projects</guid>
    </item>
    <item>
      <title>Version 4.3: Ambilight Redux</title>
      <link>http://georgeryanperez.com/Post/166/version-4-3-ambilight-redux</link>
      <description>&lt;b&gt;Summary&lt;/b&gt;:&lt;br /&gt;
+  Version 4.3 re-incorporates the Ambilight feature from &lt;a href="http://www.georgeryanperez.com/Post/69/version-2-4-ambilight"&gt;Version 2.4&lt;/a&gt; into all 3 ASP.NET MVC refactored websites.&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Details&lt;/b&gt;:&lt;br /&gt;
The Ambilight feature from Version 2.4 changed Murphee K dot com's (Classic ASP) background colors via an unsupported Flickr URL and calculates the average color through a &lt;a href="http://georgeryanperez.com/Content/perl.txt"&gt;perl&lt;/a&gt; script.&amp;nbsp;&amp;nbsp;This version re-incorporates the Ambilight feature into all 3 ASP.NET MVC refactored websites by using supported API calls to get the latest photo from &lt;a href="https://www.flickr.com/photos/gpmpk"&gt;my Flickr account&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;

Once the latest photo was fetched from the API, a complementary color algorithm -- similar to the one used by John's Background Switcher -- gets launched to select new colors for &lt;a href="http://murphee-k.com/"&gt;Murphee K&lt;/a&gt;, &lt;a href="http://mpkadventures.com/"&gt;MPK Adventures&lt;/a&gt;, and &lt;a href="http://georgeryanperez.com"&gt;George Ryan Perez&lt;/a&gt;.&amp;nbsp;&amp;nbsp;(Credit goes to John Conners of &lt;a href="https://johnsad.ventures/software/backgroundswitcher/"&gt;John's Background Switcher&lt;/a&gt; fame for some tips with the algorithm!)  Lastly, the perl script from Version 2.4 was reverse-engineered to select other colors.&lt;br /&gt;&lt;br /&gt;

Two (2) incremental builds were deployed since version 4.2, and the following list summarizes those features/fixes:&lt;br /&gt;&lt;br /&gt;

// all sites&lt;br /&gt;
- [4.3.0] re-incorporated the Ambilight feature from Version 2.4 by (1) using Flickr API (via &lt;a href="https://www.nuget.org/packages/FlickrNet/3.17.0"&gt;FlickrNet 3.17.0&lt;/a&gt;), (2) a complementary color using an algorithm similar to JBS, and (3) by a reverse-engineered perl script from Version 2.4&lt;br /&gt;
- [4.2.1] added transitions for image hovers&lt;br /&gt;
- [4.3.0] defaulted all css to Version 3.0 colors&lt;br /&gt;&lt;br /&gt;

// Murphee K&lt;br /&gt;
- [4.2.1] added image backgrounds and thumbnails in shows page&lt;br /&gt;
- [4.2.1] added next show flyer to front page&lt;br /&gt;
- [4.2.1] added flyers in shows rss&lt;br /&gt;&lt;br /&gt;

// MPK Adventures&lt;br /&gt;
- [4.2.1] used only a comic's first frame in metadata for sharing in google plus, facebook, twitter, etc.&lt;br /&gt;
- [4.2.1] used only a comic's first frame in rss&lt;br /&gt;&lt;br /&gt;

// Home&lt;br /&gt;
- [4.3.0] shortened Version announcements&lt;br /&gt;&lt;p&gt;-George Ryan&lt;/p&gt;</description>
      <pubDate>Fri, 05 Jan 2018 23:19:59 -0700</pubDate>
      <guid>http://georgeryanperez.com/Post/166/version-4-3-ambilight-redux</guid>
    </item>
    <item>
      <title>Version 4.2: Phase Three</title>
      <link>http://georgeryanperez.com/Post/165/version-4-2-phase-three</link>
      <description>&lt;b&gt;Summary&lt;/b&gt;:&lt;br /&gt;
+ Version 4.2 launches the &lt;a href="http://georgeryanperez.com"&gt;George Ryan Perez&lt;/a&gt; home website as well as many tweaks to both &lt;a href="http://murphee-k.com"&gt;Murphee K&lt;/a&gt; and &lt;a href="http://mpkadventures.com"&gt;MPK Adventures&lt;/a&gt;.&amp;nbsp;&amp;nbsp;This completes the refactoring effort into three distinct websites.&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Details&lt;/b&gt;:&lt;br /&gt;
A complete redesign of &lt;a href="http://georgeryanperez.com"&gt;George Ryan Perez&lt;/a&gt; inspired by the Windows 10 Start Menu was made by &lt;a href="https://hollyedesign.co"&gt;Holly E Design&lt;/a&gt; and was then converted to html/css using &lt;a href="http://www.webbsy.com"&gt;Webbsy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;

Fourteen (14) incremental builds were deployed since version 4.1, and the following list summarizes those features/fixes:&lt;br /&gt;&lt;br /&gt;

// all sites&lt;br /&gt;
- [4.1.2] turned on HTTP compression and browser caching&lt;br /&gt;
- [4.1.2] optimized images&lt;br /&gt;
- [4.1.5] updated copyright year dynamically in footers and assemblies&lt;br /&gt;
- [4.1.12] enhanced performance of retrieving blog posts&lt;br /&gt;
- [4.2.0] used &lt;a href="https://www.nuget.org/packages/ImageResizer/3.4.3"&gt;ImageResizer 3.4.3&lt;/a&gt; for dynamic processing of images&lt;br /&gt;&lt;br /&gt;
 
// Murphee K&lt;br /&gt;
- [4.1.2] added Google Analytics&lt;br /&gt;
- [4.1.2] added Next Show to front page&lt;br /&gt;
- [4.1.3, 4.1.4, 4.1.5, 4.1.6] added RSS feeds&lt;br /&gt;
- [4.1.13] redirected all Classic ASP files to current site&lt;br /&gt;&lt;br /&gt;

// MPK Adventures&lt;br /&gt;
- [4.1.2] added Google Analytics&lt;br /&gt;
- [4.1.2] added Project Wonderful&lt;br /&gt;
- [4.1.11] added mailto Easter egg in About and Archive pages&lt;br /&gt;
- [4.1.3, 4.1.4, 4.1.5, 4.1.6] added RSS feeds&lt;br /&gt;
- [4.1.6] implemented friendly url to routing, archive, previous/next, RSS, and share buttons&lt;br /&gt;
- [4.1.7]  added search functionality (currently turned off)&lt;br /&gt;
- [4.1.9]  updated Twitter search api to v1.1&lt;br /&gt;
- [4.2.0]  enhanced previous/next comic navigation using dynamically processed images&lt;br /&gt;&lt;br /&gt;

// Home&lt;br /&gt;
- [4.2.0]  complete redesign inspired by the Windows 10 Start Menu&lt;br /&gt;&lt;p&gt;-George Ryan&lt;/p&gt;</description>
      <pubDate>Sun, 17 Sep 2017 18:17:22 -0700</pubDate>
      <guid>http://georgeryanperez.com/Post/165/version-4-2-phase-three</guid>
    </item>
    <item>
      <title>Version 4.1: Phase Two</title>
      <link>http://georgeryanperez.com/Post/164/version-4-1-phase-two</link>
      <description>&lt;b&gt;Summary&lt;/b&gt;:&lt;br /&gt;
+ Version 4.1 launches the redesigned layout of &lt;a href="http://mpkadventures.com"&gt;MPK Adventures&lt;/a&gt;.&amp;nbsp;&amp;nbsp;This is phase 2 of 3 of the refactoring effort into three distinct websites.&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Details&lt;/b&gt;:&lt;br /&gt;
A complete redesign of &lt;a href="http://mpkadventures.com"&gt;MPK Adventures&lt;/a&gt; was made by &lt;a href="http://horton4design.com/"&gt;Horton4Design&lt;/a&gt; and was then converted to html/css using &lt;a href="http://www.webbsy.com"&gt;Webbsy&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;a href="https://www.nuget.org/packages/linqtotwitter/2.1.11"&gt;linqtotwitter 2.1.11&lt;/a&gt; was used for getting the latest tweet.&lt;p&gt;-George Ryan&lt;/p&gt;</description>
      <pubDate>Mon, 08 Jun 2015 19:59:59 -0700</pubDate>
      <guid>http://georgeryanperez.com/Post/164/version-4-1-phase-two</guid>
    </item>
    <item>
      <title>Version 4.0: Phase One</title>
      <link>http://georgeryanperez.com/Post/163/version-4-0-phase-one</link>
      <description>&lt;b&gt;Summary&lt;/b&gt;:&lt;br /&gt;
+ Version 4.0 launches the redesigned layout of &lt;a href="http://murphee-k.com"&gt;Murphee K&lt;/a&gt; and rewrites the backend CMS to ASP.NET MVC from scratch.&amp;nbsp;&amp;nbsp;This is phase 1 of 3 of the refactoring effort into three distinct websites.&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Details&lt;/b&gt;:&lt;br /&gt;A complete redesign of &lt;a href="http://murphee-k.com"&gt;Murphee K&lt;/a&gt; was made by me in Photoshop and was then converted to html/css using &lt;a href="http://www.webbsy.com"&gt;Webbsy&lt;/a&gt;.&amp;nbsp;&amp;nbsp;A complete overhaul of the backend content management system was rewritten from scratch to replace the Classic ASP-based version of &lt;a href="http://www.webwizguide.info"&gt;Web Wiz Site News&lt;/a&gt; to ASP.NET MVC.&lt;p&gt;-George Ryan&lt;/p&gt;</description>
      <pubDate>Wed, 03 Jun 2015 19:59:59 -0700</pubDate>
      <guid>http://georgeryanperez.com/Post/163/version-4-0-phase-one</guid>
    </item>
    <item>
      <title>How I won an award</title>
      <link>http://georgeryanperez.com/Post/129/how-i-won-an-award</link>
      <description>&lt;i&gt;Disclaimer:&amp;nbsp;&amp;nbsp;None of the ideas expressed in this post are shared, supported, or endorsed in any manner by my employer.&lt;/i&gt;&lt;BR&gt;&lt;BR&gt;I work for a company that participates in the &lt;A href="http://www.nabshow.com/"&gt;NAB Show&lt;/A&gt;, an annual show held by the National Association of Broadcasters.&amp;nbsp; So, every first quarter of every year, there is a massive push by all the companies to come up with innovative ideas to demo at the show.&lt;BR&gt;&lt;BR&gt;This year, I was tasked with developing an AWESOME chat application (emphasis: mine) that integrates with the shows and commercials that you see on your television.&amp;nbsp;&amp;nbsp;Now, what's interesting about this application was that it was conceived one late afternoon while chatting with the Vice President and General Manager of the company, basically just rambling about the cool things we could do in our industry.&amp;nbsp; It turns out, a co-worker of mine had a similar idea, and so lots of his ideas were integrated into this application.&amp;nbsp;&amp;nbsp; This application, which I will call FanChat (because...that's what the marketing department called it), was developed&amp;nbsp;mainly by me and backed by years of experience by my colleagues.&lt;BR&gt;&lt;BR&gt;Fast forward through all the patent filing, the designing, the end-to-end prototyping, the burnt midnight oils,&amp;nbsp;and a last-minute push after being pulled off the project to work on another critical application, an early&amp;nbsp;version of FanChat was unveiled at the NAB show, with much anticipation -- and some anxiety -- on my part.&amp;nbsp; That anxiety would soon be quelled first by relief and then elation.&lt;BR&gt;&lt;BR&gt;Long story short, &lt;A href="http://landrysolutions.com/NAB2008Awards_Summary.htm"&gt;I won an award&lt;/A&gt;.&amp;nbsp;&amp;nbsp;Well, not me, but my AWESOME chat application won a Broadcast Engineering Pick Hit award.&amp;nbsp; My reaction was best summed up by my co-worker: "we did it, we actually did it!!"&amp;nbsp; Yeah, I couldn't believe it either.&lt;BR&gt;&lt;BR&gt;ANYHOO, between the days in which I was coding up this AWESOME chat application, I managed to find a new drummer for &lt;a href="http://murphee-k.com/"&gt;Murphee K&lt;/a&gt;.&amp;nbsp; Yay!&amp;nbsp; His name is Ronnie, and I really enjoy his enthusiasm.&amp;nbsp; That is all the compliments that you're getting for now, buddy.&amp;nbsp; TOUGH LOVE.&lt;p&gt;-George Ryan&lt;/p&gt;</description>
      <pubDate>Thu, 24 Apr 2008 23:22:48 -0700</pubDate>
      <guid>http://georgeryanperez.com/Post/129/how-i-won-an-award</guid>
    </item>
    <item>
      <title>Version 3.1: SQL Server 2005</title>
      <link>http://georgeryanperez.com/Post/162/version-3-1-sql-server-2005</link>
      <description>&lt;b&gt;Summary&lt;/b&gt;:&lt;br /&gt;
+ Version 3.1 of &lt;a href="http://murphee-k.com"&gt;Murphee K dot com&lt;/a&gt; upgrades the repository from MS Access to MS SQL Server 2005 using GoDaddy's backend.&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Details&lt;/b&gt;:&lt;br /&gt;Due to MS Access DB causing some intermittent connection issues, the current data and schema were exported to an instance of MS SQL Server 2005 in GoDaddy.&amp;nbsp;&amp;nbsp;A write-up of that effort was included in an &lt;a href="http://mpkadventures.com/Index/121/where-ive-been-hiding"&gt;MPK Adventures comic&lt;/a&gt;.&lt;p&gt;-George Ryan&lt;/p&gt;</description>
      <pubDate>Sun, 14 Oct 2007 19:59:59 -0700</pubDate>
      <guid>http://georgeryanperez.com/Post/162/version-3-1-sql-server-2005</guid>
    </item>
    <item>
      <title>Automated guitar tuner</title>
      <link>http://georgeryanperez.com/Post/93/automated-guitar-tuner</link>
      <description>I like automation.&amp;nbsp; That's why when I heard about &lt;A href="http://www.tronical.com/info01.html"&gt;this self-tuning guitar&lt;/A&gt;, I was immediately intrigued.&amp;nbsp; It's like magic!&lt;BR&gt;&lt;BR&gt;Everything should be automated.&amp;nbsp; Whenever I pack my stuff to move from one apartment to another, I wished all of my crap packed themselves.&lt;BR&gt;&lt;BR&gt;When I was in high school, I wished all of my AP History position papers wrote themselves.&lt;BR&gt;&lt;BR&gt;Maybe I'm just lazy.&amp;nbsp; Or maybe I'm just spoiled by all the modern conveniences that are immediately available to us.&amp;nbsp; Want music?&amp;nbsp; Go &lt;A href="http://www.apple.com/itunes/"&gt;download it now&lt;/A&gt;!&amp;nbsp; Want video?&amp;nbsp; Go &lt;A href="http://www.youtube.com/"&gt;download it now&lt;/A&gt;!&amp;nbsp; Want to fly to Trinidad and Tobago and skip a week of school?&amp;nbsp; Go buy a ticket now, and worry not about that upcoming exam!&lt;p&gt;-George Ryan&lt;/p&gt;</description>
      <pubDate>Tue, 28 Mar 2006 01:27:17 -0700</pubDate>
      <guid>http://georgeryanperez.com/Post/93/automated-guitar-tuner</guid>
    </item>
    <item>
      <title>Version 3.0: Landzilla</title>
      <link>http://georgeryanperez.com/Post/90/version-3-0-landzilla</link>
      <description>&lt;b&gt;Summary&lt;/b&gt;:&lt;br /&gt;
+ Version 3.0 of &lt;a href="http://murphee-k.com"&gt;Murphee K dot com&lt;/a&gt; redesigns the layout to Landzilla.&lt;br /&gt;&lt;br /&gt;

&lt;b&gt;Details&lt;/b&gt;:&lt;br /&gt;It's about time.&amp;nbsp;&amp;nbsp;Redesigning was easy thanks to the &lt;A href="http://www.oswd.org"&gt;endless supply&lt;/A&gt; of free themes out there, with this version 3.0 site design derived heavily from the Landzilla WP-Theme by &lt;a href="https://www.vladimir-simovic.de/"&gt;Vladimir Simovic&lt;/a&gt;.&lt;BR&gt;&lt;BR&gt;There's stuff happening in the background; most of the boring work is done, and it's just gonna be the fun stuff from now on.&lt;BR&gt;&lt;BR&gt;Rock! &lt;p&gt;-George Ryan&lt;/p&gt;</description>
      <pubDate>Sun, 12 Mar 2006 02:57:41 -0700</pubDate>
      <guid>http://georgeryanperez.com/Post/90/version-3-0-landzilla</guid>
    </item>
  </channel>
</rss>