A couple of years ago (2018) I was asked by the company I was working for to build a new version of our REST API from scratch using PHP. Me and my team had lots of freedom on how to design it, write it and document it, including the deployment.
Since we were already using Docker deployments for another project, I tried to explore that path first but I was not satisfied. The two common solutions for deploying PHP applications at the time were:
As soon as I started planning my move to the UK, I began collecting the more information possible about how music and music business work here. This is what I’ve found so far, but feel free to add your experiences and suggestions in the comments below.
Music in the UK is a business worth £4.4 billion (yes, four point four billion pounds), so it’s alive and well supported. There’s a lot of talent around, and a good amount of that comes from women, like my latest favourite band, the Rews.
What does a musician need to know or do to…
The ultimate goal of any software should be to solve problems. Our problems. Our customers’ problems.
The goal of any software shouldn’t be to pass tests. Neither to get a bunch of shining badges from code coverage and code quality tools. These are tools, a mean to an end, not the end goal. Their goal is to help us developers building better programs to solve other problems.
But tests and code coverage are nonetheless important to keep your software “healthy” and maintainable.
Sometimes though, you end up skipping these steps because you need to ship your software fast for some…
Not so long ago, testing an idea for a digital product was expensive. You would have to pay big money for designers, developers, hosting services, and other software tools. This was before the growth of Cloud Computing and a thriving startup ecosystem.
Today’s market is full of resources that can help you. You can think, test, and deploy your idea in a few clicks for free. Or for a few dollars a month and some good trial plan.
This doesn’t mean professional designers and developers are superfluous. They are very important indeed. …
I make websites since ’98, it’s a long time. And every now and then, I hear questions like “Do websites still make sense in [insert random year]?”, or statements such as “Websites will be almost extinct in X years“.
Nothing lasts forever. But this reminds me the 80s hit song “Video killed the radio stars”, and all the following speculations that wanted radio to be on the verge of death. Killed by TV first, next by the Internet, and most recently by social media. What’s next?
Radio is still here. Since 1922. It has no plans to die.
The twelve-factor app is a methodology for building modern software-as-a-service applications that take advantage of cloud platforms. At first glance, languages such as Ruby, Node.js and Python seem more suited than PHP to this concept. Nevertheless, PHP can be “12factorizeable” without too much effort with a clever application design.
Let’s see those factors one by one and see how we can use them in practice today.
One codebase tracked in revision control, many deploys
We have no particular problems here, it’s just a matter of development workflow. We can track our app code in Git: the master branch is deployed…
Companies started to rely more on in-house web teams at the expenses of freelancers and agencies. Does this mean the end of the freelancer/agency model? I don’t think so.
Unless you’re living in the outer space, you may have noticed a change across the web industry: companies started managing digital projects using in-house teams, built with internal recruiting, instead of hiring agencies or freelancers. Moreover, recruiters started massive head-hunting campaigns targeting freelancers in the hope of bringing them “into the Matrix” of their clients’ internal web divisions.
Nor are mobile web browsers. The problem is that that most mobile web sites still suck. When you publish to Instant Article (or Flipboard or whatever) you are “forced” to put in what really matters: content. When you read a story with a mobile browser, for every 10kb worth of content you have to load an additional 100kb of unnecessary stuff such as unoptimized images or videos, blocking ads, social widgets and tracking scripts.
More or less twelve years ago I chose not to pursue a career as professional musician. I was satisfied with what I had done until then, and at the same time I didn’t like the professional music scene in Italy.
I pursued another passion and started freelancing as web designer, the guitar became my hobby. I was feeling fine, so someday I thought “well, I could stop here, why not?”. I couldn’t be more wrong.
The truth is: You can’t stop with music.
You can take a break for one, five, or ten years. But then…