<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Project on Aleksander Zubala</title>
    <link>https://zubala.com/categories/project/</link>
    <description>Recent content in Project on Aleksander Zubala</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <lastBuildDate>Fri, 16 Mar 2018 13:00:00 +0100</lastBuildDate>
    <atom:link href="https://zubala.com/categories/project/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>OCMockitoSwift</title>
      <link>https://zubala.com/projects/ocmockitoswift/</link>
      <pubDate>Fri, 16 Mar 2018 13:00:00 +0100</pubDate>
      <guid>https://zubala.com/projects/ocmockitoswift/</guid>
      <description>&lt;h3 id=&#34;overview&#34;&gt;Overview&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/azubala/OCMockitoSwift&#34;&gt;&lt;strong&gt;OCMockitoSwift&lt;/strong&gt;&lt;/a&gt; is OCMockito adapter for Swift, that allows to create and operate on mocks which are subclasses for &lt;code&gt;NSObject&lt;/code&gt;.&lt;/p&gt;
&lt;h3 id=&#34;technical-details&#34;&gt;Technical details&lt;/h3&gt;
&lt;p&gt;The adapter comes with two files:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;OCMockitoSwiftAdapter.{h,m}&lt;/code&gt; &amp;ndash; Objective-C code to provide Swift friendly interface that allows mocking, veryfing and stubbing&lt;/li&gt;
&lt;li&gt;&lt;code&gt;OCMockito.swift&lt;/code&gt; &amp;ndash; set of global functions for Swift, e.g. &lt;code&gt;mock()&lt;/code&gt; or &lt;code&gt;verify()&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;sup&gt;
**Platform:** iOS Framework&lt;/br&gt;
**Role:** Co-Author, Developer
&lt;/sup&gt;</description>
    </item>
    <item>
      <title>SzopPrecz</title>
      <link>https://zubala.com/projects/szopprecz/</link>
      <pubDate>Tue, 20 Feb 2018 15:29:44 +0100</pubDate>
      <guid>https://zubala.com/projects/szopprecz/</guid>
      <description>&lt;h3 id=&#34;overview&#34;&gt;Overview&lt;/h3&gt;
&lt;p&gt;“SzopPrecz” (eng. Raccoon) is simple yet useful application for checking shops availability in Poland.&lt;/p&gt;
&lt;p&gt;Starting from March 2018, shops will be closed on some Sundays (enforced by law), which leaves a burden of remembering the schedule.&lt;/p&gt;
&lt;p&gt;Enter “SzopPrecz” — whether you’re a resident or just visiting Poland, it’s an easy way to check if shops are opened.&lt;/p&gt;
&lt;p&gt;Features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;check shops availability for current day&lt;/li&gt;
&lt;li&gt;schedule notification for upcoming shops close down&lt;/li&gt;
&lt;li&gt;browse through the close down schedule for 2018&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Coming Soon:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Swifjection</title>
      <link>https://zubala.com/projects/swifjection/</link>
      <pubDate>Wed, 01 Mar 2017 15:29:44 +0100</pubDate>
      <guid>https://zubala.com/projects/swifjection/</guid>
      <description>&lt;h3 id=&#34;overview&#34;&gt;Overview&lt;/h3&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/ApplauseOSS/Swifjection&#34;&gt;Swifjection&lt;/a&gt; &amp;ndash; lightweight and simplistic dependency injection framework written in Swift for Swift .&lt;/p&gt;
&lt;p&gt;The main idea behind this project is to achieve DI for Swift objects that does not inherit from Objective-C classes.&lt;/p&gt;
&lt;h3 id=&#34;technical-details&#34;&gt;Technical details&lt;/h3&gt;
&lt;p&gt;We built &lt;strong&gt;Swifjection&lt;/strong&gt; for our use in the first place. These are the key points what was our motivation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No need to inherit from &lt;code&gt;NSObject&lt;/code&gt; in order to inject dependencies&lt;/li&gt;
&lt;li&gt;To inject &lt;em&gt;pure&lt;/em&gt; &lt;code&gt;Swift&lt;/code&gt; types you just need to conform to simple &lt;code&gt;Injectable&lt;/code&gt; protocol&lt;/li&gt;
&lt;li&gt;No action required to inject &lt;code&gt;NSObject&lt;/code&gt; sublcasses, or classes conforming to &lt;code&gt;Injectable&lt;/code&gt; protocol&lt;/li&gt;
&lt;li&gt;Clear and simple binding system inspired by Objective-C framework &lt;a href=&#34;https://github.com/atomicobject/objection&#34;&gt;Objection&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Lightweight &amp;ndash; we wanted to avoid unnecessary clutter and made the APIs as simple as possible&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;sup&gt;
**Platform:** iOS Framework&lt;/br&gt;
**Role:** Co-Author, Developer
&lt;/sup&gt;</description>
    </item>
    <item>
      <title>Applause iOS SDK</title>
      <link>https://zubala.com/projects/applause/</link>
      <pubDate>Tue, 01 Sep 2015 19:36:49 +0100</pubDate>
      <guid>https://zubala.com/projects/applause/</guid>
      <description>&lt;h3 id=&#34;overview&#34;&gt;Overview&lt;/h3&gt;
