Skip to content

anthonywu/anthonywu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 

Repository files navigation

🫑

Hello, I am:

  • 🏝️ Currently taking a sabbatical after continuously working since 2004.
  • ✈️ Based in San Francisco, but frequently traveling.
  • πŸ‘¨πŸ»β€πŸ’» Contributing to OSS after a ~9 year OSS hiatus due to working at 🀫🀐
  • 🌟 Frequently starring, cloning, and contributing to repos w/Python, GenAI, LLM and Local-First software stacks
  • πŸ“« Available via DM @ X or LinkedIn

Brief History of Work

βŒ›οΈ πŸ“„ ➑ click each item to expand details
2019-2024
ο£Ώ Apple, Software Engineer, Staff / ICT5
  • Role: Lone SWE reporting to a Data Science org. Bridged the notebook/sql β†’ ops chasm between data exploration and production. Helped shape rotators ship their analysis as the $f'(t)$ to their $f(t)$.
  • Impact: Supported a big org of Apple Maps Eval Data Scientists with my experience in building app/services, owning end-to-end dev-ops and production.
  • Tools: Solved problems and automated workflows with: Git CI/CD, Docker, Kubernetes, Spark, Hadoop, Python 3, pandas, Jupyter and a wide variety of tools from the Python data ecosystem.
  • Ownership: Creator of one of the most widely used and fully featured notebook services at Apple (competed with centralized company-wide service).
  • Side quest: Make Python Good at Apple. Active member of community in company-wide Python chat rooms and helped maintain company-wide CI builders and cloud integration for Python Setuptools, Poetry and Hatch builders.
2015-2019
ο£Ώ Apple, Software Engineer, Staff / ICT5
  • Role: Founding Engineer + Principal of project.
  • Performance Management: πŸŒ… and πŸ™, coding, mentoring, hiring and keeping a happy team that delivered.
  • Cloud Migration: Lifted/migrated acquired AWS Linux/Python tech stack into Apple internal data centers.
  • Speed: Re-launched publicly in first year. Navigated Apple culture and organizations.
  • Recognition: Promoted to SWE ICT5.
  • Product Scope: My team launched and supports:
  • Unintended side quest: Helped define requirements for hosting Python a first class language at Apple - which, until then, required high friction for hosting cloud-native and full-stack Python apps in a sea of Objective C, and On Premise Enterprise Java.
2011-2015
🌱 LearnSprout, Co-Founder & CTO
  • LearnSprout was an education technology company that provided recommendations and analysis on student data. Our products were used by thousands of K-12 schools globally.
  • Investors, Mentors & Supporters: Formation8 / a16z/ Samsung Ventures / ImagineK12 Winter 2012 / Code for America Accelerator Summer 2012 / Wharton Social Venture Fund: 2013
  • Personal Growth: building this company, I at least 5X'ed my technical scope of knowledge since leaving Google
  • Full Stack Ownership: IC and tech lead on Python app stack of nginx, uwsgi, flask/bottle, celery, requests lib and many others
  • Hiring/Mentoring: hired and personally onboarded new and recent college graduates
  • Engineering Productivity: reproducible dev and prod envs with Docker & Hashicorp Terraform/Packer/Vagrant. Used VM, LXC and Docker-based developer sandboxes and containers
  • Cloud Vendors: deployed on AWS & Rackspace, used IaaS, PaaS, cloud functions and static-site deployment strategies
  • AWS: extensive use of AWS EC2, VPC, S3, SNS, SQS, RDS, ElastiCache, IAM, CodeDeploy
  • Security: set up security namespaces for apps and envs with well-scoped IAM users/roles and policies
  • SRE: set up SSL/HTTPS certs, gateways and reverse proxies using AWS Route53, CloudFlare, various registrars
  • SysAdmin: built and deployed apps across Debian and RedHat variants of Linux, but particularly fond of Ubuntu distro
  • Frontend: evolving variety of contemporary frontend workflows, inclusive of JS, CoffeeScript, ES6, Webpack, and npm
  • Debugging: client-side debugging with Firebug, Chrome DevTools, Postman and pass through proxies towards RESTful API backend
  • Databases: MySQL, Postgres, MongoDB
  • Analytics: tweaked analytics backend with query optimization and stored procedures
  • CI/CD Automation: automated testing in git-flow pipelines
  • Browser Agents and Automation: html/csv/json/xml text processing with BeautifulSoup, lxml, csvkit, etc
  • Observability: integrated with SaaS products in logging, app metrics, and dev-ops monitoring (e.g. NewRelic, PagerDuty)
  • Pager Duty: owned or participated in all other kinds of dev-ops grunt work
  • Founder-glamour work: kitchen cleaning and trash duty
2008-2011
▢️ YouTube / Google, Software Engineer Tech Lead
  • Role: My dev work was roughly 80% backend, 20% frontend, along with Tech Lead (TL) responsibilities for other engineers, interns, and remote (Ukraine) contractors. While not writing code:
    • Design & code reviews (Tech Lead of 3-8 member eng teams, 2010-2011)
    • Participate in project planning and prioritization re: content policies and enforcement
    • Hosting & mentoring engineering interns, all joining as FTE after internship
    • Misc Big Company duties (interviews, etc)
  • Ownership: Eng DRI for large swaths of the workflows for enforcing terms of service and legal compliance - interacting directly with YouTube General Counsel. I created tools that are used by human and machine reviewers to keep up with the stream of user reports, with the goal of maximizing decision accuracy.
  • Tech: Frontend + backend application development on LAMP stack (Linux, MySQL, Python) and internal Google infrastructure. Wrote code at every layer:
    • Shell scripts (deployment, monitoring, analytics)
    • MySQL & Google Bigtable (schema creation, query optimizations, on-demand queries)
    • Workflows for automated and human review
    • Servlets & Frontend: HTML, CSS, JavaScript, AJAX/JSON, Firebug
  • Recognitiom: Google OC Award for performing engineering due diligence relating to Viacom v. YouTube Inc.
2005-2008
Varolii, Software Engineer, Services / Forward Deployment, company later acquired by Nuance then Microsoft
  • Role: Served as Software Engineer and Solutions Architect for major enterprise accounts on the Professional Services team. Primarily responsible for design, implementation, release, and post-production support. Sometimes I follow the sales reps on trips as engineering representative so I can go listen to potential and whale customers about what they really want.
  • Tech: Built client-facing integrations for clients in {pharmacy, banking, insurance, utility} industries, with Java, Oracle, Solaris, IBM and also open source technologies. Complete ownership to build, test, and release to production. Provide and defend cost and effort work order estimates to clients.
  • Pager Duty: Serve as production support escalation contact.
  • Remote collaboration: Provided technical and project training to paired offshore development team (visited team in Bangalore)
  • Moment of Clarity: Spent too much time of my life doing custom work, vowed to never suffer custom work ever again. Platform-everything, API-everything, modularize and share all the reasonable things from this point on.
2004-2005
Intel, Software Engineer Intern
  • Duration: 6 month co-op
  • Role: Primary application front-end developer for internal tool that tracks project dependencies for hardware in the R&D pipeline. From initial conception to product marketing, this tool allows all internal participants of projects to have a bird's eye view of progression.
  • Platform: Windows, Visual Studio, .NET, C#
  • Moment of Clarity: In hindsight, we were re-inventing Excel.

About

profile readme

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published