<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ilya Piatrenka</title><link>https://nidobit.com/</link><description>Recent content on Ilya Piatrenka</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Ilya Piatrenka</copyright><lastBuildDate>Sat, 21 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://nidobit.com/index.xml" rel="self" type="application/rss+xml"/><item><title>TLS &amp; mTLS — Part 2: The iOS Client</title><link>https://nidobit.com/posts/tls-mtls-part-2/</link><pubDate>Sat, 21 Mar 2026 00:00:00 +0000</pubDate><guid>https://nidobit.com/posts/tls-mtls-part-2/</guid><description>Nestor and the developer teach an iPhone to speak TLS. A crow shows up uninvited.</description></item><item><title>TLS &amp; mTLS — Part 1: Setting Up the Playground</title><link>https://nidobit.com/posts/tls-mtls-part-1/</link><pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate><guid>https://nidobit.com/posts/tls-mtls-part-1/</guid><description>A duck and a developer set up a TLS/mTLS test server to finally understand how certificates work.</description></item><item><title>About</title><link>https://nidobit.com/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nidobit.com/about/</guid><description>&lt;p&gt;I&amp;rsquo;m a Senior iOS Engineer based in Warsaw, Poland, currently working at DaftMobile where I build and maintain iOS apps for &lt;a href="https://www.polaroid.com" target="_blank" rel="noreferrer"&gt;Polaroid&lt;/a&gt;. My work spans camera companion apps, Bluetooth-connected speakers, and portable printers — all involving complex BLE protocols, OTA firmware updates, and hardware state syncing.&lt;/p&gt;

&lt;h2 class="relative group"&gt;What I do
 &lt;div id="what-i-do" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#what-i-do" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Swift Concurrency&lt;/strong&gt; (async/await, Actors) for safe, performant code&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Composable Architecture (TCA)&lt;/strong&gt; for predictable state management&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Modular architectures&lt;/strong&gt; using local Swift Package Manager (SPM) packages&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BLE communication&lt;/strong&gt; — GATT protocols, OTA updates, iBeacon, hardware syncing&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CI/CD pipelines&lt;/strong&gt; with GitHub Actions, including test parallelization and automated PR checks&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Snapshot &amp;amp; unit testing&lt;/strong&gt; for high reliability across devices and iOS versions&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;Beyond iOS
 &lt;div id="beyond-ios" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#beyond-ios" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Networking &amp;amp; security&lt;/strong&gt; (the &lt;a href="https://nidobit.com/posts/tls-mtls-part-1/" &gt;TLS/mTLS series&lt;/a&gt; on this blog exists for a reason)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Self-hosting&lt;/strong&gt; (why pay for something you can debug at 2 AM?)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rust&lt;/strong&gt; (Swift is just Rust with &lt;code&gt;Arc&lt;/code&gt; everywhere, right?)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Quantum computing&lt;/strong&gt; (wrote two theses on it, still can&amp;rsquo;t explain it simply)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Linux administration&lt;/strong&gt; (the terminal is home)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deep learning&lt;/strong&gt; (Coursera specialization survivor)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;Get in touch
 &lt;div id="get-in-touch" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#get-in-touch" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/odisei369" target="_blank" rel="noreferrer"&gt;odisei369&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;LinkedIn: &lt;a href="https://www.linkedin.com/in/ipiatrenka" target="_blank" rel="noreferrer"&gt;ipiatrenka&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Email: &lt;a href="mailto:ilya.piatrenka@gmail.com" &gt;ilya.piatrenka@gmail.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>