diff --git a/blog-data/2013-03-07-comparing-php-application-definitions/console-diff.png b/blog-data/2013-03-07-comparing-php-application-definitions/console-diff.png deleted file mode 100644 index e65e52d..0000000 Binary files a/blog-data/2013-03-07-comparing-php-application-definitions/console-diff.png and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-about.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-about.jpg deleted file mode 100644 index 63e5ff0..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-about.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-contactus.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-contactus.jpg deleted file mode 100644 index f864dda..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-contactus.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-help.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-help.jpg deleted file mode 100644 index 86989a0..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-help.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-homepage.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-homepage.jpg deleted file mode 100644 index a21518a..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-homepage.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-humans.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-humans.jpg deleted file mode 100644 index dcfae77..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-humans.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-local.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-local.jpg deleted file mode 100644 index ca6b7a4..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-local.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop-attribute.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop-attribute.jpg deleted file mode 100644 index 9ddd1a2..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop-attribute.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop-brand.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop-brand.jpg deleted file mode 100644 index 0e78de1..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop-brand.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop-category.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop-category.jpg deleted file mode 100644 index e39caad..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop-category.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop-product.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop-product.jpg deleted file mode 100644 index d16730b..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop-product.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop-search-grid.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop-search-grid.jpg deleted file mode 100644 index b6665b1..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop-search-grid.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop-search-list.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop-search-list.jpg deleted file mode 100644 index 80abc9a..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop-search-list.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop.jpg deleted file mode 100644 index f4fec17..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-shop.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-sitefeedback.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-sitefeedback.jpg deleted file mode 100644 index 8a62edc..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-sitefeedback.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-testimonials.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-testimonials.jpg deleted file mode 100644 index 0801d0d..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/new-testimonials.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-contactus.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-contactus.jpg deleted file mode 100644 index b841e39..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-contactus.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-help.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-help.jpg deleted file mode 100644 index ad8a409..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-help.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-homepage.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-homepage.jpg deleted file mode 100644 index c2acd49..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-homepage.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-shop-brand.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-shop-brand.jpg deleted file mode 100644 index 1b99959..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-shop-brand.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-shop-category.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-shop-category.jpg deleted file mode 100644 index 4911b7f..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-shop-category.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-shop-product.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-shop-product.jpg deleted file mode 100644 index 88bf039..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-shop-product.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-shop-search-grid.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-shop-search-grid.jpg deleted file mode 100644 index 993c40a..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-shop-search-grid.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-shop-search-list.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-shop-search-list.jpg deleted file mode 100644 index 7fae6db..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-shop-search-list.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-shop.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-shop.jpg deleted file mode 100644 index 7d277fc..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-shop.jpg and /dev/null differ diff --git a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-testimonials.jpg b/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-testimonials.jpg deleted file mode 100644 index 504672c..0000000 Binary files a/blog-data/2013-04-27-new-website-for-the-loopy-ewe/old-testimonials.jpg and /dev/null differ diff --git a/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/breakpoints.jpg b/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/breakpoints.jpg deleted file mode 100644 index 927ac48..0000000 Binary files a/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/breakpoints.jpg and /dev/null differ diff --git a/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/initial-pause.jpg b/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/initial-pause.jpg deleted file mode 100644 index 837dce5..0000000 Binary files a/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/initial-pause.jpg and /dev/null differ diff --git a/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/propset-console.jpg b/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/propset-console.jpg deleted file mode 100644 index 7802ab0..0000000 Binary files a/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/propset-console.jpg and /dev/null differ diff --git a/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/propset-inline.jpg b/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/propset-inline.jpg deleted file mode 100644 index 27fa4be..0000000 Binary files a/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/propset-inline.jpg and /dev/null differ diff --git a/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/python.jpg b/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/python.jpg deleted file mode 100644 index 25b33e5..0000000 Binary files a/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/python.jpg and /dev/null differ diff --git a/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/stack-jumping.jpg b/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/stack-jumping.jpg deleted file mode 100644 index 1a5f0c6..0000000 Binary files a/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/stack-jumping.jpg and /dev/null differ diff --git a/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/waiting-to-debug.jpg b/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/waiting-to-debug.jpg deleted file mode 100644 index ad9bd57..0000000 Binary files a/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/waiting-to-debug.jpg and /dev/null differ diff --git a/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/watch-expressions.jpg b/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/watch-expressions.jpg deleted file mode 100644 index 4241a07..0000000 Binary files a/blog-data/2013-05-16-ti-debug-for-debugging-server-code-in-the-browser/watch-expressions.jpg and /dev/null differ diff --git a/blog/_posts/2013-03-07-comparing-php-application-definitions.md b/blog/_posts/2013-03-07-comparing-php-application-definitions.md index 7c2e8f1..3048747 100644 --- a/blog/_posts/2013-03-07-comparing-php-application-definitions.md +++ b/blog/_posts/2013-03-07-comparing-php-application-definitions.md @@ -19,7 +19,7 @@ To that end, I made a prototype for a language-intelligent/OOP-diff/structured d the programmatic changes in an easily readable report which links definitions back to their file and line number for more detailed review... -symfony/console example +symfony/console example ## Usage diff --git a/blog/_posts/2013-04-27-new-website-for-the-loopy-ewe.md b/blog/_posts/2013-04-27-new-website-for-the-loopy-ewe.md index d6a7913..473151a 100644 --- a/blog/_posts/2013-04-27-new-website-for-the-loopy-ewe.md +++ b/blog/_posts/2013-04-27-new-website-for-the-loopy-ewe.md @@ -16,8 +16,8 @@ First off, it's fun to show before and after screenshots of many key areas... ### Home Page -Screenshot: before -Screenshot: after +Screenshot: before +Screenshot: after So the home page is one of the first welcome pages to new visitors. I wanted to make sure it was warm and welcoming, primarily through the central photos we show; the default one being the entry view of our shop (with a dynamic thumbnail @@ -37,8 +37,8 @@ information, social links, payment options, and numerous other credentials that ### Contact Us -Screenshot: before -Screenshot: after +Screenshot: before +Screenshot: after Contact information is important for customers. In addition to the information now being in the footer, there is a cleaner page with a new interactive map to help people visually realize where exactly the shop is located. @@ -46,8 +46,8 @@ cleaner page with a new interactive map to help people visually realize where ex ### Wonderful Customers -Screenshot: before -Screenshot: after +Screenshot: before +Screenshot: after It's always nice to be able to show feedback customers send in. The new site reorganizes everything in a nicer, more readable way, and on separate pages. It's also much simpler to submit a testimonial through the on-screen form. @@ -55,16 +55,16 @@ readable way, and on separate pages. It's also much simpler to submit a testimon ### Shop -Screenshot: before -Screenshot: after +Screenshot: before +Screenshot: after Generally speaking, I wanted the photos to be the main defining experience that a visitor has. To that end, product photos became significantly larger in an effort to fill in the missing colors of the simple color palette I used. Since it's the main shop page, I also included useful links like new products, gift certificates, search, and links for browsing by some attributes. -Screenshot: before -Screenshot: after +Screenshot: before +Screenshot: after Within specific shop categories, I only slightly increased the thumbnails and instead favored focusing more on the different brands and their distinctions. @@ -73,24 +73,24 @@ One other significant addition to the new website is the social sharing function social sharing links to Twitter, Pinterest, and Facebook. Using a custom short domain and campaign URL arguments, we can get better insight into customer interests. -Screenshot: before -Screenshot: after +Screenshot: before +Screenshot: after In my opinion, one of the best changes has been to viewing products on pages like this. Using a sidebar to show the description and attributes allows customers to more quickly see the enticing and larger product photos together. -Screenshot: before -Screenshot: after +Screenshot: before +Screenshot: after I think the second best improvement is the individual product page where the photo takes precedence and shows off the quality of the product. A larger call-to-action makes it easier to add the item to carts and wishlists. I reorganized the product information as well to better prioritize it, visually.

