|
Created with help from the Timestream engine.
|
Current
Software Developer @ Kosada
Sep. 2010 - present
- Develop and test iOS apps, Mac apps, Quartz Composer plugins and compositions, Drupal websites
- Maintain a production management system, create web-based reports, and provide tech support for a manufacturing company.
- Talk to clients to figure out requirements, and end users to provide support.
- Write release notes and other documentation.
- Blog about software development on fdiv.net.
Mentor for High School Students
Jan. 2011 - present
- Help students explore whatever they're curious about in computer science. Projects so far include: building a website to sell crafts, developing interactive psychology experiments with Processing, solving Project Euler problems, and developing an iOS app to organize homework assignments.
Performer @ Project Ruori
Sept. 2010 - present
- Words, visuals, PowerPoint stand-up, Kinect skeleton tracking, social commentary, video editing, shouting
Past
Systems Developer / Advisor to Student Interns @ Ohio Agricultural Research & Development Center, The Ohio State University
May 2010 - July 2010 / July 2010 - Aug. 2010
- Improved
Tomato Analyzer, a graphical tool used to measure the shape and color
of plants (45,000 lines of C++/MFC), to reach goals for next release and
increase maintainability.
- Supervised a team of
undergraduates developing Tomato Analyzer. Gathered requirements,
researched tools, and tracked progress to increase students'
productivity.
Lead Developer for open-source project Tonic
Jan. 2010 - Jun 2010
- Developed and tested Tonic, an application used to figure out the musical notes played in an audio file.
Visiting Assistant Professor / Visiting Instructor @ Computer Science Department, The College of Wooster
Jan. 2009 - Aug. 2009 / Aug. 2009 - Jul. 2010
- Taught
courses on programming, software engineering, software quality,
languages and compilers, computer organization, and computer literacy.
- Added
practical software-engineering skills to the curriculum (unit testing,
Web programming, Java concurrency, version control) to improve students’
productivity.
- Communicated with students to convey lessons and expectations and to receive feedback.
- “Present[ed]
material so students have to learn it” (according to one student
evaluation) through creative solutions like reading responses and data-structure felt boards.
- Organized colloquium and assisted in hiring decisions to sustain department’s scholarly community.
Teaching Assistant @ Center for Talented Youth
June 2006 - July 2006
- Helped teach Data Structures and Algorithms course to 7th and 8th graders.
Research Assistant for Atif Memon @ The University of Maryland, College Park
Dec. 2005 - Dec. 2008
- Furthered
supervisor’s research on automated GUI testing and the GUITAR tool
while contributing my own research on software defects’ susceptibility
to testing.
- Developed scripts (11,000 documented lines of
Bash and Perl, 2,800 doc. lines of Java, 1,200 doc. lines of R) to run
GUITAR on a Linux cluster and statistically analyze large data set, including a sample-size calculator for logistic regression.
- Improved quality of GUITAR (150 Java files), and led an effort to make it open source.
- Communicated with the research community through presentations, articles, and reviews.
Intern @ National Security Agency
May 2005 - Aug. 2005
- Assessed
the learning curve of an interactive verification-condition generator
used for formal program verification by teaching myself how to use the
generator and the ACL2 theorem prover.
Independent Study Student for Bill Pugh @ The University of Maryland, College Park
Jan. 2005 - May 2005
- Furthered
supervisor’s research on a software project snapshot and submission
system by implementing algorithms to track similar lines of code across
versions (15 Java files).
Research Assistant for Victor Basili @ The University of Maryland, College Park
Aug. 2004 - May 2005
- Furthered
supervisor’s research on programmer productivity for
high-performance-computing by creating a MySQL database to organize
experiment results and a tool (14 Java files) to estimate how
programmers spend their time.
Software Developer @ Prentke-Romich Company
May 2002 - July 2002, May 2003 - July 2003, May 2004 - Nov. 2004
- Enhanced
and maintained the Performance Report Tool (42 Java files), an
application marketed by the Augmentative and Alternative Communication
(AAC) Institute to help speech-language pathologists improve outcomes
for users of AAC devices.
- Customized an open-source PHP/MySQL courseware system to enable the AAC Institute to administer online self-study courses.
Software Developer @ Dean of Faculty's Office, The College of Wooster
Nov. 2002 - July 2003
- Developed
the Simulated Annealing Group Assignment (SAGA) application (16 Java
files) to help the Dean’s staff assign students to First Year Seminar
courses based on preferences and demographics. Reduced the task from 240
staff hours to less than 30 machine minutes. (SAGA originated as a
group project for a class.)
Senior Consultant / Consultant @ User Services, The College of Wooster
Aug. 2001 - Feb. 2002 / Feb. 2002 - May 2004 (except June - July 2002 & 2003)
- Provided
technical support by phone and in person to faculty, staff, and
students, including hardware and software installation and software
troubleshooting.
Sales Associate @ Cedar Point
May 2001 - Aug. 2001
-
Assisted customers and maintained merchandise at gift shops.
|