Blogging website of Primal Skill featuring real-world programming tutorials, outsourcing, business-related advice, and other quality content for software developers.
Everyone probably heard at some point in their career that "Util packages are bad", "Don't use util modules!", or "Utils are an anti-pattern". The problem with these statements is that they are living on the "extremes"; and extremes in programming ar...
One strategy I have never seen reliably done is rolling software updates backward. Rolling back code in my experience is much harder to do, so why bother with it? Do you have a bug in production? Roll out a hotfix. Having a new feature that wasn't su...
To read Part 1 click here: Software Outsourcing Part 1: Types, Pros and Cons. Many C-level managers tasked with finding cost optimizations within their organization have a fear of outsourcing companies because of their lack of knowledge about outsou...
I've been meaning to write something like this for a while now. We've been using a project estimate template for small to medium-sized project estimations that could benefit others. Estimating the cost, timeline, and resources required for software p...
In 2004 I started working as a freelance software developer doing mostly outsourcing work for foreign clients. More than 17 years later I'm the founder of a software development company called Primal Skill with my partner having a dedicated team doin...
Forms are one of the hardest things to get right in front-end development. They represent the user input for any application. Working in web development for almost 20 years now, these common mistakes I found developers (including myself) are making. ...
Statistics can often be misleading, here's an example. Take the number of billionaires in ten countries: 💰 United States - 585 💰 China - 476 💰 India - 131 💰 Germany - 114 💰 Russia - 98 💰 Hong Kong - 67 💰 Canada - 64 💰 United Kingdom - 54 💰 B...
Being a web developer is inevitable to not come across with the Linux ecosystem. Either a web server needs to be configured or some other files need to be modified on a Linux server. The Linux file permissions are the most fundamental feature of how ...
Some might say that if you want to develop front-end applications all you need is HTML, CSS, and JavaScript, right? Well, if you want to develop a simple website the above statement may be right, but for any modern and complex web application that j...
This article was posted on serversidemagazine.com a defunct blog from 2011, the article below was moved here for posterity. The article was published on January 29th, 2012. Today we caught up with Andrei Alexandrescu for a “10 Question” interview. H...
This article was posted on serversidemagazine.com a defunct blog from 2011, the article below was moved here for posterity. The article was published on May 11th, 2011. Today we’re starting a new section on Server-Side Magazine called 10 Questions w...