├── .gitignore ├── robots.txt ├── technical-writer ├── 1.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png ├── 6.png └── index.html ├── sitemap.xml ├── .github └── workflows │ └── static.yml ├── style.css └── index.html /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Allow: / 3 | Sitemap: https://0101011.github.io/sitemap.xml 4 | -------------------------------------------------------------------------------- /technical-writer/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0101011/0101011.github.io/main/technical-writer/1.png -------------------------------------------------------------------------------- /technical-writer/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0101011/0101011.github.io/main/technical-writer/2.png -------------------------------------------------------------------------------- /technical-writer/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0101011/0101011.github.io/main/technical-writer/3.png -------------------------------------------------------------------------------- /technical-writer/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0101011/0101011.github.io/main/technical-writer/4.png -------------------------------------------------------------------------------- /technical-writer/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0101011/0101011.github.io/main/technical-writer/5.png -------------------------------------------------------------------------------- /technical-writer/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/0101011/0101011.github.io/main/technical-writer/6.png -------------------------------------------------------------------------------- /sitemap.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | https://0101011.github.io/technical-writer 5 | 2024-07-24 6 | weekly 7 | 1.0 8 | 9 | 10 | https://0101011.github.io/ 11 | 2024-07-24 12 | weekly 13 | 0.8 14 | 15 | 16 | -------------------------------------------------------------------------------- /.github/workflows/static.yml: -------------------------------------------------------------------------------- 1 | # Simple workflow for deploying static content to GitHub Pages 2 | name: Deploy static content to Pages 3 | 4 | on: 5 | # Runs on pushes targeting the default branch 6 | push: 7 | branches: ["main"] 8 | 9 | # Allows you to run this workflow manually from the Actions tab 10 | workflow_dispatch: 11 | 12 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages 13 | permissions: 14 | contents: read 15 | pages: write 16 | id-token: write 17 | 18 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. 19 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. 20 | concurrency: 21 | group: "pages" 22 | cancel-in-progress: false 23 | 24 | jobs: 25 | # Single deploy job since we're just deploying 26 | deploy: 27 | environment: 28 | name: github-pages 29 | url: ${{ steps.deployment.outputs.page_url }} 30 | runs-on: ubuntu-latest 31 | steps: 32 | - name: Checkout 33 | uses: actions/checkout@v4 34 | - name: Setup Pages 35 | uses: actions/configure-pages@v4 36 | - name: Upload artifact 37 | uses: actions/upload-pages-artifact@v3 38 | with: 39 | # Upload entire repository 40 | path: '.' 41 | - name: Deploy to GitHub Pages 42 | id: deployment 43 | uses: actions/deploy-pages@v4 44 | -------------------------------------------------------------------------------- /style.css: -------------------------------------------------------------------------------- 1 | /* General Styles */ 2 | body { 3 | font-family: 'IBM Plex Sans', sans-serif; 4 | font-size: 16px; 5 | line-height: 1.5; 6 | color: #333333; 7 | background-color: #f7f7f7; 8 | margin: 0; 9 | padding: 0; 10 | } 11 | 12 | /* Header Styles */ 13 | header { 14 | background-color: #071b3c; 15 | color: #ffffff; 16 | padding: 20px; 17 | text-align: center; 18 | } 19 | 20 | header h1 { 21 | font-size: 36px; 22 | font-weight: bold; 23 | margin: 0; 24 | } 25 | 26 | header p { 27 | font-size: 18px; 28 | margin: 10px 0; 29 | } 30 | 31 | header a { 32 | color: #ffffff; 33 | text-decoration: none; 34 | } 35 | 36 | header a:hover { 37 | text-decoration: underline; 38 | } 39 | 40 | /* Main Content Styles */ 41 | main { 42 | max-width: 800px; 43 | margin: 0 auto; 44 | padding: 10px; 45 | } 46 | 47 | section { 48 | margin-bottom: 40px; 49 | } 50 | 51 | h2 { 52 | font-size: 24px; 53 | font-weight: bold; 54 | margin-bottom: 16px; 55 | color: #071b3c; 56 | } 57 | 58 | article { 59 | background-color: #ffffff; 60 | padding: 20px; 61 | border-radius: 5px; 62 | box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); 63 | margin-bottom: 20px; 64 | } 65 | 66 | h3 { 67 | font-size: 20px; 68 | font-weight: bold; 69 | margin-bottom: 10px; 70 | color: #333333; 71 | } 72 | 73 | article p { 74 | margin-bottom: 10px; 75 | } 76 | 77 | article ul { 78 | margin: 0; 79 | padding: 0 0 0 20px; 80 | } 81 | 82 | article li { 83 | margin-bottom: 5px; 84 | } 85 | 86 | /* Education Styles */ 87 | section:last-child ul { 88 | list-style-type: none; 89 | padding: 0; 90 | } 91 | 92 | section:last-child li { 93 | margin-bottom: 10px; 94 | } 95 | 96 | section:last-child li strong { 97 | font-weight: bold; 98 | } 99 | 100 | /* Responsive Styles */ 101 | @media (max-width: 767px) { 102 | header { 103 | padding: 15px; 104 | } 105 | 106 | header h1 { 107 | font-size: 28px; 108 | } 109 | 110 | header p { 111 | font-size: 16px; 112 | } 113 | 114 | main { 115 | padding: 15px; 116 | } 117 | 118 | article { 119 | padding: 15px; 120 | } 121 | 122 | h2 { 123 | font-size: 20px; 124 | } 125 | 126 | h3 { 127 | font-size: 18px; 128 | } 129 | } 130 | 131 | @media (max-width: 480px) { 132 | header h1 { 133 | font-size: 24px; 134 | } 135 | 136 | header p { 137 | font-size: 14px; 138 | } 139 | 140 | main { 141 | padding: 10px; 142 | } 143 | 144 | article { 145 | padding: 10px; 146 | } 147 | 148 | h2 { 149 | font-size: 18px; 150 | } 151 | 152 | h3 { 153 | font-size: 16px; 154 | } 155 | } -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | Andrew Stepin, Technical Writer and Machine Learning Software Engineer 19 | 46 | 47 | 48 | 54 | 55 |
56 |

