Archive
2018
- Delightful animationsDec 12, 2018
- Learning through mini habitsNov 22, 2018
- CAAnimations and groupsNov 8, 2018
- Easier UIFont usageNov 1, 2018
- My Travel StoriesOct 24, 2018
- Avoiding the keyboard on UITextField focusOct 18, 2018
- Optionals, flatMap and youOct 11, 2018
- GoaleeOct 8, 2018
- Handling the Next button automaticallySep 24, 2018
- Increasing the tap area of a UIButtonSep 9, 2018
- Extracting the location from a photoAug 6, 2018
- Extracting and parsing tweets from your Twitter archiveJun 21, 2018
- UITextView and UITextField knobs; a storyJun 4, 2018
- Card VirtualMay 17, 2018
- TowerMay 5, 2018
- Observing and broadcastingApr 29, 2018
- ChallengeBeatMar 26, 2018
- Easier NSLayoutConstraint interactions #2Feb 5, 2018
- Creating an interactive labelJan 19, 2018
2017
- Easier NSLayoutConstraint interactionsNov 15, 2017
- Runtime SharksNov 9, 2017
- Updated to Swift 4 and Vapor 2Oct 12, 2017
- IconJarOct 8, 2017
- Caret, a great Markdown editorOct 3, 2017
- The App Store and the state of pay to playSep 20, 2017
- Tips for consuming APIsSep 12, 2017
- Tips for writing APIsAug 27, 2017
- Non-selectable UITextViews and URL interactionsJun 4, 2017
- Naming init parametersMay 27, 2017
- [SSS] Creating a sitemapMay 5, 2017
- [SSS] Creating an RSS feedApr 28, 2017
- [SSS] Displaying posts and extending QueriesMar 20, 2017
- [SSS] PostgreSQL modelsMar 9, 2017
- [SSS] Setting the project upMar 6, 2017
- Server side Swift with VaporFeb 27, 2017
- Breaking labeled scopesJan 30, 2017
- Assign if not nil; if nil, then assignJan 20, 2017
2016
- Vertical scrolling parallaxDec 16, 2016
- Thinking outside of the boxDec 9, 2016
- Swift mirroringDec 3, 2016
- Slightly easier Core Data manipulationNov 25, 2016
- LTHRadioButtonOct 26, 2016
- Adding string attributes slightly easierOct 3, 2016
- Combining protocolsSep 28, 2016
- Queueing up async jobsSep 12, 2016
- [NJS] Creating a new postSep 5, 2016
- [NJS] Dropbox syncingAug 28, 2016
- [NJS] Database handling #3Aug 22, 2016
- [NJS] Database handling #2Aug 16, 2016
- [NJS] Database handling #1Aug 8, 2016
- [NJS] Project structure and layout tipsAug 2, 2016
- [NJS] LayoutsJul 23, 2016
- [NJS] RoutingJul 17, 2016
- [NJS] Server, templates and the pipelineJul 10, 2016
- Node.jsJul 4, 2016
- Default UIBarButtonItems with protocolsJun 17, 2016
- Easier interaction between UIImage and assetsJun 11, 2016
- CAShapeLayer fill rulesJun 2, 2016
- UICollectionView snap scrolling and paginationMay 20, 2016
- Writing is hardMay 14, 2016
- NSDate operatorsApr 29, 2016
- A fi programator după 40 de aniApr 25, 2016
- Detecting retain cycles and improved loggingApr 18, 2016
- Improving UIFont workflowApr 14, 2016
- Setting variables with tuples, switches and closuresApr 8, 2016
- Better interaction between viewWillTransitionToSize and CGSizeMar 31, 2016
- The MAS, updates and the CLIMar 22, 2016
- Easier hugging / compression handlingMar 20, 2016
- TableViews, collectionViews and Swift enumsMar 15, 2016
- Frame debugging on a deviceMar 11, 2016
- Improving git logMar 3, 2016
- Working easier with tagsFeb 27, 2016
- Creating a theme helperFeb 21, 2016
- LightPaperFeb 13, 2016
- PlugRocketJan 26, 2016
- Manipulating files outside of sandboxJan 22, 2016
- Running a script with NSTask and NSPipeJan 11, 2016
2015
- Different fonts for the same labelDec 25, 2015
- Swift going open sourceDec 5, 2015
- Updating Xcode plug-insNov 25, 2015
- Reusing blocks of codeNov 20, 2015
- Code coverage issues for Swift projectsNov 7, 2015
- Swift and enums #3Oct 30, 2015
- Wrapping up the Pull Request from terminalOct 24, 2015
- Improving the Pull Request from terminalOct 17, 2015
- Opening Pull Requests from terminalOct 15, 2015
- Safari's new pinned tab featureOct 12, 2015
- Xcode 7 crash analysis toolsOct 10, 2015
- Searchable WWDC videosOct 6, 2015
- UIScrollViews and auto layoutOct 2, 2015
- Content blockers and assetsSep 26, 2015
- DHL ExpressSep 20, 2015
- Changing (just) the font size of a buttonSep 16, 2015
- Auto Layout and transitionWithViewSep 7, 2015
- Diving into Auto LayoutSep 4, 2015
- Pattern matching in SwiftAug 30, 2015
- Content hugging and compression resistanceAug 25, 2015
- Subscriber Share for streaming musicAug 21, 2015
- Breaking CocoaAug 17, 2015
- Swift and enums #2Aug 6, 2015
- Search vulnerabilityAug 5, 2015
- iOS good practicesAug 2, 2015
- Swift and enums #1Jul 30, 2015
- SASS' MixinsJul 28, 2015
- Improving the searchJul 22, 2015
- Fastlane and AlfredJul 16, 2015
- TextFields with inputViewJul 15, 2015
- Fastlane DeliverfileJul 14, 2015
- Fastlane Fastfile #3Jul 12, 2015
- Improving FastlaneJul 11, 2015
- Fastlane Fastfile #2Jul 10, 2015
- Fastlane FastfileJul 8, 2015
- Highlighting TODOs, FIXMEs, ERRORsJul 6, 2015
- SnippetsLabJul 2, 2015
- [EP] Improving the iCloud syncJun 24, 2015
- GitshJun 23, 2015
- [EP] iCloud syncJun 20, 2015
- Speaking of protocolsJun 19, 2015
- OOP is POP, POP is OOPJun 18, 2015
- [EP] Migrating old dataJun 16, 2015
- Rewriting Expenses PlannerJun 15, 2015
- Shadow system for UnityJun 11, 2015
- 27 open source libraries for iOSJun 10, 2015
- Xcode UI testingJun 9, 2015
- WWDC Keynote impressionsJun 9, 2015
- EasyAnimationJun 8, 2015
- Reading timeJun 5, 2015
- Broken siteJun 4, 2015
- Improving the syntax coloringJun 3, 2015
- Broken feedJun 3, 2015
- Improving the imagesJun 1, 2015
- Fixing the search #2May 30, 2015
- GitUpMay 28, 2015
- Terminal improvements for gitMay 22, 2015
- Fixing the searchMay 19, 2015
- Print calling functionMay 19, 2015
- Formatters May 18, 2015
- Autoresizing mask and framesMay 16, 2015
- Finally fixed the timezoneMay 15, 2015
- Improving the Dropbox sync #2May 14, 2015
- Improving the Dropbox syncMay 13, 2015
- Swift inferred typesMay 11, 2015
- FastlaneMay 8, 2015
- Securing the Dropbox sync commandMay 6, 2015
- Improved Dropbox syncMay 4, 2015
- Long TimeApr 30, 2015
2014
- Swift first impressionsJun 9, 2014
- Puppet AnthemsJun 9, 2014
- DeinDealJun 3, 2014
- LTHPasscodeViewController 3.0.0May 29, 2014
- Free and Pro versionsMay 27, 2014
- Swiss Airlines webpageApr 29, 2014
- MM / YYYY UIPickerViewApr 27, 2014
- Sennheiser IE 80Mar 18, 2014
- Facebook's PaperFeb 3, 2014
- UnsubscribeJan 14, 2014
2013
- App Store reviewsDec 4, 2013
- Expenses Planner updatesNov 12, 2013
- Debuggex.comOct 18, 2013
- Solved by FlexboxSep 27, 2013
- Adding recurring eventsSep 26, 2013
- Going from paid to freeSep 25, 2013
- iOS 7 versions releasedSep 24, 2013
- iOS 7 style PasscodeSep 18, 2013
- Sneak Peeks for upcoming updatesSep 17, 2013
- Improving the search: highlighted termsSep 2, 2013
- Implementing the search fieldAug 26, 2013
- Dropbox sync for the blogAug 25, 2013
- Fetching posts from DropboxAug 24, 2013
- Incomes for Expenses PlannerAug 24, 2013
- Recurring events for Expenses PlannerJul 30, 2013
- Ruby script to search your Xcode project for unused assetsJul 19, 2013
- Tweaking file handlingJul 17, 2013
- Expenses Planner for iOSJul 6, 2013
- Stop thinking it's too hardJun 26, 2013
- No room for errorsJun 15, 2013
- New RelicJun 15, 2013
- Final version. For now.Jun 14, 2013
- New iOS HIGJun 11, 2013
- Optimized for iDevicesJun 4, 2013
- New site structure. Again.Jun 1, 2013
- Carminder 1.0.5May 31, 2013
- Live design feedback with RedPenMay 24, 2013
- Carminder 1.0.4 is liveMay 24, 2013
- Late spring cleaningMay 20, 2013
- IkonicaMay 19, 2013
- Thriving in an App Store worldApr 26, 2013
- CarminderApr 24, 2013
- iPhone App showcaseApr 1, 2013
- Search KitMar 26, 2013
- UIEffectDesignerViewMar 15, 2013
- Timepiece Symbol fontMar 12, 2013
- Markdown to RTF in MailMar 9, 2013
- CGGeometry and youMar 4, 2013
- UIAlertView customizationMar 1, 2013
- Drop the Layout MagicMar 1, 2013
- Slowly, but surelyFeb 25, 2013
- Restructuring the siteFeb 25, 2013
- [World hello];Feb 24, 2013