Code

HTML/CSS/Javascript

I have been building website and online applications for over 10 years. From teaching myself the basics of HTML and CSS, I have become proficient at building dynamic, attractive, and usable websites, with a focus on mobile development.

HTML/CSS/Javascript

HTML/CSS/Javascript

  • Citrus Cycles - Web developer (2011)
    Worked with business owner to create unique website using HTML5 Canvas. Improved online presence through social networking and SEO.
  • BGSU - CS 3140: Web Application Development (2011)
    A survey of web technologies and emerging web standards, protocols, markup languages, and scripting languages. Both client-side and server-side technologies and scripting languages are covered.
  • BGSU - ARTC 4330: Advanced Interactive Art (2011)
    Creative production of advanced digital interactive multimedia art. Exploration of emerging technologies as well as a more in-depth study of programming and designing artistic interactive experiences.
  • Electric Beach Suntanning - Web developer (2010)
    Worked with business owners to create usable, attractive website. Improved online presence through social networking and SEO.
  • BGSU - CS 3010: Information Management Technologies (2010)
    Learned Java and Javascript programming, with specific focus on web application development

Cocoa/Objective-C

In my final year at BGSU I worked as an iOS developer for Agile Software Factory at BGSU. At ASF I worked with a team to build and publish an iPhone app that displays a campus map, building information, and directions to locations on the BGSU campus. I began learning Objective-C and iOS development in the Summer of 2011 when I took an elective course in iPhone development. I have experience in designing and building an application from scratch, iterative development, and finalizing an app for publication to the iTunes Store.

Cocoa/Objective-C

Cocoa/Objective-C

  • iOS App Developer, Agile Software Factory, BGSU (2011-12)
    Worked with a team to build and publish an iPhone app that displays a campus map, building information, and directions to locations on the BGSU campus.
  • BGSU - CS 3800: iPhone App Development (2011)
    Special topic in computer science. Introduction to iOS, Cocoa, and Objective-C programming for the iPhone.

C/C++

I have been using C and C++ for several years. I have experience using C/C++ for a variety of projects, including inventory systems, numerical analysis and calculation, and command line games and applications.

C/C++

  • Project Euler problem #10:
    Calculate the sum of all the primes below two million.
    Click to view code.
  • C++ 'War' Game:
    This program allows a player to play a modified game of the card game 'war' against a computer opponent.
    Click to view output.

C/C++

  • BGSU - CS 2010: Programming Fundamentals (2008)
    Problem solving and algorithm development. Basic programming concepts including elementary data types, arrays, strings, files, control structures, and functions. Searching and sorting algorithms. Testing and debugging strategies.
  • BGSU - CS 2020: Object-oriented Programming (2009)
    Introduction to object-oriented programming techniques. Constructors, destructors, operator overloading. Inheritance and polymorphism. Elementary data structures including linked lists. Dynamic storage allocation concepts.
  • BGSU - CS 3350: Standard Data Structures & Algorithms (2011)
    Adaptation and use of standard class libraries and generic algorithms.
  • Project Euler - Programming challenges (2011-Present)
    I have been completing programming challenges on Project Euler since the Spring of 2011. Most of these programs involve writing algorithms to process and analyze large sets of data. I use C/C++ to solve these problems both as a way of refreshing my knowledge of C/C++, as well as giving me a way to challenge myself and improve my programming skills.

Visual Basic

I used Visual Basic as part of a team project in Spring of 2011. In the class my team worked to create an NCAA Tournament Profile Manager, in which a user could enter team and player information, track team statistics, and compare teams using a comparison algorithm. All of this was to be achieved using only 4 directional keys and a selection button. My part in this project was to develop a method of text entry and to create an interface for team and player creation and modification in the profile manager. We used Visual Basic and Microsoft Visual Studio to complete the assignment.

Visual Basic

  • NCAA Tournament Profile Manager (Team Modification screen):
    Click to view.

Visual Basic

  • BGSU - CS 3240: Usability Engineering (2010)
    User interface design and human-computer interaction. Understanding the user. Design and prototyping of highly usable interfaces. Design notations, dialog styles, screen layouts, and usability testing. Event-driven programming language for rapid prototyping.