Justin Clarke,加拿大安大略省多伦多的开发者
Justin is available for hire
Hire Justin

Justin Clarke

Verified Expert  in Engineering

Salesforce Developer

Location
Toronto, ON, Canada
Toptal Member Since
April 19, 2021

Justin is a Salesforce developer, architect, 拥有16年将业务需求转化为技术解决方案和异常处理经验的顾问, logging, and reporting. 他的专长包括通过Apex触发器和流实现业务流程自动化, async processing through Queueable, Batch Apex, Future, Lightning Web Components (LWC), and API integrations. Justin在设计时考虑到终端用户体验,擅长创建和实现最佳实践.

Portfolio

The Strategic Coach
Visual Studio Code (VS Code), Salesforce, Salesforce Apex, Apex, Batch Apex...
TicketLabs Inc.
Salesforce, Salesforce API,对讲机,Mailshake, Segment
Leading Global Engineering Firm
Salesforce, JavaScript, HTML, CSS,闪电组件,Salesforce Apex...

Experience

Availability

Full-time

Preferred Environment

MacOS, Visual Studio Code (VS Code), GitHub

The most amazing...

...我开发了一个排队系统,用于运行几十个不同的异步进程, logging errors, and with automatic retry support.

Work Experience

Lead Salesforce Developer

2015 - PRESENT
The Strategic Coach
  • Managed a team of six developers, administrators, and analysts by providing coaching, training, best practice knowledge shares, code reviews, and project management.
  • Developed solutions for several challenging problems using Apex; Batch Apex, Queueable, and Future; and Lightning Web Components (LWCs).
  • 为lwc中最常见的代码模式创建代码片段和最佳实践,以提高编码效率, minimize errors, 包括适当的错误处理程序.
  • 构建一个标准化的触发器处理程序模式和helper类来控制业务逻辑的执行,并构建一个代码模式来在必要时执行业务逻辑,以尽量减少调控器限制的使用.
  • 跨数十个对象重新架构触发器代码,以遵循最佳实践, maximize performance, 并且以100%的单元测试覆盖率记录异常. 为团队创建最佳实践和片段.
  • 将高度定制的组织从Salesforce Classic升级到Lightning, 构建了几个定制的闪电网络组件, customized page layouts, created custom actions, and planned user training, rollout, and support.
  • 执行高速销售和自动节奏分配,以提高销售效率.
Technologies: Visual Studio Code (VS Code), Salesforce, Salesforce Apex, Apex, Batch Apex, Queueable Apex, Salesforce Lightning, Lightning Components, Aura, Flow, Process Builder, HTML, CSS, JavaScript, Lightning Design System, Salesforce SOQL/SOSL, Test-driven Development (TDD), SOQL, Agile, Agile Project Management, Apex Triggers, Salesforce API, CSS3, HTML5, Front-end, Front-end Design, Front-end Development, Salesforce REST API, Certified Salesforce Administrator, Salesforce Consultant, Visualforce, Salesforce Platform Events, REST APIs, Acceptance Testing, Messaging, Conga Composer

Salesforce Consultant

2023 - 2023
TicketLabs Inc.
  • 审查、标准化并清理潜在客户、联系人、客户和机会的选择清单.
  • Overhauled the page layouts, related lists, and app-build pages across Leads, Contacts, Accounts, and Opportunities.
  • Integrated Salesforce.com与对讲机,Mailshake, vital,和段.
  • 创建了分配所有权、电子邮件提醒和任务类型分配的自动化流程.
  • 为自动化、UI设置和集成创建后端文档.
技术:Salesforce, Salesforce API,对讲机,Mailshake, Segment

LWC Elite Engineer

2022 - 2023
Leading Global Engineering Firm
  • 创建可重用模块组件并指导最佳实践, training, and support to other developers.
  • Built a custom interface for viewing skills, feedback, celebrations, priorities, 在经理的团队成员之间进行绩效评估, grouping, sorting, and record previews.
  • 开发了一个自定义界面,用于管理经理之间的反馈和来回过程, additional reviewers, 以及年度绩效管理过程中的审查员.
  • 为搜索和创建继任计划以及识别潜在继任者制作了自定义界面, emergency replacements, and the skills necessary to perform the job.
  • 为员工创建了一个自定义界面,以在他们的配置文件中显示他们的技能和熟练程度.
Technologies: Salesforce, JavaScript, HTML, CSS,闪电组件,Salesforce Apex, Salesforce Cloud Flow, Apex, Acceptance Testing

