Hi there! I'm Nikita, a freelance Salesforce developer and solution architect from Helsinki, Finland. In this blog, I share my thoughts and insights on Salesforce, front-end development, and user experience design.
Stencil Sticky Container With Scroll Shadow
I remember the days when, to implement the infinite scroll or a scroll shadow, you would've used position fixed or absolute, listened for the scroll event, and...
Nikita Verkhoshintcev
Lightning Web Components Dynamic Import and URL-Addressable
I'm glad the Lightning Web Component framework constantly evolves, improving user and developer experience. Recently, I completed a [JavaScript certification ...
How to Improve Salesforce Data Quality
Recently, I noticed that on projects where the customer does not have an in-house Salesforce admin, they often overlook the data quality in the organization, e...
Keep Git History Clean With Rebase Strategy
Recently, I noticed some projects I've worked on didn't enforce strict contribution guidelines. Most check such things as written unit tests, integration test...
Conflux Files: New Version 0.13
I spend most of my time working on customer projects as a Salesforce/Front-end freelance developer. Sometimes, so much that I even have no time to write. Lik...
Run A/B tests in Salesforce Experience Cloud using VWO
Back in the day, I was working on an e-commerce website built with Salesforce Experience Cloud. We were planning to run the AB tests using Google Optimize the...
Standard Salesforce Dashboards in LWC
The previous few years turned out to be surprisingly busy for me. Thus, I didn't write much in the blog. Now, as things are slowing down, I will try to post m...
How to Listen to Platform Events in Lightning Web Components
Not so long ago, I had a case where I needed to implement a custom data table containing the Tasks info and with inline buttons to create new standard Salesfor...
How to extend standard Salesforce Lightning Web Components
Nowadays, there are relatively many Lightning Web Components available that already cover a considerable amount of use cases. Nevertheless, developers still n...
Wordpress vs. JAMStack
Right now, people all over the world are comparing WordPress and JAMStack. However, when it actually comes down to it, it is important to know that it really i...
Automate Angular application deployment to Salesforce
Generally, building modern JavaScript web applications using third-party frameworks for Salesforce is an excellent alternative to standard Lightning Components...
Send Email with Attachments in Salesforce Apex
No doubt, Salesforce is an excellent platform with endless possibilities. It allows you to set up workflows, automated email out, and much more. In this artic...
Getting started with Microsoft OneDrive integration
For the past few years, I have been working a lot with the third party integrations. Especially, external data sources such as Google Drive, Dropbox, and One D...
Extend Angular Router to Support Encoding Characters
Today I would like to talk about a particular case when building an Angular application. I, personally, face this issue while building an online banking integ...
Podcast: Third-party Frameworks for Salesforce
## Podcast Episode: Third-party frameworks for Salesforce Are Visualforce and Lightning Components still the only ways to develop Salesforce applications? Ho...
React and Angular Apps as Lightning Components
## Update 10.11.2019 Here are a few updates to this article that I would like to share first. - It's not possible to execute web service methods from the con...
Angular + Redux Style Guide. Part 2.
This post will be a continuation of a large-scale Angular application style guide. Previously, I was talking about the [best practices of structuring a project...
How to Create Shared Date Picker Component in Angular 4
Choosing the date is a common task in the web forms. There is a default input element with the type date but, unfortunately, it’s neither supported by all the ...
Angular + Redux Project Structure Best Practices. Part 1.
Large-scale Angular applications. What are the best practices to structure your project so it would be comparatively more comfortable to develop and maintain i...
Why Did We Choose Angular Over the React?
Choosing the front-end framework and tools can be intimidating for the beginner programmers. There are just so many options to choose. As a UX lead at [Flowha...
Communicate Between Angular Components via @NGRX
In the previous article, I explained how to communicate between Angular components using Observables. I also mentioned Redux. I indeed love the idea of a singl...
Communication Between Angular2+ Components via Observables
How to communicate from one Angular component to another? That’s a common question. The reason for that is a problem importance. It becomes even more importan...
Angular Reusable Multi Select Component
For the past year, I’ve been working a lot with Angular, building web applications for enterprises. Eventually, I was needed to create a multi-select input com...
Optimize Image Assets for Web: SVG
I noticed that even in 2017 many websites on the internet still haven’t optimized their static assets. For instance, people keep using individual PNGs for each...
Data Visualization with JS. Design-Driven Approach
I am a self-taught programmer, and my formal education is in business. I remember when I start learning I was practicing a lot, doing a lot of various projects...
Modern Salesforce Web Apps. Part 2: Data Visualization
This series of articles is about building modern Salesforce web applications. In the first part, I was creating an [Angular2 SPA within SF environment](https:/...
Modern Salesforce Web Apps. Part 1: Angular2
Nowadays JavaScript is everywhere. It has a vast ecosystem of open-source libraries, frameworks, superset languages, and tools. With all these technologies ava...
Custom Multilingual Support for AngularJS
Nowadays, any kinds of web applications often require a multilingual support. In this post, I will demonstrate how to build custom multilingual support for you...
4 Common E-Commerce Usability Problems
Nowadays almost everybody had an online shopping experience. Buy products online is easy, it saves your time and is available 24/7. But not every online shoppi...
UX Storyboarding the Introduction
People use storyboarding in many areas, for instance, animation and movie production. But it’s a part of UX prototyping tools as well. In this post, I will int...
Send Data From One Angular Component to Another
Kind of complicated task is to send data from one component or controller in Angular to another. It’s not so hard to share the data between different controlle...
Build Salesforce Visualforce App Using AngularJS
Salesforce is considered to be the worst technology for developers in 2015. However, it’s still number one CRM system in the world and is perfect for businesse...
Reference AngularJS Templates Within a Visualforce
I‘m doing a lot of Angular + Salesforce work right now. When I’ve just started, I noticed that reference template file to a VisualForce page is tricky. In thi...