&lt;p&gt;Applause iOS SDK is a framework for &lt;a href=&#34;https://www.applause.com/mobile-beta-management/&#34;&gt;Mobie Beta Management service&lt;/a&gt;. It&amp;rsquo;s a library that customer integrates with his application in order to receive users feedback and bug reports about his product. In addition Beta Management also includes participant session information as well as automatic crash reporting. To make sense of all the incoming data, the dashboard filters and neatly organizes bugs, feedback, session logs and crash reports in real time to maximize your efficiency.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Electronic Parts Company</title>
      <link>https://zubala.com/projects/electronic-parts/</link>
      <pubDate>Fri, 01 Aug 2014 15:50:30 +0100</pubDate>
      <guid>https://zubala.com/projects/electronic-parts/</guid>
      <description>&lt;h3 id=&#34;overview&#34;&gt;Overview&lt;/h3&gt;
&lt;p&gt;An iPad application for sales representatives of the company which produces electronic parts. The key idea was to create diagram of future product of the customer and identify parts which the company could sell.&lt;/p&gt;
&lt;p&gt;Application was integrated with Salesforce, this way when sales rep created diagram, he could directly from the app create leads and opportunities on Salesforce platform.&lt;/p&gt;
&lt;h3 id=&#34;technical-details&#34;&gt;Technical details&lt;/h3&gt;
&lt;p&gt;I was responsible for the component for designing and rendering diagrams on the iPad. Solution was based on the Apple&amp;rsquo;s &lt;code&gt;UICollectionView&lt;/code&gt; and custom layout. The most challenging part was to optimize performance of the diagram. It could contain multiple items connected to each other.&lt;/p&gt;</description>
    </item>
    <item>
      <title>App for Insurance Company</title>
      <link>https://zubala.com/projects/insurance/</link>
      <pubDate>Mon, 01 Jul 2013 15:52:28 +0100</pubDate>
      <guid>https://zubala.com/projects/insurance/</guid>
      <description>&lt;h3 id=&#34;overview&#34;&gt;Overview&lt;/h3&gt;
&lt;p&gt;Mobile application that allows user to file an insurance claim and track its status.&lt;/p&gt;
&lt;p&gt;Claim reports were persistent and could be continued at any time. User could also evaluate his car and request contact with company&amp;rsquo;s agent.&lt;/p&gt;
&lt;h3 id=&#34;technical-details&#34;&gt;Technical details&lt;/h3&gt;
&lt;p&gt;Application communicated with the backend service with &lt;strong&gt;SOAP&lt;/strong&gt; technology. Forms were based on the custom built framework based on the &lt;code&gt;UITableView&lt;/code&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;sup&gt;
**Client:**	Polish Insurance Company&lt;/br&gt;
**Platform:**	iOS Universal Application&lt;/br&gt;
**Role:**		Team member
&lt;/sup&gt;</description>
    </item>
    <item>
      <title>Mobile Academy</title>
      <link>https://zubala.com/projects/mobile-academy/</link>
      <pubDate>Wed, 01 May 2013 15:54:36 +0100</pubDate>
      <guid>https://zubala.com/projects/mobile-academy/</guid>
      <description>&lt;h3 id=&#34;overview&#34;&gt;Overview&lt;/h3&gt;
&lt;p&gt;Co-founder of &lt;a href=&#34;http://mobile-academy.io&#34;&gt;Mobile Academy&lt;/a&gt; organistation which orgnise workshops for the iOS community around Poland and Europe.&lt;/p&gt;
&lt;p&gt;So far we&amp;rsquo;ve visted cities like: Warszawa, Kraków, Gdańsk, Łódz in Poland. We&amp;rsquo;ve also been in Berlin and Minsk.&lt;/p&gt;
&lt;h3 id=&#34;technical-details&#34;&gt;Technical details&lt;/h3&gt;
&lt;p&gt;We&amp;rsquo;ve conducted the following workshops:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduction to TDD on iOS&lt;/li&gt;
&lt;li&gt;Workshop about &lt;code&gt;UICollectionView&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And we are constantly working on new ones.&lt;/p&gt;
&lt;hr&gt;
&lt;sup&gt;
**Client:**	Mobile Academy&lt;/br&gt;
**Platform:**	iOS&lt;/br&gt;
**Role:**		Tutor
&lt;/sup&gt;</description>
    </item>
    <item>
      <title>Bild.de iPad Application</title>
      <link>https://zubala.com/projects/bild/</link>
      <pubDate>Wed, 01 May 2013 15:29:44 +0100</pubDate>
      <guid>https://zubala.com/projects/bild/</guid>
      <description>&lt;h3 id=&#34;overview&#34;&gt;Overview&lt;/h3&gt;
