SlideShare a Scribd company logo
#BrilliantAPIs
Developing Brilliant and
Powerful APIs in Ruby & Python
#BrilliantAPIs
Housekeeping
• Session is being recorded
• Email once presentation is posted
• Continuous Q&A
–Twitter: #BrilliantAPIs @Ready_API
–Goto Webinar chat panel
–community.smartbear.com
#BrilliantAPIs
Introductions
Shelby Switzer
Notion
Queen of API Engineering
Paul Bruce
SmartBear
API Team Product Manager
#BrilliantAPIs
What we’ll cover
• API languages, why?
• APIs in Ruby
– Rails 5
– Grape
• APIs in Python
– Django
– Flask
• Docs / M2M / Swagger
• What else is there?
– Testing: function, load,
security
– API virtualization /
sandboxing
– API ecosystem
#BrilliantAPIs
APIs in language X?
• Considerations
– What does my team already know?
– How flush is the hiring market?
– What is sustainable long-term?
– What’s easier for *everyone* to deal with?
• Why in Ruby and Python?
• Why not in something else?
#BrilliantAPIs
• Java (lots of overhead)
• .NET C# / VB / F# (proprietary stack)
• PHP (wild west)
• Node.js (because javascript)
• C++ (how old are you?)
• GO (fledgling*)
• R (too mathematical) (WTH do I mean by that?)
Why today not other languages?
* https://www.quora.com/What-reasons-are-there-to-not-use-Go-programming-language
#BrilliantAPIs
Ruby with
@switzerly
#BrilliantAPIs
Ruby terminology
• Gem => an external library
• Bundle => pack up all dependencies
• Rack => HTTP pipeline and req/resp processor
•Rails, Sinatra, Grape
• .rb => code
• Scaffolding => resource MVC generation
• Rake => make-like build utility
#BrilliantAPIs
So, Ruby & Rails: a love story
• Ruby: an awesome programming language
• Rails: a web framework for Ruby
• Ruby on Rails
– MVC pattern
– Convention over
configuration
– ActiveRecord
#BrilliantAPIs
Caching
• Key-based caching: cache_key
• ETags & conditional GETs:
stale?(last_modified: @book.updated_at.utc, etag: @book.cache_key)
#BrilliantAPIs
Testing
• Test::Unit or Rspec
• Unit tests on controllers, models, services
• Request tests for endpoints
• http://matthewlehner.net/rails-api-testing-guidelines/
#BrilliantAPIs
Hypermedia
ActiveModel::Serializer.config.adapter =
ActiveModel::Serializer::Adapter::JsonApi
See also: gem ‘roar’
#BrilliantAPIs
Documentation
• Swagger gem: https://github.com/richhollis/swagger-docs
• Easy to integrate directly in your code
• Generate docs with a rake task:
rake swagger:docs
#BrilliantAPIs
Rails 5 API: Getting Started
1. Install Rails 5:
git clone https://github.com/rails/rails.git
cd rails/
bundle install
2. Generate API:
bundle exec railties/exe/rails new ../books_app --edge --dev --api
3. Create Scaffold:
bundle exec rails generate scaffold books title description:text page_count:integer
4. Migrate the database:
bundle exec rake db:migrate
#BrilliantAPIs
API in Ruby: Example
#BrilliantAPIs
Ruby+Grape: Sweet, not Sour
• Great for small services
• Can be used with Rails, Sinatra, or alone
• Support for:
– Versioning
– Validation
– (Re)routing
– Error handling / exceptions
• Very code-focused, less data/convention
• Documentation? Boom.
http://www.sitepoint.com/build-great-apis-grape/
http://www.rubydoc.info/gems/grape/
#BrilliantAPIs
Grape: Getting Started
1. Install Grape
gem 'grape'
bundle install
2. Create an API file: api.rb
class API < Grape::API
end
3. Create a rackup file (config.ru) to run the API app
require './api'
run API
#BrilliantAPIs
Python with
@paulsbruce
#BrilliantAPIs
Similarities in Ruby & Python
Lots of “MVC-like” commonalities
models | views | logical control
Templates vs. ViewSets
Routing (routes file vs. urls file)
Database access (ActiveRecord vs. Django data model)
Access control / permissions
Rate limiting
...
#BrilliantAPIs
Python: Flask & Django
Fully featured*
but a bit more work
Limited, but
gets you there fast
* Gypsy jazz legend, Jean Baptiste "Django" Reinhardt
#BrilliantAPIs
Python: Flask
Install Python.
pip install Flask-API
Create a new directory
Create a .py file
Start typing
Easy to get started, if you know REST
Deployment: WSGI, FastCGI, …
Database access: up to you
from flask.ext.api import FlaskAPI
app = FlaskAPI(__name__)
@app.route("/example/", methods=['GET', 'POST'])
def example():
if request.method == 'GET':
return {'request data': request.data}
elif request.method == 'POST':
return '', status.HTTP_204_NO_CONTENT
raise exceptions.NotFound()
python ./yourfile.py
#BrilliantAPIs
API in Flask: Example
#BrilliantAPIs
Python: Django
Conventions for common API patterns and scaffolding.
Models Serializers
Permissions
Views
Routing Browsing
#BrilliantAPIs
Django: Getting Started
Install Python.
pip install Django
pip install DjangoRESTFramework
Find a Python-savvy editor:
• PyCharm Community
• PyScripter (Windows Only)
• PyDev (Eclipse plugin)
django-admin startproject …
cd …
python manage.py startapp …
INSTALLED_APPS = (
“rest_framework”,
“...”)
python manage.py syncdb
(write some implementation code)
python manage.py runserver
#BrilliantAPIs
API in Django: Example
#BrilliantAPIs
Django vs. Flask
Django
DjangoCon, increasing interest over time, Books and
online tutorials; great for CRUD, overload for some
Flask
Easy to get started and create, maintenance is hard.
Used by Pinterest & Linkedin
#BrilliantAPIs
Django + Swagger:
Why? Because others, that’s why.
django-rest-swagger.readthedocs.org
PyYAML (mileage may vary)
INSTALLED_APPS += ‘rest_framework_swagger’
patterns += url(r'^docs/', include('rest_framework_swagger.urls')),
...and poof!
/docs/ /docs/api-docs
#BrilliantAPIs
Lots of APIs: what’s wrong with that?
Microservices
lots of “little” distributed bits
Common problems:
Spaghetti code is imminent.
Unit testing is not enough.
Functional, integration, performance,
and security testing are even more
necessary than ever!
Hypermedia
discrete operations / behaviors
#BrilliantAPIs
API quality across language barriers
#BrilliantAPIs
Ready! API: testing & sandboxing
#BrilliantAPIs
What we’ve learned
Ruby+Rails == Awesome for big projects
Python == Great for as-needed APIs & scripting
Importance of documentation (human &
M2M)
Ready! API bridges gaps across technologies
Links to blogs and examples by email
#BrilliantAPIs
Thank You!
Shelby Switzer
@switzerly
shelbyswitzer.com
• Paul Bruce
• @paulsbruce
• paulsbruce.io
Ad

