This app visualizes the impossible: Xcode app layer hierarchy and their layout constraints. Reveal is one of those software programs that seems magical when my app layer hierarchy is visualized so well via a 3-D spinable view.
It only makes sense to develop apps that operate natively in the world’s languages and diverse cultures. Localization and internationalization takes extra dev effort and requires a healthy attention to detail.
The success of dynamic type in iOS8 hinged on being able to use this feature cleanly in tableView and collectionView cells. The solution was self-sizing tableView and collectionView cells.
AI creates artwork in vector format which is perfect for creating scaleable images that are pixelated during the saving step. Simple scripts generate iPhone, iPad, and Mac icons automagically.
Using dynamic type for fonts during app development allows users to change the font style (i.e., size) used within the app by just changing the settings on the mobile device.
This post introduces my example apps series for this website. Over the next several months, I will be developing and documenting various example apps from start to finish.
I am sharing several practical tips from a software development perspective. I plan to add new tips regularly. Short, sweet, and to the point.
Creating example apps is still a good way to learn. I prefer code-only development since the level of control is much finer and defined.
Given prices for 8 GB RAM and a 500 GB SSD, it made sense to supercharge my mid-2009 MBP. My MBP now runs as if it is a hot-rod on rocket fuel.
With three iOS apps still in design and early development phases, it just makes sense from a timing perspective to embrace Swift immediately in our app development.
Given the processing performance of an AWS instance, it makes economic sense to consolidate multiple low-traffic websites within a single Ubuntu M3 medium instance.
I don’t know how Ash Furrow does it differently from other authors, but when I read this book, I just understand the UICollectionView topic at a whole new level of comprehension.
Establishing this WordPress site on AWS has been a rewarding learning experience after my earlier attempts with other hosts. The site is now blazing fast, highly available, and still affordable.
Using CocoaPods allows effective version management of the external libraries to be independent from the version management of my app’s Xcode project files.
Software configuration management of our source and design files is managed under the Git framework with Git-Flow as the workflow model and SourceTree for the user interface.
As a software app developer for mobile device and high-tech appliances, I am excited about the innovative uses of display technologies and software highlighted in this amazing video from Corning.
Losing a few weeks of files after the hard-drive on my MacBook Pro (MBP) failed during power-up, I realized my backup strategy just wasn’t good enough. I needed a rock-solid file backup strategy.
As a person becomes a master in their craft, the contents in their toolbox change. The tools share characteristics: highly suitable, functionally precise, built with exacting performance, and artistic.
Having worked on some complicated systems with embedded software, I appreciate best-in-class software. Here is a summary on best practices in software development from a well-written paper.
The story of four app developers are showcased in this short video from the WWDC 2009 keynote. It is this video that inspired me to start the journey to be an iOS app developer.
I am a coder for life. It is more than writing great software or creating apps. It is a way of thinking through a complex problem logically step by step.
As one of the gurus behind GitHub, Scott Chacon is a trusted expert on Git and great at explaining Git in his book using instructive diagrams and descriptions.
We are taking our first steps by creating an internal portfolio of three mobile apps and providing customers with exceptional consulting services.