SlideShare a Scribd company logo
Empower
productivity
by using the right tools / methodologies
Disclaimer
All the tools and methodologies are based on my own
experiences. There is no tool or method which could be applied
to everyone. Pick those you think are the best fit for your own
environment.
I didn’t get any advantage out of those mentioned tools. It is pure
my experience and favourites.
Slides are focused for Ruby developers mostly.
Teamwork is vital
When you think about the colleagues that you come into contact within
your enterprise company or a startup team, learning how to work well
together is vital.
Better communication
I’ve recently had an opportunity to work in a
team and we were discussing online a lot. It
also helped to communicate with team
members who work remotely or from other
countries.
Slack.Be less busy
Slack brings all your communication together in one place.
It’s real-time messaging, archiving and search for modern
teams.
slack.com
Project management
When it comes to project management, it’s important to
follow methodologies which help to remove chaos in your
workflow, don’t go waterfall way, use agile instead.
http://pointnorth.io
PivotalTracker.Build better software faster
Simple, collaborative project management from
the experts in agile software development.
pivotaltracker.com
Trello.Organize anything, together
Trello is the fastest, easiest way to organize
anything, from your day-to-day work, to a
favorite side project, to your greatest life plans.
trello.com
Code management
Code management and versioning is important
part of any software lifecycle, you can’t go
without them.
Git.local-branching-on-the-cheap
Git is a free and open source distributed
version control system designed to handle
everything from small to very large projects with
speed and efficiency.
git-scm.com
Github.Build software better, together.
Powerful collaboration, code review, and code
management for open source and private
projects.
github.com
Hints how to use Github efficiently
- Uncheck all email notifications
- Unwatch all irrelevant repositories
- Create specific teams inside your organization:
@backend, frontend, all, designers, po and so on..
This will help to tag people who can review or comment on your issue or
pull request or participate in a general conversation. If you can’t mention
specific team, tag/mention your colleague straightforward.
- Add continuous integration service to your repository
- Don’t merge PR until someone reviews it unless you really know what
you’re doing.
Use Github Pull Requests
Pull Request = Code + Issue + Comments
It’s a great way to review other developer’s code and
immediately spot possible bugs. It also increases your code
quality. Every pull request should be well tested!
Managing your server infrastructure
Having a complex web application with huge
amount of unique visitors, API requests,
requires any company to have scalable hosting
infrastructure. You’re doomed without any
automation tool.
Chef.Automation platform for the new IT
Chef is a systems and cloud infrastructure
automation framework that makes it easy to
deploy servers and applications to any
physical, virtual, or cloud location, no matter the
size of the infrastructure.
getchef.com
PuppetLabs.Automate IT
Puppet Enterprise helps you make rapid,
repeatable changes and automatically enforce
the consistency of systems and devices–across
physical and virtual machines, on premise or in
the cloud.
puppetlabs.com
Time savers
If you don’t have devops on your team, you can
always use any PaaS which will do all the job
for you.
ShellyCloud.Painless deployment. Built for Rails.
Platform for hosting your Ruby and Rails apps.
shellycloud.com
Continuous deployment
From a wikipedia:
“Continuous integration (CI) is the practice, in software
engineering, of merging all developer working copies
with a shared mainline several times a day.”
JenkinsCI.
An extendable open source continuous
integration server.
FREE, but you need to host it on your own.
jenkins-ci.org
Using external CI
If you can’t install and config JenkinsCI on your
own, you can always try to find alternative
FREE solutions.
SnapCI.Easy builds, deployed when you want
Snap delivers fast feedback so you can deliver
high quality software quickly.
FREE tier for a private repository.
snap-ci.com
CodeshipCI.Continuous Delivery made simple
We love having other people build great
software with our tools and help them create
the best products imaginable.
Up to 50 builds per month for FREE.
codeship.io
Friday Deployments.Out of your mind?
Every company should have rules regarding deployments
on different days, especially on Fridays.
You should avoid deployments on Fridays as much as
possible.
Monitoring your app, servers and errors
It is very important to keep track of how your
application behaves. It is a good practice to
spot all errors before your customers do. There
are several good tools which help to do so.
NewRelic.We are all data nerds
New Relic is a Software Analytics company that
makes sense of billions of metrics across
millions of apps.
Lite version is FREE.
newrelic.com
Rollbar.Take control of your errors
Rollbar collects and analyzes errors on web
and mobile apps so you can find and fix them
faster.
FREE with some limitations.
rollbar.com
Graylog2.For data analysis
Field-tested open source data analytics system
used and trusted all around the world. Search
your logs, create charts, send reports and be
alerted when something happens. All running
on the existing JVM in your datacenter.
graylog2.org
Kibana.Visualize logs and time-stamped data
Kibana is a highly scalable interface for
Logstash and ElasticSearch that allows you to
efficiently search, graph, analyze and otherwise
make sense of a mountain of logs.
Kibana
Text editors
A text editor is a type of program used for editing plain text files.
TextMate
Sublime
Atom
VIM
Rubygems for development env
rails_best_practices
pronto
pronto-rubocop
pronto-brakeman
pry
rspec-rails or rspec
factory_girl_rails
capybara
coveralls
Useful resources
awesome-ruby
ruby-style-guide
rails-style-guide
betterspecs
Thank you
Feel free to approach me through the following channels:
● https://www.linkedin.com/in/giedriusr
● https://github.com/giedriusr
● http://about.me/giedriusr
Empower
productivity
by using the right tools / methodologies
Giedrius Rimkus
2014 07

