Parham · developer and Persian language AI tester · Toronto

I build websites, servers and bots that work while you rest

Open to new projects See my work

Client work

Two live websites I designed, built and still host.

Real businesses, real servers. I handle everything from the first design to the nightly backups.

keytonenergy.com home page keytonenergy.com
Bitumen exporter · Dubai, UAE

Keyton Energy

A cinematic, scroll driven website for an industrial exporter. Quote requests go straight to the owner's phone.

  • Ship film synced to scroll, with a lighter version for phones
  • Ten product pages and a filterable grade table
  • Sitemap, structured data and Google Search Console
  • Automatic deploys with GitHub Actions and Cloudflare
  • Telegram bot that forwards every quote request
Visit keytonenergy.com
Study in China consultancy · Persian

SayroApply

A right to left Persian website for a student consultancy, moved to a faster and safer server.

  • Full Persian design with consultation booking
  • Moved to nginx, PHP 8.3 and MariaDB
  • Server only reachable through Cloudflare
  • Telegram bot for new enquiries
Visit sayroapply.online
sayroapply.online home page sayroapply.online

Personal projects

Things I built to learn, and to use myself.

Click any card for the full story, the tools I used and a link to the code.

Personal project · Web design and hosting

lucfitias.com, this website

A forest film plays behind glass cards, keeps walking on its own and speeds up as you scroll.

Python · APIs and AI

Friendly Api, a Gemini chatbot

A small Python chatbot that runs in the terminal and answers through Google's Gemini API.

Personal software · Game systems

Karagah, a multiplayer mystery

A Persian language Telegram game combining social deduction and murder mystery mechanics.

Python automation · Telegram

Download Toolbox

A Telegram bot organized around a clear media workflow: detect a supported link, present options, run the job in the background, update progress, and deliver the result.

Conversational interfaces · Telegram

Conversations, connected

A bilingual English / Persian Telegram bot with user pairing, message routing, support contact, and administrative panels.

Networking · Remote lab

A remote lab behind CGNAT

An isolated server I can reach from any network, built on a laptop.

Machine learning · Trading research

Bitcoin price prediction, honestly measured

An LSTM neural network that predicts tomorrow's Bitcoin close from the last ten days, written as a line by line tutorial.

Applied AI · Learning project

A local Persian intent chatbot

A small desktop chatbot that maps Persian sentences to predefined intents and returns an authored response.

Machine learning · Notebook experiments

Reading the sentiment

Two related explorations of sentiment classification: a recurrent model for IMDB movie reviews and a bidirectional LSTM pipeline for tweets.

Infrastructure · Technical writing

Infrastructure, documented

A reproducible self hosting guide for Xray based networking.

Skills

From the first sketch to the server it runs on.

Six areas I work in. Each card links to the projects where I used those skills.

Web design and front end

Shape an idea into a coherent visual experience.

Visual design
Hierarchy, spacing, typography, colour systems and visual storytelling.
Front end development
HTML, CSS, JavaScript, responsive layouts and accessible controls.
Motion and interaction
Canvas scenes, layered SVG, scroll driven film and reduced motion care.

Useful for: Portfolios, landing pages and business sites with custom animated sections.

Python and automation

Connect individual steps into a useful tool.

Python applications
Command handlers, reusable modules, configuration and task orchestration.
Asynchronous workflows
Asyncio, background jobs, progress feedback and per user task control.
APIs and media tools
Telegram integrations, API based chat and FFmpeg media processing.

Useful for: Focused scripts, Telegram bots, API connections and tools for repeated tasks.

App logic and data

Give an interactive experience a reliable structure.

State and rules
Game phases, role actions, conversation lifecycles and callback routing.
Storage
SQLite snapshots and records, lightweight CSV storage and recovery flows.
Testing and delivery
Automated checks, simulated playtesting, Git workflows and deploy notes.

Useful for: Small interactive apps, structured bot flows and maintainable foundations.

AI, language models and Persian

Test how AI behaves, in English and in Persian.

Model evaluation and safety
Designing tests of whether a language model keeps its safety refusals in Persian and Finglish as well as in English. Experiment in progress.
Persian language review
Native Persian: judging model answers for grammar, tone, cultural context and right to left formatting.
Natural language processing
Tokenisation, text cleaning, bag of words and Persian text preparation with hazm.
Machine learning
Keras and TensorFlow: dense classifiers, RNNs and bidirectional LSTMs.
Working with AI tools
Gemini API chat prototypes and daily building with Claude Code.

Useful for: AI training and evaluation in Persian, language prototypes and feasibility experiments.

Linux, servers and security

Make technical systems easier to run and revisit.

