iOS
Android
Simple Smartphone Frame

Snowpal Education

learn. succeed. grow.

Looking to learn?

Hands-on, Pragmatic Courses that cost less than at Starbucks.

Coffee Cup Icon

Looking to monetize?

Publish your courses on our platforms to earn

Dollar Bills Illustration

Build Apps

Kid Playing with Blocks

Architect Solutions

Business team working on joint project and launching creative project.

Create APIs

Microservice

Design Interfaces

user interface

Courses Offered

Download Course List


Course Name

Category

Price

1

Build your own course

Custom

2a

Hire a US-based Engineering Duo

Custom

2b

Book an hour, or day, with Krish

(Founder, CTO, Architect, Developer)

Custom

3

Github

$3.99

4

Canva

$5.99

5

AWS

$4.99

6

Postman

$4.99

7

Flutter

$5.49

8

AWS

$4.99

9

JavaScript

$4.99

10

AWS

$5.99

11

GoLang

$5.49

12

Ruby

$4.99

13

Firebase

$2.99

14

Flutter

$4.49

15

Canva

$5.99

16

Flutter

$4.49

17

JavaScript

$4.99

18

JavaScript

$5.49

19

User Interface

$4.99

20

AWS

$4.99

21

AWS

$4.99

22

JSON

$5.49

23

Database

$5.99

24

Flutter

$4.49

25

Messaging

$4.99

26

Architecture

$6.49

27

AWS

$5.99

28

Database

$5.99

29

Ruby

$8.99

30

Security

$6.99

31

Development

$6.99

32

Development

$4.99

33

Development

$5.49

34

Development

$4.99

35

Development

$4.99

Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button
Learn More Click Button

A few reasons to learn from us

We’ve been building software for decades. Some of our products are listed here.

Workflow  Stars
Fine Art Style Mixed Media Sparkles
Egypt Gold Sprinkles Sparse Square
Podcast radio logo icon

We share our learnings via podcasts

Click Here Button with Hand Pointer.

To get a sense of everything this team is currently working on, subscribe to our newsletter

Red Button Subscribe
Dashed Curve Line Illustration

If you need even more reasons to work with us, hit us up and we’ll impress you further!

Dashed Curve Line Illustration
young woman impressed

We are not cookies. So, teaching cannot take a cookie cutter approach.

  1. custom: build your own course

We are all wonderfully unique individuals, and therefore, we certainly deserve to be treated as such.


Too often, we see places of higher learning treat us all like a single entity, and serve premade, frozen burgers that leave no room for customization.


We believe that one of the best ways to learn anything is to learn it your way. And sometimes, a tiny bit of help in providing that guidance to you, the way it works best for you, goes a long way in ensuring that you not only succeed, but also thoroughly enjoy what you do while you do it.

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.


If you know what you want to learn, let us know. If you need us to help you determine that, we are happy to do that as well. Either way, we’ll do our best to make the weeklong course rewarding.

Signing up for a predefined course is not too bad.


But, can it (or anything else for that matter) beat a weeklong course that YOU get to define the boundaries of?

what do you feel like learning?

how do you want to learn it?

when do you want to start?

Dark Blue Gradient Texture Background

2A. Hire a US-based Engineering Duo

Weekly Sticker

Finding high quality, risk-free development help was never easier!

We recognize that it is hard to find great talent at a fair cost, not to mention one that is absolutely credible and colocated in your own country. At least, it was. Not anymore!


You are now able to hire Krish and Varun (and some of their team as well) to help you build just about any system. They both live in the US and run a product company that has several products in production (ranging from Web Apps, to Mobile Apps, to APIs, to an Education Platform). So, if you place a high amount of value in credibility, skills and working solutions, and would like to build high quality software in quick time, your search should really end here.

Do you want to build a Native Mobile App?


Are you looking to build some microservices?


Would you benefit from backend "Works Made for Hire"?


Need additional pairs of hands to expedite your Web Development?


Looking to work with a cross functional team?


Have a pressing need for some short term help?

We launched our Web App several years ago, and it has thousands of active users. We then built our Native Mobile Apps and they have been available on the App and Play Stores for a while now.

Building these comprehensive apps made us recognize the fact that building rich, complex solutions wasn't going to be easy for every company, and that time spent on designing, architecting, developing, deploying, scaling & maintaining large scale apps could be minimized if there were readily available backend "Works Made for Hire" microservices. So, we did just that! Hire us to help you build your solutions at a pace you may not have ever experienced before.

