Georges AtallaFull Stack Developer

Georges ATALLA

Hello, I'm Georges Atalla.
Ruby on Rails developer.

View My Work View My Work

About Me

Back-end

My main focus. I love algorithm & software design. RESTful & secure back-end with authorizations and database validations

Front-end

Responsive & animated layouts with performance optimization

Best Practice

Clean code, following style guides, naming conventions & pattern principles

Self-Taught Survivor

I've learnt to google, read error messages & understand documentations

Team Buddy

Github team workflow using feature branches & pull requests/code reviews. MVP & agile methodology for projects

Learning & Sharing

My purposes at heart. My best coding experiences are the ones I have with other people. I strongly believe in team synergie

Projects

Eventbrite picture

EventBright

A full stack Ruby on Rails CRUD app clone of EventBrite.

Implementations:

  • Payment system using Stripe API
  • Authorization using CanCanCan
  • Admin dashboard using Administrate
  • Active Storage & Cloudinary for image storing & uploads
  • Bootstrap template integration & custom components
sharemyhobby

ShareMyHobby

Ruby on Rails team project after a 3 months bootcamp at The Hacking Project.

Implementations:

  • CRUD app, Devise for authentification & mailer
  • Git team workflow with pull requests
  • Heroku pipeline: staging & production apps
  • Full model validations in database
  • Features: chatroom, like, follow, comments & a filtering algorithm based on user preferences
sharemyhobby

Tic Tac Toe JS

Tic Tac Toe game in vanilla JavaScript, OOP design, back & front from scratch.

Implementations:

  • Factory Functions & the Module Pattern design patterns for code organization
  • Code encapsulation using closures & ES6 modules
  • Single responsibility principle
  • Animation & Responsiveness
  • Build tool: webpack with customized configurations
sharemyhobby

Implementations:

  • Problem solving approach: pen & paper breakdown beforehand (see case study in README)
  • Object oriented design
  • Folder & files architecture: one class per file
  • Namespacing: no global code

Tic Tac Toe Ruby

Tic Tac Toe game with terminal UI in Ruby

sharemyhobby

Implementations:

  • Optimized performance parallax effect (see case study in README)
  • Flexbox layout and responsiveness
  • Using requestAnimationFrame() API
  • Multiple animations: on hover & on scroll (no use of onScroll event)
  • HTML semantic markup

Secretlab blog webpage

A static webpage replica of Secretlab blog.

Skills

Frontend

  • HTML & CSS
  • JavaScript
  • SASS
  • Haml
  • Bootstrap

Backend

  • Ruby
  • Ruby on Rails
  • RSpec (FactoryBot)
  • PostgreSQL
  • Webpack

Workflow

  • Git / Github
  • Heroku
  • Trello / Slack / Discord

Business world assets

  • Awareness of end users & product needs
  • Clear communication with team & colleagues
  • Willingness to propose ideas and ask questions
  • Agile methodology

Experience

Professional Experience

- Today

Ruby on Rails developer

The Hacking Project

After being a user of the app, I had the opportunity to be part of the tech team for its development.

Stack:

  • Rails 5.2 & Ruby 2.7
  • Docker & Circle CI
  • PostgreSQL
  • RSpec
  • Haml/Sass

Achievements:

  • Full implementation of a dashboard feature to centralize a student's infos
  • RSpec tests
  • Bug fix
  • Code legacy refactoring
  • Workflow: dayli standups, code review with colleagues & CTO, Trello/Slack/Discord

Self-teaching

After the bootcamp I felt good in my abilities, I was able to pick up programming concepts faster and look up informations more easly.
It was an exciting freedom feeling, so I decided to explore more in depth the fundamentals.

I've spent time on pure Ruby with the Ruby object model, I've completed the HTML/CSS and JavaScript tracks of The Odin Project.
I've also studied the fascinating book Metaprogramming Ruby 2: Program Like the Ruby Pros, from Paolo Perrotta, wich gave me a lot insights regarding the beauty behind Rails.

This learning period was crucial for me, it cleared many gaps in my knowledge, made me feel more legitimate as a developer, and overall, I realized that I am able to learn on my own.

Bootcamp

I successfully completed a 3 months bootcamp at The Hacking Project. It significantly boosted my learning curve, and gave me my first opportunity to work on a large team project.

Learning outcomes:

  • Git, Github & Heroku
  • Ruby on Rails
  • PostgreSQL
  • API calls & integration
  • Object oriented programming & CRUD architecture

Certifications:

Background

I graduated with a bachelor's degree in biology. The next four years I worked in a restaurant and traveled in Asia, South America & India. During my trips I met people working in the tech industry. I got hooked talking with them about their work. Today I'm happily pursuing a career as a developer.