Technogise Engineering Manifesto

Technogise
Technogise
Published in
5 min readSep 28, 2022

At Technogise, software engineering is driven by our core values and identity.

As we grow, our focus is to remain rooted to those core values and identity. Therefore, we have come up with the Technogise Engineering Manifesto.

The Technogise Engineering Manifesto encapsulates who we are, our views, our philosophy and our values as software engineers. It defines what it means to be an engineer at Technogise.

(P.S — For those who are listening to this article, rather than reading it or seeing the images, we will publish the content written in the images at the end).

Having read the manifesto, do you see a Technogiser in yourself? Let’s work together 🙂

Contact us at hello@technogise.com

Publishing below the content of the image files for our listeners. This is the 8 point Technogise Engineering Manifesto:

1. We have Strong Opinions, held loosely.

We are seasoned tech enthusiasts. We have our own individual heuristics to execute the project. Backed by our learnings and experiences, we opine over designs, architectures, code, tests and more.

However, having a growth mindset and taking a scientific approach is integral to our ways of working. We hold our opinions high and equally respect others’. We debate over each other’s opinions and have the humility to accept and follow others’ viewpoints when they are more appropriate in the given situation.

2. We verify and seek Fast Feedback, over simply following assumptions.

Sensible assumptions are important. Seldom all the information is available at the time of making decisions. Moreover, prompt decision making is important for the agility of the team, to be able to continuously deliver value to our customers.

However, we actively seek fast feedback to ascertain our decisions. We apply this not only to our stakeholders and the team by frequent showcases, prompt feedback, pragmatic pair programming, but also to the systems we build by adding observability in them and adhering to Continuous Delivery principles.

3. We value a Hero Team, over a team of heroes.

Building software is a team activity. We make the best software for our clients through collective decision making and team collaboration. Every great team consists of people with varied, yet complementing skill sets. We favour team ownership over individuals’ and encourage a high Bus-Factor.

Equally important, we strongly discourage one woman or one man shows. It’s a smell. It discourages people from taking on new responsibilities and discovering their true potential. It handicaps a team and destroys the cohesion within.

4. We value Agility, over being Agile.

Business model lifetimes have only grown shorter and naturally, the expectation to adapt changing business goals through software has risen manifolds. We value evolutionary architectures that are adaptable to change. We automate the manual, yet valuable processes and employ Continuous Integration and Continuous Delivery to increase reliability and repeatability, further lowering their execution costs.

We value Agile processes that promote a sustainable environment. However, being dogmatic Agile is never our goal.

5. We value Simplicity over solving assumed future problems.

We value software that is complex enough to achieve the intended business outcome and yet, simple enough to reason with and adapt to change. We keep the future in mind and it reflects in the choices we make, but we value building software that does the intended job right over solving assumed future problems. We avoid premature optimisations.

While we aspire to champion simplicity, we also don’t lose focus of the bigger context. We refrain from introducing problems related to Local Optimum.

6. We foster Clean Code that achieves business goals, over a gold plated software that sits on a shelf.

We value clean code that reveals its intention and is easy to comprehend and enhance by the entire team, not just its original author. It makes it reliable, extensible and maintainable. We refactor continuously and responsibly without losing focus of business goals.

We strongly believe that software is a means to an end and not the end itself. We’d rather build a clean software that is shipped to production sooner and get end users’ feedback, than to indefinitely obsess over unfruitful refactorings.

7. We are Responsible Tech Partners.

We take a polyglot approach in employing the best suitable technology to solve the problem at hand. But we don’t put our ambitions over our clients’. Our ultimate win is to enable our clients to maintain and enhance the software after we’ve left. Naturally, we always keep their aspirations and capabilities in mind whenever we take a decision or suggest a change.

However, this doesn’t keep us from challenging ourselves and our clients alike on the already established knowledge in a healthy and data-driven fashion. We believe that uncovering and understanding the constraints are critical to effective decision making.

8. We invest in our Craft.

Tech is ever changing. To be able to deliver the best values to our clients, it’s important for us to keep abreast with the tech ecosystem and be contemporary. Just like any investment, we invest in our craft regularly. We know when to dive deeper and explore the ins and outs of a particular technology, but equally important, we also know when to broaden our horizons. We are aware not to put all our technical eggs in one basket. We know when to invest in an emerging technology and which one, and when and how to reap its benefits. And most importantly, we keep reviewing our craft portfolio and keep rebalancing it.

We believe in giving back to the community through our blogs, meetups, OSS contributions and more.

Having read the manifesto, do you see a Technogiser in yourself? Let’s work together 🙂

Contact us at hello@technogise.com

--

--

Technogise
Technogise

An energetic software startup crafting world class software solutions for global clients.