ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
startup on rails!
O minist¨¦rio da sa¨²de adverte:
Todas as opini?es expressadas pelo palestrante que
ir?o passar aqui pelo palco, s?o baseadas apenas em
suas pr¨®prias experi¨ºncias. N?o estou aqui para falar
mal de outras linguagens/frameworks. Desculpem
qualquer coisa desde j¨¢. <3
http://www.codeivate.com/users/carlosalan86
name carlosalan86!
o que ¨¦ uma startup?!
ruby on rails?!
quem usa?!
GIT/GITHUB
AWS-S3
API
Backend
Front
Postgres
Paperclip
Paranoia
Mandril
Newrelic
Route 53
Mailcatcher
Capistrano
Digital Ocean
Pusherwoos
Airbrake
Trello
Asset Sync
Paper Trail
Devise
migrations
caso de uso!
back-end!
versionamento!
4.2
$ rails new agendakids!
estrutura de arquivos!
agendakids/config/database.yml =>
banco de dados!
configurando rotas!
Startup on Rails
Startup on Rails
$ rails generate scaffold HighScore game:string score:integer!
Startup on Rails
Startup on Rails
RESTful!
$ gem install!
-? devise!
-? aws-sdk!
-? paperclip!
-? asset_sync!
-? pundit!
-? paranoia!
-? mandrill-api!
-? paper_trail!
-? simple_form!
-? enumerize!
-? capistrano!
-? mailcatcher!
-? airbrake!
-? newrelic_rpm!
Startup on Rails
$ rails generate devise:install!
$ rails generate devise user!
Startup on Rails
$ rake db:migrate!
Startup on Rails
Active Record!
$ classroom = Classroom.all
=> SELECT "classrooms".* FROM "classrooms"
$ classroom = Classroom.last
=> SELECT "classrooms".* FROM "classrooms" ORDER BY
"classrooms"."id" DESC LIMIT 1
$ classrooms = Classroom.where(id: [20,25])
=> SELECT "classrooms".* FROM "classrooms" WHERE
"classrooms"."id" IN (20, 25)
$ student = Classroom.last.students.last.name
=> "Ensino Fundamental I"
$ handouts = Handout.joins(classrooms: [ students: [ responsibles:
[:profile, :preference] ] ] ).where(handouts: { id: 200 }, responsibles:
{ confirmed_at: nil })
=> SELECT "handouts".*
FROM "handouts"
INNER JOIN "classrooms_handouts" ON "classrooms_handouts"."handout_id" =
"handouts"."id"
INNER JOIN "classrooms" ON "classrooms"."id" =
"classrooms_handouts"."classroom_id"
INNER JOIN "students" ON "students"."classroom_id" = "classrooms"."id"
INNER JOIN "responsibles_students" ON "responsibles_students"."student_id" =
"students"."id"
INNER JOIN "responsibles" ON "responsibles"."id" =
"responsibles_students"."responsible_id"
INNER JOIN "responsible_profiles" ON "responsible_profiles"."responsible_id" =
"responsibles"."id"
INNER JOIN "responsible_preferences" ON "responsible_preferences"."responsible_id"
= "responsibles"."id"
WHERE "handouts"."id" = 200 AND "responsibles"."confirmed_at" IS NULL
9.1
Banco de Dados!
-? devise
-? aws-sdk
-? paperclip
-? asset_sync
-? pundit
-? paranoia
-? mandrill-api
-? paper_trail
-? simple_form
-? enumerize
-? capistrano
-? mailcatcher
-? airbrake
-? newrelic_rpm
Startup on Rails
Startup on Rails
Startup on Rails
-? devise
-? aws-sdk
-? paperclip
-? enumerize
-? pundit
-? paranoia
-? mandrill-api
-? paper_trail
-? simple_form
-? asset_sync
-? capistrano
-? mailcatcher
-? airbrake
-? newrelic_rpm
Startup on Rails
agendakids/app/models/student_profile.rb
-? devise
-? aws-sdk
-? paperclip
-? asset_sync
-? pundit
-? paranoia
-? mandrill-api
-? paper_trail
-? simple_form
-? enumerize
-? capistrano
-? mailcatcher
-? airbrake
-? newrelic_rpm
-? devise
-? aws-sdk
-? paperclip
-? asset_sync
-? pundit
-? paranoia
-? mandrill-api
-? paper_trail
-? simple_form
-? enumerize
-? capistrano
-? mailcatcher
-? airbrake
-? newrelic_rpm
Startup on Rails
Startup on Rails
-? devise
-? aws-sdk
-? paperclip
-? asset_sync
-? pundit
-? paranoia
-? mandrill-api
-? paper_trail
-? simple_form
-? enumerize
-? capistrano
-? mailcatcher
-? airbrake
-? newrelic_rpm
Startup on Rails
Startup on Rails
$ classroom = Classroom.all.count
=> SELECT COUNT(*) FROM "classrooms" WHERE
"classrooms"."deleted_at" IS NULL
=> 170
$ classroom = Classroom.deleted.all.count
=> SELECT COUNT(*) FROM "classrooms" WHERE
("classrooms"."deleted_at" IS NOT NULL)
=> 30
-? devise
-? aws-sdk
-? paperclip
-? asset_sync
-? pundit
-? paranoia
-? mandrill-api
-? paper_trail
-? simple_form
-? enumerize
-? capistrano
-? mailcatcher
-? airbrake
-? newrelic_rpm
Startup on Rails
agendakids/config/initializers/action_mailer.rb
Startup on Rails
Startup on Rails
-? devise
-? aws-sdk
-? paperclip
-? asset_sync
-? pundit
-? paranoia
-? mandrill-api
-? paper_trail
-? simple_form
-? enumerize
-? capistrano
-? mailcatcher
-? airbrake
-? newrelic_rpm
Startup on Rails
Startup on Rails
-? devise
-? aws-sdk
-? paperclip
-? asset_sync
-? pundit
-? paranoia
-? mandrill-api
-? paper_trail
-? simple_form
-? enumerize
-? capistrano
-? mailcatcher
-? airbrake
-? newrelic_rpm
Tratamento de Erros
Startup on Rails
Startup on Rails
Startup on Rails
Startup on Rails
-? Listas:
-? Ideias
-? Backlog
-? Bug
-? In Progress
-? Waiting Test
-? Ready For Production
-? Done
gerenciamento de tarefas!
Startup on Rails
/app/models/concerns/push.rb
Startup on Rails
Startup on Rails
Startup on Rails
DEV => DEV!
Perguntas?!

