JavaScript development · Experience Cloud & websites

Your portal should
make life easier.
Let’s get it there.

Need a new feature, a better workflow, or a fix for something that isn’t working? I build, extend and troubleshoot functionality in Salesforce Experience Cloud, Lightning Web Components and other websites.

Troubleshooting diagnostics from $295, credited toward the fix. Feature development is scoped separately.

Custom JavaScript developmentExperience Cloud & LWCTechnical SEOAI search visibility
Focused help, where it matters

Build what’s missing.
Fix what’s holding you back.

From a focused fix to a more involved feature, agree on the scope and deliverables before work begins.

02 / RESTORE

Troubleshooting
& functionality fixes

Find the cause of JavaScript and functionality problems, then agree on a practical fix.

  • JavaScript errors and broken interactions
  • Stale data and async timing issues
  • Forms, navigation and component failures
  • Performance and usability problems
JavaScript development & troubleshooting
03 / GET FOUND

SEO & AI search
visibility

Technical SEO and generative engine optimization (GEO) to help customers discover your business.

  • Technical SEO and crawlability review
  • Page titles, structure and internal links
  • Content clarity and structured data review
  • Search visibility measurement and priorities
Discuss a visibility review

Something else on your website or in Salesforce? Bring the feature or problem you have in mind. We’ll confirm fit and scope before committing.

Troubleshooting examples

From my work

A few examples from years of troubleshooting JavaScript, Salesforce components, and website functionality.

Fixing stale information in a Salesforce component

Problem
A Lightning Web Component kept showing outdated information after a save, leaving users unsure whether their changes had worked.
Cause
The component displayed cached data that wasn’t refreshed after the save.
Fix
I updated the component to refresh its data after a successful save.
Result
Users could see their saved changes automatically, without reloading the page.

Fixing a page blocked by a JavaScript error

Problem
A JavaScript error prevented part of a page from loading, so visitors couldn’t use that section.
Fix
I traced the error to its source and corrected the code that blocked the section from loading.
Result
The affected section loaded again and visitors could use it as intended.

Other problems I can help with

Illustrative scenarios and how I would approach them.

Widgets that fail during portal navigation

A third-party widget works on a direct visit but fails or appears twice during navigation.

I would review shared script loading, repeated initialization and cleanup when components are removed.

Table edits that get lost after filtering

Filtering, pagination or a background refresh causes pending edits to disappear or move to the wrong row.

I would trace record IDs and pending changes, then reconcile save responses with the current table state.

Multi-step forms with timing problems

A form loses selections or shows outdated options when dependent requests finish out of order.

I would coordinate requests, ignore outdated responses and validate against the user’s current input.

Facing something similar? Describe your issue →

About Oksana

Practical help from the person doing the work.

Hi, I’m Oksana. I have 10 years of web development experience, including 5 years building and fixing Salesforce solutions, primarily in Experience Cloud and Lightning Web Components. I’ve worked on customer and partner portals, so I know how small front-end problems turn into support tickets. Now I work independently, building new functionality and solving front-end problems with a clear scope.

Tell me what you want to build or what should work differently. We’ll agree on a focused scope, and I’ll keep you informed primarily by email.

A straightforward way to work

From an idea or issue
to a clear next step.

01

Describe what you need

Describe the feature or issue, who will use it and any deadline. A screenshot, example or short recording can help.

02

Agree on the work

Agree on scope, deliverables, price and timing. Feature development is quoted separately; troubleshooting diagnostics start at $295.

03

Build, check and hand over

Review the changes against the agreed requirements and receive a plain-language explanation of what changed.

Before we begin

Clear expectations.
Fewer surprises.

Can you help with an urgent issue?

Urgent requests are assessed for availability and scope. A start time and next steps are agreed before work begins. This is not a 24/7 support desk.

Do we need a large project or retainer?

No. A single issue or a small, defined improvement is a valid starting point. Ongoing support can be discussed when there is a recurring need.

What is generative engine optimization (GEO)?

GEO focuses on making your public content easier for AI search tools to discover, understand and use in answers. We review content clarity, structure and accessibility alongside traditional SEO. Rankings, AI citations and traffic are not guaranteed.

How is the work priced?

Feature development is scoped and quoted separately, based on the requirements. Troubleshooting starts with a fixed-price diagnostic from $295, covering findings, a recommended fix and a quote. If you proceed with the fix, the diagnostic fee is credited toward it. Scope and fees are agreed before work begins.

Let’s start with what you need

What would you
like to build or fix?

Email is the best way to reach me. A short description is enough to start, and I’ll keep you updated primarily by email.

  1. What would you like to build, improve or fix?
  2. Who will use it, and what is your timeline?
  3. What exists already, and what needs to change?
Email Oksana

hello@oksanakoyfman.com

Your email app will open with a short inquiry template. Please do not send passwords or customer data.