RSSAmplifier

Blog

honza dvorsky

honza dvorsky

honzadvorsky.comRSS feed ↗33 posts

Latest posts

Introducing Swift Configuration

Excited about a new library we open-sourced called Swift Configuration – a new API package for the Swift ecosystem that makes configuring applications and libraries easier! Check out the package announcement on the Swift Forums and the 1.0 release was announced on the Swift blog. For an introduction, check out my talk from the ServerSide.swift conference below:

FOSDEM 2025: Live coding a streaming ChatGPT proxy with Swift OpenAPI

My colleague Si and I gave a live-coding presentation at FOSDEM 2025 , building a streaming ChatGPT client in Swift using Swift OpenAPI Generator - from scratch, in 20 minutes! Check out the video here and slides here . The sample project built during the session lives in the upstream repo .

Introducing Swift OpenAPI Generator

Excited to announce that we recently open-sourced Swift OpenAPI Generator , a Swift package plugin that generates client and server code from an OpenAPI document. See our announcement on Swift.org , check out our WWDC23 video , and get involved on the GitHub repo !

Teslacek: Tesla, Elon, US Politics (🇨🇿)

I was a guest on Teslacek.tv’s YouTube channel where we discussed US politics, Elon Musk, and Tesla. Video on YouTube Teslacek.tv Channel Full length interview on Patreon

Politickej Podcast: US/EU Politics (🇨🇿)

I was a guest on an episode of Politickej Podcast (“Political Podcast”) this week, talking about US and EU politics, current events around Elon Musk, Tesla, and Twitter, and the housing situation in California. Available now wherever you listen to podcasts. As always, all of the opinions expressed above are mine only and do not represent or speak for anyone else. Politickej podcast · Honza Dvorský…

E15: Tesla (🇨🇿)

I presented at the online conference called New Technology organized by E15 . Below is a pre-recorded video of my talk - about Tesla’s past and future, as well as a recording of the live conference. Pre-recorded (better sound, no questions) Live (with questions)

WWDC 2019: Getting Started with Xcode

I presented two parts of this year’s Getting Started with Xcode session (first starts at 25:11, the second at 44:53.) Our session went through the whole journey of creating an app from scratch with Xcode 11, so if you’re new to Xcode or you just want to see what the best practices of using it are, check it out! You should also check out the Testing in Xcode session presented by my colleagues.

RedBull Podcast Interview (in Czech 🇨🇿)

I was interviewed on RedBull’s Czech podcast last month (apologies for the few of you who don’t speak that language 😉). We spoke about my personal and professional life and how I ended up at Apple. You can listen to the full thing below as well.

E15 & Info.cz: Smart Future (🇨🇿)

I spoke at the Smart Future conference about the future of technology in the Czech Republic and beyond. The event was organized by E15 and Info.cz . I was also interviewed for the new InfoLAB magazine .

WWDC 2018: What's New in Testing

I presented the first half of WWDC 2018’s What’s New in Testing session. I go through the improvements to code coverage in Xcode 9.3 and new test selection and ordering features in Xcode 10. Then, Ethan comes up to talk about parallel testing. Our team also presented the Testing Tips & Tricks session, which I highly recommend.

WWDC 2017: What's new in Testing

I gave a demo on Activities, Attachments & Screenshots in my team’s talk at WWDC this year, session 409: What’s new in Testing . The demo starts at 31:14, but you should check out the whole talk. In addition, I also highly recommend another talk prepared by our team, session 414: Engineering for Testability .

mDevTalk: Swift Package Manager

My last public appearance before joining Apple happened at mDevTalk on September 29th, 2016. I talked about the Swift Package Manager as a tool for all Swift developers, not just on iOS and macOS, but also on the backend and even on Android. Slides and video below (the sound isn’t great, apologies in advance). The intro is in Czech, my talk is in English. Slides

Transition

Due to the news I shared with you earlier this year, all my open source projects have been handed over to new owners . See below where you can find them from now on. The GitHub repository “ transition “ describes the terms under which the projects were handed over. Please know that I tried to ensure the new owners are very welcoming and do their best to foster a great atmosphere for collaboration…

Back to work

I have some good news to share with you all at the end of this post. My life (and my career) has been a sequence of random steps that felt right to me at the time, and somehow the dots have started connecting for me lately. I actually spent most of my childhood in the swimming pool, as I did competitive swimming for almost 15 years of my life. I wasn’t one of the genius kids who showed promise for…

NSLondon: Swift Package Manager

I had the pleasure of speaking at NSLondon on June 30th, 2016 about the Swift Package Manager . Slides and video below. Slides

3 Steps to marry Xcode with Swift Package Manager

My last two weeks have been filled with writing server-side Swift libraries , installing Ubuntu on virtual machines and waiting for Travis builds to finish. While some of it was painful due to the immaturity of the whole stack, I had a lot of fun overall and I actually learned a couple of tricks on the way. Update on Sep 16th, 2016: SwiftPM has had an Xcode project generation feature for a while.…

My Favorite Podcasts

I regularly get asked about which podcasts are my favorites. Well, here’s the list! 5/5 Serial Exponent The Talk Show Debug Startup Mystery Show Surprisingly Awesome Reply All 4/5 Accidental Tech Podcast Under the Radar This American Life Edge Cases Release Notes I don’t listen to stuff that I’d rank as 3 stars or lower. I regularly start and abandon podcasts, so those above I’ve been listening…

Xcode Server Tutorials: 4. Certificates & Provisioning Profiles