More Related Content

PDF
Transform Agile Development With Practical DevOps
PPTX
Enterprise DevOps: Crossing the Great Divide with DevOps Training
PDF
DOES SFO 2016 - Greg Padak - Default to Open
PPTX
Starting and Scaling DevOps
PPTX
DevOps - Understanding Core Concepts
ODP
PPTX
Five Ways Automation Has Increased Application Deployment and Changed Culture
PPT
Agile and-startups
Transform Agile Development With Practical DevOps
Enterprise DevOps: Crossing the Great Divide with DevOps Training
DOES SFO 2016 - Greg Padak - Default to Open
Starting and Scaling DevOps
DevOps - Understanding Core Concepts
Five Ways Automation Has Increased Application Deployment and Changed Culture
Agile and-startups

What's hot (19)

PDF
Continuous Delivery e-book
PDF
Why DevOps and Agile Fails in Corporate Transformation
PDF
Modernizing Development - The Road to Agility and DevOps at Compuware
PPTX
DevOpsGuys FutureDecoded 2016 - is DevOps the Answer
PPTX
Introduction to Agile-Scrum
PDF
Continuous Delivery antipatterns from the wild - Matthew Skelton - Continuous...
PPTX
Quick win ways to mitigate feature creep
PPTX
Devopsguys DevOps 101 for recruiters
PDF
Introduction to Eclipse Che
PPTX
DevOps Dilemma - Make Dev work with Ops!
PDF
Managing Scaled Agile at Rosetta Stone
PDF
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
PPTX
DevOps & the Dark Side 10 ways to convince your team DevOps is a force for good
PPTX
DevOps without DevOps Tools
PDF
The Four Keys - Measuring DevOps Success
PDF
The truth about application release and deployment top 10 myths exposed
PDF
The Truth About Application Release and Deployment - Top 10 Myths Exposed
PPTX
Dawn of the DevOps - TJ Randall - EMC World 2015
PDF
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
Continuous Delivery e-book
Why DevOps and Agile Fails in Corporate Transformation
Modernizing Development - The Road to Agility and DevOps at Compuware
DevOpsGuys FutureDecoded 2016 - is DevOps the Answer
Introduction to Agile-Scrum
Continuous Delivery antipatterns from the wild - Matthew Skelton - Continuous...
Quick win ways to mitigate feature creep
Devopsguys DevOps 101 for recruiters
Introduction to Eclipse Che
DevOps Dilemma - Make Dev work with Ops!
Managing Scaled Agile at Rosetta Stone
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
DevOps & the Dark Side 10 ways to convince your team DevOps is a force for good
DevOps without DevOps Tools
The Four Keys - Measuring DevOps Success
The truth about application release and deployment top 10 myths exposed
The Truth About Application Release and Deployment - Top 10 Myths Exposed
Dawn of the DevOps - TJ Randall - EMC World 2015
CampDevOps keynote - DevOps: Using 'Lean' to eliminate Bottlenecks
Ad

Similar to Empowered productivity (20)

