Nils Weiser

Nils Weiser

CTO

Last updated:

Nils Weiser has been CTO at Memoro since May 2025, bringing a unique combination of entrepreneurial experience and technical passion. As Co-Founder of Codify AG since 2019, he has learned how to transform technological visions into working products – through lots of experimentation and occasional failure.

The Explorer-Developer

“We are at our human finest, dancing with our minds, when there are more choices than ten, even twenty different ways to go, all but one bound to be wrong, and the richness of the selection in such situations can lift us onto totally new ground.”* This quote captures Nils’ philosophy perfectly: Trial and error is not just a method for him, but an art form — a dance between mistake and insight.

His journey began early – at 16, he programmed his first calculator in C++. What started as curiosity became a lifelong passion for exploring technical possibilities. This passion led him to work on some of Switzerland’s largest apps and even develop for the Federal Office.

As Co-Founder of Codify AG in Kreuzlingen, Nils has been gathering experience in building software companies for over 6 years. This entrepreneurial perspective combined with his technical spirit of experimentation makes him the ideal CTO for Memoro’s next growth phase.

Technical Expertise

Full-Stack with a Spirit of Experimentation

With his trial-and-error mentality, Nils has developed a broad technical spectrum:

// Nils' Approach to Tech
function solveProblem(challenge, availableTools) {
  const myApproach = "trial_and_error";
  const timeToLearn = "as_long_as_it_takes";

  const bestTool = findOptimalSolution(challenge, availableTools);

  // Whether it's Rust, Go, Python, TypeScript, or that new
  // framework everyone's talking about...
  const result = experiment(bestTool)
    .then(() => "got it working!")
    .catch((error) => {
      learnFromMistakes(error);
      const remainingTools = availableTools.filter((tool) => tool !== bestTool);
      return solveProblem(challenge, remainingTools);
    });

  return result; // 🚀
}

// Current toolkit (but always expanding):
const expertise = {
  frontend: ["Angular", "React", "Vue", "plain", "whatever_works"],
  backend: [
    "Node.js",
    "SpringBoot",
    "GO",
    "Express",
    "FastAPI",
    "if_needed_anything",
  ],
  ai: ["MCP Tools", "AI Agents", "LLM Integration"],
  testing: ["Jest", "Cypress", "the_art_of_breaking_things"],
  devops: ["Git", "Docker", "CI/CD", "Terraform", "making_it_work_everywhere"],
  philosophy: ["trial_and_error", "fail_fast_learn_faster"],
};

“The best language is the one that solves the problem. The best library is the one that works. The best approach is the one that leads to the goal after a few failed attempts.”


Quote Reference:

  • Author: Lewis Thomas
  • Work: Essay “Computers” in The Medusa and the Snail: More Notes of a Biology Watcher (1974, revised edition 1979)
  • Quote Extension: Also listed as part of A Long Line of Cells: Collected Essays