Lead Salesforce Developer

2015 - 2023
MOO
  • 自动化销售/市场业务流程,并支持整个Salesforce环境.
  • 管理与第三方系统(如Pardot)的集成, Recurly, Typeform, Extole, and internal databases.
  • 为GDPR请求处理创建了一个自定义的闪电Web组件(LWC)接口.
  • 为执行帐户所有权转移创建了一个自定义LWC接口.
  • 为潜在客户、客户和机会实现复杂的循环逻辑.
  • 实现了年度订阅和升级的自动化.
  • 将工作流规则/流程构建器迁移到记录触发的流.
Technologies: Salesforce, Salesforce API, Salesforce Apex, Salesforce SOQL/SOSL, Salesforce Cloud Flow, Apex, Visualforce, Salesforce Platform Events, REST APIs, Acceptance Testing, Messaging

Manager, Global Research and Data Systems

2003 - 2014
Virtual Causeway
  • 领导市场调研和技术咨询部门, 每年的收入超过100万美元.
  • 管理一个由三名员工组成的团队,覆盖Salesforce.网站管理,开发,市场调研,规划和项目管理.
  • 使用Apex触发器实现了数十个业务流程的自动化,显著提高了用户的工作效率, workflow rules, and process builder.
  • Implemented Salesforce.Com和营销自动化解决方案,包括内部和外部客户.
  • 架构和管理一个拥有超过200万个联系人的内部数据仓库.
  • 实现和管理Salesforce之间的数据集成.com and InsideSales.com,活动监控,持续联系,数据.com, and other Salesforce.com instances.
  • 使用PHP和MySQL开发了一个内部内网应用程序,用于项目管理和时间跟踪.
Technologies: Salesforce, Salesforce Apex, PHP 5, MySQL, HTML, CSS, JavaScript, Apex, SOQL, Salesforce SOQL/SOSL, Apex Triggers, Test-driven Development (TDD), Salesforce API, CSS3, HTML5, Salesforce REST API, Certified Salesforce Administrator, Salesforce Consultant, Visualforce, Acceptance Testing, Conga Composer

Queueing System for Async Processes

自定义对象和自定义元数据驱动的队列系统,用于管理基于apex的异步进程的执行(Queueable), Batch Apex, Future).

Features:
•每个异步进程都记录在一个自定义对象中,任何异常都会被捕获
•异常消息检查某些关键字,表明一个“临时”错误已经发生(记录锁定), API timeout, 等等),并自动重试,每次重试之间的延迟会逐渐增加
•系统根据需要处理的作业数量自动选择最合适的异步进程:作业多时,使用Batch Apex, self-chaining Queueables for fewer jobs, Future for web callouts, 对于可以安全地并行运行的作业
•每个用户都有自己的“队列”,作业按顺序执行,"维持正常的行动秩序
•自定义元数据用于控制控制排队系统行为的设置
•作业可以“bulkified”,其中相同类型的多个作业可以以大容量安全的方式一起运行,以加快处理速度并最小化调控器限制

任何字段的元数据驱动的自定义汇总

元数据驱动的自定义解决方案,用于使用Master-Detail在任何字段上执行从子到父的汇总汇总, Lookup, or custom relationships.

Features:
•子节点和父节点之间的关系可以是Master-Detail、Lookup或任何自定义字段
•汇总规则存储在自定义元数据中
•使用Queueable或Batch Apex异步处理rollup
•UNABLE_TO_LOCK_ROW等异常/错误会自动重试
•rollup可以批量处理成较小的批量大小,以尽量减少调控器限制异常
•汇总在可能的情况下使用聚合查询,在不可能的情况下使用查询驱动的计算(例如在聚合公式字段时)
•汇总仅在作为计算一部分的字段被更改以最小化重新计算时才重新计算

Lightning Interaction Log

我为闪电创建了一个“交互日志”来定制和加速活动日志记录.

Features:
•根据特定于配置文件并由自定义元数据控制的建议列表为主题输入预先建议
•类型值的下拉菜单,这些值是特定于配置文件的,由自定义元数据控制
•自定义权限通过权限集分配,该权限集授予将活动分配给其他所有者的能力
• After logging an activity, 用户将看到一个可能想要执行的“下一步操作”列表, including 1) Log a future open activity, 2) Set a "Call Me Back" date, 3) Send an email, 4) Reassign lead to a queue/other users
•使用“未保存的更改”组件来提示用户完成记录他们的呼叫,如果他们试图关闭选项卡没有保存
•设置适当的默认字段值,以加快数据输入

