nathanaeljones.com
A Year and Change - Nathanael Jones
http://www.nathanaeljones.com/blog/2012/year-and-change
A Year and Change. This started me on another journey; namely building a better CMS than Nesta. Nesta's idea was sound, but the implementation was troublesome and the abstractions leaky. I developed Hardwired. And finished the migration. Is a software engineer, father, consultant, and computer linguist with unreasonably high expectations of inanimate objects. He refines .NET, ruby, and javascript libraries full-time at Imazen. But can often be found on stack overflow. My experience with Azure. Design of ...
nathanaeljones.com
Reading max-width, cross-browser - Nathanael Jones
http://www.nathanaeljones.com/blog/2013/reading-max-width-cross-browser
Reading max-width, cross-browser. There are 5 basic ways to access max-width. IE 7, 8, 9, 10 and Opera only). IE 9, 10, Chrome and Webkit). Window.getComputedStyle(element,null).maxWidth. IE 9, 10, Firefox, Opera, Chrome and Webkit). Window.getComputedStyle(element,null).getPropertyValue("max-width"). IE 9, 10, Firefox, Opera, Chrome and Webkit). All BrowserStack browsers were tested for all methods. If a method is not listed, it returned undefined. Opera 11.6-12.15. Opera 11.6-12.15. Window.getCompu...
nathanaeljones.com
Open-source and its struggling Middle Class - Nathanael Jones
http://www.nathanaeljones.com/blog/2014/middle-class-open-source
Open-source and its struggling Middle Class. Skip to the bottom for details about KeyHub. I love creating libraries. Building high-end components that other developers can leverage. Why? Because my efforts will enable more progress than I could directly create myself. How do open-source library developers survive? Here are a few common patterns I've seen in open-source projects. Weekender - A project small enough that occasional weekends by one developer can keep it maintained and high-quality. Donation-...
nathanaeljones.com
20 Image Resizing Pitfalls - Nathanael Jones
http://www.nathanaeljones.com/163/20-image-resizing-pitfalls
20 Image Resizing Pitfalls. Dozens of articles on server-side image resizing have been written. If we count other tongues, maybe hundreds. These contributions to the community have been invaluable to me, and I truly appreciate the time each author spent to share his or her knowledge. So why am I writing another? Instead of giving step-by-step instructions, this article will simply list pitfalls and the alternatives. If you want to read the full source code of my image resizing module, just download it.
nathanaeljones.com
Using a custom VirtualPathProvider can cause OutOfMemoryExceptions - Nathanael Jones
http://www.nathanaeljones.com/11081_Using_a_custom_Virtual_Path_Provider_can_cause_OutOfMemoryExceptions
Using a custom VirtualPathProvider can cause OutOfMemoryExceptions. About a year ago, I was in the process of designing and coding a CMS. My ultimate goal was to design a simple, file-based system that still had the full power and flexibility of a database-based CMS. One of the features I implemented was to make file downloads simple through a "? If (context.Request.QueryString["download"]! Null) { if (! Was getting read into memory (separately) for each client request! FbsHandlers.CustomDefaultHandl...
nathanaeljones.com
Open Letter to the .NET community
http://www.nathanaeljones.com/openletter
Open Letter to the .NET community, Jan 15, 2012. Going open-source for a niche .NET product (ImageResizer) is a very risky move. I did it with the optimistic view that. At least 1 in 10 developers. Would be honest enough to buy licenses for the paid plugins they use. With 100% customer satisfaction rate across thousands of users, I expected more loyalty. So far, only. Someone has to change things, but who will start? How do we make the community less selfish and more willing to collaborate? This project,...
nathanaeljones.com
Version 2.1b released! - Nathanael Jones
http://www.nathanaeljones.com/blog/2009/version-2-1b-released
Version 2.1b released! Better performance, better installation, better samples, more features! I finally tracked down a simple, yet elusive performance bug that was particularly problematic for users with many thousands of images. Performance should be much better for everyone now, so upgrading is highly suggested. This bug was introduced with version 2.0., and caused a filesystem listing hit for each request. Instead of writing . As you normally would, type. You can dither an 8-bit image using the?
nathanaeljones.com
The Pixel Density Explosion - Nathanael Jones
http://www.nathanaeljones.com/blog/2013/pixel-density-explosion
The Pixel Density Explosion. Back in mid-2012, we didn't have. Many unique pixel density values. Plus variations based on zoom size. Since then, we've had an explosion of devices with high-resolution displays (adding 1.75, 2.5, 3, etc) and this continues to grow. I'm very concerned that the current. Elements are jumping on the. Pixel density bandwagon without considering that they're introducing. Complexity for authors. If. Is viewport sizes in virtual pixels we optimize for and. Note I used the term.
nathanaeljones.com
Image Resizer v2.8 is released - end of line - Nathanael Jones
http://www.nathanaeljones.com/blog/2011/image-resizer-v2-8-is-released-end-of-line
Image Resizer v2.8 is released - end of line. This is a high-priority update for users of v2, as it blocks a potential avenue for a DOS attack and fixes many important bugs. This is probably the last update the v2 line will receive. v2.X is deprecated and discontinued, and support for it will be ending June 15, 2011. Read full article on imageresizing.net. But can often be found on stack overflow. Or participating in W3C community groups. Open-source and its struggling Middle Class. A Year and Change.