Context Help Message Component
Add the LC to the page layout of a record, and set the primary, secondary, and/or tertiary values to the API names of the field values to use. The values returned by these field names are used to construct the URL to retrieve a Markdown file from, using the Jumpstart public Github repo as the base: https://resources.jstart.org/salesforce-help/{sObject API Name}/{value of primary field}/{value of secondary field}/{value of tertiary field}.md The sObject name will be used as a root, with the cus...
Read post
Coding Standards and Strong Suggestions
The House Before The Drapes Outcomes before inputs. Process before pages. Layout before colorscheme. Architecture before details. Ask why five times. Think and plan for the overall goals of a system or project, then think of how each audience will accomplish those goals. That should inform your interface whether it is a graphical user interface or just a single new button. Then look at how to make it well integrated and visually appealing. And being visually appealing does matter, because user ...
Read post
NED19: Keynote Education Transformation through Trust Networks
Phil Kourmany State of industry “The illiterate of the 21st century will not be those who cannot read and write, but those who cannot learn, unlearn, and relearn.” Alvin Toffer Not episodic learning, constant learning and back and forth UofMaryland 96% ready, IBM saying 11% silos exist on all campuses Conductor of Information Orchestra Small scale innovation - low to no budget (ummm, middle) Seton Hill - first on iPads everywhere spent year going over why tech was failing them before ...
Read post
NED19: Building a Template for Success
@validationfools https://www.salesforceben.com/custom-metadata-types/ Custom Metadata and Flow NISC (Michelle's company) 800 members (customers) 75+ products (220+ SKUs) 11+6 staff Contracts get technical Created SOS, Services Outisde of Standard, custom object on orders capture special requests multiple years of data APIs and integrations track missing information imports from current docs number of licenses needed verify standard config details ie physical v virtual Proble...
Read post
NED19: Lighting Components
https://unofficialsf.com/flow-screen-components/ Actual LWCs: Large text area Toggle field button -- https://unofficialsf.com/toggle-field-button/ can edit the field on click can use the hidden value of the field with conditional display in the layout to switch between displays visual picklists -- https://unofficialsf.com/new-flow-screen-components-on-the-appexchange-swipey-and-flow-magic/ map images to picklist values dependent picklists -- https://unofficialsf.com/dependentpicklists-a...
Read post
NED19: Lighting Ex
Simplicity > Consistency > Ease of Use Simplicity Use navigation tabs to show only what is relevant Use Apps to define what tabs they see, have focused Apps Use Set Component Visibility to hide irrelevant components look into Rich Text Field for links etfc (like the child data links) you can use parts of email address or department attribute of user and permission sets Use Compact Layout to highlight key info Use minimal Tabs to simplify all record pages Use Related List Quick Links ...
Read post
NED19: Admin and SFDX
get this presentation to see all the exact commands every command has a help guide don't need to use scratch orgs - he doesn't know anyone who does big win of SFDX is multiple logins open alias - opens in browser moving metadata run tests - selective or all pull changesets and then push to other orgs watching changeset progress possible, validation/check possible deploy from directory possible - could be useful in sandbox quick checks Moving Massive Metadata video on how to create 500...
Read post
NED19: Automate all the things
Know your process People stuff first, you have to know the people and what they do and WHY Process learning techniques SABWA Salesforce Admin by walking around ask to see common process not to check if they are "correct", but just to chech reality mobile, desktop, virtual, doesn't have to be in person KATIE shadowing opportunities The 5 Whys story of the Lincoln Memorial with bird poop and lights get past obvious (Root Cause Analysis) ie Finance spreadsheets OpenEnded Questions ...
Read post
The Power of Too
WIP Balance of Power If you have been around Salesforce for any amount of time, there is a good chance you have heard of The Power of One, a brilliant way to perform different calculations on the fly that until very recently simply weren't an option. By just adding a field that always equals 1, you can find totals, averages, and all sorts of other useful statistics in reports dynamically. But sometimes you need to know something that just doesn't fit a mathmetical method. Sometimes you need m...
Read post
The Power of Two
WIP Balance of Power If you have been around Salesforce for any amount of time, there is a good chance you have heard of The Power of One, a brilliant way to perform different calculations on the fly that until very recently simply weren't an option. By just adding a field that always equals 1, you can find totals, averages, and all sorts of other useful statistics in reports dynamically. But sometimes you need to know something that just doesn't fit a mathmetical method. Sometimes you need m...
Read post
WordCamp 2019 - Stop Guess: Diagnosing and Fixing WP Performance
https://bit.ly/wcbos19 Why performance matters "2.7 seconds for load time" - maybe conversions wp admin being slow customer perception Google rank satisfaction speed == happiness habituation Measure Rough ranges with page caching turned off: very fast 50 fast 150 good 300-500 <-- and up should be average 500 slow 700 very slow 1.5 page perf extension in Chrome will show a summary of TTFB etc https://webpagetest.org Native and first and repeat view TTFB and speed index calculated ...
Read post
WordCamp 2019 - Purpose Driven Sites
data-focused or audience focused user personas mayor goals - needs new city site target audience members of the community, visitors fun fact CMO at SAAS needs to update site target audience discovery phase - audience-focused Current site how often do you use the site which device do you visit on what is your main reason for visiting what do you have trouble finding? rate current site 1-10 Wish list what must haves? top 3 things accessible right away other sites we can use for i...
Read post
WordCamp 2019 - WP Headless and Gatsby
http://rebrand.ly/wp-gatsby-guide Why headless Security static files no data separate concerns Performance cdn integration scalability market is improving Cost lean infrastructure free is possible flexible pre-req Chrome, NodeJS, NPM, GIT, (?NVM) WordPress using Gutenberg GatsbyJS Gatsby is a React-based, GraphQL powered, static site generator Cmds npm install -g gatsby-cli (for global) gatsby new workshop-wordpress-gatsby-react (to scaffold site) cd into then npm install g...
Read post
WordCamp 2019 - Accessibility Made Easy pt2, Auditing
people with disabilities for over $2 trillion in income globally WP runs over 1/3 of the internet, so we can make a difference Use a code validator, simple process http://validator.w3.org/ use automated testing tools put mouse away and try it Axe - will highlight in the view, you can click through it Lighthouse - scores, offers 11 step process for manual testing, but lookout https://www.matuzo.at/blog/building-the-most-inaccessible-site-possible-with-a-perfect-lighthouse-score/ also gives...
Read post
WordCamp 2019 - Accessibility Made Easy pt1
from St. Pete we've attended the National For Blind the last few years and we were very moved at how difficult it is for low-vision people to use software section 508 facts about 508 WCAG 11 easy steps free developer tools how to do basic site audit Facts 1 billion people worldwide have some disability 253 million people have vision impairment 19 million children are visually impaired you will be disabled at some point in your life 814 s508 lawsuits in 2017 2258 s508 lawsuits in 2018 40...
Read post
WordCamp 2019 - Reacting to WP Plugin Development
head where the ball is going (not what reacting means) ReactJS "is crucial to where WP is going" -- is it?! education is evolving like WordPress digital publishing is moving beyond words on a page BU Learning Blocks (WP plugin for lightweight open online learning) Agile Development v waterfall React Questions (NPM package) free and interactive alternative to required textbooks innovative contribution to the field of open educational resources (OERs) aligns directly with the BU libraries' goa...
Read post
WordCamp 2019 - Building Multisite Taxonomy Plugin
David Marshall Harvard TH Chan School of Public Health Harvard uses WordPress with lots of development, large-scale (2000 sites) reinforces that we aren't crazy or janky, lots of people use it as a platform to grow on Terminology taxonomy: system of classification, most commonly used for posts group into categories and tags. can create custom taxonomies tags: predefined WP taxonomy, generally used for post, non hierarchical focus on topic category: the other predefined, can be hierarchical...
Read post
WordCamp 2019 - Custom WP-CLI commands
could be really useful for Patrick @patrick what is WP-CLI command line interface interact from command line/scripting can have different outputs - like json or csv instead of pretty print 44 commands out of the box anything you can do in admin you can do in cli benefits chainable and composable scripting (if/then etc) help surfaces phpdoc multisite commands remote control - use one install of wp-cli to take command of another format helper/arg can be useful and when adding custom command y...
Read post
WordCamp 2019 - Intro to Digital Accessibility
lawsuit against websites per ADA, court order development too legal implications are huge - maybe for us AC even embeded media accessible Sites listing requirements ada.gov section508.gov 4 major areas cognitive IQ, ESL, or having a really bad day so simple direct sentences, words, paragraph motor skills vision hearing Page media text should reflect outline format (title, h1...6, section) esp for screen readers alt text attr -- you can put "decorative" or something even for word doc/PD...
Read post
WordCamp 2019 - Hand over the logs and no one gets hurt
core values Crisis jan 2017 DisruptJ20 - hosted by Dreamhost, DoJ request record freeze alerted them records freeze requested logs of user logins etc got the subpoena big difference - normally just about owners, but this request wanted to know about all visitors to the website engaged with the DoJ via emails, then they went silent July 12 served with warrant no change in request, wanted 1.3 million records July 28th - motion to compel Aug 14 - went public with information 200 r...
Read post
WordCamp 2019 - Performance and Accessibility
@ericwbailey accessibility tree name - short identifier to designate purpose role - how to interact properties description eg: OS > Browser > HTML/JS/CSS Browsers use different accessibility trees DOM is part of Accessibility tree, but not only part AT is brittle AT trying to render DOM can be slowed or crashed #TODO add real accessibility to SLDS/components use semantic HTML Fieldset/legend could be good Accessibility Inspector in Firefox (Chrome?) Pacelli Group's AViewer and ...
Read post
WordCamp 2019 Highlights
http://wave.webaim.org/extension/ and other accessibility testers Add accessibility checks to Dev http://behat.org/en/latest/ - php testing how to set up WP with system level cache (redis/apc/memcached) nofoundrows = true (turn off for not worrying about pagination) use transients for site level tables using generalized calls (LL results for instance) health check plugin - disables all plugins and switch to default theme ONLY FOR CURRENT USER - that's awesome, useful on production site Query ...
Read post
WordCamp 2019 - Intro to WP Transients API
talk about caching basically very specific type transient - bit of data cached for indeterminate amount of time two primary uses: time consuming queries - meta queries, cache the results in transient remote data fetched via the HTTP API - from external site, can set lifecycle How do they work? give a name check to see if exists use it if there get it if not and save it for next time Transient storage is handled by WP WP first checks for memcache redis apc etc falls back to wp options...
Read post
WordCamp 2019 - Why isn't this working, tips for debugging
@earnjam think through process first, questions like: should I fix this is it a high priority how to report a bug: what happened? what did you expect? what did you do? detailed steps Reports may use language to fill gaps Basic Troubleshooting strategies Duplication recreate the issue lets you know when the issue is actually solved provides critical information to bug reports Keeping a log keep record of what you try order might matter don't repeat yourself DRY only make one ...
Read post
WordCamp 2019 - GraphQL in WordPress
https://ebeldev.github.io/graphql-in-wordpress/ (use down arrow too) travel analogy talking about REST API URL/wp-json/wp/v2/posts etc his point here is how many calls per endpoint REST takes risks: over-fetching - one endpoint gives you a lot of data you do not need under-fetching - one endpoint may not give you all you need GraphQL - invented by Facebook basically types of operation query mutation subscription concepts: nodes and edges looks like data category ("posts") is the edg...
Read post
AWS Summit 2019 - Session 1: Cost Savings in AWS
TCO Initial questions Capacity planning - how do you plan Utilization - what is your average Operations - power etc, but that's why we have AWS Optimization - AWS/cost optimized Cost Optmization Framework AWS Well-Architected framework - https://aws.amazon.com/architecture/well-architected/ build/deploy faster lower/mitigate risk make informed deciscions AWS best practices Stop guessing capacity needs - measures Automate to allow arch expermientation Test systems at production scale Al...
Read post
AWS Summit 2019 - Session 2: Using Amazon Workspaces
Wiorkspaces for computer labs, but could be great for our Remote Access stuff WorkSpaces running Windows or Linux AppStream 2.0 browser Windows application "anyhwere any time" WorkSpaces hourly or monthly (?) replace VDI enable BYOD/flexibility Project-based opportunity also (can give people a lot more power for a little bit, on the old crappy computers we have) Also could be good for EVAL TEST AND DEV ENVIRONMENTS data security too, no need to ever download anything how does it wo...
Read post
AWS Summit 2019 - Session 3: AWS Lambda
serverless - basically how to get to just the unique business logic for you, any common stuff (OS etc) is configured away so you don't spend time on what other people are already doing Updating Lambda? Heroku style pushing - https://seed.run/docs/ AWS CLI?https://docs.aws.amazon.com/cli/latest/reference/lambda/index.html probably AWS cli every language tons of event sources to kick off lambda (url is most important) AWS CodeCommit could be the git hub of Lambda the Lambda event variable hol...
Read post
AWS Summit 2019 - Session 4: We Power Tech
Sasha On Ramps to Careers (DC) Robert Holm Chisom Njoku Diamond Green saw gangs, realized youth want exciting future segregation in DC (won't name it) Diamond: marketing/social media previous homeland security was second internship (HR db) time-management skills Chisom Lion inc Gamification app based on passed performance of clients Made a db of employee strengths wants to be CIO Start young with motivating people, look for more internship AND voluntter opportunities #todo Internship g...
Read post
AWS Summit 2019 - Session 5: Active Directory
3 models Simple AD - Samba, less than 5k, no custom extension/AD features On EC2 - regular, us Direct Connect - fiber to Amazon I think VPN - what we use set VPC options for DNS and DHCP Managed AD - can trust, more than 5k, on 2012r2 ~3 click setup minimum 2 DCs standalone or connected by trust Active Directory Connector does not work with RDS, RDS requires fully managed OU admin rights only, not full Domain Admin, but a lot of permissions given allows extension of schema through co...
Read post
AWS Summit 2019 - Session 6: EKS Cluster
assuming EKS is already set up Setting up CI/CD pipeline didn't want to do Jenkins mentioned CodeStar but doesn't work with Kubernetes build internal/external to Kubernetes? AWS has a blueprint for CI/CD for Kubernetes AWS CodeSuite, find on GitHub AWS CodeCommit, CodeBuild, CodeWatch The CodeWatch kicks off the Lambda that runs the kubesctl installation steps are included in the GitHub Eclipse showing CodeCommit - Kicked off CodeDeploy in Pipeline Takeaway - CodeCommit will be great ...
Read post
AWS Summit 2019 - Session 7: Serverless - College Board app
They used serverless ReactJS DynamoDB Congnito AWS Fargate - fully managed container service, options for scaling decompose for agility microservices two pizza team - teams big enough belts and suspenders - governance and templates, flexibility instead of enforcement IaC AWS CodePipeline Commit > Build > {Testing} > Deploy > X-Ray (Monitoring) Use Cloud Development Kit to write out infrastructure with CloudFormation, then that sets up the pipeline AWS SAM - server app...
Read post
AWS Summit 2019 - Session 8: Mobile engagement w Arizona State
Mobile at AWS two popular frameworks - ReactNative and Ionic AWS Device Farm for mobile testing real time remote device access for testing #todo $0.17 per minute, 1000 free minutes up front AWS AppSync - unified graphql ASU Mobile app Problem ASU has over 114,000 students bombarded with email engagement should be with personal, timely, and actionable content build their own communities email, web-based portal (pull not push) being able to schedule content for different groups (events...
Read post
Diversity, or Seeing in 3D
There is a story of three blind men who were brought to an elephant. The first man grabbed its trunk and shrank back, yelling about the leathery snake someone let in the room. The second man touched its leg, wrapped his arms around it, and marveled at the huge tree that had grown up before them. The last man felt its tail and determined he was holding the strangest painter's brush in all the world. There is a very new struggle in the history of the world - the historically powerful are becomi...
Read post