Zoom API Integration

我创建了一个Lightning web组件,用于安排Zoom会议,并在会议成功完成时记录活动.

Features:
•LWC用于使用正在运行的用户的Zoom帐户创建预定的Zoom会议
•将会议与领导/联系人联系起来
•监控已完成的Zoom会议,记录与领导/联系人相关的活动以及会议持续时间, for inclusion in daily "talk time" reports

Pardot API Integration

我在Apex中创建了一个Pardot API集成库,用于执行从Salesforce到Pardot的API调用,以处理Pardot同步连接器不支持的业务流程.

Features:
•根据来自Salesforce流的数据输入执行选择加入
•根据会员名单信息更新潜在客户/联系人记录
•当在Salesforce中为空时,在Pardot中为空值

Special notes:
• Authenticates to Pardot using OAuth/SSO
• Refreshes access token when expired
• Settings are stored in custom metadata

Custom Round-robin Lead/Contact Assignment

当满足特定业务规则时,执行循环领导/联系人分配的自定义逻辑.

Special Requirements:
•“满”的用户(已经拥有允许的最大数量的潜在客户)被排除在外
•销售经理和管理员需要能够管理添加, pausing, 以及通过点击清除罗宾斯周围的用户, not code

Implementation:
•编写自定义Apex触发器代码来实现触发分配的复杂业务逻辑
•编写自定义Apex代码以确定适用哪个循环组(基于团队和地区), find the next user in the round-robin, validate they are not "full," assign the record to the new owner, and log an activity for auditing purposes
•创建自定义对象来存储分配组列表,并管理属于每个组的用户, 以及存储用户的当前和最大数量的线索/接触
•编写自定义Apex触发代码,以便在所有权转移发生时重新计算用户当前的线索/联系人数量. 这种重新计算是异步完成的,这样就不会减慢所有权转移事务的速度并管理调控器限制

使用增强的闪电网格预过滤相关列表

闪电记录页面使用增强型闪电网格定制,将活动数据分离到独立的相关列表中,并预先对数据应用过滤器, and shown in separate labeled tabs.

Tabs:
活动亮点:只有最重要的活动是可见的(基于类型)
• Activity History: all activities
•我的活动:运行用户的活动
• Open Activities: upcoming activities
•营销活动:打开和点击来自Pardot营销邮件的邮件

Special notes:
•改进了增强闪电网格的标准顶点代码,使其更容易部署新的elg
创建了可重用的静态方法来构建支持用户提供的排序和过滤的SOQL查询

Languages

HTML, Apex, SOQL, HTML5, PHP 5, CSS, JavaScript, CSS3

Frameworks

Lightning Components, Visualforce

Libraries/APIs

Salesforce API, REST API, Salesforce REST API

Tools

Batch Apex, Flow, Process Builder, Salesforce Sales Cloud, Pardot, Lightning Design System, Conga Composer, GitHub, Zoom

Paradigms

测试驱动开发(TDD),验收测试,敏捷,敏捷项目管理

Platforms

Salesforce, Salesforce SOQL/SOSL, MacOS, Visual Studio Code (VS Code)

Other

Salesforce Apex, Queueable Apex, Salesforce Lightning, Salesforce平台开发人员I认证, Salesforce Certified Platform App Builder, Salesforce平台开发人员II认证, Certified Salesforce Administrator, Salesforce Certified Pardot Specialist, Apex Triggers, Front-end, Front-end Design, Salesforce Consultant, Salesforce Cloud Flow, Salesforce Platform Events, Computer Science, Sales, Aura, API Integration, Messaging, Front-end Development, Intercom, Mailshake, Segment

Industry Expertise

Marketing

Storage

MySQL

2001 - 2005

工商管理学士学位

威尔弗里德劳里埃大学-滑铁卢,安大略省,加拿大

FEBRUARY 2019 - PRESENT

Salesforce Certified Pardot Specialist

Salesforce.com

MARCH 2018 - PRESENT

Salesforce Certified Platform App Builder

Salesforce.com

MAY 2017 - PRESENT

Salesforce Certified Platform Developer II

Salesforce.com

MAY 2017 - PRESENT

Salesforce Certified Platform Developer

Salesforce.com

SEPTEMBER 2012 - PRESENT

Salesforce Certified Sales Cloud Consultant

Salesforce.com

NOVEMBER 2009 - PRESENT

Salesforce Certified Administrator

Salesforce.com