Brent Simmons continued his absolutely fantastic series of blog posts this past week with one entitled Atom XHTML Content Considered Jerky, which reminded me of one of my favorite phrases of all time: "coding in anger." As far as I can tell, the term originated with David Heinemeier Hansson, the creator of Ruby on Rails, in a blog post from late 2010.
I've been in that situation many times: having a tight deadline, needing to solve a specific problem, or just wanting to get on to more interesting work have all been examples for me in the past. In many cases, it's better to be done than to write 'perfect' code, whatever that means. If you're delivering something of value to your client or users, consider that they probably don't care that much how it's implemented. They care far more about it working.
Kludgily,
Aaron
What We're Reading
- Business
- Design
- Code
Control of the Week
MJParallaxCollectionView
This is a parallax for the cells inside UICollectionView. It gives us an effect just like scrolling the images in Whatsapp or scrolling through the Weather app for iOS. MIT licensed. |
Weekly Roundup
ARWebServerActivity
A UIActivity subclass that share files via GCDWebServer with Twitter Bootstrap UI. MIT licensed. |
RSImageOptimPlugin
Xcode plugin to optimize images using ImageOptim. MIT licensed. |
Lyt
CCHexagonFlowLayout
UICollectionView layout for both horizontal and vertical management of hexagonal cells MIT licensed. |
YHRoundBorderedButton
Button with rounded border and animation, which is identical to AppStore's open/download/update/.. button. MIT licensed. |
KAWebViewController
LASIImageView
iOS UIImageView subclass - download image with different progress indicators BSD licensed. |
BKSegmentedViewController
One viewController can display multiple viewController, works like Tabbar or set of UIButton can placed anywhere by just connecting segues. MIT licensed. |
BEMAnalogClock
iOS library to create elegant, interactive clocks. MIT licensed. |
AFSoundManager
AMWaveTransition
Custom transition between viewcontrollers holding tableviews. Each cell is animated to simulate a 'wave effect'. MIT licensed. |
MVTextInputScroller
Class to keep any selected input fields visible on screen when the keyboard is shown. MIT licensed. |
DVOMarqueeView
A lightweight view that adds marquee scrolling to any view. MIT licensed. |
DVOBouncer
Add gravity bouncing to UIScrollView content. MIT licensed. |
PAPreferences
An easy way to store user preferences using NSUserDefaults. BSD licensed. |
MDSpreadView
A 2D table view for iOS apps, that works just like UITableView! This is the demo project, the code is available here: https://github.com/mochidev/MDSpreadView MIT licensed. |
Backlight
Xcode plugin that highlights the current editing line in Xcode License unspecified. |
RBCollectionViewInfoFolderLayout
XHLoadingNavigationItemTitleView
Temporarily adds a loading indicator below the title of your view controller. MIT licensed. |
BRSunTracker
Augmented Reality classes that track and display the sun position on the screen Apache 2.0 licensed. |
NYSegmentedControl
NYSegmentedControl is a customizable, animated replacement for UISegmentedControl inspired by controls found in Instagram, Foursquare, and other apps. MIT licensed. |
XLMailBoxContainer
Custom container view controller ala MailBox app. MIT licensed. |
GFTransparentView
A iOS 7 NotificationCenter like view that helps you visualizing background elements just putting for example a white object on its top! MIT licensed. |
DESlideToConfirmView
KDCycleBannerView
A cycling or looping scroll view for banners and galleries. MIT licensed. |