Inclusive - Microsoft DesignIt’s in our mission statement: empower every person on the planet to achieve more. Designing for inclusivity opens up our experiences and reflects how people adapt to the world around them.tagged: inclusive-designmicrosoftinclusive17-10-2017
jenkinsci/throttle-concurrent-builds-pluginThis plugin allows for throttling the number of concurrent builds of a project running per node or globally.tagged: jenkinsthrottleplugins13-10-2017
Groovy Language DocumentationIntroduction Groovy… is an agile and dynamic language for the Java Virtual Machine builds upon the strengths of Java but has additional power features inspired by languages like Python, Ruby and Smalltalk makes modern programming features available to Java developers with almost-zero learning curve provides the ability to statically type check and statically compile your code for robustness and performance supports Domain-Specific Languages and other compact syntax so your code becomes easy to read and maintain makes writing shell and build scripts easy with its powerful processing primitives, OO abilities and an Ant DSL increases developer productivity by reducing scaffolding code when developing web, GUI, database or console applications simplifies testing by supporting unit testing and mocking out-of-the-box seamlessly integrates with all existing Java classes and libraries compiles straight to Java bytecode so you can use it anywhere you can use Javatagged: groovysyntaxdevops12-10-2017
OperatorsThis chapter covers the operators of the Groovy programming language.tagged: groovydevops12-10-2017
The Absurdly Underestimated Dangers of CSV InjectionIn some ways this is old news, but in other ways…well, I think few realize how absolutely devastating and omnipresent this vulnerability can be. It is an attack vector available in every application I’ve ever seen that takes user input and allows administrators to bulk export to CSV.tagged: csvsecurityexcel12-10-2017
Product management learning list - for government, open to all - Google SheetsProduct management learning list - for government, open to alltagged: productchange-managementgovernment06-10-2017
Overview of docker-compose CLI | Docker DocumentationThis page provides the usage information for the docker-compose Command.tagged: docker-composecheck-listdocker05-10-2017
Draggable JS – JavaScript drag and drop librarya lightweight, responsive, modern drag & drop librarytagged: drag-n-dropui02-10-2017
SpeedCurve | A retailer's guide to web performanceI’m at Shop.org this week, having really interesting conversations with online retailers. What I love about talking with this crowd is that – like me – they're super focused on user-perceived performance. Not surprisingly, we have a lot to talk about.tagged: speedperfretail28-09-2017
Font style matcherIf you're using a web font, you're bound to see a flash of unstyled text (or FOUC), between the initial render of your websafe font and the webfont that you've chosen. This usually results in a jarring shift in layout, due to sizing discrepancies between the two fonts. To minimize this discrepancy, you can try to match the fallback font and the intended webfont’s x-heights and widths [1]. This tool helps you do exactly that.tagged: fontsstylematchingfallbackfout27-09-2017
Debugging Firefox Failures on Travis // Collective Idea | Crafting web and mobile software based in Holland, MichiganSure enough, the test in question threw up a dialog, a dialog I had never seen before: “This web page is being redirected to a new location. Would you like to resend the form data you have typed to the new location?” A quick search of this text found a large number of support requests to Mozilla, such as https://support.mozilla.org/en-US/questions/792131 and https://support.mozilla.org/en-US/questions/969705. This dialog comes from Firefox’s Accessibility system, is default to on, and is easily disabled via profile settings. Changing the Firefox profile in Capybara is relatively easy:tagged: firefoxpopupstravis27-09-2017
GUI and Headless Browser Testing - Travis CIIf your test suite handles a modal dialog popup, for example, a redirect to another location, then you may need to add a custom profile so that the popup is suppressed. This can be fixed by applying a custom Firefox profile with the option turned off: (example is in Ruby using Capybara)tagged: seleniumfirefoxpopupsredirect27-09-2017
jakearchibald/navigation-transitionsThe problem If you want to transition between pages, your current option is to fetch the new page with JavaScript, update the URL with pushState, and animate between the two. Having to reimplement navigation for a simple transition is a bit much, often leading developers to use large frameworks where they could otherwise be avoided. This proposal provides a low-level way to create transitions while maintaining regular browser navigation.tagged: csstransitions26-09-2017
Creating a Static API from a Repository | CSS-TricksWhen I first started building websites, the proposition was quite basic: take content, which may or may not be stored in some form of database, and deliver it to people's browsers as HTML pages. Over the years, countless products used that simple model to offer all-in-one solutions for content management and delivery on the web.tagged: static25-09-2017
The State of the Web – Karolina Szczur – MediumThe Internet is growing exponentially, and so is the Web platform we create. Often though we fail to reflect on the greater picture of connectivity and contexts the audience of our work might find themselves in. Even a short glance at the state of the World Wide Web shows that we haven’t been building with empathy, situation variability awareness, let alone performance in mind.tagged: perfperformanceweb25-09-2017