Get an overall idea about iOS animation starting from CA to UIKit to POP with its timing functions, code optimisation and better user experience.
For more details refer to https://github.com/karnikad/PopDemos
App developer as a Web developer (ROROSyd - Jul 15)Sameera Gayan
Developing mobile applications by being a rails developer. By using the technologies that already familiar with
Presented in Sydney Rails user group (Jul - 2015)
Get an overall idea about iOS animation starting from CA to UIKit to POP with its timing functions, code optimisation and better user experience.
For more details refer to https://github.com/karnikad/PopDemos
App developer as a Web developer (ROROSyd - Jul 15)Sameera Gayan
Developing mobile applications by being a rails developer. By using the technologies that already familiar with
Presented in Sydney Rails user group (Jul - 2015)
Automating Hybrid Applications with AppiumSauce Labs
When creating a mobile application, organisations have a few options to choose from; mobile web, native or a hybrid application. Where web apps are just websites that can be accessed on the internet via a mobile browser like Chrome or Safari, native apps are applications that are developed for a specific platform such as Android or iOS. Hybrid apps are different because they possess elements from native apps and web apps.
When automating web applications, Selenium commands are used. Nine out of ten times the same automation script can be used for mobile web applications as our desktop web applications. With native apps however, we need to look deeper into the differences between Android and iOS apps before we can use Appium commands.
But how should you automate hybrid apps, can or do you need to choose one of the two automation strategies or is there also a hybrid approach for automating hybrid apps?
That’s what we are going to talk about during this webinar. We will be looking into how to detect a hybrid application for Android and iOS, the do’s and the don’ts when it comes to automating a hybrid application and we will provide you with tips and tricks on how to make this work for both Android and iOS.
By the end of this webinar, you’ll be able to create your own Appium scripts to automate Android and iOS hybrid mobile applications.
Key Takeaways:
- Understand what a hybrid mobile application is
- How to detect a hybrid mobile application
- Learn how iOS and Android handle hybrid mobile applications
- Learn how to automate hybrid mobile applications
Sign up for our beta today! http://datadipity.com/register
Datadipity reduces time to launch by promoting the “Virtualized API stack” with a set of APIs in place, there is no need to architect complex distributed systems. 3rd party APIs are leveraged so that the architecture can be reduced to one code base. This reduces development time. Usability is much easier to maintain during beta release and user acceptance changes are easier to apply.
This hands-on will feature getting started with automating Android with Espresso. We'll learn what’s Espresso, benefits of using it , tool set required for android app automation, writing a test using espresso API. We will start with setting up espresso using gradle and write test for single and multiple activities.
By: Deepika Verma, Nikhil Jain & Rohit Singhal
Migrating From Angular 1.x to Angular 2+Asim Hussain
Specifically this is going to cover a technique that I used with my clients, those who really can’t use the word big bang.
When I use the word “big bang” i mean a re-write from scratch approach.
Either tools down and everyone chips in, no other work gets done approach.
Or a parallel project and trying to keep worked synced between the two.
As anyone who’s tried to do a big bang upgrade before knows it’s always a lot more complex and risky than you thought at first.
The approach in this talk is going to be one thats:
- Iterative
- Step by step.
- At each stage you have a releasable product.
Asim
@jawache
codecraft.tv
Migrating from AngularJS when you can't use the word "Big Bang@Asim Hussain
According to builtwith.com over 400,000 Angular 1 apps have been created and released into the wild. Moving to Angular 4 is a daunting prospect.
Most content online talks about how to migrate from 1 to 2 or 4 in a “big bang” approach. When your product processes millions every day, using the word “big bang” doesn’t engender a lot of support from senior managers or stakeholders.
In this talk, I’ll go through a real Angular 1 application and upgrade it “iteratively” to Angular 4. By the end, the Audience will have a step by step roadmap for how to upgrade.
Quick introduction to APIs: what they are and why they are important. Talk given in February 2014 at Girl Geek Meetup.
http://camillebaldock.co.uk/introduction-to-apis/
Website: http://camillebaldock.co.uk
Twitter: @camille_
IBM Bluemix Cloud Platform Application Development with Eclipse IDEhkbhadraa
This presentation provides steps of how IBM Bluemix Cloud Platform can be used to create a Mobile Application and how it can be integrated with Eclipse IDE for further Coding and deploying to IBM Bluemix Cloud Platform from within Eclipse IDE.
Thank You
Appium Architecture | How Appium Works | EdurekaEdureka!
YouTube Link: https://youtu.be/oPbVESfiiyE
** Appium Certification Training: https://www.edureka.co/appium-training-mobile-automation-testing **
This Edureka "Appium Architecture" PPT will explain the key constituents of the appium architecture. You will understand how all these elements are weaved together to make one of the most successful automation testing tools.
The following topics will be discussed in the PPT:
What is Appium?
Appium Concepts
JSON Wire Protocol
Appium Architecture
Appium on Android
Appium on iOS
Learn how to install Appium - http://bit.ly/appium_install
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
Improving Android app testing with Appium and Sauce LabsIsaac Murchie
Test Android application in a better way, using Appium and Sauce Labs. Don't be locked into Android's way of doing things.
Talk given at Apps World North America 2015 (https://www.apps-world.net/northamerica/).
Rapid Development with Azure Spring CloudVMware Tanzu
SpringOne 2021
Session Title: Rapid Development with Azure Spring Cloud
Speakers: Josh Long, Spring Developer Advocate at VMware; Julien Dubois, Java Developer Advocacy Manager at Microsoft; Layla Porter, Developer Advocate, .NET communities at VMware
GAB2017 - Azure function to build serverless SharePoint appsRiwut Libinuko
Presentation how to create serverless SharePoint apps using Azure function. In this presentation, audience will be guided to create fully functional app.
Source code for this presentation is available in GitHub, and the steps is available in YouTube.
Automating Hybrid Applications with AppiumSauce Labs
When creating a mobile application, organisations have a few options to choose from; mobile web, native or a hybrid application. Where web apps are just websites that can be accessed on the internet via a mobile browser like Chrome or Safari, native apps are applications that are developed for a specific platform such as Android or iOS. Hybrid apps are different because they possess elements from native apps and web apps.
When automating web applications, Selenium commands are used. Nine out of ten times the same automation script can be used for mobile web applications as our desktop web applications. With native apps however, we need to look deeper into the differences between Android and iOS apps before we can use Appium commands.
But how should you automate hybrid apps, can or do you need to choose one of the two automation strategies or is there also a hybrid approach for automating hybrid apps?
That’s what we are going to talk about during this webinar. We will be looking into how to detect a hybrid application for Android and iOS, the do’s and the don’ts when it comes to automating a hybrid application and we will provide you with tips and tricks on how to make this work for both Android and iOS.
By the end of this webinar, you’ll be able to create your own Appium scripts to automate Android and iOS hybrid mobile applications.
Key Takeaways:
- Understand what a hybrid mobile application is
- How to detect a hybrid mobile application
- Learn how iOS and Android handle hybrid mobile applications
- Learn how to automate hybrid mobile applications
Sign up for our beta today! http://datadipity.com/register
Datadipity reduces time to launch by promoting the “Virtualized API stack” with a set of APIs in place, there is no need to architect complex distributed systems. 3rd party APIs are leveraged so that the architecture can be reduced to one code base. This reduces development time. Usability is much easier to maintain during beta release and user acceptance changes are easier to apply.
This hands-on will feature getting started with automating Android with Espresso. We'll learn what’s Espresso, benefits of using it , tool set required for android app automation, writing a test using espresso API. We will start with setting up espresso using gradle and write test for single and multiple activities.
By: Deepika Verma, Nikhil Jain & Rohit Singhal
Migrating From Angular 1.x to Angular 2+Asim Hussain
Specifically this is going to cover a technique that I used with my clients, those who really can’t use the word big bang.
When I use the word “big bang” i mean a re-write from scratch approach.
Either tools down and everyone chips in, no other work gets done approach.
Or a parallel project and trying to keep worked synced between the two.
As anyone who’s tried to do a big bang upgrade before knows it’s always a lot more complex and risky than you thought at first.
The approach in this talk is going to be one thats:
- Iterative
- Step by step.
- At each stage you have a releasable product.
Asim
@jawache
codecraft.tv
Migrating from AngularJS when you can't use the word "Big Bang@Asim Hussain
According to builtwith.com over 400,000 Angular 1 apps have been created and released into the wild. Moving to Angular 4 is a daunting prospect.
Most content online talks about how to migrate from 1 to 2 or 4 in a “big bang” approach. When your product processes millions every day, using the word “big bang” doesn’t engender a lot of support from senior managers or stakeholders.
In this talk, I’ll go through a real Angular 1 application and upgrade it “iteratively” to Angular 4. By the end, the Audience will have a step by step roadmap for how to upgrade.
Quick introduction to APIs: what they are and why they are important. Talk given in February 2014 at Girl Geek Meetup.
http://camillebaldock.co.uk/introduction-to-apis/
Website: http://camillebaldock.co.uk
Twitter: @camille_
IBM Bluemix Cloud Platform Application Development with Eclipse IDEhkbhadraa
This presentation provides steps of how IBM Bluemix Cloud Platform can be used to create a Mobile Application and how it can be integrated with Eclipse IDE for further Coding and deploying to IBM Bluemix Cloud Platform from within Eclipse IDE.
Thank You
Appium Architecture | How Appium Works | EdurekaEdureka!
YouTube Link: https://youtu.be/oPbVESfiiyE
** Appium Certification Training: https://www.edureka.co/appium-training-mobile-automation-testing **
This Edureka "Appium Architecture" PPT will explain the key constituents of the appium architecture. You will understand how all these elements are weaved together to make one of the most successful automation testing tools.
The following topics will be discussed in the PPT:
What is Appium?
Appium Concepts
JSON Wire Protocol
Appium Architecture
Appium on Android
Appium on iOS
Learn how to install Appium - http://bit.ly/appium_install
Follow us to never miss an update in the future.
YouTube: https://www.youtube.com/user/edurekaIN
Instagram: https://www.instagram.com/edureka_learning/
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
Castbox: https://castbox.fm/networks/505?country=in
Improving Android app testing with Appium and Sauce LabsIsaac Murchie
Test Android application in a better way, using Appium and Sauce Labs. Don't be locked into Android's way of doing things.
Talk given at Apps World North America 2015 (https://www.apps-world.net/northamerica/).
Rapid Development with Azure Spring CloudVMware Tanzu
SpringOne 2021
Session Title: Rapid Development with Azure Spring Cloud
Speakers: Josh Long, Spring Developer Advocate at VMware; Julien Dubois, Java Developer Advocacy Manager at Microsoft; Layla Porter, Developer Advocate, .NET communities at VMware
GAB2017 - Azure function to build serverless SharePoint appsRiwut Libinuko
Presentation how to create serverless SharePoint apps using Azure function. In this presentation, audience will be guided to create fully functional app.
Source code for this presentation is available in GitHub, and the steps is available in YouTube.
Consuming API description languages - Refract & MinimJakub Nesetril
The proliferation of API description languages is great, but poses a barrier to vendors who try to consume all of them. We should start looking at a higher abstraction.
CoffeeScript is a great way to write javascript. It provides many abstractions that simplify the language, and a few syntax niceties that make it much less noisy than pure javascript.
In this introductory talk, we present the language through several examples, looking at many of the features CoffeeScript provides for simplifying the way we write JavaScript. Hopefully in a way that will inspire you to go out and try it!
A quick overview of API Design Workflow, describing my views on waterfall API design approach, why we've built Apiary a certain way and random notes from the API industry
Microservice Stategies - Scaling your API design workflowJakub Nesetril
Across the 200,000+ APIs we've seen at Apiary, here are 5 simple lessons on what to watch out for when switching to micro services.
First presented at SF Microservices meetup on May 19th, 2016.
Goal:
Minimize technical debt, code changes, and rewrites. Show stakeholders and customers the developing or fully-implemented UI as early as possible.
How:
Fake the backend. Then when the UI code is completely done, make the backend real.
During the last few years, companies started to embrace APIs.
In FRANCE, the API boom really started lately, in 2014.
Today every company wants to build its API.
We had been involved in several API projects : and the goal of this session is to share with you common pitfall that could compromise your API strategy.
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...Tom Johnson
This is a presentation I gave to the Southwestern Ontario STC chapter on API documentation on Feb 2, 2015. For more details, see my blog at http://idratherbewriting.com. You can listen to the recorded presentation here: http://youtu.be/I8rGe2w1sAo.
Do Try This at Home! Extend IBM Connections using IBM WorklightProlifics
DO Try This at Home! Extend IBM Connections using IBM Worklight
Speakers:
Handly Cameron, Prolifics
Smriti Kapuria , Prolifics
Abstract: In this session you will learn how to extend IBM Connections and build a mobile app using IBM Worklight. Come see a live demo as we show you how to construct a mobile app and make use of the Social Business Toolkit, OpenSocial, and REST APIs. Experts from Prolifics will cover techniques for integrating with IBM Connections and mobile app construction. We will walk you through the steps of developing a mobile app in Worklight and using Worklight adapters to add social features through the Connections API. After this session, you will be ready to start building your own app. Both Worklight Studio and IBM Greenhouse are free to use, so you CAN try this at home!
Micro-serviços em Python usando Pyramid, Cornice e muito amorÉrico Andrei
Relato da experiência com Pyramid, Python e micro-serviços na Briefy.
Esta palestra foi apresentada em 11/11/2017 no encontro do GruPy-SP.
Baseada na apresentação "From Legacy To a Microservices Architecture" ministrada por Rudá Porto na Plone Conference 2017
apidays Paris 2022 - Adding a mock as a service capability to your API strate...apidays
apidays Paris 2022 - APIs the next 10 years: Software, Society, Sovereignty, Sustainability
December 14, 15 & 16, 2022
Adding a mock as a service capability to your API strategy portfolio
Ludovic Pourrat, API Architect at Lombard Odier
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Deep dive into the API industry with our reports:
https://www.apidays.global/industry-reports/
Subscribe to our global newsletter:
https://apidays.typeform.com/to/i1MPEW
Chris O'Brien - Comparing SharePoint add-ins (apps) with Office 365 appsChris O'Brien
A presentation I gave at SharePoint Evolutions 2015. Here, I compare SharePoint apps (now renamed "SharePoint Add-Ins" as of April 2015!) and the newer flavour of app development, Office 365 apps.
It focuses primarily on the perspective of a development team implementing the app - and factors to consider when deciding between the two approaches. However, to do this we must consider end-user and administration aspects, as well as code/development.
Key agenda points:
- Changes in SharePoint development
- Apps, 2 years on..
- SharePoint Add-Ins – a recap
- Office 365 apps - Why did Microsoft introduce these? What do they promise?
- Comparing SharePoint Add-Ins with Office 365 apps - For the end-user, administrator and developer
- Summary
Office apps in Office 365 - Napa the next big thingSPC Adriatics
Speakers: Martina Grom, Toni Pohl; How to build development Solutions without your own Servers, only by using Office 365. In this session we will see how to use the new development model for building cool Office Apps. What is NAPA and how to use it. This session will provide an overview of the new developer features for Office and SharePoint.
Scaling mobile testing on AWS: Emulators all the way downKim Moir
This talk will explore the evolution of Mozilla's continuous integration infrastructure for Firefox for Android. From our early device lab, to running tests on reference cards in custom racks, to our current implementation running on emulators in AWS. In addition, I'll discuss how we reduced the cost of running our tests in AWS by the use of spot instances, and fine tuning the selection of instance types. Finally, I'll discuss how we analyzed regression data to prune the number of tests we run to extend the capacity of our test pools and reduce costs. To give you some scope, our continuous integration farm consists of 6700 machines, 150,000 combined daily build and test jobs that are triggered by an average 300 pushes. This talk was given at USENIX release engineering summit in Washington, DC on November 13, 2015.
API Description Languages: Which is the Right One for Me?Akana
SOA Software Director of API Strategy, Laura Heritage, discusses new ways to describe and document APIs have emerged such as Swagger, RAML, API Blueprint and others, each taking a slightly different approach. Please join us in this webinar to hear how these description languages differ and how to choose right one for your API.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
UiPath Test Automation using UiPath Test Suite series, part 4
Art of Building APIs
1. THE ART OF BUILDING APIS
Jakub Nesetril
founder & CEO of Apiary
2. ONE SIZE DOES NOT FIT ALL
There is no simple way to
solve API design.
Different groups of
developers has different
needs, usecases and
workflows.
3. ART, NOT ROUTINE
API is and interface. In 2000’s,
we thought it was machine-
machine interface. But in
2010’s, we know that it’s the
interface to the developer
behind the machine. Thus,
building APIs is a lot like
building UIs.
4. UI design is dominated
by user-centered design.
It involves the user into
design workflow as soon
as possible, often using
wireframes.
5. But API design is still
largely a waterfall
approach - design-build-
document everything
upfront. Only then
involve the user.
6. Mock > Use > Implement
Using a mock server
allows to change the
workflow: produce a
wireframe quickly, then
involve the customer.
Implement once the
apiary.io
design is finalized.
7. Mock > Use > Implement
Using a mock server
allows to change the
workflow: produce a
wireframe quickly, then
involve the customer.
Implement once the
apiary.io
design is finalized.
8. API BLUEPRINT
HOST: http://api.twitter.com/
Apiary.io has a quick
--- Twitter API 3.0 --- tool for describing APIs
--- using a very light-weight
DSL called API
Welcome to our API. Comments support Markdown syntax
Blueprint.
---
-- Retrieve Tweets --
GET /tweets
> Accept: application/json
< 200
< Content-Type: application/json
{ "items": [
{ "url": "/feed", "range":"2ZY48XPZ", "quantity": 1, "name": "New
socks", "price": 1.25 }
] }
9. Mock > Use > Implement
Using this more
structured approach
gives you more benefits
at once. Once you finish
designing, your
documentation and test
suite are in sync.
Testing Documentation
apiary.io
10. TESLA MODEL S
Among other APIs
that were
documented in
Apiary was Tesla
Model S.