KEY
Rails tools
PDF
Simplified DevOps Bliss -with OpenAI API
PDF
Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio...
PDF
Essential Tools for Managing Open Source Project Code Efficiently.pdf
PPTX
Toolbox of a Ruby Team
PDF
Getting It Done
KEY
Greasing The Wheels
PDF
Building Internet-scale Applications
PDF
Continuous Delivery: 5 years later (Incontro DevOps 2018)
PDF
Agile & ALM tools
PPTX
InfrastructureDevOps.pptx it is most sui
PPTX
A Tale from the Upstream Path
PPTX
Automate Everything! (No stress development/Tallinn)
PPT
Continuous Deployment
PDF
Breaking bad habits with GitLab CI
PDF
Application Deployment at UC Riverside
PDF
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
PDF
Agile work practices and tools
PPTX
Student Developer Kit for Developing Applications
PPTX
Interview preparation devops
Rails tools
Simplified DevOps Bliss -with OpenAI API
Real-World DevOps — 20 Practical Developers Tips for Tightening Your Operatio...
Essential Tools for Managing Open Source Project Code Efficiently.pdf
Toolbox of a Ruby Team
Getting It Done
Greasing The Wheels
Building Internet-scale Applications
Continuous Delivery: 5 years later (Incontro DevOps 2018)
Agile & ALM tools
InfrastructureDevOps.pptx it is most sui
A Tale from the Upstream Path
Automate Everything! (No stress development/Tallinn)
Continuous Deployment
Breaking bad habits with GitLab CI
Application Deployment at UC Riverside
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
Agile work practices and tools
Student Developer Kit for Developing Applications
Interview preparation devops
Ad

More from Giedrius Rimkus (7)

PDF
Write cross platform native apps in Ruby
PPTX
Moving from Mandrill
PDF
DIRT RALLY
PDF
Single Founder. Everything is possible when you believe at what you do!
PPTX
Shelly cloud & heroku & engineyard. Pros & Cons
PDF
Painless ruby deployment on shelly cloud
PDF
What is Chef and how we use it at tripsta
Write cross platform native apps in Ruby
Moving from Mandrill
DIRT RALLY
Single Founder. Everything is possible when you believe at what you do!
Shelly cloud & heroku & engineyard. Pros & Cons
Painless ruby deployment on shelly cloud
What is Chef and how we use it at tripsta

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
KodekX | Application Modernization Development
PDF
NewMind AI Monthly Chronicles - July 2025
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
A Presentation on Artificial Intelligence
PDF
cuic standard and advanced reporting.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Approach and Philosophy of On baking technology
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Per capita expenditure prediction using model stacking based on satellite ima...
KodekX | Application Modernization Development
NewMind AI Monthly Chronicles - July 2025
The AUB Centre for AI in Media Proposal.docx
Network Security Unit 5.pdf for BCA BBA.
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Spectral efficient network and resource selection model in 5G networks
Encapsulation_ Review paper, used for researhc scholars
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
A Presentation on Artificial Intelligence
cuic standard and advanced reporting.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Approach and Philosophy of On baking technology
Advanced methodologies resolving dimensionality complications for autism neur...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...

