I help companies build sustainable software.

  • Are you tired of constant rewrites?
  • Are maintenance and issues slowing down your delivery?
  • Do you want to create software products that last?

I can help you.

Book a free, 30 minute consultation with me
and let’s find out what I can do for your business.

Book your call

Background.

With over 13 years of experience as a software engineer, primarily as a consultant, I have worked on a diverse range of projects, within many different industries.

During this time a common theme has been present in these projects; crafting sustainable software. Software that is easy to use, easy to maintain, and can scale and adapt as a business grows or changes.

I apply my broad experience and knowledge of a wide range of languages, technologies and methods, to deliver purpose-fit software solutions that stand the test of time.

Portrait of Dennis Vis

Services.

Depending on the needs of the organization I provide any combination of these services.

Platform engineering.

Solid software is built on a solid foundation.

I help build platforms that enable fast delivery of high quality software and rapid experimentation.

Build tools

Integrating build tools to improve developer experience, delivery speed and quality control.

CI/CD

Setting up continues integration- and delivery pipelines to provide confidence, speed, informative feedback and useful controls.

(Cloud) Infrastructure

Installing and configuring system components, in the cloud or on-premise, to service the broader organization.

Infrastructure a Code

Applying Infrastructure as Code practices to parts of a system, the overall technical landscape, or even the entire organization.

Observability

Enhancing observability to improve incident response processes and support technical decision making.

Automated quality assurance

Applying shift-left methods to catch issues early in the development process.

Zero trust

Leveraging a combination of techniques to create an in-depth, multi-faceted security posture.

Technical leadership.

A product is nothing without the people working on it.

Improving the teams that make the software is one of the most effective ways of achieving positive change.

I support development teams by creating awareness and teaching skills that will stay with them for the rest of their careers.

Coaching

Bringing strong traits to the forefront and help fill in gaps in knowledge and skills.

Training

Develop and facilitate training sessions, tailored to team needs.

Decision making

Help guide technical decisions based on experience and knowledge of advantages and trade-offs.

Team topologies

Aligning teams along functional and technical axes for maximum impact and efficiency.

Engineering culture

Foster a strong engineering culture by encouraging exploration and knowledge sharing.

Recruitment

Identify and fill gaps within teams by helping to find and assess high quality candidates.

Processes

Optimize project management processes for improved communication and change delivery throughput.

Full-stack development.

I take part in and guide development processes across the technical landscape.

Design

Delivering software design tailored to business goals and suitable for extension.

(Cloud) Architecture

Designing and delivering modular architectures that can adapt to change and scale with the business.

Performance

Enhancing user experience and overall system performance by tracking down and fixing bottlenecks and implementing optimizations.

Security

Putting focus on security from first lines of code to access controls and audit trails.

Deployment

Ensuring seamless deployments without user interruption.

Operations

Monitoring applications in production to ensure smooth operations.

Audits.

Whether you’re worried if your current software is heading in the right direction, or if your technical debt is piling up and you don’t know where to start to reduce it, I provide audits that can offer answers.

During an audit I assess the organization’s current software engineering practices and identify areas for improvement, with a focus on building sustainable software. This means software built to last, with a clean code base, clear documentation, and well-defined processes.

The audit report provides a roadmap to future-proof your software and unlock its full potential. Book your free consultation today and get peace of mind about the state of your software.

Send me a message

Let’s get in touch to see how my expertise can help your business build the software you need.