Design & Web Developmenting Case Studies by Roobykon Software
[/] Toggle company About us Expertise services RS services Web development Quality assurance Web system support and optimization Business analysis UX Architecture & Web Design Front-End Engineering & CSS Responsive Design SEO/SMM services Solution Gambling web development & promotion Ruby for startups Web scraping services Marketplace work Case Studies Testimonials Portfolio Our Team Careers Blog Contact Us request a quote Work > Case Studies Get a perfect quote We’re eager to work with you. Please share your project goals and contact information. We respond to 97% of messages within 1-2 business day. Really! TELL US ABOUT YOU Your Name * Andorra United Arab Emirates Afghanistan Antigua and Barbuda Anguilla Albania Armenia Angola Antarctica Argentina American Samoa Austria Australia Aruba Åland Islands Azerbaijan Bosnia and Herzegovina Barbados Bangladesh Belgium Burkina Faso Bulgaria Bahrain Burundi Benin Saint Barthélemy Bermuda Brunei Darussalam Bolivia (Plurinational State of) Bonaire, Sint Eustatius and Saba Brazil Bahamas Bhutan Bouvet Island Botswana Belarus Belize Canada Cocos (Keeling) Islands Congo (Democratic Republic of the) Central African Republic Congo Switzerland Côte d'Ivoire Cook Islands Chile Cameroon China Colombia Costa Rica Cuba Cabo Verde Curaçao Christmas Island Cyprus Czechia Germany Djibouti Denmark Dominica Dominican Republic Algeria Ecuador Estonia Egypt Western Sahara Eritrea Spain Ethiopia Finland Fiji Falkland Islands (Malvinas) Micronesia (Federated States of) Faroe Islands France Gabon United Kingdom of Great Britain and Northern Ireland Grenada Georgia French Guiana Guernsey Ghana Gibraltar Greenland Gambia Guinea Guadeloupe Equatorial Guinea Greece South Georgia and the South Sandwich Islands Guatemala Guam Guinea-Bissau Guyana Hong Kong Heard Island and McDonald Islands Honduras Croatia Haiti Hungary Indonesia Ireland Israel Isle of Man India British Indian Ocean Territory Iraq Iran (Islamic Republic of) Iceland Italy Jersey Jamaica Jordan Japan Kenya Kyrgyzstan Cambodia Kiribati Comoros Saint Kitts and Nevis Korea (Democratic People's Republic of) Korea (Republic of) Kuwait Cayman Islands Kazakhstan Lao People's Democratic Republic Lebanon Saint Lucia Liechtenstein Sri Lanka Liberia Lesotho Lithuania Luxembourg Latvia Libya Morocco Monaco Moldova (Republic of) Montenegro Saint Martin (French part) Madagascar Marshall Islands Macedonia (the former Yugoslav Republic of) Mali Myanmar Mongolia Macao Northern Mariana Islands Martinique Mauritania Montserrat Malta Mauritius Maldives Malawi Mexico Malaysia Mozambique Namibia New Caledonia Niger Norfolk Island Nigeria Nicaragua Netherlands Norway Nepal Nauru Niue New Zealand Oman Panama Peru French Polynesia Papua New Guinea Philippines Pakistan Poland Saint Pierre and Miquelon Pitcairn Puerto Rico Palestine, State of Portugal Palau Paraguay Qatar Réunion Romania Serbia Russian Federation Rwanda Saudi Arabia Solomon Islands Seychelles Sudan Sweden Singapore Saint Helena, Ascension and Tristan da Cunha Slovenia Svalbard and Jan Mayen Slovakia Sierra Leone San Marino Senegal Somalia Suriname South Sudan Sao Tome and Principe El Salvador Sint Maarten (Dutch part) Syrian Arab Republic Swaziland Turks and Caicos Islands Chad French Southern Territories Togo Thailand Tajikistan Tokelau Timor-Leste Turkmenistan Tunisia Tonga Turkey Trinidad and Tobago Tuvalu Taiwan, Province of China Tanzania, United Republic of Ukraine Uganda United States Minor Outlying Islands United States of America Uruguay Uzbekistan Holy See Saint Vincent and the Grenadines Venezuela (Bolivarian Republic of) Virgin Islands (British) Virgin Islands (U.S.) Viet Nam Vanuatu Wallis and Futuna Samoa Yemen Mayotte South Africa Zambia Zimbabwe Your Email * (AD)+376 (AE)+971 (AF)+93 (AG)+1 (AI)+1 (AL)+355 (AM)+374 (AO)+244 (AQ)+672 (AR)+54 (AS)+1 (AT)+43 (AU)+61 (AW)+297 (AX)+358 (AZ)+994 (BA)+387 (BB)+1 (BD)+880 (BE)+32 (BF)+226 (BG)+359 (BH)+973 (BI)+257 (BJ)+229 (BL)+590 (BM)+1 (BN)+673 (BO)+591 (BQ)+599 (BR)+55 (BS)+1 (BT)+975 (BV)+47 (BW)+267 (BY)+375 (BZ)+501 (CA)+1 (CC)+61 (CD)+243 (CF)+236 (CG)+242 (CH)+41 (CI)+225 (CK)+682 (CL)+56 (CM)+237 (CN)+86 (CO)+57 (CR)+506 (CU)+53 (CV)+238 (CW)+599 (CX)+61 (CY)+357 (CZ)+420 (DE)+49 (DJ)+253 (DK)+45 (DM)+1 (DO)+1 (DZ)+213 (EC)+593 (EE)+372 (EG)+20 (EH)+212 (ER)+291 (ES)+34 (ET)+251 (FI)+358 (FJ)+679 (FK)+500 (FM)+691 (FO)+298 (FR)+33 (GA)+241 (GB)+44 (GD)+1 (GE)+995 (GF)+594 (GG)+44 (GH)+233 (GI)+350 (GL)+299 (GM)+220 (GN)+224 (GP)+590 (GQ)+240 (GR)+30 (GS)+500 (GT)+502 (GU)+1 (GW)+245 (GY)+592 (HK)+852 (HM)+ (HN)+504 (HR)+385 (HT)+509 (HU)+36 (ID)+62 (IE)+353 (IL)+972 (IM)+44 (IN)+91 (IO)+246 (IQ)+964 (IR)+98 (IS)+354 (IT)+39 (JE)+44 (JM)+1 (JO)+962 (JP)+81 (KE)+254 (KG)+996 (KH)+855 (KI)+686 (KM)+269 (KN)+1 (KP)+850 (KR)+82 (KW)+965 (KY)+1 (KZ)+7 (LA)+856 (LB)+961 (LC)+1 (LI)+423 (LK)+94 (LR)+231 (LS)+266 (LT)+370 (LU)+352 (LV)+371 (LY)+218 (MA)+212 (MC)+377 (MD)+373 (ME)+382 (MF)+590 (MG)+261 (MH)+692 (MK)+389 (ML)+223 (MM)+95 (MN)+976 (MO)+853 (MP)+1 (MQ)+596 (MR)+222 (MS)+1 (MT)+356 (MU)+230 (MV)+960 (MW)+265 (MX)+52 (MY)+60 (MZ)+258 (NA)+264 (NC)+687 (NE)+227 (NF)+672 (NG)+234 (NI)+505 (NL)+31 (NO)+47 (NP)+977 (NR)+674 (NU)+683 (NZ)+64 (OM)+968 (PA)+507 (PE)+51 (PF)+689 (PG)+675 (PH)+63 (PK)+92 (PL)+48 (PM)+508 (PN)+ (PR)+1 (PS)+970 (PT)+351 (PW)+680 (PY)+595 (QA)+974 (RE)+262 (RO)+40 (RS)+381 (RU)+7 (RW)+250 (SA)+966 (SB)+677 (SC)+248 (SD)+249 (SE)+46 (SG)+65 (SH)+290 (SI)+386 (SJ)+47 (SK)+421 (SL)+232 (SM)+378 (SN)+221 (SO)+252 (SR)+597 (SS)+211 (ST)+239 (SV)+503 (SX)+1 (SY)+963 (SZ)+268 (TC)+1 (TD)+235 (TF)+262 (TG)+228 (TH)+66 (TJ)+992 (TK)+690 (TL)+670 (TM)+993 (TN)+216 (TO)+676 (TR)+90 (TT)+1 (TV)+688 (TW)+886 (TZ)+255 (UA)+380 (UG)+256 (UM)+ (US)+1 (UY)+598 (UZ)+998 (VA)+39 (VC)+1 (VE)+58 (VG)+1 (VI)+1 (VN)+84 (VU)+678 (WF)+681 (WS)+685 (YE)+967 (YT)+262 (ZA)+27 (ZM)+260 (ZW)+263 Phone number Skype ID/Whatsapp No. TELL US ABOUT YOUR PROJECT What’s your project all about? * What Are You Looking For? Web Development UX Architecture & Web Design Front-End Engineering & CSS Business analysis Quality assurance SEO&SMM services Service Market Places IT Consulting Services Enhancing an Existing Product Partnership Opportunities Dedicated Team Service Select your budget range Less than $5,000 $10,000 - $25,000 $25,000 - $50,000 $50,000 - $100,000 $100,000+ When do you want to get started? Immediately Within a Month 1-3 Months 3-6 Months 6+ Months upload brief Browse Lets go case studies Latest Casino Bonuses About the project/client Latest Casino Bonuses is an independent directory and reviewer of online casinos, a casino forum, and guide to casino bonuses. Established in 2006, Latest Casino Bonuses has become an award-winning site, dedicated to delivering reviews on more than 1,000 online casinos, and over 3,500 casino bonuses, while providing access to more than 280 casino representatives on the forum, thousands of free games, and tournaments. It is also the largest online casino forum, with more than 80,000 registered members. Not only did Latest Casino Bonuses success materialize in the form of expansion, but recognition as well. At 2013’s iGB Affiliate Awards, held in London, Latest Casino Bonuses scored the title of ‘Best Casino Affiliate’ site of the year. The awards serve as the UK’s most prestigious recognition platform for businesses in the online gaming affiliate industry. In previous years, the site had been shortlisted, but in February 2013, they reached a new milestone. At the following year’s iGB Affiliate Awards, Latest Casino Bonuses being no stranger to the event at this point, scored wins in two separate categories. February 2014 marked yet another impressive feat for the team, as it won ‘Best Casino Affiliate’ for the second consecutive year in a row, with the addition of the prized, ‘Best Overall Affiliate’ title. Judges based these wins on the team’s dedication to the industry, overall depth of content on the site, and library of offers available to its members. Just over a year after having reached 70,000 members, the site celebrated yet another achievement. In basically a year’s time, the site had accumulated yet another 10,000 members, giving it a grand total of 80K by February 2016. It served as a major event for the Latest Casino Bonuses team and its followers, and each moment of the countdown to 80K was captured via a live feed, as each newly registered member was announced. When the eighty-thousandth member was finally announced, it’s safe to say, absolute chaos ensued, as the site celebrated. Latest Casino Bonuses covers every aspect of gambling piquing interest in many different facets of the industry. The Latest Casino Bonuses library has over 50,000 pages consisting of more than 1000 online casino reviews (and counting), world directory of land based casino reviews, 3 000 Free games, Jackpot monitor, live dealer, mobile gaming and so much more. Involvement / participation The previous version of the site was around since 2006. Late in 2013 we started to work with customer’s support and design team on site refactoring and migration plan. The first collaborative efforts were concentrated on the new site design. Then static HTML/CSS slicing has started. This stage was performed both by our designer and the customer’s designer simultaneously, while maintaining close communications to produce the result of the same styling, look & feel and user experience. At the same time forum engines research phase has started. The goal was to choose the Ruby forum engine which would fit into the Latest Casino Bonuses structure in a best possible way and which would allow flexible customization of the interface to fit into the site workflow. Based on the produced slicing the forum implementation was produced, together with the administrative interface and the user security model. The project is functioning in close integration with partner sites - Latest Bingo Bonuses, Latest Poker Bonuses and Latest Sports Bonuses, sharing with them the source feeds of data. Part of the new site implementation was to both import the data from the previous site implementation and to refactor the data feed itself. The development of the core functionality for Latest Casino Bonuses started late in 2015. At about the same time we have installed the staging server on Amazon AWS EC2 and S3 instances. The beta version was deployed to production in August of 2016. At this time we created the necessary instances on Amazon AWS cloud and prepared the automated deployment process. Also we added up the tools and services to make sure the project availability is as close to 100% as possible, and also we integrated NewRelic monitoring solution to be able to monitor the project health in real time and to get notifications about any critical events. Also we continued the efforts on site optimization to achieve the best possible response and load times. Requirements Process Technologies Latest Casino Bonuses had an extensive legacy inherited from the previous version - the user audience, the forum topics/discussions, data feeds, user earnings/chips/etc. , which must have been migratеd to new version of the site. Latest Casino Bonuses was meant to be a highly available international service equally accessible and usable from both desktop and mobile devices. To achieve this the most recent versions of desktop browser must have been supported - Google Chrome, Mozilla Firefox, Safari, Microsoft Internet Explorer and Edge. Likewise for mobile the support of Chrome, Safari and Edge browsers was necessary. In terms of security the implementation must have provided the strong protection at all levels : The hosting provider firewalls must protect the traffic The traffic itself between the users and the Latest Casino Bonuses servers must be protected with strong encryption algorithm The sensitive security information must be stored in the database encrypted with industry best available algorithm The overall storage facility must allow to store the data on an encrypted disks The authentication must provide multiple levels of protection for different user types - subscribers, moderators, admins The system deployment must be located at the highly secure facility with multiple levels of authentication and recognition procedures The user passwords must not be recoverable, even by the Latest Casino Bonuses owners In order to ensure availability as close as possible to 100% it was critical to choose the cloud hosting provider with reliable infrastructure, with presence of the data centers all over the world. Reliable backup and restore procedures were also a MUST to prevent the critical data loss. The content load time must be loading quickly and the load times should not differ greatly on various continents. Initial Functional Requirements Gathering. Although the initial requirements gathering process was organized by the customer and mainly done at their side we have participated in the requirements refinement and polishing process, to make them complete enough for implementation phase. In order to make the functional requirements as complete as possible before the implementation has started we have closely cooperated with the Latest Casino Bonuses founder, support team and the designer. Also we communicated closely with the PHP engineer who was in charge of the previous site implementation and support. Static layouts slicing The approved designs are further sliced using SASS and SLIM languages. Usage of SASS and SLIM at the slicing stage allows quick integration of the designs to the project, no matter whether it is a newly designed subsystem or just a small change to the existing layout. Our slicers are making modifications right in the project sources, which streamlines the development process and eliminates the necessity of the additional phase to integrate the static slicing to the existing project. Also during the slicing stage the front end JavaScript pieces are added. We have extensively used jQuery and jQuery UI to implement highly interactive and agile user interface for Life Sherpa. Front and back end Implementation Static layouts were sliced to partials, CSS Styles and JavaScript files were integrated to the Ruby on Rails asset pipeline. The functional requirements which were gathered during the initial stage were further used to data models and for business logic implementation. Each feature was is made with GIT branch, the code cross-reviewed and then merged to the main branch for QA phase. Also the unit, functional and integration tests were provided. The admin interface was based on ActiveAdmin framework to give the admins and moderators ability to manage the project functioning at all levels and give them unparallelled view onto the inner working of the system. Infrastructure Our infrastructure includes 3 types of the servers : Development servers, where our developers and slicers initially interact to implement the functionality and make it ready for QA Staging servers where QA is performed and where the functionality is being demonstrated to the customer. These servers are setup to match the configuration of the production servers. Production servers are the servers where the live application is running, and where the changes become visible to the audience of the application Testing and Quality assurance Our development process features usage of the automated tests, which are produced during the implementation phase. The automated tests are further used during the deployment to development, staging and production servers. Before the QA phase is starting the implementation is deployed to the staging server, where the main QA activities are performed. After QA activities are over and the customer approves the functionality on the staging server it is deployed to the production and tested there. Deployment To ensure the project efficiency, stability and security Amazon AWS was chosen as a hosting provider to hold the live application. Our installation features EC2 instance usage to run the application processes, S3 instance to store the assets and RDS to run the database. Our DevOps engineer makes the deployment process using Capistrano. The latter allows us to make the deployment procedure accessible with a single command. Once triggered Capistrano script performs all the necessary plumbing to shutdown/startup the application processes, to deploy to master/slave servers, to run the database migrations and more. Production monitoring and support When the application is live on the production server our job is not finished. We continue to monitor the application health, look for the critical updates to make sure the application infrastructure is up to date. Also we receive the notifications about the critical system events and act upon them to make sure the system functions flawlessly. In addition we continuously overview the libraries and frameworks updates - this leads to the upgrades of the libraries within the project to keep the technology stack up to date. Of course we also keep an eye on the security bulletins to provide the system with best possible protection. BACK END The backbone of the application is Ruby on Rails framework (of the version 4.1 at the time of writing). As the HTTP server Apache is installed. Together with Enterprise Phusion Passenger it serves the user requests. As a backend storage we are using the MySQL 5 server, with InnoDB engine. The choice of MySQL allows us to use the full power of relational database storage engine and to keep the resources footprint to run a storage engine to minimum. To manage the asynchronous back end long running tasks we currently use sidekiq library. FRONT END For the development of the front end we utilized jQuery, jQuery UI and jQuery plugins stack. As already mentioned the front end layout and interactions are done with SLIM, SASS and CoffeeScript to complement Ruby on Rails stack most efficiently. TEST HARNESS As testing framework to implement the unit, functional and integration tests we use RSpec. For the initial test data generation we utilize FactoryGirl as well as Faker gem. To add more useful methods and assertions we added up Capybara and Shoulda gems. For service integration testing we utilize Webmock and VCR gems. Also for acceptance testing we use headless and selenium webdriver gems. Before the functions are going live we provide performance testing with SoapUI test automation framework. Results From the time when we introduced the first implementation of Cognition to Global Rev Gen employees around the world it became the indispensable part of the company workflow, which tightly glues together separate services used for company operations. It quickly became a platform which allows the company employees to control the online digital campaigns at any stage - starting from the prospecting phase to the billing. Constant monitoring and support of the service deployment allows us to keep it up and running 24x7, make the critical updates and upgrades well before they might become a bottleneck, and lets us implement the user requests in quick iterations, providing the balance between time to production, quality and costs. contact us contact@roobykon.com +02 8007 3424 contact.roobykon Blog Rate Roobykon Software services Web development Quality assurance Consulting and analysis Project and QA management More ... technologies Programming languages Frameworks Databases Platforms More ... © Copyright 2011-2017 roobykon software