resume

Cancel Icon
Resume

Salesforce

Cancel Icon
IoT Cloud

Technologies: React, JavaScript, CSS

In summer 2016, I had an awesome experience as a UX Engineer Intern on the IoT Cloud team at Salesforce.

IoT Cloud is a relatively new product that was released to the public in January 2016. As a UX Engineer Intern, I worked on designing and developing solutions for UX pain points in the product.

During my internship, I designed an improved experience for writing expressions by going through iterations of wireframing, Invision prototyping and usability testing. Finally, I built a reusable, well unit-tested React component of the expression pill input I designed and integrated it into the production IoT Cloud product.

Concur Labs

Cancel Icon
IoT Cloud

Technologies: React, Redux, Webpack, JavaScript, CSS

As an intern on the Concur Labs team, I developed prototypes built on top of the Concur platform for idea exploration.

The first prototype I worked on is called Personal Cards. The Personal Cards app pulls in a user’s recent payment transactions using the Plaid API and allows them to easily expense it via Concur (using the Concur API). I built the entire frontend of the app using React and Redux, and I gained experience setting up a frontend project from scratch using Webpack and React Hot Reloading. I collaborated on this project with a UX Design Intern and a full-time Software Engineer who worked on the backend of the app. The app was demo-ed to over 2000 people at the 2016 Concur Fusion Conference.

The second prototype I worked on is a Microsoft Outlook Add-In to help users easily expense receipts found in their email. The frontend of this add-in was also built with React and Redux. The add-in is now available for download in the Microsoft Office Store.

Compass

Cancel Icon
Mortgage Calculator

I interned at Compass, a real-estate technology startup, from Janury to August 2015. At Compass, I worked alongside full-time engineers doing much of the same work (fixing bugs and developing new features). I worked with various different languages and technologies including Objective-C, AngularJS, and Python.

One of the features I developed as the mortgage calculator in the Compass iOS App which can be found in the App Store. The mortgage calculator is on each listing, and helps calculate a monthly mortgage payment price depending on parameters such as interest rate and term length as configured by the user.

wine & food pairing

Cancel Icon
Wine and Food Pairing

Technologies: JavaScript, HTML/CSS, HTML5 Canvas

An interactive wine and food pairing infographic that helps users discover different types of wines as well as recipes that pair well with the wine.

I created this app as a part of an “API Mash-Up” assignment where we had to create a web app by combining two Web API’s. Since I was simultaneously taking a class on Wines of the World, I started taking a look at wine and food related API’s that I could work with. The ones I decided to work with are the Yummly API for recipes and the Snooth API for wines.

The basic idea of the app would be to match types of wines to recipes of foods that it would pair well with. However, I wanted the app to have not just a typical interface, but something more unique and interactive. After searching online for inspiration, I found a great infographic that I felt I could really bring to life even further by turning it into an interactive app.

Audio Visualizer

Cancel Icon
Audio Visualizer

Technologies: JavaScript, HTML/CSS, HTML5 Canvas

This audio visualizer web app explores various data visualizations of audio frequency. I chose to divide the range of frequency into 4 parts which are visualized as 4 concentric circles. As a result, it’s easier for the user to see a visual separation that matches the auditory separation. For instance, you can clearly see activity on the outermost circle when you hear higher frequencies.

There are 3 types of visualizations: “Circle”, “Bezier Curve”, and “Wheel”. Also, you can toggle whether you’d like to visualize frequency or waveform data.

Koi Pond

Cancel Icon
Koi Pond

Technologies: JavaScript (module pattern), HTML/CSS, HTML5 Canvas

An interactive natural simulation of a koi pond where you can “draw” flower petals in the water.

The Koi are composed of a “body” shape and a “tail” shape that oscillates based on the speed and direction it’s moving in. The koi move based on steering algorithms that “steer” each koi to the center of the screen if it moves too far off. A simple particle system is also implemented to create the effect of “bubbles” trailing behind Koi as they swim. Shadows are also drawn on the canvas to give the effect of depth.

Holding “Shift” and dragging your mouse across the screen allows you to draw flower petals in the water. An algorithm to control the movement of each petal was used also to give the effect of them drifting in the water.

The canvas is also drawn over the entire window and is responsive to provide a more immersive experience.

Bloxeo

Cancel Icon
Screenshot of Bloxeo

Technologies: React, Flux, Grunt, HTML/CSS

Bloxeo is a wep app for real-time collaborative brainstorming.

