Russ Fish, Software Architect and Senior Programmer


How to reach me:

 E-Mail: fish@cs.utah.edu

 Home Phone: (801) 274-2834
 Cell Phone: (801)953-3778
 Home Address:
    1618 Meadowmoor Road
    Holladay City, Utah 84117


Resume:  Here's my brief resume, in HTML, Word DOC, PDF, and ASCII text, as well as in a narrative form that techies will find more satisfying.


Work summary:

Since November 2009, I have worked as a senior software engineer for Verio, Inc. in Orem, Utah. Verio is a large web hosting company. I am in the development team that is creating "Cloud9", Verio's new cloud hosting product for small-to-medium-sized businesses. I'm enjoying programming in Python, MySQL and Django, on top of a proprietary mix of cluster software components.

In mid-2009, I began architecting, designing, and implementing Gem, my own geometric modeler in Python and OpenGL.

Gem is a cross-platform aid to making precise, 2D and 3D diagrams, CAD drawings, and models of objects for engineering and manufacturing. It is designed to be easily ported to different languages and GUI toolkits, and to run either as a stand-alone application, or as a plug-in or extension to other drawing programs and modelers. Gem is also designed to work as a remote collaboration "design whiteboard", for example while diagramming software or designing mechanical parts.

The Python GemCore geometry library is a new implementation, quite similar in design to the Alpha_1 Shape_edit basic geometry library. GemCore is nearly complete up through points and vectors, lines and planes, and arcs and circles including intersections and tangencies. At present, there's just enough basic NURBS curve support to make path (profile) curves and draw them through PyOpenGL in the default GLUT toolkit windows. I have a CNC conversion for my little manual Unimat SL1000 lathe/milling machine, and intend to generate CNC g-code toolpaths from GemCore path curves, as we did in Alpha_1.

From January 2008 through March 2009, I worked from my home in Holladay, Utah for Nanorex Inc, developing the Nanoengineer-1 3D CAD/CAM software for nanoscience, leading to the development of nanotechnology. My part of the project was hugely increasing the maximum complexity of 3D molecular models that can be designed interactively, using GLSL shaders in OpenGL. NE1 is free, open-sourced Python/Qt software, and I continue to help support it.

From April 2004 through December 2007, I worked as research staff member of the Flux Research Group in the School of Computing at the University of Utah.

From January 2001 through February 2004, I worked as a Software Engineer with Halosoft, Inc. in Pittsburgh, and then Stabro, Inc. and the Industrial Design Applications software R&D group of Think3, Inc. in Salt Lake City.

My previous job, for 20 years, was as a Technical Lead on on the research staff of the Geometric Design and Computation (GDC) research group in the Department of Computer Science at the University of Utah, particularly constructing the Alpha_1 3D sculptured-solid CAD and automated manufacturing software system.


 Stories:

Volcano Mine (In tribute to my Dad.)
 

       

      Teapot Story (and tour of Alpha_1)       Nanotruss Story

    

      NC6280M, my 1948 Stinson 108-3        Animation of a logo using Alpha_1.


  GDC/Alpha_1 Research Group, University of Utah Department of Computer Science