Recommended

Browser Vendors are Reshaping Testing - Are You Ready?
Browser Vendors are Reshaping Testing - Are You Ready?
SmartBear
 
How to Become an Effective Tester by Reusing Tests
How to Become an Effective Tester by Reusing Tests
SmartBear
 
Test Design: Scaling UI Automation from the Ground Up
Test Design: Scaling UI Automation from the Ground Up
SmartBear
 
How to Make Your UI Tests Stable, Scalable, and Maintainable
How to Make Your UI Tests Stable, Scalable, and Maintainable
SmartBear
 
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Applitools
 
ATAGTR2017 Wearable App Testing
ATAGTR2017 Wearable App Testing
Agile Testing Alliance
 
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
Applitools
 
ESLint Plugin for UI Tests
ESLint Plugin for UI Tests
Applitools
 
Selenium and Cucumber Automation Services
Selenium and Cucumber Automation Services
LMS Solutions (India) Pvt.Ltd.
 
BDD along with Continuous Integration
BDD along with Continuous Integration
Agile Testing Alliance
 
The State of Testing 2017
The State of Testing 2017
SmartBear
 
Use Automation to Assist -Not Replace- Manual Testing
Use Automation to Assist -Not Replace- Manual Testing
SmartBear
 
Understanding and Executing on API Developer Experience
Understanding and Executing on API Developer Experience
SmartBear
 
Mobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and Docker
Moataz Nabil
 
Testing in DevOps world
Testing in DevOps world
Moataz Nabil
 
Continuous Integration
Continuous Integration
drluckyspin
 
Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1
SmartBear
 
ATAGTR2017 SPEAKING EYE for differently abled people to see the web content
ATAGTR2017 SPEAKING EYE for differently abled people to see the web content
Agile Testing Alliance
 
"Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry"
Applitools
 
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
Applitools
 
API Testing With Katalon Studio
API Testing With Katalon Studio
Knoldus Inc.
 
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Applitools
 
Sencha Roadshow 2017: What's New in Sencha Test
Sencha Roadshow 2017: What's New in Sencha Test
Sencha
 
Continous Integration: A Case Study
Continous Integration: A Case Study
Talentica Software
 
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...
Sencha
 
Learn Key Insights from The State of Web Application Testing Research Report
Learn Key Insights from The State of Web Application Testing Research Report
Sencha
 
Appium vs Espresso and XCUI Test
Appium vs Espresso and XCUI Test
Perfecto by Perforce
 
[TAQfull Meetup] Angie Jones + Expert Panel: Best Practices in Quality Manage...
[TAQfull Meetup] Angie Jones + Expert Panel: Best Practices in Quality Manage...
Applitools
 
APIs for mobile
APIs for mobile
Andrei Navarro
 
Ruby On Rails
Ruby On Rails
Eric Berry
 

More Related Content

What's hot (20)

Selenium and Cucumber Automation Services
Selenium and Cucumber Automation Services
LMS Solutions (India) Pvt.Ltd.
 
BDD along with Continuous Integration
BDD along with Continuous Integration
Agile Testing Alliance
 
The State of Testing 2017
The State of Testing 2017
SmartBear
 
Use Automation to Assist -Not Replace- Manual Testing
Use Automation to Assist -Not Replace- Manual Testing
SmartBear
 
Understanding and Executing on API Developer Experience
Understanding and Executing on API Developer Experience
SmartBear
 
Mobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and Docker
Moataz Nabil
 
Testing in DevOps world
Testing in DevOps world
Moataz Nabil
 
Continuous Integration
Continuous Integration
drluckyspin
 
Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1
SmartBear
 
ATAGTR2017 SPEAKING EYE for differently abled people to see the web content
ATAGTR2017 SPEAKING EYE for differently abled people to see the web content
Agile Testing Alliance
 
"Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry"
Applitools
 
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
Applitools
 
API Testing With Katalon Studio
API Testing With Katalon Studio
Knoldus Inc.
 
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Applitools
 
Sencha Roadshow 2017: What's New in Sencha Test
Sencha Roadshow 2017: What's New in Sencha Test
Sencha
 
Continous Integration: A Case Study
Continous Integration: A Case Study
Talentica Software
 
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...
Sencha
 
Learn Key Insights from The State of Web Application Testing Research Report
Learn Key Insights from The State of Web Application Testing Research Report
Sencha
 
Appium vs Espresso and XCUI Test
Appium vs Espresso and XCUI Test
Perfecto by Perforce
 
[TAQfull Meetup] Angie Jones + Expert Panel: Best Practices in Quality Manage...
[TAQfull Meetup] Angie Jones + Expert Panel: Best Practices in Quality Manage...
Applitools
 
The State of Testing 2017
The State of Testing 2017
SmartBear
 
Use Automation to Assist -Not Replace- Manual Testing
Use Automation to Assist -Not Replace- Manual Testing
SmartBear
 
Understanding and Executing on API Developer Experience
Understanding and Executing on API Developer Experience
SmartBear
 
