Design and build scalable web applications quickly
This is an invaluable roadmap for meeting the rapid demand to deliver scalable applications in a startup environment. With a focus on core concepts and best practices rather than on individual languages, platforms, or technologies, Web Scalability for Startup Engineers describes how infrastructure and software architecture work together to support a scalable environment.
You’ll learn, step by step, how scalable systems work and how to solve common challenges. Helpful diagrams are included throughout, and real-world examples illustrate the concepts presented. Even if you have limited time and resources, you can successfully develop and deliver robust, scalable web applications with help from this practical guide.
- Learn the key principles of good software design required for scalable systems
- Build the front-end layer to sustain the highest levels of concurrency and request rates
- Design and develop web services, including REST-ful APIs
- Enable a horizontally scalable data layer
- Implement caching best practices
- Leverage asynchronous processing, messaging, and event-driven architecture
- Structure, index, and store data for optimized search
- Explore other aspects of scalability, such as automation, project management, and agile teams
Artur Ejsmont (Sydney, Australia) is a passionate software engineer and agile leader, currently working for Yahoo! in Sydney. Artur has been working with web applications for over 10 years with a lot of focus on agile, startup-like environments; he loves the Lean Startup model. Artur has worked on websites serving 1M+ pages per hour, both in Europe and Australia. He has also served as a university lecturer and is passionate about sharing his knowledge with others. Artur actively contributes to the tech community as a technical writer, blogger, and public speaker.