Mocha is a JavaScript test framework for Node.js and browsers that allows for BDD, TDD, and QUnit-style testing with features like asynchronous support, hooks, and skipping/focusing tests. Should.js is an assertion library that keeps test code clean and error messages helpful through expressive matchers. Sinon.js is a standalone test spy, stub, and mock library with no dependencies that works with any testing framework and provides features like spies, stubs, fakes, and assertions. Continuous integration tools like Drone, Travis CI, and Codeship automate running tests and building apps.
This document discusses RxJS marble testing. It provides an overview of Observables, Schedulers, and the TestScheduler. The TestScheduler allows testing asynchronous code by virtualizing time, mocking Observables with marble diagrams, and asserting expected emissions. Examples demonstrate creating cold Observables, time, and testing an Epic that uses delay with the redux-observable-test-helper. Marble testing makes asynchronous code more testable.
Design & Performance - Steve Souders at Fastly Altitude 2015Fastly
Fastly Altitude - June 25, 2015. Chief SpeedCurver Steve Souders explains how design and web performance are more interconnected than ever before. Users want a fast website with a rich design, but sometimes the interplay between design and performance feels like a fixed sum game: one side's gain is the other side's loss. Design and performance are indeed connected, but it's more like the yin and yang. They aren't opposing forces, but instead complement each other. Bringing these processes together produces experiences that are rich and fast.
Video from the talk: http://fastly.us/Altitude2015_Design-Performance
Steve's bio: Steve Souders is a co-founder at SpeedCurve, where he develops web performance services. His book, High Performance Web Sites, explains his best practices for performance; it was #1 in Amazon's Computer and Internet bestsellers. His follow-up book, Even Faster Web Sites, provides performance tips for today's Web 2.0 applications. Steve is the creator of many performance tools and services including YSlow, the HTTP Archive, Cuzillion, Jdrop, SpriteMe, ControlJS, and Browserscope. He serves as co-chair of Velocity, the web performance and operations conference from O'Reilly, and is co-founder of the Firebug Working Group.
This document summarizes how to connect to Cloud SQL from App Engine using Java. It discusses creating a Cloud SQL instance and bucket, uploading files to the bucket, and connecting to the database using JDBC. The key steps are to use the Google Cloud SQL JDBC connector and connection string, handling both local testing and production environments. Sample code shows querying the database using prepared statements once a connection is established.
Cassandra Summit EU 2014 Lightning talk - Paging (no animation)Christopher Batey
This document discusses streaming and paging data from Apache Cassandra using observables. It introduces the speaker as an evangelist for Cassandra and describes how server-side paging and combining result sets with observables allows efficient streaming of large result sets without blocking or out of memory errors. Code examples are provided showing how to create an observable from a Cassandra query result set and subscribe to stream result rows.
Java. Explicit and Implicit Wait. Testing Ajax ApplicationsМарія Русин
This document provides information on explicit and implicit waits in Selenium. It discusses the differences between explicit and implicit waits, provides code examples for each, and covers related topics like WebDriverWait and ExpectedConditions. Key points include:
- Explicit waits are code defined waits for a certain condition, like using Thread.sleep(). Implicit waits set a default wait time for finding elements.
- WebDriverWait can be used with ExpectedConditions to wait for elements to meet a certain condition like being clickable.
- Implicit waits set a default timeout for finding elements across all searches during the WebDriver session.
- There are convenience methods like elementToBeClickable to avoid writing custom ExpectedCondition classes.
- Screenshots can be
The document discusses Node.js and Google Cloud Storage. It covers topics like using OAuth2 to authenticate with JSON Web Tokens and service accounts, uploading files via simple, multipart, and resumable upload methods, and managing file metadata, access control lists, versions, and directories without a true folder structure in Cloud Storage. The author reflects on lessons learned like ensuring proper permissions when accessing buckets and the value of sharing knowledge gained from experimenting with Google services.
Mocha is a JavaScript test framework for Node.js and browsers that allows for BDD, TDD, and QUnit-style testing with features like asynchronous support, hooks, and skipping/focusing tests. Should.js is an assertion library that keeps test code clean and error messages helpful through expressive matchers. Sinon.js is a standalone test spy, stub, and mock library with no dependencies that works with any testing framework and provides features like spies, stubs, fakes, and assertions. Continuous integration tools like Drone, Travis CI, and Codeship automate running tests and building apps.
This document discusses RxJS marble testing. It provides an overview of Observables, Schedulers, and the TestScheduler. The TestScheduler allows testing asynchronous code by virtualizing time, mocking Observables with marble diagrams, and asserting expected emissions. Examples demonstrate creating cold Observables, time, and testing an Epic that uses delay with the redux-observable-test-helper. Marble testing makes asynchronous code more testable.
Design & Performance - Steve Souders at Fastly Altitude 2015Fastly
Fastly Altitude - June 25, 2015. Chief SpeedCurver Steve Souders explains how design and web performance are more interconnected than ever before. Users want a fast website with a rich design, but sometimes the interplay between design and performance feels like a fixed sum game: one side's gain is the other side's loss. Design and performance are indeed connected, but it's more like the yin and yang. They aren't opposing forces, but instead complement each other. Bringing these processes together produces experiences that are rich and fast.
Video from the talk: http://fastly.us/Altitude2015_Design-Performance
Steve's bio: Steve Souders is a co-founder at SpeedCurve, where he develops web performance services. His book, High Performance Web Sites, explains his best practices for performance; it was #1 in Amazon's Computer and Internet bestsellers. His follow-up book, Even Faster Web Sites, provides performance tips for today's Web 2.0 applications. Steve is the creator of many performance tools and services including YSlow, the HTTP Archive, Cuzillion, Jdrop, SpriteMe, ControlJS, and Browserscope. He serves as co-chair of Velocity, the web performance and operations conference from O'Reilly, and is co-founder of the Firebug Working Group.
This document summarizes how to connect to Cloud SQL from App Engine using Java. It discusses creating a Cloud SQL instance and bucket, uploading files to the bucket, and connecting to the database using JDBC. The key steps are to use the Google Cloud SQL JDBC connector and connection string, handling both local testing and production environments. Sample code shows querying the database using prepared statements once a connection is established.
Cassandra Summit EU 2014 Lightning talk - Paging (no animation)Christopher Batey
This document discusses streaming and paging data from Apache Cassandra using observables. It introduces the speaker as an evangelist for Cassandra and describes how server-side paging and combining result sets with observables allows efficient streaming of large result sets without blocking or out of memory errors. Code examples are provided showing how to create an observable from a Cassandra query result set and subscribe to stream result rows.
Java. Explicit and Implicit Wait. Testing Ajax ApplicationsМарія Русин
This document provides information on explicit and implicit waits in Selenium. It discusses the differences between explicit and implicit waits, provides code examples for each, and covers related topics like WebDriverWait and ExpectedConditions. Key points include:
- Explicit waits are code defined waits for a certain condition, like using Thread.sleep(). Implicit waits set a default wait time for finding elements.
- WebDriverWait can be used with ExpectedConditions to wait for elements to meet a certain condition like being clickable.
- Implicit waits set a default timeout for finding elements across all searches during the WebDriver session.
- There are convenience methods like elementToBeClickable to avoid writing custom ExpectedCondition classes.
- Screenshots can be
The document discusses Node.js and Google Cloud Storage. It covers topics like using OAuth2 to authenticate with JSON Web Tokens and service accounts, uploading files via simple, multipart, and resumable upload methods, and managing file metadata, access control lists, versions, and directories without a true folder structure in Cloud Storage. The author reflects on lessons learned like ensuring proper permissions when accessing buckets and the value of sharing knowledge gained from experimenting with Google services.
Initiated and managed reorganization of telephone wiring technology dating from 1930's and "add-ons" to upgrade system that took place approximately every 10 - 15 years since then. Ending a disorganized tangled mess. Phone extensions now all working, music on hold added, FiOS service brought in. New lighting and walls sealed and painted. Open sump pit covered. Contractors employed: Argyle Electric & Tel-rite Communications - both first rate.
This document is a transcript from a television program about holidays and food. It discusses a couple, Valerie and Bernard, visiting a travel agent to book a holiday. The agent insists they go to Torquay, England rather than Spain. It also includes conversations between Valerie and Rosie, where Rosie admits to lying about being able to cook to impress her boyfriend George. Valerie suggests Rosie cook at their house to avoid embarrassing herself.
Intentional communities and eco-villages talk at City University of Hong KongRija Ménagé
This is the slide deck I used for a talk I gave at City University of Hong Kong on Intentional Communities and Eco-villages, and what can we apply to Hong Kong.
The Art & Science of Building a Great CommunityJennifer Lopez
The document discusses building communities and provides tips for doing so. It recommends starting by defining goals for community engagement and choosing a platform to focus on. It then suggests finding people interested in your topic and engaging with them authentically. Consistency is important across all channels. The document also stresses measuring engagement metrics and testing different content and posting times. Building community requires both science and art.
This document discusses trends in glamping (glamorous camping) and the successful marketing of a glamping resort in Slovenia. Some key points:
- The glamping resort was fully booked from its first day with a high-priced approach and 95% of bookings coming directly through booking sites and portals.
- They had an extremely low marketing budget, relying on positive reviews and articles in magazines/online to drive traffic.
- Satisfied guests from around the world provided the best marketing as they shared their positive experiences.
- Successful marketing was achieved through an attractive website, social media presence, and relationships with booking sites and portals to reach customers with unique glamp
Tips from 7 of the live streaming industry's most innovative experts
We have just released a audaciously titled guide called the “Ultimate Guide to Live Streaming”. With such as title, we decided to request tips from 6 of the the industry's top experts to help us draft up the content that could construct such as guide (I am the 7th :). Luckily, the experts in live streaming are usually the guys checking YouTube comments, responding to their twitter accounts and active on social media.
Conclusion with Paul Richards - Chief Streaming Officer for PTZOptics:
I hope you have enjoyed this section of our “Ultimate Guide to Live Streaming”... Everyday I meet people from all walks of life interested in live streaming. Some are innovators pushing the limits and other are purists using the basics to present in truest form. I read in USA today that the number one technology trend entrepreneurs should be using is… you guessed it live streaming.
My advice would be simple… Get started and have fun with it. We are all unique individuals and we all have a unique story to tell. Yes, it’s going to take ALOT of hard work to get the technology to paint your picture accurately… But nothing good ever comes easy.
You can download the entire guide here: . As always, subscribe to our YouTube Channel to stay tuned on our last live shows, industry expert interviews and giveaways every week!
Opportunities for Tiny House and EcoVillage CommunitiesOpenworld Villages
An overview of market trends, building options, and funding scenarios for developers of tiny house communities and EcoVillages. (May 30, 2015 Workshop at White Lotus Eco Retreat, Stanardsville, VA, USA)
50 great reasons and creative examples for brands to use branded entertainmen...nous sommes vivants
Branded entertainment is not only "fun" brand content it's all the types of brand content that can satisfy the centers of interest of an audience on TV or on line : sports, music, films, ... It's not editorial content however it embodies the brand values and communicates on it's products.
1- Brands as fun destinations
Firstly, we're all used to seeing brands sponsoring entertainment as a means to get their logo and messaging in front of consumer eyeballs now brands are becoming destination sites and platforms for entertainment, in and of themselves.
2- Branded fun for new brand fans
Secondly, branded entertainment challenges brands to deliver a more enriching experience that consumers want yet communicate effectively what the brand values or the product benefits. Therefore it requires brands to create high quality branded contents, and not just sponsor an event, advertise within the programs, or create an ephemeral buzz.
3- Fun campaigns to promote fun contents
Brands investing in branded entertainment don‘t simply advertise on line. They use the tools that are available to best promote their content : paid media, owned media, earned media.
4- The new brand to fans relationship
Brands are able to develop an enduring direct-to-consumer relationship thanks to the quality content, however their potential fan base is much wider than their brand fans and they need to animate the extended fan community.
5- Live events for real time experiences
Communication enters a new era of real time marketing and brands come to life when people access their content all together at the same time and share their experience.
6- Data to spot fun insights on consumers
Trust me you are going to need it to do all the above !
Use this hashtag to participate in this document, join the conversation, or have a 5 mn laught at work #entertain_me
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise boosts blood flow and levels of neurotransmitters and endorphins which elevate and stabilize mood.
The investor presentation we used to raise 2 million dollarsMikael Cho
The investor presentation we used to raise 2 million dollars for ooomf.com (now pickcrew.com)
View the online version here: https://pickcrew.com/investors/
The slide deck we used to raise half a million dollarsBuffer
This is the pitchdeck we used to raise half a million dollars from Angel investors. More here:
http://onstartups.com/tabid/3339/bid/98034/The-Pitch-Deck-We-Used-To-Raise-500-000-For-Our-Startup.aspx
Real World Lessons on the Pain Points of Node.js ApplicationsBen Hall
The document discusses several pain points experienced with Node.js applications and solutions for resolving them. It covers creating a strong foundation by upgrading to Node.js v5, locking down NPM dependencies, handling errors properly with try/catch blocks and promises, deploying applications using Docker for scaling, addressing security issues, and using tools like debug and profilers to improve performance.
EWD 3 Training Course Part 43: Using JSON Web Tokens with QEWD REST ServicesRob Tweed
This is part 43 of the EWD 3 Training Course. In this presentation, you'll learn how to use JSON Web Tokens (JWTs) instead of server-side QEWD Sessions in your REST Services
This document discusses testing APIs and external services. It presents two main approaches: stubbing, where external dependencies are mocked to make tests faster and isolated, and recording interactions using VCR to automatically record real interactions for playback in future test runs. VCR allows tests to run quickly without real external connections while still accurately testing service integration. The document also covers more advanced VCR features like matching requests more flexibly, handling multiple requests, dynamic cassettes, and automatically updating cassettes over time.
The document discusses using Socket.io to add real-time capabilities to web applications. It provides an overview of Socket.io and how to install and use it with Node.js. Examples are given of emitting and receiving events, broadcasting to all connections, and setting up Socket.io with Express.
This document discusses using jQuery and Google App Engine to create cross-domain web mashups in 3 sentences or less:
The document introduces techniques for creating cross-domain web mashups using jQuery to make AJAX calls across domains and Google App Engine for hosting, discussing JSONP and proxies to overcome the same-origin policy limitation. It then provides an example mashup that displays tweets tagged with a hashtag on a map by geocoding hashtag names to locations and querying Twitter, Google Maps, and other domains.
Entity framework db model的驗證機制 20130914LearningTech
This document discusses different methods for implementing validation in Entity Framework models, including:
- Using data annotations to enable client-side and server-side validation. Properties can be marked as required, have a maximum length, etc.
- Implementing validation logic in the DbContext using the Fluent API. This allows validating properties when the model is created.
- Implementing custom validation by having entities implement IValidatableObject and adding validation logic.
- Overriding ValidateEntity in the DbContext to add validation that runs when entities are added, modified or deleted.
- Explicitly triggering validation by calling GetValidationErrors instead of just waiting for SaveChanges.
ERRest - Designing a good REST serviceWO Community
Learn how to design your REST service with the correct HTTP verbs and codes. We also talk on how to manage optimistic locking and caching for your REST services.
Initiated and managed reorganization of telephone wiring technology dating from 1930's and "add-ons" to upgrade system that took place approximately every 10 - 15 years since then. Ending a disorganized tangled mess. Phone extensions now all working, music on hold added, FiOS service brought in. New lighting and walls sealed and painted. Open sump pit covered. Contractors employed: Argyle Electric & Tel-rite Communications - both first rate.
This document is a transcript from a television program about holidays and food. It discusses a couple, Valerie and Bernard, visiting a travel agent to book a holiday. The agent insists they go to Torquay, England rather than Spain. It also includes conversations between Valerie and Rosie, where Rosie admits to lying about being able to cook to impress her boyfriend George. Valerie suggests Rosie cook at their house to avoid embarrassing herself.
Intentional communities and eco-villages talk at City University of Hong KongRija Ménagé
This is the slide deck I used for a talk I gave at City University of Hong Kong on Intentional Communities and Eco-villages, and what can we apply to Hong Kong.
The Art & Science of Building a Great CommunityJennifer Lopez
The document discusses building communities and provides tips for doing so. It recommends starting by defining goals for community engagement and choosing a platform to focus on. It then suggests finding people interested in your topic and engaging with them authentically. Consistency is important across all channels. The document also stresses measuring engagement metrics and testing different content and posting times. Building community requires both science and art.
This document discusses trends in glamping (glamorous camping) and the successful marketing of a glamping resort in Slovenia. Some key points:
- The glamping resort was fully booked from its first day with a high-priced approach and 95% of bookings coming directly through booking sites and portals.
- They had an extremely low marketing budget, relying on positive reviews and articles in magazines/online to drive traffic.
- Satisfied guests from around the world provided the best marketing as they shared their positive experiences.
- Successful marketing was achieved through an attractive website, social media presence, and relationships with booking sites and portals to reach customers with unique glamp
Tips from 7 of the live streaming industry's most innovative experts
We have just released a audaciously titled guide called the “Ultimate Guide to Live Streaming”. With such as title, we decided to request tips from 6 of the the industry's top experts to help us draft up the content that could construct such as guide (I am the 7th :). Luckily, the experts in live streaming are usually the guys checking YouTube comments, responding to their twitter accounts and active on social media.
Conclusion with Paul Richards - Chief Streaming Officer for PTZOptics:
I hope you have enjoyed this section of our “Ultimate Guide to Live Streaming”... Everyday I meet people from all walks of life interested in live streaming. Some are innovators pushing the limits and other are purists using the basics to present in truest form. I read in USA today that the number one technology trend entrepreneurs should be using is… you guessed it live streaming.
My advice would be simple… Get started and have fun with it. We are all unique individuals and we all have a unique story to tell. Yes, it’s going to take ALOT of hard work to get the technology to paint your picture accurately… But nothing good ever comes easy.
You can download the entire guide here: . As always, subscribe to our YouTube Channel to stay tuned on our last live shows, industry expert interviews and giveaways every week!
Opportunities for Tiny House and EcoVillage CommunitiesOpenworld Villages
An overview of market trends, building options, and funding scenarios for developers of tiny house communities and EcoVillages. (May 30, 2015 Workshop at White Lotus Eco Retreat, Stanardsville, VA, USA)
50 great reasons and creative examples for brands to use branded entertainmen...nous sommes vivants
Branded entertainment is not only "fun" brand content it's all the types of brand content that can satisfy the centers of interest of an audience on TV or on line : sports, music, films, ... It's not editorial content however it embodies the brand values and communicates on it's products.
1- Brands as fun destinations
Firstly, we're all used to seeing brands sponsoring entertainment as a means to get their logo and messaging in front of consumer eyeballs now brands are becoming destination sites and platforms for entertainment, in and of themselves.
2- Branded fun for new brand fans
Secondly, branded entertainment challenges brands to deliver a more enriching experience that consumers want yet communicate effectively what the brand values or the product benefits. Therefore it requires brands to create high quality branded contents, and not just sponsor an event, advertise within the programs, or create an ephemeral buzz.
3- Fun campaigns to promote fun contents
Brands investing in branded entertainment don‘t simply advertise on line. They use the tools that are available to best promote their content : paid media, owned media, earned media.
4- The new brand to fans relationship
Brands are able to develop an enduring direct-to-consumer relationship thanks to the quality content, however their potential fan base is much wider than their brand fans and they need to animate the extended fan community.
5- Live events for real time experiences
Communication enters a new era of real time marketing and brands come to life when people access their content all together at the same time and share their experience.
6- Data to spot fun insights on consumers
Trust me you are going to need it to do all the above !
Use this hashtag to participate in this document, join the conversation, or have a 5 mn laught at work #entertain_me
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive functioning. Exercise boosts blood flow and levels of neurotransmitters and endorphins which elevate and stabilize mood.
The investor presentation we used to raise 2 million dollarsMikael Cho
The investor presentation we used to raise 2 million dollars for ooomf.com (now pickcrew.com)
View the online version here: https://pickcrew.com/investors/
The slide deck we used to raise half a million dollarsBuffer
This is the pitchdeck we used to raise half a million dollars from Angel investors. More here:
http://onstartups.com/tabid/3339/bid/98034/The-Pitch-Deck-We-Used-To-Raise-500-000-For-Our-Startup.aspx
Real World Lessons on the Pain Points of Node.js ApplicationsBen Hall
The document discusses several pain points experienced with Node.js applications and solutions for resolving them. It covers creating a strong foundation by upgrading to Node.js v5, locking down NPM dependencies, handling errors properly with try/catch blocks and promises, deploying applications using Docker for scaling, addressing security issues, and using tools like debug and profilers to improve performance.
EWD 3 Training Course Part 43: Using JSON Web Tokens with QEWD REST ServicesRob Tweed
This is part 43 of the EWD 3 Training Course. In this presentation, you'll learn how to use JSON Web Tokens (JWTs) instead of server-side QEWD Sessions in your REST Services
This document discusses testing APIs and external services. It presents two main approaches: stubbing, where external dependencies are mocked to make tests faster and isolated, and recording interactions using VCR to automatically record real interactions for playback in future test runs. VCR allows tests to run quickly without real external connections while still accurately testing service integration. The document also covers more advanced VCR features like matching requests more flexibly, handling multiple requests, dynamic cassettes, and automatically updating cassettes over time.
The document discusses using Socket.io to add real-time capabilities to web applications. It provides an overview of Socket.io and how to install and use it with Node.js. Examples are given of emitting and receiving events, broadcasting to all connections, and setting up Socket.io with Express.
This document discusses using jQuery and Google App Engine to create cross-domain web mashups in 3 sentences or less:
The document introduces techniques for creating cross-domain web mashups using jQuery to make AJAX calls across domains and Google App Engine for hosting, discussing JSONP and proxies to overcome the same-origin policy limitation. It then provides an example mashup that displays tweets tagged with a hashtag on a map by geocoding hashtag names to locations and querying Twitter, Google Maps, and other domains.
Entity framework db model的驗證機制 20130914LearningTech
This document discusses different methods for implementing validation in Entity Framework models, including:
- Using data annotations to enable client-side and server-side validation. Properties can be marked as required, have a maximum length, etc.
- Implementing validation logic in the DbContext using the Fluent API. This allows validating properties when the model is created.
- Implementing custom validation by having entities implement IValidatableObject and adding validation logic.
- Overriding ValidateEntity in the DbContext to add validation that runs when entities are added, modified or deleted.
- Explicitly triggering validation by calling GetValidationErrors instead of just waiting for SaveChanges.
ERRest - Designing a good REST serviceWO Community
Learn how to design your REST service with the correct HTTP verbs and codes. We also talk on how to manage optimistic locking and caching for your REST services.
Sails.js is a realtime MVC framework for Node.js that is inspired by some of the best ideas behind Ruby on Rails and realtime frameworks like Meteor.js.
In this presentation I'll overview getting started with Sails.js, its architecture and features, as well as some advice on place to look at when you are getting started.
Learn a brand new way to think about web application development with Node.js!
Vue.js + Django - configuración para desarrollo con webpack y HMRJavier Abadía
Presentación del meetup de Vue.js en Madrid, el 12/Sep/2017 donde explicamos cómo configurar Django y webpack para desarrollar SPAs con Vue.js y backend con Django: incluye configuración de Hot-Module-Reloading, autenticación, API y rutas.
El código de ejemplo se puede encontrar aquí: https://github.com/jabadia/gif_catalog
This presentation was created for future hackers at Yahoo! Open Hack events. It shows what HTML5 features are great for a 24 hour hack, useful tools, and suggestions.
Altitude San Francisco 2018: Programming the EdgeFastly
Programming the edge
Second floor
Andrew Betts
Principal Developer Advocate, Fastly
Hide abstract
Through our support for running your own code on our edge servers, Fastly's network offers you a platform of unparalleled speed, reliability and efficiency to which you can delegate a surprising amount of logic that has traditionally been in the application layer. In this workshop, you'll implement a series of advanced edge solutions, and learn how to apply these patterns to your own applications to reduce your origin load, dramatically improve performance, and make your applications more secure.
The document discusses defenses against SQL injection and cross-site scripting (XSS) attacks. It provides examples of query parameterization in different programming languages to prevent SQL injection and discusses contextual output encoding to prevent XSS attacks. It explains how to securely store passwords by using techniques like salting, hashing, and multiple iterations to make password cracking more difficult.
Most metrics systems link timeseries to a string key, some add a few tags. They often lack information, use inconsistent formats and terminology, and are poorly organized. As the amount of people and software generating, processing, storing and visualizing metrics grows, this approach becomes very cumbersome and there is a lot to be gained from taking a step back and re-thinking metric identifiers and metadata.
Metrics 2.0 is a set of conventions around metrics: With barely any extra work metrics become self-describing and standardized. Compatibility between tools increases dramatically, dashboards can automatically convert information needs into graphs, graph renderers can present data more usefully, anomaly detection and aggregators can work more autonomously and avoid common mistakes. Result: less micromanaging of software and configuration, quicker results, more clarity. Less frustration and room for errors.
This talk will also cover the tools that turn this concept into production-ready reality:
Graph-Explorer is an application that integrates with Graphite. Enter an expression that represents an information need and it generates the corresponding graphs or alerting rules, automatically applying unit conversion, aggregation, processing, etc.
Statsdaemon is an aggregation daemon like Etsy's Statsd that expresses performed aggregations and statistical operations by updating the metrics tags, making sure that the metric metadata always corresponds to the data.
Dieter Plaetinck is a systems-gone-backend engineer at Vimeo.
Test any (yes, any) website using NightwatchJS - selenium based JavaScript test runner. We will cover
- prerequisites
- configuration
- writing tests
- reading reports
- continuous integration and services
10 Excellent Ways to Secure Spring Boot Applications - Okta Webinar 2020Matt Raible
Spring Boot is an efficient way to build Java applications with the Spring Framework. If you’re developing apps that handle sensitive data, you should make sure they’re secure.
This session will cover HTTPS, dependency checking, CSRF, using a CSP to prevent XSS, OIDC, password hashing, and much more!
You’ll learn how to add these features to a real application, using the Java language you know and love.
* Blog post: https://developer.okta.com/blog/2018/07/30/10-ways-to-secure-spring-boot
* Cheat sheet: https://snyk.io/blog/spring-boot-security-best-practices/
* OIDC demo: http://bit.ly/spring-oidc-demo
Zone.js is a library that provides execution contexts and lifecycle hooks for asynchronous tasks. It allows intercepting and wrapping native async operations like timeouts and XHR requests. The author discussed Zone.js features like execution contexts, lifecycle hooks, error handling, and how it is used in Angular for change detection and testing. Recent improvements include better performance, Promise support, RxJs integration, and error handling. Future plans include improving NgNoopZone, documentation, unifying DOM event handling, and adding support for more APIs and native async/await.
This document discusses optimizing JavaScript performance in Node.js. It covers benchmarking Node applications, tips for writing efficient JavaScript that avoids hidden classes and dictionary mode in the V8 engine, profiling Node to find hot spots, and how the V8 optimizing compiler works. The presenter emphasizes the importance of speed and provides resources for further optimizing Node applications.
Cross Domain Web Mashups with JQuery and Google App EngineAndy McKay
This document discusses cross-domain mashups using jQuery and Google App Engine. It describes common techniques for dealing with the same-origin policy, including proxies, JSONP, and building sample applications that mashup Twitter data, geotagged tweets, and maps. Examples include parsing RSS feeds from Twitter into JSONP and displaying tweets on a map based on their geotagged locations. The document concludes by noting issues with trust, failures, and limitations for enterprise use.
An opinionated intro to Node.js - devrupt hospitality hackathonLuciano Mammino
A talk presenting an opinionated introduction to Node.js, proving a simple introduction to the async model, some common async patterns and some other interesting Node.js tricks.
How to implement authorization in your backend with AWS IAMProvectus
AWS Dev Day Kyiv 2019
Track: Backend & Architecture
Session: ""How to implement authorization in your backend with AWS IAM""
Speaker: Stas Ivaschenko, AWS solutions architect at Provectus
Level: 400
Video: https://www.youtube.com/watch?v=4Jje_WJ4V7Q
AWS Dev Day is a free, full-day technical event where new developers will learn about some of the hottest topics in cloud computing, and experienced developers can dive deep on newer AWS services.
Provectus has organized AWS Dev Day Kyiv in close collaboration with Amazon Web Services: 800+ participants, 18 sessions, 3 tracks, a really AWSome Day!
Now, together with Zeo Alliance, we're building and nurturing AWS User Group Ukraine — join us on Facebook to stay updated about cloud technologies and AWS services: https://www.facebook.com/groups/AWSUserGroupUkraine
"
Similar to How we're using Firebase at Boiler Room (20)
A Comprehensive Guide to DeFi Development Services in 2024Intelisync
DeFi represents a paradigm shift in the financial industry. Instead of relying on traditional, centralized institutions like banks, DeFi leverages blockchain technology to create a decentralized network of financial services. This means that financial transactions can occur directly between parties, without intermediaries, using smart contracts on platforms like Ethereum.
In 2024, we are witnessing an explosion of new DeFi projects and protocols, each pushing the boundaries of what’s possible in finance.
In summary, DeFi in 2024 is not just a trend; it’s a revolution that democratizes finance, enhances security and transparency, and fosters continuous innovation. As we proceed through this presentation, we'll explore the various components and services of DeFi in detail, shedding light on how they are transforming the financial landscape.
At Intelisync, we specialize in providing comprehensive DeFi development services tailored to meet the unique needs of our clients. From smart contract development to dApp creation and security audits, we ensure that your DeFi project is built with innovation, security, and scalability in mind. Trust Intelisync to guide you through the intricate landscape of decentralized finance and unlock the full potential of blockchain technology.
Ready to take your DeFi project to the next level? Partner with Intelisync for expert DeFi development services today!
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyScyllaDB
Freshworks creates AI-boosted business software that helps employees work more efficiently and effectively. Managing data across multiple RDBMS and NoSQL databases was already a challenge at their current scale. To prepare for 10X growth, they knew it was time to rethink their database strategy. Learn how they architected a solution that would simplify scaling while keeping costs under control.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3Data Hops
Free A4 downloadable and printable Cyber Security, Social Engineering Safety and security Training Posters . Promote security awareness in the home or workplace. Lock them Out From training providers datahops.com
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.