diff --git a/cv.pug b/cv.pug index e242937..b634934 100644 --- a/cv.pug +++ b/cv.pug @@ -14,74 +14,271 @@ html(lang='en') 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 - p Throughout my 10+ years of experience in Information Technology, 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 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 best framework suitable for the problem. If I were to compile my 10+ years of experience into one line, that would be the following: + p + | Throughout my 10+ years of experience in Information Technology, + | + mark 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 + | + mark fundamental, decomposed knowledge + | + | enough to build a solution at + | + mark 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 at 2013: Pascal,  - a(href="https://wc3modding.info/pages/vjass-documentation/") vJass + | 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/") LibGDX + a(href="https://libgdx.com/" target="_blank") LibGDX | , PHP,  - a(href="https://unity.com/") Unity - | , C#, Ruby, Telegram bots, Heroku,  - a(href="https://dokku.com/") Dokku + 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/") Hanami + a(href="https://hanamirb.org/" target="_blank") Hanami | ,  - a(href="https://roda.jeremyevans.net/") Roda + a(href="https://roda.jeremyevans.net/" target="_blank") Roda | ,   - a(href="https://sequel.jeremyevans.net/") Sequel + a(href="https://sequel.jeremyevans.net/" target="_blank") Sequel | ,  - a(href="https://crystal-lang.org/") Crystal + a(href="https://crystal-lang.org/" target="_blank") Crystal | , LLVM, Kubernetes,  - a(href="https://firecracker-microvm.github.io/") Firecracker + a(href="https://firecracker-microvm.github.io/" target="_blank") Firecracker | ,  - a(href="http://www.tinycorelinux.net/") Tiny Core Linux + a(href="http://www.tinycorelinux.net/" target="_blank") Tiny Core Linux | ,  - a(href="https://buildpacks.io/") buildpacks.io - | , compiler development, machine learning, Tensorflow, VueJS, TypeScript,  - a(href="https://deno.land/") Deno + 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/") Zig + a(href="https://ziglang.org/" target="_blank") Zig | ,  - a(href="https://en.wikipedia.org/wiki/Parsing_expression_grammar") PEG + a(href="https://en.wikipedia.org/wiki/Parsing_expression_grammar" target="_blank") PEG | , Rust, EVM, Solidity,  - a(href="https://substrate.io/") Substrate - | , IPFS, ZKP, ChatGPT... - p My previous experience includes: - ul(style="align-self: start;") + a(href="https://substrate.io/" target="_blank") Substrate + | , IPFS, ZKP, ChatGPT. + ul.history(style="align-self: start;") li - | 2013: Self-employed. - li - | 2021: Senior Crystal (backend) developer at + b 2013: | - a(href="https://brightsec.com/") NeuraLegion + | 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 + | + mark coding (cJass, a C-like domain-specific language) and 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 + | + mark 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 + | + mark LibGDX + | . My family and friends liked it, but it didn't gain much traction. + li + | With + | + mark 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 + | + mark solo entrepreneur + | . + li + b 2016: + ul + li + | This was the year of + | + mark 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 + | + mark + 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. Also, later Telegram team silently + | + a(href="https://fragment.com/username/soundmemes" target="_blank") took away the @soundememes username + | + | and deleted the channel, which is definetely a lesson learned. + | + small BTW, I still have the source code and sounds database, sometimes thinking about launching it again with NFTs... + 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 + | + mark 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 + | + mark 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, + | + mark 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 + | + mark good old JSON APIs | . li - | 2022: Technical Due Diligence Trainee at + b 2022: | - a(href="https://byzantine.solutions/") Byzantine.Solutions + | 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 project 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 - | At the moment, my best stack is AI, Typescript, VueJS, NodeJS, tRPC and Zod. + | 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 6000 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 AI character simulations. At the moment, my best stack is prompt engineering, custom AI model deployment, Typescript, VueJS, NodeJS, tRPC and Zod. | I extensively use | - a(href="https://github.com/features/copilot") GitHub Copilot + a(href="https://github.com/features/copilot" target="_blank") GitHub Copilot | | for code generation. + p - | See my blog posts and projects below, check my + | 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. + | , find my contacts in the header, and feel free to reach out if you want to work with me. p Sincerely,
Vlad. section#posts