n1ji

Python developer · cybersecurity student · Ukraine

Websites, bots and small tools that save you time.

I'm n1ji. I build clean websites for small businesses and solo professionals, Telegram and Discord bots, and Python scripts that take boring work off your hands. I host what I build on my own server, so I take a project from the first idea all the way to live.

Client work

A real site for a real practice, built and looked after by me.

Website · design, build, hosting

psy-analysis.com

A full website for a psychologist's practice: who she is, what she works with, how sessions go, her education and certificates, a FAQ and a booking form.

Visit the site →

  • Booking form opens the messenger the visitor picks, so the first message comes from a real person, not a bot
  • Works on any phone, with a light and a dark theme
  • Hand-written HTML and CSS, no website builder, loads fast
  • Hosted on my server, with HTTPS and a blog section
Home page of psy-analysis.com on a laptop Home page of psy-analysis.com on a phone
Home page
Education and certificates section on a laptop Education and certificates section on a phone
Education and certificates
Booking form on a laptop Booking form on a phone
Booking form

Personal projects

Things I built because I or someone around me needed them. All of them are open source.

Hardware · ESP32, C++, 3D printing

Pocket weather station

A desk weather station smaller than a graphing calculator. Tap the touch button and the screen shows the temperature and humidity, then turns itself off after five seconds.

I designed the case and stand myself and went through several printed versions. The sensor sits on its own standoff away from the board, so the chip's heat doesn't skew the readings.

Code and STL files on GitHub →

The weather station showing 20 °C and 45% humidity
Tap: 20 °C, 45%
The same station with the screen switched off
5 s later: off

Desktop app · Python

Ollama Chat

A small chat window for AI models that run on your own computer. Works fully offline, so nothing you type leaves the machine. Streams replies, remembers the conversation, and saves and loads chats.

Code on GitHub →

Discord bot · Python

Anti-TikTok bot

Built for a server where one friend kept flooding the chat with TikToks. The bot spots the link, moves it to its own channel, logs who sent it and when, and deletes the original.

Code on GitHub →

Desktop app · Python

Zoom Joiner

One click to join the right class or meeting. Links live in a plain text file, so a teacher can send one file to the whole class. Works with Zoom, Meet, Teams or any other link.

Code on GitHub →

The server this page runs on

This site doesn't sit on someone else's hosting. It comes from a small Linux server I set up and run at home, the same one that hosts my clients' sites.

  • No open doorsThe server has no ports open to the internet. Visitors reach it through an encrypted tunnel, so there is nothing to scan or attack directly.
  • Passkeys instead of passwordsAdmin tools and private apps sit behind a login that needs a fingerprint or a security key. There's no password to steal or guess.
  • Looks after itselfSecurity updates install automatically, repeated failed logins get blocked, and uptime monitoring tells me if something goes down.
  • Many apps, one small boxWebsites, a music server, photo backup and smart-home control all run side by side in Docker containers.

Want the details: configs, mistakes and what I'd do differently?

Read the blog · for nerds only XD

What I can build for you

Small, practical things that work and don't need a big agency.

Websites

For local businesses and solo professionals: clear, fast, good on phones, with booking or contact forms, messenger links and certificates.

Telegram and Discord bots

Bookings, reminders, moderation, notifications. Things you'd otherwise do by hand every day.

Python automation

Spreadsheets, reports, file sorting, any repetitive task a script can do for you.

Hosting and setup

I can host your site on my server or set up private tools on your own, kept updated and secure.

  1. Tell me what you need

    Write on Telegram or email. A few sentences are enough to start.

  2. Agree on the plan

    I suggest what to build, how long it takes and what it costs, before any work starts.

  3. Build and launch

    You see progress along the way, and I stay around after launch for fixes and changes.

Languages and tools

I speak

  • Ukrainiannative
  • Englishfluent
  • Russian

I work with

  • Python
  • HTML & CSS
  • discord.py
  • Tkinter
  • C++ / Arduino
  • ESP32
  • Docker
  • Linux
  • Git
  • Cloudflare
  • 3D printing

Also familiar with

  • Godot
  • Unity
  • Unreal Engine 5

Studying

  • Cybersecurity, at college

Go to my college too? Come say hi, I could use some friends XD

Have a project in mind?

Message me and tell me about it. I reply in Ukrainian, English or Russian.