Riley MacDonald
developer ...
Menu
Close Menu
About
I'm a Software Engineer at Salesforce. I'm currently working on a mobile application library with the embedded services team. Aside from programming some of my hobbies include competitive billiards, motorcycling, and playing music.


Projects
In Progress - Intoxication Calculator - iOS Application:
I'm currently porting my Intoxication Calculator over to iOS using Swift 3.0.

Intoxication Calculator - Android Application:
The Intoxication Calculator app estimates blood alcohol concentration, estimated time until sober, impairments and more for multiple users. These calculations are based on the provided data: weight, gender, drinks consumed and time spent drinking. Check it out in the Google Play Store!

Patch4That! - eCommerce CMS Web Application:
PATCH4THAT is a distributor of PatchMD, a supplier of topical patches that utilizes the skin for the delivery system and avoids the digestive system. This CMS web application allows the client to manage page content, accept credit card / paypal payments, product details, inventory and shipping information to enhance exposure and sales of their innovative product.

Kooshie Seats - eCommerce CMS Web Application:
Kooshie is an innovative seat cushion to enhance comfort across a variety of chairs. Built per the clients design request this CMS web application allows the client to manage page content, accept credit card / paypal payments, product details, inventory and shipping information to enhance exposure and sales of their innovative product.

Riley Radio:
A deep selection of rock, blues, funk and more. Broadcasting and hosted from a custom built Linux stack tucked neatly under my living room coffee table.


Books
I'm Currently Reading:
Kali Linux Revealed - Raphael Hertzog,‎ Jim O'Gorman
While I already feel comfortable in Unix type environments I hope to learn more about the Linux kernel, customizing programs and security as a whole.

Black Hat Python - Python Programming for Hackers and Pentesters - Justin Seitz
Ideally this book will strengthen my python programming skills while enhancing my server and operating system security / knowledge.

I've recently read:
Grokking Algorithms: An illustrated guide for programmers and other curious people - Aditya Bhargava
A great introduction to algorithms, logarithms and Big O notation using visuals and examples written in python.

Writing Effective Java 2nd Edition - Joshua Bloch
While this was published in 2008 near the Java 6 release, this is still a great review for writing clean and efficient Java code. I'm looking forward to the 3rd Edition which will include Java 8.

Clean Code: A Handbook of Agile Software Craftsmanship - Robert C. Martin
An excellent guide to enhance your refactoring, writing, testing and maintenance skills for software development.

Pro Git - Scott Chacon
While I already felt very comfortable using git primarily via CLI I was able to pickup some additional skills which I've incorporated into my existing projects. See my post on lesser known git features.

Head First Design Patterns - A Brain Friendly Guide (Updated for Java 8) - Eric Freeman, Elisabeth Robson
A head first dive into design patterns for aimed towards Java Software Developers.