Unix Programming
Total Page:16
File Type:pdf, Size:1020Kb
Toshio Kuratomi 4605 Northglen St Granite Bay, CA 95746 (916! 415-8576 a.badger'gmail.com Technical Skills: ● )nix programming in C and Python ● -xperienced with event based programming in Python0s asyncio framewor2 ● G)3 development using GTK4 and GN56- ● ,orting and packaging soft.are for Fedora Linux ● 3ntranet appli(ation programming in P9, and the Python we% frameworks Quixote, TurboGears, Flask, and Cherrypy ● ;evision control with C<S, Subversion, Bazaar, and Git ● >68, HT68, CSS, and Ja/ascri+t programming ● ,rogramming with GN) autotools for soft.are portability ● ,erl and Bourne shell scripting ● -xperience setting up thin client labs using K @8TS, (8inux Terminal Server ProAect! ● )nix net.or2 administration with Fedora, R9-8, and Ubuntu LinuxB NetBSC and SunOS Open Source Experience: ● 5ne of the maintainers o1 Ansible, a configuration management framewor2 ● Author o1 kitchen, a Python library of useful utility functions focused on problems with text vs bytes ● Author o1 QA Assistant, a graphi(al checklist program ● Author o1 pubmarine, a publish-subscribe event system for Python30s asyncio ● Member of the Fedora Extras Steering Committee from 2006-2007 and 2013-2014 ● 7ounding member of the Fedora Pa(2aging Committee (2006-2014) ● Maintainer o1 r+m packages for Fedora 8inux ● Contribute& bug fixes and features for open source soft.are proAects such as Gnotime, sylpheed, GN) automake and li%tool, rpm, setuptools, six, ur.id, t.iggy and many more ● 7ormer maintainer of libungi1 and giFib, libraries for manipulating G37 images ● 5btained grant money for a student run web server at the University of Cali1ornia and .as a volunteer administrator from 1997"2000 Work Experience: ● 2014-,resent Prin(ipal Soft.are Engineer, Ansible/;ed HatG3B6 Cesigned and im+lemented the AnsiballH subsystem for invoking Python scri+ts on a remote system Created the strategy for writing Python2G3 straddling code and su((essfully lead the effort to officially support Python"2.6, 2.7, and Python-3.5+. Mentor for more junior mem%ers of the team ;elease Manager for Ansible 2.4 and Ansible 2.7-,resent Wrote tooling to build the ansible packages Wrote tooling to build the ansible do(umentation from static restructuredtext and sources inside of individual plugins Architect on the Ansible Community Team, working to enable community contribution and maintenance o1 Ansi%le, Ansible collections, and ansi%le"(ore. ● 2007-2014 DevOps engineer for Fedora Infrastructure at Red Hat, In( 9el+ed create and maintain various Python web applications for contributors: ■ The Package Database managed maintainer permissions for r+m packages ■ The Fedora A(count System was a sel1"servi(e tool to authenticate contributors ■ -lections, the system used for voting in Fedora elections ■ ;aMe, an application used for s.ag giveaways. Created prototypes of the version control infrastructure to store Fedora packages Troubleshooting, log analysis, patching o1 open sour(e soft.are that was managed by the Fedora Infrastructure team$ 6ulti"year Google Summer of Code mentor Wor2ed with both puppet and Ansible to provision, configure, and manage our hosts ● 2006-2007 Freelance system a&ministrator at the Engineyard, an early “(loud” provi&er Wrote a ba(kup scri+t in ruby for an early customer Wor2ed on system upgrades and database optimi=ations$ ● 2005-2006 System Administrator and Chief Developer at Hargadon Computers/8ive2ios2 Administered a Linux and Windows Net.or2 Setup Linux thin clients for schools Wrote an intranet a++lication to track soft.are li(enses Created a live(d distribution, htt+LGG....livekios2$com, for Internet kiosks and wrote ,ython, P9,, and AJA> scri+ts to configure the kiosks from a server on the Internet$ ● 2004-2005 Call center techni(ian at Sovernet, an IS, and C8-C Troubleshooting of dialup, DS8, and both P5TS and Voice Over I, phone services Wrote Python s(ripts to aggregate user and net.ork information stored on several diIerent servers so that it was a((essible from one command line program ● 2001-2003 Facilities Assistant at the Onion River Coop in Burlington, VT 9elped set up the computer systems during the transition to a larger, downtown site Wrote an intranet appli(ation to tra(k par2ing lot violations Wrote an intranet appli(ation to train cashiers In P8) numbers ● 2000 Hel+ed lead a group hike of the A++alachian Trail ● 1999 Solo hike o1 the 2162 mile Appalachian Trail ● 1997-1999 Farm Hand at Otow Orchards in Granite Bay, CA ● 1996-1997 Junior Sysadmin at the University of Cali1ornia at Santa Cruz ()CSC! Created an installer to setup dual"booting Windows and NetBSC computer labs ,orted so1t.are pa(kages to NetBSC Created a web-%ased form for students to register for campus email Built and managed so1t.are and user a(counts using Project Athena (&epot, A7S, hesiod, et(! ● 1995 User Inter1a(e Programmer for the R-3NAS proAect at UCSC Wrote a Moti1 U3 for the R-3NAS weather visualization database References: Available on request.