S

Summerlin

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