
Software Development, Finance and AI
468 episodes — Page 9 of 10
Ep 107(Feat. Special Guest!) Pros & Cons of Technology Choices (Part 3/3)
(Part 3/3) When you are building a new app, you are bound to assess a variety of options available to you. Some of these choices are going to stick around with you for a while so it is imperative to make the right choices (with the information available at that point). Manage your projects on https://snowpal.com.
Ep 106(Feat. Special Guest!) Pros & Cons of Technology Choices (Part 2/3)
(Part 2/3) When you are building a new app, you are bound to assess a variety of options available to you. Some of these choices are going to stick around with you for a while so it is imperative to make the right choices (with the information available at that point). Manage your projects on https://snowpal.com.
Ep 105(Feat. Special Guest!) Pros & Cons of Technology Choices (Part 1/3)
(Part 1/3) When you are building a new app, you are bound to assess a variety of options available to you. Some of these choices are going to stick around with you for a while so it is imperative to make the right choices (with the information available at that point). Manage your projects on https://snowpal.com.
Ep 104Upgrade Dart version to 2.12.0 to leverage null safety
Starting dart version 2.12.0, there is support for null safety. Added to type safety, this will make flutter even more compelling. Having said that, it will take some work for an existing app to get there. Manage your projects on https://snowpal.com.
Ep 103Polyglot Development is the best way to go today
Polyglot Programming can be loosely defined as a programming methodology where you pick the right language, library or framework that best suits the needs of the given problem (and in particular, not let your "current" stack drive that decision). Manage your projects on https://snowpal.com.
Ep 102(Part 1/N) Upgrading to Flutter 2.0.x?
Every time I run "flutter upgrade", I tend to have my fingers crossed. The most recent upgrade to 2.0.x was quite a challenge. I'll share my experience (both problems and solutions) in a series of podcasts. Manage your projects on https://snowpal.com.
Ep 101Asynchronous Processing: Don't keep your users waiting. Accept request, process later.
Is there ever a good reason to do something synchronously when there is a way for you to do it asynchronously? Let's take a look at how we can implement asynchronous services using RabbitMQ. Manage your projects on https://snowpal.com.
Ep 100Do you get anxious about LIVE Coding Interviews? Don't be.
It is quite natural to get anxious when you know people are going to be judging you. After all, isn't that one of the primary purposes of an interview? I may have a few tips to help you be at ease. Manage your projects on https://snowpal.com.
Ep 99User Experience (UX) is not just the designer's responsibility
How many times have we used an app (on the web or mobile) and thought to ourselves, "Why in the world would someone have designed it this way?". That's plenty of times for me and here I talk about one of those experiences. Manage your projects on https://snowpal.com.
Ep 98Performance & Scalability (2/N): Similarities & Differences
(Part 2) Let's talk a little bit about the similarities and differences between these 2 two terms that are sometimes (or, often?) misunderstood.
Ep 97Performance & Scalability (1/N): Similarities & Differences
(Part 1) Let's talk a little bit about the similarities and differences between these 2 two terms that are sometimes (or, often?) misunderstood.
Ep 96Building User Interfaces when dependent APIs are not ready
It would be ideal if all the APIs were implemented before we starting building user interfaces but that's not always possible, and it is hardly ever the case. Given that, how should we go about building the UI?
Ep 95Options available and picking the right Heroku Dyno for your application
Heroku offers quite a few options. Here's how you can go about picking one that works for you.
Ep 94Heroku Deployments to Production & Lower Environments
You've built your app and think you are good to go. But there's one more step. Deployment!
Ep 93Scenario: Coding Challenge to be completed in 90 minutes.What are some of the strategies?
It is quite natural to feel overwhelmed when someone gives you 90 minutes and a long list of requirements. Here are some strategies that might help you be successful.
Ep 92How best to prepare for Technical Interviews
I've been on all sides of technical interviews for years, and I figured it wouldn't hurt to share my thoughts on them! And don't forget to prepare for your next interview in a more structured manner. Do it on https://snowpal.com!
Ep 91Do not over-Design. While a design is imperative, how much of it is needed is completely up to you.
It’s sometimes compelling to try and get every question answered before you start working on coding a feature (regardless of which part of the stack it belongs to). But it may or may not be a good idea. Find the right balance. Here’s how we do it.
Ep 90How to set up Campaigns in Facebook, Pinterest, App Store, etc.
Well, there's a lot to learn here, and I've hardly scratched the surface. But my hope is that it at least gives you a starting point.
Ep 89I do a lot of our Software Design work while walking!
When I am sitting in front of my machine, I want to be coding (or doing something that I really need the machine for). Design work doesn't necessarily fall in that category for me - at least not all the time.
Ep 88Should your Product Manager have to be cognizant of your Architecture?
The correct answer is "No". Or, is it? It really depends on a few different factors. Let's talk about a few pros and cons of either approach.
Ep 87When we embarked on building a product, we expected some challenges. But not a few others.
I knew we would have engineering challenges and that didn't bother me (having done this for a while). But what kept me awake were the roadblocks that were bound to be there that I had little clue about!
Ep 86The True Cost of Meetings - it is more than what you think
How much time are you spending in meetings? And are you sure you needed to be in these meetings?
Ep 85One approach to create UX Designs is to draw them out quickly without relying on tools
If you can draw, this approach will work really well! But, even if you are like me and cannot really draw, it will still save you a ton of time if you manually drew out the UI pages to share with your development team.
Ep 84User Experience(UX) Designs for Web and Mobile Apps
While it would save time (which is priceless for everyone, not to mention smaller startups where it is even more valuable!) to use UX designs created for the Web for Mobile Apps, and vice-versa, it is hardly ever possible (if a seamless User Experience across devices is at the top of your priority list).
Ep 83How to deal with the issue of Bot Sign ups?
Well, as technology improves, we get smarter as humans. But, so do bots. There's any number of things you can, and should, do to ensure your app is not hit with bot (aka: fake) sign ups.
Ep 78GitHub Projects - How we manage our repo-specific issues
We use our own product (obviously!) to give us a federated view of all the projects that our ecosystem comprises of but at a code repository level, we use GitHub's Project feature to manage repo-specific issues. Here's how we do it.
Ep 77Snowpal Pitch: GitHub Branch Management
There is no single answer to what branching strategies work for you when it comes to GitHub. We've tried more than a few ourselves but eventually arrived at one that works quite well for us.
Ep 76Unit Testing vs Functional Testing vs Integration Testing: What are some differences?
While it's important to not be bogged down by terminologies, it is also imperative that there is consensus within any given team so there is no confusion.
Ep 75TypeScript & ECMAScript6
It is hard to overstate the value strong typing brings to the table, especially in the context of teams that move real fast (and have fun doing so)!
Ep 74SSL Connect Error: Upgrade to heroku-20
If you upgraded to heroku-20, and ran into SSL errors, this quick video (less than 2 minutes is very, very quick for someone for who brevity ain't always a forte!) may help you. It took me 3 hours to figure this out, and if I can save you that time, it would be worth it, right!
Ep 73Code Refactoring: Few things to consider
Refactoring your code periodically is a good idea. But, when you do, exercise some caution.
Ep 72(Part 2/2) Software Testing in a Startup
If you are an ambitious startup (like us!) that tries to churn out a lot of new features on a weekly basis, you are always focused on the next cool thing to do. But, needless to mention, a stable platform in Production is imperative to building user trust. Here are some of the things we do to ensure uncompromising stability.
Ep 71(Part 1/2) Software Testing in a Startup
If you are an ambitious startup (like us!) that tries to churn out a lot of new features on a weekly basis, you are always focused on the next cool thing to do. But, needless to mention, a stable platform in Production is imperative to building user trust. Here are some of the things we do to ensure uncompromising stability.
Ep 70Final Cut Pro X - Bugs, and Workarounds
Apple's Final Cut Pro X is a good piece of software for Video Editing but it isn't without its share of bugs. Here are some I've run into, and the workarounds I've resorted to.
Ep 69Here is how to succeed in your first job
Landed your first Software Development job? - First of all, Congratulations! - Next, if you are feeling a tiny bit anxious, don't be. My thoughts (based on my own experience) on how you could go about it to be successful. ## Be Organized. Be Happy. Be on Pitch. 1. Our SaaS Product - https://pitch.snowpal.com 2. LIVE (Web-only) demo - https://lnkd.in/eE9dvjw 3. App Store: https://lnkd.in/eZ6U_du 4. Play Store: https://lnkd.in/ekYfkxS
Ep 68Need to hop on another call?
If you've ever had to get off the current call to hop on another call, you will *not* be able to relate to this video ;) 1. Our SaaS Product - https://pitch.snowpal.com 2. LIVE (Web-only) demo - https://consulting.snowpal.com/pitch 3. App Store: https://apps.apple.com/us/app/snowpal/id1502153924 4. Play Store: https://play.google.com/store/apps/details?id=com.snowpal.pitch Be Organized. Be Happy. Be on Pitch.
Ep 67On any given day, how much time do you spend in meetings?
Now that a lot of the world is working remotely, there are probably even more meetings than there already were, and there used to a lot to begin with! Keep an eye on the time spent in meetings. i. Do you need to have as many meetings as you do? ii. Can they have fewer people? iii. Do you have a sense for the collective human hours spent in them? ## Snowpal Pitch You can track these things on our SaaS platform as well! 1. Our SaaS Product - https://pitch.snowpal.com 2. LIVE (Web-only) demo - https://consulting.snowpal.com/pitch 3. App Store: https://apps.apple.com/us/app/snowpal/id1502153924 4. Play Store: https://play.google.com/store/apps/details?id=com.snowpal.pitch Be Organized. Be Happy. Be on Pitch.
Ep 66Process Efficiency - keep an eye on the drops that are wasted
As they say, every drop makes an ocean. I've noticed time and again that organizations don't keep an eye out for the "little" time that is wasted here and there. It all adds up and no matter how big you are, it is bound to come back and bite you unless you have a concrete plan to handle it.
Ep 65Monolithic Apps vs Micro Services - compare and contrast with an example
While there may be some arguments about what exactly constitutes a micro service, let's take a simple use case and try to understand it better.
Ep 64Optimize the performance of your Web and Mobile Apps (Series: 4/N)
You want your pages to render as fast as they can. Most times, it is easier to bump up your hardware but that merely hides the problem, it doesn't fix it.
Ep 62Optimize your application performance so your pages render faster (Series: 3/N)
You want your pages to render as fast as they can. Most times, it is easier to bump up your hardware but that merely hides the problem, it doesn't fix it.
Ep 61MongoDB Aggregate Query for faster retrieval of data
Let's take an example MongoDB Aggregate Query to understand certain fundamentals of aggregate queries.
Ep 60Resume - what to include, and more specifically, what NOT to.
Credibility is key. Make sure your resume is a reflection of that. It is no less important than your technical skills.
Ep 59Performance Optimization Series (Web/Mobile App) - Episode 2/N
If you are looking to improve performance in your web or mobile apps, this series of videos may help you. At least, a wee bit.
Ep 58Performance Optimization Series (Web/Mobile App) - Episode 1/N
If you are looking to improve performance in your web or mobile apps, this series of videos may help you. At least, a wee bit.
Ep 57Volume of content that gets uploaded to YouTube every day!
The numbers are huge obviously. But, how big?
Ep 56Technical Interviews - where they are lacking, and what needs to improve
If you have been in technical interviews, and felt that there was much room for improvement, you may appreciate this video.
Ep 55Performance Optimization - Database Hops
Is your page taking a bit of time to render? Here’s one of the things you could look at. Hint: Database Hops.
Ep 54Mobile First Strategy (vs "Web-first")
Whether you are starting out to build a new App, or adding a new feature to an existing one, here's a question you can't avoid asking yourself - "Should I build this first on Mobile?".
Ep 53API Development: Directory Structure
If you are building a Node, Spring or Rack server-side application, one of the first things you want to address is your directory structure.