diff --git a/docs/about/index.html b/docs/about/index.html deleted file mode 100644 index 2035016..0000000 --- a/docs/about/index.html +++ /dev/null @@ -1,6 +0,0 @@ -<!doctype html><html lang=en><head><link rel=stylesheet href=../css/styles.css type=text/css><link rel=apple-touch-icon sizes=180x180 href=../apple-touch-icon.png><link rel=icon type=image/svg+xml sizes=16x16 href=../favicon-16x16.svg><link rel=icon type=image/svg+xml sizes=32x32 href=../favicon-32x32.svg><link rel=icon type=image/svg+xml sizes=120x120 href=../favicon-120x120.svg><link rel=manifest href=../site.webmanifest><link rel=mask-icon href=../safari-pinned-tab.svg color=#5a2673><link rel=author href=https://rdner.de/about type=text/html><link rel=license href=http://creativecommons.org/licenses/by-nc-sa/4.0/ type=text/html><title>rdner's blog: Denis Rechkunov – About</title><meta charset=utf-8><meta name=apple-mobile-web-app-title content="rdner's blog"><meta name=application-name content="rdner's blog"><meta name=msapplication-TileColor content="#5a2673"><meta name=theme-color content="#5a2673"><meta name=viewport content="width=device-width,initial-scale=1"><meta name=author content="Denis Rechkunov"><meta name=description content="Some facts about me"><meta name=twitter:card content="summary"><meta name=twitter:title content="rdner's blog: Denis Rechkunov – About"><meta name=twitter:description content="Some facts about me"><meta name=twitter:image content="https://rdner.de/images/logo.svg"><meta property="og:type" content="website"><meta property="og:url" content="https://rdner.de/about/"><meta property="og:title" content="rdner's blog: Denis Rechkunov – About"><meta property="og:description" content="Some facts about me"><meta property="og:image" content="https://rdner.de/images/logo.svg"></head><body><section class=site-header><a class=logo href=https://rdner.de/><img alt="website logo" src=../images/logo.svg></a><nav><a class=nav-item href=../posts/ title="Blog Posts">Posts</a> -<a class=nav-item href=../about/ title="About the Author">About</a> -<a class=nav-item href=../cv.html title="Most Recent CV">CV</a> -<a class=nav-item href=https://github.com/rdner rel="nofollow noreferrer" target=_blank><img alt="github account" class=icon src=../images/github.svg></a> -<a class=nav-item href=../index.xml target=_blank><img alt="RSS feed" class=icon src=../images/rss.svg></a></nav></section><main class=content-container><section class=content><div class=breadcrumbs><span class=breadcrumb><a href=../>Home</a></span> -<span class=breadcrumb><a href=../about/>About</a></span></div><h1 id=denis-rechkunov>Denis Rechkunov</h1><p><img src=picture.jpg alt="My photograph"></p><p>I’m a software engineer based in Berlin, Germany.</p><p>My experience is quite diverse: it goes from binary protocols and communication with devices to back-end services and front-end apps. Although I worked on user interfaces in the past, I found my passion in building complex distributed systems.</p><p>When I’m not an engineer I am <a href=https://connect.garmin.com/modern/profile/ccb91222-2fcb-4ba6-87c6-efe33b58650e>🏊♂️🚴♂️🏃♂️</a>, <a href=../posts/motorcycle/>🏍</a>, <a href=../posts/music>🎸</a>, <a href=https://www.icloud.com/sharedalbum/#B0vJ0DiRHGvpwq9>📷</a></p><p>When sending sensitive data to me, please, use <a href=public-key.txt>this public key</a>.</p><h1 id=contacts>Contacts</h1><ul><li><a href=mailto:denis@rdner.de>denis@rdner.de</a></li><li><a href=../cv.html>Most recent CV</a></li></ul><h1 id=projects>Projects</h1><ul><li><a href=https://github.com/rdner/q3-server-bot>Q3 Telegram Bot</a> — Telegram bot for Quake 3 server announcements and maintenance. Yes, I still play Quake 3 Arena and admin a server.</li><li><a href=https://github.com/rdner/x509bf>x509 brute force</a> — This is a CLI tool that tries to use multiple passphrases from a given word list to decrypt an encrypted private key that has a DEK header. Was created during a CTF challenge.</li><li><a href=https://catberry.github.io/>Catberry.js</a> — isomorphic framework for building universal front-end apps using components, Flux architecture and progressive rendering. Also, lots of plugins and libraries in the related <a href=https://github.com/catberry>GitHub organization</a>. Was created in 2014 and no longer maintained.</li></ul><p>See the full list of my projects on <a href="https://github.com/rdner?tab=repositories&type=source">GitHub</a></p><h1 id=talks>Talks</h1><p>All dates are in <code>yyyy-mm-dd</code> format.</p><ul><li>📝 – write up post</li><li>🎬 – video</li><li>📇 – slides</li><li>📎 – related code/demo/attachment</li></ul><h2 id=in-english->In English 🇬🇧</h2><ul><li><code>2020-03-10</code> Thursday Talk @ <a href=https://www.contiamo.com/>Contiamo</a>: Paranoid Habits. Privacy Tips <a href=../posts/tech/security/privacy-tips/ title=post>📝</a> <a href=../posts/tech/security/privacy-tips/slides.pdf title=slides>📇</a></li><li><code>2019-03-21</code> Thursday Talk @ <a href=https://www.contiamo.com/>Contiamo</a>: Paranoid Habits. Security Tips <a href=../posts/tech/security/security-tips/ title=post>📝</a> <a href=../posts/tech/security/security-tips/slides.pdf title=slides>📇</a></li><li><code>2018-10-11</code> Thursday Talk @ <a href=https://www.contiamo.com/>Contiamo</a>: How to secure your web-app <a href=../posts/tech/security/secure-web-apps/ title=post>📝</a> <a href=../posts/tech/security/secure-web-apps/slides.pdf title=slides>📇</a> <a href=https://github.com/rdner/security-nightmare title=code>📎</a></li><li><code>2016-08-26</code> <a href=https://2016.jsconf.is/speakers/denis-rechkunov/>JSConf Iceland 2016</a>: Progressive rendering – how to make your apps to render sooner <a href=https://youtu.be/aRaQe9n1lPk title=video>🎬</a> <a href=../slides/jsconf/progressive-rendering title=slides>📇</a></li><li><code>2016-03-17</code> <a href=http://berlinjs.org/>BerlinJS</a>: Progressive rendering with Catberry.js <a href=../slides/berlinjs/progressive-rendering-with-catberry title=slides>📇</a> <a href=https://github.com/rdner/berlinjs-demo title=code>📎</a></li></ul><h2 id=по-русски->По-русски 🇷🇺</h2><ul><li><code>2015-05-22</code> В гостях у компании <a href=http://www.enterra.ru/>Enterra</a>: Зачем изоморфный JavaScript? Почему Catberry.js? <a href=https://youtu.be/tVjf2s_n4_g title=видео>🎬</a> <a href=../slides/others/why-isomorphic-javascript title=слайды>📇</a></li><li><code>2015-03-28</code> <a href=http://2015.codefest.ru/lecture/1006>CodeFest 2015</a>: Изоморфный JavaScript – Будущее уже здесь <a href=https://youtu.be/MPGt7Tef83Y title=видео>🎬</a> <a href=../slides/codefest/isomorphic-javascript title=слайды>📇</a></li><li><a href=https://vk.com/jsibnsk>JSib</a> — сообщество JavaScript-разработчиков в Новосибирске<ul><li><code>2015-01-17</code> Знакомство и амбициозные планы <a href=https://youtu.be/sQRWblPHrMs title=видео>🎬</a> <a href=../slides/jsib/2015-01-17-0-intro title=слайды>📇</a></li><li><code>2015-01-17</code> Распространённые ошибки в JavaScript <a href=https://youtu.be/lJxkPKtl-SQ title=видео>🎬</a> <a href=../slides/jsib/2015-01-17-1-common-mistakes title=слайды>📇</a></li><li><code>2015-03-21</code> Изоморфный фреймворк Catberry <a href=https://youtu.be/TY3JFFp1fJI title=видео>🎬</a> <a href=../slides/jsib/2015-03-21-isomorphic-framework-catberry title=слайды>📇</a></li><li><code>2015-04-25</code> Многообещающий JavaScript – Promises <a href=https://youtu.be/LWaXbrLQid0 title=видео>🎬</a> <a href=../slides/jsib/2015-04-25-promising-javascript title=слайды>📇</a></li><li><code>2015-09-19</code> Отзывчивый UI без блокировки Event Loop <a href=https://youtu.be/Wp0rvEBZU-c title=видео>🎬</a> <a href=../slides/jsib/2015-09-19-blocking-event-loop title=слайды>📇</a> <a href=../slides/jsib/2015-09-19-blocking-event-loop/bubble-sort/ title=демо>📎</a></li></ul></li></ul></section></main><footer><span xmlns:dct=http://purl.org/dc/terms/ href=http://purl.org/dc/dcmitype/Text property="dct:title" rel=dct:type>rdner's blog</span> by <a xmlns:cc=http://creativecommons.org/ns# href=https://rdner.de/about property="cc:attributionName" rel=cc:attributionurl>Denis Rechkunov</a> (<a href=mailto:denis@rdner.de>denis@rdner.de</a>) is licensed under a <a rel=license href=http://creativecommons.org/licenses/by-nc-sa/4.0/>Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a><a rel=license href=http://creativecommons.org/licenses/by-nc-sa/4.0/> <img alt="Creative Commons License" style=border-width:0 src=../images/cc-by-nc-sa.png></a></footer></body></html> \ No newline at end of file diff --git a/docs/about/picture.jpg b/docs/about/picture.jpg deleted file mode 100644 index bef3806..0000000 Binary files a/docs/about/picture.jpg and /dev/null differ diff --git a/docs/about/public-key.txt b/docs/about/public-key.txt deleted file mode 100644 index e6047f4..0000000 --- a/docs/about/public-key.txt +++ /dev/null @@ -1,74 +0,0 @@ ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -=nEWT ------END PGP PUBLIC KEY BLOCK-----