Deploy Friday

Deploy Friday

By Deploy FridayBusinessTechnologyCareers
Download on the App Store

Deploy Friday episodes

  • #18: Funding Free and Open Source Software

    The internet economy would not be what it is today without the influence and the value added by open source software. As software development in general has become more sophisticated, complex, and time-consuming, maintaining open source software has, too. Today we talk about the importance of funding open source software sustainably with Pia Mancini, Co-founder & CEO of Open Collective, and Luis Villa, Co-founder of Tidelift.

    Time vs. money in open source

    Open source software is not exactly “free”. As Pia Mancini explains, “It's free in the sense that you do not have to pay for it in hard cash. But someone is paying for it with their time.”

    And as open source software has gotten more complex, it takes more time to develop and maintain it. Luis Villa adds, “When I first started, you could hack something useful and put it out there in a weekend. But now it can take decades or centuries of effort.”

    As Luis points out, having that time is also a function of privilege. “Part of why open source is even less diverse than software as a whole is because for a long time, it required a lot of economic privilege to get involved.”

    The current imbalance in the open source world

    Pia says the current ubiquitousness of open source is the result of a successful “battle” to convince companies of its value. But winning that battle has come with a cost. She explains, “There’s a huge imbalance between those who are using and profiting from open source software, and those who are creating but not profiting from it. And the lion’s share of the burden falls on the side of the maintainers.” 

    Braiding sustainability into open source’s future 

    Luis and Pia have a few ideas on how to remedy this imbalance and work towards a more sustainable open source future. For one, we can start thinking about sustainability more holistically. Pia says, “Sustainability is as much financial sustainability as it is sustainability of the community.” To make sure your project thrives as part of a sustainable community, Pia suggests:

    • Good onboarding practices to make your project inviting to newbies
  • Engaging with others who regularly contribute and maintain open source projects
  • A well established core team to help you make decisions on governance of the project
  • Try Tidelift and Open Collective on Platform.sh today to bring sustainability and open source together.

    Platform.sh

    Learn more about us.
    Get started with a free trial.
    Have a question? Get in touch!

    Platform.sh on social media

    Twitter @platformsh
    Twitter (France): @platformsh_fr
    LinkedIn: Platform.sh
    LinkedIn (France): Platform.sh
    Facebook: Platform.sh

    Watch, listen, and subscribe to the Platform.sh Deploy Friday podcast:

    YouTube
    Apple Podcasts
    Buzzsprout

    Platform.sh is a robust, reliable hosting platform that gives development teams the tools to build and scale applications efficiently. Whether you run one or one thousand websites, you can focus on creating features and functionality with your favorite tech stack and leave managing infrastructure and processes to us.

    1 hr
  • #17: Enterprise integration patterns with Camel, Broker, and Kafka

    Apache Camel is an open source Java framework that helps developers make integrations faster and easier. Our two guests, Christina Lina, a Java developer and software architect, and Hugo Guerrera, a software developer and open source advocate, speak about how Camel can help you implement inter-system Enterprise Integration Patterns (EIP).

    Apache Camel helps developers with integration

    If you listen in the podcast, I define Apache Camel as integration between database web servers, Apache Kafka, and other message brokers. The communication Apache Camel does is crucial, because as Christina Lin points out, developers spend a lot of time connecting and integrating. Apache Camel holds many benefits for developers hoping to simplify and cut down on the duplication of effort in this process

    • Reduce manual labor with automated processes— Christina Lin talks about how integration often involves a great deal of duplication, but it doesn’t have to be that way. Apache Camel helps you save time, so you don’t have to write custom code. “When you’re doing integrations, Camel also helps by transforming your data automatically. You can specify how you want it to be transformed.”
  • Save time with pre-created libraries — Christina says, “When we write a Java application, we need to set up and configure the Java libraries, and then write the integration code in between. Every time you write it you have to rewrite everything. So Camel keeps you from reinventing the wheel. Apache Camel provides Java developers with this library that’s pre-created for you.” 
  • Get technological freedom of choice — By having a variety of frameworks and languages available, like Bloco, YAML, Java, and Groovy, to name a few, Apache Camel lets you use the tools you are most comfortable and proficient in. 
  • Connect easily with components — Camel’s components allow developers to communicate externally by integrating with 200+ systems and protocols. As Hugo says, “One of the main things that Camel has is all these components that allow you to talk to almost anything.”
  • Save time and reduce manual labor in your integrations with Apache Camel on Platform.sh 

    Platform.sh

    Learn more about us.
    Get started with a free trial.
    Have a question? Get in touch!

    Platform.sh on social media

    Twitter @platformsh
    Twitter (France): @platformsh_fr
    LinkedIn: Platform.sh
    LinkedIn (France): Platform.sh
    Facebook: Platform.sh

    Watch, listen, and subscribe to the Platform.sh Deploy Friday podcast:

    YouTube
    Apple Podcasts
    Buzzsprout

    Platform.sh is a robust, reliable hosting platform that gives development teams the tools to build and scale applications efficiently. Whether you run one or one thousand websites, you can focus on creating features and functionality with your favorite tech stack and leave managing infrastructure and processes to us.

    53 min
  • #16: Micronaut: A modern full-stack framework for building microservice and serverless

    Simplify and speed up cloud-native development with Micronaut

    Micronaut is an open-source, JVM-based framework for building full-stack, modular, easily testable microservices and serverless applications. In this episode, we speak with Iván López Martín, a JVM Developer and Micronaut committer at Object Computing, and Rodrigo Graciano, a Java User Group leader, about how Micronaut can help developers build their cloud-native applications more simply and easily.

    Faster start time and lower memory usage 

    One difference between Micronaut and other frameworks is it performs dependency injection at compile time instead of runtime, which helps developers greatly reduce startup time and memory usage. Iván says, “When you have more code it takes more time and memory to start your application because the framework needs to keep all that in memory to really know how your UI application behaves. What Micronaut does is compile ahead of time so when you start your application, the framework doesn't need to do much of anything, so you get really low memory consumption and really fast start time.”

    Build for cloud native

    Other JVM-based frameworks like Quarkus, Grails, and Spring Boot perform similar functions as Micronaut, but many of these frameworks are used with monolith migration in mind. Iván adds that because of how some of these frameworks are built and structured, “they still pay the performance penalty.” Micronaut, however, was designed for compatibility with cloud-native and microservices, and it has extensive cloud native support services to back it up.

    Go serverless

    Micronaut can also be used for serverless applications more easily than other JVM-based frameworks. Iván explains why, “If I'm a JVM developer and want to go serverless, you probably don't want to write JavaScript or Python. With Micronaut, you can create your application and continue using the same framework, tools, and languages that you want to.”

    Save startup time, money, and memory by trying Micronaut on Platform.sh


    Platform.sh
    Learn more about us.
    Get started with a free trial.
    Have a question? Get in touch!

    Platform.sh on social media

    Twitter @platformsh
    Twitter (France): @platformsh_fr
    LinkedIn: Platform.sh
    LinkedIn (France): Platform.sh
    Facebook: Platform.sh

    Watch, listen, and subscribe to the Platform.sh Deploy Friday podcast:

    YouTube
    Apple Podcasts
    Buzzsprout

    Platform.sh is a robust, reliable hosting platform that gives development teams the tools to build and scale applications efficiently. Whether you run one or one thousand websites, you can focus on creating features and functionality with your favorite tech stack and leave managing infrastructure and processes to us.

    57 min
  • #15: Developing APIs with OpenAPI and Postman

    OpenAPI: Clarity and structure for API development

    The OpenAPI specification (formerly known as Swagger) is a blueprint to help develop APIs and to make sure what’s in the API is clear and understandable, before development even starts. Lorna Mitchell, a Senior Development Advocate at Nexmo and one of our guests today, explains it like this, “OpenAPI is an API description standard. It's a way of explaining everything in your APIs. So think of when you would write documentation and the endpoints, the parameters, the responses you should expect, but it's in a machine-readable format. So you can generate documentation, but you can also generate mock servers, clients, feed into Postman and try out the requests. There's a bunch of possibilities.”

    OpenAPI, open standard

    Because OpenAPI is an open standard, one of those possibilities (and advantages!) is being able to use a variety of tools with it. Lorna continues, “So OpenAPI, because it describes your API in its entirety, gives you a bunch of things that you can do out of the box, it's an open standard. So there's a lot of different tools, providing a lot of different features. When the machines basically read this detailed spec, you can use JSON, you can use YAML. The big advantage is that by sharing the standard, then we can also share the tools.”

    Postman, a leader in API testing

    As the need for building APIs with a clear structure has risen, so has the need for testing them. This is where Postman comes in. Joyce Lin, a Senior Developer Advocate at Postman, describes Postman as a flexible, extensible API development platform that you can use for testing, deploying, as well as documenting your APIs. Joyce says the two primary use cases for OpenAPI and Postman are:

    • Driving the design and development of your API
  • Automatically generating documentation
  • She adds, “Postman is like a tool chain. And it’s opinionated, but it's not going to shame you because you've poorly designed your API. What Postman can help you do is interact with it a little bit more.”

    She reveals support for OpenAPI in Postman happened because of customer’s requests, “Last year, one of Postman’s most requested features was support for OpenAPI. So we finally launched that, and we've been making some improvements.” Other improvements in Postman’s future include improved JSON schema and Graph SQL support.

    Build and test your APIs more easily with OpenAPI and Postman on Platform.sh 


    Platform.sh
    Learn more about us.
    Get started with a free trial.
    Have a question? Get in touch!

    Platform.sh on social media

    Twitter @platformsh
    Twitter (France): @platformsh_fr
    LinkedIn: Platform.sh
    LinkedIn (France): Platform.sh
    Facebook: Platform.sh

    Watch, listen, and subscribe to the Platform.sh Deploy Friday podcast:

    YouTube
    Apple Podcasts
    Buzzsprout

    Platform.sh is a robust, reliable hosting platform that gives development teams the tools to build and scale applications efficiently. Whether you run one or one thousand websites, you can focus on creating features and functionality with your favorite tech stack and leave managing infrastructure and processes to us.

    57 min
  • #14: Apache Kafka

    Defining Kafka

    Apache Kafka is an open-source stream-processing software platform which aims to provide a unified, high-throughput, low-latency platform for handling real-time data feeds. Anna McDonald, one of the Apache Kafka experts we speak with in this episode, describes it like this, “The easiest way to describe it is a durable log. And that makes it different from most all other messaging systems, where a message goes in, you have to broadcast it out. And as soon as it's consumed, it's gone. And Apache Kafka, it lives until your retention period, which is fantastic. ” Ricardo Ferreria, another expert on Apache Kafka, adds to this definition, “Kafka is not actually a messaging technology, it’s more of a data streaming technology.”

    How Kafka is different from other messaging brokers

    • Pull-based  — Kafka data consumers  fetch data when, how, and how fast they need it, without affecting performance. In push-based messaging technologies, the broker pushes messages to consumers, creating potential bottlenecks and scalability issues.
  • Schema-free — Kafka is by nature schema-less, so you can use the format that you want, or the one that your producers and consumers are going to use to communicate.
  • High volume — Anna says, “Nothing can handle volume like Kafka. That’s my favorite thing.” 
  • Backwards compatibility — Anna offers, “Kafka does a better job of having backwards compatibility than anything I've ever seen in my entire life, like in terms of the clients and not breaking stuff. It's fantastic.”
  • The Kafka ecosystem — Kafka is integrated with APIs like Kafka Streams, Producer, Consumer, Admin, and Connect.
  • Treat Kafka as your “single source of truth”

    Both of our experts today talk about treating Kafka as your “single source of truth,” your system of record. Ricardo explains further, “You can have multiple different consumers interested in the same data set, but each one of them are using the data set differently. So when you start using Kafka this way, you start building architectures that are not only super resilient and scalable, but also it is a very good replacement for very expensive end databases.”

    Try Apache Kafka on Platfporm.sh today to get your “single source of truth” 


    Platform.sh
    Learn more about us.
    Get started with a free trial.
    Have a question? Get in touch!

    Platform.sh on social media

    Twitter @platformsh
    Twitter (France): @platformsh_fr
    LinkedIn: Platform.sh
    LinkedIn (France): Platform.sh
    Facebook: Platform.sh

    Watch, listen, and subscribe to the Platform.sh Deploy Friday podcast:

    YouTube
    Apple Podcasts
    Buzzsprout

    Platform.sh is a robust, reliable hosting platform that gives development teams the tools to build and scale applications efficiently. Whether you run one or one thousand websites, you can focus on creating features and functionality with your favorite tech stack and leave managing infrastructure and processes to us.

    57 min
  • #13: Fostering inclusion in the tech industry

    Diversity and inclusion is a perennial challenge in the tech industry. In this episode, we have two guests from Witty Works to help us learn more about research-backed ways to be more inclusive in our hiring processes and everyday lives.

    Unconscious bias starts very early in life

    Unconscious bias is one important factor behind the underrepresentation of women and other marginalized groups we often see in certain fields and leadership positions. Our guests Lukas Smith and Nadia Fischer tell us unconscious bias due to early socialization is ubiquitous, though it can present differently across cultures.

    How unconscious bias can show up in the workplace

    Pattern-based thinking is a useful survival strategy that can serve us well in other situations, such as making us jump back from an oncoming car — a task our rational brains would be too slow to handle. But when it shows up in the workplace, especially in the interview process, the impacts can be negative. Nadia says, “Typically, white males always get asked questions about where they can really show off their potential in interviews. Where marginalized communities are actually asked more questions about their past and defend what they've already achieved in their career.”

    How to make strides towards diversity and inclusion

    Unconscious bias doesn’t go away by itself. Everyone can, however, take steps to be more aware of it in themselves, and actively mitigate its impacts.

    • Be aware of the impact of language — Using the term “culture add”, instead of “culture fit” is a simple but effective change. Lukas says, ask, “What does that person add to the organization that we don't have yet?”
  • Change our ideas of what “leadership” looks like — Nadia says, “We still see a leader as somebody who is very extroverted, always sure of themselves, with command and control and always being right. I think that is really something we have to change. There are different styles of leadership, and it doesn't have to be that one.” 
  • Adapt your hiring practices and strategy to be more mindful and inclusive
    • Ask the same questions to every candidate in the same way
  • Hiring should be done by teams, not individuals, who rate the candidate independently before sharing
  • Make an effort to connect with networks of people with diverse backgrounds to broaden the talent pool
  • Witty.Works can support your company to take practical steps towards diversity and inclusion.


    Platform.sh
    Learn more about us.
    Get started with a free trial.
    Have a question? Get in touch!

    Platform.sh on social media

    Twitter @platformsh
    Twitter (France): @platformsh_fr
    LinkedIn: Platform.sh
    LinkedIn (France): Platform.sh
    Facebook: Platform.sh

    Watch, listen, subscribe to the Platform.sh Deploy Friday podcast:

    YouTube
    Apple Podcasts
    Buzzsprout

    Platform.sh is a robust, reliable hosting platform that gives development teams the tools to build and scale applications efficiently. Whether you run one or one thousand websites, you can focus on creating features and functionality with your favorite tech stack and leave managing infrastructure and processes to us.

    58 min
  • #12: Java Enteprise Applications

    Our two guests, Jeanne Boyarsky and Adam Bien, are both long-time Java developers. On today’s episode, we talk about what consists of “good” architecture in the changing world of software development, and where exactly Java fits in to the puzzle.

    Defining software architecture

    Pinning down a solid definition of software architecture can be tricky these days. Our guest Jeanne Boyarsky agrees. ”Architecture feels a little like a vocabulary word because it means so many different things to different people. But to me, it feels like the high level, what-are-you-going-to-put-together so that things make sense. Similarly, you don't want every application you have to be different, that makes it hard to work on anything. Architecture also includes non-functional requirements. If my app works, but takes a year to get back to you, it's useless. So I think all those things together.” 

    Timeless principles of quality software development

    It’s easy to feel overwhelmed or distracted by software trends, concepts, and developments, such as microservices, cloud-native, or serverless. But Adam and Jean say some key principles about what makes “good” software development will never “go out of fashion.”

    • Stay flexible — Adam Bien says, “I think it is really important just to suggest things, and not to say, this is the absolute rule. Because nothing is absolute in software development, not even architecture, you always have exceptions. I think this is the most important thing.”
  • Be curious and seek to understand — Both Adam and Jeanne emphasize the importance of asking questions and understanding the logic behind decisions. Jeanne suggests “Continually ask why things happen.” And Adam, like many of us, needs to understand, “For me, it's just important to know why.”
  • Write simple code — Adam talks about how developers can think code is too “boring” and so they seek to improve it. But, according to him, that’s the opposite of what they should do. “Because whatever you do, you'll make your code base more complex, which will cause trouble in a few years. Write simple code.”
  • Adam’s final words of advice? “Just build stuff”. And he adds, half-jokingly, “And don’t forget how to code once you become an architect.”

    Try Quarkus on Platform.sh: https://bit.ly/3bBUmNs


    Platform.sh
    Learn more about us.
    Get started with a free trial.
    Have a question? Get in touch!

    Platform.sh on social media

    Twitter @platformsh
    Twitter (France): @platformsh_fr
    LinkedIn: Platform.sh
    LinkedIn (France): Platform.sh
    Facebook: Platform.sh

    Watch, listen, and subscribe to the Platform.sh Deploy Friday podcast:

    YouTube
    Apple Podcasts
    Buzzsprout

    Platform.sh is a robust, reliable hosting platform that gives development teams the tools to build and scale applications efficiently. Whether you run one or one thousand websites, you can focus on creating features and fun

    59 min
  • #11: Building a brand for your product

    Branding is just as much a part of your product as its code, but it can be hard to nail down a definition: branding means different things to different people. For some, you say “brand” and they think “logo”. But for the Platform.sh team, branding goes a lot deeper than that.

    Savannah Bergeron, Communications Designer at Platform.sh, defines their branding process this way. “We really wanted to build something that helps express that emotional reaction someone has to our product when they understand it for the first time. So branding is more than just colors, it's really how do we translate and facilitate that conversation, about all of the things that our product means to different people, in a visual way.”

    What is your brand’s Personality Statement?

    It can be hard to sift through many contributing factors to grasp a cohesive idea of what your brand is. Savannah, together with Allison Simmons, VP of Product & Design at Plaform.sh, suggest interviewing both your customers and your internal team. Throughout their cross-examination, “We found these repeats that really resonated with people, it was a string of about five or six, maybe seven words. So we kind of took those words and wrapped them into this personality statement. Before anyone writes or designs anything, I like to refresh myself with our personality statement to just kind of get in the mode of who we actually are.” 

    Keep going until you find your “Aha!” moment 

    Savannah explains how customers pulling all the pieces together is critical for laying the building blocks of your brand, “One thing that's universal is this ‘Aha!’ moment. It’s this revelation our customers have when they understand our product and what it delivers. It really became a base in trying to figure out our brand and how to move it forward.”

    Branding is dynamic

    Both Savannah and Allison agree that your brand should evolve over time. Says Savannah, “Approach your brand from a human perspective, and know that your brand is a living entity. It's not a one-size-fits-all, and it's not a statue, you need to be able to change it and adjust it and kind of go with the flow.”

    Talk to Platform.sh to help uncover your brand voice.


    Platform.sh
    Learn more about us.
    Get started with a free trial.
    Have a question? Get in touch!

    Platform.sh on social media

    Twitter @platformsh
    Twitter (France): @platformsh_fr
    LinkedIn: Platform.sh
    LinkedIn (France): Platform.sh
    Facebook: Platform.sh

    Watch, listen, and subscribe to the Platform.sh Deploy Friday podcast:

    YouTube
    Apple Podcasts
    Buzzsprout

    Platform.sh is a robust, reliable hosting platform that gives development teams the tools to build and scale applications efficiently. Whether you run one or one thousand websites, you can focus on creating features and functionality with your favorite tech stack and leave managing infrastructure and processes to us.

    55 min
  • #10: Meilisearch and choosing a search engine for your application

    Meilisearch is an open source search engine meant for small-to-medium size applications that are just getting off the ground. With a simpler, more elastic experience than many of the market leaders, Meilisearch aims to provide an executable, fast, and easily customizable search engine to fit more common use cases.

    Meilisearch deeply values its open source roots

    Meilisearch has been open source from its beginning. In fact, the three founders, Clément Renault, Thomas Payet, and Quentin de Quelen, never had a strategy for making it commercial. Instead, they aimed for Meilisearch to adhere to the values of open source as much as possible. Erlend Sogge Heggen, of Meilisearch Developer Relations emphasized, “When you have an open source product that you want to drive forward, you want to make it sustainable, make sure people can actually get paid to work on this thing, while at the same time maintaining your open source values and not doing something that feels like it goes against the open source ethos.” 

    Meilisearch appeals to the developer experience 

    In addition to their open source origins, Meilisearch aims to appeal to developers in other ways. As Thomas Payet, Meilisearch COO, says, “We are really sensitive when it comes to developer experience. And we know that not all developers work in the same ways.” The use of Rust as the language of choice for Meilisearch is another example. Thomas calls it a “no-brainer” and cites a few advantages of Rust for developers, such as:

    • The ability to maintain a big codebase easily
  • A very modern ecosystem
  • A new, young, friendly, and active community 
  • Meilisearch provides speed in multiple areas

    Other commonly used search engines, like Elasticsearch, have a lot of power, but they can take so long to set up and configure that it wastes everyone’s time. In a small or medium size company, time is an especially precious resource. Meilisearch aims to be fast to set up, configure, and to use. Thomas refers to Meilisearch’s instant “as-you-type” search results, saying, “We know that the person that will use our search engine, they will just type the beginning of the word and they want to find the document as fast as possible.”

    Try Meilisearch in action  https://docs.platform.sh/


    Platform.sh
    Learn more about us.
    Get started with a free trial.
    Have a question? Get in touch!

    Platform.sh on social media

    Twitter @platformsh
    Twitter (France): @platformsh_fr
    LinkedIn: Platform.sh
    LinkedIn (France): Platform.sh
    Facebook: Platform.sh

    Watch, listen, and subscribe to the Platform.sh Deploy Friday podcast:

    YouTube
    Apple Podcasts
    Buzzsprout

    Platform.sh is a robust, reliable hosting platform that gives development teams the tools to build and scale applications efficiently. Whether you run one or one thousand websites, you can focus on creating f

    57 min
  • #9: Spring Framework, Java in focus

    Spring’s wide ecosystem of modules simplifies the development process

    Spring is the most popular Java-based framework for application development for many reasons. One of them is its wide ecosystem of modules and integrations, which you can use to:

    • Develop REST APIs
  • Connect to a database through a JPA or a JDBC template
  • Create batch jobs
  • Use Aspect Oriented Programming
  • Create reactive APIs
  • Integrate with microservices
  • Josh Long, a Spring Developer Advocate, says Spring’s variety of integrations “makes it as easy as possible to do anything you want.”

    Spring has investment from the open source community and big companies alike

    “Spring is a very vibrant open source project,” according to Josh, “There's all the small contributors and all the people that submit pull requests. So it's a very active project, all the different projects are active on GitHub, but there's also huge organizations that are invested in it.” 

    He ticks off, among others, Spring Cloud for Alibaba, Google Cloud, Amazon, Microsoft, and Kubernetes. Josh sums it up, “Everybody converges on Spring because it's a very natural place to build apps. And so as a result, today it’s the most ubiquitous Java technology on the JVM except for Java itself.”

    Spring Boot’s auto-configuration grants developers flexibility 

    Loiane Groner, a Citibank software engineer, defines Spring Boot as “what people use nowadays to create the applications. It's just a way to abstract all the configuration, what's going to be your main file, like your index, JSP, index, HTML.” Josh adds that when Spring Boot starts up, it looks at cues in the environment and “auto-configures,” granting developers almost total flexibility. 

    Spring boosts application development productivity

    Loiane says, “I believe most Java developers started using Spring because it makes it easier for you to develop your applications.” Josh Long adds to this. “The reason I have enjoyed some measure of success is not because of me, it's because of Spring. Spring is just super productive.” 

    Try Spring with MongoDB on Platform.sh to be super productive building your applications.


    Platform.sh
    Learn more about us.
    Get started with a free trial.
    Have a question? Get in touch!

    Platform.sh on social media

    Twitter @platformsh
    Twitter (France): @platformsh_fr
    LinkedIn: Platform.sh
    LinkedIn (France): Platform.sh
    Facebook: Platform.sh

    Watch, listen, and subscribe to the Platform.sh Deploy Friday podcast:

    YouTube
    Apple Podcasts
    Buzzsprout

    Platform.sh is a robust, reliable hosting platform that gives development teams the tools to build and scale applications efficiently. Whether you run one or one thousand websites, you can focus on creating features and functionality with your favorite tech stack and leave managing infrastructure and processes to us.

    1 hr

About Deploy Friday

From the publisher's feed

Meet the people behind technology, learn about the open source projects you need to know about, get updates on community events, and deep dives into social causes on the web.