Blog

SPG Blog About Software Development

Migrating legacy applications to containers
May 8, 2025

From Legacy to Containers: Transforming Project Infrastructure

In today's rapidly evolving software development landscape, maintaining secure, consistent, and easily manageable infrastructure environments is crucial. In our recent initiative, we took over a client's project previously developed and managed by another vendor. Our…

Continue Reading

Top London Tech Events in May 2025
April 24, 2025

Top 10 Tech Events in London in May 2025

As London springs into May, the city once again becomes a hive of innovation, technology, and thought leadership. From APIs to AI, service desks to software design, this month’s line-up of events includes some of…

Continue Reading

Heroku Ruby Migration
April 17, 2025

Heroku Ruby Migration In Less Than 2 Weeks

Migrating legacy systems to contemporary stacks is an inevitability for CTOs and technically inclined CEOs managing scalable operations. Beyond simply maintaining security updates, these upgrades offer strategic opportunities for application modernisation, performance optimisation, and infrastructure…

Continue Reading

Vector Databases
April 7, 2025

Vector Databases Without the Fluff

What Is a Vector?A vector is a numerical representation of an object. For instance, a two-dimensional vector could look like (2, -3). You can imagine it as a line segment from the origin (0, 0)…

Continue Reading

Are Software Developers Becoming Obsolete
April 1, 2025

Are Software Developers Becoming Obsolete? Welcome to the Future Powered by OpenAI Agents

Imagine a software developer who never tires, writes flawless code, debugs instantly, and deploys seamlessly. Now picture hundreds working simultaneously. This isn't science fiction—it's the new reality offered by OpenAI's revolutionary AI agents, transforming the…

Continue Reading

How_One_Tiny_Update_Took_Down_Production
March 25, 2025

Dependency Roulette: How One Tiny Update Took Down Production

Third-party dependencies are a double-edged sword—convenient until they suddenly break everything. Here’s a real-world incident from our collection that perfectly illustrates this risk.The Setup: How We Managed Python DependenciesWe use the pretty standard and simple…

Continue Reading

Crypto-miner detected
December 11, 2024

Cryptominer Alert: How a Student Exploited a Lab Environment

In today’s digital age, many educational institutions rely on innovative platforms to make hands-on learning more accessible. A client providing a SaaS (Software as a Service) platform for educational purposes faced an unexpected challenge. Their…

Continue Reading

Are AI-powered Tools Replacing Developers
November 1, 2024

Are AI-powered Tools Replacing Developers?

As OpenAI works to enhance ChatGPT, adding new functionalities and capabilities with each iteration, other large language models (LLMs) are springing up. Many are hot on the heels of ChatGPT, striving to revolutionise various industries.…

Continue Reading

Lambda Functions and shared storage
June 18, 2024

The Case of the Disappearing Files in AWS Lambda

Ah, the joys of cloud computing! Our FinTech project, bustling with activity, had us working extensively with files on AWS S3 and Google Cloud Storage. From PDFs containing insurance information to ancient fixed-length formats from…

Continue Reading

Frameworks Choose the Right Tools and Use Them Wisely
June 4, 2024

Frameworks: Choose the Right Tools and Use Them Wisely

When selecting a technology stack for a new project, we all look for frameworks and libraries that can speed up delivery and simplify our lives. Sometimes, in our eagerness to streamline things, we overlook the…

Continue Reading

Categories