It is that time of the month for the Geshan's blog newsletter.
In this issue (the 4th one) we will learn quickly about when to build the right thing and when to build the thing right. And the usual round of links, let's get going.
This is a burning question as always how to build the right thing (software) and how to build the thing right (proper process and quality). Mostly both things would be needed but making optimal tradeoffs are important is software engineering.
Let's cut the chase and talk about possible trade-offs between building the right thing and building the software right.
When starting a new project without clear specification or revamping an exiting process in a new way the focus should be on building the right thing. In this case, getting valuable feedback from customers (or who use the software) must be done in an iterative way. At this point, building the thing right can or may be relaxed a bit. To build the right thing smaller pull requests will really help.
Building the software right, in a better way is indispensable when working older systems that are especially in the critical path. With this case the focus on automated testing, manual testing, better deployment process should be given higher priority. Any mistake in an existing software on the critical path can be very costly.
Finally, the decision is not easy to make but when building software we need to make the right trade-offs to maximize the overall profits in an optimal way.
Geshan's blog has been online for 15 years now. This is a post from 2015 about 4 Pillars of great software application that holds true now and in the near future too.
I hope you like it!
Here are some links that you would like:
Thats it for this edition, see you in the next one. Keep visiting Geshan.com.np.
Ollama blog post series A series of four blog posts about Ollama, its commands, and APIs. How to run Ollama and WebUI in Docker. The world of AI has been hyped for more than two years, since the release of ChatGPT in November 2022 and recently with the release of Deep Seek R1. Ollama is an open-source tool mainly written in Go that runs open LLMs on your local machine (or a server). It is a user-friendly and powerful software for running LLMs locally. It hides the complexities of LLMs,...
This time it is an update about the latest blog post: 10 useful Docker commands to get things done with a real-life example Docker packages software applications into containers making them easy to build, test, and ship (deploy). In this post we will look into some useful docker commands you should know about with real-life example of MySQL docker image from DockerHub and running container. The table of contents of the post is below: Table of contents Prerequisites Example Docker Commands...
Hello! It is that time of the month for the Geshan's blog newsletter. In this issue (the 5th one) we will learn about blameless postmortem and shameless processes. And the usual round of links, let's get going. Blameless postmortem + shameless processes = better engineering Most of us have deployed a change and unknowingly brought down production. Sometimes it is not even a deployment may be one simple API call and due to a wrong config the website came crashing down. Any P1 (priority 1)...