Management Idea Concept

2b. book an hour, or day, with krish (founder, Cto, Architect, developer)

Do you feel like you hit a wall?

What is keeping you awake?


What do you want to talk about?


What questions can I answer?


Need help fixing a bug?


Want Architectural guidance?


How can I help you?

I've a question

Male Teacher Reading from a Book

Don't you fret. It happens to all of us from time to time. And in the world of Software Development where things change all the time, and rapidly, it is completely normal to feel that way.


Perhaps, you are architecting a complex system and you are unsure about how security should work? Or, you want to be doubly sure that your choice of database is appropriate for your requirements.


Maybe you are starting development work on a greenfield project and have a plethora of questions about stack choices. Or, you want to learn a bit more about some of my podcasts.


It doesn't matter what you need help with. If it's software related, there's a good chance I can help. Book an hour with me.

Question
Tag Label Special Discount

3. course: manage projects on GitHub

Length: 37 minutes

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.

Being closer to your repos makes project management a lot easier.

"A project is an adaptable spreadsheet that integrates with your issues and pull requests on GitHub to help you plan and track your work effectively."

- GitHub Documentation


At Snowpal, we have numerous apps in Production. And at least, 4 different environments per App (in some cases, a few more). Therefore, at any given time, we have a varied set of versions deployed across these environments. As a Project Manager (regardless of how technical you are), this can get rather challenging.


A good process to manage multiple repos, multiple apps, and multiple developers is one that would hold you in good stead.

Github project Management

Project Management can be overwhelming but it certainly doesn't need to be. And if you did it right, it will be not only be not overwhelming but it will be a lot of fun as well!

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

4. course: build a website on canva

Length: 43 minutes

Building websites in Canva is not just quick, it is also a lot of fun. All you need is a bit of help with maneuvering the product as it does have a plethora of features.


When you sign up for this course, we will let you know what you need to get started, be productive and get a decent looking website in quick time.

A website in 30 minutes. Tops.

There's a number of ways to build a website. Of course. There is also a myriad of tools that will help you build sites in quick time. However, a lot of them end up taking a lot of time in the long run even if they look promising at first.


Besides, some of them are specifically geared towards building websites. What if you wanted to generate a quick graphic and just that? What if you wanted to create presentations that didn't look dated? (read: Powerpoint!).


Well, that's where Canva as a product makes a world of a difference. The website you are looking at right now was built in under an hour. Like it? If so, purchase this course.

build a canva website

We all need a good product (or service) to sell. No doubt about it.


But, as we all know, selling is no less important, if not more. And a good website (that is frequently updated) goes a long way in making that sale.

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

5. course: 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.


We had our own challenges but we were able to successfully wade through them all making us well prepared to share our knowledge with you in this series.

Length: 32 minutes

API Gateways play a crucial role when it comes to API Management.

Snowpal began its presence as a B2C company but with the recent launch of our APIs (6 of them, and growing!), we have officially entered the B2B space. And we couldn't be more excited about it!


As part of the efforts that went into the launch of our very first API, we learned very many things but also realized one important thing: a lot of what you need to know to build APIs is not documented well. Sure, there's no dearth of documentation but good luck navigating through all of that on your own.


We would be sharing a lot of our learnings in our API Gateway Course Series, the first of which is available for you to purchase now. Do not wait to get started!


aws api gateway: introduction

Building APIs is absolute fun. What makes it even more fun is that you can start monetizing them right away (if you do it right)!

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

6. Course: How to use postman API client

Productivity is key to success. If you are doing something once, it almost doesn't matter if you don't do it all that well. Almost. But the moment you do something more than once, it better be the best way to do it (or, at the very minimum, a progressively better way to do it).


We'll teach you how we use Postman to build all the APIs we currently have deployed in Production.

Length: 46 minutes

APIs. Build. Publish. Document.

Whether you are building APIs to monetize them directly, or to simply serve the backend needs for your Web, Mobile or Server Side Apps, using a good API client is imperative to your project's turnaround times (and therefore, your success, your team's success and your company's success).


While there are quite a few options out there, Postman is one of the most popular tools out there. It's likely you've heard of it, and it's likely you are even using it. But, are you using it well? Are you enjoying the time you are spending on the tool, and is it serving your expectations just fine?


If you are even slightly unsure, check out our course and we are quite confident it will help you use Postman better.

