Working status: open to short-term freelance gigs 

This notice indicates that I'm not looking for long-term paid projects at this time, only 1-10 day jobs.  

I'm a full-time freelancer primarily focused on data science, AI algorithms and Python software in general, offering both regular and one-off services, including project-based work, system maintenance, consulting and teaching. Being in the field since 2020, I have more than 2 years of freelancing experience in total, with more than 50 completed projects (listed below), as well as other various successful deals. My main areas of expertise are machine learning, data analysis, data collection, statistics, visualization and automation, but I'm also competent in web development, video/music post-production and prompt engineering.


service-category-icon  Build or debug modular Python software (complex console apps, desktop GUIs, enterprise tools)  button-icon

service-category-icon  Collect any kind of data using web scraping techniques  button-icon

service-category-icon  Perform data processing (cleaning, transforming, annotation/labeling, reduction, validation)  button-icon

service-category-icon  Create a clear and eye-catching visualization for any kind of data  button-icon

service-category-icon  Conduct exploratory data analysis  button-icon

service-category-icon  Fine-tune a deep learning model  button-icon

service-category-icon  Build a frontend for a web app (React)  button-icon

service-category-icon  Design and build a static website with SEO, such as a blog, portfolio or landing page (Next.js/Gatsby/Jekyll, CMS)  button-icon

service-category-icon  Create a bot for your website or popular platforms (Telegram, Instagram, Discord), optionally including chatbot functionality with LLM integration  button-icon

service-category-icon  Create custom data collection software (scraper, parser, web crawler)  button-icon

service-category-icon  Conduct hypothesis testing, including A/B testing  button-icon

service-category-icon  Create a dashboard to display metrics/statistics based on data, or any other kind of visual information (Dash/Plotly, Superset, Grafana, Tableau, Google Sheets & Looker Studio, Excel)  button-icon

service-category-icon  Write SEO-optimized technical content related to Data Science: articles, tutorials, product documentations or blog posts  button-icon

service-category-icon  Automate tasks or workflows using scripting (Python, Shell)  button-icon

service-category-icon  Adapt and deploy a Python app to Streamlit  button-icon

service-category-icon  Help with homework, coursework or thesis: coding projects (Python, SQL, JavaScript, TypeScript), Linux, probability theory & statistics, research  button-icon

service-category-icon  Build a machine learning model  button-icon



This list includes services that I prefer to do right now. It's not exhaustive, and we may have a deal on things that goes beyond it.

If you need examples and more details, you can go straight to the page of services, which describes each type of job in the list above, step-by-step.

Found a related problem? Feel free to contact me, I'll answer any questions you may have. You can reach out directly or choose one of the freelance platforms to make an offer:

Working hours: 9:0017:00 (UTC+5), Mon – Fri  infoThe hours are shown for your local time in the 24-hour notation, based on your browser data. My current time zone is the same as yours.

This page is designed for freelance clients and provides information regarding my freelance work. Please consider exploring it before contacting me for the first time. If you're HR, see the CV page instead.


📌 PROJECTS

My projects are organized into category pages. Please click on the category you're interested in to explore a particular list:

Machine learning21 projects    category_icon

Building artificial intelligence models for businesses and individuals

Data analysis14 projects    category_icon

Inspecting, cleansing, transforming and modeling data with the goal of discovering useful information, informing conclusions and supporting decision-making

Data visualization9 projects    category_icon

Helping non-data professionals grasp any data by creating easy-to-understand graphical or visual representations, dashboards and other kinds of reports

Data collection5 projects    category_icon

Extending company databases with external data for making better business decisions, or creating separate datasets for any needs from any open sources using different scraping techniques, SQL and data annotation/labeling

Python apps8 projects    category_icon

Designing, building, debugging and maintaining Python software: automating routine tasks using scripting, optimizing workflows and business processes, making bots, web crawlers, desktop apps, etc.

Web development3 projects    category_icon

Designing and building web applications such as web interfaces, landing pages and complex websites

Research3 projects    category_icon

Statistical analysis and experiments, hypothesis testing, non-standard applications of data analysis or any kind of scientific investigation

Technical writing2 projects    category_icon

Writing articles, tutorials, blog posts and papers on subjects related to my specialization

Post-production1 project    category_icon

Video/music processing as part of my hobby, including editing, SFX, AI-driven design, AI-generated visual content, animations, sound engineering, etc.

Misc projects8 projects    category_icon

Diverse projects related to Linux, system configuration, DevOps, databases, reverse engineering, computer modeling, etc.

🔀 THE WAY THINGS GET DONE

🚀 General prerequisites

Before contacting me, I recommend you to check the Services page, determine what kind of job your request refers to and learn the specifics of the chosen service (get to know the methodology, tools, workflow and so on). This will help you to formulate your preferences better and thus help me to fulfill your requirements more precisely. Don't worry: we can also agree on a non-conventional approach to the problem — this is merely a helper page for setting the direction of our further interaction.

