How to build your own Youtube – Part 2
Introduction: If you missed part 1, in this series we are covering how to build your own YouTube clone, Click here. You need to have at least some prior experience with client-side Javascript frameworks and Node.js to get the most out of this tutorial. Before proceeding, you need to make sure you have these tools installed: Node.js Bower MongoDB [...]
How to build your own Youtube – Part 1
YouTube is the largest and most popular Global video-sharing website. In its early stages, it began as a simple but highly innovative way users can upload, view, comment and share videos. When YouTube started in 2005 they had to build their entire stack from scratch. Today you can make use of cutting edge services to greatly simplify the work [...]
It isn’t the Language. Just your mind. Everything else is a Tool.
One of the common patterns amongst Software Developers or other IT professionals, is their passion and loyalty to their tools. From operating systems, programming languages, hardware infrastructures and all what not. Today I will be focusing on the programming language side of things. We all know the flame wars that repeatedly occurs on the [...]
Laravel Valet – Simplifying PHP Dev Environment
For a long time, there was really no special PHP Development Environment. Everyone just fired up their laptops, opened their editors and served their web applications using wamp, mamp or xampp. Laravel came into the scene and changed the game. It’s so amazing to see the creator of a framework care so much about the development environments [...]
7 Laravel Packages to Supercharge your Models
We cook, eat, think and build Software daily as Engineers. Several times, we come across new challenges, new features that invokes serious thinking, new problems that almost brings our brains to a screeching halt as a result of its complexity. As a developer using Laravel to build software, you are often faced with creating Models and Migrations [...]
Laravel Url Generation
When designing a new site, there are a few qualities that every user visiting your site will notice. Some can be argued out, like clear call to action across the site, while others just need to be easily noticeable. You have probably guessed by now that I am talking about user friendly navigation. A visitor to your site needs a GPS that guides [...]
Creating your own RSpec Matchers.
RSpec is a behavior-driven development (BDD) framework for the Ruby programming language. It assists with setting expectations for how exactly one expects ones code to behave. Tests (or specs) are first written and run leading to failures. Code is then written to pass those expectations earlier set. RSpec by default provides a handful of matchers [...]
Dependency Injection Explained in Plain English
What is Dependency Injection? Dependency Injection is a software design concept that allows a service to be used/injected in a way that is completely independent of any client consuming it. This prevents the client from changing when the underlying service being consumed changes. Dependency injection separates the creation of a client’s [...]
Ruby on Steroids(DSLs): The Powerful Spell Called DSL
Software engineering is all about trade-offs. There rarely is a “best” or “correct” solution to programming problems. The typical general-purpose programming language is good at solving a huge range of problems. Unfortunately, there is a price to be paid for being general purpose. A language that tries to do everything can’t afford [...]
PHP like a Boss: Understanding Generators
Yeah, maybe it was the generator cover image but I am glad you are here Now what are Generators and how do they work in PHP? Generators are special routines that can be used to control the iteration behaviour of a loop. Generators are used in the implementation of fibonacci. Visit here to have the overview of these implementation. Generators [...]