postman api client

Whether you are building REST APIs, or Graph APIs, Postman can come in real handy.


More so for REST than for Graph but we'll teach you more than a bit of both.

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

7. course: Flutter mobile App - caching

Length: 31 minutes

Caching API responses allows you to reduce the number of networks 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.

Orange Blur Circle Illustration
Apple

Get it on the

App Store

playstore

Get it on

Google Play

A faster app is a (much) better app.

Say, your team worked real hard and built a wonderful app (one that solved real customer problems). You would be both proud and real excited to sell it. (And, why shouldn't you be!)


Now, you take it to your customers and they report that the screens takes 2 to 3 seconds, on an average, to render. How would you feel? How would they feel?


Your customers expect your app(s) to do what you promised in terms of functionality but they also expect it to perform well. That's a given in this day and age. And if your app makes an API request all the time, especially when it doesn't need to, it is going to slow it down, and will take everyone else's productivity along with it.


But, don't you worry. I'll teach you how to implement caching on your Flutter App. It will make a world of a difference when it comes to your app's performance.

flutter mobile app

Our Mobile Apps have been in production for a few years now, and what I will be sharing with you are real world solutions.

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

8. course: 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.

Length: 33 minutes

Amazon Personalize. Amazon Lex. And more.

Machine Learning is a fascinating field and a lot of us are scratching the surface, at best. I suspect we are going to spend a lot of our lives learning and excelling at everything that is Machine Learning related in the coming years.


We look forward to the challenges eagerly, and as we embark on building our first ML API in the coming quarters, we wanted to take a moment to share some of our real high level learnings with you.


This is "ML 101" when it comes to me taking a crack at Machine Learning but I hope it piques your interest, and clarifies a few basic questions about some of Amazon's ML Services.

As programmers, a lot of us lack Data Science experience. Given that, how do we leverage our existing skills to build ML systems?

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

9. course: implement mind map chart (amcharts)

Length: 26 minutes

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).

amCharts offers a wide variety of lovely charts. Let's look at one of them.

We use a variety of charts in one of our products (check out https://snowpal.com), and after assessing a number of Charting Libraries, we narrowed down on amCharts for a few different reasons.


In this course, we'll take a brief look at one of the charts we love, Mind Maps. Or, as amCharts calls it, Force Directed Charts.


We'll look at the JSON Data Structure required by the chart, a Mongo Aggregate Pipeline query that we wrote to extract the data from our database, and discuss a bit about the data massaging needed to render the chart.

"A picture is worth a thousand words"


- Fred R. Barnard

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

10. course: Securing Microservices in an API Gateway

We'll take a couple of microservices to understand the flow of requests from a security standpoint.

Details

Length: 32 minutes

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.


At the end of this 20-ish minute course, the expectation is that you get a good sense of how a Microservices Security Architecture works.


Whether you are breaking a monolith into a set of microservices, or are building a brand new microservice, this course should help you understand how Security Integration could work in those contexts.

Shield Security with Lock Icon Isolated. Protection, Safety, Password Security. Firewall Access Privacy Sign. Vector Illustration

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

11. course: Implementing Web Services in Golang

Build REST Services in Golang.

Details

Length: 28 minutes

Let's take a quick look at implementing REST endpoints in Golang. We'll go over routes, services, models and make some code changes to see how they take effect.


At the end of this 20-minute course, you should be able to start creating Web Services in Go. We'll be using Gin Framework for implementing these endpoints.

Cloud Data Sync Sign Storage Transfer Service Vector Icon Design, Burst computing and Web services Symbol, data Dashlet Stock illustration, Remote Data Transmission Concept,

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

12. course: Implementing Web Services in Ruby

Build REST Services in Ruby.

Details

Length: 22 minutes

Let's take a quick look at implementing REST endpoints in Ruby. We'll go over routes, services, models and make some code changes to see how they take effect.


At the end of this 20-minute course, you should be able to start creating Web Services in Ruby. We'll pick one of the Ruby Frameworks we have a preference towards, but the learning should be agnostic to the framework.

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

13. course: update apps to use latest firebase cloud messaging apis and sdks

Update your apps to reflect the latest FCM APIs and SDKs.

Details

Length: 19 minutes

If you are using Google Firebase Cloud Messaging APIs and SDKs, you may have received an email recently asking you to update your apps to the latest versions of those APIs & SDKs.


Google gives you a window of time before which you need to do this but it's better to take care of things like this sooner than later.


There's at least 3 (maybe, 4) things you need to do, and in this course, we'll go over each of those steps with examples so it is easy enough for you to map it to your systems, and make the corresponding changes.

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

14. course: Flutter App - Class Hierarchy (with a working example)

Widget Class Hierarchy for Checklists feature

Details

Length: 31 minutes

Let's take a (fairly big) feature and understand what the class hierarchy looks like.


The Snowpal Project Management App supports a Checklists feature that allows you to create any number of checklists, where you can add one or more checklist items. It has a number of actions associated with it, and is a pretty good example to take to help explain the Widget Class hierarchy.


The idea, by the end of this course, is for you to have a good sense of what it takes to break a new feature requirement down into a class structure.

Organization chart network icon design

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

15. course: Vimeo + Canva - Add edited video to showcase

What does it take to publish an edited video to a showcase on Vimeo?

Details

Length: 36 minutes

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).