Once you're done, drop me a message using any convenient option from the ones listed above. Please, try to describe the subject of the problem in one message.

I'll let you know about my decision within a few hours. It can be any of the following: a) we immediately proceed to discussing the task; b) I agree to discuss the task, but when I'll be free (with providing the approximate dates); c) I'm not available/willing to consider the task (I leave myself the right not to disclose the reasons, but as a rule these tasks are either too demanding, don't fit my competence, or are too simple against my current bigger projects).

The following step-by-step workflow explains how I interact with clients depending on the type and complexity of the problem, the tools available, and the client's preferences. It varies under certain conditions.

✍ Step 1: Discussion

Sometimes projects are quite complicated, so clear problem definition and thorough discussion with the customer is a must. The results of negotiations at this point will set the terms, deadline and price (preliminary or final). Typically, this is where an agreement is established: prior to prepayment, either party may reject the terms and quit the deal.

My task is to estimate my capabilities, figure out deadlines and outline the work, and the customer's task is to describe the desired result in as much detail as possible. If the customer isn't a technical specialist, I'll help with interpreting. Well-written terms of reference prevent intermediate clarifications, but this isn't a necessity for ordinary level projects.

For convenience, we can communicate by text or audio/video call. In practice, small projects are usually described by text, while the brainstorming of business ideas for development of technical project scope is done through 1:1 calls.

🧐 Step 2: Free expert review

Depending on the complexity and type of project, I offer a free expert review, immediately (during the discussion) or within a day. I analyze the technical complexity and data, selecting the best tools and strategies. I then provide full information on upcoming work costs, non-obvious steps and pitfalls, and, if adjustments are required, a final price. I consult the customer, giving a clear explanation of the best possible solutions, which aslo makes it easier to understand what I'll be doing during the job.

🤝 Step 3: Prepayment

I charge 50% upfront when working with new clients and never take any other intermediate payments. Rarely, it may be more convenient to arrange a hourly fee: there is no upfront fee in this case, and new clients are charged at the end of each working day. I usually indicate the prioritized payment type in the service description.

Payment details are listed below on this page (see Payment methods), or they will be given in conversation. I will start working exactly from the moment the prepayment is received, and will keep the sum until the end of the project just in case it has to be returned. If the payment is in crypto, I additionally check the blockchain.

Keep in mind that this page describes paying without an intermediary. Platforms like Upwork guarantee safety, but they charge a commission, which will make the costs higher. If you're looking to overpay for a secure deal, then consider contacting me through freelance marketplaces.

📞 Step 4: Intermediate interaction

Optionally and exclusively for long-term projects, I provide intermediate calls or progress reports in any convenient form. The point here is to basically present the deliverable by milestones for subsequent adjustments based on the customer's preferences, and to clarify some details, which can lead to a slightly more accurate result and faster implementation. The effectiveness of such approach comes from an assumption: the increasing deliverable complexity causes increasing complexity of fixing existing components, and therefore customer validation, like product testing, should be done iteratively.

It's possible to organize a private GitHub/GitLab repository for real-time version tracking.

✅ Step 5: Release, post-payment and feedback

When completed, a full version of the product will be delivered, then you make a post-payment. In some cases (usually with new clients) I offer a demo version before post-payment is made — this depends on the complexity and type of project. For hourly rates with loyal clients, 100% post-payment is formed after calculating the total number of hours worked.

Like any freelancer, I value testimonials and therefore offer a discount of 10% off post-payment for your feedback and references after any gig. Check out the "Write a review" section below to learn how to get the discount.

⚙️ Step 6: Technical support

To keep my customers completely satisfied, I provide free support for the developed projects: 3 months for business and 1 month for individuals. This consists of consulting and basic troubleshooting. Sometimes simple debugging may also be free.

🍪 Let's cooperate further!

I keep in touch with my former customers. You can always contact me if something needs to be improved. For me, relationships with customers and their satisfaction are important, because, in Data Science, it's much easier and faster to work with returning clients than to constantly look for new ones.

To keep clients coming back, I offer some discounts. Loyal customers can expect lower pricing for services and lower upfront fees, up to 100% postpaid.


Q: Are there any other payment options available besides the ones below?

A: No, this page contains all the possible, currently available payment methods.

Q: I'd like to pay in cryptocurrency. Is that legal?

A: It depends. Some jurisdictions treat cryptocurrency as taxable assets, and some have banned transfers entirely. Although in practice the crypto exchange in these jurisdictions isn't prosecuted in any way, I'm not responsible for the consequences. Check your local laws first.

Q: Do you offer a legal contract?

A: All the services described on this website are provided without signing a legal labor contract. If you're looking for guarantees of a fair deal in return for paying service fees, then consider contacting me via freelance marketplaces (see above).

