MacKuba

Kuba Suder's blog on Mac & iOS development

Sitemap

Meta

Projects

About

2019

WatchKit Adventure #2: Minimum Viable Complication

Setting up Piwik (Matomo) analytics on Ubuntu + Nginx

2018

WatchKit Adventure #1: The Big Picture

WatchKit Adventure #0: Intro

New stuff from WWDC 2018

Dark Side of the Mac: Updating Your App

Dark Side of the Mac: Appearance & Materials

What's new in notifications in iOS 12

2017

Changes to location tracking in iOS 11

New stuff from WWDC 2017

MacBook Pro 2016 - an iOS developer's review

2016

New stuff from WWDC 2016

2015

New stuff from WWDC 2015

Testing Retina images on an older Mac

Accessing user location data in iOS 8

How to add icons to the menu bar on Yosemite

Setting up an HTTPS site on Nginx

Making iOS apps compatible with iPhone 6/6+

2014

A guide to NSButton styles

2013

Backbone and Ember

Notes from Mobile Mobile Conf

What's new in ObjectiveC

Pick holes in your Gemfiles

2012

Extending asset pipeline with custom preprocessors

Notes from “The Passionate Programmer”

2011

How to fix NTFS support on OSX Lion

Tips for creating mobile sites

Psionides Blog: Sinatra Edition

On Open Source licensing

2010

Cocoa JSON parsing libraries, part 2

The longest names in Cocoa

Notes from the MongoBerlin conference

Cocoa JSON parsing libraries

RipTip - pretty tooltips for RightJS

Sharing code between projects with git subtree

2009

JSLint on Rails available as gem

Check your scripts with JSLint on Rails

My top 20 iPhone apps

Installing Sphinx on MacOSX from ports

JavaScript template libraries

JavaScript unit testing

Psionides presents: xBlip 0.1

Hello, iPhone!

The Dark Side of Cocoa

2008

Interface Builder tips and tricks

Code like a hobo

Generating scaffold interfaces in Cocoa

Missing controls in IB 3.1

Addicted to Cocoa

Learn Objective C in 30 minutes

"ls" on Mac and extended file attributes

To Cocoa or not to Cocoa, that is the question...

Bandwidth limiting in MacOSX