Welcome to the first podcast dedicated solely to the practice of software architecture! In the episodes to come, we’ll discuss modern software architecture patterns and practices with the practitioners getting their hands dirty doing the work.
…
continue reading
S
Snowpal: Software Development and Architecture


1
Snowpal: Software Development and Architecture
snowpal.com
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 ...
…
continue reading
S
Snowpal: Software Development and Architecture


(Part 2) 2 podcast collaborations in - time to share a few thoughts! My first podcast was with Matthew Davidchuk, a brilliant engineer. And no surprises - 90 minutes later, I walked out a slightly better engineer. My second podcast was with Magali Pelissier, a brilliant product leader. And no surprises again - 120 minutes later, I walked out a …
…
continue reading
S
Snowpal: Software Development and Architecture


(Part 1) 2 podcast collaborations in - time to share a few thoughts! My first podcast was with Matthew Davidchuk, a brilliant engineer. And no surprises - 90 minutes later, I walked out a slightly better engineer. My second podcast was with Magali Pelissier, a brilliant product leader. And no surprises again - 120 minutes later, I walked out a …
…
continue reading
S
Snowpal: Software Development and Architecture


1
Porting over 250 podcasts from one platform to another
12:27
12:27
Lejátszás később
Lejátszás később
Listák
Tetszik
Kedvelt
12:27
Scalability isn't limited to applications in production. No matter what you do, you want to ensure that it is a scalable approach. Short of it, the exact same activity is going to take a lot longer. Besides, what's interesting is that making even tiny changes to your approach tends to go a long way in enhancing overall productivity. In this podcast…
…
continue reading
S
Snowpal: Software Development and Architecture


And are you doing more of it? Here's my take on a Venn Diagram you've most likely seen that illustrates the implications of our career choices beautifully. #snowpal aws.snowpal.com learn.snowpal.comsnowpal.com által
…
continue reading
S
Snowpal: Software Development and Architecture


It is one thing to provide an ETA for any given task, but it is completely another to provide a meaningful, reasonably accurate, and accountable ETA. Ask for ETAs but take them with a grain of salt. Focus more on solving the problem efficiently and less on the actual time it will take to solve that. #projectmanagement Manage your projects on https:…
…
continue reading
S
Snowpal: Software Development and Architecture


1
Waterfall vs Scrum vs Kanban vs Agile
13:18
13:18
Lejátszás később
Lejátszás később
Listák
Tetszik
Kedvelt
13:18
If you want to learn the theoretical differences between these terms, you are better off checking it out on the web. Just do a search and you'll find a lot of hits. But, if you want to get a sense of the more practical differences, and how you should apply it in the context of your specific project, then you may want to give this podcast a listen. …
…
continue reading
S
Snowpal: Software Development and Architecture


Pitch has always supported a Linking feature that allows you to structure your content any which way you want (aka, create content once, use it any number of times). Relations is a new feature that is another feather on the cap, and it works beautifully whether you use it with Linking, or simply by itself. #snowpal aws.snowpal.com learn.snowpal.com…
…
continue reading
S
Snowpal: Software Development and Architecture


1
Building a Mobile App - Part I (Starting to build a native mobile app, and wondering which way to go?)
3:50
If you are starting to build a native mobile app and are a little unsure of how to proceed, this podcast (the first in this series) might offer you some guidance. #snowpal aws.snowpal.com learn.snowpal.comsnowpal.com által
…
continue reading
S
Snowpal: Software Development and Architecture


1
Building a Mobile App - Part II (React Native, Flutter, and some others)
11:20
11:20
Lejátszás később
Lejátszás később
Listák
Tetszik
Kedvelt
11:20
Even if you've decided to build a cross-platform native mobile app, there are still a few decisions to be made. In this podcast, I discuss a tiny bit about React Native and Flutter (2 very popular frameworks). #snowpal aws.snowpal.com learn.snowpal.comsnowpal.com által
…
continue reading
S
Snowpal: Software Development and Architecture


1
Aggregations in Mongo - Much faster and the best (and maybe only?) alternative in many cases
10:22
10:22
Lejátszás később
Lejátszás később
Listák
Tetszik
Kedvelt
10:22
If you are using MongoDB and an Object Data Modeling library like Mongoose, or Mongoid, you may find yourselves in situations where your queries are taking a little too long. Come Aggregations to your rescue! #snowpal aws.snowpal.com learn.snowpal.comsnowpal.com által
…
continue reading
S
Snowpal: Software Development and Architecture


