167 lines
7 KiB
HTML
167 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 %}
|