Profile

Cover photo
Faisal Abid
Works at Dynamatik
Attended West Hill CI
Lives in Toronto
745 followers|675,387 views
AboutPostsPhotosYouTube+1'sReviews

Stream

Faisal Abid

Shared publicly  - 
 
 
DartPad Sharing!

There’s a new version of DartPad available - we added support for sharing pads via GitHub gists. There’s an easy ‘Share’ button to enable users to share their samples and demos.

We also now auto-show the dartdoc for a class or member as you move around the source. This turns out to be super handy for navigating and understanding a library’s APIs.

And, some major UI refactoring - courtesy of +Kasper Peulen  - that better showcases console output only snippets, vs snippets that have HTML and CSS.

Try it out here: https://dartpad.dartlang.org.
DartPad (β). New… Share. Samples, Bootstrap, Clock, Fibonacci, Hello World, Hello World HTML, Solar, Spirodraw, Sunflower, WebSockets. Dart; HTML; CSS. Run. Console; Results. API documentation · Privacy policy Send feedback.
8 comments on original post
1
Add a comment...

Faisal Abid

Discussion  - 
 
Hey Dartisans! Before we make the big marketing push next week, I wanted to reveal here our new game "Market Wolf" for Android.

Its a simple fun stock market game where you can buy and sell stocks and compete with friends. The stock markets open tomorrow so be sure to play with it during the day!

Its really exciting because we built the entire backend in Dart (duh).

We take a lot of advantage of Isolates and use the Dart RPC https://github.com/dart-lang/rpc framework to power our API. Push uses darts built in Web socket framework, which couldn't have been more easier to use.

Previously we had a stock app that used Node.js to power quotes, when we decided to make it into a game rather than a tool, we rewrote the whole back end in Dart.

Not only did it eliminate a lot of dependencies since Dart is " batteries included" it also made the code much cleaner thanks to Async/await and overall the Dart language.

One powerful feature we have is realtime leaderboards which are calculated based on your net gain. This was a pain in butt to do on Node, but with Darts isolate pattern, we are able to easily keep an isolate dedicated to calculating users net gain and leaving the main event loop to handle API logic.

Unit testing was another awesome thing with Dart. We used the unittest package and easily wrote tests for all our APIs.

To run those tests on each commit, we integrated with CodeShip for continuous integration and deployment. Yes! Their dart support is awesome. You just need to wget the right SDK.

For the database we used RethinkDB and redis. There are awesome packages for both and both do the job well.

We ended up writing a connection pool for RethinkDB which we ended up contributing back to the community and merging it with the pub package.

We're live, its exiting to get our first users on the system. See how they respond. There are a lot of features to add, more cool Dart stuff to do, and push the DartVM to its limits!

Backend: Dart

Framework: Dart RPC & Web sockets

Database: RethibkDB

Cache: Redis

CI/CD: Codeship

PAAS: Heroku for now, moving to AWS end of this week.


Invest smart and compete with friends in Market Wolf. Real stock quotes, st...
27
3
Faisal Abid's profile photoGuillaume Girou's profile photoPaul Brauner's profile photoDzenan Ridjanovic's profile photo
4 comments
 
I am just finishing up a detailed post about this that covers all the questions! Should be up soon
Add a comment...
 
A while ago I asked how you could reproduce a "forever" node.js type functionality for Dart, basically keeping the api server running incase there are uncaught exceptions. 

This is part of my big blog post on Isolates, but thought it would be neat to share.

https://gist.github.com/FaisalAbid/8c90cd2ae3e3dd20a4ab

Simple and straightforward! 
Keep your dart server running via an isolate - Gist is a simple way to share snippets of text and code with others.
9
Seth Ladd's profile photoAustin Cummings's profile photoShun Wu's profile photoFaisal Abid's profile photo
5 comments
 
Hey +Shun Wu , the blog post is set to be released tomorrow. I'll paste the link then!
Add a comment...

Faisal Abid

Shared publicly  - 
 
Observatory on +Dart is one of the biggest reasons why I moved to Dart from Node.js. It's so awesome!
 
New in Dart version 1.9.1, the Dart VM Observatory includes a command line debugger.  This is brand new, folks, so if you are writing standalone or server apps for the Dart VM please fire it up and let us know about any issues you find or must-have features that we should add!

General info about Observatory is here:

https://www.dartlang.org/tools/observatory/

File problems here:

https://code.google.com/p/dart/issues/list?q=Area%3DObservatory