&lt;p&gt;The second edition of the app for the Germany&amp;rsquo;s biggest newspaper. The concept of the app is based on the current web page - app meant to be fast, reliable and fun to use.&lt;/p&gt;
&lt;p&gt;Bild is all about the content; app is full of visuals, which has to be handle efficiently on all available iPad versions.&lt;/p&gt;
&lt;p&gt;Available in AppStore on May 2013.&lt;/p&gt;
&lt;h3 id=&#34;technical-details&#34;&gt;Technical details&lt;/h3&gt;
&lt;p&gt;Custom &lt;code&gt;UICollectionView&lt;/code&gt;-like mechanisms to implement dynamic feeds display (support for iOS 5.x prevents from using original components), feed caching mechanisms, Single Sign On/One Click Buy&lt;/p&gt;</description>
    </item>
    <item>
      <title>Szymanowski iPad Application</title>
      <link>https://zubala.com/projects/szymanowski/</link>
      <pubDate>Thu, 01 Mar 2012 15:57:30 +0100</pubDate>
      <guid>https://zubala.com/projects/szymanowski/</guid>
      <description>&lt;h3 id=&#34;overview&#34;&gt;Overview&lt;/h3&gt;
&lt;p&gt;Showcase app about the famous polish composer. The app is full of the audio/video content and articles about the artist.&lt;/p&gt;
&lt;p&gt;Available on the AppStore.&lt;/p&gt;
&lt;h3 id=&#34;technical-details&#34;&gt;Technical details&lt;/h3&gt;
&lt;p&gt;Custom framework based on Apple&amp;rsquo;s &lt;code&gt;CoreText&lt;/code&gt; for rendering rich text with style and hyper links (before &lt;code&gt;TextKit&lt;/code&gt; was available).&lt;/p&gt;
&lt;hr&gt;
&lt;sup&gt;
**Client:** Szymanowski &lt;/br&gt;
**Platform:** iPad Application &lt;/br&gt;
**Role:** Developer, Design
&lt;/sup&gt;</description>
    </item>
    <item>
      <title>Digital Concert Hall</title>
      <link>https://zubala.com/projects/dch/</link>
      <pubDate>Thu, 05 Jan 2012 15:47:26 +0100</pubDate>
      <guid>https://zubala.com/projects/dch/</guid>
      <description>&lt;h3 id=&#34;overview&#34;&gt;Overview&lt;/h3&gt;
&lt;p&gt;First version of the universal app for the world’s best philharmonic – Berliner Phil.&lt;/p&gt;
&lt;p&gt;User can preview the past concerts and its pieces, but the most important feature is that one can experience the live concert straight from the app.&lt;/p&gt;
&lt;p&gt;Clean design, presents the content without any distraction. Available on the AppStore.&lt;/p&gt;
&lt;h3 id=&#34;technical-details&#34;&gt;Technical details&lt;/h3&gt;
&lt;p&gt;Efficient horizontal scroll view based on &lt;code&gt;UIScrollView&lt;/code&gt;, to handle hundreds of archive concerts. HTTP Live streaming and integreation with Apple&amp;rsquo;s In-App purchase framework &lt;code&gt;StoreKit&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AAC&#43; Player</title>
      <link>https://zubala.com/projects/aac_player/</link>
      <pubDate>Tue, 01 Mar 2011 15:29:44 +0100</pubDate>
      <guid>https://zubala.com/projects/aac_player/</guid>
      <description>&lt;h3 id=&#34;overview&#34;&gt;Overview&lt;/h3&gt;
&lt;p&gt;Fully featured player for audio streams encoded with AAC+. Framework provide mechanism for buffering the stream and playback control. Library packaged in the way the systems frameworks are.&lt;/p&gt;
&lt;h3 id=&#34;technical-details&#34;&gt;Technical details&lt;/h3&gt;
&lt;p&gt;Integrated Custom AAC+ decoder written in C, which delivered raw encoded audio samples, the iOS library was responsible for feeding raw data into cyclic &lt;code&gt;CoreAudio&lt;/code&gt; buffers.&lt;/p&gt;
&lt;hr&gt;
&lt;sup&gt;
**Client:** AAC+ Player&lt;/br&gt;
**Platform:** iOS Framework&lt;/br&gt;
**Role:** Developer, Solution Architect
&lt;/sup&gt;</description>
    </item>
    <item>
      <title>Polityka on iPad</title>
      <link>https://zubala.com/projects/polityka/</link>
      <pubDate>Fri, 01 Jan 2010 15:56:13 +0100</pubDate>
      <guid>https://zubala.com/projects/polityka/</guid>
      <description>&lt;h3 id=&#34;overview&#34;&gt;Overview&lt;/h3&gt;
&lt;p&gt;iPad’s edition of the polish weekly magazine, based on the Pixblish framework.
Newsstand app for the fully native app.&lt;/p&gt;
&lt;p&gt;At the time, the app was the first polish app which used auto – renewable subscription for the subscription.&lt;/p&gt;
&lt;h3 id=&#34;technical-details&#34;&gt;Technical details&lt;/h3&gt;
&lt;p&gt;This was the first was built with Pixblish framework developed at Polidea. We built a solution to render rich text with media on iPad based on &lt;code&gt;XML&lt;/code&gt; description. The weekly issue was composed on our back-end which generated packaged, then rendered on iOS Device.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