We explored a few different ways to host these videos, and arrived at an approach that works best for us. In this course, we will go over that approach and walk you through OS X Final Cut Pro, Canva, Vimeo and DNSimple. We are confident that this will answer a few questions for you.

Preview

Video Editor 3D Character Illustration

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

16. course: Flutter App - Directory Structure

One of the first things you want to get out of your way when building a new App is the Directory Structure.

Details

Length: 40 minutes

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.


While the flexibility is unquestionably desirable, it can (and does) act as a double edged sword. It is imperative that you get the structure "right" so it is intuitive to your team members as your team grows.


In this course, we'll look at a Production Flutter App (our own Snowpal app) and review the directory structure that we arrived at (after a few iterations).

Active Directory

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

17. course: Architect a web application

There's many ways to architect a Web Application. Let's look at one of those ways.

Details

Length: 34 minutes

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.


So, while it is important to get the architecture right to begin with, what's even more important is to ensure that it is resilient to change, is extensible, is flexible and long story short, stands the test of time. In this course, we'll look at one such architecture.

Preview

Web

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

18. course: Integrate Kanban in Web Application

It's likely you've used Kanban several times but may not have implemented one. So, this course should help.

Details

Length: 35 minutes

Kanban is an immensely popular way to schedule your activities. We'll take a look at implementing one.


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.

Kanban Illustration

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

19. course: DESIGNING UI & UX FOR A NEW FEATURE ON a WEB APP

Let’s take a look at a simple, new feature we are implementing on Snowpal Web App, and understand the development process.

Details

Length: 30 minutes

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.


In this course, we’ll take a look at a simple feature to help understand what the process looks like. We’ll start with Requirements, discuss User Experience (UX), immediately followed by User Interface (UI). Note that we’ll be focusing on a Web Application but a lot of what we learn would be just as applicable to Mobile Apps as well.

User Interface Layer

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

20. course: CREATING PRODUCTS ON AWS MARKETPLACE

If you are selling digital products, AWS Marketplace is one of those places you would be better served listing your products on.

Details

Length: 43 minutes

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.


In this course, I’ll walk you through the process of listing a SaaS product on AWS Marketplace as it can be a tad overwhelming at times. We launched a number of API products recently, and I will be sharing that experience with you in this course.


The aim is that by the end of this course, you’ll have a good sense of what it takes to list your products on the marketplace.

Niche Service Marketplace Abstract Concept Vector Illustration.

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

21. course: AUTHENTICATING SUBSCRIBERS USING API KEY & PRODUCT CODE

You will need an API Key & Product Code to authenticate your API Requests. Let’s look at the Why & the How.

Details

Length: 28 minutes

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.


In addition, you will likely also need to publish an API code to your subscribers if you have listed more than 1 SaaS Product (say, on the AWS Marketplace, or one of the many API Hubs).


I’ll walk you through our high level architecture so you can leave this course with a fair understanding of what it took us to support these 2 attributes (API Key & Product Code) in our implementation.

Preview

api

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

22. course: JSON DATA MODELING - A SIMPLE EXAMPLE

JSON is one of the most popular and commonly used formats for data exchange. Let’s understand how it works.

Details

Length: 31 minutes

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).


It is imperative that your JSON Schema looks accurate and is a true structural representation of the problem you are setting out to solve. If it isn’t, it’s surely going to cause a bit of pain as your product’s adoptability grows (think backward compatibility, refactoring, extensibility, and more such challenges).


In this course, we will take a recent feature we implemented on our Web App, and design the actual JSON Data Model alongside exploring alternative structures.


JSON File Document Icon in Trendy Style Isolated Background

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

23. course: SQL VS NOSQL - WHICH WAY TO GO?

A lot us have a sense of the basic differences but it continues to remain a question that, for some reason, doesn't seem easy enough to answer. Let’s give it a shot.

Details

Length: 66 minutes

SQL (or RDBMS) has been around for a long time now. NoSQL databases are relatively newer but they too have been around for what feels like an eon now! Despite that, every time a new App, a new Service, or a new System is designed, there continues to be a sense of uncertainty around which direction to go (at least, it seems that way).


There’s a few reasons for that, and there’s no single correct answer. So, while it surely depends on a variety of factors, and there is no dearth of documentation online about the differences between the 2 types of database systems, I still think it is worth a short course on it.


In this hour-long course, we’ll take another look at the database options available today, and try to determine which ones would make the most sense, and when.

Sql File Icon

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

24. course: FLUTTER APP - IMPLEMENT TABS

While an app is bound to comprise many components, there are always a few components that are used a lot more frequently. Tabs happens to be one of them.

Details

Length: 18 minutes

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.


Snowpal’s Mobile Apps are on the App and Play Stores, and while we’ve built a number of custom components, we refrain from doing it (or using a 3rd party plugin) unless we find significant value in doing so. As far as Tabs go, we are quite happy with what Flutter supports and all our tab implementations use the underlying Flutter Tab widgets.


In this course, we’ll look at one of our Tab Implementations where I’ll walk you through our code so you get a sense of how tabs work in Flutter, and how you can easily leverage them.

Bold Schematic Social Media UI Elements Tabbed Window

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

25. course: ASYNCHRONOUS MESSAGING WITH RABBITMQ

A quick look at how a production implementation of Asynchronous messaging with RabbitMQ works. At Snowpal, we use RabbitMQ quite heavily (till it's all ported over to Kafka, that is!)

Details

Length: 45 minutes

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.


We’ll touch upon Kafka a tiny, tiny bit but keep our focus primarily to Messaging Architecture in general, and RabbitMQ as a broker in particular. By the end of this course, you should be in a position to tell when you need to use a Message Broker, which one you may want to use, and how you should go about using it.


While what we’ll look at is a Ruby Microservice implementation, the learning would be just as applicable to other brokers and other languages.

Preview

Message

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

26. course: Multi Tenant Architecture -Options

A multi tenant architecture lets you serve many clients using a "single" instance of a software application. Do you ever wonder how your persistence layer should be architected in a multi tenant architecture?

Details

Length: 50 minutes

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.


When it comes to multi tenancy, there’s at least 4 options available, and which one you should ideally go with depends on a variety of factors. In this course, we are going to take a deeper look at each of these 4 architectures and review their pros and cons. The objective is that by the end of this course, you will have a good understanding of multi tenancy, and therefore, will be in a slightly better position to evaluate your choices, and go with the one that makes the most sense for your organization.

Preview

Multi Server Icon

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

27. course: Serverless Applications - AWS SAM Specification

Understanding SAM Templates is key to seamlessly maneuvering AWS Serverless Applications.

Details

Length: 48 minutes

Serverless Applications have been around a bit, and it's hard to see any ecosystem in a company where they do not play a part.


There's a lot to Serverless Apps so what we'll do in this course is focus on what it takes to build AWS Server Applications using SAM Templates.


SAM Templates are an extension of AWS CloudFormation Templates but are a whole lot easier to work with (at least, once you get the hang of it).

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

28. course: Amazon DynamoDB - An Introduction

Amazon DynamoDB is a NoSQL database you want to familiarize yourself with, if you are an AWS user.

Details

Length: 48 minutes

If you work on Serverless Architectures, and are building Lambdas on AWS, it’s highly likely you are already using DynamoDB, & if you aren’t, it’s only a matter of time before you realize you really ought to :)


While there’s no dearth of NoSQL databases, and despite the fact that AWS has plentiful support (to varying degrees) for a number of them, DynamoDB is a slightly unique database and it has a specific purpose when it comes to where it fits in & how well it does.


Given that, it’s certainly useful to understand it a bit (better).

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

29. course: LIVE Coding - Implement Notifications Feature

Let’s make some changes to an existing Ruby API, and do it LIVE.

Details

Length: 95 minutes