Say, your team is working on a number of features, and there is a steady stream of Pull Requests at any given time. The likelihood and complexity of merge conflicts depends both on the size of your team, and the scope of your features. In this podcast, I discuss a few options to mitigate merge conflicts. #snowpal aws.snowpal.com learn.snowpal.com…
…
continue reading
S
Snowpal: Software Development and Architecture


If you want complete control over your servers, you would choose (something like) Amazon EC2 and start with creating a new Machine Image. But, what if your interest primarily lied in building your app, and solving your user's problems ASAP, and you didn't want to spend much, if any, time on setting up and configuring servers? #snowpal aws.snowpal.c…
…
continue reading
S
Snowpal: Software Development and Architecture


1
Building a Brand New Application? Looking for a way to reduce your ramp up time?
12:22
12:22
Lejátszás később
Lejátszás később
Listák
Tetszik
Kedvelt
12:22
When you get started on a new project, it is natural to feel a tad overwhelmed. After all, it may be a new team, new technology stack, new processes, and new business problems - so it is alright to feel a little restless. But there is a way to feel at home by the end of Day 1. #snowpal aws.snowpal.com learn.snowpal.com…
…
continue reading
S
Snowpal: Software Development and Architecture


1
Development Efficiency - Are you bouncing your servers too often?
12:42
12:42
Lejátszás később
Lejátszás később
Listák
Tetszik
Kedvelt
12:42
If it takes you 5 minutes to test 10 lines of code, there is a problem. If it takes you 3 minutes to bounce your (local) server, and that's the only way for you to test your code, there is another problem. #snowpal aws.snowpal.com learn.snowpal.comsnowpal.com által
…
continue reading
S
Snowpal: Software Development and Architecture


1
Code Quality - How can you assess the quality of a codebase before reviewing a single line of code?
9:43
Whether you are joining a new team, or a new developer is joining your team, the expectation is quite the same - "a good quality codebase that will help us understand the product without having to bug the rest of the team". How can we work towards building such a codebase? #snowpal aws.snowpal.com learn.snowpal.com…
…
continue reading
S
Snowpal: Software Development and Architecture


You cannot afford to make Backwards Compatibility an after thought. As your system grows, and your user base grows, you are going to continually add new features and services, and some of them will require fundamental changes to your semantics and data structure. Given that, backwards compatibility can get rather challenging but there are steps you…
…
continue reading
S
Snowpal: Software Development and Architecture


(Part 1) Separation of concerns is important to keep your native mobile app modular and becomes especially important when your app integrates with 100s of APIs. You want to ensure that your app is resilient to changes to the API Spec. #snowpal aws.snowpal.com learn.snowpal.comsnowpal.com által
…
continue reading
S
Snowpal: Software Development and Architecture


(Part 2) Separation of concerns is important to keep your native mobile app modular and becomes especially important when your app integrates with 100s of APIs. You want to ensure that your app is resilient to changes to the API Spec. #snowpal aws.snowpal.com learn.snowpal.comsnowpal.com által
…
continue reading
S
Snowpal: Software Development and Architecture


Whether you are designing a NoSQL Database or a traditional RDBMS Database, one way to optimize to ensure faster retrieval is to denormalize but that's not the best (or even the first) solution. You want to try out a few other things before resorting to denormalization. #snowpal aws.snowpal.com learn.snowpal.com…
…
continue reading
S
Snowpal: Software Development and Architecture


When building UI screens (on mobile apps) or pages (on web apps), you want to focus your energies on your specific business problems. What you don't want to do is spend time reinventing the wheel. #snowpal aws.snowpal.com learn.snowpal.comsnowpal.com által
…
continue reading
S
Snowpal: Software Development and Architecture


