Artist, programmer, and developer studying at Bowling
Green State University. Specializing in digital art and
computer science and generally being pretty cool.
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.
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
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.
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.
Cocoa/Objective-C
I began learning Cocoa and Objective-C programming in the Summer of 2011 when I took an iPhone app development course. I now have experience working with the Model-View Controller, and with the app creation workflow and process. With my understanding of objective-c and Cocoa/Cocoa Touch, I am currently developing several applications for the iPhone.
BGSU - CS 3800: iPhone App Development (2011) Special topic in computer science. Introduction to iOS, Cocoa, and Objective-C programming for the iPhone.
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.