Khalid Jawaid Shaikh 122 Lamport Blvd, Staten Island, New York Looking for Employment Nationally, Willing to Relocate Without Expenses

Total Page:16

File Type:pdf, Size:1020Kb

Khalid Jawaid Shaikh 122 Lamport Blvd, Staten Island, New York Looking for Employment Nationally, Willing to Relocate Without Expenses Khalid Jawaid Shaikh 122 Lamport Blvd, Staten Island, New York Looking for employment nationally, willing to relocate without expenses. Contract Corp to Corp ONLY. 707 971 9466 [email protected] SUMMARY 11 years of professional programming and application development experience. 5 years Ruby on Rails& operations scaling experience. Programmed in C/C++ since 12 years old. Employed by 3 companies listed on DOWJONES. Build web sites with over 10 million users per day operating in 200+ countries. Looking for employment nationally, willing to relocate without expenses. Built several successful Web 2.0 consumer web sites with large user bases and revenue. COMPUTER SKILLS Languages& Tools y Proficient in: Ruby on Rails 3.0.7, Apache,Nginx, Varnish, AJAX, CSS, HTML, XML, Javascript, SVN,GIT, jQuery, YUI, DB Schema, DHTML, REST, ERB, YAML, Capistrano, Perl, Bash, Watir, Cron jobs, MySQL Replication, Puppet, Heroku, Passenger, RVM, Firebug, Selenium, i18N, NewRelic, Builder, FactoryGirl, Hpricot, Hoptoad, Memcached, Wordpress, Xtrabackup, Rspec, Nagios, Bugzilla, shell scripting, TCP/IP, HTTP, RAID 0/1/5/10, CDN, kernel, haproxy y Familiar with: PHP5, IIS, C#, ASP.NET, Android, iOS, iPhone, perl, bash Hosting y Rackspace Hosting (46 servers), Engine Yard Hosting (14 slices), EC2 Hosting (10 slices), Rackspace Cloud (10 slices), LeaseWeb (100 servers & 9gbps of bandwidth), Equinix & Multihomed bandwidth (200 servers& 4gbps of bandwidth), Amazon S3 (200GB of data) y HTTP Load Balancers, Firewalls, BGP routers, SMTP reputation management, SPAM, Scalable Architectures, DNS management, Deployment strategy, NFS, NAS Software y Database: MySQL 5.x, Oracle 10 and Sqlite3 y Platforms: Ubuntu 11.04, RedHat Enterprise Linux 5.4, Kylin 2.1, FreeBSD 8.2RC Scalability y Deep experience with scalability of top web sites in the world. y Xs.to scaled to 10 million unique visitors per day y Enphase Energy architecture supports 1 million active solar panels y MySQL Replication, Linux OS optimization, Patch management, HTTP Load Balancer, Memcached implementation, managed 10 to 100 Terabytes of user data Security y Patch management, AlertLogic Intrusion Detection System, Forensic Analysis, Incident Reports EXPERIENCE Consultant Jan 2011 ƛ Apr 2011 LikeList, Inc Social Networking; 1.9 million users. $5M in investment y Maintenance and development of REST based APIs in Rails 3.x codebase where the client was a PHP 5.2.x Codeigniter framework y Debugging of real-time issues related to Rails environment and PHP environment y Improved OAuth authentication with Facebook, Twitter, Foursquare, Google Apps, Yahoo via OmniAuth GEM y Improvements in the Javascript (jQuery) to resolve Bugzilla tickets y SVN based source control. Bugzilla based ticket tracking. Senior Software Engineer Sept 2009 ƛ Dec 2010 Enphase Energy, Inc Solar microinverters; green company $110M in investment (KPCB, Third Point Management, RockPort Capital Partners, Madrone Capital Partners, PCG Asset Management, Applied Ventures, Bay Partners) y Linux Configuration Management of 46 servers with Redhat Enterprise 5.4 y Linux scripts to monitor MySQL Replication and email notifications y Configuring Apache w/ Rails Passenger to scale Ruby on Rails application across 12 web servers y Debugging JSON and XML requests for performance in Enlighten Web Application y Unit Testing with Rspec y Wrote MySQL Query analysis software that emailed R&D team daily of slow queries y Optimized slow queries using indices in MySQL 5.x y HTML/DHTML implementation for Environ product launch, digital thermostat y Usage of Subversion and GIT as source control y Apache configuration improvement to scale maximum number of users per web server y Agile development with a team of 6 individuals, daily scrum meetings, planning, etc y jQuery Javascript Libraries y Debugging SMTP related issues including implementing Domain Keys and RDNS to improve deliverability of email y Release Management implementation via checklist in Google Docs & Capistrano to deplay y Create business intelligence queries using relational database y Supported a global audience with multiple time zones y Applied test driven development (TDD) principles to all implementations y Improved Web Architecture to support over 1 million PCUs y Migrated company from Engine Yard Cloud Servers to 46 Rackspace Servers with zero downtime y Improved uptime from > 80% to 99.99% y Implemented monitoring strategy with Pingdom, Monit, New Relic y Executed 24/7 Tiered Operations Support y Cross Functional work with Marketing & Customer Support to gather requirements and implemented changes to the Enlighten Web Site; Supported Customer Problems y Implemented a cost reduction strategy that reduce costs to 15% of the original through Amazon S3 cloud based storage; code written in ruby, aws-s3 gem y Designed and implemented Disaster Recovery strategy including offsite replication of MySQL servers y Implementation of a database sharding strategy to remove central bottleneck present in main database server; ActiveRecord database adapters y Implementation of offline backup of critical customer data using DelayedJob y Test Driven Development using Rspec y Contributed to bug fixes on web site using controller / model / view code. y Strong relationships with Founder, VP of Marketing, CEO, Director of Marketing, Director of Customer Support, VP of Engineering and company board members. Consultant Feb 2008 ƛ Sept 2009 Nvidia Corp Hardware Graphics Cards $10.3B market capitalization; NASDAQ listed (NVDA); S&P 500 y Leverage Ruby on Rails with Oracle 9i and 10i database y Developed custom plugins that interfaced with ActiveDirectory and LDAP to provide ACL services. Extended ActionController, ActionView and ActiveRecord. y Developed business intelligence applications using graphing libraries such as Rmagick and Scruffy y Build AutoCAT, automatic chip allocation system, help operations team allocate chips and derive value through yield analysis and predict usage. Leverage tools such as YUI. Included about 20 models with a lot of relationships. y Test driven development using test/unit and rspec. Test coverage using rcov. y Import from excel using roo, import from CSV using FasterCSV. y Leverage backgroundrb to run certain long running tasks in background. y Web page development in RHTML and HAML. y Improved the deployment process to including staging and deployment servers. y Used Thin, Mongrel and Webrick as Rails servers and loaded them in front of balance. y Passed data to Javascript objects using JSON from Ruby on Rails. y Debugged Ruby on Rails environment using ruby-debug. y Created server side pagination with will_paginate and client side pagination using YUI DataTable & JSON. Consultant Dec 2007 ƛ Feb 2008 ImedExchange Social Network for Medical Vertical y Developed administrative interface in Ruby on Rails via Active Scaffold y Created multi-file uploader with Flash in Ruby on Rails and RightAWS GEM libraries using Amazon S3 and EC2. y Fixed bugs on Ruby on Rails framework on a weekly basis. y Standard gems used were actionmailer, activerecord, active. External gems used were aws-s3, Capistrano, fastercsv, haml, water/firewater, mongrel_cluster, gruff. y Created an automation framework in Watir and Ruby. Consultant Mar 2007 ƛ Nov 2007 Intel Corporation Design and Development of Semiconductor Chips $106B market capitalization; NASDAQ listed (INTC), component of DOWJONES y Architected and developed Ruby on Rails application for EDA environment. y Created modeled, views, controllers, HTML, CSS and rails migration files to create MySQL tables. y Tested for compatibility in Firefox, IE6, IE7 and Safari. y Leveraged Yahoo UI controls to build web pages. y Wrote custom Javascript and AJAX functions to dynamically build forms. Web Engineer 2004 - 2007 YouSendIt Inc Send Large Files for Creative Professionals Vertical $50M in funding (Adam Street Partners, Alloy Ventures, Sevin Rosen Funds, Sigma Partners, Emergence Capital Partners) y Developed Ruby on Rails graphing application for business intelligence. y Designed and developed HTML/CSS for production web site from scratch. y Scaled web site from 1 server to 3-tier architecture handling over 1.5 million page views per day. y Architected YouSendIt platform on CentOS Linux using PHP, MySQL and Apache. y Designed and developed database schema y Implemented database replication and removed central points of failure y NetScalar HTTP load balancer installation y Build viral application that created a cycle of growth to scale up to Alexa 600 site in the world; based on sharing of content. y Implementation of credit card based payment system, VISA, MASTERCARD, Discover with Paypal and also directly with Verisign. y Architected the global network & data center strategy y Wrote low level Apache modules in C/C++ to improve performance of web site y Tuned servers, including kernels, to optimize through per server y Constructed servers from scratch following Googleƞs patented models to improve cooling, lower power usage and maximize usage of 40U cabinets Consultant Symbol Technologies (Acquired by Motorola) 2003 - 2004 $15B market capitalization; NYSE listed y Wireless 802.11a/b/g driver testing of mobile enterprise devices. y Configuration of 802.1x RADIUS servers including Odyssey, Aegis, Microsoft IAS and Cisco ACS server. y Development of test plans y Wrote complex test automate frameworks for testing of dozens of wireless authentication/encryption types as well as wireless access points. Languages C# and TCL. Consultant Hewlett Packard
Recommended publications
  • Puppet Dashboard 1.2 Manual
    Puppet Dashboard Manual (Generated on July 01, 2013, from git revision 46784ac1656bd7b57fcfb51d0865ec7ff65533d9) Puppet Dashboard 1.2 Manual This is the manual for Puppet Dashboard 1.2. Overview Puppet Dashboard is a web interface for Puppet. It can view and analyze Puppet reports, assign Puppet classes and parameters to nodes, and view inventory data and backed-up file contents. Chapters Installing Dashboard Upgrading Dashboard Configuring Dashboard Maintaining Dashboard Using Dashboard Rake API Installing Puppet Dashboard This is a chapter of the Puppet Dashboard 1.2 manual. NAVIGATION Installing Dashboard Upgrading Dashboard Configuring Dashboard Maintaining Dashboard Using Dashboard Rake API Overview Puppet Dashboard is a Ruby on Rails web app that interfaces with Puppet. It will run on most modern Unix-like OSes (including Mac OS X and most Linux distributions), requires a certain amount of supporting infrastructure, and can be deployed and served in a variety of ways. Dashboardʼs web interface supports the following browsers: Chrome (current versions) Firefox 3.5 and higher Puppet Dashboard Manual • Puppet Dashboard 1.2 Manual 2/27 Safari 4 and higher Internet Explorer 8 and higher Installing, in Summary In outline, the steps to get Dashboard running are: Installing the external dependencies Installing the Dashboard code Configuring Dashboard Creating and configuring a MySQL database Testing that Dashboard is working Configuring Puppet Starting the delayed job worker processes Running Dashboard in a production-quality server After completing these tasks, Dashboardʼs main functionality will be on-line and working smoothly. You can then configure Dashboard further and enable optional features If you are trying to upgrade Puppet Dashboard instead of installing it from scratch, see the chapter of this manual on upgrading instead of reading further in this chapter.
    [Show full text]
  • Interfacing Apache HTTP Server 2.4 with External Applications
    Interfacing Apache HTTP Server 2.4 with External Applications Jeff Trawick Interfacing Apache HTTP Server 2.4 with External Applications Jeff Trawick November 6, 2012 Who am I? Interfacing Apache HTTP Server 2.4 with External Applications Met Unix (in the form of Xenix) in 1985 Jeff Trawick Joined IBM in 1990 to work on network software for mainframes Moved to a different organization in 2000 to work on Apache httpd Later spent about 4 years at Sun/Oracle Got tired of being tired of being an employee of too-huge corporation so formed my own too-small company Currently working part-time, coding on other projects, and taking classes Overview Interfacing Apache HTTP Server 2.4 with External Applications Jeff Trawick Huge problem space, so simplify Perspective: \General purpose" web servers, not minimal application containers which implement HTTP \Applications:" Code that runs dynamically on the server during request processing to process input and generate output Possible web server interactions Interfacing Apache HTTP Server 2.4 with External Applications Jeff Trawick Native code plugin modules (uhh, assuming server is native code) Non-native code + language interpreter inside server (Lua, Perl, etc.) Arbitrary processes on the other side of a standard wire protocol like HTTP (proxy), CGI, FastCGI, etc. (Java and \all of the above") or private protocol Some hybrid such as mod fcgid mod fcgid as example hybrid Interfacing Apache HTTP Server 2.4 with External Applications Jeff Trawick Supports applications which implement a standard wire protocol, no restriction on implementation mechanism Has extensive support for managing the application[+interpreter] processes so that the management of the application processes is well-integrated with the web server Contrast with mod proxy fcgi (pure FastCGI, no process management) or mod php (no processes/threads other than those of web server).
    [Show full text]
  • Questions for Mongrel
    www.YoYoBrain.com - Accelerators for Memory and Learning Questions for Mongrel Category: Introduction - (16 questions) Mongrel is described in what way in the "A web application container for Ruby on Mongrel pdf available from O Reilly Rails" Mongrel is compared with what web servers production performance: Fast CGI or SCGI in the Rails world in terms of production performance and development Development: WEBrick simplicity/speed Creator of Mongrel Zed A Shawwww.zedshaw.com Mongrel is developed on what mixture of Ruby and C programming/scripting languages Documentation for Mongrel mongrel.rubyforge.org/docs/index.html The creators of Mongrel describe it how? a fast HTTP library and server for Ruby that is intended for hosting Ruby web applications of any kind using plain HTTP rather than FastCGI or SCGI. It is framework agnostic Three key technologies that are used for A custom HTTP 1.1 parser (based on RFC Mongrel's internals standard, written using Ragel in C and Java as a Rby extension) Simple server that uses the parser and URIClassifier to process requests, find the right handlers, then pass the results to the handler for processing Handlers are responsible for using HttpRequet and HttpResponse objects to "do their thing and then return results" Component of Mongrel responsible for Handlers dealing with HttpRequest and HttpResponse How does Mongrel support threading one thread per request, but it will start closing connections when it gets "overloaded"while Mongrel is processing HTTP requests and sending responses it uses Ruby's threading system What platforms that already work with Camping and Og+Nitro Mongrel are throught to be "thread-safe" Have not been heavily tested Is Ruby on Rails thread safe? no How does Mongrel handle Rails" " Ruby on Rails is not thread safe so there is a synchronized block around the calls to Dispatcher.dispatch.
    [Show full text]
  • Ruby on Rails Matt Dees All Trademarks Used Herein Are the Sole Property of Their Respective Owners
    Ruby on Rails Matt Dees All trademarks used herein are the sole property of their respective owners. Introduction How Ruby on Rails Works cPanel's interaction with Ruby on Rails Administrating Ruby on Rails Troubleshooting Ruby on Rails What is Ruby on Rails? A Web Application Framework aimed towards the rapid development and deployment of Dynamic Web 2.0 Applications Interpreted Programming Language Web Applications are done through either Rails or as a straight CGI application Every part of the Ruby on Rails system is dependent on ruby working correctly Gems Gems are Ruby modules Either compiled or interpreted Ruby code Gems can be full applications or libraries for Ruby programs Managed by the “gem” command Rails Rails is a framework for creating Ruby applications and provides several different pieces of functionality Rails exists for multiple programming languages Is a gem Consists of several gems used for handling different functions Different versions of this exist, each application requires a specific version Rails Continued Action Record – Rapid development library for building daemon independent database queries Action Pack – An implementation of Model View Controller for Ruby. Action Mailer – An Email Handler Webserver – Usually webrick, however we use mongrel Mongrel Mongrel is the Web Server used for serving Ruby on Rails applications One instance per Ruby application Other daemons exist, but mongrel has the best security and performance record Is a gem Runs applications on port 12001 and up on cPanel Uses a significant amount
    [Show full text]
  • Enterprise Integration with Ruby a Pragmatic Guide
    Enterprise Integration with Ruby A Pragmatic Guide Maik Schmidt The Pragmatic Bookshelf Raleigh, North Carolina Dallas, Texas P r a g m a t i c B o o k s h e l f Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and The Pragmatic Programmers, LLC was aware of a trademark claim, the designations have been printed in initial capital letters or in all capitals. The Pragmatic Starter Kit, The Pragmatic Programmer, Pragmatic Programming, Pragmatic Bookshelf and the linking g device are trademarks of The Pragmatic Programmers, LLC. Every precaution was taken in the preparation of this book. However, the publisher assumes no responsibility for errors or omissions, or for damages that may result from the use of information (including program listings) contained herein. Our Pragmatic courses, workshops, and other products can help you and your team create better software and have more fun. For more information, as well as the latest Pragmatic titles, please visit us at http://www.pragmaticprogrammer.com Copyright © 2006 The Pragmatic Programmers LLC. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmit- ted, in any form, or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior consent of the publisher. Printed in the United States of America. ISBN 0-9766940-6-9 Printed on acid-free paper with 85% recycled, 30% post-consumer content. First printing, March 2006 Version: 2006-5-4 Für meine Eltern.
    [Show full text]
  • Ruby on Rails™ Tutorial: Learn Web Developments with Rails
    ptg8286261 www.it-ebooks.info Praise for Michael Hartl’s Books and Videos on Ruby on RailsTM ‘‘My former company (CD Baby) was one of the first to loudly switch to Ruby on ptg8286261 Rails, and then even more loudly switch back to PHP (Google me to read about the drama). This book by Michael Hartl came so highly recommended that I had to try it, and the Ruby on RailsTM Tutorial is what I used to switch back to Rails again.’’ —From the Foreword by Derek Sivers (sivers.org) Formerly: Founder, CD Baby Currently: Founder, Thoughts Ltd. ‘‘Michael Hartl’s Rails Tutorial book is the #1 (and only, in my opinion) place to start when it comes to books about learning Rails. It’s an amazing piece of work and, unusually, walks you through building a Rails app from start to finish with testing. If you want to read just one book and feel like a Rails master by the end of it, pick the Ruby on RailsTM Tutorial.’’ —Peter Cooper Editor, Ruby Inside www.it-ebooks.info ‘‘Grounded in the real world.’’ —I Programmer (www.i-programmer.info), by Ian Elliot ‘‘The book gives you the theory and practice, while the videos focus on showing you in person how its done. Highly recommended combo.’’ —Antonio Cangiano, Software Engineer, IBM ‘‘The author is clearly an expert at the Ruby language and the Rails framework, but more than that, he is a working software engineer who introduces best practices throughout the text.’’ —Greg Charles, Senior Software Developer, Fairway Technologies ‘‘Overall, these video tutorials should be a great resource for anyone new to Rails.’’ —Michael Morin, ruby.about.com ‘‘Hands-down, I would recommend this book to anyone wanting to get into Ruby on Rails development.’’ —Michael Crump, Microsoft MVP ptg8286261 www.it-ebooks.info RUBY ON RAILSTM TUTORIAL Second Edition ptg8286261 www.it-ebooks.info Visit informit.com/ruby for a complete list of available products.
    [Show full text]
  • James Reynolds What Is a Ruby on Rails Why Is It So Cool Major Rails Features Web Framework
    Ruby On Rails James Reynolds What is a Ruby on Rails Why is it so cool Major Rails features Web framework Code and tools for web development A webapp skeleton Developers plug in their unique code Platforms Windows Mac OS X Linux Installation Mac OS X 10.5 will include Rails Mac OS X 10.4 includes Ruby Most people reinstall it anyway From scratch Drag and drop Locomotive Databases Mysql Oracle SQLite Firebird PostgreSQL SQL Server DB2 more Webservers Apache w/ FastCGI or Mongrel LightTPD WEBrick "IDE's" TextMate and Terminal (preferred) RadRails jEdit Komodo Arachno Ruby Has "inspired" Grails CakePHP Trails PHP on TRAX Sails MonoRail Catalyst TrimPath Junction Pylons WASP ColdFusion on Wheels And perhaps more... Why is it so cool? Using the right tool for the job y = x^2 vs y = x^0.5 Right tool Rails is the most well thought-out web development framework I've ever used. And that's in a decade of doing web applications for a living. I've built my own frameworks, helped develop the Servlet API, and have created more than a few web servers from scratch. Nobody has done it like this before. James Duncan Davidson, Creator of Tomcat and Ant y = x ^ 2 vs y = x ^ 0.5 Features Features Work Work Typical Rare y = x ^ 2 vs y = x ^ 0.5 Feature ceiling Features Features Work Work This is a no-brainer... Ruby on Rails is a breakthrough in lowering the barriers of entry to programming. Powerful web applications that formerly might have taken weeks or months to develop can be produced in a matter of days.
    [Show full text]
  • Osvのご紹介 in Iijlab セミナー
    OSvのご紹介 in iijlab セミナー Takuya ASADA <syuu@cloudius-systems> Cloudius Systems 自己紹介 • Software Engineer at Cloudius Systems • FreeBSD developer (bhyve, network stack..) Cloudius Systemsについて • OSvの開発母体(フルタイムデベロッパで開発) • Office:Herzliya, Israel • CTO : Avi Kivity → Linux KVMのパパ • 他の開発者:元RedHat(KVM), Parallels(Virtuozzo, OpenVZ) etc.. • イスラエルの主な人物は元Qumranet(RedHatに買収) • 半数の開発者がイスラエル以外の国からリモート開発で参加 • 18名・9ヶ国(イスラエル在住は9名) OSvの概要 OSvとは? • OSvは単一のアプリケーションをハイパーバイザ・IaaSでLinuxOSな しに実行するための新しい仕組み • より効率よく高い性能で実行 • よりシンプルに管理しやすく • オープンソース(BSDライセンス)、コミュニティでの開発 • http://osv.io/ • https://github.com/cloudius-systems/osv 標準的なIaaSスタック • 単一のアプリケーションを実行するワークロードでは フルサイズのゲストOS+フル仮想化はオーバヘッド コンテナ技術 • 実行環境をシンプルにする事が可能 • パフォーマンスも高い ライブラリOS=OSv • コンテナと比較してisolationが高い 標準的なIaaSスタック: 機能の重複、オーバヘッド • ハイパーバイザ・OSの双方が ハードウェア抽象化、メモリ Your App 保護、リソース管理、セキュ リティ、Isolationなどの機能 Application Server を提供 JVM • OS・ランタイムの双方がメモ Operating System リ保護、セキュリティなどの 機能を提供 Hypervisor • 機能が重複しており無駄が多 Hardware い OSv: 重複部分の削除 • 重複していた多くの機能を排 Your App 除 Application Server • ハイパーバイザに従来のOSの JVM 役割を負ってもらい、OSvは Core その上でプロセスのように単 Hypervisor 一のアプリケーションを実行 Hardware OSvのコンセプト • 1アプリ=1インスタンス→シングルプロセス • メモリ保護や特権モードによるプロテクションは 行わない • 単一メモリ空間、単一モード(カーネルモード • Linux互換 libc APIを提供、バイナリ互換(一部) • REST APIによりネットワーク経由で制御 動作環境 • ハイパーバイザ • IaaS • KVM • Amazon EC2 • Xen • Google Compute • VMware Engine • VirtualBox 対応アーキテクチャ • x86_64(32bit非サポート) • aarch64 対応アプリ (Java) • JRuby(Ruby on Railsなど) • OpenJDK7,8 • Ringo.JS • Tomcat • Jython • Cassandra • Erjang • Jetty • Scala • Solr • Quercus(PHPエンジン、
    [Show full text]
  • Ruby on Railsâ—¢ Tutorial
    www.it-ebooks.info Praise for Michael Hartl’s Books and Videos on Ruby on RailsTM ‘‘My former company (CD Baby) was one of the first to loudly switch to Ruby on Rails, and then even more loudly switch back to PHP (Google me to read about the drama). This book by Michael Hartl came so highly recommended that I had to try it, and the Ruby on RailsTM Tutorial is what I used to switch back to Rails again.’’ —From the Foreword by Derek Sivers (sivers.org) Formerly: Founder, CD Baby Currently: Founder, Thoughts Ltd. ‘‘Michael Hartl’s Rails Tutorial book is the #1 (and only, in my opinion) place to start when it comes to books about learning Rails. ... It’s an amazing piece of work and, unusually, walks you through building a Rails app from start to finish with testing. If you want to read just one book and feel like a Rails master by the end of it, pick the Ruby on RailsTM Tutorial.’’ —Peter Cooper Editor, Ruby Inside www.it-ebooks.info ‘‘Grounded in the real world.’’ —I Programmer (www.i-programmer.info), by Ian Elliot ‘‘The book gives you the theory and practice, while the videos focus on showing you in person how its done. Highly recommended combo.’’ —Antonio Cangiano, Software Engineer, IBM ‘‘The author is clearly an expert at the Ruby language and the Rails framework, but more than that, he is a working software engineer who introduces best practices throughout the text.’’ —Greg Charles, Senior Software Developer, Fairway Technologies ‘‘Overall, these video tutorials should be a great resource for anyone new to Rails.’’ —Michael Morin, ruby.about.com ‘‘Hands-down, I would recommend this book to anyone wanting to get into Ruby on Rails development.’’ —Michael Crump, Microsoft MVP www.it-ebooks.info RUBY ON RAILSTM TUTORIAL Second Edition www.it-ebooks.info Visit informit.com/ruby for a complete list of available products.
    [Show full text]
  • PDF Download
    Introduction to Web Applications Tobias Pfeiffer @PragTob pragtob.wordpress.com Today What is a web application? Not rocket science I am Rails (and So Can You!) Programming is fun! What you are going to build today So what is a web application? Presented in a web browser Runs on a server... ...or the cloud is dynamic A high level overview High level overview High level overview High level overview Request High level overview High level overview Answer High level overview Answer High level overview What parts does a web application consist of? Web Application Front End Back End Front End Back End CSS JavaScript HTML CSS JavaScript HTML Structure and content CSS JavaScript HTML Styling to transform... ...this... ...into this. CSS JavaScript HTML CSS JavaScript Back End HTML CSS JavaScript Back End HTML Logic Infrastructure Logic Infrastructure Logic ● Behaviour ● Implements the business logic ● Ties all the parts together ● Generates content Ruby on Rails But what is Ruby on Rails? A web application framework written in Ruby ● A general purpose programming language ● Principle of least surprise ● Invented by Yukihiro Matsumoto "I hope to see Ruby help every programmer in the world to be productive, and to enjoy programming, and to be happy. That is the primary purpose of Ruby language." Yukihiro Matsumoto Ruby on Rails ● Framework written in Ruby ● set of functionality to help write web applications – Connecting to the database (ActiveRecord) – Generating HTML (ERB) – Pays attention to security – … and so much more! ● Model View Controller
    [Show full text]
  • Rails Connector for CMS Fiona Infopark CMS Fiona Rails Connector for CMS Fiona
    Infopark CMS Fiona Rails Connector for CMS Fiona Infopark CMS Fiona Rails Connector for CMS Fiona While every precaution has been taken in the preparation of all our technical documents, we make no expressed or implied warranty of any kind and assume no responsibility for errors or omissions. No liability is assumed for incidental or consequential damages in connection with or arising out of the use of the information or programs contained herein. All trademarks and copyrights referred to in this document are the property of their respective owners. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form, or by any means, electronic, mechanical, photocopying, recording, or otherwise, without our prior consent. Contents 1 Concepts . 7 1.1 Moving to Rails? . 7 1.1.1 Editorial and Live System . 7 1.1.2 Editorial Content and Layout are Handled Equally . 7 1.1.3 The Classical Live System is heterogeneous . 8 1.1.4 Ruby on Rails is an Integrated Framework . 8 1.1.5 Moving to Ruby on Rails . 8 1.1.6 Frequently Asked Questions About Moving to Rails . 9 1.2 What Is Ruby on Rails? . 10 1.3 Functions of Infopark Rails Connector . 11 1.4 Usage Scenarios for the Rails Connector . 11 1.5 The Playland Demo Application . 12 1.6 The Layout of a Rails Application . 18 1.7 Deployment . 18 1.8 CMS Layouts as Extensible Page Types . 19 1.9 Dedicated Controllers for Specific CMS File Formats . 20 1.10 Using the Rails Application as a Preview Server .
    [Show full text]
  • Fine Articles on Ruby & Rails
    Rails Magazine MyMagazineIssue 1, Julyfine 2008 articles on Ruby & Rails Extending Rails Through Plugins by John Yerhot Receiving E-Mail With Rails by Jason Seifer Delegation in Ruby by Khaled al Habache Subscription billing with Saasy by Alex MacCaw Making the Switch From RSpec to Shoulda by Dan Pickett Playing Hooky a.k.a. web hooks by John Nunemaker Adhearsion by Jason Goecke & Jay Phillips Rails Performance Analysis by Terry Heath Getting Started with JRuby and JRuby on Rails by Joshua Moore 1 ISSN 1916-8004 http://RailsMagazine.com Editorial2 by Olimpiu Metiu Editorial Contents by Olimpiu Metiu Welcome to the first edition of Rails Magazine, the first and Editorial ...........................................................................2 only free magazine dedicated to the Ruby on Rails community! by Olimpiu Metiu If you are interested in a quality compilation of timely, relevant articles, with editorial oversight and beautiful layout, Extending Rails Through Plugins .................................3 please check out the magazine regularly or subscribe online. by John Yerhot Long before launch, I was impressed with the level of interest and receptiveness. Rails always had a vibrant and dedicated com- Receiving E-Mail With Rails .........................................4 munity, and I hope Rails Magazine will become an appreciated by Jason Seifer resource for those looking for quality information — at the same time providing global exposure to those interested in getting Delegation in Ruby .........................................................8 published. by Khaled al Habache Subscription billing with Saasy ...................................13 Olimpiu Metiu is a Toronto-based architect and by Alex MacCaw the leader of the Emergent Technologies group at Bell Canada. His work includes many of Canada's Making the Switch From RSpec to Shoulda ..............16 largest web sites and intranet portals.
    [Show full text]