Blog

  • Building an Editor by Sharing Code Between Android, iOS, and Web with React Native

    Originally posted on Mobile.blog: When WordPress began rolling out the powerful new Gutenberg editor for building web pages (and, soon, entire websites), we were excited to bring that power to our users on mobile.? Why React Native We know firsthand how hard it is to make a great editor. We have built native editors…

  • Tumblr Post+

    My latest project: www.wsj.com/articles/tumblr-introduces-paid-subscription-tool-to-woo-younger-bloggers-11626872401

  • Saving a video of the iOS simulator

    If you want a quick way to save a video from the simulator, you can now write this on the command line: Then use the simulator as normal, and when you to finish the recording just press Crtl+C on the terminal. You will find your video in the Downloads folder. Note: This only works with…

  • Converting a project to SwiftUI

    I think the best way to get more knowledge about an API is to do a real project with it. So to improve in SwiftUI, I decided to convert one of my hobby projects, FontMetrics, to use it. FontMetrics is a straightforward application that lists all the fonts available on iOS and visualizes the typography metrics…

  • Video in SwiftUI: macOS

    One of the great features of SwiftUI is that the same code can run on iOS and macOS. After all, you are just declaring what kind of views you want; the system will translate those to the adequate component according to the system. So how can we make our Video view compatible with macOS?

  • Video in SwiftUI: Coordinator

    So you may think we finish the work on the isMuted property on part 2 of this series? Not quite. Start the demo app, notice the mute icon on the top right of the video controls, what happens if you tap on that control? Sure thing it will mute our video, but notice that our…

  • Video in SwiftUI: Properties

    On the previous article, we created our Video component for SwiftUI. It was working correctly, but there was not a lot of configuration you could do to it. For example, if you wanted to mute the sound of the video, there was no way to achieve that with our current component. Let’s see how we…

  • Improving Offline Posting

    Originally posted on Mobile.blog: The best technology is invisible and reliable. You almost forget it’s there, because things just work. Bad technology never disappears into the background — it’s always visible, and worse, it gets in your way. We rarely stop to think “My, what good Wifi!” But we sure notice when the Wifi…

  • Video in SwiftUI

    Recently I have been tinkering with SwiftUI, the new UI framework from Apple.  I’m enjoying the declarative approach, the ability to have real-time previews, and that all settings are save in code (bye, bye Interface Builder). While this new framework has a lot going for it, it still doesn’t have the same depth of functionality…

  • UIKonf 2019

    Last week I attended UIKonf 2019 at Berlin. This year conference had an all-female speaker line up, and I think this was an excellent idea to help increase gender diversity on our profession. A lot of female attendees commented they felt inspired to have the opportunity to see so many great presentations delivered by female…