The document discusses techniques for achieving extreme mobile app performance when building apps using web technologies. It covers challenges like large amounts of dynamic data, unknown item sizes and the need for 60fps scrolling. Solutions discussed include recycling DOM elements, prioritizing elements, compositing layers, deferred image loading, and sandboxing content into iframes. Frameworks help address cross-browser issues and connect these performance techniques.
How to Build a Dynamic Social Media PlanPost Planner
Stop guessing and wasting your time on networks and strategies that don’t work!
Join Rebekah Radice and Katie Lance to learn how to optimize your social networks, the best kept secrets for hot content, top time management tools, and much more!
Watch the replay here: bit.ly/socialmedia-plan
http://inarocket.com
Learn BEM fundamentals as fast as possible. What is BEM (Block, element, modifier), BEM syntax, how it works with a real example, etc.
The document discusses how personalization and dynamic content are becoming increasingly important on websites. It notes that 52% of marketers see content personalization as critical and 75% of consumers like it when brands personalize their content. However, personalization can create issues for search engine optimization as dynamic URLs and content are more difficult for search engines to index than static pages. The document provides tips for SEOs to help address these personalization and SEO challenges, such as using static URLs when possible and submitting accurate sitemaps.
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldabaux singapore
How can we take UX and Data Storytelling out of the tech context and use them to change the way government behaves?
Showcasing the truth is the highest goal of data storytelling. Because the design of a chart can affect the interpretation of data in a major way, one must wield visual tools with care and deliberation. Using quantitative facts to evoke an emotional response is best achieved with the combination of UX and data storytelling.
This document summarizes a study of CEO succession events among the largest 100 U.S. corporations between 2005-2015. The study analyzed executives who were passed over for the CEO role ("succession losers") and their subsequent careers. It found that 74% of passed over executives left their companies, with 30% eventually becoming CEOs elsewhere. However, companies led by succession losers saw average stock price declines of 13% over 3 years, compared to gains for companies whose CEO selections remained unchanged. The findings suggest that boards generally identify the most qualified CEO candidates, though differences between internal and external hires complicate comparisons.
Piccolo coding dojo (milano xpug 2013-04-11)Andrea Francia
The document summarizes a presentation on Test Driven Development (TDD) given on April 10, 2013. It includes an agenda with a review of TDD, practice with TDD, and retrospective. It discusses the core concept of TDD - writing a test, seeing it fail, making it pass, and repeating. Examples are provided for a calculator and file name extension. The three rules of TDD and how refactoring fits into the process are also outlined.
This document discusses the principles of building startups and products using a lean methodology. It emphasizes rapid prototyping with minimum viable products to test hypotheses, obtaining customer feedback, and continuously learning through short build-measure-learn cycles. The goal is to maximize learning while minimizing wasted time and resources on products that nobody wants.
How to Build a Dynamic Social Media PlanPost Planner
Stop guessing and wasting your time on networks and strategies that don’t work!
Join Rebekah Radice and Katie Lance to learn how to optimize your social networks, the best kept secrets for hot content, top time management tools, and much more!
Watch the replay here: bit.ly/socialmedia-plan
http://inarocket.com
Learn BEM fundamentals as fast as possible. What is BEM (Block, element, modifier), BEM syntax, how it works with a real example, etc.
The document discusses how personalization and dynamic content are becoming increasingly important on websites. It notes that 52% of marketers see content personalization as critical and 75% of consumers like it when brands personalize their content. However, personalization can create issues for search engine optimization as dynamic URLs and content are more difficult for search engines to index than static pages. The document provides tips for SEOs to help address these personalization and SEO challenges, such as using static URLs when possible and submitting accurate sitemaps.
Lightning Talk #9: How UX and Data Storytelling Can Shape Policy by Mika Aldabaux singapore
How can we take UX and Data Storytelling out of the tech context and use them to change the way government behaves?
Showcasing the truth is the highest goal of data storytelling. Because the design of a chart can affect the interpretation of data in a major way, one must wield visual tools with care and deliberation. Using quantitative facts to evoke an emotional response is best achieved with the combination of UX and data storytelling.
This document summarizes a study of CEO succession events among the largest 100 U.S. corporations between 2005-2015. The study analyzed executives who were passed over for the CEO role ("succession losers") and their subsequent careers. It found that 74% of passed over executives left their companies, with 30% eventually becoming CEOs elsewhere. However, companies led by succession losers saw average stock price declines of 13% over 3 years, compared to gains for companies whose CEO selections remained unchanged. The findings suggest that boards generally identify the most qualified CEO candidates, though differences between internal and external hires complicate comparisons.
Piccolo coding dojo (milano xpug 2013-04-11)Andrea Francia
The document summarizes a presentation on Test Driven Development (TDD) given on April 10, 2013. It includes an agenda with a review of TDD, practice with TDD, and retrospective. It discusses the core concept of TDD - writing a test, seeing it fail, making it pass, and repeating. Examples are provided for a calculator and file name extension. The three rules of TDD and how refactoring fits into the process are also outlined.
This document discusses the principles of building startups and products using a lean methodology. It emphasizes rapid prototyping with minimum viable products to test hypotheses, obtaining customer feedback, and continuously learning through short build-measure-learn cycles. The goal is to maximize learning while minimizing wasted time and resources on products that nobody wants.
The document discusses intellectual property and copyright. It notes that all original creative works are automatically copyrighted upon creation. It describes what copyright gives the creator control over, including reproduction, derivatives, distribution, public performance, and digital transmission. The document outlines exceptions to copyright restrictions such as works in the public domain, fair use, Creative Commons, and GNU/Linux works. It provides guidance on determining what constitutes fair use based on factors like the purpose of the use, amount used, and commercial effects. The document also notes that modern authorship is often collaborative, distributed, and involves assembling preexisting information in new ways.
Identity and the Scholar, 2009 Allen Press Seminar, April 2009, Washington DCCrossref
The document appears to be a presentation by Carol Anne Meyer about CrossRef and issues relating to digital identity for scholars. The presentation covers CrossRef's mission to enable identification and use of electronic content, challenges around digital identity including authentication, name variations and disambiguation, and potential solutions involving DOIs, contributor IDs and profiles. It also references further resources on digital identity and CrossRef's role in linking content and ensuring integrity.
This document proposes several ideas to increase off-hour ridership on public transit by making travel more social and fun such as a retractable card table, interaction board, floor projection game console, LED game table, and testing emerging technologies which could be sponsored by corporations to increase revenue for transit providers while adding to their social mission.
This document is a presentation about blogging in English language teaching. It discusses introducing blogging to students, how to set up blogs for classes, activities teachers can assign using blogs, and ways to assess student blog posts. Examples are provided of student blog work, showing benefits like creativity, additional practice at home, and communication with readers. Teachers are encouraged to promote blogging to increase student motivation and engagement with English.
John Chan presented on redesigning the UBC Library website. The document provided a history of website redesigns from 1997 to 2011. It discussed the library's focus on improving its value proposition, homepage sections, and navigation clarity. The library received feedback that past redesigns involved too little consultation and testing. In response, the new redesign process includes a dedicated working group, internal feedback sessions, early project launch, and better communication. The presentation explored what constitutes a complete user experience design and emphasized the need for a holistic, team-based approach.
Ravensbourne College is a small higher education institution specializing in design and communication. The document discusses trends in technology in education, including increased use of social software, cloud applications, mobile devices, and struggles with virtual learning environments. It also covers skills needed by IT professionals like network design, procurement, and digital literacy support. Challenges include managing applications as services, empowering innovation, and adapting Web 2.0 tools for education.
The document outlines a presentation on CSS3 and jQuery for designers. It introduces the topics to be covered, which include new HTML5 features, CSS3 properties like colors, fonts, transforms and animations, and jQuery concepts like selecting elements, events, and animations. The presentation provides examples of how to use CSS3 and jQuery and recommends tools like Modernizr, Sass, CoffeeScript, and Codekit.
The document contains information about email marketing metrics and best practices. It shows that email has the highest ROI of digital marketing channels. It provides statistics on email and social media adoption. It discusses tips for writing effective subject lines that promote open rates. It also provides recommendations for email design, including using images and clear calls to action.
The document discusses integrating RabbitMQ with Symfony2 to enable asynchronous messaging capabilities. It describes how RabbitMQ and the AMQP protocol allow for decoupling of components through message passing. Examples are provided of using RabbitMQ for batch processing and image uploading tasks in Symfony2, including code for a publisher and consumer.
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving
Manufacturing custom quality metal nameplates and badges involves several standard operations. Processes include sheet prep, lithography, screening, coating, punch press and inspection. All decoration is completed in the flat sheet with adhesive and tooling operations following. The possibilities for creating unique durable nameplates are endless. How will you create your brand identity? We can help!
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 .
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
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.
High performance Serverless Java on AWS- GoTo Amsterdam 2024Vadym Kazulkin
Java is for many years one of the most popular programming languages, but it used to have hard times in the Serverless community. Java is known for its high cold start times and high memory footprint, comparing to other programming languages like Node.js and Python. In this talk I'll look at the general best practices and techniques we can use to decrease memory consumption, cold start times for Java Serverless development on AWS including GraalVM (Native Image) and AWS own offering SnapStart based on Firecracker microVM snapshot and restore and CRaC (Coordinated Restore at Checkpoint) runtime hooks. I'll also provide a lot of benchmarking on Lambda functions trying out various deployment package sizes, Lambda memory settings, Java compilation options and HTTP (a)synchronous clients and measure their impact on cold and warm start times.
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
More Related Content
Similar to Extreme Mobile App Performance: Native to Web
The document discusses intellectual property and copyright. It notes that all original creative works are automatically copyrighted upon creation. It describes what copyright gives the creator control over, including reproduction, derivatives, distribution, public performance, and digital transmission. The document outlines exceptions to copyright restrictions such as works in the public domain, fair use, Creative Commons, and GNU/Linux works. It provides guidance on determining what constitutes fair use based on factors like the purpose of the use, amount used, and commercial effects. The document also notes that modern authorship is often collaborative, distributed, and involves assembling preexisting information in new ways.
Identity and the Scholar, 2009 Allen Press Seminar, April 2009, Washington DCCrossref
The document appears to be a presentation by Carol Anne Meyer about CrossRef and issues relating to digital identity for scholars. The presentation covers CrossRef's mission to enable identification and use of electronic content, challenges around digital identity including authentication, name variations and disambiguation, and potential solutions involving DOIs, contributor IDs and profiles. It also references further resources on digital identity and CrossRef's role in linking content and ensuring integrity.
This document proposes several ideas to increase off-hour ridership on public transit by making travel more social and fun such as a retractable card table, interaction board, floor projection game console, LED game table, and testing emerging technologies which could be sponsored by corporations to increase revenue for transit providers while adding to their social mission.
This document is a presentation about blogging in English language teaching. It discusses introducing blogging to students, how to set up blogs for classes, activities teachers can assign using blogs, and ways to assess student blog posts. Examples are provided of student blog work, showing benefits like creativity, additional practice at home, and communication with readers. Teachers are encouraged to promote blogging to increase student motivation and engagement with English.
John Chan presented on redesigning the UBC Library website. The document provided a history of website redesigns from 1997 to 2011. It discussed the library's focus on improving its value proposition, homepage sections, and navigation clarity. The library received feedback that past redesigns involved too little consultation and testing. In response, the new redesign process includes a dedicated working group, internal feedback sessions, early project launch, and better communication. The presentation explored what constitutes a complete user experience design and emphasized the need for a holistic, team-based approach.
Ravensbourne College is a small higher education institution specializing in design and communication. The document discusses trends in technology in education, including increased use of social software, cloud applications, mobile devices, and struggles with virtual learning environments. It also covers skills needed by IT professionals like network design, procurement, and digital literacy support. Challenges include managing applications as services, empowering innovation, and adapting Web 2.0 tools for education.
The document outlines a presentation on CSS3 and jQuery for designers. It introduces the topics to be covered, which include new HTML5 features, CSS3 properties like colors, fonts, transforms and animations, and jQuery concepts like selecting elements, events, and animations. The presentation provides examples of how to use CSS3 and jQuery and recommends tools like Modernizr, Sass, CoffeeScript, and Codekit.
The document contains information about email marketing metrics and best practices. It shows that email has the highest ROI of digital marketing channels. It provides statistics on email and social media adoption. It discusses tips for writing effective subject lines that promote open rates. It also provides recommendations for email design, including using images and clear calls to action.
The document discusses integrating RabbitMQ with Symfony2 to enable asynchronous messaging capabilities. It describes how RabbitMQ and the AMQP protocol allow for decoupling of components through message passing. Examples are provided of using RabbitMQ for batch processing and image uploading tasks in Symfony2, including code for a publisher and consumer.
Similar to Extreme Mobile App Performance: Native to Web (9)
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving
Manufacturing custom quality metal nameplates and badges involves several standard operations. Processes include sheet prep, lithography, screening, coating, punch press and inspection. All decoration is completed in the flat sheet with adhesive and tooling operations following. The possibilities for creating unique durable nameplates are endless. How will you create your brand identity? We can help!
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 .
How information systems are built or acquired puts information, which is what they should be about, in a secondary place. Our language adapted accordingly, and we no longer talk about information systems but applications. Applications evolved in a way to break data into diverse fragments, tightly coupled with applications and expensive to integrate. The result is technical debt, which is re-paid by taking even bigger "loans", resulting in an ever-increasing technical debt. Software engineering and procurement practices work in sync with market forces to maintain this trend. This talk demonstrates how natural this situation is. The question is: can something be done to reverse the trend?
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
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.
High performance Serverless Java on AWS- GoTo Amsterdam 2024Vadym Kazulkin
Java is for many years one of the most popular programming languages, but it used to have hard times in the Serverless community. Java is known for its high cold start times and high memory footprint, comparing to other programming languages like Node.js and Python. In this talk I'll look at the general best practices and techniques we can use to decrease memory consumption, cold start times for Java Serverless development on AWS including GraalVM (Native Image) and AWS own offering SnapStart based on Firecracker microVM snapshot and restore and CRaC (Coordinated Restore at Checkpoint) runtime hooks. I'll also provide a lot of benchmarking on Lambda functions trying out various deployment package sizes, Lambda memory settings, Java compilation options and HTTP (a)synchronous clients and measure their impact on cold and warm start times.
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor IvaniukFwdays
At this talk we will discuss DDoS protection tools and best practices, discuss network architectures and what AWS has to offer. Also, we will look into one of the largest DDoS attacks on Ukrainian infrastructure that happened in February 2022. We'll see, what techniques helped to keep the web resources available for Ukrainians and how AWS improved DDoS protection for all customers based on Ukraine experience
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...Fwdays
Direct losses from downtime in 1 minute = $5-$10 thousand dollars. Reputation is priceless.
As part of the talk, we will consider the architectural strategies necessary for the development of highly loaded fintech solutions. We will focus on using queues and streaming to efficiently work and manage large amounts of data in real-time and to minimize latency.
We will focus special attention on the architectural patterns used in the design of the fintech system, microservices and event-driven architecture, which ensure scalability, fault tolerance, and consistency of the entire system.
This talk will cover ScyllaDB Architecture from the cluster-level view and zoom in on data distribution and internal node architecture. In the process, we will learn the secret sauce used to get ScyllaDB's high availability and superior performance. We will also touch on the upcoming changes to ScyllaDB architecture, moving to strongly consistent metadata and tablets.
Must Know Postgres Extension for DBA and Developer during MigrationMydbops
Mydbops Opensource Database Meetup 16
Topic: Must-Know PostgreSQL Extensions for Developers and DBAs During Migration
Speaker: Deepak Mahto, Founder of DataCloudGaze Consulting
Date & Time: 8th June | 10 AM - 1 PM IST
Venue: Bangalore International Centre, Bangalore
Abstract: Discover how PostgreSQL extensions can be your secret weapon! This talk explores how key extensions enhance database capabilities and streamline the migration process for users moving from other relational databases like Oracle.
Key Takeaways:
* Learn about crucial extensions like oracle_fdw, pgtt, and pg_audit that ease migration complexities.
* Gain valuable strategies for implementing these extensions in PostgreSQL to achieve license freedom.
* Discover how these key extensions can empower both developers and DBAs during the migration process.
* Don't miss this chance to gain practical knowledge from an industry expert and stay updated on the latest open-source database trends.
Mydbops Managed Services specializes in taking the pain out of database management while optimizing performance. Since 2015, we have been providing top-notch support and assistance for the top three open-source databases: MySQL, MongoDB, and PostgreSQL.
Our team offers a wide range of services, including assistance, support, consulting, 24/7 operations, and expertise in all relevant technologies. We help organizations improve their database's performance, scalability, efficiency, and availability.
Contact us: info@mydbops.com
Visit: https://www.mydbops.com/
Follow us on LinkedIn: https://in.linkedin.com/company/mydbops
For more details and updates, please follow up the below links.
Meetup Page : https://www.meetup.com/mydbops-databa...
Twitter: https://twitter.com/mydbopsofficial
Blogs: https://www.mydbops.com/blog/
Facebook(Meta): https://www.facebook.com/mydbops/
8. The challenging parts
Constraints
•Lots of data
•Variety of content
•Unknown item sizes
Wednesday, April 3, 13
9. The challenging parts
Constraints
•Lots of data
•Variety of content
•Unknown item sizes
Requirements
•60fps scrolling
•Fast data loading
•Fast rendering
Wednesday, April 3, 13
11. Under the hood
UIWebView
UIWebView
Wednesday, April 3, 13
12. The problems
“So while utilizing web technology [...], people expect a fast,
reliable experience and our iOS app was falling short.”
Wednesday, April 3, 13
16. 2
3
4
5
Web page approach
Wednesday, April 3, 13
17. Page vs app model
Web page Web app
Payload Huge, raw HTML Minimal data
State Stateless Stateful
Memory Increasing Constant
Performance Degrading Constant
Prioritization No Yes
Wednesday, April 3, 13
19. Shut up and code!
•Pure web (HTML + CSS + JavaScript)
•Cross-platform
•Using Facebook’s own APIs
•Build on top of Sencha Touch 2
•1 engineer, 1 manager, 3 weeks
Wednesday, April 3, 13
38. Compositing for Infinite List
•Composite each item and the container independently
•Translate the container for every frame
•Translate each item once per re-rendering cycle
Wednesday, April 3, 13