Justin Clarke
Verified Expert in Engineering
Salesforce Developer
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
Experience
Availability
Preferred Environment
MacOS, Visual Studio Code (VS Code), GitHub
The most amazing...
...我开发了一个排队系统,用于运行几十个不同的异步进程, logging errors, and with automatic retry support.
Work Experience
Lead Salesforce Developer
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.
- 执行高速销售和自动节奏分配,以提高销售效率.
Salesforce Consultant
TicketLabs Inc.
- 审查、标准化并清理潜在客户、联系人、客户和机会的选择清单.
- Overhauled the page layouts, related lists, and app-build pages across Leads, Contacts, Accounts, and Opportunities.
- Integrated Salesforce.com与对讲机,Mailshake, vital,和段.
- 创建了分配所有权、电子邮件提醒和任务类型分配的自动化流程.
- 为自动化、UI设置和集成创建后端文档.
LWC Elite Engineer
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.
- 为员工创建了一个自定义界面,以在他们的配置文件中显示他们的技能和熟练程度.
Lead Salesforce Developer
MOO
- 自动化销售/市场业务流程,并支持整个Salesforce环境.
- 管理与第三方系统(如Pardot)的集成, Recurly, Typeform, Extole, and internal databases.
- 为GDPR请求处理创建了一个自定义的闪电Web组件(LWC)接口.
- 为执行帐户所有权转移创建了一个自定义LWC接口.
- 为潜在客户、客户和机会实现复杂的循环逻辑.
- 实现了年度订阅和升级的自动化.
- 将工作流规则/流程构建器迁移到记录触发的流.
Manager, Global Research and Data Systems
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开发了一个内部内网应用程序,用于项目管理和时间跟踪.
Experience
Queueing System for Async Processes
Features:
•每个异步进程都记录在一个自定义对象中,任何异常都会被捕获
•异常消息检查某些关键字,表明一个“临时”错误已经发生(记录锁定), API timeout, 等等),并自动重试,每次重试之间的延迟会逐渐增加
•系统根据需要处理的作业数量自动选择最合适的异步进程:作业多时,使用Batch Apex, self-chaining Queueables for fewer jobs, Future for web callouts, 对于可以安全地并行运行的作业
•每个用户都有自己的“队列”,作业按顺序执行,"维持正常的行动秩序
•自定义元数据用于控制控制排队系统行为的设置
•作业可以“bulkified”,其中相同类型的多个作业可以以大容量安全的方式一起运行,以加快处理速度并最小化调控器限制
任何字段的元数据驱动的自定义汇总
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
Features:
•LWC用于使用正在运行的用户的Zoom帐户创建预定的Zoom会议
•将会议与领导/联系人联系起来
•监控已完成的Zoom会议,记录与领导/联系人相关的活动以及会议持续时间, for inclusion in daily "talk time" reports
Pardot API Integration
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触发代码,以便在所有权转移发生时重新计算用户当前的线索/联系人数量. 这种重新计算是异步完成的,这样就不会减慢所有权转移事务的速度并管理调控器限制
使用增强的闪电网格预过滤相关列表
Tabs:
活动亮点:只有最重要的活动是可见的(基于类型)
• Activity History: all activities
•我的活动:运行用户的活动
• Open Activities: upcoming activities
•营销活动:打开和点击来自Pardot营销邮件的邮件
Special notes:
•改进了增强闪电网格的标准顶点代码,使其更容易部署新的elg
创建了可重用的静态方法来构建支持用户提供的排序和过滤的SOQL查询
Skills
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
Education
工商管理学士学位
威尔弗里德劳里埃大学-滑铁卢,安大略省,加拿大
Certifications
Salesforce Certified Pardot Specialist
Salesforce.com
Salesforce Certified Platform App Builder
Salesforce.com
Salesforce Certified Platform Developer II
Salesforce.com
Salesforce Certified Platform Developer
Salesforce.com
Salesforce Certified Sales Cloud Consultant
Salesforce.com
Salesforce Certified Administrator
Salesforce.com