Achieving the highest quality software is a matter of aligning culture, good processes, and teamwork.
High Performance and Scalability with Node.js
Developing with Node demands experience and good adherence to standards. Through the course of numerous Node.js projects, we’ve improved our approaches and adopted tools and practices for using Node safely and productively. For example, we use Swagger to develop standard interfaces for RESTful APIs. And we address dependency security using Snyk, an excellent auditing tool for finding and fixing vulnerabilities in open source libraries.
- Front-End Development
- Full-Stack Application Development
- Backend API Development
- Interactive UI/UX Development
- Mobile apps and Single Page application development
- Website custom re-writes
- Version migration
- Plugin Development
- Support and maintenance
- Web & API Service integration
Standards & Practices
From a coding perspective, we follow most of the airbnb style guide. We make sure that if code doesn’t pass the linter, it doesn’t end up in the central repository.
On top of a healthy coding style guide comes the craftsmanship for writing clean and reusable code. We are 100% oriented towards quality and resilience when writing code. In our view, clean code equals less time spent maintaining code and more time developing features! All our teammates are familiarized with the main principles behind clean code, many of which are addressed in Robert Martin’s Clean Code: A Handbook of Agile Software Craftsmanship.
In addition to the tools and processes that allow us to build high-quality software, we’ve developed very high testing standards.
We employ testing automation for mid to long term projects. We run Unit, Integration, and End-to-End tests in a well-shaped testing pyramid. This allows us to check if our application behaves as expected quickly. Writing the right tests on the right level reduces the time we need for regression tests from days to minutes. This includes – amongst other things – a 100% automation of regression tests.
Within our community, we have a broad list of tools that facilitate test writing. This list is constantly updated as new resources come along and are tried out by our development teams. Based on the characteristics of the project, we decide which tools to use and align our decision with stakeholder needs.
Standards and Practices for Performance and Security
Keeping with standards and processes, we’ve formulated a set of good performance practices adopted by all our developers and QA for stress and load testing.
- Optimizing Critical Rendering Path
- Keeping the Bundle Size to a Minimum
- Backend Optimizations
- Performance Tests and Tools
- Interactivity and Animation
- Image Optimization
Ask us for details about our performance standards.
We address the security issues listed below as part of every project. We’re happy to share with you the full context behind each of these items.
- System Misconfiguration
- Sensitive Data Exposure
- Dependency Vulnerabilities
- Broken Authentication and Session Management
- Input Validation
- Cross-Site Request Forgery ( CSRF )
- Cross-Site Scripting ( XSS )
- Injection – SQL Injection
- Direct object references
Ask us for our security blueprint.