DiscoverDevelopment Best Practices
Development Best Practices
Claim Ownership

Development Best Practices

Author: ILM Professional Services

Subscribed: 8Played: 74
Share

Description

Gain insights and tips on best practices for software developers from the Development Best Practices Podcast, brought to you by ILM Professional Services. We’ll have discussions about the best practices in development - from new tools, services and methods you can use today to the larger architecture decisions that will set your path for years to come. Expect good helpings of technical insights mixed in with too many dad jokes. Hosted by Jason Erdahl.
31 Episodes
Reverse
 In today's episode, we are pleased to welcome back Matt Milner, Pluralsight Author, speaker, and consultant.  We conclude our series on .NET and Containers with Part 3: Getting Started with Containers, and the Future of .NET and Containers.  If you haven't listened to our first two episodes on container basics and container conflict, we recommend doing so before listening to this one.  Without further ado, let's get to our conversation with Matt.1:05 Container success stories2:30 Challenges/limitations4:45 Getting started with containers6:30 Using GitHub Codespaces with Visual Studio8:40 Docker - what's coming in the future?11:00 Future of .NET execution in containers11:40 Combating intimidation around hosting12:20 Azure Container InstancesThanks to Matt for this third and final installation of our series on .NET and Containers.  You can reach Matt at @milnertweet on Twitter and see his Pluralsight courses at https://www.pluralsight.com/authors/matt-milner. A special thanks also to Josie Bigler for writing the core of the questions we asked in this podcast series - just don't blame him for the bad jokes. :-)The Development Best Practices Podcast is brought to you by ILM Professional Services.  Do you have .NET application that could benefit from containerization?  Or maybe you already have containers in place and need to figure out how to optimize them.  In either case, ILM can help.  Please visit ilmservice.com today to get some help.
