Web Developer
Ivan Safronov
Landing pages, business sites and online stores — direct, from $400HTML · CSS · JavaScript · PHP · Python · SEO · São Paulo, Brazil
About me
My name is Ivan, and I'm a web developer. I came into development from economics (Bauman Moscow State Technical University) — and that turned out to be an advantage: I see a website not just as code, but as a tool that should bring in leads and sales, not just look good.
Over 7+ years I've built and launched a wide range of projects of different scales — from landing pages to an online store with online payments, integrations, and marketplace feeds. I work with HTML, CSS, JavaScript, PHP, and Python, and set up SEO and Yandex.Direct advertising. I take a project end to end: from the brief to launch and ongoing support.
I live in Brazil and work remotely — reachable on Telegram and WhatsApp, I reply quickly and adapt my time zone to the client. If you need a developer who sees the job through to results and won't disappear halfway — get in touch.
Full résumé skills, languages, education
Skills & technologies
Frontend 8
Backend 13
Databases 4
Integrations & automation 14
Server infrastructure 11
SEO, analytics & advertising 18
Security 4
Additional 8
Languages
Education
Work experience
Web Developer
Marketing agency
- Building websites from a written spec — from mockup to launch
- Third-party integrations and API work
- Responsive layout: phone, tablet, desktop
- On-page SEO: meta tags, headings, structured data
- Speed optimisation with Lighthouse as the benchmark
- Stack: HTML, CSS, JavaScript, PHP, Python
Alongside that, private practice since 2018: websites for my own clients — from the first conversation to launch and support.
IT Specialist
Wergrauf
- E-commerce website development from design mockup
- Payment and third-party service integrations
- SEO and performance optimization
- Yandex.Direct and Yandex.Business setup
- Integration with warehouse management and marketplaces
- Technical support and service monitoring
Web Developer
Freelance
- Requirements gathering and specification writing
- Website design and development
- Testing and project launch
- SEO and performance optimization
- Ongoing support and feature development
- Ad campaigns: Yandex, Google, Facebook
Websites and landing pages I have built
7,600+ product catalog · JSON + SQLite, no CMS
- Pure stack: PHP 8 + JS, no CMS, frameworks or build step
- 7,600+ products: JSON as source of truth, SQLite as read cache
- Faceted filters, search, cart, area calculator, leads to Telegram
- Custom admin: CRUD and XLSX import/export with no external libraries
New brand · built from scratch, no CMS
- Pure stack: PHP + JS, no CMS or database
- Products from Google Sheets, online payment, admin panel
- 90–100 PageSpeed, SEO & e-commerce analytics
Full purchase flow with online payment · no CMS or DB
- Catalog, cart, checkout, online card/SBP payment
- File-based orders with status tracking and a mini admin
- Marketplace review import, email & SMS notifications
80 city versions on subdomains · leads into amoCRM and Telegram
- Pure stack: PHP 8 + vanilla JS, no CMS, frameworks or database
- 80 cities on wildcard subdomains from a single set of files: grammatical cases, SEO and forms are substituted on the fly
- Visitor city detection (DaData) with an automatic jump to their subdomain
- Requests into amoCRM with duplicate lookup by phone, a Telegram fallback channel and a log on disk if both fail
- Custom admin panel: 27 service pages, price tables, cities, copy and photos
- PageSpeed 100 / 100 / 96 / 100 on a service page (mobile)
PHP + MySQL, no CMS · user accounts, payments and admin panel
- Full platform on PHP + MySQL, no CMS or frameworks
- Digital goods catalog, user accounts and online payment
- File delivery after purchase, with the transaction signed by HMAC
- Articles section, FAQ, custom admin panel, SEO
Industrial B2B · 9 languages, no CMS
- Pure stack: PHP + HTML/CSS/JS, no CMS or frameworks
- 9 languages on a single engine with a switcher
- Quote form with drawing upload, captcha & spam protection
- Equipment and portfolio sliders, hreflang across all nine versions
100 / 100 PageSpeed · WCAG AA accessibility
- HTML5 / CSS3 / vanilla JS + PHP — no frameworks
- Self-hosted Inter font (woff2 subset), inline CSS
- AJAX form on PHP with honeypot spam protection
- JSON-LD LocalBusiness, WCAG AA contrast
- PageSpeed 100 / 100, Accessibility 100, SEO 100
Pure stack, no frameworks · 100 / 95 PageSpeed
- HTML5 / CSS3 / vanilla JS — no frameworks or bundlers
- Inline critical CSS, prioritized hero loading (LCP)
- All images in WebP, zero layout shift (CLS = 0)
- HomeAndConstructionBusiness structured data, SEO
- PageSpeed 100 / 95 (desktop / mobile)
Built from a design mockup · Bootstrap 4 + jQuery
- Responsive layout from a ready Bootstrap 4 design mockup
- jQuery interactivity: FAQ accordion, currency switcher, dropdown
- Custom decorative font (self-hosted woff2)
- Responsive hero (srcset), WebP, WCAG contrast
- PageSpeed 97 / 82, Accessibility 95
7,600+ product catalog · JSON + SQLite, no CMS
- Pure stack: PHP 8 + JS, no CMS, frameworks or build step
- 7,600+ products: JSON as source of truth, SQLite as read cache
- Faceted filters, search, cart, area calculator, leads to Telegram
- Custom admin: CRUD and XLSX import/export with no external libraries
New brand · built from scratch, no CMS
- Pure stack: PHP + JS, no CMS or database
- Products from Google Sheets, online payment, admin panel
- 90–100 PageSpeed, SEO & e-commerce analytics
80 city versions on subdomains · leads into amoCRM and Telegram
- Pure stack: PHP 8 + vanilla JS, no CMS, frameworks or database
- 80 cities on wildcard subdomains from a single set of files: grammatical cases, SEO and forms are substituted on the fly
- Visitor city detection (DaData) with an automatic jump to their subdomain
- Requests into amoCRM with duplicate lookup by phone, a Telegram fallback channel and a log on disk if both fail
- Custom admin panel: 27 service pages, price tables, cities, copy and photos
- PageSpeed 100 / 100 / 96 / 100 on a service page (mobile)
PHP + MySQL, no CMS · user accounts, payments and admin panel
- Full platform on PHP + MySQL, no CMS or frameworks
- Digital goods catalog, user accounts and online payment
- File delivery after purchase, with the transaction signed by HMAC
- Articles section, FAQ, custom admin panel, SEO
Industrial B2B · 9 languages, no CMS
- Pure stack: PHP + HTML/CSS/JS, no CMS or frameworks
- 9 languages on a single engine with a switcher
- Quote form with drawing upload, captcha & spam protection
- Equipment and portfolio sliders, hreflang across all nine versions
100 / 100 PageSpeed · WCAG AA accessibility
- HTML5 / CSS3 / vanilla JS + PHP — no frameworks
- Self-hosted Inter font (woff2 subset), inline CSS
- AJAX form on PHP with honeypot spam protection
- JSON-LD LocalBusiness, WCAG AA contrast
- PageSpeed 100 / 100, Accessibility 100, SEO 100
Pure stack, no frameworks · 100 / 95 PageSpeed
- HTML5 / CSS3 / vanilla JS — no frameworks or bundlers
- Inline critical CSS, prioritized hero loading (LCP)
- All images in WebP, zero layout shift (CLS = 0)
- HomeAndConstructionBusiness structured data, SEO
- PageSpeed 100 / 95 (desktop / mobile)
Built from a design mockup · Bootstrap 4 + jQuery
- Responsive layout from a ready Bootstrap 4 design mockup
- jQuery interactivity: FAQ accordion, currency switcher, dropdown
- Custom decorative font (self-hosted woff2)
- Responsive hero (srcset), WebP, WCAG contrast
- PageSpeed 97 / 82, Accessibility 95
Website development pricing
These are starting prices: the final figure depends on the scope. Timelines assume the copy and photos are ready.
Pricing in detail: what is included, what changes the sum, how long it takes →
Landing page
Details
A one-page site for a single service or product: hero, benefits, prices, lead form. Speed, mobile layout and SEO from day one.
Business site
Details
A multi-page company site: services, about, portfolio, contacts. Multilingual structure and lead forms with spam protection.
Online store
Details
Catalogue, cart, online payments, admin panel. Integrations with inventory systems and a CRM — if you need them.
Working on an existing site
Details
Edits, new sections, speeding things up, fixing what broke. I work with someone else's code — no rewrite from scratch needed.
SEO and ads
Details
Technical optimisation, structured data, page speed. Setting up and running campaigns in Google Ads.
Launch and support
Details
When you order a site, registering the domain, putting it on a host and setting up SSL and email are things I can do free of charge. The domain and the hosting themselves are paid directly to the registrar. Sites I have launched I keep looking after: I stay available for advice and help with anything that comes up.
Ready-made sites for sale
- PHP-built landing with JSON API
- AI content + adaptive mobile layout
- Stage-by-stage implementation plan
- Telegram CTA leads with FAQ
- PHP JSON landing build
- Adaptive layout + CTA Telegram
- Services matched to stages
- Comparison, reviews, FAQ, errors
- PHP adaptive landing
- Telegram CTA form submission
- Advantages and services overview
- Pricing transparency, reviews, FAQ answers