Über mich
Moin. Ich bin Roman. Ich arbeite seit über zwölf Jahren als Web-Entwickler.
Ich habe meine erste Million mit 17 Jahren verdient; leider nicht Euro oder Dollar, sondern weißrussische Rubel. Von daher war es ziemlich leicht. Während des College habe ich neben meinen eigenen Kursarbeiten auf Delphi und C/C++ auch die meiner Kommilitonen für Geld übernommen. Dies war die Zeit in meinem Leben, in der ich meine erste Ausbildung mit der Qualifikation "Techniker Programmierer" abgeschlossen habe.
Nach dem College habe ich einen Job bekommen, in dem ich nicht viel Arbeit hatte und somit die Welt der Webentwicklung erkunden konnte. Gleichzeitig habe ich studiert, um die "weißrussische Army" zu vermeiden.
Die drei Jahre in einem ungemütlichen Büro haben mich nicht gefordert, sondern erschöpft. Also habe ich gekündigt. Meine Nebeneinkünfte waren doppelt so hoch wie mein Lohn, daher habe ich mich entschieden als Freiberufler zu arbeiten.
2010 habe ich mit PHP begonnen. Über die Jahre habe ich viele Erfahrungen mit Joomla, Wordpress, MODx, Prestashop, Opencart und 1C-Bitrix gesammelt. Inzwischen bevorzuge ich Frameworks. Die letzte Zeit arbeitete ich viel mit Laravel, auch mit Nuxt.js und Tailwind. Derzeit mache ich hauptsächlich Frontend mit allen beliebten Frameworks.
Roman Meyer
Buxtehude, Niedersachsen, Deutschland
9. Februar 1991
Slavyanka, Primorsky Krai, Russland
roman.v.meyer@gmail.com
+49 (151) 7302 5661
Kompetenzen
- PHP (plain PHP, Phalcon, Laravel, ein bisschen Sylex und Lumen). Jetzt benutze ich hauptsächlich Laravel.
- JavaScript (plain JS, jQuery‚ Vue.js/Vuex/Nuxt.js, Alpine, Svelte, React, Qwik, Electron, Node/Express), TypeScript.
- HTML, CSS (SASS, SCSS, Stylus), Markup und Styling (Bootstrap, Tailwind).
- Delphi 7, Pascal.
- Python (Basislevel).
- Viele Erfahrungen mit CMS Joomla, MODX, Drupal, Opencart, 1С-Bitrix, Prestashop, Wordpress und vielen selbstgemachten Systemen.
- Datenbanken (MySQL‚ Postgres, Informix‚ dBase, Mongo)‚ SQL Wissen.
- Automatizierte Testing (Jest, Mocha, Cypress, Playwright).
- CI/CD (Github, Gitlab, Bitbucket, AWS).
- Installieren und Aufrechterhalten von Web-Dev Server Umgebungen (Homestead, PHP, MySQL, Apache, Nginx, Docker) auf Windows und Unix.
- Windows 8 Apps (HTML+JS).
- Windows Phone 8 mobile Apps (HTML+JS, XAML+C#).
- Verständnis von OOP, MVC, design patterns.
- Die Fähigkeit die Codes anderer Programmierer zu verstehen. Ich schreibe immer selbstdokumentierte Codes (mit Kommentar, wenn nötig).
- Die Fähigkeit mit VCS zu arbeiten (Git).
- Verständnis von Algorithmusisierung, Datenstrukturen und das Abschätzen der Komplexität von Algorithmen.
- Die Fähigkeit jeden Spaghetti-Code zu verstehen und zu refactor.
- Schneller Lerner.
Sprachen
Arbeit
Projekte
Rand.by
Einfacher Service zur Generierung von Zufallswerten. Kürzlich habe ich endlich ein bisschen Zeit gefunden, das Projekt vom reinen JS in Nuxt umzuschreiben und auch eine offene API mit Express zu machen. Ich selbst benutze regelmäßig den Passwortgenerator.
Eine Art Blog
Mein persönlicher Themenblog. Es ist sehr spezifisch und dient nur zur Vereinfachung des Austauschs unter Freunden. In den Statistiken sehe ich, dass einige Leute Artikel finden und lesen. Seit sehr langer Zeit plane ich einen globalen Umbau, um Posten besser verwalten zu können.
BlurHash demo
Für eine Präsentation auf der Arbeit musste ich zeigen, was blurhash ist, wie man es benutzt und welche Alternativen es gibt. Dann habe ich entschieden, ein Demoprojekt zu erstellen und damit die neueste Version von Nuxt zu verwenden. Ausser der Demo ist da auch ein Konverter.
Debt Calculator
Eine Webapp zum Berechnen von Schulden in Gruppen. Auf Reisen gibt es oft Verwirrung darüber, wer wem wie viel Geld schuldet. Um nicht alles auf einem Blatt Papier oder in Excel zu berechnen, habe ich den Rechner in React implementiert.
Reiserechner
Noch eine Sache, die auf Reisen helfen könnte. Damit kann man Preise in Fremdwährungen schnell in gewohnte Währung umrechnen, und auch gucken, wie viele Stunden man arbeiten muss, um einen Einkauf zu tätigen. Implementiert in Qwik mit Integration mehrerer React-Komponenten.