Travis Cucore
I don't talk about my current role or projects I've worked on in my current role publicly given the potential for this information to be used in social engineering attacks. I didn't always do this, but advances in Generative "AI" and related technologies paired with the highly regulated nature of where I work and the data I work with is enough to favor caution over self promotion. There's enough in the rest of my professional history and blog posts for you to get a good sense of what I am capable of. If you believe you have an interesting or compelling opportunity I should consider, please schedule time with me via the "Schedule Meeting" button at the top of the page, contact me via LinkedIn, or send an email to the address listed in the resume accessible via the "View Resume" button at the top of the page. Thanks for understanding.
As a business owner, Travis had to learn a different side of the consulting business. He worked with a lawyer to formalize Night Owl Holdings, LLC and the DBA he did business under (Nigh Owl Technology Services). He procured and implemented the technology stack he would need to conduct business (Salesforce, GitLab, M365, Equipment, etc…) and of course won his first bit of C2C work for an energy company looking to add traction to their new Salesforce implementation.
Technical Consultant | Full Stack Software Engineer
Energy
This client was struggling with user adoption, and eager to complete some business critical automation, reporting, and integrations to help drive that adoption. The goal was to harmonize how Salesforce and Netsuite worked together which was sometimes difficult due to the overlaps in product and pricing centered functionality. After speaking with end-users, and their leadership, Travis set out to make changes that would improve user adoption, org stability, and implement the process automation the client wanted.
Mad Scientest | Glutten for Punishment
Internal | Research and Development
Travis had seen and implemented the dispatcher pattern a few times in his career, and thought he'd experiment with reducing the pattern to a single dispatcher class by leveraging dynamic class instantiation. He thought this would allow for better telemetry logging for performance profiling and diagnositic purposes as well as eliminate the need to implement a dispatcher for every object with a trigger handler. While he was able to implement the pattern and show that it works, he noticed that it was only viable if certian conditions could be avoided because the pattern relies on standardizing the naming convention of trigger handler classes which means if an object API name is of max length, it would be impossible to name an Apex class for the object with a suffix as the resultant classname would exceed the maximum allowable length. He plans to write about this in his blog at some point. That said, the takeaways are described in broad strokes below.
Curious Cat
Internal | Research and Development
Travis wrote about this experiment in a blog post. While the takeaways are described in broad strokes below, you are encouraged to read the full writeup as it provides everything you need to reproduce this work yourself including source, and instructions on how to build and deploy it yourself. That said, he wondered if he could compile Rust to WebAssembly and see a significant enough performance boost from a speed of execution perspective to warrant using it in a production setting. The short answer is absolutely it does, and it absolutely can be in certian situations.
At Slalom, Travis started with supporting chat projects, but quickly moved on to more interesting work leveraging NLP enabled Einstein bots, Service Cloud, the Salesforce Mobile SDK, Embedded Services, as well as novel off-platform approaches to solve for the unique problems his clients brought him. Twice weekly he would hold office hours that served as a judgement free place to get help for project work or just get an informal design/code review. When many consultants were on the bench, he planned and delivered sessions to skill-up less experienced developers, which was well received. When Generative AI (the first iteration of public Chat GPT) was good enough to do anything interesting with, Travis saw the oppor-tunity and started exercising the model to better understand the business value it might rep-resent. He learned basic prompt engineering patterns like Chain-of-Though and Tree-of-Thought as well as Retrieval Augmented Generation (RAG Architecture) among other things. His contributions to Slalom's Generative AI Framework for Salesforce are being sold into market today.
Solution Architect | Software Engineer
Auto Rental
A large auto rental company sought to reduce the 'swivel chair' problem in their call center, where agents were required to reference information across three screens from several external applications. Travis' team (part of a comprehensive program) was tasked with the integration of Salesforce with RingCentral.
The business objective was to enable agents to swiftly confirm the identity of callers by retrieving information from the Salesforce backend utilizing data provided by RingCentral. He initially proposed leveraging the Salesforce CRUD API to insert records and trigger platform events. This approach would log interactions for compliance purposes and broadcast a system-wide message via the Salesforce event bus (Platform Events). The client, however, expressed concerns about unexpected costs related to Salesforce platform entitlements.
Consequently, Travis suggested an alternative off-platform solution leveraging AWS IoT Core, which brough with it the added benefit of facilitating easier and more economical integration of subscribers from various platforms.
Team Lead | DevOps Engineer
Internal - Repository Restructure and Pipeline Automation
The Global Digital Services team wanted to update repository structure and introduce automation to more effectively manage internal assets in an effort to reduce the learning curve and friction involed with deploying assets from the library for less technical team members.
The primary challenge was configuring the pipeline to handle a variety of metadata subsets consistently. This range included an Experience Cloud site, a chatbot, various code segments, their associated documentation, tests, and deployment scripts.
Leading two developers, Travis and team successfully developed a robust pipeline with practical quality checks, which stands out for its sophistication in the context of Salesforce projects allowing the deployment of individual assets and featuring scripts capable of populating a new development environment with data while preserving relationships within a given data-set.
He also introduced the concept of tokenization for metadata that typically varies during the deployment process as it moves through the pipeline, which is especially relevant when deploying community sites, embedded services and the like.
Furthermore, the continuous integration (CI) process now automatically manages a series of activations and configurations, eliminating the occorance of developers forgetting to activate things after deployment.
Software Engineer | Documentation Writer
Telecom (Internet Service Provider)
A large provider of broadband internet services wanted to get started with NLP enabled transactional chat bots (Einstein) and an authenticated user experience allowing their users to conduct account level business through chat without having to interact with a human effectively improving deflection of calls/chats routed to humans in a call-center.
Technical Instructor/Solution Architect
Health and Life Sciences (Generative AI - Object Summarization)
This engagement was unique in Travis' experience, as the client was more interested in educating themselves and understading the value proposition given some painpoints they wanted to discuss as possible candidates.
He led the initiative by providing expert insights on Generative AI, offering specialized training, and showcasing its practical applications through the development of a Proof of Concept (PoC). Although not ready for production due to the eight-week timeframe, the PoC was comprehensive and required only minor adjustments to meet peer review standards and be promoted to production.
The PoC, dubbed Generalized Object Summarization, is an easily configurable extension to the Slalom Generative AI Framework for Salesforce. With minimal effort, any admin capable of writing a SOQL query can declaratively construct a prompt similar to how email templating is done.
The PoC proved to be a key educational tool offering something concrete and relevant that participants could engage with and understand. Training started with an in-depth look at Retrieval Augmented Generation (RAG) and the system-level architecture of our framework, followed by practical sessions on utilizing the PoC. Once participants grasped the overarching thought process, we delved into prompt engineering, concentrating on Chain of Thought (CoT) and Skeleton of Thought (CoT) patterns.
The work Travis did on this project is currently being sold into the market as part of Slalom's Generative AI Framework for Salesforce.
Technical Lead
State Government (ChatBot)
Travis' first project at Slalom was a multifaceted Chatbot initiative. He was tasked with integrating high-priority features from the backlog, and ensuring solutions were feasible with input from Solution and Technical Architects. His role extended to scripting for data seeding, refactoring code to meet new API requirements, and facilitating the bot's mobility across Salesforce organizations. Additionally, Travis led the effort to design and document the onboarding process for new agencies and developed authentication mechanisms for personalized user interactions. This project laid the groundwork for future phases aimed at expanding bot and Live Agent functionalities to other agencies.
Sole Contributor
Internal - Business Development
Travis took on a personal project to improve client interactions by integrating Lightning-Out and Salesforce APIs. He single-handedly created a website with GatsbyJS, Tailwind CSS, and Hygraph, demonstrating the potential for seamless integration of Salesforce solutions into a client's existing technological landscape. The platform was designed to simplify the process for business development teams to present customized, brand-aligned demos, aimed at strengthening client trust.
This website allowed for real-time customization of demonstrations, enabling business development to adapt presentations to match a client's branding instantly. Travis also introduced an 'asset library shopping' experience, giving clients an active role in tailoring the demo to their preferences, which showcased a dedicated approach to engaging and innovative client service.
Software Engineer
State Government
Following the initial delivery of the Chatbot to the client, Travis was engaged to design and develop tailored solutions for individual agencies as they were onboarded to the existing LiveAgent implementation and Einstein Bot. His involvement was on an as-needed basis, requiring him to rapidly acclimate to the project's evolving context to ensure the delivery of quality solutions in a timely manner
LookThink’s core competency is building novel and impactful web apps using a more traditional web-stack. They needed someone to shore up their fledgling Salesforce practice from a skills and delivery perspective. To that end, Travis was able to ramp up quickly, effectively leveraging his experience to inform high-level project decision making and becoming a force-multiplier through interactions with Jr. developers.
Technical Lead | Application Architect
Charitable Giving
A charitable giving non-profit focused on matching charitable funds with those willing to execute on intended use of those funds wanted to improve the match making process and give better control over the process of deciding who a households charitable funds were awarded to and allow those managing funds to assign buckets of money to members of their houshold to be distributed to causes each member cared about.
To that end, we improved the ability of charitable fund administrators to define their own terms and work more directly with the people consuming those funds in service of their intended purpose and provided the automation, user interfaces, and integrations required to reduce friction in the process through direct, real-time collaboration while delivering the ability to templatize and customize agreements and criteria used to source potential consumers of charitable runds.
Fixer of Things
Unknown
This was less of a project than it was fixing a long-standing problem the client had. They were using Salesforce as an ETL tool. The client was importing around 100k records daily transforming the data, and exporting that data to another system. The problem they has was that a significant portion of these records were failing and nobody could figure out why.
The issue ended up being that the data had significant overlap from day to day, and instead of upserting records, they were deleting everything when the job was complete. Unfortunately, they were unaware that records deleted were not actually deleted unless you force a hard-delete. This caused the dupe detection to fail records that had been previously imported as duplicates from the recycle bin.
They were advised to either use a better suited (and frankly cheaper) ETL tool, or force a hard-delete of processed records when the job was done.
Travis successfully drove significant change in how development work gets done at PI. He advocated for and led daily design/code reviews, moved the team away from a free-for-all system of development and deployment into a structured DevOps program where he managed the pipeline and weekly deployments using Copado, a DevOps tool for which he was the primary sponsor and very much involved with standing up the implementation, designing process and generating buy-in through effective change management.
Technical Lead | Change Agent
SaaS | DevOps
One of the topics discussed during his interview process was the desire for more structure on the dev team. Travis had experience with the kinds of tools the team would need and once onboarded began advocating for those tools and processes. He ultimatly got buyin from the Architect who secured funding and partnered with him to select and implement a tool-chain everyone including admins could use. A credit to the team he was working with, adoption was high to start, and while there were slips and misses here and there, the improvements in code/config quality was evident in the newfound stability prodcution was experiencing.
Software Engineer
SaaS | Growing Company
As a rapidly growing SaaS company, PI (The Predictive Index) wanted to track feature adoption by inspection of user interaction with the platform. To meet this requirement, Travis designed and built a slack integration that could be easily implemented anywhere it was needed to identify the use of a particular feature. This was made easier with the use of feature flags. This project took place before Salesforce bought Slack, so the canned integration tools didn't exist yet.
At Appirio, Travis designed and developed front-end experiences and back-end business logic to meet client business needs utilizing Apex, Aura Components, Lightning Web Components, and declarative platform tools like Lightning Flows and Process Builder to ensure delivered functionality was efficient, supportable and extensible.
Developer
Higher Education - (Internal - Student Bolt on the App Exchange)
The Student Bolt is something Appirio uses as an accellerator when selling to higher education clients. The goal was to improve time to live when deploying the bolt for clients by abstraction of configuration.
Developer
Banking & Financial Services
The next phase of an existing engagement, this project moved on to the client's Service Cloud. Travis' work centered around building out the tools and business logic needed to satisfy internal compliance and regulatory requirements as well as introducing new features to support new and evolving business processes. Much of the work included refactoring Aura Components and when possible, migrating them to Lightning Web Components. The goal was often to harden automation and front-end assets against undesired use.
Developer
Wealth Management
Appirio was brought in to consolidate the business processes of two companies recently merged into the Salesforce org of one. The landscape was defined by one company having a mature org and the other having many custom built external tools. The goal was to bring functionality from several external systems and custom tools into Salesforce for adoption across the organization thereby streamlining user experience and reducing complexity of the overall technology stack supporting financial advisors in their daily activities.
Travis was hired to bring the CAD/AVL technology stack into the IndyGo IT fold as its care and feeding had been contracted out for decades. The breadth of technology Travis managed and implemented during his time at IndyGo coupled with the depth of knowledge required to maintain those platforms and deliver results gave him the ability to think like an Architect and deliver as a Developer. The projects he led, and/or took part in demonstrate his ability to work well with interdisciplinary teams and communicate effectively with non-technical people ranging from front-line workers to executives.
Project Lead
Public Transit
Having just opened a new transit center (the Julia M. Carson Transit Center) in the heart of Indianapolis, IndyGo was experiencing some unexpected behaviours related to the real-time arrival and departure data presented on signage located at each bay where riders could look up and see the next bus to arrive and when it waas expected to arrive and depart.
Occationally, two or more bays would swap information requiring additional staff to monitor for the behavior and make sure riders got where they needed to go. Travis was tasked with root-causing the problem, formalizing his findings, and formulating a plan for remediation. Having done so, he led a team of 3 and coordinated the activities of 2 contractors to implement his remediation plan which successfully resolved the issue.
Sponsor/Lead
Public Transit
OTA (Over the Air) updates were problematic as they had to be done while the vehicle was in the garage, turned on, and given time to boot in order to take an update to schedule data correctly. This process took longer than it did for the average operator to turn the vehicle on and leave the garage. For this reason, when an update included schedule information for the MDT (Mobile Data Terminal), and for whatever reason a coach operator did not wait for the update to take and the MDT to restart their rout information including on-time performace would not function as it would not have valid rout infromation for the current date. This would force the operator to interact with dispatch much more frequently and if they did not have the route memorized on-time performance would suffer significantly. Travis saw this problem, outlined a solution, worked to get buyin from the two other departments required to formalize a new process and owned the execution of that process moving forward.
Technical Lead
Public Transportation (CAD/AVL)
The CAD/AVL platform deployed on rolling stock was aging and had become unreliable. It was time to modernize on-bus and supporting technologies. IndyGo had been using the same vendor for CAD/AVL technology for decades and wanted to explore other vendors as the mondernization efforts was a prime opportunity to do so. This was a very big project that touched every aspect of operations including (but not limited to) dispatch, scheduling, fare collection, real-time telemetry reporting, vehicle maintenance scheduling, and so on.
Sole Contributor
Public Transit (Real-Time Telemetry)
IndGo had tried from time to time to get their real-time telemetry data into a state that was good enough for Google Transit to consume so their ridership could see where buses were at any given time and what the schedule was.
Travis was asked to tackle this proect given his other successes with thorny issues. After studying the specification, Google Transit data quality standards, and the data IndyGo was providing via protobuffer, Travis was able to resolve all outstanding issues resulting in IndyGo real-time telemetry and schedule data being accepted and published for the public (and developers) to consume on Google Transit.
Shortly thereafter, IndyGo hosted a Hackathon where local mobile developer were invited to prototype a branded app for their ridership using Google Transit as their base.