Skip to content
View anthonywu's full-sized avatar

Block or report anthonywu

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
anthonywu/README.md

🫑

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.

Pinned Loading

  1. mflux mflux Public

    Forked from filipstrand/mflux

    dev fork of [email protected]:filipstrand/mflux.git

    Python

  2. ostris-ai-toolkit ostris-ai-toolkit Public

    Forked from ostris/ai-toolkit

    fork of ostris/ai-toolkit

    Python

  3. replicate-flux-fine-tuner replicate-flux-fine-tuner Public

    Forked from replicate/flux-fine-tuner

    fork of replicate/flux-fine-tuner

    Python

  4. ollama-tool-register ollama-tool-register Public

    A simple library to register your python functions as tools to be used by supported Ollama LLM models.

    Python

  5. mflux-fasthtml mflux-fasthtml Public

    mflux gui implemented with fasthtml framework (not ready for non-developers yet)

    Python 3