- Timestamp:
- Jul 16, 2022, 12:59:34 PM (2 years ago)
- Branches:
- master
- Children:
- 05217bb
- Parents:
- 5f1c100
- git-author:
- Mikhail Kirillov <w96k@…> (07/16/22 12:57:37)
- git-committer:
- Mikhail Kirillov <w96k@…> (07/16/22 12:59:34)
- Location:
- content
- Files:
-
- 2 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
content/articles.org
r5f1c100 r8ff16b8 4 4 5 5 * Articles 6 Nothing to show for now 7 * Cтатьи 6 #+BEGIN_SRC emacs-lisp :exports results :results html 7 (defun read-lines (filePath) 8 "Return a list of lines of a file at filePath." 9 (with-temp-buffer 10 (insert-file-contents filePath) 11 (split-string (buffer-string) "\n" t))) 12 13 ;; Sort by modified date 14 (setq list-of-posts (sort (directory-files-and-attributes "./en/posts" nil ".org$") 15 #'(lambda (x y) (time-less-p (nth 6 y) (nth 6 x))))) 16 17 (defun make-links (str) 18 (setq file-name (car str)) 19 (setq str-link (s-replace ".org" ".html" file-name)) 20 ;; We make an assumption, that #+TITLE is on first line 21 (setq article-title (s-replace "#+TITLE: " "" (car (read-lines (concat "en/posts/" file-name))))) 22 (concat "<li><a href=\"/en/posts/" str-link "\">" article-title "</a></li>")) 23 24 (concat "<ul>" (mapconcat 'make-links list-of-posts "\n") "</ul>") 25 #+END_SRC 26 ** Cтатьи 8 27 9 28 #+BEGIN_SRC emacs-lisp :exports results :results html … … 28 47 #+END_SRC 29 48 30 * Переводы49 ** Переводы 31 50 #+BEGIN_SRC emacs-lisp :exports results :results html 32 51 (defun read-lines (filePath) … … 51 70 52 71 * Authors from RSS feed 53 54 72 #+BEGIN_SRC emacs-lisp :exports results :results html 55 (let ((org-webring-items-total 10)73 (let ((org-webring-items-total 8) 56 74 (org-webring-items-per-source 2) 57 (org-webring-header 'nil) 58 (org-webring-summary-max-length 150) 59 (org-webring-display-version 'nil) 60 (org-webring-display-generation-time 'nil) 61 (org-webring-urls '(;;"http://guix.trop.in/feeds/blog.atom" 75 (org-webring-header nil) 76 (org-webring-summary-max-length 60) 77 (org-webring-planet-display-description nil) 78 (org-webring-display-version nil) 79 (org-webring-display-attribution nil) 80 (org-webring-display-generation-time nil) 81 (org-webring-urls '("http://guix.trop.in/feeds/blog.atom" 62 82 "https://drewdevault.com/blog/index.xml" 63 83 "https://wingolog.org/feed/atom" -
content/cv.org
r5f1c100 r8ff16b8 1 #+Title: @w96k: Curriculum Vitae1 #+Title: Fullstack Developer 2 2 #+LANGUAGE: en 3 #+OPTIONS: toc:nil 4 #+LATEX_CLASS_OPTIONS: [article,10pt,notitlepage,notitle,oneside,twocolumn] 3 #+OPTIONS: toc:nil num:nil itemsep=0 4 #+LATEX_HEADER: \usepackage[russian]{babel} 5 #+LATEX_HEADER: \usepackage{lipsum,graphicx} 6 #+latex_class_options: [12pt] 7 #+LaTeX_HEADER: \setlength{\parindent}{0} % Default is 15pt. 8 9 10 # #+ATTR_LATEX: :float wrap :width 0.25\textwidth :placement {r}{} 11 # [[../public/images/w96k.png]] 5 12 6 13 #+BEGIN_EXPORT html … … 9 16 <div class="col-md"> 10 17 <h1 style="padding: 0em;"><strong>Mikhail Kirillov</strong> 11 18 Fullstack Web 12 19 </h1> 13 20 </div> 14 <div class="col-md" align="right" style="padding-top: 1em;"> 15 <mark style="background: #689f38 !important;">Available for hire</mark> 16 <p style="font-size: 1.3em;">€2500 — ∞</p> 21 <div class="col-md" align="right" style="padding-top: 1.75em;"> 22 <div><mark style="font-size: calc(1rem * var(--heading-ratio) * var(--heading-ratio) * var(--heading-ratio));"><strong>€3000-3500</strong></mark></div> 23 </div> 24 </div> 25 26 <div class="row"> 27 <div class="col-md"> 28 <details> 29 <summary>Photo</summary> 30 <img src="../../public/images/w96k.png" title="Me at TechTrain in St. Petersburg [2019]" alt="Me at TechTrain in St. Petersburg [2019]" style="height: 25ch; float: left;"> 31 <img src="../../public/images/w96k2.jpg" title="Me at Emacs meetup in Moscow [2021]" alt="Me at Emacs meetup in Moscow [2021]" style="height: 25ch; float: right;"> 32 </details> 17 33 </div> 18 34 </div> 19 35 </article> 36 20 37 #+END_EXPORT 21 38 22 39 ** Basic information 23 40 41 #+BEGIN_EXPORT html 42 <div style="text-align: right;"> 43 <mark style="background: #689f38 !important; margin-right: 0.38em;">Available for hire</mark> 44 </div> 45 #+END_EXPORT 46 47 #+ATTR_LATEX: :center nil :align |l|l| 48 |----------------+--------------------------| 24 49 | Name | Kirillov Mikhail | 25 | Date of birth: | 15.08.1996 | 26 | Location: | Russia, Moscow | 50 |----------------+--------------------------| 51 | Date of birth | 15.08.1996 | 52 |----------------+--------------------------| 53 | Location | Russia, Moscow | 54 |----------------+--------------------------| 27 55 | Marital status | Single | 28 | Email: | [[mailto:w96k.ru@gmail.com][w96k.ru@gmail.com]] | 29 | Code: | [[https://git.sr.ht/~w96k/][https://git.sr.ht/~w96k/]] | 30 | Blog: | [[https://w96k.dev]] | 56 |----------------+--------------------------| 57 | Email | [[mailto:w96k.ru@gmail.com][w96k.ru@gmail.com]] | 58 |----------------+--------------------------| 59 | Code | [[https://git.sr.ht/~w96k/][https://git.sr.ht/~w96k/]] | 60 |----------------+--------------------------| 61 | Blog | [[https://w96k.dev]] | 62 |----------------+--------------------------| 63 ** Preferences 64 #+ATTR_LATEX: :center nil :align |l|l| 65 |-----------------+--------------------------------------------| 66 | Type of work | Remote (desired), Hybrid, Office | 67 |-----------------+--------------------------------------------| 68 | Desired salary | €3000-3500 remote or €4000-5000 relocation | 69 |-----------------+--------------------------------------------| 70 | Company's field | - No gambling | 71 | | - No cryptocurrencies | 72 | | - No spying on users | 73 | | | 74 | | Company's field should be ethical | 75 |-----------------+--------------------------------------------| 76 | Workload | Full-time (40 hours per week) | 77 | | Part-time (20-30 hours per week) | 78 |-----------------+--------------------------------------------| 79 80 ** Education 81 #+ATTR_LaTeX: :center nil :align |l|l| 82 |-----------+-----------------------------------------------------| 83 | Name | Moscow /Polytechnic colleage № 8/ | 84 |-----------+-----------------------------------------------------| 85 | Period | *Sep. 2012 - July 2016* | 86 |-----------+-----------------------------------------------------| 87 | Specialty | Organization and technology of information security | 88 |-----------+-----------------------------------------------------| 89 | Code | 10.02.01 | 90 |-----------+-----------------------------------------------------| 31 91 32 92 ** Work experience 33 93 34 *** ООО «Реформа» 35 | Period: | June 2021 - Today | 36 | Position: | Fullstack-Developer | 37 | Web-Site: | https://profile24.ru | 38 39 *** ООО «Оптифарма» 40 | Period: | November 2017 - March 2020 | 41 | Position: | Fullstack-Developer | 42 | Web-Site: | https://medkompas.ru | 94 *** OOO «Reforma» 95 #+ATTR_LATEX: :center nil :align |l|l| 96 |----------+----------------------| 97 | Period | June 2021 - Today | 98 |----------+----------------------| 99 | Position | Fullstack-Developer | 100 |----------+----------------------| 101 | Web-Site | https://profile24.ru | 102 |----------+----------------------| 103 104 # \bigskip 105 106 ~Fullstack~ ~PHP~ ~Symfony~ ~Sonata Admin~ ~MySQL~ ~RabbitMQ~ ~Jquery~ ~Bootstrap~ 107 108 # \bigskip 109 110 Mainting and creating new features of marketplace website. It is written 111 in PHP using Symfony Framework, Sonata admin, MySQL and 112 RabbitMQ. Frontend part is Jquery and different javascript plugins like 113 select2. I do both backend and frontend parts. 114 115 *** OOO «Optifarma» 116 #+ATTR_LATEX: :center nil :align |l|l| 117 |----------+----------------------------| 118 | Period | November 2017 - March 2020 | 119 |----------+----------------------------| 120 | Position | Fullstack-Developer | 121 |----------+----------------------------| 122 | Web-Site | https://medkompas.ru | 123 |----------+----------------------------| 124 125 # \bigskip 126 127 ~Fullstack~ ~PHP~ ~Symfony~ ~MySQL~ ~RabbitMQ~ ~Jquery~ ~Bootstrap~ 128 129 # \bigskip 130 131 Symfony website that have doctor's database and allow user to find 132 specific doctors by different criterias like your location or your 133 concrete problem. 43 134 44 135 *** Indacoin ltd 45 | Period: | June 2017 - Sep. 2017 | 46 | Position: | /Front-End Developer/ | 47 | Web-site: | https://indacoin.com | 48 49 + freelance jobs that happened from time to time 50 51 ** Education 52 *** Secondary vocational 53 #+ATTR_LaTeX: :center nil 54 | Name: | /Polytechnic colleage № 8/ | 55 | Period | *Sep. 2012 - July 2016* | 56 | Specialty: | Организация и технология защиты информации | 57 | Code: | 10.02.01 | 136 #+ATTR_LATEX: :center nil :align |l|l| 137 |----------+-----------------------| 138 | Period | June 2017 - Sep. 2017 | 139 |----------+-----------------------| 140 | Position | /Front-End Developer/ | 141 |----------+-----------------------| 142 | Web-site | https://indacoin.com | 143 |----------+-----------------------| 144 145 # \bigskip 146 147 ~Frontend~ ~Ember.js~ ~Javascript~ ~Semantic UI~ 148 149 # \bigskip 150 151 Creating SPA application as landing site for cryptocurrency platform. I 152 was working with Ember.js and Semantic UI. 153 154 *** Short term jobs and projects 155 - I was working on frontend of epoll system written in Vue.js. Backend 156 was in Java. Project status is unknown. 157 - I did several FreeCodeCamp projects available here: 158 https://codepen.io/w96k 159 - Semantic UI theme for a blog based on Hugo: 160 https://github.com/w96k/hugo-sui-blog 161 162 \newpage 58 163 59 164 ** Skills 60 - Developing backends using Symfony (PHP) and Django/Flask (Python) 61 - Single Page Application development based on react.js / vue.js / ember.js 62 - Experience of using PostgreSQL and knowledge of SQL 63 - Experience of using CSS frameworks: Bootstrap, Semantic UI, Mini.css 64 - Software Testing with Selenium 65 - Unit Testing 66 - Experience of using Docker 67 - Experience of using continious integrations systems: Gitlab CI, 68 Sourcehut Builds, Jenkins 69 - Experience of using GNU/Linux and BSD distributions: Debian, Guix, Slackware, OpenBSD 70 - Experience of using programming languages profesionally: PHP, Python, Javascript 71 - Experience of using programming languages as hobby: C, Common Lisp, GNU/Guile, SMl 72 - Experience of using version control systems: Git, Mercurial 73 - Experience of using text editor Emacs and publishing system org-mode 74 165 ~PHP~ 75 166 ~Symfony~ 167 ~Sonata Admin~ 168 ~Mysql~ 169 ~Python~ 76 170 ~Django~ 77 171 ~Flask~ 172 ~Javascript~ 173 78 174 ~React~ 79 175 ~Vue.js~ … … 81 177 ~Bootstrap~ 82 178 ~Docker~ 179 ~Emacs~ 180 ~OOP~ 181 ~DDD~ 182 ~SOLID~ 183 ~Testing~ 184 185 - Developing backends using Symfony (PHP) and Django/Flask (Python) 186 - Experience of using programming languages profesionally: PHP, Python, 187 Javascript 188 - Single Page Application development based on react.js / vue.js / 189 ember.js 190 - Experience of using PostgreSQL/MySQL and knowledge of SQL 191 - Experience of using CSS frameworks: Bootstrap, Semantic UI, Mini.css 192 - Software Testing (unit testing, selenium) 193 - Experience of using Docker 194 - Experience of using continious integrations systems: Gitlab CI, 195 Jenkins 196 - Experience of using GNU/Linux and BSD distributions: Debian, Guix, 197 Slackware, OpenBSD 198 - Experience of using version control systems: Git, Mercurial 199 200 ** Programming interests 201 - Visiting or watching recordings of IT conferences 202 - Functional Programming and languages based on lambda calculus (LISP, 203 Scheme, SML/Ocaml, Haskell, Idris) 204 - "Low-level" programming in C(++), Oberon and Common Lisp 205 - Programming Language Theory. I also like to discover ancient technology with interesting ideas 206 - Interest in self-modifying (or image-based) languages like Lisp, 207 Smalltalk, Self and Oberon 208 - GNU Software and GNU+Linux distributions 209 - Emacs text editor, org-mode and latex 210 - Writing posts on w96k.dev and my mastodon 211 - Moderating programming groups in Telegram (Emacs, GNU Guix, Lisp 212 groups) 213 - Free (Libre) Software 83 214 84 215 ** Languages 85 | Russian | Native | 86 | English | Reading documentation | 87 216 #+ATTR_LATEX: :center nil :align |l|l| 217 |---------+-----------------------------------| 218 | Russian | Native | 219 |---------+-----------------------------------| 220 | English | - Reading documentation and books | 221 | | - Writing posts | 222 | | - Casual conversations | 223 |---------+-----------------------------------| 224 225 226 227 ** Hobbies 228 - Playing piano and composing music 229 - Bicycle and tourism on bicycle 230 - Swimming 231 - Math 232 - Philosophy -
content/index.org
r5f1c100 r8ff16b8 22 22 <div class="row"> 23 23 <div class="col-sm-12 col-md-4" align="center"> 24 <img src="/public/images/w96k.png" class="shadowed rounded" style="max-width: 200px; width: 100%; ">24 <img src="/public/images/w96k.png" class="shadowed rounded" style="max-width: 200px; width: 100%; height: 100%;"> 25 25 </div> 26 26 <div class="col-sm-12 col-md-8" style="background: #f8f8f8; border: 1px solid rgba(0,0,0,.1); border-radius: 0.25em; box-shadow: 0 1px 2px rgba(0,0,0,.1);"> … … 31 31 I use only libre software on my librebooted Thinkpad X200T. 32 32 I'm a long-time user of 33 <a href="http://guix.gnu.org">GNU Guix</a> OS and text editor 34 <a href="https://www.gnu.org/software/emacs/">GNU Emacs</a>. 33 <a href="http://guix.gnu.org">GNU Guix</a> OS, text editor 34 <a href="https://www.gnu.org/software/emacs/">GNU Emacs</a> 35 and GNU/Linux systems in general. 35 36 </p> 36 37 … … 43 44 </div> 44 45 45 < h3>Software I use</h3>46 < table class="iuse">47 <tr>48 <td>49 <a href="https://gnu.org">50 <figure>51 <img src="/public/images/gnu.png">52 <figcaption>GNU Software</figcaption>53 </figure>54 </a>55 </td>56 <td>57 <a href="https://guix.gnu.org">58 <figure>59 <img src="/public/images/guix.png">60 <figcaption>GNU Guix</figcaption>61 </figure>62 </a>63 </td>64 <td>65 <a href="https://www.gnu.org/software/emacs/">66 <figure>67 <img src="/public/images/emacs.png">68 <figcaption>GNU Emacs</figcaption>69 </figure>70 </a>71 </td>72 <td>73 <a href="https://www.gnu.org/software/gnuzilla/">74 <figure>75 <img src="/public/images/icecat.png">76 <figcaption>Icecat Browser</figcaption>77 </figure>78 </a>79 </td>80 </tr>81 < /table>46 <!-- <h3>Software I use</h3> --> 47 <!-- <table class="iuse"> --> 48 <!-- <tr> --> 49 <!-- <td> --> 50 <!-- <a href="https://gnu.org"> --> 51 <!-- <figure> --> 52 <!-- <img src="/public/images/gnu.png"> --> 53 <!-- <figcaption>GNU Software</figcaption> --> 54 <!-- </figure> --> 55 <!-- </a> --> 56 <!-- </td> --> 57 <!-- <td> --> 58 <!-- <a href="https://guix.gnu.org"> --> 59 <!-- <figure> --> 60 <!-- <img src="/public/images/guix.png"> --> 61 <!-- <figcaption>GNU Guix</figcaption> --> 62 <!-- </figure> --> 63 <!-- </a> --> 64 <!-- </td> --> 65 <!-- <td> --> 66 <!-- <a href="https://www.gnu.org/software/emacs/"> --> 67 <!-- <figure> --> 68 <!-- <img src="/public/images/emacs.png"> --> 69 <!-- <figcaption>GNU Emacs</figcaption> --> 70 <!-- </figure> --> 71 <!-- </a> --> 72 <!-- </td> --> 73 <!-- <td> --> 74 <!-- <a href="https://www.gnu.org/software/gnuzilla/"> --> 75 <!-- <figure> --> 76 <!-- <img src="/public/images/icecat.png"> --> 77 <!-- <figcaption>Icecat Browser</figcaption> --> 78 <!-- </figure> --> 79 <!-- </a> --> 80 <!-- </td> --> 81 <!-- </tr> --> 82 <!-- </table> --> 82 83 83 < table class="iuse">84 <tr>85 <td>86 <a href="https://gnu.org/software/gnu-c-manual/gnu-c-manual.html">87 <figure>88 <img src="/public/images/c.png">89 <figcaption>GNU C</figcaption>90 </figure>91 </td>92 </a>93 <td>94 <a href="https://gnu.org/software/guile/">95 <figure>96 <img src="/public/images/guile.png">97 <figcaption>GNU Guile</figcaption>98 </figure>99 </a>100 </td>101 <td>102 <a href="https://python.org/">103 <figure>104 <img src="/public/images/python.png">105 <figcaption>Python</figcaption>106 </figure>107 </a>108 </td>109 <td>110 <a href="http://php.net/">111 <figure>112 <img src="/public/images/php.png">113 <figcaption>PHP</figcaption>114 </figure>115 </a>116 </td>117 </tr>118 < /table>84 <!-- <table class="iuse"> --> 85 <!-- <tr> --> 86 <!-- <td> --> 87 <!-- <a href="https://gnu.org/software/gnu-c-manual/gnu-c-manual.html"> --> 88 <!-- <figure> --> 89 <!-- <img src="/public/images/c.png"> --> 90 <!-- <figcaption>GNU C</figcaption> --> 91 <!-- </figure> --> 92 <!-- </td> --> 93 <!-- </a> --> 94 <!-- <td> --> 95 <!-- <a href="https://gnu.org/software/guile/"> --> 96 <!-- <figure> --> 97 <!-- <img src="/public/images/guile.png"> --> 98 <!-- <figcaption>GNU Guile</figcaption> --> 99 <!-- </figure> --> 100 <!-- </a> --> 101 <!-- </td> --> 102 <!-- <td> --> 103 <!-- <a href="https://python.org/"> --> 104 <!-- <figure> --> 105 <!-- <img src="/public/images/python.png"> --> 106 <!-- <figcaption>Python</figcaption> --> 107 <!-- </figure> --> 108 <!-- </a> --> 109 <!-- </td> --> 110 <!-- <td> --> 111 <!-- <a href="http://php.net/"> --> 112 <!-- <figure> --> 113 <!-- <img src="/public/images/php.png"> --> 114 <!-- <figcaption>PHP</figcaption> --> 115 <!-- </figure> --> 116 <!-- </a> --> 117 <!-- </td> --> 118 <!-- </tr> --> 119 <!-- </table> --> 119 120 </article> 120 121 #+END_EXPORT 121 122 122 * Projects123 ** TODO Guix + Software Heritage Russian Mirror124 There is a chance that internet in Russia will be restricted in some125 ways, so it is a good idea to setup a server with all essential126 software archived. Guix website and CI is blocked from host side for127 russians.128 129 [[https://fosstodon.org/@w96k/108053233765822857][Details]]130 131 ** TODO GNU Ensemble132 Federated web service that allows its users to collaborate on133 composing and recording pieces of music.134 -
content/sitemap.org
r5f1c100 r8ff16b8 11 11 - [[file:articles.org][@w96k: Articles]] 12 12 - [[file:guix.org][@w96k: Guix]] 13 - [[file:projects.org][projects]] 13 14 - projects 14 15 - [[file:projects/ensemble.org][ensemble]] -
content/translations/history-of-programming-languages.org
r5f1c100 r8ff16b8 37 37 участвовать в сраче "[[https://wiki.c2.com/?TabsVersusSpaces][табы против пробелов]]". 38 38 39 - 1957 :: [[https://ru.wikipedia.org/wiki/%D0%91%D1%8D%D0%BA%D1%83%D1%81,_%D0%94%D0%B6%D0%BE%D0%BD][Джон Бэкус]] и IBM создают [[https://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D1%82%D1%80%D0%B0%D0%BD][Fortran]]. Нет ничего смешного в IBM и40 Fortran. Это синтаксическая ошибка писать фортран, не надев синий39 - 1957 :: [[https://ru.wikipedia.org/wiki/%D0%91%D1%8D%D0%BA%D1%83%D1%81,_%D0%94%D0%B6%D0%BE%D0%BD][Джон Бэкус]] и IBM создают [[https://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D1%82%D1%80%D0%B0%D0%BD][Fortran]]. Нет ничего веселого в IBM и 40 Fortran. Это синтаксическая ошибка писать на фортране, не надев синий 41 41 галстук. 42 42
Note:
See TracChangeset
for help on using the changeset viewer.