Servers and hosting
Ubuntu VPS, nginx, PHP, MariaDB, DNS, TLS and Cloudflare routing.
Hardening
Firewall profiles, origin open to Cloudflare only, SSH keys and backups.
Remote lab
KVM virtual machines, port forwarding, CGNAT diagnosis and access from anywhere with Tailscale.

Useful for: Hosting setups, documented server workflows and small technical tools.

Writing and Persian interfaces

Make the system understandable to the next person.

Technical writing
Setup guides, architecture notes, troubleshooting catalogues and walkthroughs.
Localisation
English and Persian content, right to left layouts and translation dictionaries.
Collaboration
Clear scope, visible prototypes, specific feedback and practical handoffs.

Useful for: Readable guides, bilingual bot interfaces and clean project handovers.

Tools I use

Notes from my workbench

What I have been building lately.

Websites, bots, a trading robot in the making, my remote lab and the networking practice behind all of it.

2

live client websites

2

production servers I run

7

Telegram bots built

10

personal projects on this site

  1. lucfitias.com

    Designed and shipped this site: a forest film behind glass cards, project pages generated from one data file, strict security headers and a regression test of more than a thousand checks that runs against the live site.

    TailwindnginxCloudflare
  2. Keyton Energy, rebuilt

    Moved a bitumen exporter from a WordPress theme to a cinematic static site, with Search Console, structured data, automatic deploys on merge and a Telegram quote bot.

    SEOGitHub ActionsTelegram
  3. SayroApply, moved and secured

    Migrated a Persian consultancy site to a faster server, issued certificates through Cloudflare DNS and closed the server to everything except Cloudflare.

    WordPressPHP 8.3Firewall
  4. Seven Telegram bots

    Party games (Karagah and a bomb game), tic tac toe, a media download toolbox, an anonymous chat, and enquiry bots that send client leads straight to the owner's phone.

    PythonaiogramSQLite
  5. A trading robot, in progress

    Groundwork for a trading bot. Before trusting any model with money I built an LSTM that predicts Bitcoin's next close, and measured honestly that it does not beat a simple baseline.

    TensorFlowpandasBacktesting
  6. A remote lab behind CGNAT

    An isolated KVM virtual machine I can reach from any network. Port forwarding could never work because the ISP uses CGNAT; I diagnosed it, documented every error and solved it with Tailscale.

    KVMiptablesTailscale
  7. Networking practice

    Subnetting, firewall rules written by hand, a documented study of ARP filtering and stateful firewalls with remediation steps, and a self hosting guide for WebSocket and TLS behind Cloudflare.

    NetworkingFirewallsTryHackMe

Services

What I can do for your business.

Pick one, or mix them. Every project starts with a short call about what you need.

A new website

Designed, built and put live on your domain.

  • Custom design with motion, no page builder
  • A private preview before anything goes public
  • Domain, SSL and hosting set up for you
  • Works on phones as well as on desktops

Hosting and care

Monthly, for sites that must stay online.

  • A tuned and secured server
  • Updates, backups and uptime checks
  • Small edits every month
  • Fast fixes when something breaks

Bots and automation

Hand the repetitive work to software.

  • Telegram bots for quotes, orders and alerts
  • n8n workflows linking forms and sheets
  • Hosted and monitored on my servers
  • A plain language handover

1 · Talk

We talk about your business and what the site must do.

2 · Preview

I build it on a private preview. You click through and ask for changes.

3 · Launch

It goes live on your domain only after you approve it.

4 · Care

I keep it updated, backed up and online.

About me

Hi, I'm Parham.

I'm a student at Seneca Polytechnic in Toronto. Outside class I design websites, run my own Linux servers and write Telegram bots in Python.

I like finding what breaks before a customer does. I train in web security on TryHackMe and Hacker101, so every server I set up is locked down from day one, and I keep a habit of testing everything twice.

Lately most of my time goes to AI. I am testing whether language models stay as safe in Persian as they are in English, because safeguards are often weaker outside English and few people can check Persian answers properly.

Outside client work I keep a small remote lab: virtual machines I can reach from anywhere, firewall rules I write by hand, and networking exercises I document as I go. I am also building a trading robot, slowly and with honest backtests.

I work on my own on purpose: the person you talk to is the person who designs, builds, hosts and fixes your site.

Quick facts

Based in
Toronto, working with clients anywhere
Studying
Seneca Polytechnic
Languages
English and Persian (فارسی)
Focus
Persian language AI, websites, servers, Telegram bots
Training
TryHackMe, Hacker101

Contact

Have a project in mind? Let's talk.

The quickest way to reach me is a message on LinkedIn. My code and side projects are on GitHub.