Mobile UI Testing using Appium and Docker
Mobile UI Testing using Appium and Docker
Moataz Nabil
 
Testing in DevOps world
Testing in DevOps world
Moataz Nabil
 
Continuous Integration
Continuous Integration
drluckyspin
 
Introducing OpenAPI Version 3.1
Introducing OpenAPI Version 3.1
SmartBear
 
ATAGTR2017 SPEAKING EYE for differently abled people to see the web content
ATAGTR2017 SPEAKING EYE for differently abled people to see the web content
Agile Testing Alliance
 
"Software Quality in the Service of Innovation in the Insurance Industry"
"Software Quality in the Service of Innovation in the Insurance Industry"
Applitools
 
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
Modern Functional Test Automation Through Visual AI - webinar w/ Raja Rao
Applitools
 
API Testing With Katalon Studio
API Testing With Katalon Studio
Knoldus Inc.
 
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Top 5 Features To Look for in a Codeless Automation Solution -- Presentation ...
Applitools
 
Sencha Roadshow 2017: What's New in Sencha Test
Sencha Roadshow 2017: What's New in Sencha Test
Sencha
 
Continous Integration: A Case Study
Continous Integration: A Case Study
Talentica Software
 
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...
Sencha
 
Learn Key Insights from The State of Web Application Testing Research Report
Learn Key Insights from The State of Web Application Testing Research Report
Sencha
 
[TAQfull Meetup] Angie Jones + Expert Panel: Best Practices in Quality Manage...
[TAQfull Meetup] Angie Jones + Expert Panel: Best Practices in Quality Manage...
Applitools
 

Similar to Developing Brilliant and Powerful APIs in Ruby & Python (20)

APIs for mobile
APIs for mobile
Andrei Navarro
 
Ruby On Rails
Ruby On Rails
Eric Berry
 
Random tips that will save your project's life
Random tips that will save your project's life
Mariano Iglesias
 
Ruby on rails
Ruby on rails
Amol Pujari
 
Building RESTful APIs
Building RESTful APIs
Silota Inc.
 
Ruby openfest
Ruby openfest
Panagiotis Papadopoulos
 
Panoramic view of web APIs
Panoramic view of web APIs
Karen Immanuel
 
[.Net开发交流会][2010.06.19]better framework better life(吕国宁)
[.Net开发交流会][2010.06.19]better framework better life(吕国宁)
Shanda innovation institute
 
Better Framework Better Life
Better Framework Better Life
jeffz
 
A Comprehensive Guide to Using Python for Backend API Development
A Comprehensive Guide to Using Python for Backend API Development
Shiv Technolabs Pvt. Ltd.
 
I can haz HTTP - Consuming and producing HTTP APIs in the Ruby ecosystem
I can haz HTTP - Consuming and producing HTTP APIs in the Ruby ecosystem
Sidu Ponnappa
 
Chris Mathias Presents Advanced API Design Considerations at LA CTO Forum
Chris Mathias Presents Advanced API Design Considerations at LA CTO Forum
Chris Mathias
 
Ruby on Rails
Ruby on Rails
Momentum Design Lab
 
Ruby - The Hard Bits
Ruby - The Hard Bits
Paul Gallagher
 
Starting a new ruby on rails development
Starting a new ruby on rails development
Nicolas Alpi
 
Building an API with Django and Django REST Framework
Building an API with Django and Django REST Framework
Christopher Foresman
 
Why Django
Why Django
Idan Gazit
 
Enterprise-Ready FastAPI: Beyond the Basics
Enterprise-Ready FastAPI: Beyond the Basics
Alexander Ptakhin
 
Ruby On Rails Basics
Ruby On Rails Basics
Amit Solanki
 
Ruby on Rails survival guide of an aged Java developer
Ruby on Rails survival guide of an aged Java developer
gicappa
 
Random tips that will save your project's life
Random tips that will save your project's life
Mariano Iglesias
 
Building RESTful APIs
Building RESTful APIs
Silota Inc.
 
Panoramic view of web APIs
Panoramic view of web APIs
Karen Immanuel
 