- Screenshot: before - Screenshot: after - Screenshot: before - Screenshot: after + Screenshot: before + Screenshot: after + Screenshot: before + Screenshot: after

One major feature addition has been a real search engine. The old site used some complex and inefficient database @@ -101,8 +101,8 @@ the site in the future. ### Help -Screenshot: before -Screenshot: after +Screenshot: before +Screenshot: after Previously we had a single, text-heavy and difficult to read help page, also known as "frequently asked questions." The new site breaks things down into different topics and adds creative pictures to make things more readable. There's also @@ -117,7 +117,7 @@ functionality... ### Local -Screenshot: web page +Screenshot: web page I created a new topic dedicated to our local customers. Since it's not only an online store anymore, we wanted a way to publicize some of the local activities that Fort Collins people would be interested in. It also lets online-only @@ -126,7 +126,7 @@ customers see how we exist and work in real life to create more of a connection. ### About -Screenshot: web page +Screenshot: web page Along with a local page, I also wanted a better page for showing our real world existence so customers could feel more connected and understand both who and where they're purchasing from. @@ -134,7 +134,7 @@ connected and understand both who and where they're purchasing from. ### Shop Attributes -Screenshot: web page +Screenshot: web page In an effort to make navigating the shop easier, I created new pages to view products by attributes in a more organized way. If somebody is interested in "Fingering Weight" they can easily see all the companies and brands that offer it. If @@ -143,7 +143,7 @@ they need more complicated searches, there's an Advanced Search link at the bott ### Site Feedback -Screenshot: web page +Screenshot: web page For both the cases of bugs and hearing ideas for improvement, I wanted to be sure visitors could easily send technical feedback. Links at the footer of every page include information like what page they were looking at, what browser, @@ -152,7 +152,7 @@ authenticated username information, and whatever notes they want to add. ### humans.txt -Screenshot: web page +Screenshot: web page Whenever possible, I like discussing and linking to technical resources that I have found useful. For the nerdy types, I created the `humans.txt` file to document many of the resources that have helped make the website possible. diff --git a/blog/_posts/2013-05-16-ti-debug-a-browser-debugger-for-server-code.md b/blog/_posts/2013-05-16-ti-debug-a-browser-debugger-for-server-code.md index 101bb64..fc6ff66 100644 --- a/blog/_posts/2013-05-16-ti-debug-a-browser-debugger-for-server-code.md +++ b/blog/_posts/2013-05-16-ti-debug-a-browser-debugger-for-server-code.md @@ -24,26 +24,26 @@ extremely familiar. The core of `ti-debug` is written in [node.js][12] and when server for you to open a browser tab and connect to. While you develop in other tabs, it will wait until there is an incoming debug session at which point it loads up the debug environment and waits for you to step through code. -Screenshot: waiting for connection -Screenshot: waiting for interaction +Screenshot: waiting for connection +Screenshot: waiting for interaction The full stack trace is available along with all the local and global variables. In addition to the basic step over/into/out, breakpoints can be set throughout the code. When paused, variables can be inspected and explored. In addition to simple types like strings and booleans, complex objects and arrays can be expanded and further explored. -Screenshot: breakpoint exploration +Screenshot: breakpoint exploration Not only can variables be read, they can also be updated inline by double clicking and entering new values. Or, for more advanced commands, the console can be used to evaluate application code, possibly updating the runtime. -Screenshot: waiting for connection -Screenshot: waiting for interaction +Screenshot: waiting for connection +Screenshot: waiting for interaction Like most other IDE debuggers, the frontend supports jumping through the various levels in the stack to inspect the runtime and run arbitrary commands. One other minor feature is watch expressions which are evaulated during every pause. -Screenshot: waiting for connection -Screenshot: waiting for interaction +Screenshot: waiting for connection +Screenshot: waiting for interaction Once a debug session has completed, the debug tab gets redirected back to the waiting page. Or, if the debug tab gets closed in the middle of the debug session, the debugger will detach from the program and let it run to completion. @@ -51,7 +51,7 @@ closed in the middle of the debug session, the debugger will detach from the pro PHP isn't the only supported language. By using the debugging modules from [Komodo][14], other languages using the DBGp communication can also use `ti-debug`. For example, Python scripts can currently be debugged, too... -Screenshot: breakpoint exploration +Screenshot: breakpoint exploration ## Workflow