Theodore “Ted” Schundler



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

15169

https://1e100.net

2017-

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

  1. Master of Science in Computer Engineering
    December 2004, Specialization in Multimedia Systems, GPA: 3.9

  2. Bachelor 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
Thanks for Visiting

eπi