Faris Zacina

Writing / Topic

Software Engineering

  1. Forget the Hype: AI Isn’t Taking Your Coding JobA year ago, I argued that AI wouldn’t replace programmers. Guess what? I was right. AI is a tool, not a threat. · 5 min read
  2. How to stand out from the crowd and get an entry-level job in software engineering quicklySince we started our entrepreneurial journey, the Ministry of Programming has been growing in every possible way. · 4 min read
  3. The surprising silos that create inefficiency in software organizationsEvery technology organization has silos that prevent it to succeed. There is a lack of a holistic approach when it comes to engineering great products. · 2 min read
  4. The essence of proper development processes is frequent value delivery and feedbackIn this article, I explore the intersection of different software development methods to illustrate the common principles. · 2 min read
  5. The missing document in your GitHub repository — Architectural Design DecisionsTrying to understand a GitHub repository is a pretty interesting adventure. You open a repository and then if you are lucky to find a decent Readme file you discover the technologies the project was… · 5 min read
  6. We need T-Shaped full-stack developersThere is a train of thought that full-stack is not a good thing and that great developers specialise and work in a single area to become experts. · 10 min read
  7. Rewriting and being on the cutting-edge are the new approach to get reputation on StackOverflowThere is a rule on the internet called the 1/9/90 rule which states that only 1% of the people in any community actively create content. · 6 min read
  8. Why developers hate chaos and expect order in startupsAs a Developer you are programmed to expect order in everything. Every module and function should have a naming convention and nice structure. · 4 min read
  9. The subtle discipline of daily commits and value deliveryWhat if I told you that it is really good for a software developer to do daily commits to Git/Mercurial? · 5 min read
  10. The Anecdotal Software ArchitectYou know this guy. He is the “smartest guy” in the room and has always something to say when there is a heated discussion about the new Architecture for the system. · 3 min read
  11. The cost of debuggingThere is a cost for compiling and debugging overhead, and that is an argument that is not mentioned often in the debates of language X vs language Y, but it is pretty important. · 1 min read
  12. StackOverflow — A strict community indeedI started using StackOverflow seven years ago, and i love the site for the value it provides to developers. With github, it is certainly the most important developer social network on the internet. · 4 min read
  13. Polyglot programming in startup environmentsRecently I founded a software development company called Ministry of Programming, and one of the topics that often goes through my head is the problem of overuse of polyglot programming, which is… · 6 min read