Hi, I'm Maxim

I am a programmer

Skills

  • Programming Languages
    • Python
    • JavaScript
    • C
    • Bash and sh
  • Front-end development
    • HTML, CSS, and JS
    • Beginner knowledge of JQuery and VueJS
  • Back-end development
    • Django (Python)
    • SQL, PostgreSQL
  • Game development
    • Pygame
    • Godot
  • System administration
    • Bash and other posix compliant shells
    • GNU utilities including Make
    • Extensive knowledge of GNU/Linux

I like to work on what interets me. One week, I'm learning Numpy, the next I'm learning CSS animations. Some topics interest me more. I often spend weeks or months on those, applying them in real-world projects. My favorite language—Python allows me to experiment with various disciplines from machine learning to backend development.

Hobbies

In my free time I enjoy programming. I develop free software for everyone to use. Most of my programming projects are freely licensed and can be found on my GitHub page. I find solving problems with computer programs exciting, and I also like to design software that can be put to use in the real world.

I am also interested in aviation. Although I don't have a private pilot's license (I'm too young to get one), I hope to obtain one and an instrument rating after that. For now, I fly on my favorite flight simulator, XPlane, and read books about the fascinating world of aviation.

I enjoy both mountain biking and swimming. I have been mountain biking for over a year now and hope to continue learning new tricks and techniques.

Projects

My Personal Website

What you're viewing right now is my personal website, a project that I constantly work on. Here you can find my blog and other documents that I've decided to publish. I decided to make it with Jekyll as it's natively supported by GitHub and I like the simplicity of the static site generator. Working on this project taught me a lot about HTML and CSS including how to make accessible websites and how to use the CSS flexbox model.

Technologies

  • HTML, CSS, JavaScript
  • Jekyll
  • GitHub Pages and GitHub Flavored Markdown

Links

Wonderwords

Wonderwords is a Python library for generating random words and sentences. Working on the project taught me a lot about creating and maintaining a Python library as well as an open source project. I plan to add new features and optimize it further.

Technologies

  • Python and packaging Python projects
  • The Python standard library
  • Open source project management
  • Unit tests
  • Command line interfaces
  • Using Sphinx to create documentation

Links

Dream Journal

Dream Journal is a Python dream journal web application meant to be self-hosted by its user. The app is made with the Python Flask library and is one of my first backend development projects. The app is no longer maintained, but serves as an example of my earlier development work.

Technologies

  • Python and Flask
  • HTML, CSS and JavaScript
  • Sqlite database
  • Backend and front-end application development
  • Writing documentation with GitHub pages

Links

Please Readme

Please Readme is a command-line program to automatically generate READMEs. It is a relatively simple interactive program and was one of my first object-oriented programming projects. Although I haven't worked on it in a while, I have plans to rewrite the library and add many new features.

Technologies

  • Python and Argparse
  • Object oriented programming
  • Creating command-line user interfaces

Links

Contact Me

There are a few ways to contact me. They are listed below. Note that as a student, I'm generally very busy and might not reply right away, but I'll try to respond as soon as possible :)

You can also find me on GitHub and Stackoverflow.

The source code for this site is free software and is available on its GitHub page .