Ten Songs from 2015 that you should be listening to: #7 Teedra Moses’ All I Ever Wanted

NEW YORK - MAY 10: Recording artist Teedra Moses poses for photos at Teedra Moses and Keke Wyatt's Showcase at Room Service May 10, 2007 in New York City. (Photo by Ray Tamarra/Getty Images)Teedra Moses dropped a classic “hood-life” LP – Complex Simplicity – in 2004 and disappeared (outside of the occasional mix-tape or guest appearance).1 11 years later, she’s back with her second official release: Cognac & Conversation. Teedra is still down, but has evolved: check her lyrics to 2004’s “You’ll Never Find”

Oh cat daddy…

Tell me what you know about, tell me what you know about.
(You and me together)
Loving, so sweet, no beef, just us two
Tell me what you know about, tell me what you know about
(Love through any weather)
Fuss, fight, put you out, take you back cuz baby it’s a
(Ghetto love affair, Ghetto love affair, Ghetto love affair)

Continue reading “Ten Songs from 2015 that you should be listening to: #7 Teedra Moses’ All I Ever Wanted”

Ten Songs from 2015 that you should be listening to: #8 Jazmine Sullivan’s Mascara

Jazmine-Sullivan-Mascara-Promo[1]As Kanye once said: “I ain’t sayin’ she’s a gold-digger, but she ain’t messin’ with no….”

Well, Jazmine Sullivan does call them gold diggers, in the excellent “Mascara”. Her opening lyrics let you know exactly what’s she’s singing about (in the first person, no less)1:

Yeah my hair and my — fake, but so what?
I get my rent paid with it and my —- get me trips
To places I can’t pronounce right
He said he’d keep it coming if I keep my body tight

Simply put: its a great song with great production from Key Wane. And yeah, it’s about a “kept” woman, but really I think its about all of us – the paranoia or worry we have about our looks.

Most people think I’m shallow
‘Cause I’m always dressed like I’m going out to the club
But I gotta keep up cause it’s new chicks poppin’ up everyday
And they want the same thang

Jazmine Sullivan – Mascara

Ten Songs from 2015 that you should be listening to: #9 Jill Scott’s Prepared

music2-1-57b0cc5098090001[1]I’m a sucker for artists that write and record from the heart; maybe that’s why I have every studio album that “Jilly from Philly” has released. I find her honesty refreshing: everything’s not always ok, sometimes things are good, sometimes bad… and everyone likes grits.

Her 2015 release, Woman, is another peek into her life; however, it feels like the drama has subsided since 2011’s Light of the Sun1. When I first listened to the album, I heard a theme of cleaning up the messes we make along the way. That speaks to me; maybe it’s what I love “Prepared”.
Continue reading “Ten Songs from 2015 that you should be listening to: #9 Jill Scott’s Prepared”

Ten Songs from 2015 that you should be listening to: #10 Yasiin Bey’s Sensei On The Block

1440742341_0683b270c67b0773c0b38f92e3534f42[1]Last September, the underground hip-hop community lost their stuff when a new Mos Def track dropped out of the sky. The track, “Sensei on the Block”, featured the Brooklyn rapper at his finest, over a killer steel-drum beat by Ski Beatz1. Many, me included, thought that this was a return to glory for the Mighty Mos Def – both from a lyrics and titular perspective (in late 2011, Mos decide to perform under his gov’t name – Yasiin Bey).
Continue reading “Ten Songs from 2015 that you should be listening to: #10 Yasiin Bey’s Sensei On The Block”

A Fitbit Low Battery SMS Notification using AWS – Part 3

In Part 1, I introduced an app that sends an SMS notification when your Fitbit battery is low. Part 2 covered the Authentication Flow of the process. This post describes how the device status is checked and communicated to the user.

Fitbit-SMS-Sched2The flow is as follows:

  1. The CloudWatch Scheduler kicks off a Lambda job that pulls registered users from the DynamoDB table. This information is based to a SNS topic, which in turn…
  2. …kicks off the Lambda function that obtains the Fitbit device info. The Fitbit api is called, and the resulting message is processed by the Lambda function. The device information is stored in and retrieved from the DynamoDB table as needed for processing and history tracking.
  3. If the result was a success then the a message is sent to the SNS topic for the subscribed user – assuming that the battery status is low AND the user has not already been notified.
  4. If a “Token Expired” error is returned, then the Lambda function passes the required information to the Refresh User SNS topic. The Lambda function again calls a Fitbit API; this time to refresh the token.
  5. If the token is refreshed, then the information is saved to the DynamoDB table and passed to the Get Device Info Topic (starting the process all over again)
  6. If a failure occurs, then a message is sent to the user, directing them to re-authorize the application to access their Fitbit account.

Continue reading “A Fitbit Low Battery SMS Notification using AWS – Part 3”