Categories

License

Creative Commons License
This Web site and all works by Michael Gogins on this Web site, unless otherwise noted, are licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States License.

Resume

Michael Gogins

150 West 95th Street
Apartment 4-D
New York NY
10025
Telephone (212) 222-4079
Email michael dot gogins at gmail dot com
http://www.michael-gogins.com
April 2009

Education

  • UNIVERSITY OF WASHINGTON, B.A. in Comparative Religions,
    1984

Operating Systems

  • Windows (3.1 through XP)
  • Solaris 8 and 10
  • Linux
  • Macintosh OS (a long time ago…)

Languages

  • Arena Data Flow Language (ADFL)
  • Microsoft Visual Studio .NET with C#
  • Microsoft Visual C++ with MFC and ATL
  • HP-UX and Solaris C/C++
  • GNU C/C++
  • Dynamic HTML
  • Javascript
  • Lua (with SWIG-generated C++ bindings)
  • Python (with SWIG-generated C++ bindings)
  • Java through JDK1.6 (with SWIG-generated C++ bindings)
  • J2EE
  • Structured Query Language
  • TCP/IP
  • Microsoft Visual Basic
  • Microsoft Access 2000 with VB for Applications
  • Microsoft Excel 2000 with VB for Applications
  • FORTRAN
  • dBASE, FoxPro, Clipper
  • 4th Dimension
  • HyperCard, SuperCard
  • LaTeX
  • Desktop publishing/computer graphics

Specialties

  • Foreign currency trading systems
  • Middleware and systems programming (CORBA, JSON, Ajax)
  • Music programming, audio digital signal processing, MIDI
  • ActiveX
  • Class design
  • Database analysis
  • Network programming
  • Technical writing and documentation

References available upon request

Experience

Senior Software Engineer

March 1996 - Present
Front Arena (SunGard Data Systems)
340 Madison Avenue, New York NY
Microsoft Visual Studio .NET, C#
and C++, Java, Python

·       Developer for improved throughput of Treasury Trader trading system for Barclays Capital Group, in C++, including efficient high-volume table widget, reliable multicast, and multi-threading.

·       Development support for business analysis working with customers of Derivatch OTC and DTRisk foreign currency options pricing and risk analysis systems

·       Developer for integrating Derivatech OTC foreign currency options pricing system with Front Arena trading system using Python, CORBA, and XML.

·       Project manager and developer for improved FX options trading in Front Arena trading system, in C++ and Python.

·       Project manager and developer for Java interface to Reuters Electronic Trading via LBN API, in Java.

·       Project manager and developer for prototype thin client FX trading system with Python/C++ servers, Java GUI, CORBA middleware

·       Technical architect for new GUI/client programming framework in .NET/C#.

·       Developed
comprehensive trade and static data integration between Prime and
Treasury Trader trading systems; developed C++ server and Python
interface to Treasury Trader business logic

·       Senior developer
for new FX trading system on Microsoft .NET

·       Technical architect and lead developer for E-commerce trading platform using Sybase SQL Server on the database tier, Enterprise Java Beans and C++/CORBA objects in the middle tier, and Java Server Pages in the presentation tier.

·       Designed and coded position monitor COM server and client bridging UNIX and Windows NT.

·       Ported UNIX foreign exchange trading system used by major banks to Winodws NT, including CORBA clients, Sybase OpenServer component, and many UNIX processes.

·       Coded Forward Rate Agreement grid.

·       General maintenance and debugging.

Programmer/Analyst

April 1992 - 1996
Future Phase Computer Systems, New York,
NY
IBM PC; HP 700; Motorola 68340-based custom smartcard
terminal
Microsoft Visual C++ 4.0 / 2.0 / 1.52, MFC 4.0 / 3.0 /
2.5, Windows SDK ; HP-UX C/C++; Intermetrics C; gnu C; Microsoft
Visual Basic 3.0; Microsoft Access 2.0; Microsoft Excel 5.0;
Microsoft Word for Windows 2.0 / 6.0; Micrografx Designer.

·       Designed and coded (Visual C++ 4.0) Windows NT OLE automation servers (in and out of process) middleware for interfacing Tandem databases via Tuxedo to a Visual Basic customer service call center application for Comcast Cablevision of New Jersey; designed and coded multi-threaded client/server data cache process with Windows Sockets communications to the middleware.

·       Designed and coded (Access and Excel) investment bank equity portfolio risk analysis programs; designed and coded systems utilities for Windows NT network (Visual C++ and Visual Basic); consulted on Windows NT network setup; tutored operations staff on database analysis and application design.

·       Translated radio engineering functions from FORTRAN programs to DLLs (Visual C++) for Bell Laboratories.

·       Designed and coded (HP-UX C++) System Administration process for the Telerate Application Platform information feed system (Unix) including configuration data files, registration of client processes, notification of runtime status, failure detection watchdog and recovery with startup and failure dependencies, and tracking
runtime statistics.