Q: How is copyright ownership transferred?

A: Since no labor contract is signed, there's no way to transfer copyright ownership (at least in most jurisdictions). Formally, I remain the owner of all digital products (intellectual property) created as part of a verbal or written agreement with a customer without the use of an intermediary (except for works done through a GitHub/GitLab repository, see below). Practically, this shouldn't be a problem, since I don't intend to assert my authorship in any way, and authorize further use, modification and distribution of the product without attribution or any limitations, and even if I did, I wouldn't be able to prove authorship in the absence of a legal agreement. However, if such legal aspects matter to you, I recommend you to contact me through freelance marketplaces, as copyright issues are considered there (for instance, see Upwork's Optional Service Contract Terms).

Q: How is software code licensed when working through a remote git repository?

A: In the case of working through popular git repository hosting sites operating under the U.S. law (e.g., GitHub and GitLab), the customer may create a repository, choose a license, and then add me as a collaborator. This way, the software code implemented inside the repository will be distributed according to the terms specified in the license. Please note that according to the U.S. law no license is equivalent to exclusive copyright only if a creative work has no other contributors.

Q: Is there any legal guarantee that the contractor won't apply DMCA takedown notice to remove a part of deliverable that was transferred to my use and publicly hosted as a git repository?

A: If the source code was implemented inside a repository you've licensed, then yes. In this case, I can only distribute the content of the repository under the terms specified in the license. Moreover, in case of a DMCA policy violation, the repository owner has the right to submit a request to remove an unauthorized copy of the software code by referring to the aforementioned repository. Platforms such as GitHub actively assist in enforcing the terms of the DMCA (and even list such cases publicly).

Q: Do you offer an NDA?

A: In some cases, if required by the customer.

Q: What if the work isn't completed on time?

A: If the work is fully completed but not on time, I'll refund a portion of the cost depending on the specific situation.

Q: What if I'm not satisfied with the result of the work done?

A: I'm always open to consider valid arguments in favor of the customer's rightness before they write a negative review. If the work doesn't match the terms of reference, then I'll refund the money, because reputation is more valuable when it comes to freelancing.

Q: What languages and style can we use to communicate?

A: We can communicate in both formal and informal styles, the latter being more preferable for me. I'm proficient in English and Russian.

Q: What jurisdiction is the contractor physically located in?

A: In a wide variety of different. ;)

Q: I'm a business representative and I'm interested in long-term cooperation. Can I be sure that the contractor will comply with all applicable legislation?

A: No. I don't give any legal guarantees, regularly being located outside my country of citizenship (Russia), the international status of which only makes official work more difficult. My legal status is generally unclear. Consider me solely as an unofficial worker.

Q: How to make sure Telegram reviews are real?

A: Telegram is a messenger and it links one account to one phone number. As an additional verification, I require each account to have at least one photo in their profile history that was uploaded at least 3 months prior to writing the review. You can verify that the account belongs to a real person by checking the upload dates of the photos by swiping in the app. Check the upload date against the date the review was posted. This is the only way to know that the Telegram account wasn't created just before the review was written.

Q: A Telegram user prohibits access to their profile, or has deleted all photos. How can I be sure that the review is real?

A: Sometimes users change account privacy settings or delete all photos, which makes it impossible to verify the authenticity of the account. I can't do anything about it, but it's not a common occurrence.

Q: How do I make sure a Telegram review hasn't been changed?

A: Telegram indicates when a message has been edited by its author. Hover over "edited" in the app to see when, if ever, the message was modified by the user. I can't edit other people's messages in my group, and Telegram displays the sender's name.

Q: How to make sure Facebook reviews are real?

A: If you have doubts about the authenticity of Facebook reviews, then you may want to check out user profiles. Facebook somewhat controls the integrity of business pages: for example, a business owner is prohibited from deleting or editing user reviews, or posting reviews of themselves from other accounts (at least because Facebook prohibits having multiple accounts and tracks them).

Q: Are there other platforms to leave a review and get a discount?

A: No. Only Telegram, Facebook and freelance marketplaces (when working through them). In any other cases, no discount will be applied.


❤️ TESTIMONIALS

Reviews are available through one of these two links. They almost never intersect: Telegram is used primarily for Russian-speaking clients, and Facebook is used for English-speaking clients. If you don't speak Russian, you can use the built-in translation feature in the app.

Some reviews are also posted on freelance marketplaces (see the links at the top of this page).

Telegram is my preferred platform since, unlike Facebook, it allows me to moderate fake reviews. That said, it does require trust in me as a contractor, since in theory I could remove real negative reviews.