This project was developed by a team of 13 engineering students and 6 design students. To help us stay organized and productive working with such a large team, we followed the Scrum process methodology and used Slack for team communication. Also, we divided into 3 smaller Scrum teams: a front-end team, a back-end team, and a design/branding team.

I worked on the front-end team to help build the interface of Bloxeo using React and Flux. This was my first time working with these technologies which have become my favorite to work with.

I worked significantly on the voting section of the app where all users go through the ideas and vote for the ones they like.

Toolshare

Cancel Icon
ToolShare

ToolShare is a web-based system for facilitating the sharing of tools within communities. I worked on this project as a part of a team of five Software Engineering students. Our ToolShare system supports many features such as user registration, tool registration, tool reservation, messaging, and communities for sharing called ShareZones.

ToolShare was developed with Django using Python, HTML, CSS, SQLite and SVN for version control. In addition, we used BootStrap to assist with responsive design. The system was built after going through a software development cycle of requirements analysis, modeling, construction, testing, and deployment for two releases in four months. We also wrote comprehensive documentation for our system including the initial plan with a milestone schedule, the requirements spreadsheet with user stories and priority assessments, the design document with UML diagrams, and the test plan tracker. My team had weekly meetings and managed our sprints with Trello.

Through working on this project, I gained experience working with a MVC framework. In addition, I wrote numerous unit tests, participated in code reviews, went through cross-team beta testing, and conducted acceptance tests.

Synonymy

Cancel Icon
Synonymy

Synonymy is an iOS app built with Objective-C that helps users rephrase sentences by allowing them to enter a sentence, then select words in the sentence to turn into its synonyms.

The Big Huge Thesaurus API was used to get synonyms. Challenges included working with NSAttributedText and figuring out how to store and update which synonym should be displayed currently.

Medical Image Viewer

Cancel Icon
Medical Image Viewer

A project used for many years in the Engineering Software Subsystems class, the Medical Image Viewer is a Java application that displays studies of medical images and supports additional features such as leveling and sagittal/coronal reconstruction.

I worked on the Medical Image Viewer using Git for version control on a team of four. The goal of this project was to design and develop a maintainable system with the help of various design patterns such as Observer, State, Strategy, and Composite.

STEM Quiz

Cancel Icon
STEM Quiz

STEM Quiz is a jQuery based personality quiz that I developed on a team of six at the RIT Women in Computing Hackathon. I enjoyed meeting and working with other women in computing students to develop an application that encourages women to pursue STEM.

Cancel Icon

Calendar Design

March

Using Adobe Illustrator, I created a series of calendar designs. The calendar design for March is pictured above. Each month features a quote from the Spanish poet, Pablo Neruda.

Cancel Icon

Poster Design

Saul Bass

Using Adobe Illustrator, I created a typographic event poster in the style of a famous designer. I chose the designer Saul Bass, an American graphic designer and Academy Award winning filmmaker known for his designs of corporate logos and title sequences.

Cancel Icon

404 Page

404 Page

Using Adobe Photoshop, I designed and created a new 404 Page for the RIT website that complies with RIT's corporate identity manual.

The goal of this project was to create a 404 page that is visually interesting, functional, and user-friendly using the 960 grid. I was inspired by the 960 grid and the metro-themed tiles of Windows 8. To create visual interest, I incorporated the tiger, the RIT mascot, to contrast its fluidity to the rigidness of the tiles. Also, this page notifies the user of the error that occurred and provides options to navigate to Home or back to the previous page.

Welcome :)

I'm Cailin, a Software Engineer who's interested in mobile development, web development, and human computer interaction.

Check out my work!

Work

IoT Cloud Thumbnail
Concur Labs Thumbnail
Compass Thumbnail
Koi Pond Thumbnail
Wine and Food Pairing Thumbnail
Audio Visualizer Thumbnail
Bloxeo Thumbnail
Synonymy Thumbnail
ToolShare Thumbnail
A picture of smilin' Cailin

About Me

Hi there! I'm in my final year at Rochester Institute of Technology studying Software Engineering and New Media Interactive Development. I enjoy designing and developing interactive applications. My goal as a software engineer is to build maintainable systems and bring them to life with intuitive interfaces.

I am interested in Software Engineering opportunities through which I can challenge myself, gain new skills, and learn more about the software engineering process.

Contact

cailin@mail.rit.edu

Linkedin Icon Github Icon Pinterest Icon Facebook Icon Instagram Icon Skype Icon