Skip to content
View oleharch's full-sized avatar
🦋
Working from home
🦋
Working from home

Block or report oleharch

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
oleharch/README.md

Oleh Molchanov

Shopify Developer · React / Next.js · WordPress · Kyiv, Ukraine
6+ years in web development, 2+ years building Shopify stores

Portfolio and CV · LinkedIn · oleg.molchanow@gmail.com

Shopify Frontend WordPress
Shopify Liquid Dawn GraphQL JavaScript TypeScript React Next.js Tailwind CSS Sass WordPress WooCommerce PHP ACF

I help DTC brands get a Shopify store that is fast, easy for the merchant to edit and easy for the customer to buy from on a phone. Custom themes in Liquid, Figma designs turned into pixel-perfect pages, apps and tracking wired in, stores migrated without data loss. For complex product UIs I work in React and Next.js, and I still build custom WordPress and WooCommerce sites when that is the right tool.

Shopify

Area What I do Tools
Themes Custom themes from scratch and customization of Dawn and paid themes. Merchant-editable sections and blocks with a clean schema, metafields and metaobjects for content, section groups, JSON templates. Liquid, Online Store 2.0, Dawn, Theme Check, Shopify CLI
Figma to store Pixel-perfect, mobile-first builds of product, collection, landing and content pages. The phone layout is designed, not shrunk. Figma, CSS, Web Components
Product and landing pages Pages built for conversion: clear buy box, sticky add to cart, upsells, FAQ with structured data, trust blocks, fast media. Liquid, Section Rendering API, JSON-LD
Custom features Quizzes, configurators, product options, bundles, age gates, store availability per location, cart logic within what the platform allows without Plus. Liquid, JavaScript, Ajax Cart API, metafields
Apps and integrations Setup and theme integration of marketing, reviews and subscription apps. Custom app work: OAuth install, Billing API, webhooks, theme app extensions. Klaviyo, Judge.me, ReCharge, GemPages, Admin API (GraphQL), Node.js
Speed Core Web Vitals audits and fixes: image sizing, deferred scripts, font loading, third-party cleanup. 90+ PageSpeed as the baseline. Lighthouse, PageSpeed Insights
Tracking Correct events for ads and analytics, server-side where possible. GA4, Google Tag Manager, Meta Pixel, Conversions API
Store setup and migrations Stores set up from zero: catalog, collections, navigation, payments, shipping, markets and languages. Migrations to Shopify with products, customers and orders kept intact. Shopify admin, CSV imports, Admin API

React and Next.js

Complex product UIs when a store or a client needs more than a theme: SaaS front ends, admin panels, CRMs and dashboards. React 19, Next.js (App Router), TypeScript, TanStack Query, Zustand, Tailwind CSS, shadcn/ui, next-intl, Vitest and Playwright. I work next to a backend team on Node.js, Prisma and GraphQL APIs.

WordPress and WooCommerce

Custom themes from scratch with ACF and custom post types registered in code, WooCommerce cart and checkout customization through hooks and template overrides, multilingual sites on Polylang or WPML, lead forms with webhooks to CRM, deploys from GitHub Actions.

Featured work

Project What it is Built with
dawn-sections Drop-in sections for Dawn and any OS 2.0 theme: age gate, sticky add to cart, FAQ with JSON-LD, upsell modal, free shipping bar. One Liquid file each, Theme Check clean, no apps. Liquid, Web Components
dawn-complete-the-look Complete the look on the product page: intercepts Add to cart, offers matching products per product (metafield), adds them in one /cart/add.js call through Dawn's own cart drawer. Liquid, Section Rendering API, Ajax Cart API
learn-liquid Interactive Liquid trainer for Shopify developers, in Ukrainian: 18 lessons with auto-checked tasks, a 92-page reference, a live sandbox and 131 interview questions. React 19, TypeScript, Vite, LiquidJS
react-modal-context · demo Modals by id on the native <dialog>: a useModal hook, data for modals, exit animations, bottom sheets and drawers. Zero dependencies, tested, CI. React, TypeScript, Vitest
Accordion Dependency-free accordion with data attributes and max-height animation. Vanilla JS

Client stores and apps are under NDA. Public ones and more details are in the portfolio.

Liquid snippets

Small, copy-paste snippets for everyday theme work, each with a README. All on Gist.

How I build

  • Liquid first. A section with a schema the merchant can edit beats hard-coded markup and beats an app.
  • Theme code goes through Shopify Theme Check. Scripts are deferred custom elements, styles are scoped to the section.
  • Figma to pixel-perfect, mobile-first. The phone layout is designed, not shrunk.
  • Every page gets a PageSpeed check before launch. 90+ is the baseline, not the goal.
  • Clean, maintainable code and short READMEs, so the next developer can take over without a call.
  • Clear communication, realistic estimates, on-time delivery. Quick fixes and long-term work are both fine.

Experience

  • Shopify Developer, Landing.ua (digital agency, Kyiv), Jun 2024 to present
  • Frontend Developer, Unio-IT, Feb 2022 to May 2024
  • Freelance Web Developer, Freelancehunt, Jun 2020 to Feb 2022: 26 reviewed projects, 5.0 rating, 100% success

M.Sc. in Software Engineering, Zaporizhzhia Polytechnic National University.

GitHub stats Top languages

Open to

Shopify Developer roles: office in Kyiv, hybrid or remote. Write to oleg.molchanow@gmail.com or on LinkedIn.

Pinned Loading

  1. dawn-sections dawn-sections Public

    Drop-in sections for Shopify Dawn and any Online Store 2.0 theme: age gate, sticky add to cart, FAQ, upsell modal, free shipping bar. One Liquid file each, no apps, no jQuery, Theme Check clean.

    Liquid

  2. learn-liquid learn-liquid Public

    Liquid від А до Я: interactive Liquid trainer for Shopify developers (lessons, reference, live sandbox, interview questions). Ukrainian.

    TypeScript

  3. react-modal-context react-modal-context Public

    Modals by id for React: useModal hook, data for modals, native <dialog>, optional CSS with exit animations, sheets and drawers. TypeScript, zero dependencies.

    TypeScript

  4. dawn-complete-the-look dawn-complete-the-look Public

    Complete the look for Shopify Dawn: a product page section that offers matching products on Add to cart. Liquid + Section Rendering API, one /cart/add.js call, native <dialog>. No app.

    JavaScript