Web Developer
Ivan Safronov
HTML · CSS · JavaScript · PHP · Python · SEO
27 y.o. · 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
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
Project examples
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
PHP + MySQL, no CMS · 100 / 99 PageSpeed
- Full platform on PHP + MySQL, no CMS or frameworks
- Digital goods catalog, user accounts, online payment & file delivery
- Articles section, FAQ, custom admin panel, SEO
- Self-hosted fonts, inline CSS, WebP, lazy-loaded player
- PageSpeed 100 / 99, Accessibility 100
Industrial B2B · 9 languages, no CMS
- Pure stack: PHP + HTML/CSS/JS, no CMS or frameworks
- 9 languages on a single engine with switcher
- Quote form with drawing upload, captcha & spam protection
- Inline CSS, self-hosted fonts, all-WebP graphics
- PageSpeed 96 / 97, Accessibility 100
Cars from Japanese auctions · 99 / 94 PageSpeed
- Pure stack: HTML/CSS/JS + PHP includes, no frameworks or CMS
- Multi-page structure, design system on CSS variables
- Client-side catalog filter and modal quote forms with validation
- WebP, inline critical CSS, LCP prioritization, WCAG AA accessibility
- PageSpeed 99 / 94, Accessibility 100, SEO 100
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
PHP + MySQL, no CMS · 100 / 99 PageSpeed
- Full platform on PHP + MySQL, no CMS or frameworks
- Digital goods catalog, user accounts, online payment & file delivery
- Articles section, FAQ, custom admin panel, SEO
- Self-hosted fonts, inline CSS, WebP, lazy-loaded player
- PageSpeed 100 / 99, Accessibility 100
Industrial B2B · 9 languages, no CMS
- Pure stack: PHP + HTML/CSS/JS, no CMS or frameworks
- 9 languages on a single engine with switcher
- Quote form with drawing upload, captcha & spam protection
- Inline CSS, self-hosted fonts, all-WebP graphics
- PageSpeed 96 / 97, Accessibility 100
Cars from Japanese auctions · 99 / 94 PageSpeed
- Pure stack: HTML/CSS/JS + PHP includes, no frameworks or CMS
- Multi-page structure, design system on CSS variables
- Client-side catalog filter and modal quote forms with validation
- WebP, inline critical CSS, LCP prioritization, WCAG AA accessibility
- PageSpeed 99 / 94, Accessibility 100, SEO 100
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
Ready-made sites for sale
- PHP-powered landing architecture
- AI-written copy with Pexels visuals
- Step-by-step stages explained
- Telegram-ready CTA and FAQ coverage
- PHP-powered landing build
- AI content + Telegram CTA
- Clear advantages breakdown
- Services, stages, gallery, FAQ
- PHP backend delivery
- AI-generated content modules
- Telegram CTA request form
- Adaptive layout + Pexels gallery
- PHP backend with JSON pages
- AI-generated section content
- Telegram CTA form for leads
- Mobile-first UI with stages, gallery & FAQ
Pricing
These are starting prices: the final figure depends on the scope, but never drops below the one listed. Timelines assume the copy and photos are ready; if they are not, add a few days.
Landing page
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
A multi-page company site: services, about, portfolio, contacts. Multilingual structure and lead forms with spam protection.
Online store
Catalogue, cart, online payments, admin panel. Integrations with inventory systems and a CRM — if you need them.
Working on an existing site
Edits, new sections, speeding things up, fixing what broke. I work with someone else's code — no rewrite from scratch needed.
SEO and ads
Technical optimisation, structured data, page speed. Setting up and running campaigns in Google Ads.
Launch and support
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.