I recommend treating the rating of a Facebook business page as an opinion rather than an assessment of my skills, because 1) it uses a binary system (recommend / unrecommend), which can negatively affect the overall impression, and 2) negative reviews can be spammed there without any message, and I can't remove it. Telegram, on the other hand, reflects almost no majority opinion, but provides a detailed assessment of my skills.

It's also important to note that Facebook doesn't allow you to leave more than one review per account, and at the same time their policy prohibits having more than one account per person. If suspected by ML algorithms, the account will be suspended until you verify your identity. So, returning clients end up using Telegram for discounts.

Reviews on freelance marketplaces are considered the most valuable, but I rarely work there, following customer preferences mostly.

Regardless of the platform, never trust reviews that don't describe the problem and the process for solving it.


📝 Write a review

To get your discount, use one of these options to publish a review. In order to save you time, I've prepared a template — simply answer the following questions:

  1. What service did you order (or what problem did you have)?
  2. What options have you considered (and why did you choose me)?
  3. How did I help in solving the problem?
  4. How quickly and efficiently was the work done? What did you like (or dislike)?
  5. What did you expect and what did you get as a result?

The text form is flexible. You may also add other thoughts: any doubts you had which were resolved, quality of communication, etc. It's highly appreciated that the review should be addressed to other potential clients rather than me, i.e. it should be written as a recommendation. It's not necessary for you to have an "alive" or public profile, although that's a valuable attribute for me as well. Please, write in one message.

Requirements:

  • Your review must at least describe the problem solved
  • For Telegram reviews: you should have at least one photo/avatar in your account history that is at least 3 months old (this is necessary for other clients to verify the authenticity of the account)
  • For Facebook reviews: make sure that it's posted publicly ("Sharing to Public" above the review text)

I'll provide a discount after reading your review. Your detailed feedback helps me to improve my services!


📚 BACKGROUND

I began by studying the field academically, but went into self-study once realized it's easier to learn with my very custom roadmap. I've even created my own course along the way, using study notes.

A couple things on my background that are worth mentioning:

  • 🎓 B.S. in Applied Mathematics & Computer Science (more info in CV)
  • 💼 ~12 months of super boring non-freelance work experience (a so-called employment)
  • 🤓 33 completed courses: 23 certified and 10+ non-certified (see the section below)
  • 💪 Actively contributing to open-source community
  • ✍️ Writing blog posts about everything interesting I research since 2022
  • 🔎 Currently developing skills towards AI engineering
  • 📢 Keeping tech-related social media blogs beyond this website (see links on the Home page)

I've developed a tremendous amount of Python programs of different intricacy since I got into programming. Python, when it comes to implementing something, is definitely one of my strongest (if not the strongest) hard skills. Now I build software using AI for acceleration.

The second important hallmark is my experience in visualization. I have some UX/UI knowledge, and I've created many data representations using different kinds of datasets. By doing this just for fun, I learned the philosophy behind the good visualization, and now I can design and build intuitive charts and dashboards in my own style.

My primary soft skills are adaptability and curiosity. Although I don't have a strong expertise in a specific domain, I can easily learn new things by asking "why" in anything I touch, and I can do it very quickly. That's saved me many times!


📜 COURSES

I enjoy learning from courses all the time. Here's a compact list of some of the courses I've taken that I liked the most (clicking redirects to certificate proof, if any):

🛠️ TECH & TOOL STACK

python-logosql-logocpp-logojavascript-logotypescript-logographql-logotensorflow-logopytorch-logokeras-logoopencv-logosklearn-logoapache-spark-logopandas-logonumpy-logomatplotlib-logoplotly-logoseaborn-logoscipy-logoreact-logodjango-logoxgboost-logopostgresql-logosqlite-logobeautifulsoup4-logoscrapy-logostreamlit-logoflask-logogatsby-logojekyll-logonodejs-logoexpressjs-logohtml-logocss-logodocker-logoamazon-web-services-logonpm-logowebpack-logoyarn-logopoetry-logogoogle-colab-logogit-logoopenssl-logoarch-linux-logobash-logovim-logoalacritty-logovisualstudio-logopycharm-logogooglesheets-logolatex-logo

💳 PAYMENT METHODS

sber_logo  (Sberbank)

btc_logo  (BTC network)

bnb_logo  (BEP-20 network)

eth_logo  (ETC-20 network)

card_logo
RUB  (SBERBANK, RUSSIAN CARDS ONLY)   |  
+7 908 322 7150
btc_logo qr-codeBitcoinWallet search_icon
BTC  (BITCOIN NETWORK)
bnb_logo qr-codeBEP20Wallet search_icon
USDT • USDC • DAI • BNB  (BNB SMART CHAIN NETWORK, BEP-20)
etherium_logo qr-codeERC20Wallet search_icon
USDT • USDC • DAI • ETH  (ETHEREUM NETWORK, ERC-20)

🔗 RELATED LINKS

UPDATED ON FEB 7, 2025