me

Piotr Jaworski

Ruby & JavaScript developer

email:

About:

Hello! My name is Piotr Jaworski, 31 years old guy living in Warsaw, Poland. Sports fan, mainly volleyball and football. I love to travel! Software development and programming are my passions. You can find something more about me on my local media pages above.


Talks:

How to scrape dynamic web pages using Ruby

KRUG - Krakow Ruby User Group

Download slides - PDF file

LRUG - London Ruby User Group

Video | Download slides - PDF file

In this talk, I presented how to scrape dynamic web pages, deal with content that is loaded async and write a scraper that can process tasks in a background processor.


Publications:

How to Set Up Redirects in a Ruby Rack Application

In this tutorial, I described how to set up redirects in a Rack application using rack-rewrite gem.

Is It Hard to Become a Software Developer?

In this article, I tried to write something about a path - how to become a Software Developer and tell if it is hard to achieve it.

Why Reversible Migrations Are Important and How to Write Them?

This article tells why is it important to write reversible migrations and why they could be useful.

How to Implement SSO System in Rails Using CAS Server

In this article, I showed how to integrate a Single-Sign-On system in a few applications using CAS Server.

How to Create an API Wrapper of an External Service in Rails

An article which shows how to create an external API wrapper combined in a Ruby gem.

How to Organize Large Rails Applications

A tutorial which describes how to organize large Rails applications using a few design patterns.

How to Setup Rails Application on Heroku – Redis, Sidekiq, Action Cable and Cron Configuration

A tutorial which shows how to setup and deploy your Rails application on Heroku to a production environment in order to see it live.

Elasticsearch with Rails – How to Create a Simple Search Engine in 1 Hour

A tutorial which covers basic integration of Elasticsearch with Ruby on Rails.

Sidekiq with Pusher – Why Is It Worth to Use Them Together?

In this article, I described if it is worth to connect Pusher with Ruby on Rails.

How to build Airbnb Map Clone using React with Ruby on Rails

In this article, I show how to build an Airbnb Map clone using ReactJS and Ruby on Rails.

Ruby State Machine – AASM Tutorial with Sequel, SQLite, Rake and RSpec

A tutorial which shows features of AASM - Ruby state machine connected with Sequel, SQLite and Rake.

Rails API with Active Model Serializers – Part 2

The second part of the tutorial which covers how to create a secure Rails API using HTTP Tokens and ActiveModelSerializers.

Rails API with Active Model Serializers – Part 1

The first part of the tutorial which covers how to create a secure Rails API using HTTP Tokens and ActiveModelSerializers.

Web Scraping in Ruby with Watir

An article which covers how to automatically parse rich web pages using Watir.

How to set up Local Environment for Rails with SublimeText

Article which covers local development configuration for Rails and JavaScript using SublimeText on macOS / UNIX.

Rails Chat Application – part 2

Tutorial which covers simple chat applications using Action Cable - new Rails 5 feature.

Rails Chat Application – part 1

Tutorial which covers simple chat applications using Action Cable - new Rails 5 feature.

AngularJS and Ruby on Rails Tutorial

Tutorial which shows how to integrate Ruby on Rails with AngularJS.

React On Rails – part 3

Third part of the tutorial, which shows how to connect Ruby on Rails with Facebook's front-end framework - React.Js.

React On Rails – part 2

Second part of the tutorial, which shows how to connect Ruby on Rails with Facebook's front-end framework - React.Js.

React On Rails – part 1

First part of the tutorial, which shows how to connect Ruby on Rails with Facebook's front-end framework - React.Js.

Search application with Blacklight

Tutorial which shows how to integrate Ruby on Rails with Apache Solr - using Blacklight.


Open Source:

DatabaseRepository

Gem which add another layer to Rack apps which use ActiveRecord - repositories. Repositories are used to interact with our database - execute all queries.

Primer-Rails

Simply Ruby Gem which integrates Primer (CSS Framework made by Github) with Ruby on Rails.


Education:

Applied Computer Science

Master of Engineering (2016 - 2017)

Bachelor of Engineering (2012 - 2016)

AGH University of Science and Technology in Cracow, Poland


Skills:

Backend:

  • Ruby / Ruby on Rails
  • RSpec / Capybara / MiniTest
  • SQL / PostgreSQL / MySQL / DynamoDB
  • Sidekiq
  • Node.js
  • Jest

Frontend:

  • JavaScript
  • AJAX
  • Vue.js
  • React
  • jQuery
  • HTML5 / HAML
  • CSS3 / SCSS

Other:

  • Git
  • UNIX
  • Heroku
  • AWS