Apps are a huge business these days. The Shopify App Store alone features more than 5,000 apps that reach over a million merchants around the world.
At the same time, figuring out just how to create an app is getting more and more complex. Developers are spoiled for choice when it comes to tools and technologies, and it can be difficult to decide which ones to choose for your projects, especially as there are many conflicting best practices out there. Critically, developing native apps, specifically for iOS and Android, is also time-consuming and costly, and a lot of clients now decide to develop their app on multiple platforms simultaneously.
- Development of your apps more efficient
- Apps themselves faster, more scalable, secure, and inclusive
Whether you develop mobile, web, or desktop apps, you’ll find something here.
Grow Volume 3: Building a Profitable Web Design Business
Get your free copy of Grow Volume 3: Building a Profitable Web Design Business sent to your inbox.
By entering your email - we’ll also send you marketing emails related to Shopify. You can unsubscribe anytime. Note: the guide won't be delivered to role-based emails, like info@, developer@, etc.
1. Modern Full-Stack Development
In this book, software engineer Frank Zammetti explains how you can use React, Node.js, TypeScript, Webpack, and Docker to build complete modern web apps.
Frank explains what these tools have to offer individually and how they all fit together. You’ll learn how to get a project started and build two real-world apps that you can install on your own server. At the end, you’ll have a solid understanding not only of how to build cutting-edge apps, but also how to optimize and organize your code for deployment as well as wrap it up with Docker for easy distribution. Other topics covered include creating a user interface with Material-UI, using WebSockets for real-time communication between client and server, and building a REST API with Node and Express as another approach to client-server communication.
You might also like: How to Build a Shopify App in One Week.
3. Learning React
The second edition of ‘Learning React: Modern Patterns for Developing React Apps’ by Alex Banks and Eve Porcello provides best practices and patterns for writing modern React code, including a deep dive into React Hooks.
Build apps for Shopify merchants
Whether you want to build apps for the Shopify App Store, offer custom app development services, or are looking for ways to grow your user base, the Shopify Partner Program will set you up for success. Join for free and access educational resources, developer preview environments, and recurring revenue share opportunities.Sign up
4. The Opinionated Guide To React
In this self-published ebook, self-taught developer Sara Vieira shares the tips and tricks that she’s learned during four years of “trial and error” React development. The React world is full of options (and hype!), which can easily feel overwhelming, and Sara’s insights and opinions will help you make better decisions about the tools and architecture of your apps. Topics discussed include: folder structuring, packages, state management, deployments, hooks, performance, and much more.
Every React recipe comes with step-by-step code examples that are hosted online, so that you can edit and play around with them. And as the React ecosystem keeps evolving, you will receive an update of the book every time a new version of React is released.
5. Pro Angular 9
The fourth edition explains how to get the most from Angular, starting with an in-depth overview of the model-view-controller pattern and the range of benefits it can offer. You’ll then explore the tools to create and build an Angular project, extend and customize Angular, work with its routing system, use data bindings to animate HTML elements to reflect changes in the state of the application, and unit test the components and directives of your app. All code examples also work without changes in Angular 10.
6. Vue.js 3 Cookbook
You’ll also learn how to get up and running with TypeScript and find succinct solutions to common challenges and pitfalls when implementing components, derivatives, and animation, building plugins, adding state management, routing, and developing complete single-page applications. You’ll also discover the Vue.js ecosystem and how to use tools like Nuxt.js before getting a good understanding of packaging and deploying your apps.
You might also like: How to Market an App: 11 Expert Tips.
7. Svelte and Sapper in Action
8. Master TypeScript in 50 Short Lessons
Aimed at beginners and intermediates alike, this pragmatic book by web developer Stefan Baumgartner breaks down everything you need to know about TypeScript into 50 manageable interactive lessons. The focus is on the long-lasting aspects of the vast and flexible type system to ensure none of the chapters go out of date. The many code examples and walkthroughs not only give you an idea about syntax and semantics, but also show you actual use-cases that you might encounter in your applications.
9. Programming Flutter
Flutter is Google’s open-source UI toolkit designed from the ground up for dual platform development: you can build native, cross-platform apps from a single codebase, which can save you a ton of time and nerves.
As it’s by Google, it’s no surprise that over the last year, a lot of books have come out that cover this trending technology. In this one, mobile and web developer Carmine Zaccagnino goes all the way from the very first steps to actually building your own apps for both iOS and Android.
You’ll learn how to develop faster by writing code in just one language, with your favorite libraries. Use built-in UI elements (or build your own), apply visual effects to widgets with transitions and animations, and test and debug your apps. This is ideal for beginners as it doesn’t require previous knowledge of Dart, the programming language used to code Flutter apps.
This book explains how to build faster, secure, and scalable web apps using Node.js, Svelte.js, and WebAssembly. It takes you through popular front end development tools and modern best practices to give you a solid understanding of how to improve the performance of your apps and significantly speed up development at the same time.
11. Developing Inclusive Mobile Apps
Inclusive design—the practice of creating experiences that work for as many people as possible—is now an essential skill. It’s easy to see why. In the US, 23 percent of people with a registered disability aren't online at all because they feel their disability prevents them from using the internet (according to a Pew Research Center survey).
To help combat digital exclusion, Rob Whitaker, an iOS software development engineer currently working on making the Capital One UK app the first mobile app certified by the Royal National Institute for Blind People, has written this book, which covers considerations and tools mobile app developers can use to build accessible apps for iOS and Android.
Rob explains how to accomodate people with disabilities from hearing and sight to motor skills and cognitive disabilities, dives into the Web Content Accessibility Guidelines and how to apply them to mobile, and covers how to test your app to ensure that it is indeed accessible to all. Also check out Mobile A11y, Rob’s blog about making mobile more accessible for everyone.
You might also like: Inclusive Design: 12 Ways to Design for Everyone.
12. Web Application Security
Andrew Hoffman, a senior security engineer at Salesforce, covers methods to analyze apps (including those you don’t have direct access to), the latest techniques attackers use to break into apps, and how to develop and deploy mitigations to defend them—for example by securing the app architecture and third-party dependencies. You’ll also learn secure coding best practices that you can integrate into your development lifecycle, such as code reviews, and lots of practical tips to help you improve the overall security of your web applications.
13. The Web App Testing Guidebook
The popularity of automated UI tests is increasing proportionally with the complexities of the sites and apps we build. Automation can save immense amounts of time and catch bugs that would otherwise have made it to production. However, there’s a learning curve, and if you don’t set up your tests properly, they can constantly break and cause endless headaches.
To explain the principles of effective UI test automation, front end engineer Kevin Lamping has written this step-by-step guide, built around real-world examples. It demonstrates what WebdriverIO, an automation test framework for Node.js that Kevin is a core contributor to, can do, but also how you can actually set it up to write your own tests. Also check out Kevin’s YouTube channel focused on front end testing and stay tuned for the update of his WebdriverIO video course.
You might also like: Developing Your First Shopify App: 4 Mistakes to Avoid.
14. Practical Pair Programming
Two brains are famously better than one, and this applies to the world of development as well. Pair programming—the technique that sees two developers work together on the same code—can make a huge difference to a project.
After years of documenting his ideas, thought processes and lessons learned at software firm Promptworks in a Google Doc, COO and cofounder Jason Garber distilled it all into one brief guide. Jason compares pair programming to sharing controls like two copilots in a cockpit and explains the benefits, logistics, and challenges, how to be a better pairing partner, and how to get management buy-in for the practice. If you ever wanted to know anything about pair programming, this is the book to get.
15. The Coding Career Handbook
For some excellent career advice for junior to senior developers, look no further than this ebook by Shawn Wang, currently working on developer experience at Amazon Web Services. It features invaluable tips for every career stage, including the first job hunt, how to transition to the next level, grow your network and expertise, negotiate, bet on the right technologies, market yourself, and much more.
‘The Coding Career Handbook’ comes in three different packages: The most basic tier includes the book only, the community tier gives you access to a moderated Discord chat to talk with other readers about the ideas from the book, and the creator tier also invites you to live workshops on various related topics.
And if you’re considering going out on your own, also check out 'Start Freelancing Today', an ebook by Shopify Plus partner Kelly Vaughn.
Take the Partner Blog content survey
In an effort to bring you even better content in 2021, we’ve put together a quick survey to learn more about what you’d like to see on the blog next year. Find it below.Take survey