Theodore “Ted” Schundler
tschundler@gmail.com
Skills
- Languages
- Active
- Go, Python, Rust, Javascript
- Familiar
- TypeScript, C, C++, PHP (incl. extension authoring), Bourne Shell
- Limited
- Ruby, XSLT, XPath, Assembly (SX/PIC/x86/MIPS), Lex+Yacc, Scheme, Prolog, & many more
- Web
- D3, Polymer, LitElement, Redux, Underscore/lodash, jQuery, CSS (SCSS/Sass), SVG, Django, Flask, etc.
- Tools
- Colab/Jupyter, Chrome Debug, VirtualBox, Jenkins, tcpdump/Wireshark, Kibana, Sentry, New Relic, etc.
- Network
- HTTP, XML RPC, gRPC/Stubby, PXE, SNMP, SMTP, POP3, VRRP, CARP, DNS, DHCP, NAT, Firewalls (IPFW), NFS, tinc VPN, OpenVPN, IPv4, IPv6, etc.
- Administration
- Linux, FreeBSD, IRIX, nginx, Apache, svn, git, trac, tinydns, powerdns, postfix, Zabbix, Asterisk, etc.
- Data
- Protocol Buffers (protobuf), JSON, XML, Spanner, MySQL/Percona, Redis, memcached
- Hardware
- Admin
- Serial Consoles, DRAC, Sonicwall Firewall+VPN, Routers from Juniper, Cisco, Arista, MikroTik, Switches from 3Com, Foundry, Extreme Networks, Linksys, etc.
- Design
- logic design experience and physical layer RS-232, PMX, RS-485, DMX-512, I2C, SPI, etc.
- Security
- Public and Symmetric Key Cryptography, Hashes, HMAC, TLS, SSH, analysis for XSS, CSP, CORS, XSRF, remote includes, and SQL-Injection, Automated Vulnerability Scanning (Nessus)
Professional Experience
TrueCar
https://www.truecar.com/
Senior Software Developer 2011-2016
- Enhanced user experience by designing and implementing a typo tolerance for text-based vehicle search using a client-side keyword dictionary. Also built the back-end and designed APIs for a faceted vehicle selection system with swappable backends. (First powered by sqlite, then Elastic Search)
- Built an API abstraction library to provide a unified interface to both XML and JSON services, with automatic retries, service health monitoring (don't retry when DB is overloaded), type coercion (i.e. many date formats all treated uniformly), and integrated mocking support (to easily record and reply responses for offline debugging, special case simulation and unit testing).
- Designed and built a system to handle async API calls in a sequential/proceedural-feeling way, maintaining code readability and decreasing page load times typically 2-3x (up to 20x in a rare case). Collaborated on developing debugging tools to check parallelization.
- Devised a system of malicious bot (crawler) detection and participtated in an ongoing effort to analyze log data and refine detection parameters. This system helped lessen the impact during critical holiday traffic time, maintaining site reliability when previous outages had cost significant sales.
- Worked on EC2 instance provisioning and deployment system with Fabric & Chef, supporting rolling deploys coordinated through ELB.
- Mentored new teammates through answering questions, code reviews and system documentation.
Mitto
http://mitto.com/
Co-Founder, Software Developer 2007-2011 (+ongoing support)
- Implementer and designer of core technology (Online Password Management - SaaS), including secret sharing crypto system
- Acted as network engineer and server administrator, including configuring automated monitoring to detect any failures and address them, minimizing user impact (if any)
- Developed tools to simplify clustered server management and deployment as for downtime-less upgrades
- Optimized PHP code through analysis with kachegrind+xdebug yielding up to 10x speed improvements
WLT Capital
Lead Software Architect 2005-2007
- Led development team, guiding integration and balancing tasks to developers' fortes
- Developed an MVC application framework including an ORM to enhance the maintainability of the web-based application and robustness against common security vulnerabilities
- Implemented an expression system translating code written once into multiple languages, avoiding duplicate code, and enhancing user customizability
- Developed a plugin for trac to manage task dependencies and improve developer productivity
Santa Clara University
http://www.scu.edu/
Software Developer, Information Technology Dept.: January 2001-2005
- Assisted tracking improper activities and control of network resources by developing a network authentication and management tool with fault-tolerance through redundancy
- Improved field support service by developing a web-based call tracking database
Teaching Assistant in Astronomy, Physics Department: Sept 2001-June 2003
- Assisted in explaining experiments to students and set-up of equipment for the lab
Education
Santa Clara University
Master of Science in Computer Engineering
December 2004, Specialization in Multimedia Systems, GPA: 3.9Bachelor of Science in Computer Engineering
June 2003, with Honors
Volunteer Work / Personal Projects
epii.info
http://epii.info/anime/
2005-present
- Wrote tools to pull EXIF data from images and perform automated scaling & labeling
- Coded simple database-driven UI for navigating photo collections
Blender Foundation
http://www.blender.org/
2004-2007, 2016
- Updated the "Images as Planes" add-on for a more streamlined workflow better suitability for visual effects use.
- Worked on recoding 3D boolean mesh operations to produce significantly cleaner results
- Extended scons build system to support the FreeBSD OS as a build platform
Dr. Queue
http://www.drqueue.org/
2004-2005
- Developed patches for and tested builds on FreeBSD & IRIX
Santa Clara University
Personal & Academic Projects: 1999-2003
-
Senior Design Project: A light show controller, processing real-time audio signals to drive the show
Final Report - A digital positioning and control system (software and hardware) for the 1882 Clarke refractor telescope at SCU allowing multiple workstations to simultaneously collect data and control the hardware in real time including OpenGL visualization of telescope status
- Hardware Interface to DJ Software - website