Logo
    Search

    22 Buzz Words Explained — Mutations, Pure Functions , Serverless, Hoisting, MVC + More

    enNovember 01, 2017

    Podcast Summary

    • Understanding Tech Buzzwords: Serverless, Microservices, Containerization, Blockchain, and Agile DevelopmentIn this episode, Scott and Wes clarify common tech buzzwords, including serverless computing, microservices, containerization, blockchain, and agile development. They explain how these concepts work and debunk any misconceptions. Listeners will leave with a clearer understanding of these industry terms and feel more confident in their tech knowledge.

      The podcast hosts, Scott and Wes, discussed their podcast introduction and shared their thoughts on over-the-top intros. They also apologized for missing an episode due to illness and announced they would be talking about dev jargon and buzzwords in the episode. Scott mentioned launching a new React course, and they planned to explain the meanings of various tech terms in the discussion. One of the first buzzwords they tackled was "serverless." Scott explained that serverless computing is a model where the cloud provider manages the infrastructure, and developers focus on writing code. This allows for faster deployment, increased scalability, and reduced operational overhead. The hosts also noted that serverless doesn't mean there's no server involved, but rather that the responsibility for managing servers is shifted to the cloud provider. Throughout the episode, they discussed other buzzwords like "microservices," "containerization," "blockchain," and "agile development." They acknowledged that some terms might be misunderstood or misused, and they encouraged listeners to ask questions and seek clarification when needed. By the end of the episode, they hoped to provide a better understanding of these common tech terms and help listeners feel more confident in their ability to navigate the tech industry's jargon.

    • Serverless computing and composition in modern software developmentServerless computing offers infinite scalability, cost savings, and improved fault tolerance, while composition helps build complex functions by combining simpler ones for better code organization and reusability.

      Serverless computing is a model for building and deploying applications where the cloud provider manages the infrastructure, allowing developers to focus on writing code without worrying about server management. Serverless doesn't mean there's no server involved, but rather that the servers are managed by the cloud provider. This model offers benefits such as infinite scalability, cost savings, and improved fault tolerance. Composition, on the other hand, is a design principle where complex functions are built by combining simpler functions. This approach is commonly used in React and other programming frameworks, allowing for better organization and reusability of code. By breaking down complex functions into smaller, manageable parts, developers can create more maintainable and efficient code. In summary, serverless computing and composition are important concepts in modern software development, offering benefits such as improved scalability, cost savings, and better code organization.

    • Function composition, progressive enhancement, and singletons in software developmentDevelopers use function composition, progressive enhancement, and singletons to create efficient, scalable, and maintainable software, catering to a wider audience and handling complex requirements.

      In software development, particularly in React, there are various techniques used to create more functional and efficient code. One such technique is function composition, where functions are nested and returned to create new functions with added functionality. This process allows for the creation of complex components from simpler ones, each adding value along the way. Another important concept is progressive enhancement, which ensures that websites and applications remain functional for users with older browsers or limited features, while providing enhanced experiences for those with the latest technology. This approach allows developers to cater to a wider audience without compromising the advanced features for those who can use them. A less common technique, but still useful, is the use of singletons, such as Mongoose, to interface with databases. Singletons are objects that are created only once in the application and provide a centralized access point, making it easier to manage resources and maintain a consistent state. These techniques, along with others, help developers create more efficient, scalable, and maintainable software, allowing them to provide better user experiences and handle complex requirements.

    • Singleton and APIs/SDKsSingleton ensures only one instance of a class, useful for configuring packages, while APIs/SDKs are tools for interfacing with other applications, allowing access to data or functionality.

      A singleton is a design pattern used to ensure that a class has only one instance in an entire application. It is particularly useful when dealing with packages that require configuration, such as connecting to a database or setting up a router. The idea is that you configure the package in one place, and then any other part of the application that requires it will automatically use the already configured instance. This pattern is not suitable for situations where multiple instances are needed. APIs and SDKs, on the other hand, are tools used to interface with other applications. An API (Application Programming Interface) is a set of rules that defines how one software application can interact with another, while an SDK (Software Development Kit) is a collection of tools and libraries that developers can use to build applications. APIs allow developers to access data or functionality from another application, and they can be used for various purposes, such as retrieving data or updating information. APIs can be thought of as endpoints that developers can interact with to access the functionality of another application. Understanding these concepts is crucial for building complex applications that interact with other systems.

    • Tools for Interacting with Software and Building ApplicationsAPIs and SDKs enable developers to communicate with software and build applications, while pure functions ensure predictable code through consistent output.

      APIs and Software Development Kits (SDKs) are essential tools for interacting with software and building applications. APIs define how we communicate with software, whether it's a database or a specific software component, and can refer to data APIs or interfacing with a computer. SDKs, on the other hand, are a collection of tools and resources that help developers build software. They can include programming languages, libraries, text editors, IDEs, and utilities. A pure function, a concept in programming, is a function that always returns the same output given the same input. It does not modify external data or have side effects. A side effect, however, occurs when a function modifies external data or has unintended consequences. Pure functions are easier to test and understand since their output is predictable, making them a valuable tool in programming. APIs, SDKs, and pure functions are all crucial components in software development, enabling developers to communicate with software, build applications, and write predictable code. Understanding these concepts and their relationships is essential for anyone looking to develop software.

    • Understanding Pure Functions and Their ImportancePure functions ensure predictable and reliable code by always returning the same output for the same input, making testing easier and preventing unintended bugs. They cannot produce side effects or work with mutable data, so use libraries to simplify date handling.

      Pure functions are crucial for predictable and reliable code. They always return the same output given the same input, making testing easier and more effective. The downside is that they cannot produce side effects, such as changing external state or working with mutable data like dates. Instead, pass in the necessary data and use libraries like date-fns to avoid unintended consequences and simplify date handling. Pure functions also help prevent bugs caused by unintended mutations. For instance, FreshBooks, a cloud accounting software, can help manage invoices and expenses effectively, allowing small businesses and freelancers to maintain financial records accurately. Immutable and mutable, on the other hand, are terms that might seem confusing at first, but they simply refer to data that cannot be changed (immutable) and data that can be changed (mutable). While these terms are accurate, they might not be the most intuitive or beginner-friendly. However, understanding the concepts of pure functions, immutability, and mutability is essential for writing efficient, reliable, and maintainable code.

    • Mutable vs Immutable Strings and ArraysUse immutable methods to avoid unintended consequences and maintain predictable code, especially when dealing with arrays in React or using Immutable.js.

      In programming, variables can be either mutable or immutable. Mutable variables can be changed, while immutable variables cannot. This concept applies to strings as well. For instance, assigning a new value to an existing variable, like changing "Scott" to "Wes," mutates the string. Immutable variables, on the other hand, remain constant. When dealing with arrays, methods like "slice" and "splice" are essential. "Slice" returns a new array without changing the original, while "splice" modifies the original array. In most cases, it's preferable to use immutable methods to avoid unintended consequences. In React, the state is managed similarly, with a copy being made, modifications made, and then the updated state being set. Facebook has taken this concept further with Immutable.js, which allows for modifying data without altering the original. The primary reason for using immutable data structures is to prevent bugs caused by unintentionally modifying data. By creating new variables or arrays instead of modifying existing ones, developers can ensure that their code remains predictable and consistent.

    • Leverage Array Functions and Write Universal JavaScriptMaster map, filter, and reduce for efficient array manipulation. Write universal JavaScript by avoiding window-specific functions and using server-side alternatives.

      Mastering JavaScript array functions like map, filter, and reduce can significantly enhance your JavaScript development skills. These functions allow you to create new arrays without modifying the original one, making your code more efficient and powerful. This transformation was a game-changer for the speaker when they started using React, which heavily relies on these functions. Additionally, writing universal or isomorphic JavaScript, meaning code that works on both client and server, is becoming increasingly important. This can be achieved by avoiding window-specific functions and using server-side alternatives. Tools like Meteor's isClient method can help manage components and routes, ensuring they're only rendered on the client side when necessary. The future of web development is exciting, with the potential for client-side applications to generate HTML, as seen in WordPress sites using Node, React, and similar technologies. While there may be challenges, the benefits of having a seamless client and server side connection make it a worthwhile endeavor.

    • Microservices and Closures: Two Different ConceptsMicroservices are small, decoupled services for independent scaling, while closures are programming concepts for variable access and function efficiency

      Microservices are small, decoupled services that handle specific functions, providing benefits such as independent scaling and potential cost savings. However, they require more management and can make data sharing between services challenging. Microservices are not limited to serverless architectures and can exist in any software pattern. Closure, on the other hand, refers to the availability of variables and functions in programming, with closures allowing a function to access and modify variables defined in its outer function, creating a more contained and efficient solution.

    • Closures and scoping: Functions with their own variables and scopeClosures allow functions to have unique variables and closure, while MVC separates concerns in apps by handling data, UI, and logic.

      Closures and scoping are essential concepts in programming that allow functions to have their own internal variables and scope. By returning a function from another function, you create a closure, which enables each instance of the returned function to have its own unique variables and closure. This concept is often compared to a box within a box, where the smaller box (function) and its variables (extra stuff) are contained within the larger box (higher level function). Another important concept is Model-View-Controller (MVC), which has been used since the 1970s to separate concerns in applications. MVC is a design pattern that separates data (model), user interface (view), and application logic (controller). This separation allows for easier development, maintenance, and testing. In summary, closures and scoping enable functions to have their own variables and scope, while MVC is a design pattern that separates concerns in applications by handling data, user interface, and application logic. Understanding these concepts can lead to more efficient, maintainable, and scalable code.

    • Focusing on the essentials: bike shedding and tree shakingAvoid bike shedding by focusing on significant issues and practicing tree shaking to remove unused code, making processes more efficient and effective.

      It's essential to focus on the essentials and avoid getting bogged down in trivial matters. The discussion touched upon two concepts: bike shedding and tree shaking. Bike shedding refers to the tendency to argue about insignificant details while overlooking more substantial issues. For instance, debating about the color of a bike shed instead of focusing on its size, materials, or design. Tree shaking, on the other hand, is the process of removing unused code from a JavaScript application, making it lighter and faster. These concepts can be applied to various aspects of life and work, including software development and team collaboration. By being aware of bike shedding and practicing tree shaking, we can make more efficient use of our time and resources, ultimately leading to better outcomes. It's crucial to keep the bigger picture in mind and prioritize the essentials over the insignificant.

    • JavaScript Hoisting: Declaring before UsingJavaScript hoists variable and function declarations to the top of the current scope, allowing their use before declaration. However, it only hoists declarations, not initializations, and can lead to potential issues. Best practice is to define variables and functions at the beginning of the code.

      Hoisting is a JavaScript mechanism that moves variable and function declarations to the top of the current scope during the compilation phase. This allows you to use variables or call functions before they are declared in the code. However, it only hoists the declaration, not the initialization, which means that if you try to use an undefined variable or call an undefined function, you will get an error. With the introduction of let and const in ES6, variables are no longer hoisted, and using them before declaration will result in a ReferenceError. The best practice is to define your variables and functions at the beginning of your code to avoid any potential issues. An exception to this rule is when using styled components in React, where you can use them before they are declared, as they are being used within the class definition. Hoisting can be useful in specific cases, but it's generally recommended to avoid relying on it and follow the best practices for variable and function declarations. Additionally, ES Next is the latest version of ECMAScript, which brings new features to JavaScript, and it's important for developers to stay updated with the latest version to take advantage of these new capabilities.

    • Understanding Synchronous and Asynchronous Programming in JavaScriptJavaScript's asynchronous nature allows for non-blocking code and improved performance, while understanding the differences between synchronous and asynchronous programming is crucial for effective development.

      JavaScript is constantly evolving, with new features being proposed and confirmed for each annual release of ECMAScript. These upcoming features can be thought of as ES next. Asynchronous and synchronous are two concepts that can be confusing in JavaScript, as they mean the opposite of what one might expect. Synchronous means that things happen one after another, while asynchronous means that things can fire off and run concurrently. In JavaScript, it's important to use asynchronous programming to avoid freezing the browser, and tools like async/await have made this more accessible and readable. The ability to use sync await has been a game-changer for many developers, allowing for more linear and readable code. However, it's important to note that when teaching or learning JavaScript, one should be aware of the differences between synchronous and asynchronous programming, as they can be quite different from what one might expect based on their real-life definitions. Overall, the constant evolution of JavaScript and the addition of new features and tools have made it a powerful and versatile language for building dynamic and interactive web applications.

    • Exploring resources beyond programming textsRead 'Ghost in the Wires' for hacking insights and try Apollo app for improved Reddit experience

      There are valuable resources outside of traditional programming texts that can deepen a programmer's understanding and provide entertainment. The speaker recommended the book "Ghost in the Wires: My Adventures as a World's Most Wanted Computer Hacker" by Kevin Mitnick. This book, though not directly related to programming, offers insights into hacking methods and social engineering, which are applicable to programming. The speaker also mentioned a new Reddit app called Apollo, which provides a better user experience for accessing Reddit's wealth of information and communities, especially for those new to web development. Overall, these recommendations highlight the importance of seeking diverse sources of knowledge and tools to enhance one's programming skills and experience.

    • Exploring new technologies and tools in web developmentStay updated by reading blogs, attending conferences, and engaging in online communities to discover new technologies and tools in web development, such as Graphcool and Apollo GraphQL Data Library.

      Staying updated in web development requires constant learning and exploration. The speaker shared his experience of discovering a blog post about state machines from a React conference, which he found through reading online communities. He also mentioned his upcoming React 16 course and his work on an advanced React course, as well as a free CSS Grid course. The speaker emphasized the importance of staying informed about new technologies and tools in the field, such as Graphcool and Apollo GraphQL Data Library, which have recently undergone significant updates. Overall, the conversation highlights the importance of staying curious and engaged in the web development community to continue growing and improving as a developer.

    Recent Episodes from Syntax - Tasty Web Development Treats

    789: Do More With AI - LLMs With Big Token Counts

    789: Do More With AI - LLMs With Big Token Counts

    Join Scott and CJ as they dive into the fascinating world of AI, exploring topics from LLM token sizes and context windows to understanding input length. They discuss practical use cases and share insights on how web developers can leverage larger token counts to maximize the potential of AI and LLMs.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    CJ: X Instagram YouTube TwitchTV

    Randy: X Instagram YouTube Threads

    788: Supabase: Open Source Firebase for Fullstack JS Apps

    788: Supabase: Open Source Firebase for Fullstack JS Apps

    Scott and CJ chat with Paul Copplestone, CEO and co-founder of Supabase, about the journey of building an open source alternative to Firebase. Learn about the tech stack, the story behind their excellent documentation, and how Supabase balances business goals with open-source values.

    Show Notes

    • 00:00 Welcome to Syntax!
    • 00:30 Who is Paul Copplestone?
    • 01:17 Why ‘Supa’ and not ‘Super’?
    • 02:26 How did Supabase start?
    • 08:42 Simplicity in design.
    • 10:32 How do you take Supabase one step beyond the competition?
    • 12:35 How do you decide which libraries are officially supported vs community maintained?
      • 15:17 You don’t need a client library!
    • 16:48 Edge functions for server-side functionality.
    • 18:51 The genesis of pgvector.
    • 20:59 The product strategy.
    • 22:25 What’s the story behind Supabase’s awesome docs?
    • 25:26 The tech behind Supabase.
    • 35:46 How do you balance business goals with open source?
    • 42:01 What’s next for Supabase?
    • 44:15 Supabase’s GA + new features.
    • 48:24 Who runs the X account?
    • 50:39 Sick Picks + Shameless Plugs.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    CJ: X Instagram YouTube TwitchTV

    Randy: X Instagram YouTube Threads

    787: You Should Try Vue.js

    787: You Should Try Vue.js

    Scott and CJ dive deep into the world of Vue.js, exploring what makes this frontend framework unique and why it stands out from React and Svelte. CJ gives a comprehensive tour, covering everything from getting started to advanced features like state management and Vue’s built-in styles.

    Show Notes

    Vue.js: The Documentary.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    786: What Open Source license should you use?

    786: What Open Source license should you use?

    Scott and CJ dive into the world of open source, breaking down its meaning, benefits, and the various types of licenses you’ll encounter. From permissive licenses like MIT and Apache 2.0 to copy-left licenses such as GNU GPLv3, they’ll help you choose and apply the right license for your project.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    785: What’s Next for NextJS with Tim Neutkens

    785: What’s Next for NextJS with Tim Neutkens

    Scott and Wes dive into the world of Next.js with special guest Tim Neutkens from Vercel. They explore the latest updates, including the React Compiler and React Server Components, discussing their impact on developer workflows and the future of Next.js development.

    Show Notes

    • 00:00 Welcome to Syntax!
    • 00:30 What does the React Compiler do?
    • 05:04 Will React Compiler help with managing Context?
    • 06:39 What happens if you’re not using a React Compiler?
    • 09:30 Will this work on any NextJS version?
    • 12:18 What are React Server Components?
    • 16:28 Shipping all the data inside an encapsulated component.
    • 20:17 Clearing up the frustrations around retrofitting server components.
    • 23:13 Handing migration.
    • 28:30 Is this just a fetch request with props?
    • 36:41 How closely are the NextJS and React teams working?
    • 41:53 Will we ever get Async Client Components?
    • 43:52 Async Local Storage API.
    • 45:31 Turbopack.
    • 57:51 Sick Picks & Shameless Plugs.

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    784: Logging × Blogging × Testing × Freelancing

    784: Logging × Blogging × Testing × Freelancing

    In this Potluck episode, Scott and Wes tackle listener questions on modern blogging, website environmental impact, and using LangChain with LLMs. They also cover CSS hyphens, unit vs. integration testing, and balancing web development with new parenthood.

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott: X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    783: How We Built a Netflix Style “Save for Offline” Feature Into Syntax

    783: How We Built a Netflix Style “Save for Offline” Feature Into Syntax

    Scott and Wes dive into the world of browser caching for audio files, exploring the File System API and the Cache API. They discuss size restrictions across different browsers, how tools like Riverside.fm leverage IndexedDB, and walk through code examples for creating, retrieving, and managing cached audio data.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    782: The Developer’s Guide To Fonts with Stephen Nixon

    782: The Developer’s Guide To Fonts with Stephen Nixon

    Scott and CJ are joined by Stephen Nixon of ArrowType to delve into the world of fonts and type for developers. They explore the intricacies of font creation, the utility of variable fonts, and offer tips for making visually appealing typography on the web.

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    781: Potluck - The Value of TypeScript × Vue vs Svelte × Leetcode

    781: Potluck - The Value of TypeScript × Vue vs Svelte × Leetcode

    In this potluck episode of Syntax, Scott and CJ serve up a variety of community questions, from the nuances of beginner vs. advanced TypeScript to the pros and cons of SvelteKit. They also discuss falling out of love with React, shipping private packages via NPM, and the eternal struggle of always starting but never finishing projects.

    Show Notes

    Sick Picks

    Shameless Plugs

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    780: Cloud Storage: Bandwidth, Storage and BIG ZIPS

    780: Cloud Storage: Bandwidth, Storage and BIG ZIPS

    Today, Scott and Wes dive into cloud storage solutions—why you might need them, how they use them, and what you need to know about the big players, fees, and more.

    Show Notes

    Hit us up on Socials!

    Syntax: X Instagram Tiktok LinkedIn Threads

    Wes: X Instagram Tiktok LinkedIn Threads

    Scott:X Instagram Tiktok LinkedIn Threads

    Randy: X Instagram YouTube Threads

    Related Episodes

    Supper Club × Ryan Dahl and Deno

    Supper Club × Ryan Dahl and Deno

    In this supper club episode of Syntax, Wes and Scott talk with Ryan Dahl about Deno. Why was Deno created? What is Deno written in? How is Deno so much faster? And what’s the future of Deno?

    Gatsby - Sponsor

    Today’s episode was sponsored by Gatsby, the fastest frontend for the headless web. Gatsby is the framework of choice for content-rich sites backed by a headless CMS as its GraphQL data layer makes it straightforward to source website content from anywhere. Gatsby’s opinionated, React-based framework makes the hardest parts of building a performant website simpler. Visit Gatsby.dev/Syntax to get your first Gatsby site up in minutes and experience the speed. ⚡️

    Sentry - Sponsor

    If you want to know what’s happening with your code, track errors and monitor performance with Sentry. Sentry’s Application Monitoring platform helps developers see performance issues, fix errors faster, and optimize their code health. Cut your time on error resolution from hours to minutes. It works with any language and integrates with dozens of other services. Syntax listeners new to Sentry can get two months for free by visiting Sentry.io and using the coupon code TASTYTREAT during sign up.

    Sanity - Sponsor

    Sanity.io is a real-time headless CMS with a fully customizable Content Studio built in React. Get a Sanity powered site up and running in minutes at sanity.io/create. Get an awesome supercharged free developer plan on sanity.io/syntax.

    Show Notes

    Tweet us your tasty treats

    SE-Radio-Episode-261:-David-Heinemeier-Hansson-on-the-State-of-Rails,-Monoliths,-and-More

    SE-Radio-Episode-261:-David-Heinemeier-Hansson-on-the-State-of-Rails,-Monoliths,-and-More

    David Heinemeier Hansson, creator of the Ruby on Rails framework and a partner at the software development company Basecamp, talks to Stefan Tilkov about the state of Ruby on Rails and its suitability for long-term development. He addresses some of its common criticisms, such as perceived usefulness for only simple problems, claimed lack of scalability, and increasing complexity. David also talks about the downsides of building JavaScript-centric, “sophisticated” web UIs, and why he prefers well-structured, “majestic” monoliths to microservices.

    Solving security the cloudy-way

    Solving security the cloudy-way

    Monica Verma talks with Anton Chuvakin, Head of Solutions Strategy at Google and former Research Director at Gartner. It this episode they talk about some of the security issues with cloud, especially with regards to cloud migration.  Can we trust cloud less to trust more? 

    What are some of the key paradoxes when it comes to cloud breaches and how can we increase accountability when it comes to cloud breaches? How do we help organizations and security leaders shift to a cloud security mindset? We talked with Anton about these and more cybersecurity and cloud security issues.

    Make sure you subscribe to my youtube channel Monica Talks Cyber and We Talk Cyber in your favorite podcast app. Do it right away so you don’t miss any of these amazing conversations and stories with renowned global experts that are making a different and real impact, every single day. 

    If you like to support us, buy us a coffee at https://www.buymeacoffee.com/wetalkcyber :-) 


    Looking for your dream job in cybersecurity?
    Don't know where to start or how to go about it?
    Follow Monica Verma (LinkedIn) and Monica Talks Cyber (Youtube) for more content on cybersecurity, technology, leadership and innovation, and 10x your career.

    #36 Mikroserwisy – Na co uważać?

    #36 Mikroserwisy – Na co uważać?
    Podczas ostatniego odcinka podcastu rozmawialiśmy o tym kiedy warto rozważać architekturę opartą o mikroserwisy. Tym razem skupiliśmy się jednak na problemach i błędach z którymi mieliśmy styczność podczas pracy z mirkoserwisami. Niestety ale często swoje nawyki wynikające z tworzenia większych, monolitowych projektów przenosimy, taka nasza natura – wykorzystujemy znane nam rozwiązania.

    Staramy się wypunktować najpowszechniejsze problemy, a dokładniej – problemy występujące w zespołach, które po raz pierwszy starają się stworzyć oprogramowanie oparte o mikroserwisy.

    W jaki sposób podchodzić do komunikacji pomiędzy mikroserwisami?
    To tylko jeden z przykładów poruszanych podczas rozmowy. Elementów wartych uwagi i przemyślenia natomiast jest znacznie więcej i dokładnie o nich rozmawiamy w tym odcinku.

    Gotowy na podzielenie się swoimi spostrzeżeniami? Zatem:

    ➡️ Jak radziłeś sobie z problemami komunikacyjnymi w mikroserwiach?
    ➡️ Jak dobrze podejść do wyznaczania Bounded Contextu?
    ➡️ Co Tobie przeszkadzało w pracy z mikroserwisami?

    Zachęcam Cię do pozostawienia swojej odpowiedzi w komentarzu – dziękuję 👍