-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcv.pug
More file actions
303 lines (288 loc) · 11.7 KB
/
cv.pug
File metadata and controls
303 lines (288 loc) · 11.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
---
eleventyExcludeFromCollections: true
title: "CV"
description: "Curriculum vitae"
cover: /public/img/me.jpg
---
doctype html
html(lang='en')
head
include /head.pug
//- Styles
link(rel='stylesheet' href='/public/styles/cv.css')
link(rel='stylesheet' href='/public/styles/posts.css')
link(rel='stylesheet' href='/public/styles/projects.css')
style(lang="css").
.history li {
line-height: 1.3;
}
.history li:not(:last-child) {
margin-bottom: 0.5rem;
}
body
include /header.pug
main
section#about
h2
| Curriculum vitae
small(style="margin-top: -0.5em; opacity: 0.9" class="noprint")
| You can download generated PDF from
|
a(href="/public/VladFaust.com.pdf" title="Download") here
| .
p
| Throughout my 10+ years of experience in Information Technology,
|
b I've tried everything
|
| from compiling COFF after LLIR lowering to designing a resilient ultra-scalable fleet of FAAS workers, from Substrate and IPFS to event-driven stock price prediction.
p
| Comprehending a technology is like surfing on the waves of technology trends, on the surface of the greatest whirlpool of singularity. Comprehension means fundamental, decomposed knowledge enough to build a solution at
|
b any scale
| .
p
| For me, it is not about thoroughly learning API of yet another web framework, it is instead getting hands on the set of tooling a technology offers, so that I may choose the
|
mark best framework suitable for the problem
|
| . If I were to compile my 10+ years of experience into one line, that would be the following:
big Right tooling is paramount.
p
| Here is an incomplete list of technologies I've had experience with, in the order of encounter, starting back in 2013: Pascal,
a(href="https://wc3modding.info/pages/vjass-documentation/" target="_blank") vJass
| , cJass, C, C++, Java, git,
a(href="https://libgdx.com/" target="_blank") LibGDX
| , PHP,
a(href="https://unity.com/" target="_blank") Unity
| , C#, Ruby, Telegram,
a(href="https://www.heroku.com/" target="_blank") Heroku
| ,
a(href="https://dokku.com/" target="_blank") Dokku
| , SQLite, PostgreSQL, Redis, Docker, JavaScript, Gulp, Grunt, Ruby On Rails,
a(href="https://hanamirb.org/" target="_blank") Hanami
| ,
a(href="https://roda.jeremyevans.net/" target="_blank") Roda
| ,
a(href="https://sequel.jeremyevans.net/" target="_blank") Sequel
| ,
a(href="https://crystal-lang.org/" target="_blank") Crystal
| , LLVM, Kubernetes,
a(href="https://firecracker-microvm.github.io/" target="_blank") Firecracker
| ,
a(href="http://www.tinycorelinux.net/" target="_blank") Tiny Core Linux
| ,
a(href="https://buildpacks.io/" target="_blank") buildpacks.io
| , compiler development, machine learning,
a(href="https://www.tensorflow.org/" target="_blank") Tensorflow
| , VueJS, TypeScript,
a(href="https://deno.land/" target="_blank") Deno
| ,
a(href="https://ziglang.org/" target="_blank") Zig
| ,
a(href="https://en.wikipedia.org/wiki/Parsing_expression_grammar" target="_blank") PEG
| , Rust, EVM, Solidity,
a(href="https://substrate.io/" target="_blank") Substrate
| ,
a(href="https://ipfs.io") IPFS
| ,
a(href="https://en.wikipedia.org/wiki/Zero-knowledge_proof") ZKP
| , ChatGPT, llama.cpp, Godot,
a(href="https://trpc.io/docs/subscriptions") tRPC
| ,
a(href="https://zod.dev") Zod
| ,
a(href="https://tanstack.com/") Tanstack
| ...
ul.history(style="align-self: start;")
li
b 2013:
|
| It all began with Warcraft®️ III™️ maps, such as
a(href="https://xgm.guru/p/ufs/index" target="_blank") UFS Arena
| . I did all the
|
b coding
|
| (cJass, a C-like domain-specific language) and
|
b design
| , and my maps gained some popularity in the Russian-speaking community.
li
b 2014:
|
| First steps in commercial product development:
a(href="https://www.dropbox.com/s/xc8kjswj4fb0m0z/presentation.pdf?dl=0" target="_blank") Anogram
| , a social anonymous service project. I did the
|
b design and backend coding
|
|in PHP. Unfortunately, the trend had quickly detoriated.
li
b 2015:
ul
li
| In 2015, I released an Android game called
|
a(href="https://www.moddb.com/games/jumpin-sweeties/videos/trailer" target="_blank") Jumpin Sweeties
| , written with
|
b LibGDX
| . My family and friends liked it, but it didn't gain much traction.
li
| With
|
b Ruby on Rails
| , I created a Bitcoin service for SMS number confirmations based on Google Voice, and after a couple of months sold it to a foreign customer for a good price. This marked the beginning of my journey as a
|
b solo entrepreneur
| .
li
b 2016:
ul
li
| This was the year of
|
b Telegram bots
|
| for me. First, I created
|
a(href="https://profitrobot.me/" target="_blank") @profitrobot
| , which climbed pretty hign in the bot store rating. The bot allowed users to earn lunch money by completing CPA tasks and watching advertisements. Profitrobot became
|
a(href="/public/img/posts/2020-08-07-hello-world/bot-a-users-graph.jpg") quite popular,
|
| and I managed to sell it to another entrepreneur.
li
| In parallel I worked on
|
a(href="https://t.me/soundmemesbot" target="_blank") @soundememesbot
| , which allowed its users to post sound memes in chats. Long story short, the bot became
|
mark massively popular all around the world
| , but I did struggle to monetize it. Required moderation efforts made me shut it down.
li
b 2017:
|
| Not all the projects are destined to become viable, such that was
a(href="https://telegra.ph/CashbackBot-09-16" target="_blank") CashbackBot
| , a Telegram bot for
|
b cashback services
| . I've spent a lot of time building it, but the project was never launched, nor it was sold.
li
b 2018:
|
| This year marked the beggining of my two-years journey in the
|
a(href="https://crystal-lang.org/" target="_blank") Crystal programming language
|
| ecosystem. I loved being a part of
|
mark open-source
|
| (check out my
|
a(href="https://github.com/vladfaust") GitHub
| !). I created many libraries, including
|
a(href="https://github.com/onyxframework/http") web framework
|
| and
|
a(href="https://github.com/onyxframework/sql") ORM
| , and even
|
b contributed into the language
|
| itself. Also check out my
|
a(href="https://medium.com/@vladfaust/sorbet-is-cool-but-crystal-is-smoother-d16f4a920108" target="_blank") article
|
| comparing Crystal to Stripe's Sorbet.
li
b 2020:
|
| By 2020, I was fed with all the imperfections of the Crystal ecosystem, and decided to move and build
|
mark my own programming language
| , Onyx. Oh, that was a ride. Long story short, too much for a single person. Yet,
|
b an enormous amount of computer science experience
|
| gained. Just look at the plethora of Onyx compilers I was working on:
|
a(href="https://github.com/fancysofthq/phoenix") C++
| ,
|
a(href="https://github.com/onyxlang/rs") Rust
|
| and even
|
a(href="https://github.com/onyxlang/ts") TypeScript with Zig
| ! The
|
a(href="/posts/2020-08-16-system-programming-in-2k20/") System Programming in 2k20
|
| article is still one of the best I've written.
li
b 2021:
|
|
mark Senior Crystal developer
|
| at
|
a(href="https://brightsec.com/" target="_blank") NeuraLegion
| , an Israeli web security company. Nothing fancy, just some good old JSON APIs.
li
b 2022:
|
| I was employed by
|
a(href="https://byzantine.solutions/" target="_blank") Byzantine.Solutions
|
| on the role of a
|
mark Technical Due Diligence Officer
|
| . I inspected and contributed to some of the biggest crypto projects of that time. I also did some crypto-related projects of my own (see below).
li
b 2023:
|
| The epiphany of AI had occured, my mind has cracked, and I've lost the sense of what is past and what is future. Yet I managed to work on some private AI projects at the role of a
|
mark full-stack+prompt engineer
| .
p
| Check out my
|
a(href="https://wakatime.com/@vladfaust" target="_blank") profile at Wakatime
| ; since I've began tracking my time in 2018, I've coded over 7000 hours, resulting in 1000 hours a year average. Take a look at this glorious chart of my favorite languages:
figure(style="width: 100%")
embed(src="https://wakatime.com/share/@vladfaust/92441f4f-e368-4bc3-a53b-9a3100aaa45c.svg")
p
| Currently I'm working on private
|
mark AI character simulation
|
| projects. My best stack is prompt engineering, custom AI model deployment, Rust, C++, Typescript, VueJS, NodeJS, tRPC, Zod and Tanstack.
p
| See my blog posts (especially the
|
a(href="/posts/2020-08-07-hello-world") personal introduction
| ) and projects below, check my
|
a(href="https://github.com/vladfaust") GitHub profile
| , find my contacts in the header, and feel free to reach out if you want to work with me.
p
| Sincerely,
br
| Vlad.
section#posts
h2 Recent blog posts
include /posts.pug
section#projects
h2 Project list
include /projects.pug
include /footer.pug