About

Company Logo

Encore Dev Labs is a software development company that specializes in creating and scaling amazing web applications: whether the client is looking to create a native mobile or web app. The company works with the client to visualize, produce, and scale their application, becoming their partners in development and business. The company has been building for a wide variety of clients in a variety of different domains.

About Ankur

Ankur Patel is a web and mobile application developer specializing in iOS with a passion for making innovative consumer applications. Ankur is a generalist who has worked with a variety of programming languages, such as Objective-C, Ruby, Javascript, Swift, Java, and C. He has held multiple roles in firms both big and small, including IBM, Oracle, Goldman Sachs, Bloomberg, Shutterstock, and MyTime. Ankur is working as independent contractor and does iOS, Ruby on Rails and Front-end Responsive Web Development.

In his free time he is contributing to open source and an author of a popular open source Swift library called Dollar which is a functional tool-belt for Swift developers. He has also written several blog posts for IBM and written a developer journey on how to use IBM’s Watson cloud services to build interesting and AI driven apps/services.

He is also an author of two books. One called Learning Swift - Building an iOS Game which teaches the readers on how to build an iOS game and publish it to the App Store. Several Swift concepts are covered in the game building process helping reader learn about Apple’s new programming language.

The other is called Hands-on Full-Stack Development with Swift which covers several topics from building native iOS and tvOS applications to building full stack server for these applications, all using Swift. Purchase a paperback copy or eBook from Amazon, Barnes and Noble or other online retailers.

Some of his personal and client's work can be viewed here on his Works page.

Specialties: Ruby on Rails, Objective-C, Swift, Javascript, HTML5, React, Redux, Backbone, Git, Xcode, iOS, tvOS, watchOS, Push Notifications.

Works

Ankur's Work

iOS, watchOS and tvOS Dev


Frontend Web/Backend Ruby on Rails/Node.js Dev


Open Source iOS/Ruby Dev


Publication


Android Dev

Blog

Contact

Get in touch

Email: ankur [at] encoredevlabs.com

Twitter: @AnkurPatel

LinkedIn: linkedin.com/in/ankurgpatel

Github: ankurp

Matching Pairs tvOS App

tvOS App of Matching Pairs game published on the App Store along with iOS version.

Matching Pairs

Test your memory by finding matching pair. See how many you can match as quickly as possible or with fewest mistakes.

AdBlockr

AdBlockr blocks those annoying ads in Safari and helps sites load faster and use less of your data plan on the go. It will make web browsing a lot faster in Safari. AdBlockr comes with a Live Chat so you can submit your request to remove specific ads or annoying content from a site that AdBlockr missed and an update will be released on regular basis.

NJ Bus Now watchOS App

NJ Bus Now is an app that lets you find out the Estimated Time when the next NJ Transit Bus will arrive at the Bus Stop. Now people can stop waiting for a bus and show up few minutes before the bus is to arrive.

NJ Bus Now App

NJ Bus Now is an app that lets you find out the Estimated Time when the next NJ Transit Bus will arrive at the Bus Stop. Now people can stop waiting for a bus and show up few minutes before the bus is to arrive.

Burd App

Burd is an arcade like game where the purpose is to guide the humming burd through obstacles and help it get to as many flowers as possible.

Mixtapp

Mixtapp like mixtape lets you record your own tracks, create your own mixtapes and allows you to share them with the world. You can add upto 12 tracks to your mixtape and can create unlimited mixtapes. So keep creating and sharing. Checkout a sample mixtape.

Hashout

This is a client's project where the company has build the backend API using Ruby on Rails and the App natively using XCode and Objective-C. Hashout is the best way to join the #conversation through video. Conversations are always happening around you, why not join in? Snap a quick video post to Hashout then share to Facebook, Twitter and your friends.

iNote Sketch and Share

Bring back the art of writing on a sticky note and posting it on the wall. Sketch, draw or jot down notes on a sticky note and share it with yourself or your friends via Facebook, Twitter, Tumblr or e-mail, or save it on your device for later viewing.

Happenin'

Happenin' shows hot Travel / Nightlife spots, Great Outdoor / Arts & Entertainment events and top Food / Shopping venues. Basically, Happenin' helps you find things to do right now, happening around you or in a city near you!

Bar of the Day (Co Founder)

The Bar of the Day is a free service that offers exclusive specials to local bars for you and your friends.

Company Blog

Designed, developed and maintain company's blog website

Website is responsive and uses Ruby, Sass and Jekyll.

Bloomberg's Gadfly

Developed Bloomberg's high profile Gadfly website using React and Redux.

Hello Reminder

Schedule text messages, automate phone calls, send postcards by mail and more to your contacts. You can use HelloReminder to send wedding reminders, send birthday reminders to your friends and family, or send your customers reminders about an upcoming appointment.

Website is responsive using Foundation framework and uses technology like Backbone, Coffeescript, Sass and Ruby on Rails.

Quickly Video Chat

Users can quickly chat with friends without logging into any account or installing any plugins. Uses WebRTC which is a feature included in the latest versions of Google Chrome.

