Skip to content

Instantly share code, notes, and snippets.

@Viranchee
Last active February 22, 2020 10:08
Show Gist options
  • Select an option

  • Save Viranchee/1b54baf2e9346e8c554b2ac8731fd8fe to your computer and use it in GitHub Desktop.

Select an option

Save Viranchee/1b54baf2e9346e8c554b2ac8731fd8fe to your computer and use it in GitHub Desktop.
Why choose me for your next Software Development role

My Sells:

Why choose Me for your next Engineering Role

These are a check list of things I have done which will help you make an informed choice.

Efficiencies unlocked

  • Care for all Users: Simplified & optimized multiple(10+) Video players to not lag while scrolling. Works well even on iPhone 5
  • Robust Development: Refactored Network Layer intuitively with Generics. Immense internal satisfaction. Never ever thought about the network layer after that.
  • Feature in Disguise: Carefully crafted UI to work across various dimensions, reduced UI bugs in the future.
  • Organization Time & Cost saving: Implemented Xcode optimizations in 15 minutes. Saved 5 minutes everyday since last 6 months. CI builds finish faster by ~1.5 minutes (~12 minutes), reducing costs and delay, compounding over time.
  • Developer Productivity: Saved developer fatigue, total 75 minutes every day, by reducing stand up time from 30 minutes to 5. This was achieved by encouraging written communication gradually.
  • Eliminate Human Errors: Virtually eliminated a complete class of String API errors by using meta-programming.
  • Eliminate Fussing over Small talks: Adopting a Style guide resulted in time spent discussing quality issues.

Hard Skills

Programming Concepts

  • Object Oriented Programming
  • Functional Programming
  • Protocol Oriented Programming
  • Object Composition
  • Function Composition

Libraries Programmed With

  • Apple: UIKit, AVFoundation, ARKit, Foundation
  • 3rd Party: Moya, IQKeyboard, SnapKit, SDWebImage, SVProgressHUD, Google Sign In
  • Meta Programming: Sourcery, SwiftGen

Research & Development

  • Read the Documentation
  • Learned from the masters: Raywenderlich.com, Objc.io, Pointfree.co, Community
  • Watched Conference Talks
  • Watched a Javascript talk which helped solve a problem in Swift
  • Read Javascript book to learn Functional Programming, and port concepts to Swift
  • Learned UIKit from a book written in Objective C
  • Learned common design patterns
  • Discover / Develop a Design Pattern
  • Conduct a talk explaining that Design Pattern
  • Search Stack overflow for errors in programming

Soft Skills

Inside the iOS Team

  • Pair Programming with Seniors (that was the best day of my entire programming career)
  • Suggesting techniques at code reviews
  • Prefer Compassionate Code Review guidelines
  • Mentor Juniors
  • Mentee to Seniors

With Project Manager

  • Notified roadblocks ahead of time
  • Preferred Written communication
  • Suggested efficient alternatives
  • Encouraged Discussion where needed, avoid arguments
  • Cut down StandUp time from 30 minutes to 5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment