Skip to content

Commit 3a0ddbe

Browse files
committed
Updated CV and index pages
1 parent a15d3d6 commit 3a0ddbe

4 files changed

Lines changed: 63 additions & 41 deletions

File tree

_sass/paper/_typography.sass

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,9 @@ body
2929
h1, h2, h3, h4, h5, h6
3030
font-family: $header-font-family
3131
color: $theme0A
32-
position: relative
3332
text-rendering: optimizeLegibility
33+
margin: 0
34+
margin-top: 0.5em
3435

3536
h1
3637
font-size: 2.25em

en/cv/index.html

Lines changed: 43 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,15 @@
33
layout: page-en
44
icon: 👤
55
# The contents are packaged into YAML to make future redesigns, if ever necessary, easier.
6+
summary: |
7+
I build software, **dabbling in code since about 2009** when I wanted to make videogames and **working professionally since 2014** in roles ranging from tech support and backend developer to technical consultant, development team lead and architect.
8+
9+
For programming I primarily use **Ruby**, but have also built working software in numerous other languages, including low-level **C** and functional **Clojure**, and altered existing software in a whole bunch of others too (Python, Lua, Golang, TypeScript…).
10+
11+
I'm especially interested in <abbr title="Free and Open Source Software">FOSS</abbr>, sovereign digital infrastructure, open federated networks, knowledge management and Semantic Web, and especially opposed to manipulative industries like advertisement, gambling and the vast majority of "Web3" and mobile videogames. Generally curious, so may be interested in things in between.
12+
13+
My mission is to extend people's lives by helping them spend less time on the mundane and more on what's meaningful for them beyond basic survival.
14+
615
work_experience:
716
- company:
817
name: DataArt
@@ -60,7 +69,7 @@
6069

6170
We had a decent proof-of-concept after a few months of work, which looking back I find surprising, considering that I myself was the entire development team, and that management did not really have any kind of vision for the project — meaning I effectively had to define the whole product, from stories and features to implementation. This was back before I even knew these terms.
6271

63-
The company was seriously struggling financially by the end of the year, and after payroll delays reached several full months in length, I decided to leave. This got mildly ugly, with management employing straight up FUD to convince me to stay, saying I would not find a better paying role without an academic degree (which is commonly believed in the area), but I was dead-certain that I would be better valued elsewhere — and later went on to prove it.
72+
The company was seriously struggling financially by the end of the year, and after payroll delays reached several full months in length, I decided to leave. This got mildly ugly, with management employing straight up <abbr title="Fear, Uncertainty and Doubt, a common manipulation tactic">FUD</abbr> to convince me to stay, saying I would not find a better paying role without an academic degree (which is commonly believed in the area), but I was dead-certain that I would be better valued elsewhere — and later went on to prove it.
6473

6574
side_projects:
6675
- title: "Self-hosting & home automation"
@@ -69,23 +78,21 @@
6978
description: |
7079
As a hobby, I host numerous network services for use by myself and a small circle of friends and family. I had to learn numerous topics regarding computer networks, protocols and server administration. My setup is based on hand-rolled container definitions and does not involve any application management solutions such as YunoHost (for historical reasons really, it started off simple enough, but by the time I learned of other feasible solutions, migration would be a serious hassle).
7180

72-
Some of the applications that have functioned there at least for some time: Nextcloud, Gitea, NodeRED, Home Assistant, Rhasspy, Calibre, NocoDB, Synapse (Matrix server), Penpot, Kiwix, Oauth2-proxy, Jellyfin, F-Droid repo builder, OnlyOffice — there are more, but some are unimportant and some I would prefer to not disclose.
81+
Some of the applications that have functioned there at least for some time: Nextcloud, Forgejo, NodeRED, Home Assistant, Rhasspy, Calibre, NocoDB, Synapse (Matrix server), Penpot, Kiwix, Oauth2-proxy, Jellyfin, F-Droid repo builder, OnlyOffice and some more.
7382

