168 lines
7 KiB
HTML
168 lines
7 KiB
HTML
|
{% extends "layout.html" %}
|
|||
|
{% load static %}
|
|||
|
|
|||
|
{% block content %}
|
|||
|
<div class="page">
|
|||
|
<h1 id="marcel-plch">Marcel Plch</h1>
|
|||
|
<p><img src="{% static "base_app/img/me.jpg" %}" width="125" /></p>
|
|||
|
<h2 id="work-experience">Work Experience</h2>
|
|||
|
<h3 id="comprimato-systems-ltd.">Comprimato Systems Ltd.</h3>
|
|||
|
<ul class="incremental">
|
|||
|
<li>2017 Jul - 2017 Aug</li>
|
|||
|
</ul>
|
|||
|
<p>My first job during summer before I went to third grade of high
|
|||
|
school. Here, I have learned most of my C++ skills. I was working on
|
|||
|
multimedia codec live transcoder, where my most important role was to
|
|||
|
wrap a C library x264 into a C++ project. Aside from this, I was given
|
|||
|
small side-tasks like tweaking logger or fixing a small bug.</p>
|
|||
|
<h3 id="red-hat-czech-s.r.o.">Red Hat Czech s.r.o.</h3>
|
|||
|
<ul class="incremental">
|
|||
|
<li>2017 Sep - 2020 Oct</li>
|
|||
|
</ul>
|
|||
|
<h4 id="internship">Internship</h4>
|
|||
|
<p>Most of my experience overall comes from this employment. I started
|
|||
|
here as an intern in the Python maintenance team, where I made
|
|||
|
connections during previous year by working on open-source projects (PEP
|
|||
|
547 and a semestral work in cooperation with Red Hat).</p>
|
|||
|
<p>During my internship, I was working on patches for the cpython
|
|||
|
interpreter. This included bugfixes and working on Python enhancement
|
|||
|
proposals (later on as PEPs). Both PEPs I have worked on are linked
|
|||
|
below.</p>
|
|||
|
<p>First PEP I was working on is supposed to allow running C modules the
|
|||
|
same way one can run a common .py file. This PEP had to be deferred
|
|||
|
until the internal mechanics are prepared for this.</p>
|
|||
|
<p>The second PEP is also about C modules, here the goal was to allow
|
|||
|
the extension modules to implement classes the same way they work in
|
|||
|
Python. Before this PEP, C-implemented Python classes had no access to
|
|||
|
global module memory. This often caused hackish approach that usually
|
|||
|
resulted in memory leaks.</p>
|
|||
|
<h4 id="employment">Employment</h4>
|
|||
|
<p>A year into my internship, I was hired as a RHEL/Fedora packager at
|
|||
|
the same team. My responsibilities included RPM packaging, bugfixing,
|
|||
|
software maintenance, rebuilding new versions and making sure nothing is
|
|||
|
broken.</p>
|
|||
|
<p>Bugfixing was probably the most common responsibility. Aside from
|
|||
|
this, I was working on fixing CVEs (security vulnerabilities),
|
|||
|
submitting updates to the distribution, tweaking software to be
|
|||
|
FIPS-compliant and if there was enough time, I continued my work on my
|
|||
|
PEPs.</p>
|
|||
|
<h3 id="comprimato-systems-ltd.-1">Comprimato Systems Ltd.</h3>
|
|||
|
<ul class="incremental">
|
|||
|
<li>2021 Mar - 2021 May</li>
|
|||
|
</ul>
|
|||
|
<p>This company grew since the time I last worked here, I was hired as a
|
|||
|
Developer in QA, my responsibility was to work on QA tools for the main
|
|||
|
product of the company. The expectations from each side didn’t quite
|
|||
|
meet, so it didn’t take long before this cooperation got terminated.</p>
|
|||
|
<h3 id="tramex-rail-s.r.o.">Tramex Rail s.r.o.</h3>
|
|||
|
<ul class="incremental">
|
|||
|
<li>2022 Apr - 2022 Sep</li>
|
|||
|
</ul>
|
|||
|
<p>I was primarily tasked with developing user web interface (Django) to
|
|||
|
already exisitng solutions and embedded firmware for new hardware.</p>
|
|||
|
<p>The firmware consisted of Linux system + proprietary layers from
|
|||
|
manufacturers, on top of which we could build our solutions to meet
|
|||
|
customer’s (mostly České Dráhy) demands.</p>
|
|||
|
</div>
|
|||
|
<div class="page">
|
|||
|
<h2 id="education">Education</h2>
|
|||
|
<ul class="incremental">
|
|||
|
<li>Střední škola informatiky, poštovnictví a finančnictví, Brno,
|
|||
|
příspěvková organizace
|
|||
|
<ul class="incremental">
|
|||
|
<li>High school of informatics, postal and financial services, Brno</li>
|
|||
|
<li>2015 - 2019</li>
|
|||
|
</ul></li>
|
|||
|
</ul>
|
|||
|
<h3 id="unfinished-attempts">Unfinished attempts</h3>
|
|||
|
<ul class="incremental">
|
|||
|
<li>Fakulta informatiky Masarykovy univerzity
|
|||
|
<ul class="incremental">
|
|||
|
<li>Faculty of Informatics, Masaryk University</li>
|
|||
|
<li>2021</li>
|
|||
|
</ul></li>
|
|||
|
<li>University of Highlands and Islands, Perth college, Scotland
|
|||
|
<ul class="incremental">
|
|||
|
<li>2019</li>
|
|||
|
</ul></li>
|
|||
|
</ul>
|
|||
|
<h2 id="conference-attendance">Conference Attendance</h2>
|
|||
|
<ul class="incremental">
|
|||
|
<li>Linux Days 2016</li>
|
|||
|
<li>PyCon CZ 2018</li>
|
|||
|
<li>PyCon CZ 2019</li>
|
|||
|
<li>EuroPython 2019</li>
|
|||
|
<li>Flock (Fedora Linux distribution conference)</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
<div class="page">
|
|||
|
<h2 id="skills">Skills</h2>
|
|||
|
<h3 id="programming">Programming</h3>
|
|||
|
<p>Designing algorithms and solutions to logical problems is a very
|
|||
|
fundamental concept in solving any problem in (not just) software. It’s
|
|||
|
programmer’s responsibility to design a sturdy and reliable code, as
|
|||
|
even the most careful user may get compromised, if the development
|
|||
|
process is underestimated.</p>
|
|||
|
<p>Languages I know:</p>
|
|||
|
<ul class="incremental">
|
|||
|
<li>C (Advanced)</li>
|
|||
|
<li>Python (Advanced)</li>
|
|||
|
<li>C++ (Intermediate-advanced)</li>
|
|||
|
<li>Java (Intermediate)</li>
|
|||
|
<li>C# (Intermediate</li>
|
|||
|
<li>Rust (Basic)</li>
|
|||
|
<li>Go (Basic)</li>
|
|||
|
</ul>
|
|||
|
<h3 id="project-maintenance">Project maintenance</h3>
|
|||
|
<p>Most of my work experience comes from Red Hat, which is a company
|
|||
|
selling support for their enterprise solutions. Selling support means a
|
|||
|
great effort being put into maintenance of the products.</p>
|
|||
|
<p>I have worked at the Python maintenance team, which means I know the
|
|||
|
internals of the cpython interpreter and I am able to quickly learn a
|
|||
|
new library or Python project.</p>
|
|||
|
<h3 id="operating-systems">Operating Systems</h3>
|
|||
|
<p>As a huge enthusiast into open software, free operating systems are
|
|||
|
of great importance to me. Considering knowledge about internals of how
|
|||
|
computers work an important subject, I have learned many useful skills
|
|||
|
like system administrations, setting up permissions securely, working
|
|||
|
with sensitive data, setting a server up for a specific purpose etc.</p>
|
|||
|
<h3 id="computer-networks">Computer Networks</h3>
|
|||
|
<p>One computer may never solve a problem efficiently. Thus it is
|
|||
|
crucial to know how to make them communicate. By working with git,
|
|||
|
secure communication channels, webservers, multimedia codecs, etc., I
|
|||
|
have learned much useful information from practice (opening up sockets,
|
|||
|
securing them, selecting correct protocol…) on top of theoretical
|
|||
|
knowledge being taught at schools like IPv4 and basics of IPv6, TCP/IP,
|
|||
|
etc.</p>
|
|||
|
<h3 id="public-speaking">Public Speaking</h3>
|
|||
|
<p>One of my favorite semi-IT tasks is giving talks about topics I find
|
|||
|
useful or interesting. I often gave talks at some conferences and local
|
|||
|
Python meetups. I attended some Toastmasters sessions, so I could get
|
|||
|
better at public speaking. Unfortunately, before I could utilize these
|
|||
|
new skills, the COVID crisis terminated my public speaking for a
|
|||
|
while.</p>
|
|||
|
</div>
|
|||
|
<div class="page">
|
|||
|
<h2 id="interests">Interests</h2>
|
|||
|
<ul class="incremental">
|
|||
|
<li>Free software</li>
|
|||
|
<li>Ethics in computing</li>
|
|||
|
<li>Cybersecurity</li>
|
|||
|
<li>IT in politics</li>
|
|||
|
<li>Chess</li>
|
|||
|
<li>Philosophy</li>
|
|||
|
</ul>
|
|||
|
<h2 id="contact">Contact</h2>
|
|||
|
<ul class="incremental">
|
|||
|
<li>E-mail: dormouse@plch.xyz / marcel.plch@protonmail.com</li>
|
|||
|
<li>Website: https://plch.xyz (inactive)</li>
|
|||
|
</ul>
|
|||
|
<h2 id="links-to-see">Links to see</h2>
|
|||
|
<ul class="incremental">
|
|||
|
<li>Gitea: https://gitea.plch.xyz</li>
|
|||
|
<li>PEP 547: https://www.python.org/dev/peps/pep-0547/</li>
|
|||
|
<li>PEP 573: https://www.python.org/dev/peps/pep-0573/</li>
|
|||
|
</ul>
|
|||
|
</div>
|
|||
|
{% endblock %}
|