by vinova | Feb 28, 2018 | Ruby on Rails
Reading Time: Codeship offers developers a vast array of possibilities when creating a continuous integration and deployment pipeline for their applications. I want to focus today on how to build a solid CI/CD pipeline for a Ruby on Rails application with Codeship. Setting Up Your Local Environment Our tutorial has a few prerequisites: We’ll kick things off by configuring our local application. Once downloaded, we can test out the Docker build process by running docker-compose build. This command will tell Docker to pull in all our dependencies and build our container ecosystem. Once the container build is finished, we’ll now be able to run commands from within the container. More specifically, a successful container build allows us to run our test suite by using docker-compose run web bundle exec rspec. Our containers will then boot up, run our test suite, and exit. All of the tests should pass with flying colors. With a passing test suite in hand, we’ll now be able to move on to translating our setup for Codeship. Setting Up Your Codeship Basic Project With a local instance of our Dockerized application set up, we now can start building our Codeship build and deployment process. First, we’ll log into Codeship, navigate to the Projects tab, and create a new project. We’ll then select our method of Source Control (GitHub, Bitbucket, GitLab) and point Codeship towards our application. After our application connects, we’ll be presented with the option of making our project a Codeship Pro or Codeship Basic project. For this example, we’ll be running with Codeship Basic. Next up is the formulation of Setup Commands. Our...
by vinova | Feb 28, 2018 | mobileapp
by vinova | Feb 28, 2018 | Ruby on Rails
Photo by Neil Cooper on Unsplash I was in the middle of writing an article about the correlation of specialization to salary in the software industry. I had worked out the theory of why and how specialization affects salary, where specialization tends to occur, and the only thing I needed was statistical proof. So I took the 2017 Stack Overflow Survey Data, cleaned it, and started plugging in variables from previous analyses that were known to affect final salary. Understanding the variables outside of the ones you wish to test so you can control their behaviour was the trickiest part of the data analysis. For example, you can test to see if using PHP at work increases your salary, but if you don’t factor for the country of the respondents, you won’t truthfully be able to account for the PHP influence. Since I was testing specialization, I needed to simplify the dataset and improve sensitivity to changes in specialization. I chose to use only professional web developers from the United States, and to account for specialization, I was looking to test the salaries of frontend and backend specialists against full-stack generalists. I gradually added in variables – Experience, Education, Web Developer Type. The results weren’t perfect, I was expecting formal education to have a more positive influence, but I was optimistic, and I was already seeing some evidence of the advantage of specialization. And that’s when something unexpected happened. I am a web developer by trade, and I do full-stack development. I’ve always speculated that if I had been a little more mature, and acquired a computer science (CS) degree instead...
by vinova | Feb 28, 2018 | Ruby on Rails
Codelab is a software house works to develop software systems. We are not just a company we are a big family that cares about the employee’s welfare. We wish to maintain a work environment that fosters personal and professional growth for all employees. CodeLab is working to automate the services the companies and governments providing for external customers or internal employees. We are recruiting suitable candidates to fill the position below: Job Title: Web Developer Location: Port-Harcourt, Rivers Job Description Work with a team of talented developers and designers to build simple, beautiful and consistent user experiences for our web apps. Invent and prototype new features and interactions, then build, test and ship them in our products. Improve the modularity and architecture of our existing front-end code, reducing duplication and improving developer efficiency. Drive the implementation of new web technologies which improve our ability to build great products. Design and implementation of web applications, specialising in the user interface of the product. Perform hands-on software development tasks, such as prototyping, feature development, bug fixing, unit testing and writing automated functional tests. Liaise with the product architect and developers on software design, dependencies and code maintainability. Liaise with the UI designers on design and implementation of interfaces. Provide time and size estimates for project tasks. Promote the use of JavaScript, CSS and Ajax best practice across the company. Skills/Requirements/Attributes Required Must be based in Port-Harcourt. Good knowledge of front end technologies like CSS, HTML, JavaScript and WordPress. Extensive hands-on experience in JavaScript. Experience with JavaScript frameworks like Backbone.js, Ember.js, etc. Familiarity with JavaScript libraries like jQuery, RequireJS, Raphael and Backbone....
by vinova | Feb 28, 2018 | Ruby on Rails
Do I need a dedicated web developer for my company? It’s a question that people ask themselves a lot. If you have an online company that wants to grow, eventually, you will have to invest in some skilled technical help, but do you need a dedicated website developer on your staff? Get Our Free Logo Design Checklist Your logo design is crucial to your business. Get our free logo design checklist now to make sure you get it right. Thanks for joining the Canny Creative mailing list! There was an error submitting your subscription. Please try again. I’d like to receive the free email course.Powered by ConvertKit When do you decide to go from do-it-yourself to hiring a pro? Do you ever want to do-it-yourself? Let’s explore if you need a dedicated website developer or not. First, A Warning Story A few months ago, I was helping a client with their website. After publishing hundreds of blog posts, this client did not understand why their traffic was so low. After doing some digging into the problem, I realized that none of the traffic coming to this site was organic. It didn’t look too good. So I continued my audit and found the problem — the site was no longer being indexed in Google. You see, when the site migrated to a new url, the business owner did not properly index the site in Google. That meant that the entire site was off of Google’s radar — not very good for traffic. Of course, I would have blamed the on-staff developer, but alas, this owner did not have one on...
by vinova | Feb 28, 2018 | Ruby on Rails
Looking to become a Web Developer? Not sure where to start? Why not consider one of The Training Room’s Web Developer courses! This course is a globally recognised qualification and is well-equipped to ensure you enter your new career ‘industry-ready’. The course is also studied online meaning that you can study in your own time, at your own pace! Want to know more about our Web Developer courses? We’ve picked the top 3 skills that you’ll learn if you choose to study with us. Read on to find out the kinds of things you’ll be learning with The Training Room. HTML5 Markup Language HTML5 takes our number one spot of the most important skill you’ll learn on our Web Developer course. Why? It’s been significant in the and with smartphones becoming ever more common in regards to internet use, it’s definitely the future of internet browsing. This makes HTML5 pivotal to the user’s web experience. Mastering HTML is crucial when learning to become a Web Developer. It is the most common markup language used in coding and will help you build the foundations of the majority of your web projects. This is why we have included it in the number 1 position of the top 3 skills you’ll learn! Cascading Style Sheets (CSS Level 3) Our next skill on our list is CCS3. This is the newest standard of style sheet language used that creates the visual content you’ll see on web pages. Having this skill on your CV will stand out to employers as it is common throughout most web pages, meaning you’ll be well equipped to work...
by vinova | Feb 28, 2018 | Ruby on Rails
Progressive web app development: what can I do? what can I use? From a user perspective, one of the benefits of progressive webs apps is that they can be truly multi platform, specially if the developing team behind them has taken extra care to make them truly progressive. That means, of course, adapting them to exploit each browser and each platform capabilities, while fail gracefully in those ecosystems that are less able to provide the user the most advanced features. Progressive web app are truly multi platform. They should work well even in older browsers and legacy devices. What Web Can Do Today is a great resource to learn what you can rely on while developing an app that will run on a browser. Surprising things like bluetooth, geolocation, speech recognition and even local notifications and push messages work well in a lot of major and modern browsers. When a features comes with some limitation in an specific major browser, What Web Can Do Today has a useful section that provides further information. Modern browsers can do surprising things that you would think they only can happen in native apps. There are also example codes and live demos available for the busy developer, as well as a list of resources such as links to MDN tutorials and references to the specification will all kind of technical details about the feature. In addition to What Web Can Do Today there is the well known site Can I use. This super useful site provides information about the level of support that all browsers have of each web technology. The site compiles information...
by vinova | Feb 28, 2018 | mobileapp
by vinova | Feb 27, 2018 | mobileapp
by vinova | Feb 27, 2018 | mobileapp
by vinova | Feb 27, 2018 | mobileapp
by vinova | Feb 27, 2018 | mobileapp
by vinova | Feb 27, 2018 | mobileapp
by vinova | Feb 26, 2018 | mobileapp
by vinova | Feb 26, 2018 | mobileapp
by vinova | Feb 26, 2018 | mobileapp
by vinova | Feb 26, 2018 | mobileapp
by vinova | Feb 26, 2018 | mobileapp