As your business grows and diversifies, you need your software to meet challenges and deliver new opportunities. All too often, the creation of effective software can be restricted by available staffing and resources, lack of technology expertise, and unclear project aims.
Scott Logic has tackled complex, business-critical problems for some of the world’s largest financial institutions. You can influence the direction of the project as it happens, and scale the number of team members up and down as required. We know what technologies are out there, adopting a process of agile, iterative testing and delivery that keeps you in the loop
We ensure that every system we build is fit for purpose. We avoid over-engineering, and favour simplicity above all else.
Our developers don’t just see code reviewing as a “tickbox” exercise, but as a chance to spot over-complications, potential issues, and to share knowledge.
We adopt Continuous Delivery practices, ensuring there is a rapid pipeline from development to test and production.
We consider testability during the design and build phases, and automate where possible. This creates an environment where failures are spotted fast.
Lack of staffing or resources can slow your operations, and limit your ambitions. If you have a project that requires extra help or expertise, our team can seamlessly integrate with your in-house talent to help you achieve your goals.
We work with you to agree goals for a project in advance, and work tirelessly to deliver them. Our agile approach also means you can assess and guide the direction of the work, and collaborate with us to ensure it meets your needs.
We adopt a DevOps mindset on projects, and can help improve your development infrastructure and processes as part of our standard consultancy services. Realise the benefits of being able to release quickly, and keep software deployable through development.
First introduced to me as “upside-down recursion”, dynamic programming is a technique used to write efficient algorithms to solve a wide range of problems, often replacing recursive approaches. Having met many examples in the past few years, this post explores three applications I’ve seen for the benefit of those new to the technique.
If you're a fan of Redux Saga then you will have noticed the abundance of libraries to assist testing your sagas. This post takes an in-depth look into the different approaches to testing sagas, describing where five popular testing libraries fit into these approaches.