[.Net开发交流会][2010.06.19]better framework better life(吕国宁)
[.Net开发交流会][2010.06.19]better framework better life(吕国宁)
Shanda innovation institute
 
Better Framework Better Life
Better Framework Better Life
jeffz
 
A Comprehensive Guide to Using Python for Backend API Development
A Comprehensive Guide to Using Python for Backend API Development
Shiv Technolabs Pvt. Ltd.
 
I can haz HTTP - Consuming and producing HTTP APIs in the Ruby ecosystem
I can haz HTTP - Consuming and producing HTTP APIs in the Ruby ecosystem
Sidu Ponnappa
 
Chris Mathias Presents Advanced API Design Considerations at LA CTO Forum
Chris Mathias Presents Advanced API Design Considerations at LA CTO Forum
Chris Mathias
 
Starting a new ruby on rails development
Starting a new ruby on rails development
Nicolas Alpi
 
Building an API with Django and Django REST Framework
Building an API with Django and Django REST Framework
Christopher Foresman
 
Enterprise-Ready FastAPI: Beyond the Basics
Enterprise-Ready FastAPI: Beyond the Basics
Alexander Ptakhin
 
Ruby On Rails Basics
Ruby On Rails Basics
Amit Solanki
 
Ruby on Rails survival guide of an aged Java developer
Ruby on Rails survival guide of an aged Java developer
gicappa
 
Ad

More from SmartBear (20)

Enforcing Your Organization's API Design Standards with SwaggerHub
Enforcing Your Organization's API Design Standards with SwaggerHub
SmartBear
 
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
SmartBear
 
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
SmartBear
 
How LISI Automotive Accelerated Application Delivery with SwaggerHub
How LISI Automotive Accelerated Application Delivery with SwaggerHub
SmartBear
 
Standardising APIs: Powering the Platform Economy in Financial Services
Standardising APIs: Powering the Platform Economy in Financial Services
SmartBear
 
Getting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHub
SmartBear
 
Adopting a Design-First Approach to API Development with SwaggerHub
Adopting a Design-First Approach to API Development with SwaggerHub
SmartBear
 
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
SmartBear
 
Effective API Lifecycle Management
Effective API Lifecycle Management
SmartBear
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
SmartBear
 
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
SmartBear
 
Artificial intelligence for faster and smarter software testing - Galway Mee...
Artificial intelligence for faster and smarter software testing - Galway Mee...
SmartBear
 
Successfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile World
SmartBear
 
The Best Kept Secrets of Code Review | SmartBear Webinar
The Best Kept Secrets of Code Review | SmartBear Webinar
SmartBear
 
How Capital One Scaled API Design to Deliver New Products Faster
How Capital One Scaled API Design to Deliver New Products Faster
SmartBear
 
Testing Without a GUI Using TestComplete
Testing Without a GUI Using TestComplete
SmartBear
 
Hidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script Extensions
SmartBear
 
How Bdd Can Save Agile
How Bdd Can Save Agile
SmartBear
 
API Automation and TDD to Implement Master Data Survivorship Rules
API Automation and TDD to Implement Master Data Survivorship Rules
SmartBear
 
Support Rapid Systems Growth with a Design-First Approach
Support Rapid Systems Growth with a Design-First Approach
SmartBear
 
Enforcing Your Organization's API Design Standards with SwaggerHub
Enforcing Your Organization's API Design Standards with SwaggerHub
SmartBear
 
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
SmartBear
 
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
The State of API 2020 Webinar – Exploring Trends, Tools & Takeaways to Drive ...
SmartBear
 
How LISI Automotive Accelerated Application Delivery with SwaggerHub
How LISI Automotive Accelerated Application Delivery with SwaggerHub
SmartBear
 
Standardising APIs: Powering the Platform Economy in Financial Services
Standardising APIs: Powering the Platform Economy in Financial Services
SmartBear
 
Getting Started with API Standardization in SwaggerHub
Getting Started with API Standardization in SwaggerHub
SmartBear
 
Adopting a Design-First Approach to API Development with SwaggerHub
Adopting a Design-First Approach to API Development with SwaggerHub
SmartBear
 
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
SmartBear
 
