Tuesday, May 14, 2019

Gain development insight with....

  • Mosh Hamedani - check out his full stack development tutorials on Plurarlsight
  • Scott Allen - collaborates with Dan Wahlin to get a flight tracking developed from verbal requirements with AngularJS  
  • Dan Wahlin - extremely talented at bringing advanced topics down to earth

Thursday, May 9, 2019

Dependency Injection - The bottom line

Simple meaning - to inject dependencies!

A dependency is another class that your class needs to function.

If you have a Model class that fetches data from a DB Object we can say that the Model class has a dependency on the DB Object.

Injecting Dependencies

A dependency is pushed into a class from the outside.

In the aforementioned example we would push a dependency into the Model class via a constructor parameter (or a setter) instead of directly instantiating new dependencies from inside the Model class.

public function __construct(Database $db)

Benefits of programming against interfaces in your code

  • Decouples your classes construction from the construction of its dependencies.
  • Test Driven Development
  • Implementing an IoC Container such an Ninject (freeware)
  • Adhering to the Dependency Inversion Principle (stated below)

Code should depend on abstractions (interfaces) rather than concrete implementations.
We can substitute different dependencies as long as they implement the required interface (as shown below)

Friday, May 3, 2019


What is a Full-Stack Developer?
Written by Hannah Westberg

We have talked before about different types of programmers, but we have yet to touch on the elusive “ full-stack developer. ” Varying definitions of this title exist: from a developer specialized in everything from front-end to back-end; to a developer who has a general knowledge in all steps from concept to finished product; to a fictional figure with a virtually unattainable skill set.

Full-stack die-hards would consider a full-stack developer to have specialized knowledge in all stages of software development. Thus, a full-stack developer would be proficient, if not fluent, in:

Server, network, and hosting environment
Relational and nonrelational databases
How to interact with APIs and the external world
User interface and user experience
Quality assurance
Security concerns throughout the program
Understanding customer and business needs
Is this possible in Web 2.0? Naysayers argue that with the increasingly diverse aspects of web development, it’s virtually impossible to be a true full-stack developer. Frankly, it may not even be practical to do so.

Others are of the opinion that a full-stack developer is simply someone who is familiar with all layers in computer software development. These developers aren’t experts at everything; they simply have a functional knowledge and ability to take a concept and turn it into a finished product. Such gurus make building software much easier as they understand how everything works from top to bottom and can anticipate problems accordingly. In our opinion, this is the most realistic definition of a full-stack developer.

Often times,  this class of developers stems from start-up environments, where a vast knowledge of all facets of web development is essential for a business’ survival.

Clearly, it takes years of work experience in different languages, roles, and industries to reach this level of qualification. Because of this, full stack developers are few and far between, making those who exist very employable and in-demand.

Sunday, December 30, 2018

Full Stack Development

Mosh Hamedani presents an exceptional look at becoming a full stack developer. Technologies used (C#, MVC, Bootstrap, Web API, jQuery). Visit the following link on pluralsight:

Full-stack on Pluralsight

Gain development insight with....

Mosh Hamedani - check out his full stack development tutorials on Plurarlsight Scott Allen - collaborates with Dan Wahlin to get a f...