Software Engineering Portfolio
2005 – 2016
By Corey Berry
Various Examples Page 3
QBook Page 7
Windows Skills Test Page 10
SportEvac Page 14
Bar-code Administrator Page 23
Ecological Terrain Library Page 28
Slick Tac Toe Page 31
BattleTux Page 35
Business Process Modeling Tool Page 37
Eagle Club Donor Report Tool Page 41
Development Environments Page 44
Hardware Experience Page 48
Table of Contents
Various Examples
 These UI's were created using QtSDK with C++
and CSS
 January 2015 - December 2015
SourceGen Extreme
I created this application to aid
in the development of new C++
classes. It generates normal,
static, singleton and virtual
classes.
It also can generate Qt based
QWidget, QMainWindow and
QDialog classes with an
accompying .ui file.
The background is actually
animated with a star-field
simulation.
This dashboard UI was created using Qt/C++ and CSS.
Here are a couple of QTableWidgets styled
purely using QSS/CSS.
QBook
 Touch aware drawing application that was
designed for first generation multi touch laptops
 Developed using QtSDK with C++ and style
sheets
 March 2012
Windows Skills Test
 Training application designed to help coworkers
learn about the different components of a
application
 Was installed as portable application on 30+
machines in a learning classroom
 Developed using QtSDK with C++ and style
sheets
 January 2012
SportEVac
 3D Simulation of stadium evacuation
 Used for planning the placement of resources
before the start of a sporting event
 Collaborated with campus security on design
and ease of use
 Developed using QtSDK with C++ and Python
 January 2011
Bar-code Administrator
 Front-end management software for keeping
track of jailer – inmate interactions at juvenile
detention center
 Software used bar-code reader to ensure that
jailers checked in with inmates at designated
times
 Developed using C#.net and Windows forms
 December 2010
Ecological Terrain
Library
 3D application that placed 4th in NASA
innovative design competition. Using various
pseudo-natural wind algorithms this application
simulated plant growth and decay
 Simulated weather effects also affected the
growth of certain plants
 Developed using QtSDK with C++ and OpenGL
 May 2009
Slick Tac Toe
 Created for graphics programming class
 Created using QtSDK with C++
 March 2009
BattleTux
 Placed 2nd in NASA Innovative Design
Competition
 Created using Ruby with GOSU library
 May 2008
BPM Tool
 A simple business process modeling tool
created for a software engineering class
 Developed using Excel VBA
 October 2008
Eagle Club Donor
Report Tool
 Simple script that managed donations to sports
club at the University of Southern Mississippi
 Developed using Excel VBA
 July 2008
Development
Environments
This is my C++ personal development environment running with QtCreator. I started
it in the latter part of 2012 and have been keeping it up to date ever since. I am
using the CMake build system rather than the built-in QMake build system. In my
experience CMake is far better for managing environments with multiple projects.
In this screen-shot I am running Eclipse with the Java version of my personal code
base. Its not as responsive or easy to use as QtCreator but it has its uses when
developing in a J2EE environment.
MonoDevelop is an awesome tool to use when developing cross platform C# applications.
It is more responsive than Eclipse/Netbeans and has a nicely organized interface.
Hardware Experience
Intel x86
 Created DOS based user interface (VB for
DOS) for controlling DC motors using a few
pins on the parallel port. (June 2006)
OpenCV
 Created custom multi-angle 35 bit bar-code that
was successfully read and decoded by OpenCV
Used the
PlayStation 2 Eye
camera with a
resolution of
640x480 and frame-
rate of 60.
I used the shape
detection feature in
OpenCV to get the
distance between
the center of the
circle and the center
of the rectangle.
Knowing the distance
between the center
and the rectangle I was
able to loop around the
circle and read the
pixel in the center of
each triangle. This
gave me my 1 or 0 for
the 35 bit string I was
constructing.
Parallax BASIC Stamp
 Created automatically decoding IR remote for
controlling multiple IR devices
 Created robot for artificial intelligence class that
used light sensors and range finders to follow
black tape on a light surface around an obstacle
course
Arduino
 Reverse engineered control voltages for
operating stepper motors from broken
consumer devices
 Created 315/433 MHz transceiver for
transmitting custom commands between two
micro-controllers
 Flashed ATmega168 micro-controller (used by
older Arduinos) with custom ROM
Raspberry PI
 Created custom Linux OS without desktop
environment or X11
 Installed QtCreator on ARM based PI device for
development testing
 Used as simple L.A.M.P based development
environment