74-
This has proved to be especially helpful during wide-band blockages by Russian authorities since 2018 (during their attempts at blocking Telegram) and later during numerous service suspensions due to sanctions imposed on Russia in 2022. Plenty of chances to learn the importance of digital self-reliance the hard way.
83+
This has proved to be especially helpful during wide-band blockages by Russian authorities since 2018 (during their attempts at blocking Telegram, with massive collateral damage including impact on Google services) and later during numerous service suspensions due to sanctions imposed on Russia in 2022. Plenty of chances to learn the importance of digital self-reliance the hard way.
7584

76-
Some of the applications are the backbone of my smart home setup, which is designed around the idea of being fully functional offline, for reliability and security reasons. Despite this serious (at the time of writing) limitation it's packed with features and even supports voice control. This required some some deep dives into underlying technologies and even come code fixes that are, technically, contributions to open-source.
85+
Some of the applications are the backbone of my smart home setup, which is designed around the idea of being fully functional offline, for reliability and security reasons. Despite this serious limitation it's packed with features, supporting even voice control. This required some some deep dives into underlying technologies and even some contributions to open-source components under the hood.
7786
- title: "Answering questions on Stack Overflow"
7887
subtitle: "Research, documentation, participation in community self-governance"
7988
when: "2014-2017"
80-
past: true
8189
description: |
8290
Contributed hundreds of answers to the [main Stack Overflow](https://stackoverflow.com/users/2076787/d-side) and [Stack Overflow in Russian](/archive/ru_stackoverflow/). And in the Russian community posted [a number of insightful answers](/archive/ru_meta_stackoverflow/) on community self-governance and moderation (defining and interpreting rules in large communities), participants' mindsets (why people behave the way they do), making sensible decisions in difficult/controversial situations (solving conflicts inside and at the edges of the community) and Russian localization of the platform (which was… an afterthought).
8391

8492
I largely stopped in 2017 because Stack Overflow the company and their community management team specifically made a series of highly controversial moderation decisions, sowing significant doubts among major contributors about whether it's worth contributing efforts to their websites as a form of public service. The biggest misstep was the "Monica" story about which many community members can still be found protesting through their display names on the website. I, however, chose to stop contributing altogether.
8593
- title: "Russian Fan Localization for FTL: Faster Than Light"
8694
subtitle: "Translation, reverse-engineering and modification of game assets"
8795
when: "2014-2018"
88-
past: true
8996
description: |
9097
There was this game I used to enjoy, ["FTL: Faster Than Light" by Subset Games](https://subsetgames.com/ftl.html), about managing a spaceship and its crew on the run from a fleet of pursuing ships. It's a game about making tough choices in face of uncertainty and damage control in dire situations. I was totally fine with playing it in English, but frequented its Russian community on VK where many didn't know English very well.
9198

@@ -94,43 +101,39 @@
94101
Over <time>12.2017-02.2018</time> (on-and-off over a couple months) I built [a font dissector/patcher](https://github.com/D-side/ftl_font) after another update introduced proper support for multiple languages but reworked some of the stuff under the hood, breaking compatibility with prior modifications. The game introduced official Russian localization shortly after, but the team still relied on font modification to add icons that made the UI more succinct in their "Arsenal+" overhaul mod they built in my absence.
95102
- title: "Miscellaneous"
96103
subtitle: "Some other projects that didn't deserve full entries on the list (yet?)"
97-
no-print: true
104+
no-print-collapsed: true
98105
description: |
99106
- [This very website](/en/) and its [Sass](https://sass-lang.com/)'y design showcases my HTML[-fu](https://en.wiktionary.org/wiki/-fu)
100-
- I run [a public digital garden](https://garden.dside.ru), though I don't tend to it very regularly
101-
- Working on [a concept of a package manager for knowledge](https://garden.dside.ru/skillforest), only a concept so far
102-
- Read data off of electricity meters using [NodeRED](https://nodered.org/) and the vendor's USB-serial adapter
103-
- Used to be an elected administrator on a public Terraria server, managing and moderating a community of players
104-
- Coded most of the point'n'click adventure "G1Deon: Towards God" which somehow even got published
107+
- I run [a public digital garden](https://garden.dside.ru), showcasing hints, practices and knowledge sources
108+
- Evolving [my concept of a package manager for knowledge](https://garden.dside.ru/skillforest)
109+
- Using [NodeRED](https://nodered.org/) in voice control and other projects around <abbr title="Internet of Things">IoT</abbr>
110+
105111
---
106112

113+
<div class="no-print">
114+
<ul>
115+
<li><span class="icon">⏱️</span> <strong>Version shortcuts</strong>: <a href="#brief">abridged (default, designed as a one-page summary)</a>, <a href="#full">complete (fully expanded)</a></li>
116+
<li><span class="icon"></span> Blocks with a <abbr title="Well, *like* this one, but not this one"><span class="faint-highlight">slightly highlighted background</span></abbr> can be expanded and collapsed with a click or a tap</li>
117+
<li><span class="icon">🖨️</span> Chunks outlined with a dashed border will <strong>not</strong> be printed</li>
118+
<li><span class="icon">🔗</span> This document contains hyperlinks; they aren't essential, but may be inaccessible after printing</li>
119+
</ul>
120+
</div>
121+
107122
<section>
108123
<aside class="print-only">
109-
🌍 See the full version online at:<br/>
124+
See the full story online at:<br/>
110125
<code>https://dside.ru/en/cv/</code><br/>
111-
<img src="/assets/images/cv-qr.png"/>
126+
<img src="/assets/images/cv-qr.png"/><br/>
112127
</aside>
113128
<h3>Pavel Peganov<br/>
114-
<small>Software engineer</small></h3>
129+
<small>Software engineer / development team lead</small></h3>
115130

116131
<p><span class="icon">✉️</span> <a href="mailto:me+cv@dside.ru">me+cv@dside.ru</a>, <a href="https://t.me/dside_ru">t.me/dside_ru</a>, <a href="https://matrix.to/#/@dside:dside.ru">@dside:dside.ru (Matrix)</a><br/>
117-
<span class="icon">👤</span> <a href="https://www.linkedin.com/in/dside">LinkedIn</a>, <a href="https://github.com/D-side">GitHub</a>, <a href="https://stackoverflow.com/users/2076787/d-side">StackOverflow</a>, <a href="https://mastodon.online/@dside">Fediverse (Mastodon)</a><br/>
132+
<span class="icon">👤</span> <a href="https://www.linkedin.com/in/dside">LinkedIn</a>, <a href="https://github.com/D-side">GitHub</a>, <a href="https://stackoverflow.com/users/2076787/d-side">StackOverflow</a>, <a href="https://mastodon.ml/@dside">Fediverse (Mastodon)</a><br/>
118133
<span class="icon">📚</span> English (proficient, around C1), Russian (native)<br/>
119134
<strong><span class="icon">🌐</span> Presently in:</strong> Russia (GMT+3) <span id="local-time" class="no-print"></span></p>
120135

121-
<p>I build software, <strong>dabbling in code since about 2009</strong> when I wanted to make videogames and <strong>working professionally since 2014</strong> in roles ranging from tech support and backend developer to technical consultant and development team lead, with a bit of architecture in between.</p>
122-
<p>I've worked on systems old and new: building, re-building, enhancing and maintaining. I prefer small flexible solutions to massive powerhouses. «Low coupling & high cohesion» is my <strong>only</strong> motto in architercture, I see the rest as just too context-dependent to be universal. My leadership style is very hands-off: create an environment, set a course and let go, supporting as necessary.</p>
123-
<p>For programming I primarily use <strong>Ruby</strong>, but have also built working software in numerous other languages, including low-level <strong>C</strong> and functional <strong>Clojure</strong>, and altered existing software in a whole bunch of others too (Python, Lua, Golang, TypeScript…). My interests in software aren't limited to my duties.</p>
124-
<!-- <blockquote>📝 Note: I've also written plenty of stuff in Russian, <a href="/cv">the Russian version of this CV</a> for those.</blockquote> -->
125-
<!-- If the above comment is still here, that means I have not built a Russian version of this CV yet 🤷‍♀️ -->
126-
<div class="no-print">
127-
<ul>
128-
<li><span class="icon"></span> Blocks with a <abbr title="Well, *like* this one, but not this one"><span class="faint-highlight">slightly highlighted background</span></abbr> can be expanded and collapsed with a click or a tap</li>
129-
<li><span class="icon">⏱️</span> Version shortcuts: <a href="#brief">abridged (default, to save paper)</a>, <a href="#full">complete (fully expanded)</a></li>
130-
<li><span class="icon">🚧</span> What's outlined with a dashed border (like this list) is automatically <strong>skipped</strong> in print</li>
131-
<li><span class="icon">🔗</span> This document contains hyperlinks; they aren't essential, but may be inaccessible after printing</li>
132-
</ul>
133-
</div>
136+
{{ page.summary | markdownify }}
134137
</section>
135138

136139
<section>
@@ -153,19 +156,15 @@ <h5>
153156
{{ job.description | markdownify }}
154157
</details>
155158
{% endfor %}
156-
<!-- <h4><time>09.2015-09.2022</time> DataArt</h4>
157-
<h4><time>02.2015-17.2014</time> E-Citrus</h4>
158-
<h4><time>02.2014-12.2014</time> IAIT "Vector"</h4> -->
159159
</section>
160160

161161
<section>
162162
<h4>🔧 Side projects</h4>
163-
164163
{% for project in page.side_projects %}
165-
<details{% if project.open %} open{% endif %} {% if project.no-print %}class="no-print"{% endif %}>
164+
<details{% if project.open %} open{% endif %} {% if project.no-print-collapsed %}class="no-print-collapsed"{% endif %}>
166165
<summary>
167166
<h5>{{ project.title }}
168-
{% if project.past %}<small>⏸️</small>{% endif %}
167+
{% if project.paused %}<small>⏸️</small>{% endif %}
169168
<br/><small>{% if project.when %} <time>{{ project.when }}</time> {%endif%}
170169
{{project.subtitle}}</small></h5></summary>
171170
{{ project.description | markdownify }}
@@ -234,3 +233,12 @@ <h5>{{ project.title }}
234233
setTimeout(() => setInterval(updateTime, 60000), nextMinuteIn);
235234
updateTime();
236235
</script>
236+
237+
<style type="text/css">
238+
@media print {
239+
/* Lighten print layout exclusively for CV */
240+
header {
241+
display: none;
242+
}
243+
}
244+
</style>

en/index.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
<div class="row">
1111
<div class="half-column">
12-
<div class="avatar"><img src="/assets/images/avatar.png" /></div>
12+
<div class="avatar"><img src="/favicon.svg" /></div>
1313
<div class="menu">
1414
<a href="/">{% include icon.html icon="🌍" %} Доступно на русском! <small>Даже подробнее.</small></a>
1515
</div>
@@ -20,14 +20,15 @@ <h2 id="contacts">{% include icon.html icon="✉️" %} Contacts:</h2>
2020
<ul style="margin-top:0;">
2121
<li>via e-mail: <a href="mailto:me@dside.ru?subject=Привет"><strong>me@dside.ru</strong></a></li>
2222
<li>via Matrix: <a href="https://matrix.to/#/@dside:dside.ru"><strong>@dside:dside.ru</strong></a></li>
23-
<li>on Fediverse: <a href="https://mastodon.online/@dside" rel="me"><strong>@dside@mastodon.online</strong></a></li>
23+
<li>on Fediverse: <a href="https://mastodon.ml/@dside" rel="me"><strong>@dside@mastodon.ml</strong></a></li>
2424
<li>on Telegram: <a href="https://t.me/dside_ru"><strong>@dside_ru</strong></a></li>
2525
</ul>
2626
<p>While you may know of other ways not listed here, these are the ones I prefer and frequent the most. Use others at your own peril 🙂</p>
2727
<h2>{% include icon.html icon="👀" %} Presence:</h2>
2828
<ul style="margin-top:0;">
2929
<li><a href="https://github.com/D-side">On GitHub</a></li>
3030
<li><a href="https://stackoverflow.com/users/2076787/d-side">On Stack Overflow</a></li>
31+
<li>plan B on Fediverse: <a href="https://mastodon.online/@dside" rel="me">@dside@mastodon.online</a></li>
3132
</ul>
3233
</div>
3334
<div class='half-column'>

index.html

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<div class="row">
99
<div class="half-column">
10-
<div class="avatar"><img src="/assets/images/avatar.png" /></div>
10+
<div class="avatar"><img src="/favicon.svg" /></div>
1111
<div class="menu">
1212
<a href="/en/"><span class="icon">🌎</span> Available in English! <small>Somewhat.</small></a>
1313
</div>
@@ -18,16 +18,28 @@ <h2 id="contacts"><span class="icon">✉️</span> Контакты</h2>
1818
<ul style="margin-top:0;">
1919
<li>по e-mail: <a href="mailto:me+web@dside.ru?subject=Привет"><strong>me@dside.ru</strong></a></li>
2020
<li>в Matrix: <a href="https://matrix.to/#/@dside:dside.ru"><strong>@dside:dside.ru</strong></a></li>
21-
<li>в Fediverse (<a href="https://fedi.life/">?</a>): <a href="https://mastodon.online/@dside" rel="me"><strong>на английском</strong></a> и <a href="https://mastodon.ml/@dside" rel="me"><strong>на русском</strong></a></li>
21+
<li>в Fediverse (<a href="https://fedi.life/" title="Что это такое?">?</a>): <a href="https://mastodon.ml/@dside" rel="me"><strong>@dside@mastodon.ml</strong></a></li>
2222
<li>в Telegram: <a href="https://t.me/dside_ru"><strong>@dside_ru</strong></a></li>
2323
</ul>
2424
<p>Другие способы тоже есть, но либо теряют актуальность, либо совсем её потеряли. Если известного вам способа нет в списке, лучше им не пользоваться 🙂</p>
2525
<h2><span class="icon">👀</span> Присутствие</h2>
2626
<ul style="margin-top:0;">
27-
<li><a href="https://github.com/D-side">На GitHub</a></li>
27+
<li>На GitHub: <a href="https://github.com/D-side">D-side</a> (<a href="https://github.com/D-side?tab=stars">звёздочки</a>)</li>
28+
<li>В Steam: <a href="https://steamcommunity.com/id/dside_ru/">dside_ru</a> (<a href="https://steamcommunity.com/id/dside_ru/recommended/">обзоры</a>)</li>
29+
<li>(пассивно) <a href="https://www.youtube.com/channel/UCCkYGSG0p8fw65pCX1o-uTA">@dside_ru на YouTube</a></li>
30+
<li>(резервно) в Fediverse: <a href="https://mastodon.online/@dside" rel="me">@dside@mastodon.online</a></li>
2831
<li>(когда-то) <a href="https://stackoverflow.com/users/2076787/d-side">На Stack Overflow</a>, в т. ч. на <a href="/archive/ru_stackoverflow">русскоязычном</a></li>
2932
<li>(когда-то) <a href="https://habr.com/ru/users/DsideSPb/">На Хабрахабре</a></li>
3033
</ul>
34+
<h2><span class="icon"></span> Отсутствие</h2>
35+
<p>В следующих сетях/сервисах меня либо никогда не было, либо больше нет:</p>
36+
<ul>
37+
<li>Keybase</li>
38+
<li>Facebook</li>
39+
<li>Twitter</li>
40+
<li>VK</li>
41+
</ul>
42+
<p>Все, кто представляется моим именем в этих сетях — самозванцы.</p>
3143
</div>
3244
<div class='half-column'>
3345
<h1><span class="icon">📚</span> Что здесь есть?</h1>

0 commit comments

Comments
 (0)