(This doesn't work under Dartium yet... working on it.)
View original post
4
Todd Turnidge's profile photo
 
I'm glad you're getting utility out of the Observatory.  Please let us know if you run into any problems.

VMs know a lot about what's happening with the user's code.  It kind of blows my mind that all VMs don't have something like Observatory.
Add a comment...

Faisal Abid

Shared publicly  - 
 
 
We invite you to Register Now to connect with Dart engineers and developers at the first Dart Developer Summit, April 28-29 in San Francisco, California. Sessions are now up!

https://www.dartlang.org/events/2015/summit/

Mobile, web, server, embedded, and more. Case studies from Trustwave, instill.io, Google Fiber, and Workiva. Keynotes from Google Ads and Dart's cofounders.

See you there!
6 comments on original post
3
Add a comment...

Faisal Abid

Discussion  - 
 
Writing a tutorial on Isolates and would like to know how the community is currently using them.

If you are using Isolates, what's your use case.

If you are not, why not? Lack of documentation, no real use case, or other?

Thanks for the help in advance!
10
Ole Martin Gjersvik's profile photoSeth Ladd's profile photoFaisal Abid's profile photo
4 comments
 
Yea it's pretty bare, this is the only documentation that exists for it on dartlang right? https://api.dartlang.org/apidocs/channels/stable/dartdoc-viewer/dart:isolate

Would love to contribute. Let me get this post published soon and that would be a good starting point to fix the documentation 
Add a comment...
Have him in circles
745 people
Gabor Vida's profile photo
Renaun Erickson's profile photo
Илья Борщевский's profile photo
Justin Mclean's profile photo
Mutmainah Mut's profile photo
Chris Herche's profile photo
alex beecham's profile photo
Lee Low's profile photo
muhammad azhar's profile photo

Faisal Abid

Shared publicly  - 
 
Super useful tips
 
MEMORY == PERFORMANCE
The more developers I talk to, the more I realize that the cornerstone of most performance issues on mobile devices, are directly related to memory handling. Here's a great article by the +Hughes Systique Corporation folks covering some best practices

#perfmatters  
  For those tracking the evolution of Android, it is evident that the future of the Android based ecosystem goes far beyond just phones and tablets. The OS is already making its way into a host of other smart devices, like Google Glass for example, in a movement toward what’s being called “the internet of things” or IoT.
15 comments on original post
1
1
Florian Loitsch's profile photo
Add a comment...
 
Hey everyone. Any open source projects that use Dart for the front end but without Polymer or Angular? 
6
Don Olmstead's profile photoSeth Ladd's profile photoFaisal Abid's profile photoZdeněk Mlčoch's profile photo
15 comments
 
Dart is most powerful with <canvas> and StageXL. It don't solve your problem. I've used mustache_no_mirror in project http://fxsimulator.com/, but I cannot open source its parts :-(.
Add a comment...

Faisal Abid

Shared publicly  - 
 
This Dart release is mind blowing! If you have ever questioned the maturity of Dart, check 1.9 out.
4
Günter Zöchbauer's profile photo
 
The release took a bit more time than usual but the package is huge and more cool things are already on its way for the next releases ☺
Add a comment...

Faisal Abid

Shared publicly  - 
1
Add a comment...
 
Boom! Loveee this!
 
Here's an interesting article about Dart and the new extensions for asynchrony and generators that we're shipping shortly as part of Dart 1.9 (available today on our dev channel).

The Dart programming language has recently incorporated a set of extensions designed to support asynchrony and generator functions. Because Dart is a language for Web programming, latency is an important concern. To avoid blocking, developers must make methods asynchronous when computing their results requires nontrivial time. Generator functions ease the task of computing iterable sequences.

#dartlang
Programming Languages · Download PDF version of this article. March 19, 2015. Volume 13, issue 3. Spicing Up Dart with Side Effects. A set of extensions to the Dart programming language, designed to support asynchrony and generator functions. Erik Meijer, Applied Duality; Kevin Millikin, Google; ...
1 comment on original post
2
Add a comment...

Faisal Abid

Shared publicly  - 
 
 
Dart 1.9 release candidate

Today, we have sent out a release candidate for Dart 1.9 to the dev channel: 1.9.0-dev.10.12. Take it for a spin, have fun with async* methods, and get ready for the upcoming stable release! #dartlang 

https://www.dartlang.org/tools/download-archive/
Download specific stable and dev channel versions of the Dart SDK, Dartium, Dart Editor, and the Dart API documentation.
1 comment on original post
2
Add a comment...
People
Have him in circles
745 people
Gabor Vida's profile photo
Renaun Erickson's profile photo
Илья Борщевский's profile photo
Justin Mclean's profile photo
Mutmainah Mut's profile photo
Chris Herche's profile photo
alex beecham's profile photo
Lee Low's profile photo
muhammad azhar's profile photo
Education
  • West Hill CI
    Highschool
Basic Information
Gender
Male
Looking for
Friends
Birthday
March 26, 1990
Relationship
Single
Story
Tagline
Entrepreneur & Engineer
Introduction

Faisal is an entrepreneur and engineer. He is a programming language enthusiast and loves solving software engineering challenges across the stack.

He is also a published author and has appeared in leading publications with articles in Node.js, Android, ColdFusion and Flex.

In his free time, Faisal leads Javascript, Node.js, Dart, or Android workshops and presents at conferences such as OSCON, JFokus, CodeMotion, and FITC.

At any given hour, you can find Faisal developing on mobile applications or writing backends.

Bragging rights
Programming before it became cool.
Work
Occupation
Entrepreneur & Software Engineer
Skills
Node.js, Javascript, Android, Web development, Public speaking
Employment
  • Dynamatik
    Founder, 2012 - present
    Founder
  • Kobo
    Software Engineer, 2012 - present
  • MatchFuel/AndSpot
    CTO / CoFounder, 2009 - 2012
  • O'Reilly Media
    Author of Your First Android App, 2011 - 2012
  • Rich Media Institue
    Android Course Instructor, 2010 - 2011
  • Sensidea
    Software Developer, 2007 - 2008
  • G-uniX Technologies
    Founder/ CEO, 2004 - 2008
  • Manning Publishing
    Co-Author of Flex 3 In Action, 2007 - 2008
  • MatrixTalk
    Founder/Webmaster, 2000 - 2002
  • Interspot SMS
    Software Developer (Freelance), 2003 - 2004
  • Buzzspots
    Software Developer (Freelance), 2006 - 2006
  • EZ Apartments
    Software Developer (Freelance), 2006 - 2007
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Toronto
Contact Information
Home
Phone
416 576 9422
Mobile
416 576 9422
Email
Address
86 Wharnsby Rd, Toronto OntarioM1X 1Z9
Work
Email
Faisal Abid's +1's are the things they like, agree with, or want to recommend.
Market Wolf - Stocks Game – Android Apps on Google Play
market.android.com

Invest smart and compete with friends in Market Wolf. Real stock quotes, start off with $100k and invest your way to the top!Theres nothing

Dart: Structured web apps
www.dartlang.org

Dart is a new platform for building structured web apps for modern browsers. It includes a language, a VM, libraries, tools, and a compiler

What the Bitcoin Shakeout Means for Data Center Providers | Data Center ...
www.datacenterknowledge.com

Some bitcoin mining firms are shutting down or halting payouts to customers, while others are shifting their business models. The fallout is

The Interview
market.android.com

In the action-comedy The Interview, Dave Skylark (James Franco) and his producer Aaron Rapoport (Seth Rogen) run the popular celebrity tablo

Ember Chat
market.android.com

Ember Chat lets you easily chat anonymously with strangers.Add some quality to your Social Life, chat and flirt with many beautiful singles.

MapReduce Views in CouchDB
market.android.com

Writing and Querying MapReduce Views in CouchDB, published by O'Reilly Media Buy this DRM-free ebook today! Powered by Aldiko.With this shor

NSA Said to Exploit Heartbleed Bug for Intelligence for Years
www.bloomberg.com

The U.S. National Security Agency knew for at least two years about a flaw in the way that many websites send sensitive information, now dub

Migrating to the Web Using Dart and Polymer - A Guide for Legacy OOP Dev...
www.oscon.com

The web development platform is massive. With tons of libraries, frameworks and concepts out there, it might be daunting for the "legacy" de

reddit: the front page of the internet
www.reddit.com

reddit: the front page of the internet

Login/register | Packt Publishing
www.packtpub.com

Packt Publishing provides books, eBooks, video tutorials, and articles for IT developers, administrators, and users.

Roo: Recording calls, made easy.
chrome.google.com

Roo is a secure and easy way to record your calls for just $1 per call. How it works. 1. Enter your email to receive the…

NSHipster
nshipster.com

NSHipster is a journal of the overlooked bits in Objective-C and Cocoa. Updated weekly.

5 Insane Theories About Why We Haven't Discovered Alien Life
www.cracked.com

We can say with a candor close to absolute certainty that nobody on Earth will ever see warp drive starships or quad-breasted space women fr

Telegram
market.android.com

Telegram is a messaging app with a focus on speed and security. It’s superfast, simple and free. With Telegram, you can create group chats w

Screen Density
market.android.com

App to easily findout and remember the screen density of your device.This app is probably only useful for android developers.The launcher ic

Cineplex Mobile
market.android.com

Cineplex Entertainment, Canada’s largest motion picture exhibitor and SCENE, Canada’s only entertainment rewards program are now on Android!

Best Chi Pow Chat Asian Dating
market.android.com

★★★★★ Best Chi Pow Chat Asian DatingChi Pow Chat is the BEST International Voice Chat Line. EASILY speak with cute English speaking CHINESE

Stock Market Sidebar Beta
market.android.com

Learn about the Stock Market &amp; access your portfolio from anywhere on your Android. A simple swipe from the left shows a beautiful and highl

Submit form on pressing Enter with AngularJS
stackoverflow.com

In this particular case, what options do I have to make these inputs call a function when I press Enter? // HTML view // /&gt; /&gt; // Controller

Public - a week ago
reviewed a week ago
Its a good highschool. Learned a lot and had tons of fun.
Public - 6 months ago
reviewed 6 months ago
Great food, great service. Sometimes long wait times since the place is so good! Worth the wait
Food: ExcellentDecor: ExcellentService: Excellent
Public - a year ago
reviewed a year ago
Food: ExcellentDecor: ExcellentService: Excellent
Public - 2 years ago
reviewed 2 years ago
11 reviews
Map
Map
Map
Frank is the man. Brightens up your day and is an awesome at customer service. Recommend!
Quality: ExcellentAppeal: ExcellentService: Excellent
Public - 2 years ago
reviewed 2 years ago
Great food and great atmosphere. Love coming here.
Food: ExcellentDecor: ExcellentService: Excellent
Public - 2 years ago
reviewed 2 years ago