Effective API Lifecycle Management
Effective API Lifecycle Management
SmartBear
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
SmartBear
 
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
The API Lifecycle Series: Evolving API Development and Testing from Open Sour...
SmartBear
 
Artificial intelligence for faster and smarter software testing - Galway Mee...
Artificial intelligence for faster and smarter software testing - Galway Mee...
SmartBear
 
Successfully Implementing BDD in an Agile World
Successfully Implementing BDD in an Agile World
SmartBear
 
The Best Kept Secrets of Code Review | SmartBear Webinar
The Best Kept Secrets of Code Review | SmartBear Webinar
SmartBear
 
How Capital One Scaled API Design to Deliver New Products Faster
How Capital One Scaled API Design to Deliver New Products Faster
SmartBear
 
Testing Without a GUI Using TestComplete
Testing Without a GUI Using TestComplete
SmartBear
 
Hidden Treasure - TestComplete Script Extensions
Hidden Treasure - TestComplete Script Extensions
SmartBear
 
How Bdd Can Save Agile
How Bdd Can Save Agile
SmartBear
 
API Automation and TDD to Implement Master Data Survivorship Rules
API Automation and TDD to Implement Master Data Survivorship Rules
SmartBear
 
Support Rapid Systems Growth with a Design-First Approach
Support Rapid Systems Growth with a Design-First Approach
SmartBear
 
Ad

Recently uploaded (20)

"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
ICT Frame Magazine Pvt. Ltd.
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
 
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Alliance
 
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
 
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
 
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
 
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
 
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Enhance GitHub Copilot using MCP - Enterprise version.pdf
Nilesh Gule
 
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
Information Security Response Team Nepal_npCERT_Vice_President_Sudan_Jha.pdf
ICT Frame Magazine Pvt. Ltd.
 
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC and Open Hackathons Monthly Highlights June 2025
OpenACC
 
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Seminar: Authentication for a Billion Consumers - Amazon.pptx
FIDO Alliance
 
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
Tech-ASan: Two-stage check for Address Sanitizer - Yixuan Cao.pdf
caoyixuan2019
 
PyCon SG 25 - Firecracker Made Easy with Python.pdf
PyCon SG 25 - Firecracker Made Easy with Python.pdf
Muhammad Yuga Nugraha
 
Python Conference Singapore - 19 Jun 2025
Python Conference Singapore - 19 Jun 2025
ninefyi
 
Connecting Data and Intelligence: The Role of FME in Machine Learning
Connecting Data and Intelligence: The Role of FME in Machine Learning
Safe Software
 
MuleSoft for AgentForce : Topic Center and API Catalog
MuleSoft for AgentForce : Topic Center and API Catalog
shyamraj55
 
Cyber Defense Matrix Workshop - RSA Conference
Cyber Defense Matrix Workshop - RSA Conference
Priyanka Aash
 
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Seminar: Targeting Trust: The Future of Identity in the Workforce.pptx
FIDO Alliance
 
9-1-1 Addressing: End-to-End Automation Using FME
9-1-1 Addressing: End-to-End Automation Using FME
Safe Software
 
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Smarter Aviation Data Management: Lessons from Swedavia Airports and Sweco
Safe Software
 
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
CapCut Pro Crack For PC Latest Version {Fully Unlocked} 2025
pcprocore
 
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik - Passionate Tech Enthusiast
Raman Bhaumik
 
Curietech AI in action - Accelerate MuleSoft development
Curietech AI in action - Accelerate MuleSoft development
shyamraj55
 
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
GenAI Opportunities and Challenges - Where 370 Enterprises Are Focusing Now.pdf
Priyanka Aash
 
The Future of Technology: 2025-2125 by Saikat Basu.pdf
The Future of Technology: 2025-2125 by Saikat Basu.pdf
Saikat Basu
 
10 Key Challenges for AI within the EU Data Protection Framework.pdf
10 Key Challenges for AI within the EU Data Protection Framework.pdf
Priyanka Aash
 

Developing Brilliant and Powerful APIs in Ruby & Python