{ "info": { "author": "yiwen song", "author_email": "songzgy@gmail.com", "bugtrack_url": null, "classifiers": [ "Natural Language :: English", "Programming Language :: Python :: 3.7" ], "description": "# yiwen song\n\n[![Build Status](https://travis-ci.org/yiwensong/resume.svg?branch=master)](https://travis-ci.org/yiwensong/resume)\n[![Coverage Status](https://coveralls.io/repos/github/yiwensong/resume/badge.svg?branch=master)](https://coveralls.io/github/yiwensong/resume?branch=master)\n[![PyPI version](https://badge.fury.io/py/md-resume.svg)](https://badge.fury.io/py/md-resume)\n\n[Personal Site](http://yiwensong.com) |\n[Email](mailto:songzgy@gmail.com)\n\n---\n## Education\n### University of California, Berkeley - June 2016\n\nComputer Science, B.A. \nMajor GPA: 3.739 \n\n---\n## Work Experience\n### Deploy Team at Stripe (Apr 2019 - Present)\n*San Francisco, CA*\n\n* Lead the unattended deployments project for safely automating service deployments.\n* Improved canarying and added automated reliability features by integrating with our health evaluation service.\n* Designed improvments to the deployment web frontend to be more clear and user-friendly.\n\n### Release Engineering at Yelp (Nov 2017 - Apr 2019)\n*San Francisco, CA*\n\n* Worked on an internal frontend service that tracks and displays tech debt and developer prductivity.\n* Designed and implemented API for determining responsibility and ownership of code, databases, and other resources.\n* Improved Git management tools and code review infrastructure to be more resilient to catastrophic failures.\n\n### Trading and Data at Old Mission Capital (Aug 2016 - May 2017)\n*Chicago, IL*\n\n* Improved data pipeline and research infrastructure reliability and usability.\n* Added parallelism to data ingestion and created automated sanity checking to reduce overhead of analysis.\n* Developed a Python package for quickly scripting models and risk calculation on live market data.\n\n### Trading Intern at Old Mission Capital (Jun 2015 - Aug 2015)\n\n---\n## Projects\n### [GPU Compression](https://github.com/yiwensong/lzss)\n\n* Parallelized implementation of LZSS compression for the GPU with CUDA.\n* The goal of the project was to test feasibility of using message compression in HPC applications.\n* Result: your network needs to be *really* bad for this to be worth anything.\n\n### [ImgCompress](https://github.com/yiwensong/imgcompress)\n\n* ImgCompress is a hackathon project aimed at becoming the future of compression.\n* Uploads binaries to Imgur as PNGs and stores the 7 character Imgur URL.\n* Compression ratio is over 700 000 and implementation is less than 200 lines of python.\n* Better than the CUDA stuff I made.\n\n### [Poker AI](https://github.com/yiwensong/huplo)\n\n* Heads Up Pot-Limit Omaha (HUPLO) AI that uses Monte Carlo search trees and bad machine learning.\n* \ud83d\udca9 at poker.\n* Passable at Tic-Tac-Toe.\n\n### [Yet Another Personal Site | DefDontHire.Me](https://github.com/yiwensong/yiwensong.github.io)\n\n* Technology has advanced to a point where you can create a beautiful website without knowing any web.\n* Literally anyone can download a Bootstrap template and write some BS and call it a personal site.\n* [Exhibit A](http://yiwensong.com)\n\n### [yiwen.date](https://github.com/yiwensong/yiwen.date)\n\n* Another personal site, but maybe a little more personal.\n* Frontend written in React, backend written with Flask.\n* [Please do not attempt to date potential future employees.](https://yiwen.date)\n\n---\n## SEO\n**Interests**: Change management, system reliability, developer productivity tooling \n**Languages**: Python, React (which is Javascript, I guess), Golang, Psuedocode, fish, Mandarin \n**Skills**: INDEX-MATCH fiend, Vim Connoiseur, Nash Equilibrium Hobbyist, \"sudo rm -rf /\" Frequent User \n**Intangibles**: Clicks buttons really fast, reads the manual \n**Literally just SEO terms that vaguely relate to my work**:\nCloud computing, devops, dev-ops, design, software engineering,\nsoftware developer, infrastructure, SRE, reliability engineering, docker,\ncontainers, kuberenetes, AWS, amazon web services, s3, EC2,\ngoogle cloud platform, gcp, puppet, terraform, services, continous deployment,\ncontinuous integration, CI, CD, CI/CD, Jenkins, build, test execution,\ntest infrastructure, developer tooling, tox, make, bazel, UI, UX,\nweb developer, web development, web dev, SaaS, PaaS, backend,\ndevelopment to production, DNS, load balancer, Travis, Chef, postgres, mysql,\nmongodb, database management, migrations", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/yiwensong/resume", "keywords": "resume,markdown,pretty,yiwen", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "md-resume", "package_url": "https://pypi.org/project/md-resume/", "platform": "", "project_url": "https://pypi.org/project/md-resume/", "project_urls": { "Homepage": "https://github.com/yiwensong/resume" }, "release_url": "https://pypi.org/project/md-resume/0.2.4/", "requires_dist": null, "requires_python": "", "summary": "markdown resume prettifier", "version": "0.2.4" }, "last_serial": 5834093, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "58bc23b401d871223e3d4a11575f8824", "sha256": "f0657b1786a08adc6794fe6336f2822707216da0b945f37e0a496021879e11b5" }, "downloads": -1, "filename": "md_resume-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "58bc23b401d871223e3d4a11575f8824", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2463, "upload_time": "2018-09-22T08:25:41", "url": "https://files.pythonhosted.org/packages/df/67/d6ab10c76368798bc9be0ac76b1334b2893a173a01bdfb61d16adb2d4299/md_resume-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c363e8a108a82c9cc4d417c3dc604586", "sha256": "325c267fb1f52176829359f2ab81136dfda530d43782146554dec09cb244f0c1" }, "downloads": -1, "filename": "md-resume-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c363e8a108a82c9cc4d417c3dc604586", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3623, "upload_time": "2018-09-22T08:25:43", "url": "https://files.pythonhosted.org/packages/35/70/ad70b740c50b5d83f83c042e0b7ab9c8f6ef0712a710f1932b19247a2afa/md-resume-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3beb8429ac7328f9aae453afa1681be3", "sha256": "79c89bc1bc9c917ed43988de7a8c52cefc93d8c281ed9fca3044c9b5b2adcf66" }, "downloads": -1, "filename": "md-resume-0.1.1.tar.gz", "has_sig": false, "md5_digest": "3beb8429ac7328f9aae453afa1681be3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3624, "upload_time": "2018-09-22T17:28:59", "url": "https://files.pythonhosted.org/packages/e6/f4/19e7c441d2c560eacf9d8e3dcdd0101dfcf8bbeacbf3932b2044dd3d0b48/md-resume-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "4c3ba3a92f4c84deb6a1af8999a28ed5", "sha256": "729a37cde625e1f69c4225c2a4802a8de4dbb50ff34f89d7f97fa5b67a03fc9b" }, "downloads": -1, "filename": "md-resume-0.1.2.tar.gz", "has_sig": false, "md5_digest": "4c3ba3a92f4c84deb6a1af8999a28ed5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4106, "upload_time": "2018-09-22T17:46:15", "url": "https://files.pythonhosted.org/packages/41/cf/15ded2d2f97748369a452336ffa38fe86425861016b54839b3a8b3181e88/md-resume-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "22f70419dd77cd72a38dbbfa87250c9a", "sha256": "dce6761d972af40d56fe09089a69117b0d42c87193faab384409c6c953f6e56c" }, "downloads": -1, "filename": "md-resume-0.2.0.tar.gz", "has_sig": false, "md5_digest": "22f70419dd77cd72a38dbbfa87250c9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4447, "upload_time": "2018-09-29T07:10:27", "url": "https://files.pythonhosted.org/packages/58/c3/2e05d65ffc4f8297a468c0c506e88553efd2cc7de362ff9f9e94f28ee3c8/md-resume-0.2.0.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "f74555a419e82e64efa0a5d4596cdd69", "sha256": "44907d785329c7b949bf0bcd7f1d11f8079c590ff15096212010dfc1ecfeb364" }, "downloads": -1, "filename": "md-resume-0.2.2.tar.gz", "has_sig": false, "md5_digest": "f74555a419e82e64efa0a5d4596cdd69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4809, "upload_time": "2019-09-16T01:11:33", "url": "https://files.pythonhosted.org/packages/de/38/f317f1df877ee3b8ffe0082c897426510874f24861d119039f0df39dcc20/md-resume-0.2.2.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "3083497477146591a78994be73122b34", "sha256": "8cbc37feb9c44c78e99df77d1fca2ba01bf3267c825a18d091c5fc4ba0da6618" }, "downloads": -1, "filename": "md-resume-0.2.4.tar.gz", "has_sig": false, "md5_digest": "3083497477146591a78994be73122b34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4771, "upload_time": "2019-09-16T05:59:50", "url": "https://files.pythonhosted.org/packages/32/af/171cfa2915b1d5b6dfe0b7b0d53b80dd4d7d0df95aaa4ad9b0d8812da9a7/md-resume-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3083497477146591a78994be73122b34", "sha256": "8cbc37feb9c44c78e99df77d1fca2ba01bf3267c825a18d091c5fc4ba0da6618" }, "downloads": -1, "filename": "md-resume-0.2.4.tar.gz", "has_sig": false, "md5_digest": "3083497477146591a78994be73122b34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4771, "upload_time": "2019-09-16T05:59:50", "url": "https://files.pythonhosted.org/packages/32/af/171cfa2915b1d5b6dfe0b7b0d53b80dd4d7d0df95aaa4ad9b0d8812da9a7/md-resume-0.2.4.tar.gz" } ] }