
Alok Karnik
Hello! My name is Alok, and I am an iOS developer at Booking.com. I am proficient in developing Apps, SDKs, and frameworks for the iOS and macOS platforms. My work is deployed on over 2 Billion devices all over the world.
About me




I am an Engineer at heart and I love solving problems. While I was in college I enjoyed making games in C, writing simple scripts and command-line apps in Python, and I was the head of the Linux department. I started programming professionally in 2014 and moved to iOS development in 2015. In the past couple of years I have been focussing more on the aspects like software design, architecture, testability and scale. Along with development, I enjoy being a part of broader discussions about the product and design. I am passionate about software that helps make life more convenient and help humans live a better life.
Apart from work, I am an avid reader, solo traveler, amateur cook and I enjoy CrossFit. I take interest in variety of things like philosophy, space, psychology, food and culture. Even though I have very basic knowledge in these topics, these little things help me navigate the world.
I currently live in the beautiful city of Amsterdam.
Experience
9+ Years of experience in iOS Development
iOS Developer, App core
Jun 2021 - Current
Software Engineer II, iOS SDK
Sept 2015 - Apr 2021
Programmer Analyst Trainee
Aug 2014 - Sept 2015

Booking.com
Making it easier for everyone to experience the world
-
Rewriting the new redesigned Booking.com iOS app using Swift and SwiftUI.
-
Working in high agility cross-functional team to improve the quality and stability of the guest app.

Helpshift
Ridding the World of Bad Customer Service
-
Architecture and design reviews, feature development, code reviews, and helping with recruitment and onboarding.
-
Implemented native components from GCD, URLSession, Sqlite, Autolayout to minimize external dependencies.
-
Implemented a unified design for iOS and macOS SDKs using MVVM-C, Decorator and DAO patterns.
-
Moving the codebase from ObjectiveC to Swift.
-
Improved accessibility of the SDK by adding support for dynamic fonts and Voiceover accessibility labels.
-
Wrote UI automation and unit tests for core classes improving stability of the SDK.

Cognizant
Digital Solutions to Advance Your Business
-
Made tools using Python to automate daily tasks for the QA team.
-
Reviewing technical specifications and business requirement documents.
-
Designed test suites and test strategies for system, integration and functional testing.
-
Executed automated and manual test cases.
Portfolio
Apps that I made in my personal time
Since
Since helps you to manage and visualize occurrences of your activities.
-
Track number days between each activity
-
Check full history
-
Quick update with a single tap
-
Elegant UI with emoji support


HNReader
A modern, fast and minimal app for reading HackerNews.
-
Swipe gestures for switching sections
-
Nested comments threads
-
Comment folding with taps

