plchweb/base_app/templates/CV.html

168 lines
7 KiB
HTML
Raw Permalink Normal View History

2023-06-21 08:26:36 +00:00
{% 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 didnt quite
meet, so it didnt 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
customers (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. Its
programmers 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 %}