My name is Artyom V. Poptsov, I also known as “avp”.
I’m creative, self-motivated and hard-working; atheist and skeptic, very interested in science. I enjoy learning of well-designed technologies and gaining deep knowledge in things I’m doing. Looking for jobs and opportunities that benefit society and make people’s lives better.
Heavily involved in free/libre software development, working on my own free software projects in my spare time.
Main technical interests: programming, functional programming, Lisp, GNU/Linux, free/libre software, operating systems, microkernel-based operating systems, distributed/decentralized systems, text processing, parsers, finite-state machines, compilers.
Co-founder of CADR hackerspace: https://cadrspace.ru
- Home page: https://memory-heap.org/~avp/
- GitHub account: https://github.com/artyom-poptsov
- GitLab account: https://gitlab.com/a_v_p
- Email:
(string-join (reverse '("gmail.com" "@" "artyom" "." "poptsov")))
- Matrix:
@a_v_p:matrix.org
- CTO @ AZ Company Group LLC
- Head of “MCU and microprocessor systems programming laboratory” and 3D-printing lab in Nizhniy Novgorod Technical Colledge.
CLI tools: sed
, awk
, grep
, find
, ssh tunneling, screen
etc.
- source-based: Gentoo (for several years it was my main desktop/server and development system), Gentoo Hardened.
- deb-based: Ubuntu (regular use as desktop/development system), Debian.
- rpm-based: Fedora (also have an experience with preparing of RPM-packages), ALT Linux.
User, contributor.
:active-skill?: yesApplication develpment, debugging with ADB. Took a part in RT Android project in Mera.Taught classes on Android development for students in a college.
Projects:
- RecBot: Automatic remote-controlled multiple camera recorder for Android.
- deb-based: Debian GNU/Hurd
Client-server applications, libraries, Linux kernel drivers development.
Contributions to libssh library.
Project examples:
- Guile-SSH: GNU Guile libssh bindings.
- Guile-Udev: GNU Guile libudev bindings.
Also I started a free online course on system programming (in Russian): https://www.youtube.com/playlist?list=PLoAJ3BxlddnopWsE_IQYkFYXUkmYA4-Ar
:active-skill?: yesExamples:
- MST: Multi-seat toolkit that allows to make multi-seat configurations.
- Azbook: Generic authentication and file synchronization system for WebDAV servers.
Examples:
- Guile-SMC: GNU Guile State Machine Compiler.
- Guile-INI: GNU Guile INI Format parser.
- Guile-Deck: GNU Guile Matrix client.
- Guile-DSV: GNU Guile DSV/CSV format parser.
- Guile-SSH: GNU Guile libssh bindings.
- Metabash: Distributed pipes for GNU Guile.
Overview:
- Android application development. JNI.
- Alfresco module development.
- Teaching object-oriented programming course in Java for students in NNTC.
Examples:
:active-skill?: yesBash, CShell
I participated in a commercial Bash/system administration course development for “BaseALT” LLC.
:active-skill?: yes :active-skill?: yes :active-skill?: noSystem automatisation, basic web application development. :active-skill?: yesExperience:- Development of an extension for MoinMoin wiki engine.
- Teaching a beginner Python course for students in a college.
Examples:
- MoinMoin Abbreviation Parser
- Contributed a patch to FreeCAD.
- “Chasing lights” in AVR Assembly.
- “AVR assembly with AVP” series on YouTube.
Examples:
- MST: Multi-seat toolkit that allows to make multi-seat configurations.
Emacs org-mode, Texinfo, HTML, Wiki syntax, Markdown, LaTeX.
Texinfo examples:
- GitLab/GitHub CI
- JUnit
- SRFI-64 (a testing framework for Scheme.)
- Dockerfile
- Docker Hub
- Docker Compose
SSH, TCP/IP family, ONC RPC, SCTP, CoAP, WebSocket.
- Related projects: Guile-DSV.
- Related projects: Guile-ICS.
- Related projects: Guile-PNG.
- Related projects: Guile-INI.
lighttpd, apache
- MediaWiki – administration, maintenance, usage (I used to write some articles for Wikipedia.)
- MoinMoin – administration, maintenance, usage.
- GitLab (deployment, maintenance, interaction with the API.)
- Gitolite
- Deployment in a production environment.
- Maintenance.
- Monitoring.
- Patching.
- Maintenance.
- Integration with other services.
- Course/test development, daily usage.
Use GPG for email communications and to sign software releases.
GPG Key: D0C2 EAC1 3310 822D 98DE B57C E9C5 A2D9 0898 A02F
:active-skill?: no :active-skill?: yesHome and production use.RCS/Git/SVN, GNU Make, GNU Autotools (Automake, Autoconf, Libtool), scons,
GDB/DDD, strace
, GNU Emacs, NetBeans, Eclipse, distcc
Gave a talk in 2015 on version control systems for students of NNTC. Slides: https://github.com/artyom-poptsov/talks/tree/master/vcs
:active-skill?: no :active-skill?: yes :active-skill?: yes :active-skill?: yes :active-skill?: yes :active-skill?: yes :active-skill?: noKernel compilation, GPIOs, etc. :active-skill?: yesI’m mostly using FreeCAD nowadays. Some of my works can be found here: https://www.thingiverse.com/a_v_p/designsI have experience in:
- Building, maintaining and using 3D-printers (RepRap and alike.)
- Preparing 3D-models for printing.
- Good knowledge of Linux kernel standards and GNU coding standards.
- Expirience of interaction with free software community. Contributions to:
- Backus-Naur Form (BNF), ABNF
- Gnuplot
I have basic understanding of the following licenses:
- Creative Commons
- GNU GPLv3
An open-source book (CC-BY-SA 4.0) I’m working on. The book is written in LaTeX and published on GitHub. Also the book is in the GNU Guix official repository.
Native speaker.
Good reading/writing skills (techical documentation as well as regular texts such as articles or books, communication through email and IM). Basic verbal skills (I have experience in verbal communication with non-native English speakers), very good understanding of spoken English.
Examples of technical documentation written by me:
Very basic reading/writing skills.
Copyright © 2021-2024 Artyom V. Poptsov
Verbatim copying and redistribution of this entire page are permitted provided this notice is preserved.