From The Silicon Valley iOS Developers' Meetup held at YML in Redwood City, CA on June 11, 2018.
Using “Defensive Pessimism” to Build Great Software at YML
Adam Talcott, Edward Cessna, and Ramsundar Shandilya, Y Media Labs
At YML, we take pride in creating great software as part of our mission to make digital products and experiences which have lasting impact. An important part of our process is anticipating the various scenarios our software may face and taking those scenarios into account from design through deployment and beyond. At YML, we refer to this concept as “defensive pessimism”.
After introducing YML, a customer experience design and technology agency with a vision of becoming our clients’ most valued partner, we will dive into defensive pessimism. We will discuss the ramifications for design and review examples of user experiences created with defensive pessimism in mind. We will also cover the resulting architecture considerations and the impact on reliability.
iPhone X - The Features, Specifications and PricingIndiaiStore
IndiaiStore presenting a presentation regarding iPhone X features, specifications, pricing, launch and pre-booking. IndiaiStore is Apple authorised distributors in India and providing apple products nationwide. For more details about iPhone X visit https://www.indiaistore.com/iphone-x/.
Confused - Updating your iPhone to iOS 13 ??iFixScreens
Off late, Apple has launched its final version of iOS 13 compatible with most of the iphone devices. Touted as the best iOS so far, it brings along together tons of new & bold features.
We’ll be listing what’s new & some of it’s best features along with their pros & cons and at the end will see whether it’s better than its predecessor iOS 12..?
Concepts, strategies, and gotcha's that every marketer should be aware of from an iOS developers perspective. iOS is in high demand but is still new for most marketers and agencies. This presentation will help bridge that digital divide.
Mobile 1UP was invited to speak at a workshop focused around development and go-to-market and strategies around the iphone platform. It is an event specifically hosted by the Stockholm School of Economics as part of the "Entrepreneurship & Coffee" after-work workshops for emerging entreprenuers in the nordic region.
iPhone X - The Features, Specifications and PricingIndiaiStore
IndiaiStore presenting a presentation regarding iPhone X features, specifications, pricing, launch and pre-booking. IndiaiStore is Apple authorised distributors in India and providing apple products nationwide. For more details about iPhone X visit https://www.indiaistore.com/iphone-x/.
Confused - Updating your iPhone to iOS 13 ??iFixScreens
Off late, Apple has launched its final version of iOS 13 compatible with most of the iphone devices. Touted as the best iOS so far, it brings along together tons of new & bold features.
We’ll be listing what’s new & some of it’s best features along with their pros & cons and at the end will see whether it’s better than its predecessor iOS 12..?
Concepts, strategies, and gotcha's that every marketer should be aware of from an iOS developers perspective. iOS is in high demand but is still new for most marketers and agencies. This presentation will help bridge that digital divide.
Mobile 1UP was invited to speak at a workshop focused around development and go-to-market and strategies around the iphone platform. It is an event specifically hosted by the Stockholm School of Economics as part of the "Entrepreneurship & Coffee" after-work workshops for emerging entreprenuers in the nordic region.
Spectacular features of i phone 6 with compatible ios 8Nimap Infotech
Apple comes up with some really fascinating new features with the launch of iPhone 6, iPhone 6 plus and the A-watch. The sleek device with high technical specs gives a tough competition to the android fan boys...
2013 Devices -- Take the Guesswork out of New Mobile Devices & Platforms for ...Enterprise Mobile
With mobility on the rise, new devices and platforms are getting more attention than ever. But how do they compare? Check out this presentation for all the pros and cons of all the latest gadgets and operating systems. Marco Nielsen, Enterprise Mobile’s VP of Services, will walk you through the features of the newest devices on the market, as well as how each one aligns with business goals and mobility strategies.
iOS Ecosystem @ Fiera del Radioamatore PordenoneKlaus Lanzarini
An introduction to the iOS ecosystem and iOS apps development.
From #pragmamark Bootcamp at Fiera di Pordenenone, 26/04/2014.
TL;DR Introduction, environment, hardware specs, requirements, skills and resources to start developing on the Apple mobile platform.
* Introduction to iOS for those who don't have even have a little exposure to iOS.
* For those who want to land onto the iOS ecosystem and start off.
* For those who own an iPhone/iPad/iPod-Touch and want to have knowledge about the iOS Apps development.
iBeacons for Everyone, from iOS to Android - James Montemagno | FalafelCON 2014FalafelSoftware
iBeacons are taking the world by storm allowing developers to leverage Bluetooth Low Energy to give their apps location support that can work just about anywhere including indoors. This give you the ability to enable any number of scenarios based upon device proximity that were never before possible. From retail stores to even sports including the Super Bowl and MLB, you will soon be finding iBeacons just about everywhere. Introduced as a core feature of iOS 7 iBeacon support has now found it's way to Android. You will learn what an iBeacon is, how they work, how you would want to use them, and how to get started making apps in both Android and iOS. All demonstrations will be coded in C#, but will be applicable to any iOS or Android developer in any language.
Designing Killer Apps for Mobile Devices ModevUX May 9 2013 mclean VA - @iRajLalRaj Lal
Designing Killer Apps for Mobile devices! - Raj Lal
What makes a mobile app standout from the crowd? When we look at a successful App it seems like a "no brainer" but still so many developers struggle to to get the mobile design right. What's the secret ingredient to get the Mobile App design right. In this session go behind the scene of 10 successful Windows Phone app and see why Design is not how it looks but how it works. Learn ten essential tips for designing Mobile Apps, the Right Way.
http://ux13.gomodev.com/modevux-2013-home/conferences/workshops/#/raj-lal
This session is presented by Bess Ho at Silicon Valley Code Camp (SVCC) at Foothill College in 2009 Fall. This session covers the Apple review and submission procession and requirements. It reviews the image requirements, mockup and templates for iphone app.
When first Apple Watch SDK got released in November 2014, there was no clear understanding of its capabilities. To see how far it can go, our team decided to integrate the watch with Tesla car. After a big success of Tesla Apple Watch app, we were asked by multiple community members including Google to perform similar research on Android Wear.
This presentation is the story of making these 2 apps, and mistakes made along the way. The talk sheds the light on limitations of each platform, differences in philosophy, opportunities for designers and developers and the value watches can bring to the brand or business. Finally the talk will lead to a search for a perfect killer use case and thoughts on the future of wearable computing.
http://elekslabs.com/2015/03/apple-watch-vs-android-wear-time-to-drive-tesla-further.html
Photo credits:
https://dribbble.com/tags/apple_watch
http://i.ytimg.com/vi/Trf3E9dVEUU/0.jpg
https://i.ytimg.com/vi/W6He7fnSCjM/hqdefault.jpg
http://shop.lego.com/
http://elekslabs.com/2015/03/apple-watch-vs-android-wear-time-to-drive-tesla-further.html
Code: https://github.com/jamesmontemagno/iBeaconsEverywhere
iBeacons are taking the world by storm allowing developers to leverage Bluetooth Low Energy to give their apps location support that can work just about anywhere including indoors. This give you the ability to enable any number of scenarios based upon device proximity that were never before possible. From retail stores to even sports including the Super Bowl and MLB, you will soon be finding iBeacons just about everywhere. Introduced as a core feature of iOS 7 iBeacon support has now found it's way to Android. You will learn what an iBeacon is, how they work, how you would want to use them, and how to get started making apps in both Android and iOS. All demonstrations will be coded in C#, but will be applicable to any iOS or Android developer in any language.
Presentation at ConFoo 2014 on iOS Development. Discussing the basic components of the iOS ecosystem and building a basic todo list manager app with Xcode and storyboards.
Mobile App Performance Optimization to Improve User Experience - by SuperchargeSupercharge
An interesting dilemma for all UX practitioners: If you are responsible for UX and good performance is the foundation of UX on mobile... then are you responsible for the performance in some way? We think the answer is yes, that's why we created this presentation for the 2015 HWSW App Conference in Budapest. In our speech we tried to demystify the most important software development principles behind mobile app performance optimization in a way that is understandable for non-developers as well.
We elaborate on the following basic principles:
1. Go native
2. Create a mobile specific API
3. Think hard about loading
A presentation by Supercharge.
www.supercharge.io
Spectacular features of i phone 6 with compatible ios 8Nimap Infotech
Apple comes up with some really fascinating new features with the launch of iPhone 6, iPhone 6 plus and the A-watch. The sleek device with high technical specs gives a tough competition to the android fan boys...
2013 Devices -- Take the Guesswork out of New Mobile Devices & Platforms for ...Enterprise Mobile
With mobility on the rise, new devices and platforms are getting more attention than ever. But how do they compare? Check out this presentation for all the pros and cons of all the latest gadgets and operating systems. Marco Nielsen, Enterprise Mobile’s VP of Services, will walk you through the features of the newest devices on the market, as well as how each one aligns with business goals and mobility strategies.
iOS Ecosystem @ Fiera del Radioamatore PordenoneKlaus Lanzarini
An introduction to the iOS ecosystem and iOS apps development.
From #pragmamark Bootcamp at Fiera di Pordenenone, 26/04/2014.
TL;DR Introduction, environment, hardware specs, requirements, skills and resources to start developing on the Apple mobile platform.
* Introduction to iOS for those who don't have even have a little exposure to iOS.
* For those who want to land onto the iOS ecosystem and start off.
* For those who own an iPhone/iPad/iPod-Touch and want to have knowledge about the iOS Apps development.
iBeacons for Everyone, from iOS to Android - James Montemagno | FalafelCON 2014FalafelSoftware
iBeacons are taking the world by storm allowing developers to leverage Bluetooth Low Energy to give their apps location support that can work just about anywhere including indoors. This give you the ability to enable any number of scenarios based upon device proximity that were never before possible. From retail stores to even sports including the Super Bowl and MLB, you will soon be finding iBeacons just about everywhere. Introduced as a core feature of iOS 7 iBeacon support has now found it's way to Android. You will learn what an iBeacon is, how they work, how you would want to use them, and how to get started making apps in both Android and iOS. All demonstrations will be coded in C#, but will be applicable to any iOS or Android developer in any language.
Designing Killer Apps for Mobile Devices ModevUX May 9 2013 mclean VA - @iRajLalRaj Lal
Designing Killer Apps for Mobile devices! - Raj Lal
What makes a mobile app standout from the crowd? When we look at a successful App it seems like a "no brainer" but still so many developers struggle to to get the mobile design right. What's the secret ingredient to get the Mobile App design right. In this session go behind the scene of 10 successful Windows Phone app and see why Design is not how it looks but how it works. Learn ten essential tips for designing Mobile Apps, the Right Way.
http://ux13.gomodev.com/modevux-2013-home/conferences/workshops/#/raj-lal
This session is presented by Bess Ho at Silicon Valley Code Camp (SVCC) at Foothill College in 2009 Fall. This session covers the Apple review and submission procession and requirements. It reviews the image requirements, mockup and templates for iphone app.
When first Apple Watch SDK got released in November 2014, there was no clear understanding of its capabilities. To see how far it can go, our team decided to integrate the watch with Tesla car. After a big success of Tesla Apple Watch app, we were asked by multiple community members including Google to perform similar research on Android Wear.
This presentation is the story of making these 2 apps, and mistakes made along the way. The talk sheds the light on limitations of each platform, differences in philosophy, opportunities for designers and developers and the value watches can bring to the brand or business. Finally the talk will lead to a search for a perfect killer use case and thoughts on the future of wearable computing.
http://elekslabs.com/2015/03/apple-watch-vs-android-wear-time-to-drive-tesla-further.html
Photo credits:
https://dribbble.com/tags/apple_watch
http://i.ytimg.com/vi/Trf3E9dVEUU/0.jpg
https://i.ytimg.com/vi/W6He7fnSCjM/hqdefault.jpg
http://shop.lego.com/
http://elekslabs.com/2015/03/apple-watch-vs-android-wear-time-to-drive-tesla-further.html
Code: https://github.com/jamesmontemagno/iBeaconsEverywhere
iBeacons are taking the world by storm allowing developers to leverage Bluetooth Low Energy to give their apps location support that can work just about anywhere including indoors. This give you the ability to enable any number of scenarios based upon device proximity that were never before possible. From retail stores to even sports including the Super Bowl and MLB, you will soon be finding iBeacons just about everywhere. Introduced as a core feature of iOS 7 iBeacon support has now found it's way to Android. You will learn what an iBeacon is, how they work, how you would want to use them, and how to get started making apps in both Android and iOS. All demonstrations will be coded in C#, but will be applicable to any iOS or Android developer in any language.
Presentation at ConFoo 2014 on iOS Development. Discussing the basic components of the iOS ecosystem and building a basic todo list manager app with Xcode and storyboards.
Mobile App Performance Optimization to Improve User Experience - by SuperchargeSupercharge
An interesting dilemma for all UX practitioners: If you are responsible for UX and good performance is the foundation of UX on mobile... then are you responsible for the performance in some way? We think the answer is yes, that's why we created this presentation for the 2015 HWSW App Conference in Budapest. In our speech we tried to demystify the most important software development principles behind mobile app performance optimization in a way that is understandable for non-developers as well.
We elaborate on the following basic principles:
1. Go native
2. Create a mobile specific API
3. Think hard about loading
A presentation by Supercharge.
www.supercharge.io
Slides for my keynote at incontrodevops.it, where I talked about distributed architectures, microservices, kubernetes and cloud native environments. All to get to the question: are microservices worth it?
User Experience Design for Software Engineers, ICS & The Qt CompanyQt
This webinar is an introduction to User Experience (UX) design, specifically focusing on issues that software engineers encounter. While engineers tend to focus on the implementation details of getting pixels on the screen, less consideration is often given to what pixels go where, and who besides the engineer will be interacting with them. In this session we will present an overview of the UX process, highlighting several best practices. You will come away from the session with a better understanding of the thought process needed to create a high-quality user experience a set of actionable guidelines to keep in mind during implementation, and a short overview of Qt licensing.
Speakers:
Jeff LeBlanc, Director of User Experience (UX), ICS
Nils Christian Roscher-Nielsen, Product Manager, The Qt Company
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?Phuong Mai Nguyen
Almost every tech organisation right from start-ups to unimaginably big ones have had monolithic applications in the past and have moved on to nimbler approaches like microservices, making use of powerful cloud technologies. But not every organisation has made this move yet, with most of them still in analysing phase.
If you are part of this or interested in exploring how major players in the industry have managed to convert monoliths to microservices, join us in the talk to get an in-depth knowledge about things that could go wrong and how to make the right choices using AWS services. On top of practical techniques and real-life case studies, we will also be exploring agile methodologies and discuss if microservices are the right choice for your field of work.
Progressive Web Apps use modern web capabilities to deliver an app-like user experience. They evolve from pages in browser tabs to immersive, top-level apps, maintaining the web's low friction at every moment.
They are reliable, fast, engaging and delivering amazing UX to end users. And they are here!
The slides are from my talk at http://2018.symfonycamp.org.ua/
Today may be even more then before we are talking about great code (SOLID, KISS, DRY...) and we think that application is all about great code base, especially if we are developers. But to be honest with each other, UI is application and almost the only and the most important thing today. The application is a collection of tiny details and if you want to have satisfied users take your time and build great UI - simply said: UI is your application.
No Silver Bullet - Essence and Accidents of Software EngineeringAditi Abhang
”There is no single development, in either technology or in management technique, that by itself promises even one order of magnitude improvement in productivity, in reliability, in simplicity.”
IBWAS 2010: Web Security From an Auditor's StandpointLuis Grangeia
In this talk I will attempt to share my experience of over 10 years conducting Web Application security assessments. I will present the current panorama of Web application security practices and talk about what are we doing well and how we can do better. Also, the Web 2.0 has sparked a “social revolution” of the Web, how can security benefit from that revolution?
Presented at https://www.owasp.org/index.php/OWASP_IBWAS10
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...NITHIN S.S
In mobile app spaces, with all these evolving technologies and competitors, 𝗽𝗲𝗿𝗳𝗼𝗿𝗺𝗮𝗻𝗰𝗲 plays an important role in terms of delivering a seamless end-user experience. Improving performance has become the top priority for all global mobile app companies as it directly impacts user experience, retention rates, conversions, and ultimately revenue. Even if we deliver a brilliant feature with performance issues, people will eventually stop using those apps. As high-performing apps are user favourites, we testers should also adopt performance-centric strategies while testing mobile apps.
In this talk, you will learn about:
Basic types of mobile apps.
An overview of important performance metrics to consider.
Basics and importance of mobile app performance testing with trends and parameters.
Factors to consider while evaluating an app’s performance & ideas to prepare a performance-oriented testing strategy.
Best practices and tools to consider for providing valuable insights to stakeholders.
Quick glance at the rise of 5G and its impact in the mobile app space.
GGX 2014 Lari Hotari Modular Monoliths with Spring Boot and Grails 3Lari Hotari
Modular monoliths are composed of loosely coupled modules of single responsibility. Ideally these modules can be separated into true microservices when needed - instead of introducing accidental complexity and tradeoffs of distributed systems to projects in the beginning. In this presentation we will look in to the practicality of this approach with Grails 3 and Spring Boot.
recording: https://skillsmatter.com/legacy_profile/lari-hotari#skillscasts
Similar to Using Defensive Pessimism to Build Great Software at YML (20)
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Strategies for Successful Data Migration Tools.pptxvarshanayak241
Data migration is a complex but essential task for organizations aiming to modernize their IT infrastructure and leverage new technologies. By understanding common challenges and implementing these strategies, businesses can achieve a successful migration with minimal disruption. Data Migration Tool like Ask On Data play a pivotal role in this journey, offering features that streamline the process, ensure data integrity, and maintain security. With the right approach and tools, organizations can turn the challenge of data migration into an opportunity for growth and innovation.
Accelerate Enterprise Software Engineering with PlatformlessWSO2
Key takeaways:
Challenges of building platforms and the benefits of platformless.
Key principles of platformless, including API-first, cloud-native middleware, platform engineering, and developer experience.
How Choreo enables the platformless experience.
How key concepts like application architecture, domain-driven design, zero trust, and cell-based architecture are inherently a part of Choreo.
Demo of an end-to-end app built and deployed on Choreo.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Why React Native as a Strategic Advantage for Startup Innovation.pdfayushiqss
Do you know that React Native is being increasingly adopted by startups as well as big companies in the mobile app development industry? Big names like Facebook, Instagram, and Pinterest have already integrated this robust open-source framework.
In fact, according to a report by Statista, the number of React Native developers has been steadily increasing over the years, reaching an estimated 1.9 million by the end of 2024. This means that the demand for this framework in the job market has been growing making it a valuable skill.
But what makes React Native so popular for mobile application development? It offers excellent cross-platform capabilities among other benefits. This way, with React Native, developers can write code once and run it on both iOS and Android devices thus saving time and resources leading to shorter development cycles hence faster time-to-market for your app.
Let’s take the example of a startup, which wanted to release their app on both iOS and Android at once. Through the use of React Native they managed to create an app and bring it into the market within a very short period. This helped them gain an advantage over their competitors because they had access to a large user base who were able to generate revenue quickly for them.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
A Comprehensive Look at Generative AI in Retail App Testing.pdfkalichargn70th171
Traditional software testing methods are being challenged in retail, where customer expectations and technological advancements continually shape the landscape. Enter generative AI—a transformative subset of artificial intelligence technologies poised to revolutionize software testing.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Designing for Privacy in Amazon Web ServicesKrzysztofKkol1
Data privacy is one of the most critical issues that businesses face. This presentation shares insights on the principles and best practices for ensuring the resilience and security of your workload.
Drawing on a real-life project from the HR industry, the various challenges will be demonstrated: data protection, self-healing, business continuity, security, and transparency of data processing. This systematized approach allowed to create a secure AWS cloud infrastructure that not only met strict compliance rules but also exceeded the client's expectations.
11. Some Possible Characteristics of “Beautiful” Software
• Anticipatory
• Aesthetically-pleasing
• Focused
• Frictionless
• Intuitive
• Innovative
• It Just Works
• Makes the difficult easy
• Omniscient
12. “Simple can be harder than complex.
You have to work hard to get your
thinking clean to make it simple. But it’s
worth it in the end because once you get
there, you can move mountains.”
13. The Happy Path
• Things people would mention to others when
describing an app
• What our users will experience the
vast majority of the time (hopefully)
• Sometimes the dominant focus for designers
• Just the tip of the iceberg
Happy Path
What do we call this?
16. The Reality of Developing Software In the Wild
Photo by Nik Shuliahin on Unsplash
17.
18. Yes. We Have to Worry About These Things.
• Some events require error handling and recovery:
• Network requests may fail
• Device may run out of memory or storage capacity
• Some events are failures from which we may not be able to recover programmatically:
• Hardware failures
• Changes to external dependencies
19. Robust-By-Design Software
• Considers the existence of these types of scenarios from the beginning
• Does not simply “bolt them on” later
• Provides a fluid, although possibly degraded, experience despite their presence
20. Benefits of Robust-By-Design Software
• More likely to:
• Be of the necessary quality
• Deliver a rock-solid user experience
• Easier to maintain and test
• The code will be better constructed (built from interconnected components)
• Less likely that other developers will cause software to regress
• Less likely to crash or behave in an unexpected manner in the course of operation
• More secure
21. User Experience Benefits of Robust-by-Design Software
• Things will be more fluid
• Errors, when they undoubtedly occur, will be handled smoothly
• App will not unexpectedly jump between screens or display unexpected states
• No blank screens
• No spinners ad infinitum
22. How do we Create Robust-by-Design Software?
• The more we practice this approach:
• The more scenarios will be known to us
• The better we will become at thinking about new scenarios
• No expectation or requirement that we think of every possible thing which can go wrong
• New scenarios may be handled by existing error handling
• New support will be easier to incorporate
• Think about as many of the various scenarios as we can
• This is a skill that software developers must hone
24. Defensive Pessimism
• Cognitive strategy whose practitioners:
• Work through all the things which could go wrong
• Plan accordingly
• As a result, approach situations more fully prepared
• Benefit from that extra preparation
25. Our software (and the
people using it) will benefit
if we create software
which, from the beginning,
is more fully prepared for
what can go wrong
32. Networks are Inherently Unreliable
Success is indeterminate due to:
• Throughput variability
• Non-zero latency
• Topologies changes
33. Network-dependent apps are inherently unreliable.
All UX issues are mobile quality issues until proven otherwise.
34. UX Implications
For the best UX:
• Keep users informed to keep them engaged
• Transparency of behavior instills trust
• Cancellable actions to provide options, other than the
home button
35. Architectural Implications
• User’s actions need to be:
• Encapsulated as application behavior
• Executed timely on behalf of the user
• Cancellable by the user
• Mapped to one or more “business logic” activities
• Command Design Pattern (e.g., ProcedureKit)
53. “This is all your app is: a collection of tiny details.
Getting the details right is the difference between something that
delights, and something users tolerate.”
- Jeff Atwood, CodingHorror | StackOverflow
Editor's Notes
In fact, from very early on, we led innovation in mobile. Steve Jobs was so impressed he wanted to help out when we were applying the nascent touch functionality to bring Montessorrey style teaching to the hands of children across the country.
And we've been on a similar first-mover edge in terms of the latest technology and design principles throughout our history ... whether that's in web, IoT, AI, VR, AR and conversational UI ... to create powerful user experiences.
How many developers in the hall, show of hands
Bottom line - A human being, as long as basic needs are not met, they will not focus on the 3 upper layers.
It is important before anything else you need food, water, warmth, rest and then security.
Data/Content - Unless we have something to show, rest doesn’t matter
Functionality - We need to filter the data, decide which data to show when
Interaction - How to show the data, functionality can be realized in 100s of ways. Navigation
Graphics - Make it look good.
If we have faulty data - poor ux
Bad functionality - poor UX
No navigation - poor UX
Ugly visuals - poor UX
UX is not a bubble. UX is in the tension field between a lot of other interests in an organization.
User have needs & wants for a s/w, but that might not align with the business goals. Then we need to see what is technologically possible, which might not overlap.
UX is a compromise between needs of the user, goals of the company, feasibility of tech
Although the intention behind using the spinner is fairly right, it doesn’t keep the user engaged.
General rule of thumb -
0.1 sec delay - user wont notice
1 sec delay - user will notice but without losing their train of thought
10 sec delay - user will abandon the app.
Load the content progressively as it arrives.