DiscoverDeploy Friday: hot topics for cloud technologists and developers
Deploy Friday: hot topics for cloud technologists and developers
Claim Ownership

Deploy Friday: hot topics for cloud technologists and developers

Author: Platform.sh

Subscribed: 3Played: 37
Share

Description

The internet runs the world, and we talk with the brilliant people behind the scenes who make it happen. Through conversations with software vendors, developers, entrepreneurs, and activists, we’ll dive into the web apps they run and how they’ve enriched people’s lives. Discover something new to power up your next world-changing project, building your confidence to deploy on Fridays. Hosted by Platform.sh: the end-to-end web platform for teams. PS: We deploy on Fridays! Join the discussion by tagging #deployfriday
38 Episodes
Reverse
What is the Platform.sh Partner ProgramFor digital agencies, Platform.sh offers a number of incentives and benefits that make our service more attractive and your business more profitable. The team behind the Digital Agency Partner Program, and our guests today, explain how this partner program includes exclusive pricing, co-selling, and special features. Revamping the partner programWe brought on Chantal Pastorek to revamp and relaunch the Platform.sh partner program. Now, as our Agency Partner Manager for North America, she explains the value proposition we’re looking for, “We wanted to find a way to really identify the agency partners that were going to work with us to co-sell, and to achieve goals for both the agency and Platform.sh. We wanted to figure out who our actual partners were and clean that up across our systems.”Identifying and expanding the partner profileChantal touches on the diversity of our partner organizations, “The types of agencies we want to work with are people building websites, managing multiple projects, or building out different web applications.” Aaron Porter, Partner Program Global VP, credits the visionary architecture of the Partner Program toolset for not limiting our audience. “We don't have to be a tool or a program that's focused on one particular type of agency. We have the capabilities to take on partners that are still growing in complexity or are already a large agency.” The Partner Portal: your one-stop partnership hubChantal gives the lowdown on what’s included in our partner portal. “The partner portal was created as a resource for partners, so they could access training, register and track their opportunities, but also access materials for co-selling, competitive intel, and marketing assets.” In the product dashboard, we share with partners what’s being released, what’s coming up, and opportunities to provide feedback, input, and ideas.Sell more, sell better: partner enablementFor Aaron, “enablement” is the key word. Every step of our partner program is about enabling partners to sell more and better to their clients. “Whether it's technical expertise training, a strategic kind of selling session, a pre-sales session, or co-selling live, each one of those pieces of enablement is what gets their project over the goal line and what drives the partner program. We want to powerfully aid our partners in their success.” Try the Platform.sh Partner Program to enable your agency’s successPlatform.shLearn more about us.Get started with a free trial.Have a question? Get in touch!Platform.sh on social mediaTwitter @platformshTwitter (France): @platformsh_frLinkedIn: Platform.shLinkedIn (France): Platform.shFacebook: Platform.shWatch, listen, subscribe to the Platform.sh Deploy Friday podcast:YouTubeApple PodcastsBuzzsproutPlatform.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.
The OpenideaL origin storyOpenideaL is an ideas and innovation management software created by Linnovate. Based on Drupal, OpenideaL is the leading open source solution for running innovation and ideation campaigns through a community.Elroi, the CEO at Linnovate, explains the project’s origins started, interestingly enough, with the Israeli government, before pivoting to enterprises. “Enterprises realized that it’s a very good solution for them, and they adopted it, either to hear their consumers, or to hear their employees. It was very successful because at Linnovate we suddenly sold many downloads.”Discuss, promote, and rate ideas easilyZohar, Linnovate’s Head of Product, explains OpenideaL’s features. “Out of the box, you have all the tools for managing communities. This means you can have users, groups, comments, notifications, everything that allows a community of people who share the same interests to communicate and flourish together, to create things in a better and more efficient way.” OpenideaL’s feature set includes different ways to:Add ideasDiscuss ideasVote on ideasTake an idea to a closed groupShare the idea with a group of expertsClearly defined workflows OpenideaL takes each idea through a defined workflow. Zohar breaks it down like this: “An idea goes from the draft, which is private, to the ideation phase, where it’s open to the community. After that is the review phase, where experts come in and give their opinion, and there is a discussion between them and the authors. After the review phase, the idea either goes through acceptance, postponed, or rejected statuses.” What’s next for OpenideaLElroi, Zohar, and Netanel have many plans for OpenideaL’s future. For 2021, they are considering:Increasing engagement using AI text analysis Offering OpenideaL as a SaaS for more flexibilityWorking on a machine learning module which will help the administrators and users gain more insights No-code skins for clients who want the ability to change the way the platform looks and feelsSays Zohar, “Our goal in OpenideaL is not just social activity. It’s about taking an idea from its very first form, like a grain, and watering and fertilizing it with the involvement of many people.”Participate in an innovation-forward community by trying out OpenideaL today.Platform.shLearn more about us.Get started with a free trial.Have a question? Get in touch!Platform.sh on social mediaTwitter @platformshTwitter (France): @platformsh_frLinkedIn: Platform.shLinkedIn (France): Platform.shFacebook: Platform.shWatch, listen, and subscribe to the Platform.sh Deploy Friday podcast:YouTubeApple PodcastsBuzzsproutPlatform.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.
Bearer: good tidings for developersPizzly is an open source, OAuth integration proxy created by Bearer. It handles dozens of pre-configured APIs like Asana, Basecamp, Salesforce, Slack, Google Sheets, and more, and lets you quickly add even more APIs with a generic JSON configuration schema. Says Guillaume, Co-Founder and CEO of Bearer, “Pizzly is all about being able to connect to APIs in very fast and simple ways.”How Pizzly does itPizzly’s dashboard lets you enable and configure the APIs, then you “click a button and do the OAuth handshake”, and they are connected. Pizzly then stores this information for future use. Guillaume explains how it works. “In your own application you call the Slack API through the proxy with a magic Bearer token, basically, and that’s it. You don’t have to think about authentication or the token anymore. That’s all done for you automatically.”Taking the pain out of APIsAs active members of the open source community, Bearer kept hearing from developers that they were wasting too much time authenticating and refreshing tokens when connecting to APIs. Says Guillaume, “This is really the biggest pain point we’ve discovered and discussed with developers. We’re in 2021 now and we use APIs everyday, and if it takes 2-3 hours just to be able to test the endpoint of an API, that’s 2-3 hours too many for us.” With Pizzly, Guillaume says, you can get down from 45 minutes to 5 minutes, a huge time-saving difference for developers, not to mention a big increase in ease and simplicity.Pizzly is open source all the wayPizzly is used by companies like Typeform and Pento, and the project has over 700 stars and counting on GitHub. Bearer has always been clear about their goal with Pizzly: to give it away to the community. Says Alice Warnier, Growth Marketing Lead at Bearer, “We believe the community is cleverer than all of us.”Deploy Pizzly on Platform.sh to connect to APIs quickly and easily.Platform.shLearn more about us.Get started with a free trial.Have a question? Get in touch!Platform.sh on social mediaTwitter @platformshTwitter (France): @platformsh_frLinkedIn: Platform.shLinkedIn (France): Platform.shFacebook: Platform.shWatch, listen, and subscribe to the Platform.sh Deploy Friday podcast:YouTubeApple PodcastsBuzzsproutPlatform.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.
Writing a TYPO3 Guidebook as a Collective EffortWith upwards of 600 features, writing about a fully featured, open source CMS like TYPO3 can be a challenge. In this episode, Felicity Brand, Heather McNamee, and Jeffrey A. McGuire talk about how they co-authored a TYPO3 guidebook in concert with the TYPO3 community.The need for this guidebook As Jeffrey A. McGuire tells it, TYPO3 wanted a book for a diverse audience, ranging from developers, newbies, project analysts, students, educators, integrators, and digital agencies. He explains that while getting the commission to write the book, “They told us there hasn’t been a book for beginners for a while, and we’ve got this idea that our system is ready to get back out into the world.”Every huge task is made up of smaller stepsA book is an enormous project, and it can be hard to know where to start. But as Felicity Brand says, “Writing a book is just like any other writing task. We put a lot of effort into planning at the start. You create a guide, a framework, and then you start putting these building blocks in place.” Heather McNamee says at Open Strategy Partners, they try to approach every task, even big ones like this guidebook, “the same way you eat an elephant, one bite at a time.”The strength of the TYPO3 community contributed to their successAll three guests today acknowledge how much the strength of the TYPO3 community helped them in the creation of this guidebook. Large, well-established, active, and diverse. Heather says, “We really couldn’t have done it without the subject-matter-experts, the incredible documentation team, and the people who blog about TYPO3.”Welcoming to newcomers. As Heather puts it, “The TYPO3 community is ready to scale,” and they actively reach out to help onboard beginners and stakeholders.Leadership is accessible and approachable. Despite being new to the TYPO3 community, Felicity was able to speak with leadership directly to research this guidebook. The community gives back. The TYPO3 community actively supports and contributes to other important projects that many of us rely on like PHP Unit, Symfony, and Composer. What’s next for TYPO3 in 2021TYPO3 CMS has more big plans to start 2021 off right. Says Felicity, “For version 11 the big push is accessibility, usability, and improved developer experience with making sure upgrades are really smooth and easy.”Deploy TYPO3 on Platform.sh today or buy the TYPO3 Guidebook on Amazon today.Platform.shLearn more about usGet started with a free trialHave a question? Get in touch!Platform.sh on social mediaTwitter: @platformshTwitter (France): @platformsh_frLinkedIn: Platform.shLinkedIn (France): Platform.shFacebook: Platform.shWatch, listen, and subscribe to the Platform.sh Deploy Friday podcastYouTubeApple PodcastsBuzzsproutPlatform.sh is a robust, reliable hosting platform that gives development teams the tools to build and scale applications efficiently.
Website maintenance is a common challenge, especially for agencies running dozens or even hundreds of sites. Platform.sh uses an internally-developed feature, Source Operations, to effectively manage its “fleets” of web applications.Defining a fleetAugustin Delaporte, Director of Enterprise and Fleets at Platform.sh, defines a fleet like this.“As soon as you start having more than one web application that you're managing, you’re running a fleet, basically. You're facing constraints, you're facing different programmatics that you have to solve, like how you maintain, upgrade, and implement new features to those applications.”The need for Source OperationsChris Yates, our other guest, makes the case that scaling is three-dimensional. And as he says, “The third dimension of scale is people.” When you scale up to a “fleet,” your DevOps team can quickly become overwhelmed with the various tasks of maintaining that fleet. As Chris explains, “The more people and the more organization structures you involve, the more complexity you get in terms of how you manage your fleet. Being able to coordinate responsibility for those who are actually actively maintaining an individual site is a challenge.”Managing a fleetOur guests say it doesn’t take that long to gather enough applications to be called a “fleet”—as few as five will do. Platform.sh’s Source Operations feature helps manage fleets by automating site maintenance, ensuring the web applications are secure, up-to-date, and appropriately customized for each instance.Augustin explains how Source Operations works. “First of all, the workflow that we are running is Git-based. So if you want to update a specific code base on a project, you will have to use Git. And we map the entire architecture of your application, including the services and everything else in Git. So you define the different services with their version and their configuration, and you use Git to deploy and upgrade your site. When you start having a lot of projects, you need a mechanism to update them all at once, with the guarantee that what you're deploying can be tested and checked before it actually goes to production. And that's the entire idea of Source Operations.”Maintenance, security, package upgrades, deployments, feature implementation, and user-facing content is a lot to handle, even for an experienced DevOps team. With Source Operations, you can automate with confidence.View the Platform.sh Source Operations documentation.Platform.shLearn more about us.Get started with a free trial.Have a question? Get in touch!Platform.sh on social mediaTwitter @platformshTwitter (France): @platformsh_frLinkedIn: Platform.shLinkedIn (France): Platform.shFacebook: Platform.shWatch, listen, subscribe to the Platform.sh Deploy Friday podcast:YouTubeApple PodcastsBuzzsproutPlatform.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.
GraphQL is an open source, declarative language that you can use to source data from your APIs. In a backend landscape with disparate APIs that all need to be tied together, GraphQL is like a middle layer interface between them. Josh Oppenheim, a software engineer and one of our guests today, adds to this definition. “GraphQL allows you to declaratively say, ‘Hey, I want this data to look like this,’ and expect what you get back. So every time that call is made, it's always going to come back as that structure. You can also choose and add fields onto that.”GraphQL benefitsGraphQL has a wealth of features that can make developer’s lives easier, including: Reduced under- and over-fetching of dataMakes it easier to write APIsSelf-documentingChoosing GraphQL or RESTGraphQL and REST both fetch data, but there are differences between the two. “REST is a bit different from GraphQL,” Josh explains, “REST allows you to grab one resource by ID, but you don't get to decide what fields they are going to be, to put them together, or describe your data.” So how do you know when to use REST vs. GraphQL? Josh says,“Generally speaking, I think they both have their place.” He goes on to describe the differences in how each works. “REST has an over-fetching problem, right? So GraphQL, I make one call, I describe my data, I get it back. REST, I make X amount of calls, I get my data, I structure it myself, I put it where it needs to go, and I discard the rest. So using REST in this example means wasted data, time, and developer effort.”Our other guest, Developer Advocate Lucas Santos, says that REST and GraphQL are complementary, not at odds. He often uses GraphQL for a very specific use case. “In my opinion, logs are the best use case for GraphQL.”Learn Graph QL While you might be tempted to jump in and implement GraphQL right away, our guests advise a different approach. GraphQL has many online “playgrounds” where you can experience GraphQL, with no consequences. Josh says, “Learn the queries first before you try to implement it.”Try GraphQL on Platform.sh with Gatsby or StrapiPlatform.shLearn more about us.Get started with a free trial.Have a question? Get in touch!Platform.sh on social mediaTwitter @platformshTwitter (France): @platformsh_frLinkedIn: Platform.shLinkedIn (France): Platform.shFacebook: Platform.shWatch, listen, subscribe to the Platform.sh Deploy Friday podcast:YouTubeApple PodcastsBuzzsproutPlatform.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.
Introducing Oracle HelidonHelidon is an open source, microservice framework for writing applications. As our two Oracle guests today, Dmitry Kornilov and Dmitry Alexandrov explain, Helidon is named after the Greek symbol for a swallow, a bird that’s extremely fast and maneuverable; just like Helidon. Helidon helps developers with two “flavors”Helidon has two development experiences, which our guests like to call “flavors”: Helidon SE and Helidon MP. While both are extremely fast, there are differences between the two.Helidon SE features three core APIs to create a microservice—a web server, configuration, and security—for building microservices-based applications.Helidon MP is an Eclipse MicroProfile implementation that allows the Java EE and Jakarta EE communities to run microservices in a portable way.Performance and support in one packageHelidon is a great choice if you are focused on a fully supported, performant application. Dmitry Alexandrov says, “Speed plus standards are the two key factors for us. That’s my definition of Helidon.”Performance: Helidon is small and light, so the memory footprint, startup time, and disk usage are also small. “We’re talking megabytes,” says Dmitry Alexandrov. The reactive APIs are what contribute to making Helidon so small and intuitive.Support: Helidon has full support for cloud native APIs, including health check metrics, tracing, and console availability. The tools you can use with Helidon include:DockerKubernetesPrometheusOpenTracingEtcdUse cases for HelidonDmitry Kornilov says the most common use cases they receive are organizations upgrading from monolithic applications to microservices, and are looking at different microservices frameworks. “Helidon is often their choice, mainly because of the strong standard support, so it’s guaranteed to work the same way on your application server and in your Helidon micro container. It guarantees that the behavior you had will be the same,” he adds.For these use cases, what’s the benefit of using Helidon over Spring Boot or Quarkus? For one thing, Helidon is not an application server, it’s primarily focused on microservices. For another, Quarkus doesn’t have the support compatibility that Helidon has, and it tends to be more affordable than Spring.Try Helidon on Platform.sh.Platform.shLearn more about us.Get started with a free trial.Have a question? Get in touch!Platform.sh on social mediaTwitter @platformshTwitter (France): @platformsh_frLinkedIn: Platform.shLinkedIn (France): Platform.shFacebook: Platform.shWatch, listen, subscribe to the Platform.sh Deploy Friday podcast:YouTubeApple PodcastsBuzzsproutPlatform.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.
Elasticsearch: Easy, fast, and reliableElasticsearch is a highly scalable open source full-text search and analytics engine; it allows you to store, search, and analyze big volumes of data quickly and near real-time. As one of our guests, Jay Miller says, Elasticsearch is “the original idea of making search easy, fast, reliable.” Today with Jay Miller and Ricardo Ferreira, we'll discuss the success cases, tips, why you should use a search engine in your project, and where the project is headed in the future. Ingesting data into ElasticsearchThere’s no one right way to ingest data into Elasticsearch; our guests say it depends on your architecture. Jay Miller asks us to consider these questions.What does the data look like?Does the data need to be worked on prior to ingesting it into Elasticsearch?Are you using it in some type of programming language?Jay Miller adds, “Decide what's going to be the easiest for you to maintain, whether you’re controlling your ingestion from within your project, or if you’re going to add a layer on to it to keep it separated from the rest of the project.”Elasticsearch supports database aggregationDatabase aggregation support in Elasticsearch is powerful because, as Ricardo says, “it allows us different contexts to request and execute aggregations.” He names different programming languages you can use, such as Java, Go, Python, C++, C Sharp, .Net, REST, and Kibana. Ricardo adds, “There’s also built-in support for custom aggregations.”When not to use Elasticsearch“Just because Elasticsearch is scalable,” explains Ricardo Ferreira, “it doesn't mean that it will play well with every single use case.” Elasticsearch may not be the best choice when handling transactions, “If you're looking for a highly transactional system that relies on ACID (atomicity, consistency, isolation, durability) you probably will miss one of those letters there. You will have atomicity, isolation, and durability, but not consistency.”Use Elasticsearch on Platform.shPlatform.shLearn more about us.Get started with a free trial.Have a question? Get in touch!Platform.sh on social mediaTwitter @platformshTwitter (France): @platformsh_frLinkedIn: Platform.shLinkedIn (France): Platform.shFacebook: Platform.shWatch, listen, subscribe to the Platform.sh Deploy Friday podcast:YouTubeApple PodcastsBuzzsproutPlatform.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.
Guest Anjuan Simmons and host Robert Douglass explore the Black, Indigenous, and People of Color (BIPOC) experience in the tech world.Facing additional burdens As a Black manager and leader with 25 years of experience in the technologist space, Anjuan carries more burdens than most. He lists:Being many people’s first Black managerBeing looked at as a “token hire”Dealing with stereotypes others have about Black peopleAnjuan sums it up, “Really, I have to do two jobs: the job I was hired to do, and the job of carrying these burdens.” Assess your progress on diversity, equity, and inclusionDiversity can be a shallow statistic. Anjuan’s goal is to reach beyond diversity and into true belonging. Everyone has a part in making this happen, but especially those in charge of hiring. Anjuan says, “If you have hiring responsibility at a technology company, hire Black women.” He suggests three questions as a litmus test for companies who want to know how they’re doing in diversity, equity, and inclusion.How many Black women work here?Do you know who these Black women are?Do you think they could do your job?Anjuan explains his reasoning for asking these questions. “Black women are often the most disadvantaged when it comes to working in technology. So if you as a company can answer these questions well, that is the clearest indicator I've ever come across to really see how you're doing. If you can't answer those questions, especially as a manager, it’s likely you have a long way to go.” H.E.L.P.Anjuan also provides an acronym he uses to illustrate how you can be a BIPOC ally in technology: H.E.L.P.History: Do the hard work of learning more about the history of racism.Empathy: Provide empathy, which says “I hurt with you,” instead of sympathy.Listen: Listen to BIPOC experiences in tech.Provide help: Where and how BIPOC tell you it’s needed.Anjuan explains, “By understanding the history, by developing empathy, and by listening, you'll be able to provide help. And you'll be a part of what I think we can all do, which is exert that gravitational pull that will help us bend the arc of the moral universe closer to justice.”Change your hiring practices to embrace diversity and belonging by visiting Black Girls Code or Code 2040.Platform.shLearn more about us.Get started with a free trial.Have a question? Get in touch!Platform.sh on social mediaTwitter @platformshTwitter (France): @platformsh_frLinkedIn: Platform.shLinkedIn (France): Platform.shFacebook: Platform.shWatch, listen, subscribe to the Platform.sh Deploy Friday podcast:YouTubeApple PodcastsBuzzsproutPlatform.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.
MySQL is an open source, multi-user, and multi-threaded database management system. What’s more, it’s still growing, as our guests, Airton Lastori and Dave Stokes, longtime users of MySQL, emphasize.We asked Airton and Dave about the newest, most exciting, and lesser-known features of MySQL. They responded enthusiastically. All quotes in this list from Dave Stokes.Recursive CTE:  as Dave explains it, this is “...an easy, painless way to write subqueries. They’re easier to comprehend than standard subqueries too.”Dual passwords: saves and discards secondary passwords, helping you avoid downtimeHash joins: make joins go much more quicklyContention Aware Transaction Scheduler (CATS) : “If you have columns and rows in your data at a certain load level, this automatically switches on and knows how to handle the very hot contention there.”Invisible indexes: “Now, you can make an index invisible to the optimizer, run your explain again, make the index visible again, all without having to go back and rebuild that index.” Histograms: “A histogram is a bunch of buckets that know where the range of your data is, and the optimizer knows how to get your data much faster.”And others, including:Materialized columnsJSON supportDedicated key value interfaceMySQL’s futureWhile they are huge MySQL fans, Airton and Dave do have some wishes for its future, such as improved replication, analytics, and help for beginners. Dave says, “It’s a steep learning curve to get someone to use a relational database. The more I look at the beginner stuff, we're not doing enough to help people get on their way to becoming database developers.”MySQL isn’t going anywhereAs an extremely popular database management system, MySQL is embedded in the very fabric of the web, and it’s here to stay. Dave says, “MySQL is used by Booking.com, Ticketmaster, Twitter, Facebook, local YMCAs, big government organizations, and flight operations for the US Navy. MySQL is everywhere.”Airton adds, “Our job is to make MySQL even easier to use and continue to be reliable. So we try to implement features that customers are looking for, that developers are looking for, and keep the roots for people that are already using MySQL as a database.”Try MySQL on Platform.shPlatform.shLearn more about us.Get started with a free trial.Have a question? Get in touch!Platform.sh on social mediaTwitter @platformshTwitter (France): @platformsh_frLinkedIn: Platform.shLinkedIn (France): Platform.shFacebook: Platform.shWatch, listen, subscribe to the Platform.sh Deploy Friday podcast:YouTubeApple PodcastsBuzzsproutPlatform.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.
We continue the Deploy Friday Language Spotlight series with the programming language Ruby. Our two guests, developers Emily Giurleo and Jason Charnes, talk about their love for Ruby and what to expect with the Ruby 3.0 release.The benefits of RubyRuby is a favorite to introduce newcomers to coding, along with Python and JavaScript. The father of the Ruby programming language, Yukihiro Maksumoto, likes to say, “Ruby sparks programming joy.” While he may be biased, Emily and Jason agree. “I think that's a really apt way to put it. It's really fun and satisfying to write Ruby. And I think it makes people want to program.” says Emily. Ruby sparks programming joy with its many benefits, such as:Straightforward syntax makes the language user-friendly and intuitive.Opinionated: Jason says the framework itself helped him “ramp up” more quickly.Community:  Creative, curious, fun, kind, supportive, friendly, and loves problem-solving, according to Emily and Jason. Surprising flexibility: Jason quotes David Heinemeier Hansson, the creator of Ruby on Rails, “Ruby gives you sharp knives. And if you're trained, you know how to use them. If not, you can cut your fingers off.”Jason goes into more detail, “Ruby was really easy to understand while I was learning new concepts. It simplified things for me because the syntax just doesn't get in your way. That really sparked my love of programming and took it to the next level. So for me, I think Ruby is special because of the joy I get writing it. It’s syntactically very user-friendly.”What’s new with Ruby 3.0With Ruby 3.0 coming down the pipeline, there’s a lot for developers to get excited about. Emily and Jason tell us what they’re ready for.New syntaxAutomatic memory compaction: Emily says, “In Ruby 3.0, memory compaction is going to be automatic, which should hopefully fix a lot of the issues that people are experiencing with memory bloat and memory leaks.”Pattern matchingFaster: The goal with Ruby 3.0 is to make it 3 times faster than Ruby 2.0, something Jason says the team has been working on incrementally over the past 5 years.New ways to declare methodsTry Ruby on Platform.sh to experience programming joy for yourself.Platform.shLearn more about us.Get started with a free trial.Have a question? Get in touch!Platform.sh on social mediaTwitter @platformshTwitter (France): @platformsh_frLinkedIn: Platform.shLinkedIn (France): Platform.shFacebook: Platform.shWatch, listen, subscribe to the Platform.sh Deploy Friday podcast:YouTubeApple PodcastsBuzzsproutPlatform.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.
We continue our Language Spotlight series with Java, an object-oriented programming language that has shaped the course of the internet in enormous ways. Today we speak with two Java champions, Monica Beckwith and Geertjan Wielenga, to discuss Java’s impact so far as well as its course for the future.What is a Java Champion?Since we have two Java champions as guests today, let’s start off with defining a Java champion. Monica and Geertjan describe the term as a collection of expert knowledge, a sign that you have contributed to and are committed to the Java community, and last but not least, a group of friends. Geertjan adds, “It’s a badge of honor as well.”With their extensive Java experience, Monica and Geertjan are well-positioned to define what has made Java one of the top languages in the world throughout its 25-year history.Java’s defining features and attributesJava is a mature language supported by a huge and vibrant community, with extensive information and documentation available to all levels of learners. Our two guests also emphasize that Java has evolved with the times, and that this adaptability is a defining characteristic of the language. They list others, like:PortabilityGarbage collectionMemory managementStatic typing Functional programming When not to use JavaWhile Java is a great choice for many instances, our guests acknowledge that there are cases where it’s best to use another language. Geertjan says Java isn’t great for front-end work, and smaller applications, “... in particular, if you're creating a shopping cart, or you're creating some hotel booking system, or some other relatively lightweight project, Java is probably the wrong language.” Our guests’ final words on JavaJava is a mature, approachable, adaptable language that’s been extremely influential to the world of development. Geertjan sums it up. “Java is a vibrant community of enthusiastic and friendly people all over the world. If you want to learn a language to get started in programming, Java is definitely a good choice to make.”Try Java on Platform.shPlatform.shLearn more about us.Get started with a free trial.Have a question? Get in touch!Platform.sh on social mediaTwitter @platformshTwitter (France): @platformsh_frLinkedIn: Platform.shLinkedIn (France): Platform.shFacebook: Platform.shWatch, listen, subscribe to the Platform.sh Deploy Friday podcast:YouTubeApple PodcastsBuzzsproutPlatform.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.
Today we continue our Language Spotlight series. PHP is the most-used server-side web development language in the world, and it’s also one of the few to be purely open source. We speak with two PHP 8.0 Release Managers, Sara Golemon and Gabriel Caruso, about the current status of PHP and the PHP 8.0 release.Exciting PHP features and benefitsIt’s hard to understate how important PHP is for the Internet. It has been in constant, evolving use online for 26 years — the Internet itself has only existed for 38.  Some of its most popular benefits are that it’s easy to get started and easy to use (plus, its stellar documentation). But it also has exciting features and improvements that many people may not know about. Sara Golemon lists several of them for us. The type system:“Strict types really brought the type system to the forefront of people's minds, because they can actually use types that they pass around on a daily basis much better than they could before.”Composer:“Composer is a dependency management system at its core that allows you to pull in packages from other places. Composer makes code sharing and reuse across the Ruby / PHP ecosystem so much more solid and so much better.”Attributes: “Attributes are going to allow us to do much more interesting things in the future with user space classes and code, even internal code.”PHP has other, more abstract characteristics that our guests enjoy, such as its flexibility. As Sara puts it, “PHP allows you to shoot yourself in the foot. PHP is not built on guide rails. PHP is designed to say, ‘Here are a bunch of tools, do something with those tools, and build something with these tools.’”For Gabriel, he enjoys PHP’s ability to wrangle complex projects. “I think that one of the advantages of PHP for the web is it’s very easy to structure a large project, even if there are multiple different paradigms in each part of it.” Sara sums up PHP’s importance and influence on the web well. “You should learn PHP if you're going to work on the web, period. PHP was born on the web, it was built for the web, it literally grew up with the web. It is part of the web's DNA, and it does the web really, really, really, really well.”To experience how PHP does the web, try PHP on Platform.shPlatform.shLearn more about us.Get started with a free trial.Have a question? Get in touch!Platform.sh on social mediaTwitter @platformshTwitter (France): @platformsh_frLinkedIn: Platform.shLinkedIn (France): Platform.shFacebook: Platform.shWatch, listen, subscribe to the Platform.sh Deploy Friday podcast:YouTubeApple PodcastsBuzzsproutPlatform.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.
#26: Accessibility

