------------ Stevan White ------------ data analysis * software engineering * programming Skills ====== * object-oriented design, analysis, and programming (OOA/OOD/OOP, UML) * modular and structured programming (Java, C++, C#, Python, Perl) * other languages: XSLT, C, PHP, Perl, PowerShell * IDEs, SDKs: Eclipse, MS Visual Studio, Android Studio; Gnu, SVN, Git, Ant * GUI applications programming: Android,Java, Mac OS, X, Windows (Frames, WPF) * database programming: SQL (MySQL, PostgreSQL) * operating systems: MS Windows, Mac OS, Linux/Unix * Internet communications programming: TCP/IP, HTTP(S), XML * WWW technologies: HTML(5), CSS, DOM, XML, XSL, XSD, SVG, JavaScript Employment history ================== Jan '21- Founded Harmonische Software programming and consulting firm. present Freelancing as computer programmer. Jan '19- Various projects: developed a Python package for graph theory. Dec '20 Administered GNU FreeFont project. May '18- Software Developer for Medical Devices -- OD-OS GmbH Nov Designed, developed Windows software for retinal laser device and interface to cloud-based data storage solution. Took part in hiring and filling out ISO standards documentation. Feb '17- Wrote open-source Android app. Administration of free software Jun '18 projects--wrote Python scripts for them. Travel (Spain, Greece). Mar '14- Professional Services Engineer -- DocYard GmbH (prev. LuraTech GmbH) Jan '17 Develop and debug workflows for the DocYard suite of distributed document processing products, and aid customers in doing the same; write workflow macros in MS PowerShell. Install product at customer sites and deliver tutorials on its use. Field service calls, provide technical support for sales representatives. Document and explain product features, present customer needs to GUI developers. Jun '11- Sabbatical Mar '14 Travelled, read. Mostly occupied with various hobbies, some of which involve programming, in physics and in mathematics, linguistics and typography. Built my own computer. Administrate GNU FreeFont project. Jun '11- Scientific Programmer -- Leibniz-Institut für Astrophysik Potsdam Jun '08 As a member of the German Astronomy Community Grid, worked on computing resource sharing on the grid. Collaborated with cosmologists to run very large astrophysical simulations by developing applications to distribute computing jobs among clusters, and to make terabytes of information easily available. Researched, implemented, documented and published methods of integrating cluster use into the grid. Coordinated with other grid groups in maintaining compute resources. Wrote “virtual observatory” compatible database application with Web front-end. Helped maintain groupʼs Web site, including Web applications. Sep '03- Scientific Programmer -- Max-Planck-Gesellschaft Dec '06 Albert-Einstein-Institut Projects with the Numerical Relativity Group (https://www.aei.mpg.de/comp-rel-astro) including specification and purchase of clusters and programming. Primary concern: Cactus framework (https://www.cactuscode.org). For it, wrote utility modules, some involving physics and MPI parallel programming, helped scientists write interoperative code, participated in quality maintenance efforts, helped maintain group’s Web site. Pushed for multi-core processors and InfiniBand networking in group’s new cluster, which is judged the best for running group’s simulations. Mar '98- Team Leader/Application Designer/Programmer -- asterion Mar '01 Lead team of programmers through full production cycle: conception, gathering specs, design, documentation, coding, testing, deployment, and maintenance. Coordinated with quality assurance to maximize client satisfaction. Performed such managerial duties as time-lining, prioritizing, participating in top-level company meetings, hiring new employees, and reporting to upper echelons. Produced Java thin client graphical user interface for the application suite. This tied two deals with major clients. Wrote and maintained suite’s libraries. Wrote new applications for the firm's mainframe medical/insurance database application suite, re-wrote existing libraries to facilitate extension and debugging. Jun '92- Data Analyst and Programmer -- CTF Systems Inc. Jan '98 Responsible for research and implementation of algorithms for imaging of neuromagnetic data, and for solving data noise problems. Wrote analysis programs in C++, C, RLab, and Mathematica. Designed, wrote real-time neural stimulus sequencing package in C++ and Java for Windows, and a magnetic dipole tracking and display application in C++ for Mac. Member of team on a large data analysis and display package in C for Mac. Sep '88- Computer lab tech -- SFU Math Dept May '92 Maintained networked computer lab. Aided graduate students with computer use, typesetting and adding graphics to theses, and Internet connectivity. Assembled and maintained computer network, general system administration. Sep '82- Teaching assistant -- SFU Math Dept May '91 T.A.'d most undergraduate applied Math courses: Calculus, Introductory and Advanced Linear Algebra, Introductory and Advanced Ordinary Differential Equations, Partial Differential Equations and Boundary Value Problems, Introductory and Advanced Numerical Analysis, Vector Calculus, Linear Programming, Business Math courses. Sep '80- Instructor/Teaching assistant -- Texas Tech Math Dept. Aug '82 Taught Calculus II, Geometry, Business Math. Computer experience =================== Design Completely designed several major industrial products, as well as dozens of smaller ones. Prefer to have a basic design agreed upon before coding any new project. Practice an iterative approach, involving milestones that bring users real functionality, in order to draw users into the project as partners, and involve quality assurance (code or personnel) from the start. Teams Lead a team of 2 to 4 programmers for two years, performing as supervisor, mentor, and representative to other departments. Worked as member of teams of a range of sizes, from a group of a dozen programmers. Often took sole responsibility for projects. Worked well under pressure. Algorithms Academic specialty was in applied mathematics, especially numerical analysis, so had written hundreds of small number-crunching algorithmic programs, many of my own invention, before entering industry, where these skills were used either to implement new or optimize existing functionalities. Environment Wrote large and small programs for Windows, Unix, Linux, and Mac OS. Developed using modern IDEs, or with a text editor and compiler. Worked on all levels: GUIs, APIs, libraries, and wrote real-time hardware-level code, for small devices, compute clusters, and network applications. Hacked more spaghetti code than you can twirl a fork at, but often designed from scratch. Personal International keyboard page in XML/XSLT, E-mail conversion utility in Python, HTML to LaTeX conversion program in Perl, gravitation simulator in Java and XML, tank game port to Java, various Web-based toys in JavaScript, some using CSS and the DOM (calculator, animated smiley-face, paint program, Unicode browser, etc.), small Web browser in Java, Web miner in PHP, Java, and MySQL, program in Java to draw families of geometrical curves, C++ library for physics using template metaprogramming, expression templates. System for display of LaTeX math formulas in web browsers using XSLT. Guitar tuner app for mobiles/smartphones in Java. Education ========= B.S. Mathematics (Physics minor) -- Texas Tech University 1979 Studied: Calculus I, II, III, Linear Algebra, Complex Analysis, ODEs, PDEs, Rings and Fields, Statistics, Number Theory; Elementary Physics, Atomic Physics, Mechanics, Optics; French, Latin M.S. Mathematics (Physics minor) -- Texas Tech University 1982 Studied: Real, Complex, Numerical and Functional Analysis, Partial Differential Equations, and Topology; Quantum Mechanics; Mandarin Chinese Thesis: "Invariant Imbedding Applied to Singular Inhomogeneous Two- Point Boundary Value Problems" Ph.D. Mathematics -- Simon Fraser University (a.b.d.) Studied: Ordinary and Partial Differential Equations, Numerical Analysis (specialized in Two-Point Boundary Value Problems and Multigrid), Quantum Field Theory. Thesis: "The Resistive Strip Integral Equation" Topic: Electromagnetism, Numerical Analysis, Functional Analysis, Differential and Integral Equations, Complex and Real analysis, and Topology