Books
Software Architecture
Agile Planning: From Ideas to Story Cards
In this introduction to Agile Software development, learn the basic techniques that engineers and designers use to take a concept for an application and transform it into a set of requirements that can be built with code! Programmers and software engineers will learn about the context of their craft and about the benefits of Agile planning
Kanban and Scrum - making the most of both
Scrum and Kanban are two flavours of Agile software development - two deceptively simple but surprisingly powerful approaches to software development. So how do they relate to each other?
The purpose of this book is to clear up the fog, so you can figure out how Kanban and Scrum might be useful in your environment.
Part I illustrates the similarities and differences between Kanban and Scrum, comparing for understanding, not for judgement. There is no such thing as a good or bad tool – just good or bad decisions about when and how to use which tool.
Part II is a case study illustrating how a Scrum-based development organization implemented Kanban in their operations and support teams
Software Engineering for Internet Applications
After completing this self-contained course on server-based Internet applications software, students will have the skills to take vague and ambitious specifications and turn them into a system design that can be built and launched in a few months.
They will be able to test prototypes with end-users and refine the application design. They will understand how to meet the challenge of extreme business requirements with automatic code generation and the use of open-source toolkits where appropriate. Students will understand HTTP, HTML, SQL, mobile browsers, VoiceXML, data modeling, page flow and interaction design, server-side scripting, and usability analysis.
Web API Design - Brian Mulloy
This e-book is a collection of design practices that have been developed in collaboration with some of the leading API teams around the world, as they craft their API strategy through a design workshop that have been conducted at Apigee.
Reverse Engineering
iOS App Reverse Engineering
iOS App Reverse Engineering provides a unique view inside the software running on iOSTM, the operating system that powers the Apple iPhone® and iPad®. Within, you will learn what makes up application code and how each component fits into the software ecosystem at large. You will explore the hidden second life your phone leads, wherein it is a full-fledged computer and software development platform and there is no practical limit to its functionality.