Empowered productivity

  • 1. Empower productivity by using the right tools / methodologies
  • 2. Disclaimer All the tools and methodologies are based on my own experiences. There is no tool or method which could be applied to everyone. Pick those you think are the best fit for your own environment. I didn’t get any advantage out of those mentioned tools. It is pure my experience and favourites. Slides are focused for Ruby developers mostly.
  • 3. Teamwork is vital When you think about the colleagues that you come into contact within your enterprise company or a startup team, learning how to work well together is vital.
  • 4. Better communication I’ve recently had an opportunity to work in a team and we were discussing online a lot. It also helped to communicate with team members who work remotely or from other countries.
  • 5. Slack.Be less busy Slack brings all your communication together in one place. It’s real-time messaging, archiving and search for modern teams. slack.com
  • 6. Project management When it comes to project management, it’s important to follow methodologies which help to remove chaos in your workflow, don’t go waterfall way, use agile instead. http://pointnorth.io
  • 7. PivotalTracker.Build better software faster Simple, collaborative project management from the experts in agile software development. pivotaltracker.com
  • 8. Trello.Organize anything, together Trello is the fastest, easiest way to organize anything, from your day-to-day work, to a favorite side project, to your greatest life plans. trello.com
  • 9. Code management Code management and versioning is important part of any software lifecycle, you can’t go without them.
  • 10. Git.local-branching-on-the-cheap Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. git-scm.com
  • 11. Github.Build software better, together. Powerful collaboration, code review, and code management for open source and private projects. github.com
  • 12. Hints how to use Github efficiently - Uncheck all email notifications - Unwatch all irrelevant repositories - Create specific teams inside your organization: @backend, frontend, all, designers, po and so on.. This will help to tag people who can review or comment on your issue or pull request or participate in a general conversation. If you can’t mention specific team, tag/mention your colleague straightforward. - Add continuous integration service to your repository - Don’t merge PR until someone reviews it unless you really know what you’re doing.
  • 13. Use Github Pull Requests Pull Request = Code + Issue + Comments It’s a great way to review other developer’s code and immediately spot possible bugs. It also increases your code quality. Every pull request should be well tested!
  • 14. Managing your server infrastructure Having a complex web application with huge amount of unique visitors, API requests, requires any company to have scalable hosting infrastructure. You’re doomed without any automation tool.
  • 15. Chef.Automation platform for the new IT Chef is a systems and cloud infrastructure automation framework that makes it easy to deploy servers and applications to any physical, virtual, or cloud location, no matter the size of the infrastructure. getchef.com
  • 16. PuppetLabs.Automate IT Puppet Enterprise helps you make rapid, repeatable changes and automatically enforce the consistency of systems and devices–across physical and virtual machines, on premise or in the cloud. puppetlabs.com
  • 17. Time savers If you don’t have devops on your team, you can always use any PaaS which will do all the job for you.
  • 18. ShellyCloud.Painless deployment. Built for Rails. Platform for hosting your Ruby and Rails apps. shellycloud.com
  • 19. Continuous deployment From a wikipedia: “Continuous integration (CI) is the practice, in software engineering, of merging all developer working copies with a shared mainline several times a day.”
  • 20. JenkinsCI. An extendable open source continuous integration server. FREE, but you need to host it on your own. jenkins-ci.org
  • 21. Using external CI If you can’t install and config JenkinsCI on your own, you can always try to find alternative FREE solutions.
  • 22. SnapCI.Easy builds, deployed when you want Snap delivers fast feedback so you can deliver high quality software quickly. FREE tier for a private repository. snap-ci.com
  • 23. CodeshipCI.Continuous Delivery made simple We love having other people build great software with our tools and help them create the best products imaginable. Up to 50 builds per month for FREE. codeship.io
  • 24. Friday Deployments.Out of your mind? Every company should have rules regarding deployments on different days, especially on Fridays. You should avoid deployments on Fridays as much as possible.
  • 25. Monitoring your app, servers and errors It is very important to keep track of how your application behaves. It is a good practice to spot all errors before your customers do. There are several good tools which help to do so.
  • 26. NewRelic.We are all data nerds New Relic is a Software Analytics company that makes sense of billions of metrics across millions of apps. Lite version is FREE. newrelic.com
  • 27. Rollbar.Take control of your errors Rollbar collects and analyzes errors on web and mobile apps so you can find and fix them faster. FREE with some limitations. rollbar.com
  • 28. Graylog2.For data analysis Field-tested open source data analytics system used and trusted all around the world. Search your logs, create charts, send reports and be alerted when something happens. All running on the existing JVM in your datacenter. graylog2.org
  • 29. Kibana.Visualize logs and time-stamped data Kibana is a highly scalable interface for Logstash and ElasticSearch that allows you to efficiently search, graph, analyze and otherwise make sense of a mountain of logs. Kibana
  • 30. Text editors A text editor is a type of program used for editing plain text files. TextMate Sublime Atom VIM
  • 31. Rubygems for development env rails_best_practices pronto pronto-rubocop pronto-brakeman pry rspec-rails or rspec factory_girl_rails capybara coveralls
  • 33. Thank you Feel free to approach me through the following channels: ● https://www.linkedin.com/in/giedriusr ● https://github.com/giedriusr ● http://about.me/giedriusr
  • 34. Empower productivity by using the right tools / methodologies Giedrius Rimkus 2014 07