Corey.Berry.Portfolio.2016

  • 1.
    Software Engineering Portfolio 2005– 2016 By Corey Berry
  • 2.
    Various Examples Page3 QBook Page 7 Windows Skills Test Page 10 SportEvac Page 14 Bar-code Administrator Page 23 Ecological Terrain Library Page 28 Slick Tac Toe Page 31 BattleTux Page 35 Business Process Modeling Tool Page 37 Eagle Club Donor Report Tool Page 41 Development Environments Page 44 Hardware Experience Page 48 Table of Contents
  • 3.
    Various Examples  TheseUI's were created using QtSDK with C++ and CSS  January 2015 - December 2015
  • 4.
    SourceGen Extreme I createdthis application to aid in the development of new C++ classes. It generates normal, static, singleton and virtual classes. It also can generate Qt based QWidget, QMainWindow and QDialog classes with an accompying .ui file. The background is actually animated with a star-field simulation.
  • 5.
    This dashboard UIwas created using Qt/C++ and CSS.
  • 6.
    Here are acouple of QTableWidgets styled purely using QSS/CSS.
  • 7.
    QBook  Touch awaredrawing application that was designed for first generation multi touch laptops  Developed using QtSDK with C++ and style sheets  March 2012
  • 10.
    Windows Skills Test Training application designed to help coworkers learn about the different components of a application  Was installed as portable application on 30+ machines in a learning classroom  Developed using QtSDK with C++ and style sheets  January 2012
  • 14.
    SportEVac  3D Simulationof stadium evacuation  Used for planning the placement of resources before the start of a sporting event  Collaborated with campus security on design and ease of use  Developed using QtSDK with C++ and Python  January 2011
  • 23.
    Bar-code Administrator  Front-endmanagement software for keeping track of jailer – inmate interactions at juvenile detention center  Software used bar-code reader to ensure that jailers checked in with inmates at designated times  Developed using C#.net and Windows forms  December 2010
  • 28.
    Ecological Terrain Library  3Dapplication that placed 4th in NASA innovative design competition. Using various pseudo-natural wind algorithms this application simulated plant growth and decay  Simulated weather effects also affected the growth of certain plants  Developed using QtSDK with C++ and OpenGL  May 2009
  • 31.
    Slick Tac Toe Created for graphics programming class  Created using QtSDK with C++  March 2009
  • 35.
    BattleTux  Placed 2ndin NASA Innovative Design Competition  Created using Ruby with GOSU library  May 2008
  • 37.
    BPM Tool  Asimple business process modeling tool created for a software engineering class  Developed using Excel VBA  October 2008
  • 41.
    Eagle Club Donor ReportTool  Simple script that managed donations to sports club at the University of Southern Mississippi  Developed using Excel VBA  July 2008
  • 44.
  • 45.
    This is myC++ personal development environment running with QtCreator. I started it in the latter part of 2012 and have been keeping it up to date ever since. I am using the CMake build system rather than the built-in QMake build system. In my experience CMake is far better for managing environments with multiple projects.
  • 46.
    In this screen-shotI am running Eclipse with the Java version of my personal code base. Its not as responsive or easy to use as QtCreator but it has its uses when developing in a J2EE environment.
  • 47.
    MonoDevelop is anawesome tool to use when developing cross platform C# applications. It is more responsive than Eclipse/Netbeans and has a nicely organized interface.
  • 48.
  • 49.
    Intel x86  CreatedDOS based user interface (VB for DOS) for controlling DC motors using a few pins on the parallel port. (June 2006)
  • 50.
    OpenCV  Created custommulti-angle 35 bit bar-code that was successfully read and decoded by OpenCV Used the PlayStation 2 Eye camera with a resolution of 640x480 and frame- rate of 60. I used the shape detection feature in OpenCV to get the distance between the center of the circle and the center of the rectangle. Knowing the distance between the center and the rectangle I was able to loop around the circle and read the pixel in the center of each triangle. This gave me my 1 or 0 for the 35 bit string I was constructing.
  • 51.
    Parallax BASIC Stamp Created automatically decoding IR remote for controlling multiple IR devices  Created robot for artificial intelligence class that used light sensors and range finders to follow black tape on a light surface around an obstacle course
  • 52.
    Arduino  Reverse engineeredcontrol voltages for operating stepper motors from broken consumer devices  Created 315/433 MHz transceiver for transmitting custom commands between two micro-controllers  Flashed ATmega168 micro-controller (used by older Arduinos) with custom ROM
  • 53.
    Raspberry PI  Createdcustom Linux OS without desktop environment or X11  Installed QtCreator on ARM based PI device for development testing  Used as simple L.A.M.P based development environment