Caching is a broad topic (what isn't?). In this podcast, I've only tried to scratch the surface. How do you determine what to cache? And once you do, how do you go about it? #snowpal aws.snowpal.com learn.snowpal.comsnowpal.com által
…
continue reading
S
Snowpal: Software Development and Architecture


If your pages take too long to render, caching may be a solution but before you go all out and start implementing or improving it, ask yourself if there are other fundamental problems that need addressing first (which led to the issues in the first place). #snowpal aws.snowpal.com learn.snowpal.comsnowpal.com által
…
continue reading
S
Snowpal: Software Development and Architecture


1
When looking to make performance improvements, it is natural to look for that ”single” big problem. But, that’s hardly ever the case.
8:03
I've worked on making performance improvements across all tiers, and in a variety of ways within any given tier, during the course of my career and one thing I can say with a good degree of certainty is that it gets more challenging as you get closer to your goal. Reducing a page rendering time from 3 seconds to 1 second is a whole lot easier than …
…
continue reading
S
Snowpal: Software Development and Architecture


1
Keep your code DRY. As in, super DRY! Code duplication is a maintenance nightmare.
15:06
15:06
Lejátszás később
Lejátszás később
Listák
Tetszik
Kedvelt
15:06
You have to make a conscious effort to keep your code base DRY. Every time you make a change, add a feature, or fix a bug, make an effort to find duplication and to determine design patterns. This will play a huge role in keeping your code DRY, and maintainable in the long run. #snowpal aws.snowpal.com learn.snowpal.com…
…
continue reading
S
Snowpal: Software Development and Architecture


1
Libraries vs Frameworks (based on my rather loose definition of it!) - What’s your preference?
12:01
12:01
Lejátszás később
Lejátszás később
Listák
Tetszik
Kedvelt
12:01
Some of us prefer a framework that offers a lot more than what we might initially want, while others prefer a library that is small and simple but offers the barest minimum. Based on that simplified definition, what do you generally lean towards? #snowpal aws.snowpal.com learn.snowpal.comsnowpal.com által
…
continue reading
S
Snowpal: Software Development and Architecture


Before you implement something, ask yourself if it needs to be implemented at all. #snowpal #softwaredevelopment #requirements Subscribe to our APIs on aws.snowpal.com.snowpal.com által
…
continue reading
S
Snowpal: Software Development and Architecture


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 …
…
continue reading
I've been using GitHub Copilot for a few months now, and am ready to share my thoughts on it. #snowpal Subscribe to our APIs on aws.snowpal.com.snowpal.com által
…
continue reading
S
Snowpal: Software Development and Architecture


blobr, apiable, kong, and the list goes on... Let's understand the similarities and differences between some of the providers in the same space (of APIs). #snowpal Subscribe to our APIs on aws.snowpal.com.snowpal.com által
…
continue reading
S
Snowpal: Software Development and Architecture


That's a very generic question! So, let's take a hypothetical scenario and discuss that. #snowpal Download mobile app from ios.snowpal.com and android.snowpal.com.snowpal.com által
…
continue reading
S
Snowpal: Software Development and Architecture


Is it more difficult to build something than sell the same thing? Or, is it vice-versa? #snowpal Subscribe to our APIs on aws.snowpal.com.snowpal.com által
…
continue reading
S
Snowpal: Software Development and Architecture


To prove your Unique Selling Proposition to your investors and/or end users, you should build what is not readily (already) available. #snowpal Subscribe to our APIs on blobr.snowpal.com.snowpal.com által
…
continue reading
S
Snowpal: Software Development and Architecture


When would you be better served integrating a Backend as a Service as opposed to building one yourself? #snowpal Subscribe to our APIs on aws.snowpal.com.snowpal.com által
…
continue reading
S
Snowpal: Software Development and Architecture


One of the recent APIs we released is the Custom Attribution API, and the Postman Collection for it can be found on custom-attribution-api.snowpal.com. #snowpalsnowpal.com által
…
continue reading
S
Snowpal: Software Development and Architecture


This particular podcast is less about technology and more about enjoying what you are doing. Do you love what you do? #snowpal #apidevelopment Subscribe to our APIs on aws.snowpal.com.snowpal.com által
…
continue reading
S
Snowpal: Software Development and Architecture


Too often, I see developers look a little flustered when they embark on a journey to build something new. Some of the questions/comments that repeatedly pop up: "There's a lot to do". "Will I be able to do it?". "Is the deadline reasonable?" Let's talk about this a bit, and see how we should approach this. #snowpal Hone your skills on learn.snowpal…
…
continue reading
S
Snowpal: Software Development and Architecture


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 the…
…
continue reading
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 cours…
…
continue reading
S
Snowpal: Software Development and Architecture


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 …
…
continue reading
S
Snowpal: Software Development and Architecture


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 d…
…
continue reading
S
Snowpal: Software Development and Architecture


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 sh…
…
continue reading
S
Snowpal: Software Development and Architecture


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…
…
continue reading
S
Snowpal: Software Development and Architecture


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, …
…
continue reading
S
Snowpal: Software Development and Architecture


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…
…
continue reading
S
Snowpal: Software Development and Architecture


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 Ten…
…
continue reading
S
Snowpal: Software Development and Architecture


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…
…
continue reading
S
Snowpal: Software Development and Architecture


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…
…
continue reading
S
Snowpal: Software Development and Architecture


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 …
…
continue reading
S
Snowpal: Software Development and Architecture


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 rep…
…
continue reading
S
Snowpal: Software Development and Architecture


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 …
…
continue reading