#26: Accessibility

2021-06-1156:39

The digital accessibility umbrella is broadDigital accessibility means different things to different people. Most people, on hearing the term, think of people with disabilities, such as being deaf or blind. But our two experts, Nic Steenhout and Carie Fisher, make it clear the digital accessibility umbrella encapsulates much more. It also includes people who:Have ADHD or other cognitive issues — such as with memory, concentration or information processingAre accessing digital information via different technology — such as mobile, or older browsersMay be accessing the internet with slower connectionsAre colorblindAre non-native English speakersNic Steenhout sums it up, “Regardless of the format, digital accessibility all comes down to the same thing — making sure that what we're building is workable, perceivable, understandable, and operable by people with disabilities, and everybody else as well."Digital accessibility benefits everyone, including youOur experts also make the point that digital accessibility is not necessarily limited to the group it’s intended for; what is beneficial for one group can benefit another. Nic gives an example, “Plain language and transcripts are easier to understand for people that have cognitive impairments, but they also benefit non-native English speakers.”Nic adds that by factoring accessibility into your site, you broaden your audience as well. “Are people accessing your site through a keyboard, a mouse, Speech Input, Alexa? You don't know. And because you don't know, you have to plan for all that.”Make your content more accessible on the frontend and backendMaking room for accessibility requires a dose of both imagination and empathy; as Nic points out, “We’re all only temporarily abled.” On the frontend, our experts highlight suggestions for putting yourself in someone else’s shoes and improving your site’s accessibility. Use proper markup.Throttle down your bandwidth.Look at your site in an older version of a browser.Unplug your mouse, turn off your trackpad, and spend the day working only with your keyboard.They have suggestions for the backend too:Write clean, readable code Comment your code.Update and organize your documentation.Read the web content accessibility guidelines to find out how you can make your site more accessible for everyone.Platform.shLearn more about us.Get started with a free trial.Have a question? Get in touch!Platform.sh on social mediaTwitter @platformshTwitter (France): @platformsh_frLinkedIn: Platform.shLinkedIn (France): Platform.shFacebook: Platform.shWatch, listen, subscribe to the Platform.sh Deploy Friday podcast:YouTubeApple PodcastsBuzzsproutPlatform.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.
In our new mini-series, Language Spotlight, we’ll take a tour of every language that Platform.sh supports. Today our focus is on JavaScript, as we delve into what’s new and exciting in the space, asynchronous coding, and the advantages of Node.js with two JavaScript experts and Software Engineers, Jessica and Austin Keener.Understanding asynchronous JavaScriptJavaScript can be different from other asynchronous languages. As Austin Keener explains, “In JavaScript, you say, ‘Hey, make this request.’ Whenever you're creating these contexts that need to be actually executed, they're all going into this queue that gets picked up and gets run back on that thread. So while it is single threaded, you still get all of the asynchronous aspects of it, because each piece is broken up, instead of being this one long, continuous thread of execution that needs to happen. And that can cause some question marks to pop up for people, because it's different than the majority of other language asynchronous models.”Exciting JavaScript developments Our other expert guest, Jessica, names the three things that excite her most about the JavaScript space right now. She includes:Adding query selectors and query select allImproved looping and selecting inside of arraysNative support for AjaxShe adds, “As JavaScript is moving further and further into platform jQuery, pushing yourself to learn more than just jQuery and starting to understand some of the underlying native stuff that is supported now is going to be a great advantage.”Node.js promotes consistencyAustin Keener shares what he thinks is the biggest advantage of using server-side language Node.js. “Developers are going to be able to understand, read, debug, and contribute to every single one of our repositories no matter where it is in the stack.” He adds that the large amount of available libraries helps, too, “It allows you to have consistency in your language or in your repositories, among your developers, and a shared understanding that you can speak to.”If you learned something new about JavaScript today, and you’re excited to get started, try Node.js on Platform.sh.Platform.shLearn more about us.Get started with a free trial.Have a question? Get in touch!Platform.sh on social mediaTwitter @platformshTwitter (France): @platformsh_frLinkedIn: Platform.shLinkedIn (France): Platform.shFacebook: Platform.shWatch, listen, subscribe to the Platform.sh Deploy Friday podcast:YouTubeApple PodcastsBuzzsproutPlatform.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.
#24: Lando

