Posted in Projects on October 14, 2014

RapidREST is not only my first project to rely on Composer for dependencies but it’s now my first project installable via Composer as well!

The existing two-step install method that requires a “git clone” and “composer update” has been simplified into a single step:

php composer.phar create-project andrew-natoli/rapid-rest -sdev


Posted in Projects on October 12, 2014

I’ve been looking build simple test applications that implement API’s as a learning experience but dreaded the time commitment for designing databases and doing the actual programming for an application I’d abandon after three days. Architecting a clever, re-usable way to handle database access was my main problem so I started PHP Model Buddy. Months have gone by and my dwindling free time to experiment has left me with a half-finished database access framework.

I recently discovered two tools: RedBeanPHP and Slim Framework. Using the two I was able to develop a framework that allows developers to prototype API’s without actually having to prototype API’s.

Interested? Head over to my RapidREST page for more information and downloads!


Andrew Natoli

Just watched navigate himself around for the first time. It was a happy moment.

Andrew Natoli

Woop! @AN_PonderBot now has #MongoDB, his own #CLI, working camera, motor and sensor threads. #RaspberryPi

Andrew Natoli

Five sensors and switches will help sense and feel the world around him.

Posted in Projects on September 6, 2014

Years ago, if I hadn’t devoted my time to just about every music and theater group my high school had to offer I would have loved to explore the robotics team. That didn’t happen… but now it’s mind-blowing how easily accessible and inexpensive new products such as the Raspberry Pi are and how the engineering community has made it possible for just about anyone to delve into robotics from their basement. That’s what I’ve chosen to do. After a few days of research and learning how the Raspberry Pi and certain extension boards and chips work, I ordered a bunch of parts and have started work on a mini robot of my own!

2014-09-06 14.55.09

What we have here is as follows….

and of course, some wires and whatnot.

Follow along in the development of PonderBot or “Ponder” for short by checking in on my blog, Twitter and even Ponder’s own Twitter! He’ll be tweeting on his own some day…

Posted in Projects on June 13, 2014

As a sole proprietor, Toggl saved me from having to either write my own time clock software or find something that already exists. It’s simple to use and can track time on a per-project basis from any device with web, desktop and mobile flavours to use.

Premium features allow team tracking, report generation, bill calculation and a few more features for a reasonable rate but as a one man army, I like all of my data to ideally be under one roof. That’s why I jumped for joy when I learned Toggl has an API and a fellow developer, David Reid, had put together a PHP SDK.

Through the help of David’s SDK I was able to start pulling Toggl records into my own custom business management software. As I started  to use Toggl to track more projects however, I felt bad shooting multiple requests per page load at the service which generously doesn’t have request limits. Pair that with the fact you can only query 365 days worth at a time and a need to export my data arose.

Thus, TogglSync was created.

This is designed as a PHP-CLI program so put in your API key and workspace ID, create a CRON task and let it pull Toggl records to your MySQL database while you sit back and know your essential data is backed up and stored locally.

Learn more, view the source, contribute to the project and or use it in your own by visiting my repository on GitHub.