Let's implement a feature in this course. A real feature. As in, one that will be deployed to Production shortly, and be available on Snowpal's Mobile Apps on the App and Play Stores.


Here's what we will do. Add API support for a new type of notification so it is part of the Endpoint Response. Most importantly, we will do it together.


You’ll see in real time how one could go about implementing a requirement from start to finish. You’ll get a feel of a few different tools & technologies (RubyMine IDE, MongoDB Client, REST API, and more).

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

30. course: Social Media Login (OAuth 2.0)

Adding support for multiple social media sign ins is pretty much an implicit requirement these days.

Details

Length: 56 minutes

If you are building an app today, it is likely you support some form of Social Media login. Or, if you are like us, you want to support all the most popular alternatives available: Facebook, Google, Apple and Microsoft.


In addition, you may need to support sign in using one of these Social Media account both on Web and Mobile. If so, this course should help you. We’ll walk you through each of the 4 social media sign ins we support on Snowpal, both on Web and Mobile. This way, when the time comes to integrate one or more of these authentication mechanisms into your systems, you will not have to scramble for help.

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

31. course: RevenueCat - Pricing Integration

Pricing is not a feature your customers are necessarily looking forward to :) But, you still need it.

Details

Length: 46 minutes

Can you implement pricing on mobile without using any 3rd party (intermediary) plugins? Absolutely.


Should you do that (though)? Maybe. Maybe not.


Let us take a look at why RevenueCat (or something like it) would make a meaningful difference to development. We explored a few different options before choosing RevenueCat, and we are happy with that decision (at least, so far!).

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

32. course: Dependencies in Development Environment

If you know the roads, driving becomes easier. It’s no different when it comes to dev environments & dependencies.

Details

Length: 40 minutes

What are your dependencies in your dev environment, and how easy is it to switch your dependencies?


Most of us love to do a lot of our work locally for productivity reasons but there are times you need to connect to other systems even in your “lowest” environment (your developer machine).


Let’s take a real world example and see how that works in a product company.

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

33. course: Interfaces in Go (Golang)

What are interfaces in Go? And how are they different from interfaces in other languages?

Details

Length: 55 minutes

According to Golang documentation, “An interface type is defined as a set of method signatures”. Fair enough, and that sounds like it is quite similar to how interfaces work in other languages. While there certainly are similarities, there are also nuances that you would be better served understanding before leveraging this construct.


In this course, we will take a simple example (a manufactured one, sure) to understand how interfaces work in Go, and do a bit of LIVE coding. The idea is that by the end of this course, you will have a good sense of how interfaces work, and when they may be a good fit for the problem you are trying to solve.

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

34. course: Develop AWS Lambda Applications locally

Too often, I see good developers wait on deployments that take minutes to test their changes. There’s better ways.

Details

Length: 32 minutes

If you are thinking about building Serverless Functions, there’s a high chance you are thinking about AWS Lambda. They’ve been around a long time.


They are fairly easy to build but the one thing I’ve seen developers do repeatedly is rely on a deployment to the Cloud before they test their changes. There’s more optimal ways. Let’s discuss one of them.

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

35. course: Writing scripts to understand REST APIs

Developers like to review API documentation slightly differently. They prefer to use scripts. Let’s write one then (in Golang).

Details

Length: 34 minutes

If you are building integrations, or leverage other API Providers to reduce your Time to Market, you are bound to consume a fair number of APIs.


When you do that, how quickly your team wraps their head around a brand new API is going to make all the difference between going LIVE in the next sprint vs one down the road. We use a simple tool that we created for one part of this purpose. Let’s explore it.

Preview

Note: You should receive an email with course details within 48 hours of purchase. If you don’t see that email in your inbox shortly, check your spam folder. If you don’t find it there either, reach out to varun@snowpal.xyz.

Kid Playing with Blocks

Start

Learning

today!

CTO @ Snowpal

Krish

(Sample Video)

My name is Krish. I was in College for close to 8 years, and earned myself 3 Masters' degrees. However, I attribute most of my learning to what I've learned from my coworkers, and strongly believe that if you want to improve your skills in Software Development, you need to be pragmatic in your approach.


Doing more of something you love is surely going to get you better at it & with a bit of directed guidance, you will be in great shape to prepare yourself for a rewarding career. I am quite convinced I can provide that guidance.


Look me up on LinkedIn, and you will notice that other people agree!

Up Arrow Icon