·       Edited the External Design Specification and wrote, illustrated, and formatted the Platform Data Services Application Programming Interface Reference Manual for the Telerate Application Platform.

·       Designed and coded (Intermetrics C) magnetic card reader functions for the iX2010 terminal’s operating system.

·       Worked on ANSI functions, operating system process priorities, system call interface, and public prototype and definition files for the iX2010 terminal’s operating system.

·       Wrote, illustrated, and formatted the iX2010 Terminal Programmer’s Reference Manual and related documents.

Computer Musician

1990 – Present
Organizer and leader, New York Csound
Users Group
woof users group NY
IBM PC, NeXTStation
Java,
Watcom C/C++; Microsoft Visual C++; gnu C; Windows SDK; Visual
Basic; Mathematica for Windows 3.0

·       Currently contributing to development of the next version of Csound

·       Creator and maintainer of CsoundAC (Csound with Algorithmic Composition) and CsoundVST (Csound as a VST plugin)

·       Invented and coded a new languages for modeling music (similar to VRML) in Java, Lua, and Python.

·       Created an ActiveX control implementation of Csound, the widely used audio processing and synthesis language.

·       Invented a new digital audio synthesis algorithm based on iterated function systems and the Gabor transform, and several new compositional algorithms fractals generated by Lindenmayer systems.

·       Developed programs to implement the new algorithms on NeXT workstations in gnu C for CD-quality composition and synthesis.

·       Designed, coded, and debugged a class library, dynamic link library, Mathematica interface, and suite of 32 bit Windows applications for computer music (Microsoft Visual C++ and Watcom C++ with Microsoft Foundation Classes). Programs use matrix mathematics, digital signal processing, physical modeling of instruments, and Windows multimedia interfaces to create MIDI files, soundfiles, and score files for other computer music systems. Applications have finished Windows user interfaces including high-resolution graphics of algorithmically composed scores.

·       Compositions performed in woof (and other) concerts, 1998 International Computer Music Conference.

Consultant

2000 – Present
Frank Music Company
Linux, Apache,
MySQL, PHP, OSCommerce, OpenSSL, Microsoft Access

·       Maintain custom invoice system in Microsoft Access.

·       Developed complete e-Commerce web site in Apache/PHP/MySQL for online sheet music sales, involving heavy customization of OSCommerce, secure shopping cart for credit card transactions

1989 - 1992
Main client: Citibank Issuer Services Division,
NY
Apple Macintosh, IBM PC
FoxBASE Mac+, 4th Dimension,
Windows, dBASE III+, Clipper, PageMaker, Microsoft Word,
PowerPoint, Persuasion, Adobe Illustrator, Microsoft Excel

·       Database programming and desktop publishing production for ADR marketing.

·       Designed and coded Competitive Summary relational database to ensure referential integrity (dBASE III+ with Relational Report Writer).

·       Translated Best Estimate Selection System from Lotus spreadsheet to custom dBASE
III+ program.

·       Designed and coded international ADR marketing mailing list (FoxBASE Mac+).

·       Designed and coded stackware for tracking ADR issuance (HyperCard, SuperCard).

·       Produced camera-ready newsletters, Issuance Guide, marketing materials, tombstone advertisements, and customized slide presentations.

Publications

“Score Generation in Voice-Leading and Chord Progression
Spaces,” in Georg Essl and Ichiro Fujinaga (Eds.),
Proceedings of the International Computer Music Conference,
November 2006, pp. 593-600.“SilenceVST”, in Richard C. Boulanger (Ed.), Music
Programming in C and C++ (Cambridge, MA: The MIT Press),
forthcoming.

“Creating a VST Version of Csound”, in Richard C.
Boulanger (Ed.), Music Programming in C and C++ (Cambridge, MA:
The MIT Press), forthcoming.

“Algorithmic Score Generators”, in Richard C.
Boulanger (Ed.), The Csound Book (Cambridge, MA: The MIT
Press), 2000, forthcoming.

“Creating and Using a Platform-Independent Graphical User
Interface for Csound in Java”, in Richard C. Boulanger (Ed.),
The Csound Book (Cambridge, MA: The MIT Press), 2000,
forthcoming.

“Music Graphs for Algorithmic Composition and Synthesis
with an Extensible Implementation in Java,” Proceedings of
the International Computer Music Conference, September 1998.

“Gabor Synthesis of Recurrent Iterated Function Systems”,
Proceedings of the International Computer Music Conference,
September 1995.

“How I Became Obsessed with Finding a Mandelbrot Set for
Sounds,” News of Music 13, Winter 1992.

“Fractal Music with String Rewriting Grammars,” News
of Music 13, Winter 1992.

“Iterated Functions Systems Music”, Computer Music
Journal 15, March 1991.

“Microcompositions” (cover article), ST-Log 22,
August 1988.

“The Balance of Terror as a Just War Hypergame”,
Christian Scholar’s Review 14, January 1985.

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>