<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blogs on miqu.me</title><link>https://miqu.me/blog/</link><description>Recent content in Blogs on miqu.me</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 28 Jan 2018 19:06:09 +0000</lastBuildDate><atom:link href="https://miqu.me/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>My top 5 must-have technical books</title><link>https://miqu.me/blog/2018/01/28/top-5-must-have-technical-books/</link><pubDate>Sun, 28 Jan 2018 19:06:09 +0000</pubDate><guid>https://miqu.me/blog/2018/01/28/top-5-must-have-technical-books/</guid><description>&lt;p&gt;Quite recently a team member wanted to suggest interesting technical books to read for a junior engineer. I figured I might as well write my top 5
books here, in no particular order. I believe every Software Engineer should own these books, but reading them is a very good start ;)&lt;/p&gt;</description></item><item><title>Fixing autocompletion on mixed Objective-C and Swift projects</title><link>https://miqu.me/blog/2017/06/16/fixing-autocompletion-on-mixed-objective-c-and-swift-projects/</link><pubDate>Fri, 16 Jun 2017 23:55:27 +0100</pubDate><guid>https://miqu.me/blog/2017/06/16/fixing-autocompletion-on-mixed-objective-c-and-swift-projects/</guid><description>&lt;p&gt;This year I had the privilege of attending WWDC for the first time. I knew the labs were very important, and I want to share a resolution to fix a problem for our big project at &lt;a href="https://peak.net"&gt;Peak&lt;/a&gt;: Autocompletion on Swift code was not working most of the time in the IDE, and with the help of an Apple engineer in the labs we got it sorted.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update on 30/10/2017:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The issues described here seem to be fixed with latest release version of Xcode 9.0.1 (9A1004). Also the &amp;lsquo;internal&amp;rsquo; menu doesn&amp;rsquo;t seem to be accessible anymore. If you know how to access it I&amp;rsquo;d love to hear from you!&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Automatic bridging from Swift to Objective-C using Sourcery</title><link>https://miqu.me/blog/2017/05/21/automatic-bridging-from-swift-to-objective-c-using-sourcery/</link><pubDate>Sun, 21 May 2017 22:30:00 +0100</pubDate><guid>https://miqu.me/blog/2017/05/21/automatic-bridging-from-swift-to-objective-c-using-sourcery/</guid><description>&lt;p&gt;I recently read a &lt;a href="http://blog.benjamin-encz.de/post/bridging-swift-types-to-objective-c/"&gt;great post&lt;/a&gt; by &lt;a href="https://twitter.com/benjaminencz"&gt;Benjamin Encz&lt;/a&gt; about bridging Swift to Objective-C by creating bridging types that can be exposed to the older language. I wondered if his idea can be improved and automated using meta-programming with &lt;a href="https://github.com/krzysztofzablocki/Sourcery"&gt;Sourcery&lt;/a&gt; by &lt;a href="https://twitter.com/merowing_"&gt;Krzystof Zablocki&lt;/a&gt;. The answer is a very impressive ObjC-like uppercase &lt;strong&gt;YES&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Build settings depending on Xcode version</title><link>https://miqu.me/blog/2017/01/29/temporary-build-settings/</link><pubDate>Sun, 29 Jan 2017 23:26:54 +0000</pubDate><guid>https://miqu.me/blog/2017/01/29/temporary-build-settings/</guid><description>&lt;p&gt;This weekend I wanted to setup &lt;a href="https://swift.org/blog/bridging-pch/"&gt;Precompiled Bridging Headers&lt;/a&gt; for my project. This setting is available in the new Xcode 8.3 beta. Then building for latest official XCode (8.2.1) the code will not compile because the Swift compiler doesn&amp;rsquo;t recognize it. How do we use different build settings for different Xcode versions? &lt;strong&gt;Only possible with xcconfig files&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s an undocumented build setting called &lt;code&gt;XCODE_VERSION_MINOR&lt;/code&gt; that we can use here. And after some variable substitution we&amp;rsquo;ll make it work. Here&amp;rsquo;s the gist:&lt;/p&gt;</description></item><item><title>Reducing the pain of git bisect with Xcode</title><link>https://miqu.me/blog/2017/01/22/reducing-the-pain-of-git-bisect-with-xcode/</link><pubDate>Sun, 22 Jan 2017 11:49:01 +0000</pubDate><guid>https://miqu.me/blog/2017/01/22/reducing-the-pain-of-git-bisect-with-xcode/</guid><description>&lt;p&gt;There&amp;rsquo;s times when you need to investigate regressions in your project, and you don&amp;rsquo;t know have any clue as why something is happening. &lt;a href="https://git-scm.com/docs/git-bisect"&gt;Git bisect&lt;/a&gt; is the best tool for this cases, but it can be painful to use in non small projects using CocoaPods and Xcode. I want to share what I&amp;rsquo;ve been doing to ease the pain.&lt;/p&gt;</description></item><item><title>App extensions, Xcode and Cocoapods, OMG!</title><link>https://miqu.me/blog/2016/11/28/app-extensions-xcode-and-cocoapods-omg/</link><pubDate>Mon, 28 Nov 2016 09:44:54 +0000</pubDate><guid>https://miqu.me/blog/2016/11/28/app-extensions-xcode-and-cocoapods-omg/</guid><description>&lt;p&gt;Have you encountered this error when upgrading to the latest CocoaPods (1.1.0), or sharing a library between your iOS App and your extension?&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;&amp;#39;sharedApplication&amp;#39;&lt;/span&gt; is unavailable: not available on iOS &lt;span style="color:#f92672"&gt;(&lt;/span&gt;App Extension&lt;span style="color:#f92672"&gt;)&lt;/span&gt; - Use view controller based solutions where appropriate instead.
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;If yes, continue reading, as you might have encountered same issue as myself. I&amp;rsquo;ve recently had to upgrade a project to using Cocoapods 1.1.0. Things stopped compiling, and I had to investigate the root cause of the problem. It has to do with iOS App extensions, unavailable APIs and how fragile our tooling is ;).&lt;/p&gt;</description></item><item><title>Easy localization management with Google spreadsheets</title><link>https://miqu.me/blog/2016/11/19/easy-localizations-management-with-spreadsheets/</link><pubDate>Sat, 19 Nov 2016 16:50:18 +0000</pubDate><guid>https://miqu.me/blog/2016/11/19/easy-localizations-management-with-spreadsheets/</guid><description>&lt;p&gt;Last thursday I gave a talk at &lt;a href="https://www.meetup.com/NSLondon/"&gt;NSLondon meetup&lt;/a&gt; called &amp;lsquo;Minimum Viable Tooling&amp;rsquo;. The topic was examples of approaching tooling and automation for small teams. I showed real examples of what we do at &lt;a href="https://www.peak.net"&gt;Peak&lt;/a&gt;, where I currently work. One of the things people showed interest in after the talk was how we deal with localizations.&lt;/p&gt;
&lt;p&gt;In this post I will replicate the simple solution from scratch, so you can follow along and get started with your own projects. And we will be using Swift for the scripting, just because we can!&lt;/p&gt;</description></item><item><title>Controlling time in the app</title><link>https://miqu.me/blog/2016/10/26/controlling-time-in-the-app/</link><pubDate>Wed, 26 Oct 2016 19:38:37 +0100</pubDate><guid>https://miqu.me/blog/2016/10/26/controlling-time-in-the-app/</guid><description>&lt;p&gt;Today I want to share a small utility we&amp;rsquo;ve been using for a while at &lt;a href="https://www.peak.net"&gt;Peak&lt;/a&gt;, my current workplace, to control the system time inside the application and save time while testing or debugging.&lt;/p&gt;</description></item><item><title>Knowing when to delete code</title><link>https://miqu.me/blog/2016/08/16/knowing-when-to-delete-code/</link><pubDate>Tue, 16 Aug 2016 21:04:04 +0100</pubDate><guid>https://miqu.me/blog/2016/08/16/knowing-when-to-delete-code/</guid><description>&lt;p&gt;Much of the literature and writing related to sofware development focuses on the creation, new ideas, fresh ideas and things to improve in your next project. But when is it a good moment to delete the old stuff in an long term project? Here&amp;rsquo;s my short rant about this; I recently deleted a chunk of code in my current project and just felt I wanted to write my thoughts.&lt;/p&gt;</description></item><item><title>Xcode 8: New build settings and analyzer improvements</title><link>https://miqu.me/blog/2016/07/31/xcode-8-new-build-settings-and-analyzer-improvements/</link><pubDate>Sun, 31 Jul 2016 21:50:16 +0100</pubDate><guid>https://miqu.me/blog/2016/07/31/xcode-8-new-build-settings-and-analyzer-improvements/</guid><description>&lt;p&gt;I always like to check the new build settings and analyzer improvements of every Xcode release. And this year&amp;rsquo;s main release includes a couple of goodies. Let&amp;rsquo;s check them out!&lt;/p&gt;</description></item><item><title>Dear SDK developer</title><link>https://miqu.me/blog/2016/04/22/dear-sdk-developer/</link><pubDate>Fri, 22 Apr 2016 12:50:32 +0100</pubDate><guid>https://miqu.me/blog/2016/04/22/dear-sdk-developer/</guid><description>&lt;p&gt;As an application developer I get to use many third party code to integrate it into my current project. I want to share a checklist of things a user of an SDK really appreciates.&lt;/p&gt;</description></item><item><title>Xcode 7.3 analyzer improvements</title><link>https://miqu.me/blog/2016/01/21/xcode-7-dot-3-analyzer-improvements/</link><pubDate>Thu, 21 Jan 2016 20:39:53 +0000</pubDate><guid>https://miqu.me/blog/2016/01/21/xcode-7-dot-3-analyzer-improvements/</guid><description>&lt;p&gt;The &lt;a href="https://developer.apple.com/xcode/download/"&gt;latest xcode beta&lt;/a&gt; is available for downloading. There are many improvements, and the usual problems with stuff that stops working&amp;hellip; Ah the love of Apple for it&amp;rsquo;s developers :). But I want to tell you about a feature that caught my attention: &lt;strong&gt;New analyzer settings!&lt;/strong&gt;&lt;/p&gt;
&lt;h1 id="new-analyzer-settings"&gt;New analyzer settings&lt;/h1&gt;
&lt;p&gt;From the &lt;a href="https://adcdownload.apple.com/Developer_Tools/Xcode_7.3_beta/Xcode_7.3_beta_Release_Notes.pdf"&gt;release notes&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The static analyzer warns when nil is returned from a method or function with a nonnull return
type or is passed to a parameter marked nonnull.&lt;/p&gt;</description></item><item><title>Transitioning iOS versions</title><link>https://miqu.me/blog/2015/12/14/transitioning-ios-versions/</link><pubDate>Mon, 14 Dec 2015 20:00:25 +0000</pubDate><guid>https://miqu.me/blog/2015/12/14/transitioning-ios-versions/</guid><description>&lt;p&gt;Having worked in companies developing their own products, I&amp;rsquo;ve faced many times the problem developers encounter when building iOS applications: Your biggest 3rd party dependency - the OS SDK - is changing under you every year. How does your team deal with this in a maintainable way?&lt;/p&gt;</description></item><item><title>Building Swift on OSX</title><link>https://miqu.me/blog/2015/12/05/building-swift-on-osx/</link><pubDate>Sat, 05 Dec 2015 00:38:35 +0000</pubDate><guid>https://miqu.me/blog/2015/12/05/building-swift-on-osx/</guid><description>&lt;p&gt;Swift is finally &lt;a href="https://swift.org"&gt;open source&lt;/a&gt;! This is great because of many reasons, namely the transparency and chances to learn from the people responsible of building the foundational language you work on. I&amp;rsquo;ve been checking how easy was to build the runtime, REPL and compiler, and it turns out the team made an excellent job to make the process very easy. Let&amp;rsquo;s see how to do it.&lt;/p&gt;</description></item><item><title>Three months with XVim</title><link>https://miqu.me/blog/2015/11/19/three-months-with-xvim/</link><pubDate>Thu, 19 Nov 2015 22:19:24 +0000</pubDate><guid>https://miqu.me/blog/2015/11/19/three-months-with-xvim/</guid><description>&lt;p&gt;&amp;lsquo;Know your key shortcuts&amp;rsquo; is the mantra of the productive programmer. I&amp;rsquo;ve chosen to try using the same keybindings everywhere, investing time and learning Vim. And using &lt;a href="https://github.com/XVimProject/XVim"&gt;xvim&lt;/a&gt; in Xcode. In this article I&amp;rsquo;m going to try to explain why I did this, and I&amp;rsquo;ll share my experience of the process.&lt;/p&gt;</description></item><item><title>Jumping into existing codebases</title><link>https://miqu.me/blog/2015/11/15/jumping-into-existing-codebases/</link><pubDate>Sun, 15 Nov 2015 18:55:18 +0000</pubDate><guid>https://miqu.me/blog/2015/11/15/jumping-into-existing-codebases/</guid><description>&lt;p&gt;I’ve recently changed workplace - &lt;a href="https://peak.net"&gt;we’re hiring!&lt;/a&gt; - and I’ve jumped into an existing codebase. This is a good time to review what I like to do when I start to work on a project in these circumstances.&lt;/p&gt;</description></item><item><title>Functional programming in the small, with Swift</title><link>https://miqu.me/blog/2015/09/09/functional-programming-in-the-small-with-swift/</link><pubDate>Wed, 09 Sep 2015 16:00:23 +0100</pubDate><guid>https://miqu.me/blog/2015/09/09/functional-programming-in-the-small-with-swift/</guid><description>&lt;p&gt;In a &lt;a href="https://miqu.me/blog/2015/08/31/poor-mans-functional-programming/"&gt;previous post&lt;/a&gt;, I wrote about the choice of paradigms that Swift presents for it&amp;rsquo;s target audience. I also gave my opinion on how people with different backgrounds might see and approach the Functional Programming paradigm.&lt;/p&gt;
&lt;p&gt;In this post I want to share how I started to take advantage of FP with Swift for the practical domain of iOS developers: Building apps.&lt;/p&gt;</description></item><item><title>Poor man's functional programming</title><link>https://miqu.me/blog/2015/08/31/poor-mans-functional-programming/</link><pubDate>Mon, 31 Aug 2015 21:00:00 +0100</pubDate><guid>https://miqu.me/blog/2015/08/31/poor-mans-functional-programming/</guid><description>&lt;p&gt;It&amp;rsquo;s a very exciting time to be an iOS or Mac developer. The platform moves very fast and we got a new toy (language) to play with: Swift. It&amp;rsquo;s the perfect time to reevaluate, learn and evolve as a programmer, because you will be forced to adopt this new language (yes, I think Swift is the future, 100%).&lt;/p&gt;
&lt;p&gt;I want to relate this to the fact that most iOS engineers, or mobile application developers, are traditionally familiar with Object Oriented Programming paradigm. But Swift offers more than different syntax and OOP.&lt;/p&gt;
&lt;p&gt;I’m referring to &lt;em&gt;some&lt;/em&gt; features inspired by functional languages. If you’ve ever had an interest, but never the chance or motivation to go forth and look into this paradigm, now it&amp;rsquo;s the perfect time to do it.&lt;/p&gt;</description></item><item><title>Freehand Drawing</title><link>https://miqu.me/blog/2015/08/20/freehand-drawing/</link><pubDate>Thu, 20 Aug 2015 21:09:40 +0100</pubDate><guid>https://miqu.me/blog/2015/08/20/freehand-drawing/</guid><description>&lt;p&gt;Yesterday my last post on the series ‘Let’s build Freehand Drawing for iOS’ has been published at Badoo Tech blog. It’s been a very good experience for me, and of course I recommend you visit the tutorials if you are interested.&lt;/p&gt;
&lt;p&gt;I divided the tutorials in 3 parts:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://techblog.badoo.com/blog/2015/06/15/lets-build-freehand-drawing-in-ios-part-1/"&gt;Part 1&lt;/a&gt;: Introduces the feature and a naive implementation&lt;/li&gt;
&lt;li&gt;&lt;a href="https://techblog.badoo.com/blog/2015/06/29/lets-build-freehand-drawing-in-ios-part-2/"&gt;Part 2&lt;/a&gt;: Adds undo functionality, refactoring along the way&lt;/li&gt;
&lt;li&gt;&lt;a href="https://techblog.badoo.com/blog/2015/08/18/lets-build-freehand-drawing-in-ios-part-3/"&gt;Part 3&lt;/a&gt;: Improves stroke to make it look smoother&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="building-tutorials-is-hard"&gt;Building tutorials is hard&lt;/h1&gt;
&lt;p&gt;This series has been my first take on writing technical tutorials. And I must say that it’s a lot harder than I thought. You need to keep track of the content, code correctness, and the pace of the articles so it’s readable and understandable. Coding while writing an article is challenging, but the experience has been very gratifying.&lt;/p&gt;</description></item><item><title>One commit a day</title><link>https://miqu.me/blog/2015/08/07/one-commit-a-day/</link><pubDate>Fri, 07 Aug 2015 21:22:22 +0100</pubDate><guid>https://miqu.me/blog/2015/08/07/one-commit-a-day/</guid><description>&lt;p&gt;One commit a day. A lesson I’ve learned the hard way when dealing with long-term side projects.&lt;/p&gt;</description></item><item><title>Adopting Objective-C generics</title><link>https://miqu.me/blog/2015/06/09/adopting-objectivec-generics/</link><pubDate>Tue, 09 Jun 2015 22:53:14 +0100</pubDate><guid>https://miqu.me/blog/2015/06/09/adopting-objectivec-generics/</guid><description>&lt;p&gt;This year in &lt;a href="https://developer.apple.com/wwdc/"&gt;WWDC&lt;/a&gt;, Apple introduced Objective-C ‘lightweight’ &lt;a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithObjective-CAPIs.html#//apple_ref/doc/uid/TP40014216-CH4-ID35"&gt;generics&lt;/a&gt; for XCode7. This builds upon the improvements to Objective-C to document the code and improve the interoperability with Swift. I wrote previously about &lt;a href="https://miqu.me/blog/2015/04/17/adopting-nullability-annotations/"&gt;nullability annotations&lt;/a&gt; and I continue to be delighted by these changes to the language. Here’s what I think.&lt;/p&gt;</description></item><item><title>Fragmentation</title><link>https://miqu.me/blog/2015/05/27/fragmentation/</link><pubDate>Wed, 27 May 2015 15:16:50 +0100</pubDate><guid>https://miqu.me/blog/2015/05/27/fragmentation/</guid><description>&lt;p&gt;As an iOS developer or Apple-centric developer, &lt;a href="https://developer.apple.com/wwdc/"&gt;WWDC&lt;/a&gt; is a time of excitement and news. The yearly event at Apple offers many networking opportunities, but most importantly sets the stage for the next year of development in the company&amp;rsquo;s platform. As this year event is closing in, I wanted to write my thoughts on a related, and often overlooked topic; &lt;a href="https://en.wikipedia.org/wiki/Fragmentation_(programming)"&gt;fragmentation&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Adopting nullability annotations</title><link>https://miqu.me/blog/2015/04/17/adopting-nullability-annotations/</link><pubDate>Fri, 17 Apr 2015 23:39:03 +0100</pubDate><guid>https://miqu.me/blog/2015/04/17/adopting-nullability-annotations/</guid><description>&lt;p&gt;Apple introduced nullability annotations to Objective-C compiler from &lt;a href="https://developer.apple.com/swift/blog/?id=25"&gt;XCode 6.3&lt;/a&gt;. I was really surprised by this change, and welcomed it with open arms when I saw the release notes. My first thought was: Objective-C is learning from Swift! I want to share my 2 cents on this new annotation and what it means for more modern Objective-C code.&lt;/p&gt;</description></item><item><title>exFat with Raspberry Pi (continued)</title><link>https://miqu.me/blog/2015/04/14/exfat-with-raspberry-pi-continued/</link><pubDate>Tue, 14 Apr 2015 22:35:50 +0100</pubDate><guid>https://miqu.me/blog/2015/04/14/exfat-with-raspberry-pi-continued/</guid><description>&lt;p&gt;I &lt;a href="https://miqu.me/blog/2015/01/14/tip-exfat-hdd-with-raspberry-pi/"&gt;wrote&lt;/a&gt; a while ago a tip, mostly for my future reference, how to set up a HDD with Raspberry Pi formatted using &lt;a href="https://en.wikipedia.org/wiki/ExFAT"&gt;exFat&lt;/a&gt;. After more intensive testing on my Samba setup, I&amp;rsquo;ve decided to go back to NTFS as my format of choice.&lt;/p&gt;</description></item><item><title>Code signing and distributing - Swift</title><link>https://miqu.me/blog/2015/02/13/code-signing-and-distributing-swift/</link><pubDate>Fri, 13 Feb 2015 11:45:12 +0000</pubDate><guid>https://miqu.me/blog/2015/02/13/code-signing-and-distributing-swift/</guid><description>&lt;p&gt;Having problems code signing and distributing your application written in Swift? I&amp;rsquo;ve encountered some, found solutions for them, and &lt;a href="https://techblog.badoo.com/blog/2015/02/09/code-signing-and-distributing-swift/"&gt;I&amp;rsquo;ve written a sum up for Badoo Tech blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Hopefully it will help anybody with similar issues and increase discoverability of the solutions.&lt;/p&gt;</description></item><item><title>Swift Animations</title><link>https://miqu.me/blog/2015/02/05/swift-animations/</link><pubDate>Thu, 05 Feb 2015 20:00:14 +0000</pubDate><guid>https://miqu.me/blog/2015/02/05/swift-animations/</guid><description>&lt;p&gt;Today I introduce &lt;a href="https://github.com/DarthMike/SwiftAnimations"&gt;a small Swift DSL&lt;/a&gt; to improve how complex and chained animation code looks, and reads.&lt;/p&gt;</description></item><item><title>Code injection: Continued</title><link>https://miqu.me/blog/2015/01/29/code-injection-continued/</link><pubDate>Thu, 29 Jan 2015 17:33:30 +0000</pubDate><guid>https://miqu.me/blog/2015/01/29/code-injection-continued/</guid><description>&lt;p&gt;I&amp;rsquo;ve recently done a short talk &lt;a href="https://badoo.com"&gt;@Badoo&lt;/a&gt; about code injection. Summarized and gave a demo of my previous &lt;a href="https://miqu.me/blog/2014/11/23/ios-code-injection/"&gt;blog post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=VEardIxgZNE&amp;amp;feature=youtu.be"&gt;Check it out&lt;/a&gt; if you are interested. Feedback on the talk is more than welcome, &lt;a href="https://twitter.com/miguelquinon"&gt;contact me&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Tip: ExFat HDD with Raspberry Pi</title><link>https://miqu.me/blog/2015/01/14/tip-exfat-hdd-with-raspberry-pi/</link><pubDate>Wed, 14 Jan 2015 10:11:11 +0000</pubDate><guid>https://miqu.me/blog/2015/01/14/tip-exfat-hdd-with-raspberry-pi/</guid><description>&lt;p&gt;A few days ago I switched my HDD on my Raspberry Pi to a SSD drive. I use the Pi as a NAS serving files at home and I wanted to use a HDD for music with less storage but more reliability. This drive runs 24/7. I also chose exFat for the filesystem. I write this as a future self-reference, but may be useful for somebody else, so here it goes.&lt;/p&gt;</description></item><item><title>A tale of categories and extensions</title><link>https://miqu.me/blog/2014/12/20/a-tale-of-categories-and-extensions/</link><pubDate>Sat, 20 Dec 2014 21:37:17 +0000</pubDate><guid>https://miqu.me/blog/2014/12/20/a-tale-of-categories-and-extensions/</guid><description>&lt;p&gt;I’ve gradually been changing my code style favouring (&lt;em&gt;Obj-C&lt;/em&gt;) categories and (&lt;em&gt;Swift&lt;/em&gt;) extensions a lot more. I’ve been inspired by my other lover (&lt;em&gt;Ruby&lt;/em&gt;). Why? Readability and code organisation.&lt;/p&gt;</description></item><item><title>Travis + octopress = Yay!</title><link>https://miqu.me/blog/2014/11/27/travis-plus-octopress-equals-yay/</link><pubDate>Thu, 27 Nov 2014 22:45:25 +0000</pubDate><guid>https://miqu.me/blog/2014/11/27/travis-plus-octopress-equals-yay/</guid><description>&lt;p&gt;I just finished setting up &lt;a href="https://www.travis-ci.com"&gt;Travis CI&lt;/a&gt; integration with this blog. So now I don&amp;rsquo;t even need to do rake generate_deploy.
Just git push to source and deploy after 3 mins. Happiness.&lt;/p&gt;
&lt;p&gt;I based my config on &lt;a href="https://www.harimenon.com/blog/2013/01/27/auto-deploying-to-my-octopress-blog/"&gt;Hari Menon&amp;rsquo;s post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;My small contribution to whoever happens to read this post is:
&lt;strong&gt;Don&amp;rsquo;t forget to set up your user.name and user.email&lt;/strong&gt; in Travis CI. Check my final &lt;a href="https://github.com/DarthMike/darthmike.github.io/blob/source/.travis.yml"&gt;travis.yml&lt;/a&gt; if you are curious.&lt;/p&gt;
&lt;p&gt;Happy coding!&lt;/p&gt;</description></item><item><title>iOS Code Injection</title><link>https://miqu.me/blog/2014/11/23/ios-code-injection/</link><pubDate>Sun, 23 Nov 2014 12:21:36 +0000</pubDate><guid>https://miqu.me/blog/2014/11/23/ios-code-injection/</guid><description>&lt;p&gt;Write code, compile, &lt;strong&gt;wait&lt;/strong&gt;, navigate to screen in application. Fix problem, recompile &lt;strong&gt;wait&lt;/strong&gt;. Oh it was not fixed, start again&amp;hellip; Does it sound familiar? For compiled languages there seems to be no workaround this bottleneck. Even though this is true, there are situations where we can reduce the waiting time, increasing our productivity and happiness. Enter code injection.
&lt;br/&gt;&lt;/p&gt;</description></item><item><title>Technical fanatism</title><link>https://miqu.me/blog/2014/10/24/technical-fanatism/</link><pubDate>Fri, 24 Oct 2014 15:21:07 +0100</pubDate><guid>https://miqu.me/blog/2014/10/24/technical-fanatism/</guid><description>&lt;p&gt;Whenever I meet some developer, I can always get a really interesting conversation. Be it tools, opinions on platforms, favorite blogs, books, or
some new technique I didn&amp;rsquo;t know about.
&lt;br/&gt;
That&amp;rsquo;s why it&amp;rsquo;s important to discuss with other people in the field their opinions, they challenge your assumptions and you can gain useful
insights which otherwise would be hidden to you for longer. But sometimes, you hit a wall. Somebody does not listen.&lt;/p&gt;</description></item><item><title>Continuously improving with your tools</title><link>https://miqu.me/blog/2014/10/18/continously-improving-with-your-tools/</link><pubDate>Sat, 18 Oct 2014 13:17:49 +0100</pubDate><guid>https://miqu.me/blog/2014/10/18/continously-improving-with-your-tools/</guid><description>&lt;p&gt;Have you ever setup your tools in half an hour? In my opinion, the key to improving your tools is gradually evolving what you use, and how you use them. Here’s what I think about it.&lt;/p&gt;</description></item><item><title>Apple watch: love it and hate it</title><link>https://miqu.me/blog/2014/09/11/apple-watch-love-it-and-hate-it/</link><pubDate>Thu, 11 Sep 2014 22:35:04 +0100</pubDate><guid>https://miqu.me/blog/2014/09/11/apple-watch-love-it-and-hate-it/</guid><description>&lt;p&gt;Let me confess: I always loved smart watches. I am a geek and I like gadgets, I love to see new features ‘just because they are cool’. I own a Pebble watch and I love it, and I most probably will buy Apple Watch. But I think Apple did not solve the main issue with today’s mobile technology, and Smart watches in particular.&lt;/p&gt;</description></item><item><title>Hello WWWorld</title><link>https://miqu.me/blog/2014/08/17/hello-wwworld/</link><pubDate>Sun, 17 Aug 2014 21:26:06 +0100</pubDate><guid>https://miqu.me/blog/2014/08/17/hello-wwworld/</guid><description>&lt;p&gt;Hi there!&lt;/p&gt;
&lt;p&gt;Welcome to my technical blog! I may write here from time to time. My intention is to write about technical stuff, mainly programming and iOS.&lt;/p&gt;</description></item></channel></rss>