Andrew Stepin

57 |

andrew.stepin {at} gmail.com • linkedin.com/in/astepingithub.com/0101011

58 | 59 | 60 | 61 |
62 |
63 |
64 |

Current Stack

65 | 72 |
73 |
74 |

Experience

75 |
76 |

Technical PM

77 |

Yomly • 02/2022 – Present

78 |
    79 |
  • Own client/internal content for B2B HR tech enterprise SaaS for HRIS HRMS & payroll automation.
  • 80 |
  • Delivered 10+ features and visually-engaging product decks, tech specs enabling sales to 120+ demos.
  • 81 |
  • Raised product satisfaction scores by 40% as measured by post-demo surveys (800+ responses NPS), created templatized content in Zendesk, guiding finance stakeholders in time-restricted runway (we're backed).
  • 82 |
  • Slashed release cycle by 2x from 4 to 2 weeks per deploy working cross-functionally with engineering, UI/UX design and professional services in Agile Scrum sprints to build workflows in data pipelines, pensions, end-of-service, payslips, report integrations, writing Jira user stories, product roadmap, Figma mockups and A/B tests.
  • 83 |
  • Achieved 70% automation of support requests (200+ tickets weekly) resulting in a 60% reduction in manual workload hours by building AngularJS dashboards interfacing with MySQL, Flask, and GraphQL APIs.
  • 84 |
85 |
86 | 87 |
88 |

Technical Documentation Group Lead

89 |

Google • 03/2019 - 02/2020

90 |
    91 |
  • Invited by Paige Bailey, Billy Lamberta, mentored machine learning devs with tutorials, pull requests review.
  • 92 |
  • Responsible for moderation, maillist & events on TensorFlow Documentation Group in Russian-speaking countries.
  • 93 |
  • Attracted 10+ developers who became regular contributors to docs in Portugal, Turkey, Germany, Russia, US.
  • 94 |
95 |
96 | 97 |
98 |

Senior Product Manager

99 |

AGNA • 01/2019 - 02/2022

100 |
    101 |
  • Y2Y revenue +80% increase by defining market strategy, planning & product launch roadmap with Lean (MVPs, feedback loops), wrote over 20+ detailed actionable PRDs for new features.
  • 102 |
  • Launched 8 channels on Amazon, Ebay, Etsy, Ozon, Yandex and WB for best-performing products in 14 categories.
  • 103 |
  • Established OKRs and KPIs with competitive analysis tools & strategies of e-commerce ad campaigns (Power BI).
  • 104 |
  • Implemented methods for product portfolio management, supply chain planning, demand forecasting, expedited Excel to CRM transition.
  • 105 |
106 |
107 | 108 |
109 |

Machine Learning Engineer

110 |

Graffiti AI • 08/2018 - 09/2019

111 |
    112 |
  • Published Gen AI project to research applications of generative adversarial networks in artwork/creative.
  • 113 |
  • Tailored deep learning GAN architecture in TensorFlow for generating novel art on image datasets on GCP.
  • 114 |
  • Maintain 14 datasets of human-created art for training, 72 GB (Nvidia CUDA, Jekyll, Markdown, Pandas, Numpy).
  • 115 |
  • Built 6 scripts toolset to auto render animated videos, gif animations and iterations.
  • 116 |
117 |
118 | 119 |
120 |

Backend Software Engineer

121 |

AGNA • 03/2019 - 02/2020

122 |
    123 |
  • Architected automotive search for best price/speed in 60+ car parts suppliers (Python, QT, REST API, JSON).
  • 124 |
  • Implemented price matching algorithms, revenue boost 25% for competitive analysis.
  • 125 |
  • Built Instagram and Facebook automated marketing bots with Selenium.
  • 126 |
  • Slashed product listing time by 4x using meta/attributes generation and photo editing automation.
  • 127 |
128 |
129 | 130 |
131 |

Product Manager

132 |

AGNA • 03/2014 - 02/2018

133 |
    134 |
  • Led product team of 3 expanding on new marketplaces using data-driven approach, resulting in 5x revenue.
  • 135 |
  • Planned and conducted thorough A/B testing to identify best practices before making product feature choices.
  • 136 |
  • Automated data summarization for KPI and OKR tracking, slashed time-to-decision to a single day/meeting.
  • 137 |
138 |
139 | 140 |
141 |

Technical Writer

142 |

Google • 10/2018 - 09/2020

143 |
    144 |
  • Contributed to TF, Keras docs in Russian, English, coordinated translations in 4 new languages on GitHub, Jupyter.
  • 145 |
  • Collaborated with TensorFlow repository maintainers and docs writers on new tutorials, proofread existing docs.
  • 146 |
  • Style, tone rewrite, bug fixes, refactored code, and improved structure of tutorials and documentation.
  • 147 |
148 |
149 | 150 |
151 |

Product Marketing Manager

152 |

LEGO • 03/2014 - 02/2016

153 |
    154 |
  • Launched over 20 marketing campaigns within Waterfall commercialization process for new products in the EU region.
  • 155 |
  • Achieved +18% positive feedback post-sales increase from existing and cold customers with omni-channel.
  • 156 |
  • Tracked relevant KPIs metrics and analyzed market trends to develop new product marketing strategies for better launches.
  • 157 |
158 |
159 | 160 |
161 |

Business Intelligence Developer

162 |

AGNA • 03/2012 - 02/2013

163 |
    164 |
  • Analyzed clickstream data, proposed methods to improve UI/UX (Yandex, Google Analytics, XML).
  • 165 |
  • Responsible for new markets research, supply chain optimization, competitive analysis and pricing (Tableau).
  • 166 |
167 |
168 | 169 |
170 |

Data Analyst Intern

171 |

AGNA • 06/2012 - 09/2012

172 |
    173 |
  • Improved online ad performance by 20% with social media marketing (SMM) and SEO best practices.
  • 174 |
175 |
176 | 177 |
178 |

Software Engineer

179 |

SRP Team • 03/2004 - 02/2007

180 |
    181 |
  • Core team member, contributed to major releases of SRP Mod (C++, Lua, XML).
  • 182 |
  • Introduced new items, artifacts and weapons, programmed gameplay, AI and NPC behavior.
  • 183 |
  • Graphics overhaul with my own photography for textures and Adobe Photoshop.
  • 184 |
185 |
186 | 187 |
188 |

Frontend Software Engineer

189 |

MC Studio • 03/2004 - 02/2007

190 |
    191 |
  • Started a web studio developing websites with Macromedia Flash, HTML, PHP, graphics, animation in school.
  • 192 |
  • Developed 8 websites and 3 commercial projects, some still running.
  • 193 |
194 |
195 |
196 | 197 |
198 |

Education

199 | 208 |
209 |
210 | 211 | 212 | -------------------------------------------------------------------------------- /technical-writer/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Andrew Stepin - Technical Writer | API Documentation, UX Writing, DocOps 7 | 8 | 9 | 10 | 11 | 16 | 17 | 18 |
19 |
20 |

Andrew Stepin

21 | 26 | 31 |
32 | 37 |
38 |
39 |
40 |

Contacts

41 |
42 |
43 |

Email: astepin@pm.me

44 |

Location: London, UK | Dubai, UAE

45 |
46 |
47 |

LinkedIn: linkedin.com/in/astepin

48 |

GitHub: github.com/0101011

49 |

CV: 0101011.github.io

50 |
51 |
52 |
53 |
54 |

Portfolio

55 |
56 |
57 | TensorFlow Machine Learning Docs 58 |
59 |

Google TensorFlow Docs

60 |

TensorFlow documentation for machine learning use cases, prerequisites and linear algebra.

61 |

Type: Technical Writing Developer Docs 62 |

Audience: Developers Product 63 |

64 |
65 |
66 | Keras API Interactive Tutorials 67 |
68 |

Keras API Interactive Tutorials

69 |

Runnable Jupyter Notebooks and Colab tutorial on use cases for machine learning with Keras API.

70 |

Type: Tutorials API Documentation 71 |

Audience: Developers 72 |

73 |
74 |
75 | Yomly SaaS 76 |
77 |

Yomly User Documentation

78 |

Implemented a CI/CD pipeline for documentation, automating build, test, and deployment processes.

79 |

Type: User Documentation Zendesk FAQ 80 |

Audience: End Users 81 |

82 |
83 |
84 | EHR 85 |
86 |

EmiratesHR Developer Docs

87 |

Implemented a CI/CD pipeline for documentation, automating build, test, and deployment processes.

88 |

Type: Documentation Code Snippets 89 |

Audience: Internal Developers 90 |

91 |
92 |
93 | EHR 94 |
95 |

Bootstrap ML

96 |

A comprehensive collection of pre-written code for machine learning and deep learning use cases.

97 |

Type: User Documentation Zendesk FAQ 98 |

Audience: Developers 99 |

100 |
101 |
102 | EHR 103 |
104 |

S.T.A.L.K.E.R. SRP

105 |

Story writing, UX and item descriptions, dialogues, gameplay mechanics.

106 |

Type: Story Release Notes UX Writing 107 |

Audience: End Users 108 |

109 |
110 |
111 |
112 |
113 |
114 |

Tech Stack

115 |
116 | MLOps 117 | PyTorch 118 | TensorFlow 119 | Jupyter 120 | Git 121 | GitHub 122 | Jekyll 123 | Hugo 124 | Markdown 125 | YAML 126 | JSON 127 | HTML/CSS 128 | Tailwind CSS 129 | OpenAPI (Swagger) 130 | Paligo 131 | MS Visio 132 | Postman 133 | XML 134 | Oxygen 135 | Notion 136 | AsciiDoc 137 | Confluence 138 | MadCap Flare 139 | Snagit 140 | GitBook 141 | Terraform 142 | Wikitext 143 | WordPress 144 | Zendesk 145 |
146 |
147 |
148 |
149 | API Documentation 150 | Knowledge Systems Deploy 151 | UX Writing 152 | DocOps 153 | MediaWiki 154 | Docs-as-Code 155 | CI/CD 156 | Technical Writing 157 | Content Strategy 158 | Information Architecture 159 | Knowledge Management Systems (KMS) 160 | DITA 161 | Diataxis 162 | Tutorials 163 | Style Guides 164 |
165 |
166 |
167 |
168 | 199 | 200 | 201 | --------------------------------------------------------------------------------