[ steve mokris ] software development
experience :: Software Development
Projects
b33pimage
Web-based Photo Album
2000present
  • Design, development
  • Presently in use to maintain archive of over 20 gigabyes of compressed digital still images
  • Linux, PHP, MySQL, ImageMagick, homegrown image analysis tools
arcaded
The GRID Lab<br />Ohio University
20052006
  • Chief software architect and developer
  • Presently in use to manage realtime videonetwork routing.  Organically traces optimal routes and communicates with hardware matrix switchers.
  • Mac OS X, C++, MySQL, XMLRPC
Web-based Workflow Management System
as <a href=http://innova-partners.com/>innova</a>
20052006
  • Chief software architect, developer, and visual designer
  • Presently in use by several small- and medium-sized companies, for planned wider deployment.  Manages workflow for hundreds of intradaily-flowing services, provides secure internal messaging and self-management functionality.
  • Linux, PHP, MySQL, XMLRPC
GRID Lab Point of Sale
The GRID Lab<br />Ohio University
20052006
  • Developer
  • Presently in use to manage gaming center library and realtime videonetwork routing.
  • Mac OS X, RealBASIC, Quartz Composer, MySQL, XMLRPC
treespin
Content Management System
1999present
  • Design, development
  • Linux, PHP
<a href=http://kineme.net/>kineme</a>
Interactive Distributed Media Sequencer
1998present
  • Design, development
  • Linux, C++, XMLRPC
  • (formerly spurtg)
<a href=http://softpixel.com/~smokris/projects/bandgapMaximization/>bandgap maximization in photonic crystals</a>
Distributed Sparse-Matrix Eigensolving
20032005
  • Developing a system to utilize spare processing resources in campus computer labs to eigensolve sparse matrices
  • Linux, Windows, C++, FORTRAN, MPI
kosch
Event Notification System
2003
  • Designed and developed software to replace antiquated electromechanical bell-ringing system at Hilliard Davidson Highschool
  • Linux, C++
sprak
Interactive Audio Sequencer
2002
  • Design, development
  • Windows XP, C++
spalt
Volunteer Scheduling System
2002
  • Designed and developed web-based volunteer scheduling system for the regional thespian conference that took place at Hilliard Davidson Highschool
  • Linux, PHP
ICEM-CFD VPN
Virtual Private Network
19992000
  • Work toward linking the geographically-diverse ICEM-CFD offices via an encrypted virtual-private network layered over standard Internet connections
  • Linux, C++
bricabrac
Puzzle Game
19982000
  • Design and development of a puzzle game
  • Linux, Windows, C++
ICEM-CFD MIF
Fluid Dynamics Mesher Interface
1998
  • Work toward porting mesher interface to Windows NT
  • Windows NT, C++, FORTRAN
MIBS
Automated Telephone Directory Service
19981999
  • Developed community telephone directory service as consultant for a local company
  • Windows NT, Visual BASIC
ICEM-CFD MIF
Fluid Dynamics Mesher Interface
1997
  • Work toward porting mesher interface to Cray and Linux
  • Cray T3E, Linux, C++, FORTRAN
pixos
Operating System
19941999
  • Design and development toward a multimedia operating system for x86
  • C++, x86 Assembler
Programming Languages
C / C++
1994present
  • Development for myriad environments, including UNIX / X11, Windows, DOS, Mac OS X
Objective C
2005present
  • Development for Mac OS X
PHP
1999present
  • Development for web applications using Apache Server
UNIX Scripting
1996present
  • Development with BASH, CSH, GNU Make, sed, and various other UNIXish tools
PERL
1999present
  • Development for console and web applications using Apache Server
Java
2003present
FORTRAN
1997present
  • Work with toolkits such as ARPACK and integration with C / C++ applications
RealBASIC
20052006
TCL/TK
1998present
PASCAL
19951998
Visual BASIC
19931998
QuickBASIC<br />BASICA<br />GW-BASIC
19911996