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

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

{OUR SERVICES}

WEB APP DEVELOPMENT

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 APPROACH}

{OUR APPROACH}

DISCOVER

  • Understanding the problem you are trying to solve through your idea
  • Validating the idea against market need, feasibility, differentiating factors, monetizability, etc.
  • Getting to know you and your vision for the product
  • Conceptualize the product and present it
  • Share effort estimates and project plan

{OUR TEAM}

{BLOG}

"In vain have you acquired knowledge if you have not imparted it to others"
Deuteronomy Rabbah

Checklist for Mobile App and Web App UI components
Although work on the backend of any software application could begin as soon as the wireframes are in place, development[...]

Google Cast SDK Tutorial for Android
Enabling your android app to cast media to other devices such as a google home speaker or a chromecast enabled[...]

AutoLayout Libraries for Swift in iOS
The concept of AutoLayout is being implemented more lately. Although it should’ve gotten more popularity sometime ago.  

{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.