#24: Lando

2021-05-2558:12

In this episode, we talk with our guest Mike Pirog about Lando, the free and open source local development tool. Mike is the Co-Founder of Tandem, a full service digital agency in the PHP space, and the maker of Lando. Lando offers a high degree of flexibility for common setups, and it’s now fully integrated with Platform.sh. How to use LandoLando is based on Docker as the underlying engine, and it’s primarily for PHP projects, but it can be used for any kind of project. As Mike defines Lando, “The general idea of Lando is I have a Git repository. And I've checked in a configuration file that tells Lando what kinds of things I need to run, develop, and test my project. And the idea is you should be able to sort of Git clone that repository down and run Lando start and end up with all the things that you need to run your project and develop your project locally on your computer.”The two main layers of LandoMike explains that Lando has two main layers.Docker compose wrapper — “... collapses the configuration to the most relevant things, but also sort of leaves some exposition for the Docker compose stuff. But it also allows you to do some other things like configuring proxy routes, which are essentially like nice URLs to access your services. That Docker out-of-the-box can’t do.”Recipes — “Takes that Lando configuration and collapses it even further into specific development use cases, such as Drupal 8, Laravel, MEAN Stack, Joomla, and more.”Standout Lando featuresThere are alternatives to Lando in the local development space, and they have their merits. But Lando has something that makes it stand out to its 11,000 monthly users. Mike believes Lando’s balance between ease of use and flexibility make the difference. “Lando’s breadth and depth is what’s allowed it to become especially popular,” says Mike. “If you want to just have a two line configuration file and have Lando manage everything, it'll do that. But if you have a complicated application that has very weird requirements, Lando can probably handle that as well.”Try Lando with Platform.sh documentation: https://docs.lando.dev/config/platfor...Platform.shLearn more about us.Get started with a free trial.Have a question? Get in touch!Platform.sh on social mediaTwitter @platformshTwitter (France): @platformsh_frLinkedIn: Platform.shLinkedIn (France): Platform.shFacebook: Platform.shWatch, listen, subscribe to the Platform.sh Deploy Friday podcast:YouTubeApple PodcastsBuzzsproutPlatform.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.
Adding more complexity to international privacy lawA recent ruling from the Court of Justice of the European Union invalidates the US EU Privacy Shield, which has many implications for data rules around the GDPR. More than 5,000 U.S. companies rely on Privacy Shield to conduct trans-Atlantic trade in compliance with the GDPR. We talk with a team of legal experts to clarify what this means for you and your international business.Comprehensive data protection for European residentsGDPR stands for “General Data Protection Regulation,” which governs how businesses that interact with and collect data of European residents can be managed. It regulates everything from:Why an organization collects dataHow much data organizations should collect when building platformsHow long organizations can store your dataHow organizations handle international transfersWhat happens in cases of misuse of data or privacy breachPrivacy Shield allowed for data flow between the EU and the USUnder the GDPR, for you to transfer the data, there’s a determination of whether a particular country is “adequate” in terms of data protection.Brandi Bennet, one of our guests, helps us define adequacy. “Europe has high standards for data protection: your data protection rights are considered a human right. What adequacy really means is, when they transfer the data to another country, are those country’s laws as good as our laws? Do they treat and protect data as robustly and as strong as we do?”The United States does not meet The EU’s adequacy requirements. The Privacy Shield treaty provides a framework to nonetheless allow for data flow between the EU and the US. With the ruling, we’re no longer legally allowed to use Privacy Shield, which leaves businesses wondering what practical measures can they take to protect their data? Some suggestions from our guests are:Data encryption and minimizationStorage minimizationRisk assessment of your vendorsPseudo-anonymization, where you’re masking the identity of your users behind other identifiersGiving customers access, notice, and choiceYou can read more about international privacy law on the International Association of Privacy Professionals website.Platform.shLearn more about us.Get started with a free trial.Have a question? Get in touch!Platform.sh on social mediaTwitter @platformshTwitter (France): @platformsh_frLinkedIn: Platform.shLinkedIn (France): Platform.shFacebook: Platform.shWatch, listen, subscribe to the Platform.sh Deploy Friday podcast:YouTubeApple PodcastsBuzzsproutPlatform.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.
Defining and standardizing microservice architectureMicroservices break down application development into independent functional components. One of our guests, Emily Jiang of IBM, defines a microservice as “a piece of software that can do one thing and do one thing very well.” For building good microservice architecture, she recommends following the 12 Factor App methodology. The 12 principles in this methodology were created in an effort to guide development and help standardize Java microservices. Emily identifies some of them, such as:Externalize your configurationResilient and faster start upFaster shutdownAnother guest, Roberto Cortez of Red Hat, agrees with her definition, and also adds, “I believe that every team or company has their own definition of microservices. So when people sometimes say, ‘Whoa, how big should a microservice be? Should it be 10k bytes or this many lines of code?’ It doesn't really matter, right? What actually matters is what you do with it in your own organization.”The monolith to microservices “lift and shift” can be trickyRoberto makes it clear that moving from a monolithic architecture to microservices is more than just a technical change for organizations. “If you require microservices, it’s not only about the architectural design patterns that you have to implement, or all the technical aspects of microservices, it’s also a cultural change.” Instead of everyone working together on one thing, you’ll have teams working on separate pieces. They’ll need to communicate differently. “It's going to be a huge cultural impact for the company if your team is not used to working in that direction. And I've seen multiple companies fail, not because the technical aspect was not there, but because the company didn't have the culture to adopt that kind of methodology.”Moving into MicroProfileEclipse MicroProfile is a collaboration of several open source projects, like Red Hat, which aims for more effective delivery of microservices to enterprise Java applications. Emily Jiang defines MicroProfile as the established programming model for microservices and cloud native applications, which includes APIs to achieve quality services for your application. She adds, “That's why MicroProfile is a great framework for doing microservices, because they can manage the quality services for you.”Learn best practices and get started with Eclipse MicroProfile on Platform.sh Platform.shLearn more about us.Get started with a free trial.Have a question? Get in touch!Platform.sh on social mediaTwitter @platformshTwitter (France): @platformsh_frLinkedIn: Platform.shLinkedIn (France): Platform.shFacebook: Platform.shWatch, listen, subscribe to the Platform.sh Deploy Friday podcast:YouTubeApple PodcastsBuzzsproutPlatform.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
What’s new with Typescript 4.0 Typescript is an Object-oriented, open source, scripting language, with static typing. With our guests, we discuss several exciting updates that come with the release of Typescript 4.0 , such as short-circuiting assignment operators, labeled tuple elements, and more. You can also follow along with this helpful slideshow about the release.Variadic tuple typesVariadic tuple types are of value when you don’t know the ordering of an array. Our guest Stefan Adolf, Developer Ambassador, says, “Variadic tuple types allow you to say the first three elements are of type string, and the last three elements will be of type number.” He explains further, “These little arrest operators allow you to spread arrays, so you can de-structure arrays or classes by using these three little dots. You can put them as type pins in parameters and return values. So you can be very sure that what you are hinting towards is actually typed the way you declared it.”Class property type inference from constructorsNormally, when you’ve got properties of a class, such as length, width, and area, you would give those types. But in TypeScript 4.0, this new inference feature allows you to skip giving properties a type, and it will infer the type by whatever you say the constructor is supposed to take. According to Stefan and Sarah, this feature can help developers save time and improve readability. Sarah Dayan, a Software Engineer at Algolia, explains further, “Type inference is very important, especially in TypeScript. You don’t actually want to clutter your JavaScript code with types, you want to infer as much as possible. The goal is not for you to define a type for everything, but to type what cannot be guessed by the program, and then let the logic of TypeScript decide, ‘Okay, you have a violation here or there.’ So inference is actually really interesting, because TypeScript is supposed to take the minimal amount of typing, and be smarter than you. Not having to repeat types makes a lot of sense.”Try Next.js on Platform.sh todayPlatform.shLearn more about us.Get started with a free trial.Have a question? Get in touch!Platform.sh on social mediaTwitter @platformshTwitter (France): @platformsh_frLinkedIn: Platform.shLinkedIn (France): Platform.shFacebook: Platform.shWatch, listen, and subscribe to the Platform.sh Deploy Friday podcast:YouTubeApple PodcastsBuzzsproutPlatform.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.
Open Social is a Drupal distribution and online community platform. We speak with the founders, Taco Potze and Bram ten Hove, in our episode today about how Open Social was born out of the idea to productize community building. Open Social origin storyTaco and Bram started Open Social after 14 years of Drupal agency experience. Taco says, “We stumbled upon this amazing use case of building a SaaS platform around social communities where we quickly host, maintain, and deploy your installations.”Features focused on communityOpen Social’s feature set is centered around community tools. Bram says out-of-the-box, Open Social gives users the ability to:Maintain a detailed user profileCreate events, and discussions around themProduce and publish activity streamsBuild landing pages Customize your community your use cases What sets Open Social apartThe idea of Drupal distributions is not new. Taco gives several reasons Open Social is different from other distros: “I think with Open Social, you get 80% of what you need, you only need to do the 20% yourself. So out of the box, it's just a super stable framework. We use the distribution very much for our own internal social internet. It has events and groups and the stream and progressive web app in core. So it's out-of-the-box, just a usable product that you can fine tune to your specific needs.”The (funded) future of Open SocialOpen Social raised 1.2 million Euros recently from investors keenly interested in Open Social’s success. Bram says they have a plan set in place for the capital. “We'll be using some of the funds we raised to really enhance that experience for site managers and content managers, to use Open Social out-of-the-box without having to read a manual.”In addition, Bram and Taco’s vision for the future is to give back to the Drupal community. Taco explains further, “So our focus is really on how we can build sustainable open source projects that are giving back to the community. And how we can build a model around that where we can actually maintain a healthy situation, attract good investors, hire great developers, and build a good product in the end. And I think we're finding that model.”Use Open Social on Platform.sh to build your community Platform.shLearn more about us.Get started with a free trial.Have a question? Get in touch!Platform.sh on social mediaTwitter @platformshTwitter (France): @platformsh_frLinkedIn: Platform.shLinkedIn (France): Platform.shFacebook: Platform.shWatch, listen, and subscribe to the Platform.sh Deploy Friday podcast:YouTubeApple PodcastsBuzzsproutPlatform.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.
loading
Comments 
Download from Google Play
Download from App Store