Polyglot Software Development
We’ve been doing Software Development and Architecture work for a while at Snowpal, and currently have several B2B and B2C products in production. In this podcast, we’ll share our experiences on a regular basis to help you & your teams build great software. The topics covered in this podcast will include Product Management, Project Management, Architecture, Development, Deployment, Security, Release Management, Sales, Marketing, Advertising, and just about everything else an ambitious, fast growing startup based out of the US is likely to be involved in. So, join us. Let’s become better!
Episodes
Monday Oct 30, 2023
[Paid Course] Snowpal Education: JSON Data Modeling - A Simple Example
Monday Oct 30, 2023
Monday Oct 30, 2023
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.
Purchase course in one of 2 ways:
1. Go to https://getsnowpal.com, and purchase it on the Web
2. On your phone:
(i) If you are an iPhone user, go to http://ios.snowpal.com, and watch the course on the go.
(ii). If you are an Android user, go to http://android.snowpal.com.
Monday Oct 30, 2023
Monday Oct 30, 2023
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.
Purchase course in one of 2 ways:
1. Go to https://getsnowpal.com, and purchase it on the Web
2. On your phone:
(i) If you are an iPhone user, go to http://ios.snowpal.com, and watch the course on the go.
(ii). If you are an Android user, go to http://android.snowpal.com.
Monday Oct 30, 2023
[Paid Course] Snowpal Education: Creating Products on AWS Marketplace
Monday Oct 30, 2023
Monday Oct 30, 2023
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.
Purchase course in one of 2 ways:
1. Go to https://getsnowpal.com, and purchase it on the Web
2. On your phone:
(i) If you are an iPhone user, go to http://ios.snowpal.com, and watch the course on the go.
(ii). If you are an Android user, go to http://android.snowpal.com.
Monday Oct 30, 2023
Monday Oct 30, 2023
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.
Purchase course in one of 2 ways:
1. Go to https://getsnowpal.com, and purchase it on the Web
2. On your phone:
(i) If you are an iPhone user, go to http://ios.snowpal.com, and watch the course on the go.
(ii). If you are an Android user, go to http://android.snowpal.com.
Monday Oct 30, 2023
[Paid Course] Snowpal Education: Integrate Kanban in Web Application
Monday Oct 30, 2023
Monday Oct 30, 2023
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.
Purchase course in one of 2 ways:
1. Go to https://getsnowpal.com, and purchase it on the Web
2. On your phone:
(i) If you are an iPhone user, go to http://ios.snowpal.com, and watch the course on the go.
(ii). If you are an Android user, go to http://android.snowpal.com.
Monday Oct 30, 2023
[Paid Course] Snowpal Education: Architect a Web Application
Monday Oct 30, 2023
Monday Oct 30, 2023
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.
Purchase course in one of 2 ways:
1. Go to https://getsnowpal.com, and purchase it on the Web
2. On your phone:
(i) If you are an iPhone user, go to http://ios.snowpal.com, and watch the course on the go.
(ii). If you are an Android user, go to http://android.snowpal.com.
Monday Oct 30, 2023
[Paid Course] Snowpal Education: Flutter App - Directory Structure
Monday Oct 30, 2023
Monday Oct 30, 2023
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).
Purchase course in one of 2 ways:
1. Go to https://getsnowpal.com, and purchase it on the Web
2. On your phone:
(i) If you are an iPhone user, go to http://ios.snowpal.com, and watch the course on the go.
(ii). If you are an Android user, go to http://android.snowpal.com.
Monday Oct 30, 2023
Monday Oct 30, 2023
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.
Purchase course in one of 2 ways:
1. Go to https://getsnowpal.com, and purchase it on the Web
2. On your phone:
(i) If you are an iPhone user, go to http://ios.snowpal.com, and watch the course on the go.
(ii). If you are an Android user, go to http://android.snowpal.com.
Monday Oct 30, 2023
Monday Oct 30, 2023
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.
Purchase course in one of 2 ways:
1. Go to https://getsnowpal.com, and purchase it on the Web
2. On your phone:
(i) If you are an iPhone user, go to http://ios.snowpal.com, and watch the course on the go.
(ii). If you are an Android user, go to http://android.snowpal.com.
Monday Oct 30, 2023
Monday Oct 30, 2023
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.
Purchase course in one of 2 ways:
1. Go to https://getsnowpal.com, and purchase it on the Web
2. On your phone:
(i) If you are an iPhone user, go to http://ios.snowpal.com, and watch the course on the go.
(ii). If you are an Android user, go to http://android.snowpal.com.