We offer a number of courses that are both available on the Web and on our Mobile Apps (iOS/Android). The idea is to keep things succinct and not break your bank. Given that we both build software products and do investments on a daily basis, it only made sense to share our learnings with the community.
If you are looking to hone your skills in the fields of Software Development and Architecture, and/or Business and Finance, you will find our courses interesting and of immense value. This page lists courses 1 through 50.
If you are a course creator who’s looking to monetize, we will host your courses for FREE and split the revenue from the sale of your courses (your share is 80%).
(Course #1) Build your own course
Sometimes, we exactly know what we want to learn. Other times, we have an idea but could use someone (who's done this dime a dozen times) to help us pick the next thing to learn.
(Course #2B) Book an hour, or day, with Krish (Founder, CTO, Architect, Developer)
Have a question? Feel stuck with an engineering problem? Need a code review? Don’t you worry. We are here to help. Book some time with our CTO.
(Course #3) Manage projects on GitHub
GitHub Projects has changed quite a bit over the years. While we've used other solutions in the past for managing our issues across repos, we've come to realize the benefits of using a solution that lives smack next to our repos.
DURATION: 37 minutes
(Course #4) Build a website on Canva
There’s no dearth of website building tools and but there is no beating Canva when it comes to ease of use, richness and quick publishing time. You can do 80% of what you want to do in 20% of the time, and we highly recommend it. Take a look at one of our websites built using Canva.
DURATION: 43 minutes
(Course #5) AWS API Gateway: Introduction
API Gateways play a wide variety of roles and they can literally span the spectrum when it comes to solving API related problems. Every company (and team within it) has a unique purpose, and uniqueness of purpose brings with it a few things — a unique set of challenges being just one of it.
DURATION: 32 minutes
(Course #6) How to use Postman API Client
Most developers prefer to use Postman to build or consume APIs and why not, given the popularity of Postman as an API client. We’ll show how we use it to build our APIs.
DURATION: 46 minutes
(Course #7) Flutter Mobile App - Caching
Caching API responses allows you to reduce the number of network calls, and make your pages render much faster. After trying out a few different design patterns, we arrived at a homegrown solution that works quite well, and I would be sharing it with you in this course.
DURATION: 31 minutes
(Course #8) AWS Machine Learning with No Data Science Experience
If you have an interest in exploring Machine Learning (who doesn't?) but have no Data Science experience, you can check this course out. We attended the AWS Summit recently, and learned a bit about ML related AWS Services, and we'll share our knowledge with you.
DURATION: 33 minutes
(Course #9) Implement Mind Map Chart (amCharts)
If you want to display hierarchical data as a series of bubbles that are linked, a Mind Map is one of the best ways to go about it. amCharts offers a Force Directed Chart that is essentially a Mind Map, and in this course, we'll take a look at how one can implement it (using one of Snowpal's Charts as an example).
DURATION: 25 minutes
(Course #10) Securing Microservices in an API Gateway
At Snowpal, we have several microservices, and while each of them serves a unique purpose, they do have a few things in common. Security, is one of them. Therefore, we have microservices that exclusively deal with Security, and we'll take a look at one of them.
DURATION: 32 minutes
(Course #11) Implementing Web Services in Golang
Golang is a wonderful language and is growing in popularity. We’ll implement a few web services in Golang to get a good sense of the language and its dependencies (including, but not limited, to setting up a development environment, finding the best IDE, etc).
DURATION: 28 minutes
(Course #12) Implementing Web Services in Ruby
At Snowpal, we are a Polyglot development shop where we use a plethora of languages and technologies. We’ve used some for a little while and others for a long while. Ruby falls in the latter category :) So, come learn with us and we’ll implement a few web services in Ruby.
DURATION: 22 minutes
(Course #13) Update Apps to use latest Firebase Cloud Messaging APIs and SDKs
We use Firebase Cloud Messaging API to implement Push Notifications on our Mobile Apps. Every time there is an update to these APIs, it requires a fair bit of plumbing and understanding to ensure that the system continues to function as expected. We’ll walk through the steps of a specific upgrade but that learning should hold you in good stead for future upgrades.
DURATION: 20 minutes
(Course #14) Flutter App - Class Hierarchy (with a working example)
Snowpal Apps are implemented using Flutter. We evaluated many different frameworks before picking Flutter, and while we like many things Flutter, in this course, we will be focusing on one aspect of it — Class Hierarchy.
DURATION: 31 minutes
(Course #15) Vimeo and Canva - Add edited video to showcase
If you create video content regularly, there's a good chance you host it somewhere (or happen to be looking for a good place to host them). At Snowpal, we use videos for a variety of purposes and one of them relates to Snowpal Education where we create and publish courses for purchase (such as this one).
DURATION: 36 minutes
(Course #16) Flutter App - Directory Structure
Some frameworks dictate the directory structure to a large extent (hint: Rails!) but there are plenty others that give you all the leeway to structure it the way it works best for you. Flutter is one of them.
Length: 40 minutes
(Course #17) Architect a Web Application
There's no one way to architect any application. With that said, some ways tend to work a tad better than others. In addition, the architecture of any application is bound to continually change as user base grows, as requirements change, as SLAs become tighter, as organizational structures change, and more.
DURATION: 34 minutes
(Course #18) Integrate Kanban in Web Application
Our Web Application supports multiple rendering modes, one of which is a Kanban mode. There's a number of things you can do when you are in Kanban mode, and all of it is functionality we wired (read: handcoded) into a Kanban component that we integrated. Essentially, we started off with integrating a Kanban component (and yes, we never try to reinvent the wheel!), and added all the necessary functionality we needed into it. In this course, we'll show you some of those.
DURATION: 35 minutes
(Course #19) Designing UI & UX for a New Feature on a Web App
We implement new features (and enhancements) on a daily basis at Snowpal, and while how we approach each of those features from a UI/UX standpoint really depends, and is driven primarily by the feature and its complexities, there are many aspects of our approach that are generic to almost all features and enhancements.
DURATION: 30 minutes
(Course #20) Creating Products on AWS Marketplace
AWS Marketplace offers multiple categories for you to list your products under, one of which is SaaS. If you are looking to sell SaaS products, and are an AWS customer, I highly recommend that you list your products in the marketplace as it will provide plenty of visibility for you.
DURATION: 43 minutes
(Course #21) Authenticating Subscribers using API Key & Product Code
You will need to provide an API Key for you to authenticate your API Requests. There’s many ways to generate this key and share it with your subscribers, and in this course, we’ll look at one of those ways.
DURATION: 28 minutes
(Course #22) JSON Data Modeling explained with a simple example
You can represent hierarchical data in many ways with one of the most popular formats being JSON. If you are a UI developer, you are likely consuming JSON Data, and if you are a server side engineer, you are providing JSON Data (via REST or Graph APIs, for instance).
DURATION: 31 minutes
(Course #23) SQL vs NoSQL - Which way to go?
There is no right or wrong way, and there is no single answer. However, the decision to pick the type of database is as crucial as any as it is pretty much a point of no return, if you will. We use both SQL and NoSQL databases at Snowpal, and our decision is driven by the nature of problem we solve, and the microservice we build. In this course, we’ll socialize a few items that typically help us make our decision.
DURATION: 65 minutes
(Course #24) Flutter App - Implement Tabs
Flutter as a Framework provides a rich set of components, thereby enabling you to focus on spending all your energies on your business requirements. So, even when you need to implement tabs, you have the choice of using the OOTB Flutter Tab Widget, or finding one that’s a tad richer by going to pub.dev.
DURATION: 18 minutes
(Course #25) Asynchronous Messaging With RabbitMQ
What you do not need to do “real time”, you should try not to do real time for a variety of reasons. In this course, we’ll look at a specific implementation that uses RabbitMQ as a Message Broker to better understand the pros and cons of various alternatives, including but not limited to whether or not you need to use messaging at all to solve such a problem.
DURATION: 45 minutes
(Course #26) Multi Tenant Architecture - Options
We serve multiple clients via our Backend as a Service systems, and given that, multi tenancy is a core part of our architecture. While nothing is etched in stone and things are always subject to change, there are certain aspects of Software Architecture that, if you are not careful about, will be rather costly to make alterations to, and Multi Tenancy is definitely one of them. So, we explored several different options before arriving at the one we ended up implementing.
DURATION: 50 minutes
(Course #27) Serverless Applications — AWS SAM Specification
Serverless Applications have been around a while and AWS Sam is extremely popular. Snowpal systems comprise of several AWS Lambdas, and they work alongside our traditional apps (ones that aren’t serverless). If you would like to know how to implement AWS Serverless Applications, check out this course.
DURATION: 48 minutes
(Course #28) Amazon DynamoDB - Introduction
NoSQL databases come in various flavors, and Amazon DynamoDB is one of them. While you can connect to any database while building Serverless Applications on AWS, using DynamoDB makes life a whole lot easier. So, you definitely want to learn to use it.
DURATION: 48 minutes
(Course #29) LIVE Coding — Implement Notifications Feature
LIVE Coding makes a lot of developers nervous, especially if they aren’t particularly used to Pair or Mob Programming, or haven’t been subject to very many LIVE coding interviews. The intent of this course is to help alleviate those fears.
DURATION: 37 minutes
(Course #30) Social Media Login (OAuth 2.0)
Snowpal Project Management App supports Social Media login via Microsoft, Google, Facebook and Apple. It takes a tiny bit of time to understand the nuances of each provider and their dependencies. Don’t you worry. We’ll show you how to implement Social Media sign in for each of these 4 major providers.
DURATION: 56 minutes
(Course #31) RevenueCat — Pricing Integration
Snowpal Mobile Apps support In-App Purchases for a few different items — to access some powerful features, and to purchase courses. We’ve implemented in-app purchases by integrating with RevenueCat. If you would like to learn about how to support in-app purchases, you should buy this course.
DURATION: 46 minutes
(Course #32) Dependencies in Development Environment
A stable and solid development environment goes a long way in reducing time to market for a new system (and even for an existing system where you are adding new features). Doing just about everything locally saves a ton of development time. So, if you find yourself deploying to a server all too often to test your changes, check out how you can do things a bit more efficiently.
DURATION: 40 minutes
(Course #33) Interfaces in Go (Golang)
Golang is a powerful language and introduces many different interesting constructs — interfaces is one of them. They are unlike any other interface and we use them all over the place in our microservices. Let’s take a look at an interface so you know what they are and how to use them in Golang.
DURATION: 55 minutes
(Course #34) Develop AWS Lambda Applications locally
If you are building SAM Applications, you want to find ways to do most (if not all) of the work locally while you are doing the development. More often than not, we see developers deploying to AWS and twiddling their thumbs while they wait for the deployments to complete, and that is a sheer waste of time. We do all of our Lambda development locally and only deploy to our lower environments when it is time for integration.
DURATION: 32 minutes
(Course #35) Writing Scripts to understand REST APIs
REST has been around a long time and despite GraphQL becoming popular over the years, REST APIs haven’t lost much ground, if any. Outside of core engineering, REST actually makes communication within the team much easier when it comes to requirements. If you are wondering how, it is time to buy this course!
DURATION: 34 minutes
(Course #36) ST 101: Stocks - Get Started with Trading
Schools and Colleges do not appear to educate students with a lot of necessary life skills. Investing is one of them. Even if you are not intending to be a day trader, knowing the fundamentals of trading platforms is important so you do not feel lost and have more than one way to earn a living. We’ll teach you a lot of the basics.
DURATION: 53 minutes
(Course #37) ST 102: Stocks - Buy, Sell, Short, Cover
This course provides a comprehensive overview of stock trading, focusing on practical applications using the E-Trade platform. It covers essential trading concepts such as market and limit orders, the mechanics of short selling, and advanced strategies like stop orders and trailing stops. The course emphasizes the importance of understanding investment risks and encourages learners to practice with paper trading before engaging in real trades. By the end, participants are equipped with foundational knowledge to navigate the stock market effectively.
DURATION: 54 minutes
(Course #38) ST 103: Stocks - Find the best companies
Before you invest in any security, you should know quite a bit about it. But, before you start researching a security, you first need to find it since there are thousands of companies out there. We’ll show you one way to do it.
DURATION: 66 minutes
(Course #39) ST 104: Stocks - Portfolio Management, Day Trader vs Investor, Charts
How to manage portfolios? What are paper trades and how are they different from real trades? How is day trading different from investing? How should I look at financial charts? We’ll provide some answers to these questions.
DURATION: 67 minutes
(Course #40) Weaviate: Open Source Vector Database
Vector Databases are one of the newest kinds of databases, and if your familiarity is limited to SQL and NoSQL databases, and you intend to build AI Applications, you should learn everything you can about Vector Databases. Weaviate is a Vector Database that we like.
DURATION: 90 minutes
(Course #41) Running a SaaS Business
In this course, Krish Palaniappan shares insights on running a SaaS business, covering essential topics such as problem definition, funding, team building, and the importance of persistence. He emphasizes the need for a clear understanding of the market, effective sales strategies, and the willingness to adapt to challenges and failures. The course aims to equip aspiring entrepreneurs with practical knowledge and resources to succeed in the competitive SaaS landscape.
DURATION: 80 minutes
(Course #42) ST 105: Stocks - How to Research Stocks
In this course, Krish Palaniappan provides a comprehensive overview of stock trading, focusing on how to select the right stocks, the importance of diversification, and the analysis of earnings reports. He emphasizes the need for careful research and understanding market sentiment, while also discussing the potential risks and rewards associated with investing in growth companies. The course aims to equip learners with practical strategies for navigating the stock market effectively.
DURATION: 60 minutes
(Course #43) Product Management, and how it’s changing
Product Management has changed quite a bit in the recent year given the advent of AI. If you are a product manager who wants to learn the new ways or are someone who’s looking to make a career in product management, come learn with us and explore how we do it at Snowpal.
DURATION: 50 minutes
(Course #44) ST 106: Day Trading Stocks - Part 1
Day Trading is not for everyone. Definitely not. But, some of them feel like we were born to do this. Or, need to do it to open up a second revenue stream. If you believe you fall in one of those categories, or simply want to learn what it takes to be a day trades, this course should help you get acclimated somewhat to the crazy world of day traders!
DURATION: 65 minutes
(Course #45) ST 107: Day Trading Stocks - Part 2
In this course, Krish Palaniappan delves into the advanced strategies of day trading, building upon the foundational knowledge from the previous course. He emphasizes the importance of understanding the risks involved in trading, the process of selecting securities, and the significance of structuring one's trading day effectively.
DURATION: 58 minutes
(Course #46) 36 Ways AI Is Rewriting Work as We Know It
What if everything you thought you knew about work, teams, and learning was about to be rewritten—almost overnight? From solo developers building billion-dollar startups to non-coders shipping software in hours, AI is not just transforming productivity—it’s redefining roles, shrinking teams, eliminating busywork, and raising big questions about what skills still matter.
DURATION: 110 minutes
(Course #47) How to Evaluate Index Funds and ETFs Using Real Data
This course introduces index funds and ETFs, explains how they work, and walks through major categories (broad market, sector, thematic, global). You’ll learn how to interpret holdings, weightings, country exposure, and performance drivers using real‑world examples.
DURATION: 57 minutes
(Course #48) Mastering Index Funds & ETFs: Performance, Fees, and Smart Allocation
This course provides a practical, numbers-first approach to understanding index funds and ETFs. Learners will analyze real performance data across time horizons, compare expense ratios, yields, and AUM, and develop a disciplined framework for ETF selection and portfolio construction. The course emphasizes comparative analysis across broad market, sector, thematic, and international ETFs.
DURATION: 54 minutes
(Course #49) Day Trading with Process, Tools, and Accountability: From Chaos to Consistency in Day Trading
This course teaches day trading as a structured system, not a guessing game and students learn how to build daily routines, manage risk, track performance, and continuously improve through disciplined execution.
DURATION: 65 minutes
(Course #50) Navigating the Home Buying Process
Learn how to navigate the home-buying process with confidence. This course covers budgeting, renting vs. buying, property types, working with real estate agents, commissions, online search tools, and negotiation strategies to help you make informed home-buying decisions.
DURATION: 160 minutes
Watch on Mobile App
You can purchase our courses on Snowpal Mobile Apps (available on App and Play Stores). So, the next time you are at the airport and you’ve a half hour after check-in, spend that time wisely!
Snowpal Products
Backends as Services on AWS Marketplace
Mobile Apps on App Store and Play Store
Web App
Education Platform for Learners and Course Creators




















































