Understanding A Data Abstraction Pattern – Oct 2, 2017
Real life applications might have to communicate with more than one data source. Data might be coming from/going to different places and it's hard to keep it simple, as you have to implement the interaction with all of these places individually. The repository pattern abstracts the data layer (how you store and retrieve your resources), making it transparent to the business layer.
PatternsSome Needed Insight on the Whys of Application Interfaces – Oct 2, 2017
This post will show you a different way to build web services, applications and pages. Well, at least I hope. The concept of APIs has been around for years but, statistically speaking, it's still not so diffused as we'd like it to be. But first, I want to make it clear why I've opted for writing this post, which is mainly theoretical.
PatternsMy Perspective on Multiple Examples of Coding – Oct 2, 2017
Conventions are created by people. They encapsulate, inherently, these same people's preconceptions and opinions. Bottom line is: they are not necessary logical (although, in many cases, much study is done before adopting a convention). Therefore, it is okay to disagree with conventions and what they state.
PatternsGoing Through the Model-View-Controller Pattern. – Oct 2, 2017
I can't wait to get to the advanced topics such as N-Tier and REST! But they just won't make any sense - or at least they won't be so easily digested - until we're all familiar with some other concepts, such as MVC. Let's make it quick then: MVC stands for Model-View-Controller and it's an architectural/design pattern (see an instance of the discussion) and a reasonable opinion.
PatternsAn Overview on How ORMs Work in Multiple Languages – Oct 2, 2017
The understanding over Object Relational Mapping, or ORM, is fundamental to any good programmer. There are extremely few situations where its usage isn't recommended, if any at all.
PatternsThe basics project's dependency management using virtualenv – Oct 2, 2017
If you like Java or C#, you most likely have had contact with Maven or NuGet. These are both amazing utilities that can help you managing your projects and their dependencies. These tools will basically retrieve packages from a repository and install them somewhere, making them easily [imported|used|updated|removed]
(read this as a regular expression). They can also modify or create structures or files inside your project, providing you a starting point for doing something. There is much stuff here, check out their web-pages to see what I'm talking about.