So, you're a programmer, software developer, or something like this. Your main work is to develop software to add value to the company you work for. But for sure, your company expects more from you, and that's always many opportunities to add value that maybe you're not observing carefully.
On this talk, I'll tell you a story about introducing Elixir at Globo.com while doing my daily job. From this story and others from my career, I extracted some patterns to share with you, about how to identify these opportunities, create something valuable and convince the company that this is the right move for them.
[E-Dev-Day-US-2015][9/9] High Level Application Development with Elua (Daniel...EnlightenmentProject
[E-Dev-Day-US-2015][9/9] High Level Application Development with Elua (Daniel Kolesa)
at Enlightenment Developers Day North America 2015
https://phab.enlightenment.org/w/events/enlightenment_developer_day_us_2015/
Ror Seminar With agilebd.org on 23 Jan09Shaer Hassan
This presentation is done by Code71 Team to the IT community in Bangladesh. The presentation covers the basics of Ruby on Rails and the advantage of it over many other contemporary languages to build web applications. It also mentions the strength of RoR by siting great quotes and examples of great sites.
This talk was presented at EmberConf 2016, and the full slides can be viewed here: https://speakerdeck.com/poteto/emberconf-2016-idiomatic-ember-finding-the-sweet-spot-of-performance-and-productivity
Is ruby on rails dead or still good choice for building appsTemok IT Services
Is ruby on rails dead? No, ruby on rails is not dead. It is still alive and a good choice for building web applications. Let’s have a detailed discussion on why people say ruby on rails dead?
Read more: https://www.temok.com/blog/is-ruby-on-rails-dead/
#rubyonrails #programming #python #webdevelopment #webdeveloper #Appdevelopment
[E-Dev-Day-US-2015][9/9] High Level Application Development with Elua (Daniel...EnlightenmentProject
[E-Dev-Day-US-2015][9/9] High Level Application Development with Elua (Daniel Kolesa)
at Enlightenment Developers Day North America 2015
https://phab.enlightenment.org/w/events/enlightenment_developer_day_us_2015/
Ror Seminar With agilebd.org on 23 Jan09Shaer Hassan
This presentation is done by Code71 Team to the IT community in Bangladesh. The presentation covers the basics of Ruby on Rails and the advantage of it over many other contemporary languages to build web applications. It also mentions the strength of RoR by siting great quotes and examples of great sites.
This talk was presented at EmberConf 2016, and the full slides can be viewed here: https://speakerdeck.com/poteto/emberconf-2016-idiomatic-ember-finding-the-sweet-spot-of-performance-and-productivity
Is ruby on rails dead or still good choice for building appsTemok IT Services
Is ruby on rails dead? No, ruby on rails is not dead. It is still alive and a good choice for building web applications. Let’s have a detailed discussion on why people say ruby on rails dead?
Read more: https://www.temok.com/blog/is-ruby-on-rails-dead/
#rubyonrails #programming #python #webdevelopment #webdeveloper #Appdevelopment
Beyond the Hype: 4 Years of Go in ProductionC4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1SaJaeK.
Travis Reeder thinks the performance, memory, concurrency, reliability, and deployment are key to exploring Go and its value in production. Travis describes how it’s worked for Iron.io. Filmed at qconsf.com.
Travis Reeder is CTO/co-founder of Iron.io, heading up the architecture and engineering efforts. He has 15+ years of experience developing high-throughput web applications and cloud services.
RubyMotion: Put your Dreams in Motion with RubyAstrails
DevCon Tlv 2013, by Vitaly Kushner
Dreaming of having your own app in the AppStore but dont know Objective C?
RubyMotion makes your dreams come true! You can start building native apps for OS X and iOS using Ruby language today!
We will introduce the toolchain and workflow, discuss compatability with native APIs and libraries, and compare RubyMotion to other alternatives.
A lot of people use Docker/rkt, but very often we do not have time to actually understand how they work. So today in half-hour I will show you in a nutshell how that works. My hope is that even after you know how to build a container engine, I can still convince you that the existing tools are worth spending $MM to create and use.
Go After 4 Years in Production - QCon 2015Travis Reeder
Being one of the first companies (Iron.io) to use Go in production, the first to publicly hire Go developers and organizers of the largest Go meetup in the world, Travis has a unique perspective on the language and the community around it. Since we started using it, it has become one of the fastest growing languages and is being used in almost all startups (and non-startups) in some way or another. After making the switch from Ruby to Go - there’s plenty to be said after 4 years. A discussion on performance, memory, concurrency, reliability, and deployment are key to exploring Go and it’s value in Production. See how it’s worked for Iron.io, strategies for finding talent and explore the community.
Ruby Rails Web Development SEO Expert Bangladesh LTD.pdfTasnim Jahan
Welcome to
Ruby on Rails Revolutionized the Web Developer World
In 2005, RoR appeared on the market and brought a novel method for creating Web apps.
The convention-over-configuration software design paradigm that Rails introduced makes it easier for developers to work on various levels, such as by removing the requirement for boilerplate code.
The same year that Django was released, the most well-known Python Web framework, Rails helped popularize the MVC pattern and sound programming principles like the DRY principle.
The Rails method of web development liberated developers from the tiresome aspects of the code, allowing them to Ruby Rails Web Development concentrate on the functionalities and business logic of the program.
Additionally, it improved productivity and aided in the much quicker delivery of MVPs and startup apps by developers.
Why Do So Many Think Ruby on Rails Is Dead or Dying?
The story of RoR's collapse is the result of numerous misconceptions that developed around the framework and language it is founded on, and is now almost an urban legend.
Slow Performance
Even if Rails has slower runtime speeds than, for instance, Node.js or Golang, this is only apparent with large products that receive a lot of traffic.
Rails isn't always to blame for poor speeds if this isn't a large app with a lot of users and queries; server design or databases are other factors to take into account.
Even massive apps or their components created in Rails can be quick with a well-planned architecture and infrastructure (essential in all large-scale projects, independent of the programming language).
Large-scale RoR apps include Basecamp, Airbnb, and GitHub, as examples.
Where does all that terrible rap originate, then?
Because Rails provides so many developer-friendly features, newbie developers frequently write incorrect code. The performance hit from bad code is substantial.
The performance problems that arise with Ruby and RoR are being actively worked on. For instance:
2018 saw the introduction of Ruby 2.6.1, which introduced new features and enhanced performance. The goal of the Ruby 3 developers was to triple the language's speed over Ruby 2.
The 2019 version of Rails 6.0 included solutions that further simplify the creation of Web apps. As a result of the updated benefits of Ruby on board, Rails started needing Ruby 2.5+ as of that point.
In addition to other benefits, Rails 7.0's 2021 release featured jsbundling-rails integration, asynchronous query loading of encrypted attributes to Active Record, and more.
Scalability Issues
I'll begin by outlining why it is incorrect to solely attribute scaling problems and shortcomings in managing numerous user requests to the framework.
Not just the backend of the web app, but every component of the server system architecture must be configured correctly and perform at the required level for the application to respond to requests rapidly.
When Twitter switched from Rails to Scala, Ruby on Rails was cri
APIs are ubiquitous, but they can also be fun! In this talk, we'll take a look at using the Spotify API and Developer Portal to put together a simple app - finding Frank Sinatra's top 5 song. We'll learn about using APIs, how to connect when Authentication is necessary, and what to do with an API payload.
Here are the slides for the presentation that Shai Reznik and I gave at Angular Connect 2015. Our presentation is 5-minutes of meaningful content wrapped in another 20 minutes of wackiness that pokes fun at a lot of other memorable keynotes we have seen.
"Product Architecture: failures and lessons learnt" - Royi Benyossef @Product...Product of Things
Product architecture is the scheme by which the function of a product is allocated to physical components. The process includes building out a software and hardware product, while simultaneously conducting market research, receiving customer feedback, and developing the hardware, must be an informed and strategic process.In his session Royi will discuss the various architectures that were required for his team to develop in order to achieve different, yet optimal product versions for the Vidmind product. Through each product version, Royi covered where they went wrong and elaborate on what the company did to resolve these challenges in the next version and of course the outcome of each change that was implemented.
Your Goat Antifragiled My Snowflake!: Demystifying DevOps Jargon - ChefConf 2015Chef
From ChefConf 2015.
https://youtu.be/OU3F_UU-Jpc
Are you a cow, a pet, a canary, or a unicorn? Do you prefer blue/green, or red/green/refactor? Who the heck is Brent?
Welcome to DevOps, where we are all about breaking down walls. But, we've created a private dialect, full of familiar words with unfamiliar meanings, and in-jokes upon in-jokes. Many newcomers wish there was a glossary for the movement. Time to be inclusive!
In this fun session, we'll go over some of the more unintuitive terms (being a goat is a good thing!) and the backstories behind them. We'll have an extended audience participation segment in which you can ask about words you've heard.
Beyond the Hype: 4 Years of Go in ProductionC4Media
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1SaJaeK.
Travis Reeder thinks the performance, memory, concurrency, reliability, and deployment are key to exploring Go and its value in production. Travis describes how it’s worked for Iron.io. Filmed at qconsf.com.
Travis Reeder is CTO/co-founder of Iron.io, heading up the architecture and engineering efforts. He has 15+ years of experience developing high-throughput web applications and cloud services.
RubyMotion: Put your Dreams in Motion with RubyAstrails
DevCon Tlv 2013, by Vitaly Kushner
Dreaming of having your own app in the AppStore but dont know Objective C?
RubyMotion makes your dreams come true! You can start building native apps for OS X and iOS using Ruby language today!
We will introduce the toolchain and workflow, discuss compatability with native APIs and libraries, and compare RubyMotion to other alternatives.
A lot of people use Docker/rkt, but very often we do not have time to actually understand how they work. So today in half-hour I will show you in a nutshell how that works. My hope is that even after you know how to build a container engine, I can still convince you that the existing tools are worth spending $MM to create and use.
Go After 4 Years in Production - QCon 2015Travis Reeder
Being one of the first companies (Iron.io) to use Go in production, the first to publicly hire Go developers and organizers of the largest Go meetup in the world, Travis has a unique perspective on the language and the community around it. Since we started using it, it has become one of the fastest growing languages and is being used in almost all startups (and non-startups) in some way or another. After making the switch from Ruby to Go - there’s plenty to be said after 4 years. A discussion on performance, memory, concurrency, reliability, and deployment are key to exploring Go and it’s value in Production. See how it’s worked for Iron.io, strategies for finding talent and explore the community.
Ruby Rails Web Development SEO Expert Bangladesh LTD.pdfTasnim Jahan
Welcome to
Ruby on Rails Revolutionized the Web Developer World
In 2005, RoR appeared on the market and brought a novel method for creating Web apps.
The convention-over-configuration software design paradigm that Rails introduced makes it easier for developers to work on various levels, such as by removing the requirement for boilerplate code.
The same year that Django was released, the most well-known Python Web framework, Rails helped popularize the MVC pattern and sound programming principles like the DRY principle.
The Rails method of web development liberated developers from the tiresome aspects of the code, allowing them to Ruby Rails Web Development concentrate on the functionalities and business logic of the program.
Additionally, it improved productivity and aided in the much quicker delivery of MVPs and startup apps by developers.
Why Do So Many Think Ruby on Rails Is Dead or Dying?
The story of RoR's collapse is the result of numerous misconceptions that developed around the framework and language it is founded on, and is now almost an urban legend.
Slow Performance
Even if Rails has slower runtime speeds than, for instance, Node.js or Golang, this is only apparent with large products that receive a lot of traffic.
Rails isn't always to blame for poor speeds if this isn't a large app with a lot of users and queries; server design or databases are other factors to take into account.
Even massive apps or their components created in Rails can be quick with a well-planned architecture and infrastructure (essential in all large-scale projects, independent of the programming language).
Large-scale RoR apps include Basecamp, Airbnb, and GitHub, as examples.
Where does all that terrible rap originate, then?
Because Rails provides so many developer-friendly features, newbie developers frequently write incorrect code. The performance hit from bad code is substantial.
The performance problems that arise with Ruby and RoR are being actively worked on. For instance:
2018 saw the introduction of Ruby 2.6.1, which introduced new features and enhanced performance. The goal of the Ruby 3 developers was to triple the language's speed over Ruby 2.
The 2019 version of Rails 6.0 included solutions that further simplify the creation of Web apps. As a result of the updated benefits of Ruby on board, Rails started needing Ruby 2.5+ as of that point.
In addition to other benefits, Rails 7.0's 2021 release featured jsbundling-rails integration, asynchronous query loading of encrypted attributes to Active Record, and more.
Scalability Issues
I'll begin by outlining why it is incorrect to solely attribute scaling problems and shortcomings in managing numerous user requests to the framework.
Not just the backend of the web app, but every component of the server system architecture must be configured correctly and perform at the required level for the application to respond to requests rapidly.
When Twitter switched from Rails to Scala, Ruby on Rails was cri
APIs are ubiquitous, but they can also be fun! In this talk, we'll take a look at using the Spotify API and Developer Portal to put together a simple app - finding Frank Sinatra's top 5 song. We'll learn about using APIs, how to connect when Authentication is necessary, and what to do with an API payload.
Here are the slides for the presentation that Shai Reznik and I gave at Angular Connect 2015. Our presentation is 5-minutes of meaningful content wrapped in another 20 minutes of wackiness that pokes fun at a lot of other memorable keynotes we have seen.
"Product Architecture: failures and lessons learnt" - Royi Benyossef @Product...Product of Things
Product architecture is the scheme by which the function of a product is allocated to physical components. The process includes building out a software and hardware product, while simultaneously conducting market research, receiving customer feedback, and developing the hardware, must be an informed and strategic process.In his session Royi will discuss the various architectures that were required for his team to develop in order to achieve different, yet optimal product versions for the Vidmind product. Through each product version, Royi covered where they went wrong and elaborate on what the company did to resolve these challenges in the next version and of course the outcome of each change that was implemented.
Your Goat Antifragiled My Snowflake!: Demystifying DevOps Jargon - ChefConf 2015Chef
From ChefConf 2015.
https://youtu.be/OU3F_UU-Jpc
Are you a cow, a pet, a canary, or a unicorn? Do you prefer blue/green, or red/green/refactor? Who the heck is Brent?
Welcome to DevOps, where we are all about breaking down walls. But, we've created a private dialect, full of familiar words with unfamiliar meanings, and in-jokes upon in-jokes. Many newcomers wish there was a glossary for the movement. Time to be inclusive!
In this fun session, we'll go over some of the more unintuitive terms (being a goat is a good thing!) and the backstories behind them. We'll have an extended audience participation segment in which you can ask about words you've heard.
How your app behaves when everything goes wrong - Ruby Conf BR 2017Emerson Macedo
The purpose of this talk was to draw attention to business decisions when your software is somehow unstable due external reasons, like External Services timeout or errors, Database crashes, Network Partitions and so on.
Apresentação sobre Orientação a Objetos com Javascript feita no FISL 12. O Objetivo foi mostrar que Javascript é tão orientado a objetos quanto as linguagens baseadas em classes.
Beyond Ruby with NodeJS - RubyConf Brasil 2010Emerson Macedo
Nessa apresentação eu descrevo o quanto eu gosto do Ruby e do Rails, mas onde ele pode não ser a melhor opção. NodeJS é uma tecnologia de certa forma recente, mas que pode cobrir algumas lacunas que o Ruby e Rails não fazem tão bem.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
31. CONTEXT
User Profile Service was developed in
2012. It’s a well written Ruby on Rails
application , responsible for track
logged user actions
32. CONTEXT
Our Video Player POST Watched
Percentage to our Endpoint so we can
provide Keep Watching Percentage
to our Logged Users. It does it
every 10 secondsx
x
52. 2013 2016
10k
60kELIXIR VERSION RESULTS
After the Olympics and with
Binge Watching, the
throughput increased ~50%
2016 / 2
90k
53. ELIXIR VERSION RESULTS
From 4 bare metals, using
24 CPUs and 64GB of
RAM to 33 containers,
using 1-4 vCPU and 2GB
of RAM
3 containers30 containers
ElixirRuby
58. 2017
This year we delivered
mission critic projects in
production at globo.com
using Elixir
59. 2017
This year we delivered
mission critic projects in
production at globo.com
using Elixir
Mission
Accomplished
60. HOW TO DO THE SAME?
What the story about Ruby
on Rails and the story about
Elixir have in common?
61. HOW TO DO THE SAME?
First, we have to understand
how the game works. It’s
simple, we just need to
accept it
62. HOW THE GAME WORKS
Your boss wants profit. He pays
you a good salary because his
expectation is that you will make
his company more profitable
63. HOW THE GAME WORKS
You’re paid to deliver value.
Your company is not
expecting you to write
code like a monkey.
64. HOW THE GAME WORKS
Value is recognized with
perception. It’s not always
fair, but’s the game. Again, we
just need to accept it
65. HOW THE GAME WORKS
If your employer trusts you, he’ll be
have a better perception about
your job and also be more open to
your ideas that challenges the
status-quo
66. HOW THE GAME WORKS
Start doing your daily job
the best you can, so the trust
will came. Do not challenge
the status-quo before this.
67. HOW TO DO THE SAME?
What the story about Ruby
on Rails and the story about
Elixir have in common?
68. HOW TO DO THE SAME?
In 2009, Ruby on Rails was
probably in the Early
Adopters group. Java was
for the Laggards
69. HOW TO DO THE SAME?
In 2009, Ruby on Rails was
probably in the Early
Adopters group. Java was
for the Laggards
70. HOW TO DO THE SAME?
In 2016, Ruby on Rails was in
the Laggards group and
Elixir in the Early Adopters
group.
71. HOW TO DO THE SAME?
People may think Globo is
always in the Early Adopters
group, but it’s not true.
72. HOW TO DO THE SAME?
We’re often between the
Early Adopters and Early
Majority groups, but be
Early Adopter is good for us
73. HOW TO DO THE SAME?
What is the pattern from Ruby
on Rails and Elixir story at
globo.com?
74. HOW TO DO THE SAME?
Find the opportunities.
They’re everywhere.
Sometimes it’s not easy to
find then, but they’re there.
x
x
x
x
1
75. HOW TO DO THE SAME?
Create pet projects or do
some freelancer or
experiments with the tool
you want to introduce in your
company
2
76. HOW TO DO THE SAME?
Sell it to your coworkers. You will
not have success alone. People
often work at a team, so it will be
good if they buy your solution
3
77. HOW TO DO THE SAME?
Create a POC with the
solution you thought to solve
the problem you have
identified
4
78. HOW TO DO THE SAME?
Present your results to the
stakeholders. They will be
the engine to support you
spread the solution
5