Ricky Miller

+1 613 6188322 • hello@ricky.codesGitHubTwitter

Greetings! I'm Ricky, a polyglot software developer currently living in Toronto, ON. Canada.

For the past several years I've been building interactive web applications with React, Redux and Node.js.

I've also written programs in Python, Bash, Rust, PHP, and JavaScript. I tend to work on the front-end, but I'm no stranger to testing and automation. I've also used Electron to build cross platform desktop applications.

Projects

intelmoonmojiretrorecordemoji pickerandroid drag and dropaudio visualizer

Open Source

I've contributed to many open source projects on GitHub, most notably, Hyper, Beaker Browser, winamp2-js, and stdweb.

Mentoring

In my spare time I enjoy teaching others how to write software. Along with some friends, I started the Toronto chapter of Nodeschool, a monthy meetup focused on JavaScript and Node.js.

Abridged Work History

Senior Front-end Engineer at NowSecure (2015-2018)

As a front-end engineer I created several applications focused on mobile application security testing. I was responsible for creating all components in the user interfaces. I worked closely with other engineers to ensure the front-end played nicely with the REST API it was built on top of. You can watch a small demo of one of the applications here.

The most substantial contribution I made was refactoring the applications and rebuilding them with React.

Senior Web Developer at OneMethod (2014-2015)

I worked as a Full-stack developer on several micro sites for large brands. I built and maintained websites with Angular 1 and Backbone JavaScript libraries. I was focused on the optimization of build tools and work flow.

The most substantial contribution I made was introducing automated functional testing (Selenium).

Other roles
Mid-level, entry level roles

close

intel

“NowSecure INTEL continuously monitors the Apple App Store and Google Play store to automatically perform in-depth static, dynamic and behavioral security analysis of new and updated 3rd-party apps on real iOS and Android devices.”

I built/maintained the front-end of this application for NowSecure using react, webpack and ES6.

close

moonmoji

Return an emoji representing the current moon phase.

The main goal of this was to have the emoji display in a shell. This can be accomplished by adding the script to your PS1 export in your .bash_prompt or similar.

Check out the GitHub repository!

close

retrorecord

An application to post screenshots/record video games from my raspberry pi (RetroPie) to twitter. I originally wrote this app in JavaScript and then ported it using Rust for better performance.

Each tweet interacts with various image bot accounts that respond with altered or "glitched" versions of the original content. Here's are some examples:

Check out the twitter account

close

emoji picker

Simple vanilla JavaScript emoji picker that replaces the basecamp emoji string, e.g. :dog: in a text input with the unicode character equivalant, e.g. 🐶. This uses native (in browser, no bundling!) supported ES6 modules, so you may need to enable that in order for it to work. A similar feature exists in the popular cloud-based team collaboration tool Slack.

Check out the GitHub repository!

close

android drag and drop

A proof-of-concept electron app for sending files to your android device's /sdcard/

Check out the GitHub repository!

close

audio visualizer

Audio visualizer built with HTML5 web audio API

Check out the GitHub repository!

close

glitch bitmapdata

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec pharetra tortor vel tellus vestibulum, lobortis condimentum tellus sagittis. Donec eget venenatis sem. Fusce vestibulum convallis magna, quis efficitur nunc placerat in. Vestibulum mauris nunc, auctor venenatis diam vel, gravida consectetur felis. Praesent malesuada ac augue eget scelerisque. Sed pretium risus nec tortor porttitor, sed imperdiet risus porta. Sed vel ligula vel sem commodo pulvinar eget non ex. Phasellus posuere viverra dolor eget congue. Nunc pulvinar tristique velit, et consequat augue. Quisque aliquam fringilla est, eu finibus magna tempus et. Aenean pharetra elit in placerat tempus. Suspendisse tincidunt sodales augue, a tempus nulla. Curabitur imperdiet, ex id porta lacinia, ex justo egestas nulla, quis porttitor urna dolor vel magna.