Welcome back! Today we’ll cover the last piece of making Xcode Server a viable CI tool for shipping apps: code signing. Code signing is an important part of the outstanding security of iOS, Mac, Watch and now TV apps on Apple’s platforms. However, managing code signing is still an involved process for beginners, even though Apple has been working hard to abstract away many of the details with…

Xcode Server Hacks: 3. Install CLI tools for _xcsbuildd

In Tutorial 3: Prebuild & Postbuild Scripts we discussed running many useful tools like CocoaPods and fastlane with each Integration of our code. However, this became a bit more complicated with the introduction of the new rootless mode in OS X El Cap. Also, if you prefer to use version managers like rvm , nvm for your Ruby and Node versions, this will help you keep using them instead of having to…

iOSDevUK - Custom Keyboards

Here are the slides from my talk about custom keyboards at iOSDevUK in Aberystwyth, Wales in September 2015. Slides

Xcode Server Tutorials: 3. Prebuild & Postbuild Scripts

Great to see that you’re hungry for more Xcode Server goodies! And boy, do I have plenty of them for you today. We’ll talk all about prebuild and postbuild scripts . These might initially sound boring, but soon you’ll see that they are in fact very interesting - they allow you to plug in tools like CocoaPods and fastlane , which can easily revolutionize your complete testing and deployment…

Back to School

After almost two years at SwiftKey, I am ready to move on to the next chapter of my life. Both personally and professionally, these have been very exciting years, during which I moved to another country, took a chance by leaving my previous school right after receiving my Bachelor’s degree and took up a job at a company whose product I could not have used on my iPhone. Coincidentally that changed…

Xcode Server Hacks: 2. Taking control with xcscontrol

Update 27th Aug, 2015 : For easier management of Xcode Server from the command line, I created a tool called xcskarel ! Welcome to the first Xcode Server Hack ! As you might know, Xcode Server Tutorials are aimed at step by step instructions for Xcode Server users. However, I also needed a format in which to write these (mostly more advanced) random hacks and debugging tips I’ve collected along…

Xcode Server Tutorials: 2. Integrations

Ok, time to stop celebrating your success from Part 1 where you got to install Xcode Server and created your very first Bot, which checked out and tested my demo project from GitHub. I left you just after you created your Bot, which, as you probably saw, triggered the first Integration of your Bot. Today, we will look at what this means and how to take advantage of Xcode’s beautiful visualizations…

Xcode Server Tutorials: 1. Getting Started

We all know how it works. Your iOS teammate works on a feature branch for weeks and he doesn’t merge changes from other people into his branch during this time. Then your PM starts pushing the team to deliver said feature, so a pull request is created, people skim over the code (because it contains four thousand additions), and when it’s been reviewed “enough”, you just merge it and all is good.…

NSLondon - Continuous Integration on the Edge

I gave a talk at NSLondon about Continuous Integration in May 2015. Please note that this was before WWDC 2015, Xcode 7 and the public API of Xcode Server. Slides

Run Terminal Scripts from Swift in your Mac app

While adding SSH key validation to Buildasaur , I encountered an interesting problem. It was relatively difficult to find advice on how to run simple Terminal scripts from your Mac app written in Swift. Technically, it’s not difficult, but I couldn’t find a simple wrapper that’d just need something like… Script.run("say \"I'm alive\"") . So I wrote one, and I use it in Buildasaur now. Find the…

Xcode Server Hacks: 1. Under the Hood of Xcode Server

As part of building a project called Buildasaur , I had a chance to explore the ins and outs of Xcode Server . Xcode Server is a combination of two of Apple’s apps, OS X Server and Xcode . Together, they can provide a continuous integration server for your repository. Today, I’ll talk about how Xcode Server works under the hood, which open source frameworks it uses internally and I’ll even show…

WWDC and my Origin Story

I’m going to WWDC 2015! Odds were in my favour, apparently, and after two years of not having a sponsor and a year of sucking at lotteries, I have finally been given the chance to see Moscone Center at the biggest Apple event of the year. You might question my excitement, quoting the near-instant availability of session videos and live-streaming of the keynote. You might question the extra value…

On TypeScript and ass-saving

I might be Mr. Obvious today, but please bear with me. When I started learning Javascript in the context of writing server-side Node.js code, I really enjoyed the simplicity and the lack of initial work that has to be put in to get a quick server running. The complete dynamism of Javascript turned out to be a double-edged sword, however. A while ago I started working on a server for my…

On SwiftKey for iOS 1.2

Yesterday we released a big update to SwiftKey for iOS, bringing emoji, click sounds, more languages and Flow on iPad. Update in the AppStore, if it hasn’t automatically yet and if you have a second to spare, please leave us a nice review! Enjoy! A lot of work goes into each new update, so let us know how we’re doing and keep the feedback coming! One more thing, as is mentioned in our blog post ,…

On My Favorite Podcasts, Ep. 1 - The Talk Show

Many of my friends have noticed that I often start a sentence by saying: ”I was listening to this podcasts…”. Truth is, I spend hours listening to podcasts each day and as such they have become one of my main sources of random information. Some people ask me which podcasts they should start with, if they wanted to take up listening as well - which lead me to put together a series of blog posts…

Happy Holidays from SwiftKey (narrated by yours truly)

📺 I know. I missed my window of opportunity to share this before holidays. Oh well, here it is in case you still haven’t seen it. Created by SwiftKey. Narrated by yours truly.