struct Fonts { static let AmeliaRegular = "Amelia-Rounded-Regular" static let AmeliaUp = "Amelia-Rounded-UP-Regular" static let AmeliaBold = "AmeliaRounded-Bold" } static func url(_ path: String) -> String { return self.api_base + path } static func site_url(_ path: String) -> String { return self.site_base + path func backgroundThread(_ delay: Double = 0.0, background: (() -> Void)? = nil, completion: (() -> Void)? = nil) { DispatchQueue.global(priority: Int(DispatchQoS.QoSClass.userIni-tiated.rawValue)).async { if(background != nil){ background!() } let popTime = DispatchTime.now() + Double(Int64(delay * Dou-ble(NSEC_PER_SEC))) / Double(NSEC_PER_SEC) DispatchQueue.main.asyncAfter(deadline: popTime) { struct Fonts { static let AmeliaRegular = "Amelia-Rounded-Regular" static let AmeliaUp = "Amelia-Rounded-UP-Regular" static let AmeliaBold = "AmeliaRounded-Bold" } static func url(_ path: String) -> String { return self.api_base + path } static func site_url(_ path: String) -> String { return self.site_base + path func backgroundThread(_ delay: Double = 0.0, background: (() -> Void)? = nil, completion: (() -> Void)? = nil) { DispatchQueue.global(priority: Int(DispatchQoS.QoSClass.userIni-tiated.rawValue)).async { if(background != nil){ background!() } let popTime = DispatchTime.now() + Double(Int64(delay * Dou-ble(NSEC_PER_SEC))) / Double(NSEC_PER_SEC) DispatchQueue.main.asyncAfter(deadline: popTime) { struct Fonts { static let AmeliaRegular = "Amelia-Rounded-Regular" static let AmeliaUp = "Amelia-Rounded-UP-Regular" static let AmeliaBold = "AmeliaRounded-Bold" } static func url(_ path: String) -> String { return self.api_base + path } static func site_url(_ path: String) -> String { return self.site_base + path func backgroundThread(_ delay: Double = 0.0, background: (() -> Void)? = nil, completion: (() -> Void)? = nil) { DispatchQueue.global(priority: Int(DispatchQoS.QoSClass.userIni-tiated.rawValue)).async { if(background != nil){ background!() } let popTime = DispatchTime.now() + Double(Int64(delay * Dou-ble(NSEC_PER_SEC))) / Double(NSEC_PER_SEC) DispatchQueue.main.asyncAfter(deadline: popTime) {

{OUR SERVICES}

WEB APP DEVELOPMENT

  • Successful Implementations across domains and platforms
  • Specialize in Social, E-Commerce & Online Publication Platforms
  • Using Angular, Ruby, Python, Php and Frameworks
  • Custom Wordpress Sites and Plugins Development
  • Support and Maintenance

A lot goes on here at 1985, lets us engage you in our discoveries, code inventions and builds.

MOBILE APP DEVELOPMENT

  • Native iOS and Android App Development
  • Specialize in developing dual platform, On-Demand Applications
  • Using Swift, Android and Kotlin
  • Maintenance following OS and platform upgrades

A lot goes on here at 1985, lets us engage you in our discoveries, code inventions and builds.

{OUR SERVICES}

WEB APP DEVELOPMENT

  • Successful Implementations across domains and platforms
  • Specialize in Social, E-Commerce & Online Publication Platforms
  • Using Angular, Ruby, Python, Php and Frameworks
  • Custom Wordpress Sites and Plugins Development
  • Support and Maintenance

MOBILE APP DEVELOPMENT

  • Native iOS and Android App Development
  • Specialize in developing dual platform, On-Demand Applications
  • Using Swift, Android and Kotlin
  • Maintenance following OS and platform upgrades

A lot goes on here at 1985, lets us engage you in our discoveries, code inventions and builds.

{OUR SERVICES}

WEBSITE
DEVELOPMENT

  • Backend API Framework Development
  • PSD to HTML Conversion
  • Custom JQuery library development
  • Integration of Analytics and other Third Party tools
  • Deployments on AWS and other Cloud based infrastructure platforms

MOBILE APP DEVELOPMENT

A lot goes on here at 1985, lets us engage you in our discoveries, code inventions and builds.

{OUR SERVICES}

WEBSITE DEVELOPMENT

MOBILE APP
DEVELOPMENT

  • Specialize in developing both Android and iOS apps for a given product
  • Experience in effectively handling cumbersome Apple Reviews
  • Experience in handling In App Purchases across Android and iOS for a given product
  • Specialize in handling subscriptions

A lot goes on here at 1985, lets us engage you in our discoveries, code inventions and builds.

{OUR APPROACH}

{OUR APPROACH}

DISCOVER

Understanding the problems you are trying to solve, understanding the market you plan to cater to. Our experience enables us to ask important questions and establish clarity both for us and for you.

{OUR TEAM}

{OUR INITIATIVE}

Our personal journeys have taught us - knowledge is power, it has the power to enrich many lives. At 1985, we do our bit by providing an opportunity to novice developers coming from poor backgrounds to spend a month or two with us, acquire useful knowledge, seek guidance, mentorship and use our facilities. We have witnessed how this has helped them become industry ready and find great opportunities.


If you or anyone you know needs a helping hand, please feel free to point them to us. Don’t worry, we will keep their identity anonymous.

{OUR INITIATIVE}

Our personal journeys have taught us - knowledge is power, it has the power to enrich many lives. At 1985, we do our bit by providing an opportunity to novice developers coming from poor backgrounds to spend a month or two with us, acquire useful knowledge, seek guidance, mentorship and use our facilities. We have witnessed how this has helped them become industry ready and find great opportunities.


If you or anyone you know needs a helping hand, please feel free to point them to us. Don’t worry, we will keep their identity anonymous.

Get In Touch

We're always happy to make valuable new contacts. Let's build together.