About

Ruslan Skorb

Hello there! I'm Ruslan Skorb, an ideas man, an entrepreneur and an applied scientist. I love making beautiful user experiences and am always looking to improve and learn new technologies by building top quality code.

Experience

  1. Ubiquiti
    Ubiquiti - Senior Software Engineer
    Jan 2022 - Present
    • Improved user experience by implementing a number of changes to the UniFi Protect iOS app, such as streamlining the video buffering process, and reducing the number of steps required to reconnect to the console.
    • Accelerated the development process by introducing new architectural approaches into the UniFi Protect project.
    • Accelerated the code review process by introducing automatic code formatting into the UniFi Protect project and CI pipeline.
    • Improved stability of the UniFi Protect iOS app by increasing the percentage of crash-free users.
    • Improved server responsiveness by optimizing UniFi Protect iOS app requests to it.
    (Swift)
  2. R.SK Lab
    R.SK Lab - Principal Software Engineer
    Jul 2017 - Dec 2021

    Built the following projects:

    • R[SK] - Learn and build with experts - An application for learning native iOS app development.
    • The Complete iOS App Development Guide - An online course.
    • RSKFoundation - An addition to the Foundation framework. Provides (a) protocols that define the roles of foundation objects, (b) types of foundation objects that represent changes to a collection of objects.
    • RSKCoreGraphics - An addition to the CoreGraphics framework. Provides the type of object that represents a rectangle.
    • RSKUIKit - An addition to the UIKit framework. Provides (a) protocols that define the roles of UI objects, (b) the type of UI object that represents bounds of the view, (c) the type of UI object that represents a frame of the view, (d) the type of UI object that converts layout attributes of the view from .leftToRight user interface layout direction to the specified one, (e) the type of UI object that represents changes to a collection of views.
    • RSKImage - The type of object that represents an image. Provides the initializers to create an image with cgImage and cgPath that are created from the specified parameters, in particular, from color, linear gradient, size, corner radii.
    • RSKBezierPath - The type of object that represents a Bézier path. RSKBezierPath provides the initializer to create a Bézier path with a rectangular path rounded at the specified corners and with the specified corner radii.
    • RSKInteractableLabel - The type of object that represents an interactable label. Provides the ability to get the index of the character falling under the given point, expressed in the label's coordinate system.
    • RSKSharedChannels - Swift console app that allows with minimal efforts to share any Slack channel on your workspace to another team's workspace for free.
    • R.SK Lab micro-blog - Micro-blog about iOS app development.
    • rsk-lab.com - Corporate web site for R.SK Lab.
    • R.SK Lab Logo - Logo for R.SK Lab.
    • R.SK Lab Business Card - Business card for R.SK Lab.
    • AR Snake Game - Classic Snake game in Augmented Reality.
    • Bloom.fit - Create Balanced Life - The MVP of an iOS application for bringing balance to people's life.
    (Swift, JavaScript)
  3. F3
    F3 - Staff Software Engineer
    Jul 2017 - Dec 2021

    Built the first version of the iPhone application F3: Find Friends Anonymous Q&A from the ground up. Implemented a rich set of new features in subsequent versions. Used by 15M+ people.

    (Swift)
  4. Mint
    Mint - Staff Software Engineer
    Mar 2015 - Jun 2017

    Built an iPhone application for chatting and meeting people nearby Mint: Online Dating App & Chat.
    Also developed 17 in-house iOS frameworks and published them for internal release using CocoaPods:

    (Objective-C, Swift)
  5. KidMastermind
    KidMastermind - Senior Software Engineer
    Jan 2013 - Feb 2015

    Built a parent's application and 5 educational iPad games for early childhood education, and ported them to Android using Apportable:

    • KidMastermind University for Parents - Parent's iPhone application of the educational eService "KidMastermind" that involves parents in their child’s development using smartphone and tablet.
    • Color fruits - Educational iPad game based on a playful learning approach and American standards. Designed for ages 12 - 24 months and older. It promotes cognitive awareness. Children begin to identify and differentiate up to 8 colors.
    • Missing Pieces - Educational iPad game based on a playful learning approach and American standards. Designed for age 12 - 24 months and older. It promotes cognitive awareness. Children begin to identify and differentiate up to 6 facial parts.
    • Hungry Hungry Critters - Educational iPad game based on a learning through play approach and American standards. Develops cognitive skills and milestones through "Organizing objects by their function" for babies age 12 month - 24 months +
    • Kiddy Colored Shapes - Educational iPad game based on a learning through play approach and American standards. Develops early numeracy skill and milestone as "Differentiation of items by identifying their shape and color" for tots age 12 month - 24 months +
    • Also developed an internal KidMastermind iOS SDK that allows to integrate KidMastermind functionality into apps.
    (Objective-C, C++)
  6. Itibo
    Itibo - Software Engineer
    Jan 2011 - Dec 2012

    Built the following projects:

    • NoteWorks - the first iPad game in series of interactive educational games, designed to teach music theory to students, as a form of entertainment.
    • See and Hear - a fun educational iPad game for child's development from toddlers to preschool kids.
    • Quit Smoking - a widget application for Android devices, designed to gradually wean users from dependency on cigarettes.
    (Objective-C, Java, C++)

Projects

  1. AR Snake Game

    AR Snake Game

    Classic Snake game in Augmented Reality

  2. Bloom.fit - Create Balanced Life

    Bloom.fit - Create Balanced Life

    Health app for bringing balance to people's life

  3. F3 - Create Cool Answers

    F3 - Create Cool Answers

    Social discovery app to make friends and communicate with them

  4. Mint: Online Dating App & Chat

    Mint: Online Dating App & Chat

    Dating app for chatting and meeting people nearby

  5. RSKGrowingTextView

    RSKGrowingTextView

    An automatically growing and shrinking text area

  6. RSKImageCropper

    RSKImageCropper

    An image cropper for iOS like in the Contacts app

  7. RSDayFlow

    RSDayFlow

    iOS 7 Calendar with Infinite Scrolling

  8. KidMastermind University for Parents

    KidMastermind University for Parents

    Educational tools and curriculums for little ones

  9. Kiddy Colored Shapes

    Kiddy Colored Shapes

    Identifying shape and color of items

  10. Hungry Hungry Critters

    Hungry Hungry Critters

    Organizing objects by their function

  11. Missing Pieces

    Missing Pieces

    Identify and differentiate up to 6 facial parts

  12. Color Fruits

    Color Fruits

    Identify and differentiate up to 8 colors

  13. NoteWorks

    NoteWorks

    Teach note recognition

  14. See & Hear

    See & Hear

    Learn animals, transport, colors, etc.

  15. Quit Smoking

    Quit Smoking

    Gradually wean from dependency on cigarettes