More Related Content

Similar to Startup on Rails (20)

Rails 3.1 Asset Pipeline
Rails 3.1 Asset PipelineRails 3.1 Asset Pipeline
Rails 3.1 Asset Pipeline
eallam
?
Riak at The NYC Cloud Computing Meetup Group
Riak at The NYC Cloud Computing Meetup GroupRiak at The NYC Cloud Computing Meetup Group
Riak at The NYC Cloud Computing Meetup Group
siculars
?
Burn down the silos! Helping dev and ops gel on high availability websites
Burn down the silos! Helping dev and ops gel on high availability websitesBurn down the silos! Helping dev and ops gel on high availability websites
Burn down the silos! Helping dev and ops gel on high availability websites
Lindsay Holmwood
?
Going serverless
Going serverlessGoing serverless
Going serverless
Jeremy Green
?
Mist - Serverless proxy to Apache Spark
Mist - Serverless proxy to Apache SparkMist - Serverless proxy to Apache Spark
Mist - Serverless proxy to Apache Spark
§£§Ñ§Õ§Ú§Þ §¹§Ö§Ý§í§ê§à§Ó
?
Data Summer Conf 2018, ¡°Mist ¨C Serverless proxy for Apache Spark (RUS)¡± ¡ª Vad...
Data Summer Conf 2018, ¡°Mist ¨C Serverless proxy for Apache Spark (RUS)¡± ¡ª Vad...Data Summer Conf 2018, ¡°Mist ¨C Serverless proxy for Apache Spark (RUS)¡± ¡ª Vad...
Data Summer Conf 2018, ¡°Mist ¨C Serverless proxy for Apache Spark (RUS)¡± ¡ª Vad...
Provectus
?
The Best (and Worst) of Django
The Best (and Worst) of DjangoThe Best (and Worst) of Django
The Best (and Worst) of Django
Jacob Kaplan-Moss
?
Document Conversion & Retrieve and Rank Ò»†–Ò»´ð
Document Conversion & Retrieve and Rank Ò»†–Ò»´ðDocument Conversion & Retrieve and Rank Ò»†–Ò»´ð
Document Conversion & Retrieve and Rank Ò»†–Ò»´ð
Hisashi Komine
?
Socket applications
Socket applicationsSocket applications
Socket applications
Jo?o Moura
?
Ams adapters
Ams adaptersAms adapters
Ams adapters
Bruno All¨® Bacarini
?
Keep it simple web development stack
Keep it simple web development stackKeep it simple web development stack
Keep it simple web development stack
Eric Ahn
?
Padrino is agnostic
Padrino is agnosticPadrino is agnostic
Padrino is agnostic
Takeshi Yabe
?
Web Frontend development: tools and good practices to (re)organize the chaos
Web Frontend development: tools and good practices to (re)organize the chaosWeb Frontend development: tools and good practices to (re)organize the chaos
Web Frontend development: tools and good practices to (re)organize the chaos
Matteo Papadopoulos
?
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache KafkaSolutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Guido Schmutz
?
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafk...
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafk...Solutions for bi-directional integration between Oracle RDBMS and Apache Kafk...
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafk...
confluent
?
AutoScaling WordPress with Docker & AWS - WordPress Meetup Karlsruhe - Plesk
AutoScaling WordPress with Docker & AWS - WordPress Meetup Karlsruhe - PleskAutoScaling WordPress with Docker & AWS - WordPress Meetup Karlsruhe - Plesk
AutoScaling WordPress with Docker & AWS - WordPress Meetup Karlsruhe - Plesk
Jan L?ffler
?
Spark ML Pipeline serving
Spark ML Pipeline servingSpark ML Pipeline serving
Spark ML Pipeline serving
Stepan Pushkarev
?
CoffeeScript Design Patterns
CoffeeScript Design PatternsCoffeeScript Design Patterns
CoffeeScript Design Patterns
TrevorBurnham
?
Crossing the Bridge: Connecting Rails and your Front-end Framework
Crossing the Bridge: Connecting Rails and your Front-end FrameworkCrossing the Bridge: Connecting Rails and your Front-end Framework
Crossing the Bridge: Connecting Rails and your Front-end Framework
Daniel Spector
?
Survey of Front End Topics in Rails
Survey of Front End Topics in RailsSurvey of Front End Topics in Rails
Survey of Front End Topics in Rails
Benjamin Vandgrift
?
Rails 3.1 Asset Pipeline
Rails 3.1 Asset PipelineRails 3.1 Asset Pipeline
Rails 3.1 Asset Pipeline
eallam
?
Riak at The NYC Cloud Computing Meetup Group
Riak at The NYC Cloud Computing Meetup GroupRiak at The NYC Cloud Computing Meetup Group
Riak at The NYC Cloud Computing Meetup Group
siculars
?
Burn down the silos! Helping dev and ops gel on high availability websites
Burn down the silos! Helping dev and ops gel on high availability websitesBurn down the silos! Helping dev and ops gel on high availability websites
Burn down the silos! Helping dev and ops gel on high availability websites
Lindsay Holmwood
?
Data Summer Conf 2018, ¡°Mist ¨C Serverless proxy for Apache Spark (RUS)¡± ¡ª Vad...
Data Summer Conf 2018, ¡°Mist ¨C Serverless proxy for Apache Spark (RUS)¡± ¡ª Vad...Data Summer Conf 2018, ¡°Mist ¨C Serverless proxy for Apache Spark (RUS)¡± ¡ª Vad...
Data Summer Conf 2018, ¡°Mist ¨C Serverless proxy for Apache Spark (RUS)¡± ¡ª Vad...
Provectus
?
Document Conversion & Retrieve and Rank Ò»†–Ò»´ð
Document Conversion & Retrieve and Rank Ò»†–Ò»´ðDocument Conversion & Retrieve and Rank Ò»†–Ò»´ð
Document Conversion & Retrieve and Rank Ò»†–Ò»´ð
Hisashi Komine
?
Socket applications
Socket applicationsSocket applications
Socket applications
Jo?o Moura
?
Keep it simple web development stack
Keep it simple web development stackKeep it simple web development stack
Keep it simple web development stack
Eric Ahn
?
Web Frontend development: tools and good practices to (re)organize the chaos
Web Frontend development: tools and good practices to (re)organize the chaosWeb Frontend development: tools and good practices to (re)organize the chaos
Web Frontend development: tools and good practices to (re)organize the chaos
Matteo Papadopoulos
?
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache KafkaSolutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Solutions for bi-directional Integration between Oracle RDMBS & Apache Kafka
Guido Schmutz
?
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafk...
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafk...Solutions for bi-directional integration between Oracle RDBMS and Apache Kafk...
Solutions for bi-directional integration between Oracle RDBMS and Apache Kafk...
confluent
?
AutoScaling WordPress with Docker & AWS - WordPress Meetup Karlsruhe - Plesk
AutoScaling WordPress with Docker & AWS - WordPress Meetup Karlsruhe - PleskAutoScaling WordPress with Docker & AWS - WordPress Meetup Karlsruhe - Plesk
AutoScaling WordPress with Docker & AWS - WordPress Meetup Karlsruhe - Plesk
Jan L?ffler
?
CoffeeScript Design Patterns
CoffeeScript Design PatternsCoffeeScript Design Patterns
CoffeeScript Design Patterns
TrevorBurnham
?
Crossing the Bridge: Connecting Rails and your Front-end Framework
Crossing the Bridge: Connecting Rails and your Front-end FrameworkCrossing the Bridge: Connecting Rails and your Front-end Framework
Crossing the Bridge: Connecting Rails and your Front-end Framework
Daniel Spector
?
Survey of Front End Topics in Rails
Survey of Front End Topics in RailsSurvey of Front End Topics in Rails
Survey of Front End Topics in Rails
Benjamin Vandgrift
?

