Software development product discovery techniques
Product discovery is an important part of product design and development. You want to get early feedback on the product’s market fit without investing a lot of time and resources. Product discovery is the first phase of product development. It determines how you develop your product and provides insight into whether you should develop a […]
A Look at a Day in the Life of a Software Engineer at Polymorph
Software developers are a very unique breed of humans, and the Polymorph devs are no exception. They have caffeine running through their veins, and debugging is a daily workout. We celebrate them this way, and we love to give them the space and freedom to live out their passion for solving problems and discovering and […]
Web E2E software development testing with Cypress & Cucumber
Background End-to-end (e2e) testing is a method of software development testing that validates user flows and behaviour. With this testing methodology, we can simulate and automate a suite of tests that perform actions as our users would. When dealing with large production systems, you will quickly see that exclusively performing manual exploratory testing results in […]
What differentiates a senior software engineer from a junior developer?
Have you ever wondered how the modern internet and its myriad of applications can seamlessly connect people across the globe? We have moved from raw manufacturing industries to online platforms that continue to grow and develop. Who are the innovators, the supporters and the drivers of the digital age? Let me introduce you to software […]
Software development best practice: Good requirements lead to great architecture
As an agile software development team, you may frequently find that your delivery dates are wrong. It seems that requirements have changed and therefore caused the delay, or there were hidden complexities in the feature. What if the reason isn’t that the requirements changed but instead there was a misalignment between what was understood to […]
Software development best practice: Writing clean code – Part 2
In the first part of this series I wrote code for a very simple use case that violates some of the best practices for writing clean code. In this second part, I’m going to rewrite the code using the Factory Pattern and we are going to look at why this code is much better. Keep […]
Maximise your return on investment with the software development planning canvas
Famous philosopher, writer and inventor, Benjamin Franklin once said: “If you fail to plan, you are planning to fail!” This statement is especially true when leading a software development project where you have to juggle various aspects of the software development process. We have adapted principles from The Lean Product Playbook by Dan Olsen to […]
Software development best practice: Writing clean code – Part 1
In this two-part series, I will show why it is important to write code that is easy to read and understand easy to change easy to test These are some of the attributes of what is commonly known as Clean Code. I will do this by writing code for a simple use case and then […]
Polymorph attends DevConf 2022: A State of The Developer Nation Address
Polymorph Software Developer, Jaco du Plooy, attended the sixth annual DevConf in Johannesburg on 7 April 2022 and connected with many brilliant local developers. The conference brought the South African developer community together and boasted more than 30 talented speakers and over 450 attendees. This one-day conference created a community-driven, professional software developer-focused space for […]
Custom software and app development growth landscape in the Western Cape in the year 2022
Digital technology – and with it, custom software and app development – is the defining megatrend of the modern era. For most companies, software and/or mobile apps are inextricably linked to their business operations and are also embedded in modern appliances and machines found across most industries. Software apps are also pervasive in our current […]