< SKILLS >
- Development: large applications and small scripts in Perl, Python, C/C++ and Lisp.
- UNIX: deep knowledge of UNIX internals; years of experience solving production issues.
- Performance analysis: identification of bottlenecks in hardware, software, and the network.
- Optimization: acceleration of existing applications and workflows.
- Bridging: facilitating collaboration between system administrators and developers.
- Website design: HTML, CSS and Javascript for internal and client-facing applications.
- Data transforms: XML, XSL and SQL for enterprise data parsing, validation, transformation and loading.
- Documentation: clear, easy to understand descriptions of complex technical concepts.
- Linux: Red Hat AS/ES 3 and 4, RHN Satellite Server, and Intel and AMD hardware.
- HP-UX: HP hardware and software on HP-UX 10 and 11.
< EXPERIENCE >
Designed a streamlined SQL API and a database schema for Apache log analysis, along with a log data loading tool. Created HFS+ compliant backup solution from OS X client to Linux server.
Enhanced and extensively modified Perl CGI web application. Added progressive Javascript and AJAX with jQuery, improving interface and reducing CPU and network bandwidth. Implemented local database caching and DR failover to ensure high availability. Wrote a Java program which interfaces with UC4 job scheduler to automatically create UC4 folder objects. Wrote installer which deploys application to production, QA, DR and development systems with per-environment configuration. Supported application.
Enhanced a forms-based, server-side web application with progressive AJAX.
Built a Perl CGI web app which moves UC4 scheduler jobs between environments. It accepts change request information and multiple XML file uploads, performs XML transforms using standard modules, and emails the results. Users receive feedback on progress and errors, and are asked to confirm selected changes. Application interfaces with Oracle and LDAP.
Ported 32-bit HP-UX business app to Linux and Mac OS X and added 64-bit support. Migrated authorization from UNIX/NIS to PAM, enabling use with LDAP. Used Valgrind to fix buffer overflows and memory leaks. Developed content management system for web-based collaborative editing.
| Development |
|
|---|---|
| Architecture |
|
| Optimization |
|
| Web |
|
| Documentation |
|
| Administrative |
|
Migrated an undocumented in-house web application from Java 1.1 on HP-UX 10.20 to Java 1.4 on 11i.
Developed an interface from Scheme to Objective C on Mac OS X. Created documentation tool for code and articles which transforms Scheme XML to HTML. Wrote tutorials and documentation (http://ursetto.com/docs).
Eliminated crashes and plugged resource leaks in legacy C app, a UNIX-to-mainframe job dispatcher. Repaired and standardized RPM environment on Red Hat Enterprise Linux servers. Rebuilt and packaged local Perl modules for upgrade to 5.6. Solved recurring production Java exception. Alleviated link saturation during backups.
| Optimization |
|
|---|---|
| Performance |
|
| System |
|
| Networking |
|
| Web |
|
| Architecture |
|
Identified a severe disk bottleneck in a C application; rewrote the algorithm and instituted kernel parameter changes to achieve a 300% speed improvement. Analyzed performance of applications running on HP-UX 11i, using PerfView, glance, sar, tusc and tcpdump to examine system and NFS behavior. Supported Platform JobScheduler and LSF on UNIX.
Client was managing their NIS environment with a large collection of shell, Perl and C code built up over several years. Replaced with a thoroughly documented, modular Perl solution using industry standard components. Eliminated security holes and file corruption; added detailed logging capability. Transition to new system was seamless.
Rearchitected Perl-based server application that was tied to NIS master, by splitting NIS functionality into a separate program. Reimplemented Visual Basic client from scratch to reflect changed server, overhauling the interface and network protocol. Designed the system for gradual cutover and documented it carefully.
Supported large HP environment including D, K, N, and V class servers. Implemented critical MC/ServiceGuard cluster and highly customized scripts. Audited and tested existing clusters. Upgraded production server from 10.20 to 11.00 in minimal time, via cold install and data restore; documented procedure for team. Assessed impact of security vulnerabilities. Deployed SSH widely for secure administration and auditing; diagrammed SSH infrastructure.
Worked with a team of architects and administrators to design and manage one of the largest HP-UX environments in the Chicago area. Technical support contact for Operations Control Center, comprising 8 J-class servers and 100+ workstations.
Technical implementation of Business Resumption Project, comprising 6 K-class servers, 85 B180 workstations and 200+ users. Worked with developers to port and test applications. Physical setup and OS configuration; CDE interface design; NFS/NIS implementation; and documentation. Site was activated successfully for one month during August 1999 fire. Upgraded site as requirements grew. Received award for outstanding performance.
< EDUCATION >
B.S., Mathematics and Computer Science; minor, East Asian Languages and Cultures; University of Illinois at Urbana-Champaign, January 1999. GPA: 3.86/4.0.