Recently uploaded (20)

AI Trends and Fun Demos ¨C Sotheby¡¯s Rehoboth Presentation
AI Trends and Fun Demos ¨C Sotheby¡¯s Rehoboth PresentationAI Trends and Fun Demos ¨C Sotheby¡¯s Rehoboth Presentation
AI Trends and Fun Demos ¨C Sotheby¡¯s Rehoboth Presentation
Ethan Holland
?
5 Must-Use AI Tools to Supercharge Your Productivity
5 Must-Use AI Tools to Supercharge Your Productivity5 Must-Use AI Tools to Supercharge Your Productivity
5 Must-Use AI Tools to Supercharge Your Productivity
cryptouniversityoffi
?
Teaching Prompting and Prompt Sharing to End Users.pptx
Teaching Prompting and Prompt Sharing to End Users.pptxTeaching Prompting and Prompt Sharing to End Users.pptx
Teaching Prompting and Prompt Sharing to End Users.pptx
Michael Blumenthal (Microsoft MVP)
?
Not a Kubernetes fan? The state of PaaS in 2025
Not a Kubernetes fan? The state of PaaS in 2025Not a Kubernetes fan? The state of PaaS in 2025
Not a Kubernetes fan? The state of PaaS in 2025
Anthony Dahanne
?
Caching for Performance Masterclass: Caching Strategies
Caching for Performance Masterclass: Caching StrategiesCaching for Performance Masterclass: Caching Strategies
Caching for Performance Masterclass: Caching Strategies
ScyllaDB
?
Caching for Performance Masterclass: The In-Memory Datastore
Caching for Performance Masterclass: The In-Memory DatastoreCaching for Performance Masterclass: The In-Memory Datastore
Caching for Performance Masterclass: The In-Memory Datastore
ScyllaDB
?
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Earley Information Science
?
Bedrock Data Automation (Preview): Simplifying Unstructured Data Processing
Bedrock Data Automation (Preview): Simplifying Unstructured Data ProcessingBedrock Data Automation (Preview): Simplifying Unstructured Data Processing
Bedrock Data Automation (Preview): Simplifying Unstructured Data Processing
Zilliz
?
NSFW AI Chatbot Development Costs: What You Need to Know
NSFW AI Chatbot Development Costs: What You Need to KnowNSFW AI Chatbot Development Costs: What You Need to Know
NSFW AI Chatbot Development Costs: What You Need to Know
Soulmaite
?
Data-Driven Public Safety: Reliable Data When Every Second Counts
Data-Driven Public Safety: Reliable Data When Every Second CountsData-Driven Public Safety: Reliable Data When Every Second Counts
Data-Driven Public Safety: Reliable Data When Every Second Counts
Safe Software
?
Webinar: LF Energy GEISA: Addressing edge interoperability at the meter
Webinar: LF Energy GEISA: Addressing edge interoperability at the meterWebinar: LF Energy GEISA: Addressing edge interoperability at the meter
Webinar: LF Energy GEISA: Addressing edge interoperability at the meter
DanBrown980551
?
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
?
Leadership u automatizaciji: RPA pri?e iz prakse!
Leadership u automatizaciji: RPA pri?e iz prakse!Leadership u automatizaciji: RPA pri?e iz prakse!
Leadership u automatizaciji: RPA pri?e iz prakse!
UiPathCommunity
?
Agentic AI: The 2025 Next-Gen Automation Guide
Agentic AI: The 2025 Next-Gen Automation GuideAgentic AI: The 2025 Next-Gen Automation Guide
Agentic AI: The 2025 Next-Gen Automation Guide
Thoughtminds
?
Big Data Analytics Quick Research Guide by Arthur Morgan (PREVIEW)
Big Data Analytics Quick Research Guide by Arthur Morgan (PREVIEW)Big Data Analytics Quick Research Guide by Arthur Morgan (PREVIEW)
Big Data Analytics Quick Research Guide by Arthur Morgan (PREVIEW)
Arthur Morgan
?
Benchmark Testing Demystified: Your Roadmap to Peak Performance
Benchmark Testing Demystified: Your Roadmap to Peak PerformanceBenchmark Testing Demystified: Your Roadmap to Peak Performance
Benchmark Testing Demystified: Your Roadmap to Peak Performance
Shubham Joshi
?
10 FinTech Solutions Every Business Should Know!.pdf
10 FinTech Solutions Every Business Should Know!.pdf10 FinTech Solutions Every Business Should Know!.pdf
10 FinTech Solutions Every Business Should Know!.pdf
Yodaplus Technologies Private Limited
?
SB7 Mobile Ltd: Simplified & Secure Services
SB7 Mobile Ltd: Simplified & Secure ServicesSB7 Mobile Ltd: Simplified & Secure Services
SB7 Mobile Ltd: Simplified & Secure Services
Reuben Jasper
?
What's New? ThousandEyes Product Features and Highlights
What's New? ThousandEyes Product Features and HighlightsWhat's New? ThousandEyes Product Features and Highlights
What's New? ThousandEyes Product Features and Highlights
ThousandEyes
?
Deno ...................................
Deno ...................................Deno ...................................
Deno ...................................
Robert MacLean
?
AI Trends and Fun Demos ¨C Sotheby¡¯s Rehoboth Presentation
AI Trends and Fun Demos ¨C Sotheby¡¯s Rehoboth PresentationAI Trends and Fun Demos ¨C Sotheby¡¯s Rehoboth Presentation
AI Trends and Fun Demos ¨C Sotheby¡¯s Rehoboth Presentation
Ethan Holland
?
5 Must-Use AI Tools to Supercharge Your Productivity
5 Must-Use AI Tools to Supercharge Your Productivity5 Must-Use AI Tools to Supercharge Your Productivity
5 Must-Use AI Tools to Supercharge Your Productivity
cryptouniversityoffi
?
Not a Kubernetes fan? The state of PaaS in 2025
Not a Kubernetes fan? The state of PaaS in 2025Not a Kubernetes fan? The state of PaaS in 2025
Not a Kubernetes fan? The state of PaaS in 2025
Anthony Dahanne
?
Caching for Performance Masterclass: Caching Strategies
Caching for Performance Masterclass: Caching StrategiesCaching for Performance Masterclass: Caching Strategies
Caching for Performance Masterclass: Caching Strategies
ScyllaDB
?
Caching for Performance Masterclass: The In-Memory Datastore
Caching for Performance Masterclass: The In-Memory DatastoreCaching for Performance Masterclass: The In-Memory Datastore
Caching for Performance Masterclass: The In-Memory Datastore
ScyllaDB
?
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Revolutionizing Field Service: How LLMs Are Powering Smarter Knowledge Access...
Earley Information Science
?
Bedrock Data Automation (Preview): Simplifying Unstructured Data Processing
Bedrock Data Automation (Preview): Simplifying Unstructured Data ProcessingBedrock Data Automation (Preview): Simplifying Unstructured Data Processing
Bedrock Data Automation (Preview): Simplifying Unstructured Data Processing
Zilliz
?
NSFW AI Chatbot Development Costs: What You Need to Know
NSFW AI Chatbot Development Costs: What You Need to KnowNSFW AI Chatbot Development Costs: What You Need to Know
NSFW AI Chatbot Development Costs: What You Need to Know
Soulmaite
?
Data-Driven Public Safety: Reliable Data When Every Second Counts
Data-Driven Public Safety: Reliable Data When Every Second CountsData-Driven Public Safety: Reliable Data When Every Second Counts
Data-Driven Public Safety: Reliable Data When Every Second Counts
Safe Software
?
Webinar: LF Energy GEISA: Addressing edge interoperability at the meter
Webinar: LF Energy GEISA: Addressing edge interoperability at the meterWebinar: LF Energy GEISA: Addressing edge interoperability at the meter
Webinar: LF Energy GEISA: Addressing edge interoperability at the meter
DanBrown980551
?
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
?
Leadership u automatizaciji: RPA pri?e iz prakse!
Leadership u automatizaciji: RPA pri?e iz prakse!Leadership u automatizaciji: RPA pri?e iz prakse!
Leadership u automatizaciji: RPA pri?e iz prakse!
UiPathCommunity
?
Agentic AI: The 2025 Next-Gen Automation Guide
Agentic AI: The 2025 Next-Gen Automation GuideAgentic AI: The 2025 Next-Gen Automation Guide
Agentic AI: The 2025 Next-Gen Automation Guide
Thoughtminds
?
Big Data Analytics Quick Research Guide by Arthur Morgan (PREVIEW)
Big Data Analytics Quick Research Guide by Arthur Morgan (PREVIEW)Big Data Analytics Quick Research Guide by Arthur Morgan (PREVIEW)
Big Data Analytics Quick Research Guide by Arthur Morgan (PREVIEW)
Arthur Morgan
?
Benchmark Testing Demystified: Your Roadmap to Peak Performance
Benchmark Testing Demystified: Your Roadmap to Peak PerformanceBenchmark Testing Demystified: Your Roadmap to Peak Performance
Benchmark Testing Demystified: Your Roadmap to Peak Performance
Shubham Joshi
?
SB7 Mobile Ltd: Simplified & Secure Services
SB7 Mobile Ltd: Simplified & Secure ServicesSB7 Mobile Ltd: Simplified & Secure Services
SB7 Mobile Ltd: Simplified & Secure Services
Reuben Jasper
?
What's New? ThousandEyes Product Features and Highlights
What's New? ThousandEyes Product Features and HighlightsWhat's New? ThousandEyes Product Features and Highlights
What's New? ThousandEyes Product Features and Highlights
ThousandEyes
?
Deno ...................................
Deno ...................................Deno ...................................
Deno ...................................
Robert MacLean
?

Startup on Rails