We are pleased to welcome back Matt Milner, Pluralsight Author, speaker and consultant. Matt and Jason continue their talk around .NET and Containers with Part 2 of our 3 part series: Avoiding Container Conflict and Using Pipelines.  If you haven't listened to our first episode on Container basics, VMs, and Docker, we would recommend you do so before listening to this one.1:05 Docker Use Cases2:20 Using containers to set up development environment3:15 DockerHub and other prebuilt container images5:40 Docker CoPilot coming?  VS Extensions and IntelliSense7:35 Recommended Visual Studio container integrations9:35 Multiple Containers - how to avoid conflicts12:40 CI/CD pipelines and containersMany thanks to Matt for this second episode in our three part series.  Make sure to check back in a few weeks for the final episode of our .NET and Containers series: getting started with containers and the future of .NET and containers.You can reach Matt at @milnertweet on Twitter and see his Pluralsight courses at https://www.pluralsight.com/authors/matt-milnerThe Development Best Practices Podcast is brought to you by ILM Professional Services.  Do you have .NET application that could benefit from containerization?  Or maybe you already have containers in place and need to figure out how to optimize them.  In either case, ILM can help.  Please visit ilmservice.com today to find out how.
On today's episode we are pleased to welcome Matt Milner, Pluralsight Author, speaker and consultant.  Minnesota Developers Conference attendees know Matt from the great talks he's given over the years on everything from Serverless Computing to Maui.  Today's episode begins a 3-part series that will walk you through container basics, dealing with container conflict, using containers in pipelines, and the future of containers and .NET.  3:12 Best practices in snow removal5:22 Containers - top down and bottom up definitions6:40 Difference between images and containers7:53 What are volumes in this context?9:08 Difference between containers and VMs10:58 Containers on Windows machines12:08 Containers, Docker, and desktop development13:20 Docker vs. KubernetesMany thanks to Matt for a great first episode in our series.  Make sure to check back in a few weeks for  part II of our .NET and Containers series: Avoiding Container Conflict.You can reach Matt at @milnertweet on Twitter and see his Pluralsight courses at https://www.pluralsight.com/authors/matt-milnerThe Development Best Practices Podcast is brought to you by ILM Professional Services.  Do you have .NET application that could benefit from containerization?  Or maybe you already have containers in place and need to figure out how to optimize them.  In either case, ILM can help.  Please visit ilmservice.com today to find out how.
We welcome back Kamran Ayub, Pluralsight Author, speaker and consultant.  So...Kamran and I had a great plan: create a four part series on best practices in personal finance for developers.  It was  a good plan, but luckily for you, dear listener, we talked about some other great topics: 401(k)s, financial independence, and FU money.  Rather than just lose that, it's here, in this bonus episode.  I hope you enjoy it - it's some of the most valuable advice you'll hear.1:11 401(k)s and other savings vehicles2:40 401(k) company match = free money4:40 Financial independence definition7:05 Encore Careers9:40 Walk-Away MoneyPersonal Finance Tools:- Mint from Intuit - https://mint.intuit.com- Personal Capital - https://www.personalcapital.com- TillerHQ - https://www.tillerhq.com- YNAB - You need a budget - https://www.youneedabudget.comYou can reach Kamran at @kamranayub on Twitter and see his Pluralsight courses at https://www.pluralsight.com/authors/kamran-ayubThis was a bonus part five episode of our four part personal finance series. Again, I hope you enjoyed it, and found value in it.The Development Best Practices podcast is brought to you by ILM Professional Services.  ILM cares about the developers in our community, and their financial health.  It's one of the reasons we're putting together this podcast series.  If you're interested in joining a company that cares about your whole self, not just the part you give during working hours, and does a 401(k) match, please consider joining ILM.  Please visit our website at ilmservice.com and check out our Careers page for more information.We're just at the start of our 2nd season.  Are there any topics from Season 1 that you'd like us to revisit?  Any new topics you would like us to cover?  Please email us at podcast@ilmservice.com with your thoughts.  Thanks for listening, and have a wonderful day!
On today's episode we are pleased to welcome back Kamran Ayub, Pluralsight Author, speaker and consultant.  Kamran and I continue  our talk around Best Practices in Personal Finance with Part 4 of our series: Personal Finance: Tools, security and your retirement savings.  If you haven't listened to our first three episodes on budgeting and attacking your debt and socially-responsible investing, I would recommend you do so before listening to this one.  In those last three episodes we were talking about fictional developers Kris and Robin.  In this episode we talk about the tools they can use to manage their budget and retirement planning.1:40 Tools Overview2:05 Tool: Mint from Intuit2:40 Tool: Personal Capital3:20 Tool: Microsoft Excel3:50 Tool: TillerHQ4:28 Tool: YNAB - You need a budget5:55 Retirement scenario tools6:55 Retiring early9:00 Security concerns10:50 Lower-tech secure options11:20 Security using multiple accountsPersonal Finance Tools:- Mint from Intuit - https://mint.intuit.com- Personal Capital - https://www.personalcapital.com- TillerHQ - https://www.tillerhq.com- YNAB - You need a budget - https://www.youneedabudget.comYou can reach Kamran at @kamranayub on Twitter and see his Pluralsight courses at https://www.pluralsight.com/authors/kamran-ayubThank you to Kamran once again.  This was part four of our personal finance series.  Originally we had planned for this to be a four part series, but as often happens the best stuff ended up being unplanned, in this case 401(k)s, financial independence, and FU Money. Make sure to check back in a few weeks for this bonus episode.The Development Best Practices podcast is brought to you by ILM Professional Services.  ILM cares about the developers in our community, and their financial health.  It's one of the reasons we're putting together this podcast series.  If you're interested in joining a company that cares about your whole self, not just the part you give during working hours, please consider joining ILM.  Please visit our website at ilmservice.com and check out our Careers page for more information.This episode is the start to our 2nd season.  Are there any topics from Season 1 that you'd like us to revisit?  Any new topics you would like us to cover?  Please email us at podcast@ilmservice.com with your thoughts.  Thanks for listening, and have a wonderful day!
On today's episode we are pleased to welcome back Kamran Ayub, Pluralsight Author, speaker and consultant.  Kamran and I continue  our talk around Best Practices in Personal Finance with Part 3 of our 4 part series: Socially-Responsible Investing and How Fees Kill your ROI.  If you haven't listened to our first two episodes on budgeting and attacking your debt and smart investing, I would recommend you do so before listening to this one.1:20 Late-in-life investors2:30 Offense and defense in money strategy4:10 Moral choices in investing6:20 Real Estate investments7:10 Directly invest in businesses8:25 Financial Advisors9:10 Passively Index Investment vs Actively Managed Funds10:30 Scenario - investing in each type of fund12:10 Certified Financial Planners13:00 Fund Managers15:00 Expense ratios - what to look forA Random Walk Down Wall Street book - https://en.wikipedia.org/wiki/A_Random_Walk_Down_Wall_StreetPersonal Finance Tools:- Mint from Intuit - https://mint.intuit.com- Personal Capital - https://www.personalcapital.com- TillerHQ - https://www.tillerhq.com- YNAB - You need a budget - https://www.youneedabudget.comYou can reach Kamran at @kamranayub on Twitter and see his Pluralsight courses at https://www.pluralsight.com/authors/kamran-ayubMany thanks to Kamran for a great third episode in our four-part series.  Make sure to check back in a few weeks for Part 4: Tools, Security and your Retirement SavingsThe Development Best Practices podcast is brought to you by ILM Professional Services.  ILM cares about the developers in our community, and their financial health.  It's one of the reasons we're putting together this podcast series.  If you're interested in joining a company that cares about your whole self, not just the part you give during working hours, please consider joining ILM.  Please visit our website at ilmservice.com and check out our Careers page for more information.We're closing in on the end of our first season, and are busy booking guests for Season 2.  Any topics from Season 1 that you'd like us to revisit?  Any new topics would you like us to cover?  Please email us at podcast@ilmservice.com with your thoughts.  Thanks for listening, and have a wonderful day!
On today's episode we are pleased to welcome back Kamran Ayub, Pluralsight Author, speaker and consultant.  Kamran and I continue  our talk around Best Practices in Personal Finance with Part 2 of our 4 part series: How to Invest Smartly.  If you haven't listened to our first episode on budgeting and attacking your debt, we would recommend you do so before listening to this one.1:16 When should we start investing?2:40 How to enter the market4:40 Understanding how the stock market works6:52 Market "timing" - you're not Warren Buffett10:10 The role of inflation in investing11:20 Bitcoin and risk balancingJL Collins Blog on How the Stock Market Works - https://jlcollinsnh.com/stock-series/Personal Finance Tools:- Mint from Intuit - https://mint.intuit.com- Personal Capital - https://www.personalcapital.com- TillerHQ - https://www.tillerhq.com- YNAB - You need a budget - https://www.youneedabudget.comYou can reach Kamran at @kamranayub on Twitter and see his Pluralsight courses at https://www.pluralsight.com/authors/kamran-ayubMany thanks to Kamran for a great second episode in our four-part series.  Make sure to check back in a few weeks for  part three :  socially-responsible investing and how fees kill your ROI.The Development Best Practices podcast is brought to you by ILM Professional Services.  ILM cares about the developers in our community, and their financial health.  It's one of the reasons we're putting together this podcast series.  If you're interested in joining a company that cares about your whole self, not just the part you give during working hours, please consider joining ILM.  Please visit our website at ilmservice.com and check out our Careers page for more information.We're closing in on the end of our first season, and are busy booking guests for Season 2.  Any topics from Season 1 that you'd like us to revisit?  Any new topics would you like us to cover?  Please email us at podcast@ilmservice.com with your thoughts.  Thanks for listening, and have a wonderful day!
On today's episode we are pleased to welcome Kamran Ayub, Pluralsight Author, speaker and consultant.  Kamran has given many great talks over the years on a variety of technical topics, but a couple years back he started speaking more on Personal Finance for Developers.  Today's episode begins a 4-part series that will walk you through the 4 steps toward financial security: Budgeting and attacking your debt; How to Invest Smartly; Socially-responsible investing and how fees kill your ROI; and Tools, security and your retirement savings.2:10 Best Practices in Marginal Gains4:40 Why should we care about personal finance?7:20 Budgeting8:40 Get rid of the wasted renders9:15 Data gathering techniques11:30 How to prioritize and attack debtAtomic Habits - jamesclear.comMr. Money Mustache Blog - https://www.mrmoneymustache.comPersonal Finance Tools:- Mint from Intuit - https://mint.intuit.com- Personal Capital - https://www.personalcapital.com- TillerHQ - https://www.tillerhq.com- YNAB - You need a budget - https://www.youneedabudget.comYou can reach Kamran at @kamranayub on Twitter and see his Pluralsight courses at https://www.pluralsight.com/authors/kamran-ayubMake sure to check back in a few weeks for Part II of our Personal Finance series: Investing Smartly.The Development Best Practices podcast is brought to you by ILM Professional Services.  ILM cares about the developers in our community, and their financial health.  It's one of the reasons we're putting together this podcast series.  If you're interested in joining a company that cares about your whole self, not just the part you give during working hours, please consider joining ILM.  Please visit our website at ilmservice.com and check out our Careers page for more information.We're closing in on the end of our first season, and are busy booking guests for Season 2.  Any topics from Season 1 that you'd like us to revisit?  Any new topics would you like us to cover?  Please email us at podcast@ilmservice.com with your thoughts.  Thanks for listening, and have a wonderful day!
On this episode we welcome back Robert Boedigheimer, Microsoft MVP, Pluralsight Author and MDC Speaker for our third and final episode in our series about web performance.If you haven't listened to parts one and two (episodes 20 and 21), I'd suggest checking those two before this one.0:53 Minification vs compression2:57 Bundling4:30 IE is the Devil5:15 What to do with images6:35 Pick the right image format9:10 Lazy loading images11:05 Jif or Gif?12:15 Critical CSShttps://caniuse.com/https://criticalcss.comFind Robert at @boedie on Twitter.The Development Best Practices Podcast is brought to you by ILM Professional Services.  Creating performant web applications is not simple, particularly if this is something you don't do regularly.  ILM does a LOT of work creating highly performant web applications - applications that load fast and safely.  We'd love to help you - please reach out to us at ilmservice.com so we can discuss how.Finally, if you like what you heard in this episode, please tell a friend about us.  If you have any feedback on this episode or have a topic you'd like us to cover, please email us at podcast@ilmservice.com.
In this episode we're happy to welcome back Robert Boedigheimer, Microsoft MVP, Pluralsight Author and MDC Speaker for part two in our series on web perfromance.  If you haven't listened to part one, I'd suggest pausing this one and listening to the previous episode, which lays the groundwork for much of what we'll talk about today.In this episode, Robert and I talk about synthetic vs real user monitoring, how FAST your web page needs to be, content expiration and CDNs.  We end by swapping internet topology war stories.1:10 Synthetic Monitoring vs Real User Monitoring2:25 How fast does my website need to be?5:00 Abandonment rate6:25 Content expiration9:35 Changing cached content12:25 Content Delivery Networks15:40 Types of content in CDNs16:15 Internet topology war storiesSpeedCurve: https://www.speedcurve.comResponse header to clear browser cache of site resources: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Clear-Site-DataGoogle Engineers in a Bar - Bandwidth vs. Latency: https://docs.google.com/a/chromium.org/viewer?a=v&pid=sites&srcid=Y2hyb21pdW0ub3JnfGRldnxneDoxMzcyOWI1N2I4YzI3NzE2&b=2)Up-to-date browser support tables: https://caniuse.com/Find Robert at @boedie on Twitter.Please be sure to listen in a few weeks to Part Three of our web performance series with Robert, which will cover minification, compression, bundling, and the tricky topic of images.The Development Best Practices Podcast is brought to you by ILM Professional Services.  Creating performant web applications is not simple, particularly if this is something you don't do regularly.  ILM does a LOT of work creating highly performant web applications - applications that load fast and safely.  We'd love to help you - please reach out to us at ilmservice.com so we can discuss how.Finally, if you like what you heard in this episode, please tell a friend about us.  If you have any feedback on this episode or have a topic you'd like us to cover, please email us at podcast@ilmservice.com.
In this episode we welcome back Robert Boedigheimer, Microsoft MVP, Pluralsight Author and MDC Speaker to talk about web performance.  Robert talks through his surprising answer to the biggest problems in quickly loading web pages, how FAST to load a web page, and some ways to benchmark web pages.  We conclude with a discussion of HTTP/1.1 vs. HTTP/2.0.2:00 Best Practices - Negotiating with silence4:45 The biggest problems in quickly loading web pages6:55 When to load 3rd party content7:55 What IS a "fast" web page?9:35 Best tools to benchmark web pages12:40 HTTP/1.1 vs HTTP/2HTTP Archive: https://httparchive.org/, https://www.speedcurve.com/blog/ten-years-page-bloat/Core Web Vitals: https://web.dev/vitals/Lighthouse Speed Index: https://web.dev/speed-index/RUM vendors : https://www.dynatrace.com/, https://www.speedcurve.com/Pagespeed Insights: https://pagespeed.web.dev/Page Speed Benchmarks: https://app.speedcurve.com/benchmarks/usa/retail/slow/speedindex/WebPageTest: https://www.webpagetest.org/Fiddler: https://www.telerik.com/fiddlerHTTP/1.1 vs. HTTP/2: https://www.httpvshttps.com/Find Robert at @boedie on Twitter.The Development Best Practices Podcast is brought to you by ILM Professional Services.  Creating performant web applications is not simple, particularly if this is something you don't do regularly.  ILM does a LOT of work creating highly performant web applications - applications that load fast and safely.  We'd love to help you - please reach out to us at ilmservice.com so we can discuss how.Finally, if you like what you heard today, please tell a friend about us.  If you have any feedback on this episode or have a topic you'd like us to cover, please email us at podcast@ilmservice.com.
After a wonderful summer break, it's time for Episode Nineteen of the Development Best Practices podcast, brought to you by ILM Professional Services. In this episode we continue our talk with Sam Nasr, Microsoft MVP and Organizer of the Cleveland .NET User Group, about Azure Cognitive Services.  Sam talks through the cool and the creepy in cognitive services in general, as well as pricing and how you can get feedback to Azure on errors or improvements to be made.1:15 How creepy is face detection?2:40 Best practices in data set size4:15 Our biggest "wow" moments in cognitive services6:45 Success stories9:20 Azure Cognitive Services pricing model10:45 Getting feedback to Microsoft11:45 GIGO and responsible usageAzure Cognitive Services: https://azure.microsoft.com/en-us/services/cognitive-services/#apiResponsible AI investments and safeguards for facial recognition: https://azure.microsoft.com/en-us/blog/responsible-ai-investments-and-safeguards-for-facial-recognition/  Azure Cognitive Services support and help options: https://docs.microsoft.com/en-us/azure/cognitive-services/cognitive-services-support-optionsAll Sam's contact Links: https://linktr.ee/samnasrThe Development Best Practices Podcast is brought to you by ILM Professional Services. Sam talked about how, like with so much in the development world, the response to many Azure Cognitive Services questions is "It Depends".  This is where the truly great consultants excel.  If a consultant gives you a cookie cutter answer, you should expected a lot of crummy results.  A good consultant will say "it depends" and then LISTENS, creating a custom solution for you.  That's what we do at ILM - you'll never get a cookie-cutter solution. Please visit ilmservice.com today to find out why, and how to work with some of our consultants!Oh, and as we're about to leave our teens in the episode count, I am so grateful for the feedback and topic suggestions we've received.  If YOU have any feedback on this episode, want to suggest a topic, or need anything else, please email us at podcast@ilmservice.com.Thanks for listening, and have a great day!
Development Best Practices is old enough to vote!  In this 18th episode we're talking Azure Cognitive Services with Sam Nasr, Microsoft MVP and leader of the Cleveland .NET User Group. Sam gives a good overview of what's happening within the multiple areas of Azure Cognitive Services, an example using LUIS, and best practices in training, and re-training, your data model.2:45 Best practices in training3:35 Cognitive Services in a nutshell5:10 Azure portals for each service5:55 Language Understanding (LUIS) example8:20 Using the services without deep knowledge9:30 Calling the service using REST10:20 Best practices in training (and re-training) your data model12:25 Cognitive Services - what data do you get?Please be sure to listen in a few weeks to Part II of our discussion with Sam, where he'll talk about his experiences, so far, with using cognitive services and his favorite WOW moment.  He'll then share some success stories that he's seen so far and talk through pricing.The Development Best Practices Podcast is brought to you by ILM Professional Services.  Do you have a need to use a cognitive service like natural language processing and want some help from an experienced developer in using this service?  ILM can help.  Please visit ilmservice.com today.If you have any feedback on this episode or have a topic you'd like us to cover, please email us at podcast@ilmservice.com.Thanks for listening, and have a great day!
In this episode we'll be continuing our talk with Mike Benkovich, Microsoft Azure MVP and Azure Cloud Engineer, about Cosmos DB.  If you haven't listened to Episode Sixteen of our podcast on Cosmos DB, I would encourage you to do so before listening to this one. In that episode, Mike talks through the basics of Cosmos DB and details on when, and when not to, use it.In this episode, Mike dives into pricing and performance optimization, as well as RUs and serverless.1:10 Cosmos DB pricing explanation (and risk)2:40 Performance optimization to reduce cost5:15 How paying by RUs works in a popular website6:25 Provisioning RUs in advance7:55 Cosmos DB Serverless9:40 Think DifferentlyMike's 5 minutes to {code} videos: https://www.benkotips.com/5minSpecial thanks to Josie Bigler for his help in preparing for this podcast.The Development Best Practices Podcast is brought to you by ILM Professional Services. Mike talked about Cosmos DB pricing and the importance of performance optimization to reduce cost.  There's a large opportunity for some costly mistakes. If you want another pair of experienced eyes on this, ILM can help.  Performance Optimization is something we take pride in, and have decades of experience doing - in Cosmos DB, other Azure tools, or .NET and frontend applications.  Please visit ilmservice.com today to you'd like some help!As always, if you have any feedback on our episode, want to suggest a topic, or need anything else, please email us at podcast@ilmservice.com.
In this episode we welcome Mike Benkovich, Microsoft Azure MVP and Azure Cloud Engineer, to talk about Azure Cosmos DB. Mike talks through the basics of Cosmos DB: what it is and why it's not just NoSQL. Then Mike goes a bit deeper into WHEN to use NoSQL vs a relational database, then when NOT to use Cosmos DB. We'll conclude with some Cosmos DB success and horror stories and a bit about Azure Storage tables.2:50 Best Practices in sourdough bread proofing4:00 Cosmos DB - what is it?5:35 It's not JUST NoSQL6:15 When to use NoSQL vs Relational DB8:27 When NOT to use Cosmos DB9:15 Cosmos DB success stories10:30 Cosmos DB horror stories11:40 Azure Storage Account tablesMike is a frequent speaker, including at the Twin Cities .NET User Group and the Minnesota Developers Conference, Mike is always willing to work with others to drive understanding and implementation of Azure technologies. Please be sure to listen in a few weeks to Part II of our Cosmos DB discussion with Mike where we'll talk about RUs, performance optimization, and Cosmos DB serverless.  In the meantime, check out his great work at https://benkotips.com!The Development Best Practices Podcast is brought to you by ILM Professional Services.  Do you have a relational database and want to look into the advantages of moving to Cosmos DB?  Or maybe you already have Cosmos DB and need to figure out how to optimize it.  In either case, ILM can help.  Please visit ilmservice.com today to get some help.If you have any feedback on this episode or have a topic you'd like us to cover, please email us at podcast@ilmservice.com.Thanks for listening, and have a great day!
In this episode we welcome back Robert Boedigheimer, Microsoft MVP, Pluralsight Author and MDC Speaker for the final part in our series on cryptography.  If you haven't listened to part one (Episode 13) and two (Episode 14), we'd suggest listening to those two first.0:50 The problem of securing private keys3:15 Introduction to Hashing Functions4:15 What could go wrong with hashing?5:10 How to remediate hashing issues?7:00 Cryptographically strong random numbers for key generation9:45 Digital signaturesTroy Hunt's aggregation site of compromised usernames and passwords: https://haveibeenpwned.comRobert's full video on Cryptography 101: https://youtu.be/ahgtAvjWYUIMinnesota Developers Conference: https://mndevconf.com/Find Robert at @boedie on Twitter.The Development Best Practices Podcast is brought to you by ILM Professional Services. Do you want to go to a conference just PACKED with other  best practices?  Please join me at the Minnesota Developers Conference, where speakers like Robert Boedigheimer, Matt Milner and Kamran Ayub talk about development concepts that can help you today.  It's next week - on June 22nd - right here in the Twin Cities, and you can get find out more at mndevconf.com.Special thanks to Josie Bigler for his help in creating the questions for this episode. Finally, if you like what you heard in this series, please tell a friend about us.  If you have any feedback on this episode or have a topic you'd like us to cover, please email us at podcast@ilmservice.com.
In this episode we welcome back Robert Boedigheimer, Microsoft MVP, Pluralsight Author and MDC Speaker for part two in our series on cryptography.  If you haven't listened to part one (Episode 13), we'd suggest listening to the previous episode, which lays the groundwork for much of what we'll talk about today.1:05 Encryption across languages3:10 Symmetric vs Asymmetric encryption5:45 Examples of when to use Symmetric or Asymmetric7:45 How often to rotate keys9:25 Private keys do not equal perfect securityNIST recommendations on key management: https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-57pt1r5.pdfTroy Hunt's aggregation site of compromised usernames and passwords: https://haveibeenpwned.comRobert's full video on Cryptography 101: https://youtu.be/ahgtAvjWYUIMinnesota Developers Conference: https://mndevconf.com/Find Robert at @boedie on Twitter.The Development Best Practices Podcast is brought to you by ILM Professional Services.  Do you want to go to a conference covering a plethora of development best practices?  Please join me at the Minnesota Developers Conference, where speakers like Robert Boedigheimer, Mike Benkovich and  Kaisa Taipale talk about development concepts that can help you today.  It's on June 22nd right here in the Twin Cities, and you can get find out more at mndevconf.com.Finally, if you like what you heard today, please tell a friend about us.  If you have any feedback on this episode or have a topic you'd like us to cover, please email us at podcast@ilmservice.com.
In this episode we welcome Robert Boedigheimer, Microsoft MVP, Pluralsight Author and MDC Speaker to talk about cryptography.  Robert will offer his definition of cryptography and talk about why it's important.  He'll define some important terms, talk about why you should NEVER author your own encryption algorithm, and also talk through how to determine which encryption algorithms are good or bad.1:05 Best Practices - Native Boot3:30 What is Cryptography?4:10 Why is it important?5:35 Cryptography terminology7:30 Authoring encryption algorithms - Just Say No9:25 Determining which encryption algorithms are good and badNative Boot: http://www.hanselman.com/blog/LessVirtualMoreMachineWindows7AndTheMagicOfBootToVHD.aspxKerckhoff's Principle: https://en.wikipedia.org/wiki/Kerckhoffs%27s_principleNIST Cryptography: https://www.nist.gov/cryptographyOWASP: https://owasp.orgMinnesota Developers Conference: https://mndevconf.com/Find Robert at @boedie on Twitter.The Development Best Practices Podcast is brought to you by ILM Professional Services.  Do you want to go to a conference just PACKED with other great best practices?  Please join me at the Minnesota Developers Conference, where speakers like Robert Boedigheimer, Caitlin Donohue and Javier Lozano talk about development concepts that can help you today.  It's on June 22nd right here in the Twin Cities, and you can get find out more at mndevconf.com.Finally, if you like what you heard today, please tell a friend about us.  If you have any feedback on this episode or have a topic you'd like us to cover, please email us at podcast@ilmservice.com.
In this twelfth episode of the Development Best Practices podcast we continue our talk with Chris Vitko, ILM Principal Architect about the top 5 things you can do to bring your frontend application to the next level.  If you haven't listened to our last episode we would encourage you to do so BEFORE listening to this one - Chris gives an intro to the list and goes deeper into the first 3 tips. In this episode Chris covers the last 2 tips on smart vs dumb components and working with the API devs, and then Chris gives 2 bonus tips on team structure and looking at backend patterns.1:10 Smart vs. Dumb (simple?) components4:40 Keeping track and sharing components6:40 Working with APIs8:40 Team structure11:30 Try backend patternsComponent based Git like library: https://bit.dev/The Development Best Practices Podcast is brought to you by ILM Professional Services.  Are you intrigued by what you heard in this episode and the last, but have some questions?  ILM can help.  Please visit ilmservice.com today to request some time with Chris or one of our other frontend architects.On June 22nd, the Minnesota Developers Conference will be joined by LOTS of great speakers and hopefully you!  Our session topics range from frontend to application security to data science to quantum computing.  There's something for everyone.  MDC is made BY developers FOR developers - with lots of great code examples and practical tips you can use to help your applications.  Visit mndevconf.com today for a list of sessions and to secure your ticket.Finally, if you like what you heard today, please tell a friend about us.  If you have any questions, or need anything else, please email us at podcast@ilmservice.com.
Chris Vitko, ILM Principal Architect, joins us In the 11th episode of the Development Best Practices podcast to talk about the top 5 things you can do to bring your frontend application to the next level.  Warning: this is not an intro-level conversation - Chris goes pretty deep into some important concepts.1:15 Best Practices in ultramarathon training and fence construction4:15 Introduction and Overview6:10 Embrace the Component Pattern8:10 Guidelines for Unit Testing9:40 Keep code management simple12:10 Limit state managementThe Development Best Practice Podcast is brought to you by ILM Professional Services.  Are you intrigued by what you heard today, and want to bring your frontend application to the next level?  ILM can help.  Please visit ilmservice.com today to request some assistance.When we're not busy creating podcasts, ILM works to organize the Minnesota Developers Conference.  MDC is on Wednesday, June 22nd at the Earle Brown Center and this year we're pleased to welcome Javier Lozano as our keynote speaker.  Many of you know Javier as a Microsoft MVP, his great work with the .NET Foundation, and as the organizer of the popular .NET Conf virtual conference.  But did you know about his passion for application security?  Javier will kick off our conference talking about practical steps that you can take to make your applications more secure. Visit mndevconf.com for more information.
loading
Comments 
loading
Download from Google Play
Download from App Store