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 |
|
Operating Systems |
|
Languages |
|
Specialties |
|
References available upon request |
Experience |
| Senior Software Engineer
March 1996 - Present · 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 · Senior developer · 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 · 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 · 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 Musician1990 – Present · 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. Consultant2000 – Present · 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 · 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 · 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. “Algorithmic Score Generators”, in Richard C. “Creating and Using a Platform-Independent Graphical User “Music Graphs for Algorithmic Composition and Synthesis “Gabor Synthesis of Recurrent Iterated Function Systems”, “How I Became Obsessed with Finding a Mandelbrot Set for “Fractal Music with String Rewriting Grammars,” News “Iterated Functions Systems Music”, Computer Music “Microcompositions” (cover article), ST-Log 22, “The Balance of Terror as a Just War Hypergame”, |