Website uses WebRTC technology and the server code is written in Coffeescript using Express for the server and Jade for templating.

mixtapp

Responsive HTML5 website that lets you play the mixtapes creates on the Mixtapp app on any device include iPhone, Android or Desktop browser using the latest HTML5 audio tag instead of flash player.

Website uses Zurb Foundation CSS framwork for responsive layout and is built using Ruby on Rails on the backend. The front end is built using Coffeescript and latest HTML5 audio tag.

MyTime

Worked on several frontend and backend features of the MyTime website one being the Favorites page along with the shopping cart feature.

Website is built using Ruby on Rails on the backend and front end is built using Javascript, CSS and HTML.

Bar of the Day!

Created the frontend and merchant dashboard to help signup bars and trigger automated emails to users subscribed to our mailing list. Bar of the Day sent out one bar deal, each day, that offered special discounts exclusively to Bar of the Day subscribers.

Website is built using Ruby on Rails on the backend and front end is built using Javascript, CSS and HTML.

WebNotes

HTML5 Annotations for webpages

Website is built using plain javascript and uses WebSQL feature in Webkit browsers.

statusscout

Statusscout is real-time anonymous check-in aggregator. It displays check-ins from several sources on the map with a combination of gender info, looking for status, and the count of people at a given location.

Website is built using Ruby on Rails and uses Geo Location feature of the browser along with Foursquare Trending API.

Highrise (37 Signals) Widget

This Mac OS X Dashboard Widget helps you manage Tasks in your Highrise Account. You can view upcoming and completed tasks. Also add tasks, mark them as complete and delete completed tasks.

Widget is built using plain Javascript.

Dodgeball World Tournament

Broke the world record for the largest single dodgeball game in history! 2,000+ players!

Website is built using Ruby on Rails.

Dollar.swift - Functional tool-belt in Swift

Creating a functional tool-belt in the new programming language called Swift used to now develop iOS and Mac OS X Apps.

Github Project: https://github.com/ankurp/Dollar.swift

Apple Safari Web Push Notification Gem for Rails

Ruby Gem to help setup Apple's Web Push Notification feature in the lastest version of Mac OS X Mavericks on your Rails site. It comes with a generator that will generate required routes, controller, helper module and package template files to genereate a zipped package which it serves to Apple server when a request is made to subscribe for push notifications on your website. It also creates a controller which handle the request of adding and removing device token along with error log requests send by Apple's server.

Avatar Image View

Subclass of UIImageView to create a circle avatar image view with configurable border width and border color. Pod Spec: APAvatarImageView

Todo List for Mac OS X

Todo List App for Mac OS X that allows you to quickly add items to the list and mark them as complete. Source code is available on github for others to learn from it and enhance upon this App.

APDropDownNavToolbar

iOS7 Messages App style toolbar that drops down from navigation bar when tapping on the UIBarButton item. Pod Spec: APDropDownNavToolbar

Hands-On Full-Stack Development with Swift

Author of Hands-On Full-Stack Development with Swift. This book gives you a detailed walk-through of tasks such as developing a native shopping list app with Swift and creating a full-stack backend using Vapor (which serves as an API server for the mobile app). You'll also discover how to build a web server to support dynamic web pages in browsers, thereby creating a rich application experience.

You’ll begin by planning and then building a native iOS app using Swift. Then, you'll get to grips with building web pages and creating web views of your native app using Vapor. To put things into perspective, you'll learn how to build an entire full-stack web application and an API server for your native mobile app, followed by learning how to deploy the app to the cloud, and add registration and authentication to it.

Once you get acquainted with creating applications, you'll build a tvOS version of the shopping list app and explore how easy is it to create an app for a different platform with maximum code shareability. Towards the end, you’ll also learn how to create an entire app for different platforms in Swift, thus enhancing your productivity.

Learning Swift - Building an iOS Game

Co-Author of the book published by Bleeding Edge Press. In this book we, the authors, dive into the core of Swift and show readers how expressive and fun the Swift language is. Along the way you will learn how to create a 2D casual Pencil Adventure game that will help you learn the aspects of the Swift language (take a look at the source code: https://github.com/jocelynlih/SwiftGameB​ook). By the end, you will not only be comfortable with the Swift programming language, but you will be familiar working with Cocoa API's, having the tools and understanding necessary to tackle applications of any nature or size.

Patents

While working on the Senior Project at RIT, the company sponsoring the project filed four patents recognizing the team members contributions. The patents are listed below:

  • https://www.google.com/patents/US8738032
  • https://www.google.com/patents/US8774831
  • https://www.google.com/patents/US8774831
  • https://www.google.com/patents/US8738032

Happenin' App for Android

Happenin' which was originally build for iPhone and iPad now works on Android. Happenin' shows hot Travel / Nightlife spots, Great Outdoor / Arts & Entertainment events and top Food / Shopping venues. Basically, Happenin' helps you find things to do right now, happening around you or in a city near you!