GDG DevFest Armenia 2025 | Programming Practices for Developing Quality Software (Eng)

GDG DevFest Armenia 2025 | Programming Practices for Developing Quality Software (Eng)

🎙 Ruben Meschan 👥 56K 📅 December 22, 2025 ⏱ 35 min 👁 666 📄 expert opinion 🧭 2026-08-13
Available in: English (current) Français

Keywords

API designloose couplingautomated testingcode readabilitynaming conventions

Summary

In this talk, Ruben Meschan shares a collection of best practices for developing quality software, drawn from his 20+ years of experience. He begins by referencing Douglas Crockford’s assertion that software is the most complicated thing people make, emphasizing the impossibility of testing for perfection. He then advocates for keeping APIs minimal, as they are promises that are hard to keep. He stresses the importance of automated testing to ensure that promises are maintained after code changes. He discusses coupling, recommending loose coupling or no coupling, and introduces message queues and pub/sub systems as ways to achieve decoupling. He warns against tight coupling from inheritance, favoring composition. He emphasizes writing readable, simple code, and reducing code size by eliminating dead code. He advises following coding conventions, like placing curly braces on the same line in JavaScript, to avoid bugs. He recommends functions ask for exactly what they need, and minimizing variable scope. He cautions against side effects, suggesting pure functions are easier to debug. He touches on recursion and tail call optimization, noting that many languages lack it. He stresses the importance of good naming, using intuitive names like ‘isValid’ for booleans, and avoiding negatives. He suggests naming magic values and keeping names symmetric. He advises avoiding nested if statements for clarity. He concludes with Uncle Bob’s advice to not ship bad code, and answers a question about the importance of English in code, suggesting that comments should serve as specifications.

241 words

Critical Evaluation

Value of the Information & Strength of the Argument

The talk provides valuable, practical advice for software engineers, emphasizing principles that are widely recognized in the industry. The arguments are presented clearly and are supported by real-world examples, such as the JavaScript automatic semicolon insertion pitfall and the student’s factorial function. The speaker’s credibility is enhanced by his experience and his references to respected figures like Douglas Crockford and Uncle Bob. However, the talk is largely anecdotal and lacks empirical evidence or formal citations, which slightly weakens the scientific rigor. The advice is actionable and likely to improve code quality if followed.

Scientific Rigor, Source Quality, Title Accuracy

The talk is based on the speaker’s personal experience and does not cite specific sources. The only external reference is the DevFest Armenia website, which is not a source for the content. The title accurately reflects the content, which is a collection of programming practices. The talk is not a scientific study but an expert opinion, so the lack of citations is acceptable. The content aligns with established software engineering principles, such as those found in ‘Clean Code’ by Robert C. Martin, though these are not explicitly mentioned. The talk’s strength lies in its practical applicability rather than its academic rigor.

209 words

Title / Content Match

The title accurately reflects the content, which focuses on programming practices for developing quality software.

Quality & Reliability

8/10

The talk is based on the speaker's 20+ years of experience in software development, presenting widely accepted best practices. The content is coherent and aligns with established software engineering principles, though it lacks formal citations or empirical evidence.

Key Moments

Markers derived by PSI from the transcript: the creator did not define chapters.

Cited Sources

  • DevFest Armenia 2025 — The talk was presented at this conference, and the link is provided in the video description.

Concurring Sources

Contribution & Novelties

The talk synthesizes well-known software engineering best practices into a concise, memorable set of guidelines. Its originality lies in the speaker’s personal anecdotes and clear examples, making the advice relatable. It does not introduce new research but reinforces established principles.

Pour aller plus loin :

  • Clean Code — A foundational book by Robert C. Martin (Uncle Bob) on writing readable and maintainable code.
  • SOLID principles — A set of design principles that help reduce coupling and improve maintainability.
  • Tail call optimization — A technique to optimize recursive functions, relevant to the discussion on recursion.
  • Message queue — A communication method that decouples components, as mentioned in the talk.
  • Publish–subscribe pattern — A messaging pattern that allows for decoupled communication.

119 words

Radar Profile

The radar profile shows high scores in quality of information and reliability, reflecting the speaker's experience and the soundness of the advice. The quantity of information is moderate, and the technical level is accessible to a broad audience. The talk is strong in practical value but less so in formal rigor.

Reliability 8/10

💬 No comments were provided for analysis.