Over the years we learned a lot about creating digital products. Everything from concept and design to development and maintenance. And we want to share it with you.
Carrot Academy is not about showing off our skills. It’s about your products and you. We just give you the skills to make both of them as good as possible.
How to create an idea and figure out if it has the potential to become more than that. Get to know your market and your competition and find out if you should just scrap at all.
Who are your customers and do they actually need what you create? And do they know they need it? A good strategy, a plan and workflow and project management will help you reach them.
You won’t just sketch a perfect user experience. This takes precision and – even better – design systems. So everything fits together nicely and looks the way it’s supposed to.
Where does the semicolon go again? And what is the use of automated testing? Also: How do you create a working architecture? Your code has questions. We have answers.
Even with your product launched, there’s still a lot to do. People need to know about it, updates need to come in and wasn’t there this one feature you didn’t implement yet?
Our speakers come with years of experience, a view into the future, an outstanding skill set and an always critical mind. But no cup holders. Sorry.
Keeping the project on track is crucial for planning, happy stakeholders, and satisfied customers. Learn how to bring structure to the natural chaos of moving target projects through an agile project management.
Methods to foster high product quality while staying quick and agile. Doing concepts right and with the proper tools, having a good review process and automateing the most time consuming quality assurence tasks.
You have a good idea, but don't know where to start? In this lecture we teach you about the steps you need to be aware of when creating a concept that can translate into a viable product.
Creating an identity for your product is essential for communication, UX and development. Learn tools and methods that support you in creating your brand identity.
Find out which measures are important for a successful product, which systems have to be installed in your company and how you don't lose sight of the financial dimension.
All communication should support your brand identity. That's way you need a fitting design for different situations and use cases. A design system will give you that systematic and professional design for all situations and assets.
Learn all the basics on how to implement a design system in sketch. Shortcuts and Plugins that save you time and improve the over-all quality of your creations.
Getting user feedback early and fast is crucial for validating an idea or UI concept. With UI sketches and click dummies this can be easily done. Even without design skills.
Continiously improving digital products is the heart of lasting success. Learn how to monitor the important things and interpret the results correctly to make precise improvements.
Learn what things to keep in mind to build a convenient and stable "build, deploy and release"-pipeline that's fully equipped with automated testing, development and multiple environments.
Drone CI was build for easy and stateless testing and delivery. Ideal for but not limited to docker containers. Learn how to use the power of this minimalistic and flexible system.
Learn methods to improve the quality of your code and make development satisfying again. This lecture will cover testing, code style, peer code review and a supporting release process.
Working with large datasets should be easy for users. They expect seamless information retrieval. We explain how to combine the technical requirements with the needed UX.
What is GraphQL used for? What are its advantages and disadvantages? Learn different approaches and best practises in the context of digital products.
We share our insights on how we use docker to improve the development experience while also improving build-and-release-frequency and -stability.
This course covers localising internationalising your products. How do you handle different timezones, time formats, system of units, static and model translations?
CQS is a solid pattern which crept into state-of-the-art product development through new technologies like redux and GraphQL. Learn what it is and how to use the advantages.
Single Page Applications have advantages but also some pitfalls. While they have their uses there are situations where SPA aren't a very good fit. We will discuss the pros and cons.
The advantages of having SPAs are well known. But with great flexibility comes great responsibility. Managing the state and keeping it in-sync with the backend and all components is a complex task. Learn methods and technologies on how to address it.
You learn approaches on how to protect your digital product from overloading through flooding on the application layer.
Validation of user data on several levels can foster security and data quality. Learn about the levels of validation and approaches of implementing it.
Realtime push notifications enable live collaboration like in Google Docs. We will discuss a generic approach on the architecture for modern applications with a scaling and flexible real-time push system.
There are hundreds of different databases. We give you an overview so you can decide which of them best fits your data and if you need even multiple.
Learn how to build a subscription based payment system and get to know the approaches on introducing taxes, invoicing and plan management that comply the legal requirements.
Django Guardian is a solid library for building object based permissions. Learn the best practises and common pitfalls
Pagination, filtering, sorting are common use cases when you're dealing with data. We will show a generic approach that can fulfil all requirements transparently. From small local data up to large server side data sets.
Creating server side rendered pages with Angular Universal makes SPA even more flexible. Learn how to set up and configure Angular Universal and what you need to be aware of.
The Angular Module System is a flexible and powerful way to keep your app not only structured but also fast. Learn how to use it.
We explain the power of the Angular Dependency Injection system (DI) and give real world examples in which cases it's reasonable to use and in which it isn't.
The Angular router is one of the most powerful systems in the angular ecosystem. Learn its capabilities and how to use them for your digital products.
Trust your code with automated tests. Using Jest and Cypress makes writing tests easy and fun.
Local state management in SPA applications can heavily influence the whole architecture. We will discuss different approaches so you can choose the right one for your needs.
We introduce you to Angular Forms and elaborate on how to input data so your users may have the best experience possible.
Angular Material is a flexible component library that implements the Google material design system. Learn how to use and customise it to fit your design system and requirements.
Learn how to build custom form elements with angular and integrate them into form groups.
What is RxJS? What do we mean when we talk about stream based reactive programming. Here you can learn everything you need to know.
RxJs is capable several advanced patterns like combining and merging observable, throttling conditions. We give you the skills to use the effectively.
There are ways of using the Angular Change Detection System to combine development experience with performance. Learn them all.
Here we give insights on using Angular Change Projection and how to create advanced components similar to material data tables with content projection.
During this course we give you our insights on how to build a GraphQL application programming interface with Graphene and Django.
The developer experience and the code quality are crucial in creating amazing products. Learn how to improve both of them with python type annotations.
Does each customer want to have an individual design of your whole product? We call that white-labeling and it isn't that hard to achieve when thought of early on.
There are some pitfalls hidden in Django that can undermine performance. Here we give you the tools that help you avoid them.