diff --git a/Line_engineering.json b/Line_engineering.json index 4f7f95ea..812c2b6e 100644 --- a/Line_engineering.json +++ b/Line_engineering.json @@ -1,1073 +1,1075 @@ -[ - { - "title": "\u3010Team & Project\u3011 Introducing LINE\u2019s Infrastructure Security Experts", - "date": " 2020.12.23", - "abstract": "\nLINE\u2019s software engineers belong in development centers comprised of different departments running various projects. The Team & Project series takes a closer look at these departments and projects, their roles, team structure, tech stacks, challenges that lie ahead, roadmaps, and more. In this blog post, we interviewed members of the Infra Protection Team who keep [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/introducing-lines-infrastructure-security-experts/", - "author": "LINE Engineering" - }, - { - "title": "Engineers at LINE Fukuoka Participated in a Virtual Hackathon", - "date": " 2020.12.18", - "abstract": "\nAt the LINE Fukuoka development department, 80 engineers participated in a remote ideathon and hackathon for two weeks. I\u2019ll introduce how we prepared the event remotely and the deliverables that were presented at the event. Engineers at LINE Fukuoka participate in a hackathon every year (except last year when we couldn\u2019t run the event). This [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/engineers-at-line-fukuoka-participated-in-a-virtual-hackathon/", - "author": "Nakaly" - }, - { - "title": "Abuser detection random forest model and hyperparameter tuning", - "date": " 2020.11.11", - "abstract": "\nHello everyone, I\u2019m Dekai Wah, currently an intern at LINE\u2019s Game Security Department.\u00a0In our department, we work on different facets of securing games from cheating behavior. These could range from obfuscating code\u00a0to analysis of suspicious behavior on our game servers.\u00a0In this project, my teammate Yoshiki Kusama and I analyzed the game data retrieved from our [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/abuser-detection-random-forest-model-and-hyperparameter-tuning/", - "author": "Dekai Wah" - }, - { - "title": "An intern\u2019s tale of designing LINE\u2019s firewall secretary", - "date": " 2020.09.28", - "abstract": "\nGreetings! Today I\u2019m going to write about my experience as an intern working on LFMS \u2013 the LINE Firewall Management Service \u2013 and more specifically, how I designed a part of it called\u00a0Service Risk Scoring. But first, let me quickly introduce myself. My name is Valeri Haralanov \u2013 in English-speaking contexts I go by the [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/designing-line-firewall-secretary/", - "author": "Valeri Haralanov" - }, - { - "title": "\u3010Team & Project\u3011 Meet the team that is in charge of the LINE app\u2019s messaging server development, as well as development and operation of the Apache Kafka Platform", - "date": " 2020.09.24", - "abstract": "\nThe Team & Project series takes a look at different departments within the development organization at LINE Corp. (\u201cLINE\u201d) and introduces their roles, team structure, tech stacks, challenges that lie ahead, roadmaps, and more. In this edition, we sat down to chat with the team that develops the LINE app\u2019s messaging server and develops and [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/z-part-team/", - "author": "LINE Engineering" - }, - { - "title": "Adding experimental WebAssembly support to Decaton \u2013 Part 2", - "date": " 2020.09.17", - "abstract": "\nIn the 1st part of this article, we looked into how we can integrate WebAssembly runtime into a Java application. Then we faced a big limitation of current Wasm/WASI that it doesn\u2019t support sockets, making most of the practical Decaton processors difficult to be hosted on it due to disabled network I/O. In this 2nd [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/adding-experimental-webassembly-support-to-decaton-part-2/", - "author": "Kawamura Yuto" - }, - { - "title": "Adding experimental WebAssembly support to Decaton \u2013 Part 1", - "date": " 2020.09.17", - "abstract": "\nWebAssembly\u00a0is a binary instruction format for a stack-based virtual machine, which aims to be a compilation target of many programming languages to enable executing a program at any place like browsers, embedded devices, and servers with high portability, high performance, and sandboxing capability. Wasm recently caught my interest along with the\u00a0Rust programming language, and I [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/adding-experimental-webassembly-support-to-decaton-part-1/", - "author": "Kawamura Yuto" - }, - { - "title": "Monitoring applications with Prometheus and Metricat", - "date": " 2020.07.28", - "abstract": "\nIn this blog post, I would like to talk about the development of monitorable applications with Prometheus. I will also introduce one of the personal projects I work on in my free time which can help with the development of such applications \u2013 Metricat. Observability Observability has become one of the essential characteristics of modern [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/monitoring-applications-prometheus-metricat/", - "author": "Viacheslav Kapilevich" - }, - { - "title": "API documentation with comments parsing", - "date": " 2020.07.22", - "abstract": "\nAs a technical writer, I get excited every time I start a new project. At the starting point, it gives me freedom as it is wide open with possibilities. Such a freedom motivates me to explore new domains.\u00a0From\u00a0that perspective, I find technical documentation consulting exciting as it gives me an opportunity to try new things [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/api-documentation-comments-parsing/", - "author": "jeongeun-jeon" - }, - { - "title": "Using Circuit Breakers with Armeria", - "date": " 2020.07.08", - "abstract": "\nWhat is a circuit breaker? Suppose an unexpected failure occurs (For example, a network issue or a server crash) and a remote server is unable to respond to the request. If so, the client who made the request to the remote server will either wait for a response until a timeout occurs, consume resources, or [\u2026]\n#Armeria #java\n", - "link": "https://engineering.linecorp.com/en/blog/circuit-breakers-armeria/", - "author": "Seunghwan Joo" - }, - { - "title": "Let\u2019s Play with Reactive Streams on Armeria \u2013 Part 2", - "date": " 2020.07.03", - "abstract": "\nIn the first part of this blog post, we took a look at the basic concepts of Reactive Streams. In part 2 of this blog post, I\u2019d like to tell you about how we use Reactive Streams with Armeria. What\u2019s Armeria? Armeria is an open-source asynchronous HTTP/2, RPC, REST client/server library based on Java 8, [\u2026]\n#Armeria #java #Open Source\n", - "link": "https://engineering.linecorp.com/en/blog/reactive-streams-armeria-2/", - "author": "Ikhun Um" - }, - { - "title": "LINE Securities: Page Stack revisited", - "date": " 2020.06.15", - "abstract": "\n2 years ago I posted an article about why and how we achieved\u00a0Smooth page transition with Page Stack.\u00a0We adopted this approach for LINE Securities, and pushed it a little further. In this article, I am going to show you what we have done to improve it, and also what problems we are currently facing. Header [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/page-stack-revisited/", - "author": "sunderls" - }, - { - "title": "Who murdered my lovely Prometheus container in Kubernetes cluster?", - "date": " 2020.06.01", - "abstract": "\nThis blog post is about an interesting experience I had while investigating and resolving a problem that happened in the Prometheus container which was still in the CrashLoopBackoff state. The phenomenon itself and the solution are obvious and simple; so simple that you may feel that it is not worth it to spend time on [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/prometheus-container-kubernetes-cluster/", - "author": "littledriver" - }, - { - "title": "High-throughput distributed rate limiter", - "date": " 2020.05.14", - "abstract": "\nProduction-grade systems usually consist of multiple interconnected components that depend on each other. Popularization of the microservice architectures in recent years has led to an increase in the number of components and their interconnectivity. To protect each component from overloading and guarantee overall system quality of service, rate limiters can be used. Many articles and [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/high-throughput-distributed-rate-limiter/", - "author": "Viacheslav Kapilevich" - }, - { - "title": "Keeping up with ever-changing web development trends", - "date": " 2020.05.13", - "abstract": "\nWeb Directions, a conference founded by John Allsopp and Maxine Sherrin in 2004, covers all facades of web and digital professionals such as web design, front-end and back-end development, information architecture, interaction design, product design, accessibility, product management, and other interesting topics. Most of the conferences have been held in Australia with the Web Directions [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/web-development-trends/", - "author": "Cipto Hartanto" - }, - { - "title": "A new challenge for LINE Timeline \u2013 1", - "date": " 2020.05.13", - "abstract": "\nA feature called \u201cDiscover\u201d and a new subscription model called \u201cFollow\u201d have been added to the LINE Timeline service. Although users are familiar with these features, we ended up writing this post because we wanted to share the parts that we had considered and made efforts on within these features. Starting with this introduction, we have planned a three-part series to bring you more detailed information.\n#Recommendation #Server-dev\n", - "link": "https://engineering.linecorp.com/en/blog/line-timeline-explorer-discover-1/", - "author": "Kyoungbok Lee" - }, - { - "title": "How we developed and integrated \u2018share\u2019 module into LINE app \u2013 2", - "date": " 2020.05.11", - "abstract": "\nIn Part I, we defined the following six categories to share our experience, difficulties and solutions of the Share module development for LINE iOS and covered the first two categories.\nIn this Part II, we will cover the remaining four categories. We will continue our story with the thinking process we went through to implement a structure for easier maintenance and expansion, on top of meeting various requirements for many LINE services.\n#data\n", - "link": "https://engineering.linecorp.com/en/blog/line-app-share-module-2/", - "author": "Hyeonji Jo / Keonhong Lee" - }, - { - "title": "How we developed and integrated \u2018share\u2019 module into LINE app \u2013 1", - "date": " 2020.05.11", - "abstract": "\nHi, there! We are Hyeonji Jo and Keonhong Lee, responsible for LINE iOS client development. Here we\u2019d like to share our experience during the development of the Share module development on LINE for iOS, focusing on the difficulties we faced and how we overcame them. \n#data\n", - "link": "https://engineering.linecorp.com/en/blog/line-app-share-module-1/", - "author": "Hyeonji Jo / Keonhong Lee" - }, - { - "title": "Let\u2019s Play with Reactive Streams on Armeria \u2013 Part 1", - "date": " 2020.05.06", - "abstract": "\nWhat is Reactive Streams? In this post, I\u2019d like to introduce the basic concept of Reactive Streams, and how to use Reactive Streams with Armeria, the open-source asynchronous HTTP/2, RPC, REST client/server library. Let\u2019s begin by examining what Reactive Streams is. The\u00a0official homepage of Reactive Streams\u00a0defines it as follows. Reactive Streams is a standard for [\u2026]\n#java\n", - "link": "https://engineering.linecorp.com/en/blog/reactive-streams-armeria-1/", - "author": "Ikhun Um" - }, - { - "title": "How LINE messaging servers prepare for New Year\u2019s traffic", - "date": " 2020.04.14", - "abstract": "\nThis post is the result of the combined efforts and work of many. We\u2019d like to thank all of you who were involved in preparation for New Year\u2019s traffic. Getting started LINE shows a unique traffic pattern typical to online messaging apps. This happens at the midnight of December 31st\u00a0when users start to share New [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/how-line-messaging-servers-prepare-for-new-years-traffic/", - "author": "Lee Kyoung Chan / Han Seung Wook" - }, - { - "title": "LINE Developers site: From Middleman to VuePress", - "date": " 2020.03.10", - "abstract": "\nHi, we\u2019re Roman Lossa and Marshall Gunnell, a front-end developer and technical writer both working on the\u00a0LINE Developers site\u00a0here at LINE.\u00a0 Our team\u2019s mission statement is simple:\u00a0Empower\u00a0developers using the LINE Platform to\u00a0accomplish more\u00a0with\u00a0less friction. In other words, our goal is to provide a platform that allows developers to be self-sufficient, confident, and able to quickly [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/line-developers-site-from-middleman-to-vuepress/", - "author": "Marshall Gunnell & Roman Lossa" - }, - { - "title": "LINE Security Bug Bounty Program Report 2019", - "date": " 2020.03.02", - "abstract": "\nHello! I am\u00a0Robin Lunde\u00a0from the LINE Security team.2019 was a very eventful year for the LINE Bug Bounty program.I would like to share with you some of the highlights and key takeaways from 2019, as well as our plans for 2020. Transition to HackerOne In late 2018 through early 2019, we began investigating the potential [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/line-security-bug-bounty-program-report-2019/", - "author": "Robin Lunde" - }, - { - "title": "Developing the Antman Project", - "date": " 2020.02.26", - "abstract": "\nCloud storage services for media have greatly risen in popularity over the past couple of years. Services such as Google Photos and NAVER nCloud are such examples. LINE also provides its users with a service named LINE Album, a service that lets users permanently store and view their photos on a cloud server. LINE Album [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/developing-the-antman-project/", - "author": "Joonsick Baick" - }, - { - "title": "Monitoring a Spring Boot app in Kubernetes \u2013 What I learned from Devoxx Belgium 2019", - "date": " 2019.12.23", - "abstract": "\nThis November, accompanied by 3 other members of the Shop team, I attended Devoxx Belgium 2019, held in Antwerp, Belgium \u2013 the birthplace of Devoxx and most populous city of Belgium. Devoxx is a developer community conference series started in 2001 which quickly grew to become one of the largest vendor-independent Java conferences in the [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/monitoring-a-spring-boot-app-in-kubernetes-what-i-learned-from-devoxx-belgium-2019/", - "author": "Teo" - }, - { - "title": "Learning to Work Better as a Team at LeSS Conference 2019", - "date": " 2019.12.17", - "abstract": "\nIntroduction to LeSS Conference Large-Scale Scrum (LeSS),\u00a0co-created by Craig Larman and Bas Vodde,\u00a0is a framework for scaling lean and agile development to big product groups. The LeSS conference is a gathering of LeSS practitioners from different countries and companies, where they share their experiences on Scrum and LeSS adoption. For the fourth\u00a0annual LeSS Conference hosted [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/learning-to-work-better-as-a-team-at-less-conference-2019/", - "author": "Ange Wei" - }, - { - "title": "Building Large Kubernetes Clusters", - "date": " 2019.12.03", - "abstract": "\nIntroduction LINE supports its developers so that they can fully focus on development. This was the background of implementing Nucleo, LINE\u2019s in-house Kubernetes-based service, taking care of infrastructure on behalf of developers. Nucleo currently services 800 apps with about 4,000 pods.\u00a0The number of apps is growing by the minute. All the workloads are being managed [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/building-large-kubernetes-clusters/", - "author": "Lee Seung" - }, - { - "title": "LINE Android & iOS Engineer Workshop and Hackathon 2019", - "date": " 2019.11.27", - "abstract": "\nHello everyone, I\u2019m Aldo, an Android developer at LINE. In this article, I\u2019m going to share my experience in attending LINE Developer Workshop and Hackathon 2019. The aim of the event was in \u201cclosing the distance\u201d between LINERs; since for the most part, we usually only communicate through online platforms. Android and iOS developers from [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/line-android-ios-engineer-workshop-and-hackathon-2019/", - "author": "Aldo Kelvianto Wachyudi" - }, - { - "title": "LINE at COSCUP 2019", - "date": " 2019.10.28", - "abstract": "\nWhat is COSCUP COSCUP is one of the biggest open source conferences around Asia. It is an annual conference that has been held by the open source community since 2006 and acted as the major advocate of the free open-source software\u00a0movement (FOSSM) in\u00a0Taiwan.\u00a0COSCUP\u00a0is composed of talks, sponsor and community booths, and BoF (Birds of a [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/line-at-coscup-2019/", - "author": "Claire Wang" - }, - { - "title": "UIT Global Workshop 2019", - "date": " 2019.10.21", - "abstract": "\nLINE offers various services in the global scene, ranging from its famous instant messaging, content delivery (e.g., news, music, and video), and financial services (e.g., LINE Pay and personal finance app). The UIT team at LINE is responsible for the web front-end technology of these services, working hard across different time zones from Korea, Japan, [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/uit-global-workshop-2019/", - "author": "Hyeseong Oh" - }, - { - "title": "LINE\u2019s Web-based services and technology. Isn\u2019t LINE an app developer?", - "date": " 2019.09.30", - "abstract": "\nHello to all! I\u2019m Seok Heo, a web service developer at LINE. I\u2019d like to introduce you to LINE\u2019s various web-based services and their architecture, technology stack, and development methodologies in this post. To simplify things, I\u2019ve classified LINE\u2019s web-based services into web services, hybrid web apps, messenger, and library/platform.\n#Front-End\n", - "link": "https://engineering.linecorp.com/en/blog/line-web-services-technology/", - "author": "\ud5c8\uc11d" - }, - { - "title": "LINE Taiwan Security Meetup \u2013 BECKS #3", - "date": " 2019.09.23", - "abstract": "\nInformation security has always been one of the key focuses of LINE. LINE has always strove to actively promote various security enhancement strategies over the years. As a part of our ongoing effort towards information security, LINE information security engineers hold a meetup known as BECKS (a portmanteau of beer and hacks) in Korea, Japan, [\u2026]\n#Security\n", - "link": "https://engineering.linecorp.com/en/blog/line-taiwan-security-meetup-becks/", - "author": "Claire Wang" - }, - { - "title": "The Repetitions Eliminator R Library \u201cmmetrics\u201d", - "date": " 2019.09.10", - "abstract": "\nHave you ever faced a situation where you need to compute the same metrics using similar or even the same computation formulas over and over again? How do you usually handle those repetitive tasks?\u00a0As many engineers in our field of work know,\u00a0dplyr\u00a0is one of the most cool and efficient data wrangling grammars that provide us [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/the-repetitions-eliminator-r-library-mmetrics/", - "author": "Yanjin Li" - }, - { - "title": "SeleniumConf Tokyo 2019", - "date": " 2019.08.22", - "abstract": "\nIntroduction to SeleniumConf Selenium is one of the most popular automated software testing frameworks for the past decade. There are Selenium conferences in different cities around the world held\u00a0on a regular basis. This year\u2019s event, for the first time, was held in Tokyo. And it was also our first time attending a technical conference in [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/seleniumconf-tokyo-2019/", - "author": "Marc Lihan and Kent Han" - }, - { - "title": "App Design and Development Conference: An iOS Developer\u2019s Impression", - "date": " 2019.08.14", - "abstract": "\nA great app needs both developers and designers working together, but we often have different tools and care about different aspects of the product. It can sometimes be difficult to coordinate our work, but at LINE we always try new ways to work more effectively. For instance, I\u2019ve trained designers on our team on how [\u2026]\n#ADDC #design sprint #iOS #SwiftUI\n", - "link": "https://engineering.linecorp.com/en/blog/app-design-and-development-conference-an-ios-developers-impression/", - "author": "Ray Tsaihong" - }, - { - "title": "A walkthrough of my experience at WWDC19", - "date": " 2019.07.22", - "abstract": "\nThe Apple World Wide Developer Conference (WWDC) is an annual event for developers who want to see the latest announcements from Apple. I was blessed with the opportunity to attend WWDC19, and I\u2019m grateful that LINE covered all the expenses to make it happen. As this was the first time attending this wonderful conference for [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/a-walkthough-of-my-experience-at-wwdc19/", - "author": "Kuan-Wei Lin" - }, - { - "title": "Developer interview with Trustin", - "date": " 2019.07.16", - "abstract": "\nQ. Hello, Trustin! Let\u2019s start with a brief introduction of yourself. A. Hi. My name is Trustin, and I\u2019m currently involved in open source development of\u00a0Armeria\u00a0and\u00a0Central Dogma\u00a0at LINE. Before I joined\u00a0LINE, I worked at\u00a0Twitter, responsible for the maintenance of\u00a0Netty\u00a0as well as the development of new features and upgrades to next versions. Q. You seem to [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/developer-interview-with-trustin/", - "author": "LINE Engineering" - }, - { - "title": "Monitoring to prevent game cheating", - "date": " 2019.07.12", - "abstract": "\nIt has been six years since we\u2019ve began LINE GAME, and over those six years we\u2019ve been through many experiences. Today, I\u2019d like to share some lessons we\u2019ve learned along the six-year journey of LINE GAME, specifically focusing on how we used monitoring to prevent game cheating. When I say \u201cgame cheat\u201d in this blog [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/monitoring-to-prevent-game-cheating/", - "author": "Lee Myeongjae" - }, - { - "title": "Cutting through the smog: making an air quality bot with Haskell", - "date": " 2019.07.01", - "abstract": "\nShort and long-term exposure to air pollution can result in significant health problems. When air quality is considered unhealthy we should avoid certain activities, which poses a question that bears asking: how can we get notified when air quality is poor? This post is an attempt at solving this. In this tutorial, I want to [\u2026]\n", - "link": "https://engineering.linecorp.com/en/blog/cutting-through-the-smog-making-an-air-quality-bot-with-haskell/", - "author": "Alexandre Moreno" - }, - { - "title": "Highlight LINE THAILAND DEVELOPER CONFERENCE 2019 \u2013 \u2018Endless Possibilities with LINE API\u2019", - "date": " 2019.06.21", - "abstract": "\n\nHi there, I\u2019m Tan, a member of Developer Relations team in LINE Thailand. Recently, LINE Thailand has held the first technology conference by the name of \u201cLINE Thailand DEVELOPER CONFERENCE 2019\u201d. The event took place at BITEC Bangna on Saturday, May 25th. We had many developer guests as well as people from technology communities, with a pleasantly surprising participation count of more than 800 participants.\n\n\n\n\n#LINE API #LINE Developers #LINE Platform #LINE Thailand #LINEDEVCONF2019\n", - "link": "https://engineering.linecorp.com/en/blog/line-thailand-developer-conference-2019/", - "author": "Tan" - }, - { - "title": "How and what front-end developers actually do at LINE?", - "date": " 2019.06.19", - "abstract": "\nHello to the world! I\u2019m Yeon-Eui Hong from Developer Relations Team. I\u2019d like to take this opportunity to share the story of the\u00a0LINE Developers Meetup\u00a0held for the second time in Korea, on April 16, 2019. The theme of this meetup was \u201cLINE front-end developers, what do they actually do and how?\u201d I was proud to [\u2026]\n#frontend #frontend #meetup\n", - "link": "https://engineering.linecorp.com/en/blog/how-and-what-front-end-developers-actually-do-at-line/", - "author": "Yeoneui Hong" - }, - { - "title": "Another one bites the apple!", - "date": " 2019.06.14", - "abstract": "\n\nHello, world! I\u2019m Ramses, responsible for security assessment at LINE. My work is to try to hack LINE services and find a way to enhance its security. During my personal time, I find and report security vulnerabilities in third party services\u00a0also. This is my way of contributing to building a more secure world. Among hackers, this is called a bug hunt. Hackers participate in bug hunting to win a bounty, build their reputation as a hacker or just because they enjoy hacking itself. Many hackers target Apple products for bug hunting, and I\u2019m writing this post to share my journey of bug hunting with Apple products. \n\n#Apple #Hacking #Security #XNU\n", - "link": "https://engineering.linecorp.com/en/blog/another-one-bites-the-apple/", - "author": "Junho Jang (ramses)" - }, - { - "title": "First experience and takeaways of Google I/O 2019", - "date": " 2019.06.11", - "abstract": "\nGoogle I/O is an annual developer conference held by Google that brings together developers from around the globe for talks, hands-on learning with Google experts, and a first look at Google\u2019s latest developer products. As an Android developer, it\u2019s a dream to attend this conference, or you could say, festival. I am so honored and [\u2026]\n#Google IO\n", - "link": "https://engineering.linecorp.com/en/blog/first-experience-and-takeaways-of-google-io-2019/", - "author": "Rene Tsai" - }, - { - "title": "LINE Things automatic communication", - "date": " 2019.06.05", - "abstract": "\nThe long-awaited \u201cAutomatic Communication\u201d functionality has finally been released. This new feature will allow Bluetooth LE communication even if the LINE Things app is not launched. LINE Things-compatible IoT devices will be able to work closely with a LINE bot in an instant with this feature.\n\n#LINE Things #LINE Things\n", - "link": "https://engineering.linecorp.com/en/blog/line-things-automatic-communication/", - "author": "Ukrit Pongsathaporn" - }, - { - "title": "Make your GitHub contributions calendar greener (featuring Armeria Sprint)!", - "date": " 2019.05.14", - "abstract": "\nHi, there! Do any of you need to make lots and lots of commits to turn your\u00a0GitHub contribution calendar\u00a0into a pastureland? If that\u2019s the case, I proudly present\u00a0Armeria Sprint! Let me give you some ideas on what Armeria Sprint is and share reviews from our enthusiastic participants. You\u2019ve probably come across a sprint at technical [\u2026]\n#Armeria #Open Source #OpenSource\n", - "link": "https://engineering.linecorp.com/en/blog/armeria-sprint-1/", - "author": "SeoYeon Lee" - }, - { - "title": "Introducing LINE Games analytics environment", - "date": " 2019.05.13", - "abstract": "\nBig data and data analysis have long been popular key words in the IT world. Nowadays, they are no longer a choice but a necessity. Everyone is piling up and digging up data to find a meaning from big data. To achieve success in this \u201cfact-finding\u201d process, we need an appropriate analytics environment. Today I\u2019d like to share with you how and what LINE has built for game analysis.\n#data analysis #LINE Games\n", - "link": "https://engineering.linecorp.com/en/blog/line-game-data-analysis/", - "author": "myunghoon yi" - }, - { - "title": "VueConf TO 2018 Recap", - "date": " 2019.05.02", - "abstract": "\nVueConf TO\u00a0is North America\u2019s biggest Vue conference\u00a0with attendees from all around the world, including Vue.js core team members, Nuxt.js, Vuetify.js and main library authors, along with expert speakers from the community. Vue\u00a0is an open-source JavaScript\u00a0framework\u00a0for building user interfaces and single-page applications,\u00a0which lower the barrier and complexity of\u00a0frontend development. It\u2019s one of the most popular\u00a0framework nowadays [\u2026]\n#frontend #JavaScript #Vue #Vue.js\n", - "link": "https://engineering.linecorp.com/en/blog/vueconf-to-2018-recap/", - "author": "Ted Wu" - }, - { - "title": "Thank you for contributing to Armeria!", - "date": " 2019.04.16", - "abstract": "\nHello to the readers! I\u2019d like to share with you the first ever Armeria Contributor Reward Event and how it went.\u00a0For this posting, I\u2019m not going to elaborate on the technical aspects of Armeria. To learn more about its technology and features, please visit the\u00a0official website for Armeria. The\u00a0Armeria\u00a0project was initially developed by LINE but [\u2026]\n#Armeria #Open Source #open source\n", - "link": "https://engineering.linecorp.com/en/blog/thank-you-for-contributing-to-armeria/", - "author": "SeoYeon Lee" - }, - { - "title": "Making a polygraph bot without a single line of coding!", - "date": " 2019.04.01", - "abstract": "\n\nThe LINE Messaging API comes with a feature to send and reply to a message via a bot. Today I\u2019m going to introduce how to make a polygraph bot with the LINE Messaging API, without coding a single line. Let\u2019s first take a look at how LINE polygraph bot works.\n#Bot #chatbot #LINE BOT #LINE BOT #LINE messaging API\n", - "link": "https://engineering.linecorp.com/en/blog/making-a-polygraph-bot-without-a-single-line-of-coding/", - "author": "LINE AFD Labs" - }, - { - "title": "EuroSTAR Conference 2018", - "date": " 2019.03.20", - "abstract": "\nWhat is EuroSTAR Conference 2018 EuroSTAR is an annual Software Testing Conference hosted in Europe, in November.\u00a0The topics of the conference covered vary from improving software development process, like DevOps and Agile, or AI related automation testing, and also the mindset building-up to overcome recognization biases. For the details of this yearly Software Testers Festival, [\u2026]\n#EuroSTAR #Software Engineering #Software Test #Software Test Pattern #Test Automation\n", - "link": "https://engineering.linecorp.com/en/blog/eurostar-conference-2018/", - "author": "Tony Lu" - }, - { - "title": "Synchronizing largely geographically distributed teams with Lint", - "date": " 2019.03.13", - "abstract": "\nIt\u2019s well known that as a team grows, the communication overhead increases geometrically until it takes up most of the time of the members. Static analysis can help us reduce the time cost, streamline the code review process, as well as to keep big teams synchronized. As you can imagine, in LINE we face challenging [\u2026]\n#Android #Lint #Static analysis\n", - "link": "https://engineering.linecorp.com/en/blog/synchronizing-geographically-distributed-teams-with-lint/", - "author": "Daniel Vila Teissiere" - }, - { - "title": "Wrapping a native SDK for Unity: our challenges and choices", - "date": " 2019.03.06", - "abstract": "\nI am Wei Wang from the LINE SDK development team. Last year at LINE Dev Day 2018, we released our new open source LINE SDK for\u00a0iOS\u00a0and\u00a0Android. The SDK provides a modern way to integrate LINE Login and several APIs into your app, helping you create an engaging and personalized user experience. In addition to app [\u2026]\n#LINE Native SDK #LINE SDK #Unity\n", - "link": "https://engineering.linecorp.com/en/blog/wrapping-a-native-sdk-for-unity/", - "author": "Wei Wang" - }, - { - "title": "LINE with OpenJDK: From compatibility check to things to watch out for", - "date": " 2019.02.25", - "abstract": "\nGood to see you all! I\u2019m YongChan Kwon, an SRE (Service Reliability Engineer) at the Service Engineering Team. As you can guess from the team name or my role,\u00a0I\u2019m more like a generalist, filling in the gaps between various stages in service life cycle such as infrastructure, development and service technology. As Oracle announced\u00a0its new [\u2026]\n#OpenJDK\n", - "link": "https://engineering.linecorp.com/en/blog/line-open-jdk/", - "author": "YongChan Kwon" - }, - { - "title": "conflr: Publishing R Markdown documents on Confluence", - "date": " 2019.02.13", - "abstract": "\nI\u2019m Hiroaki Yutani from Data Analysis team, Data Labs. Today, I\u2019m happy to announce\u00a0conflr\u00a0(pronounced as confl-R), an open source R package for publishing\u00a0R Markdown documents on\u00a0Atlassian Confluence. In this post, I\u2019ll briefly explain the motivation; why we need this, and how to use conflr. A gap between R Markdown and Confluence Confluence is one of [\u2026]\n#conflr #Confluence #R Markdown #RStudio\n", - "link": "https://engineering.linecorp.com/en/blog/conflr-published/", - "author": "Hiroaki Yutani" - }, - { - "title": "Introducing Rekcurd for Clova", - "date": " 2019.02.13", - "abstract": "\nMachine learning (ML) is getting more and more popular these days. You probably are using it already at your work, or have been encouraged to have a go at it. Thanks to its popularity, we see more tools and frameworks for machine learning emerging. Not only that, anyone can learn linear regression, logistic regression as well as various deep learning algorithms such as Perceptron, Adaboost, Random Forest, Support Vector Machine and XGBoost. Although we are seeing growth in tools and frameworks for learning, there are not enough tools or frameworks for operating machine learning modules. Which brings me to introduce a machine learning management platform, Rekcurd, we use for the LINE\u2019s AI platform, Clova.\n\n\n\n\n#Clova #machine learning #Rekcurd\n", - "link": "https://engineering.linecorp.com/en/blog/drucker-management-operation-machine-learning-module-clova/", - "author": "Keigo Hattori" - }, - { - "title": "AIR GO and APK Signing", - "date": " 2019.01.29", - "abstract": "\nHello you all, this is Seunghoon Kim, a member of the AIR GO development team at LINE. Previously on our blog, we had a chance to introduce AIR GO with this post,\u00a0Introducing AIR GO. Following up on the article, I\u2019d like to talk about APK Signing and what AIR GO detects in regards to it. [\u2026]\n#AIR GO #Android #APK Signing #Security\n", - "link": "https://engineering.linecorp.com/en/blog/air-go-apk-signing/", - "author": "Seunghoon Kim" - }, - { - "title": "The Agile + DevOps EAST 2018", - "date": " 2019.01.29", - "abstract": "\nThe\u00a0Agile + DevOps\u00a0is\u00a0one of the software conferences\u00a0TechWell Corporation\u00a0holds. The conference focuses on\u00a0seeking to accelerate the delivery of reliable and secure software applications. Also on\u00a0how the practice of Agile & DevOps brings cross-functional stakeholders together, to deliver software with greater speed and agility, while meeting quality and security demands. This conference give you an opportunity to [\u2026]\n#Agile #DevOps #QA\n", - "link": "https://engineering.linecorp.com/en/blog/agile-devops-east-2018/", - "author": "Pei-Yun Lee" - }, - { - "title": "An overview of 2018 language models", - "date": " 2019.01.16", - "abstract": "\nHello, this is Tung from Clova team.\u00a0Clova is our AI platform that comes with the first generation smart devices as Clova Friends and Clova Wave. You can find more information on the products\u00a0here\u00a0(Sorry, the site is in Japanese). Today, as we start 2019, I want to invite you to reflect on a very hot topic [\u2026]\n#AI #language models #LSTM #NLP #Transfer\n", - "link": "https://engineering.linecorp.com/en/blog/overview-of-2018-language-models/", - "author": "Tung Nguyen" - }, - { - "title": "Automatically inspecting and testing with Google Analytics", - "date": " 2019.01.14", - "abstract": "\nAbstract Google Analytics testing for TODAY Using Google Analytics (GA) is a common way to track traffic on websites. With GA, you\u00a0can\u00a0learn important information such as\u00a0the\u00a0number of visitors on a specific page and even\u00a0sort them by device model or country, so that\u00a0operations team can\u00a0use these data to\u00a0analyze\u00a0the\u00a0visitors\u2019 behavior.\u00a0After analyzing, operations team can strategically optimize the [\u2026]\n#Automation #GA #mitmproxy #python #QA #Robotframework\n", - "link": "https://engineering.linecorp.com/en/blog/auto-inspecting-testing-with-google-analytics/", - "author": "Edward Chen/Miki Liao" - }, - { - "title": "Test Automation Workshop 2018 Tokyo", - "date": " 2018.12.18", - "abstract": "\nWelcome to Test Automation Workshop It\u2019s a great pleasure for me to share our latest event with you all. I am Moses Kim from the Software Engineer in Test team at LINE. Last October, test automation teams from LINE\u2019s global offices gathered at LINE Tokyo office for a workshop \u2014 Test Automation Workshop 2018 \u2014 [\u2026]\n#Dev culture #Test Automation #workshop\n", - "link": "https://engineering.linecorp.com/en/blog/test-automation-workshop-2018-tokyo/", - "author": "Moses Kim" - }, - { - "title": "Making a Flex Message with LINE\u2019s Go SDK", - "date": " 2018.12.14", - "abstract": "\nHi there, this is\u00a0@sugyan (Twitter,\u00a0GitHub)\u00a0from LINE Kyoto office. This was first time for me to experience\u00a0 Kyoto\u2019s Summer, and boy, was it really hot or what!? (The original post in Japanese was published in August 2018.) In June 2018, a new message type, Flex Message, was introduced in the LINE Message API, allowing more complex [\u2026]\n#Go #summer homework\n", - "link": "https://engineering.linecorp.com/en/blog/flex-message-line-bot-sdk-go/", - "author": "sugyan" - }, - { - "title": "Developing server-side with Kotlin & entering Clova Skill Awards", - "date": " 2018.12.07", - "abstract": "\nHello fellow readers! We are, Kagaya, working on the LINE GAME Platform development team and Akira, on the LINE LIVE Android app development team. Have you ever used Kotlin? Kotlin is a static-typed programming language that runs on JVM, and has been developed by JetBrains, well-known for making IDEs like IntelliJ and Android Studio. Kotlin [\u2026]\n#Android #Clova #Kotlin #Skill #summer homework\n", - "link": "https://engineering.linecorp.com/en/blog/server-side-kotlin-clova-skill-challenge/", - "author": "Hokuto Kagaya & Akira Iwaya" - }, - { - "title": "FIDO at LINE: A First Step to a World Without Passwords", - "date": " 2018.12.07", - "abstract": "\nGetting closer to a world without passwords Today we are happy to announce that\u00a0LINE\u00a0has achieved the world\u2019s first FIDO Universal Server certification (as a service provider1)\u00a0for our authentication server \u2014 LINE Authentication Server. With FIDO authentication, LINE users can sign in and authenticate both using biometrics (for example, face and fingerprint), as well as with [\u2026]\n#Authentication #FIDO\n", - "link": "https://engineering.linecorp.com/en/blog/fido-at-line/", - "author": "Kieun Shin" - }, - { - "title": "LINE Things (IoT platform) at IFA, Europe\u2019s largest consumer electronics exhibit", - "date": " 2018.11.16", - "abstract": "\nHello, this is Jose from the Developer Product department. I\u2019d like to share my visit to the\u00a0IFA held in Berlin from August 31 to September 5. Introducing IFA IFA,\u00a0Internationale Funkausstellung,\u00a0is the largest consumer electronics exhibition in Europe, held annually around September in Berlin, which\u00a0started off as a global exhibition on broadcasting technology. In the midst [\u2026]\n#LINE Things\n", - "link": "https://engineering.linecorp.com/en/blog/iot-platform-line-things-booth-europe-ifa/", - "author": "JoseLuis Takahashi" - }, - { - "title": "Redis Lua script for atomic operations and cache stampede", - "date": " 2018.11.15", - "abstract": "\nHello, this is Kagaya, a member of the LINE GAME Platform development team. It\u2019s nice to be back after writing a post on\u00a0Lazybones\u00a0(Japanese post), in 2016. Redis and LINE GAME Platform The LINE GAME Platform uses Redis \u2014 in-memory no SQL database \u2014 for its main database, mainly for cache. For instance, we are using [\u2026]\n#Lua scripting #Redis\n", - "link": "https://engineering.linecorp.com/en/blog/redis-lua-scripting-atomic-processing-cache/", - "author": "Kagaya Hokuto" - }, - { - "title": "Effective code review", - "date": " 2018.10.25", - "abstract": "\n\n Now and then, code quality becomes an issue in a team and everyone starts to talk about how we can improve unit test and code coverage, but not for long. Eventually, it\u2019s not a hot topic anymore as people get busy. But then, you will experience d\u00e9j\u00e0 vu probably within a year, because the same idea comes back the next year. My name is Bryan Liu, a quality engineer working on test automation of LINE NOW, and I\u2019d like to share what I did to facilitate unit test and code review process in LINE Taiwan.\n#Code quality #Code review #PR size #PR template #Unit test\n", - "link": "https://engineering.linecorp.com/en/blog/effective-code-review/", - "author": "Bryan Liu" - }, - { - "title": "Introducing Flex Message, a new message type for LINE Messaging API", - "date": " 2018.10.23", - "abstract": "\n\n A new type of message has been added to the LINE Messaging API, Flex Message. We\u2019ve been using a template-typed message in which you could place plain text, stickers, images, media types like videos, buttons and URLs. This type is quite useful for where the user had to select an option from available options, but there were restrictions such as the maximum number of buttons allowed, which is 4, for the button template, or the order in which you had to arrange the elements for a layout \u2014 title, content, and buttons.\n\nWhat is Flex Message?\n\n The Flex Message type frees you from the old restrictions and enables you to arrange layouts as desired. There is a display frame, but you can change the layout as you do with HTML code, and each component is neatly displayed. Here are a few of the layouts you can compose with Flex Message.\n\n\n#LINE BOT #Messaging API\n", - "link": "https://engineering.linecorp.com/en/blog/introducing-flex-message-a-new-message-type-for-line-messaging-api/", - "author": "Kazuki Nakajima" - }, - { - "title": "Write the Docs Prague 2018 Recap", - "date": " 2018.10.05", - "abstract": "\n\n Hi all, this is Jeongil from Technical Writing team in LINE. I am based in Korea, and have been in the field of Technical writing for the past ten years. Currently, my main job is writing and managing Clova documentation for third-party developers.\n\n\n Perhaps this is the first time for you to hear of technical writing or may be you have heard about it but don\u2019t exactly know what it is. In Korea, there is no degree programs for technical writing and in fact, it is quite difficult to find a person of this profession, especially the ones in the software industry, writing infrastructure documents or API references.\n\n\n Having a rather small ecosystem, us technical writers in Korea rely much on web searches or team members for getting the latest news, tips, know-hows and strategies for technical writing. We struggle with such limited resources. Write the Docs Prague 2018 really hit the spot for me.\n\n\n#release notes #technical debt #Technical writing #write the docs #WTD\n", - "link": "https://engineering.linecorp.com/en/blog/write-the-docs-prague-2018-recap/", - "author": "Jeongil Kang" - }, - { - "title": "Write you a webpack for great good", - "date": " 2018.10.05", - "abstract": "\n\n Module bundlers have become quite popular in the world of JavaScript. Today, I\u2019d like us to briefly see the concept of it, get into how it really works, and I\u2019ll share the story of making a module bundler myself.\n\nWhat is a module bundler?\n\n Module systems structure a large-scale code base into units of modules. For long, there has been no module system for JavaScript, but ever since Node.js started to use a module system called CommonJS from 2009, modular programming became a common practice. Also, ES Module, a new module system, has been added to the JavaScript specification in the ECMAScript 2015. It\u2019s hard to imagine coding JavaScript without modules nowadays.\n#JavaScript #module bundler #summer homework\n", - "link": "https://engineering.linecorp.com/en/blog/write-you-a-webpack-for-great-good/", - "author": "Jun" - }, - { - "title": "Introducing AIR GO", - "date": " 2018.09.28", - "abstract": "\n\nAIR GO is an app vulnerability scanning service for finding vulnerabilities in Android or iOS app package files (apk or ipa). AIR GO is somewhat similar to SandDroid, an open source project. Recently, LINE has been using AIR GO to check LINE apps for vulnerabilities before they are released, to provide secure services to LINE users. Anyone can access AIR GO simply by registering their email address. Actually, AIR GO had been introduced on the LINE website previously; today, I\u2019d like to discuss about it in more of a developer\u2019s point of view.\n\n\n\n\n#vulnerability detection\n", - "link": "https://engineering.linecorp.com/en/blog/introducing-air-go/", - "author": "Taewoo Kim" - }, - { - "title": "Combining Slackbots into one, with gRPC", - "date": " 2018.09.21", - "abstract": "\n\n Hello all! I am suzuki-shunsuke from LINE IT Strategy team who is in charge of developing and running internal systems. Today, I\u2019d like to share how I merged multiple Slack bots into one using gRPC.\n\nHow it all began\n\n These days, my main tasks as a member of Slack management team, are making and operating slack bots at LINE. One day, we got a request to combine the bots we use into a single bot, for the following reasons:\n\n\nInviting numerous bots into a chat is a fuss.\nKnowing all the bots available is difficult.\nAdding more functions to a single bot is better than adding more bots.\n\n#grpc #slack #Slack Bot #summer homework\n", - "link": "https://engineering.linecorp.com/en/blog/combining-slackbots-into-one-with-grpc/", - "author": "Suzuki Shunsuke" - }, - { - "title": "Go GC", - "date": " 2018.09.21", - "abstract": "\n\n Hi, I am Okada(@ocadaruma), a member of the LINE Ads Platform team. I\u2019ve been interested in Go\u2019s GC (Garbage Collection or Garbage Collector) for a while, which got me even to write a post about it. Go is a programming language developed by Google and supports garbage collection. Go also supports concurrency through channels. Many companies, including Google, are using Go, and LINE also uses Go for developing tools and services.\n\nGo GC\n\n Using Go, you can easily develop low-latency applications. Go GC seems much simpler than the runtime of other languages. As of Go 1.10, the garbage collector for Go is the Concurrent Mask & Sweep (CMS) collector which does not compact and is not generational. This is nothing like JVM.\n#Go #summer homework\n", - "link": "https://engineering.linecorp.com/en/blog/go-gc/", - "author": "Haruki Okada" - }, - { - "title": "OpenStack Summit Vancouver 2018 Recap (2/2)", - "date": " 2018.08.28", - "abstract": "\n\n Hello again, this is Nishiwaki from Verda 2 team at LINE. In my previous post, I\u2019ve shared a number of sessions about containers that seemed interesting as a session attendee. On this post, I\u2019d like to share our presentation in the summit, Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet fully redundant The main topic of our presentation was the architecture of a data network center we were setting up for a new region and Neutron integration. The new architecture was built with enhanced capacity for east-west network traffic. Here are a recording of our presentation and slides for those who couldn\u2019t make it to the conference.\n#Openstack\n", - "link": "https://engineering.linecorp.com/en/blog/openstack-summit-vancouver-2018-recap-2-2/", - "author": "Yuki Nishiwaki" - }, - { - "title": "Adding an HTML Component on AMP", - "date": " 2018.08.23", - "abstract": "\n\nHello, this is Kyo, a front-end engineer at LINE. I\u2019d like to share my story on AMP Project, Google\u2019s open source project. While you work on markup with AMP HTML, haven\u2019t you ever felt an urge to make a component yourself, or to add a feature to it? I hope my post will give you a little push on your back if you are still hesitating.\n\n\n#AMP #Component #google\n", - "link": "https://engineering.linecorp.com/en/blog/adding-an-html-component-on-amp/", - "author": "Shoyo Kyo" - }, - { - "title": "Using Headless Chrome with chatbots", - "date": " 2018.08.07", - "abstract": "\n\n Hi again, this is Nakajima, LINE\u2019s Developer Advocate.\n\nBe smart in using web with chatbots\n\n I am sure you\u2019ve had at least one or more encounters with the following and ended up with frustration:\n\n\nEntering something in on mobile-unfriendly websites\nHaving to sign in every time you access a webpage\nEntering something in on smartphones itself\n\n\n LINE the app is mostly used on smartphone, and this is why we value and put much effort into UX. Having been frustrated myself, I wondered how LINE could ease up the use case I\u2019ve mentioned earlier and tried out something that has never been done before. Which I\u2019d like to share with you in this post.\n#chatbot #headless chrome #summer homework\n", - "link": "https://engineering.linecorp.com/en/blog/using-headless-chrome-with-chatbots/", - "author": "Kazuki Nakajima" - }, - { - "title": "Agile Testing Days 2017", - "date": " 2018.07.20", - "abstract": "\n\n Last winter in 2017, we\u2014Marc and Kent, QA engineers from LINE Taiwan office\u2014had an opportunity to attend one of the most well known software testing conferences in Europe called Agile Testing Days 2017 in Potsdam, Germany. Agile Testing Days or ATD has been hosting this conference every year for almost a decade and the community grows each year. It was a four full day conference with over 600 attendees, 160 sessions and 130 speakers. The conference week was jam-packed, that at times there were at most 8 parallel on-going sessions, which makes it difficult for us to decide on which track to attend because there were so many interesting topics.\n#Agile #Appium #CI/CD #DevOps #QA #Testing\n", - "link": "https://engineering.linecorp.com/en/blog/agile-testing-days-2017/", - "author": "Marc Lihan and Kent Han" - }, - { - "title": "Announcing the LINE API Experts for 2018 Q2", - "date": " 2018.07.09", - "abstract": "\n\nLINE API Expert is a program that recognizes skilled engineers who have a deep understanding of the APIs provided by LINE and are influential in the community by giving them the title of \u201cLINE API experts\u201d. In addition to providing an array of benefits, LINE will also support the various activities of these LINE API experts through this program.\n \n\n#LINE API Expert\n", - "link": "https://engineering.linecorp.com/en/blog/announcing-the-line-api-experts-for-2018-q2/", - "author": "Shinichiro Isago" - }, - { - "title": "V8 Hidden class", - "date": " 2018.06.27", - "abstract": "\n\n As a frontend engineer, I feel I still need to know more about the structure of JavaScript and web browsers, in order to provide quality UX to our users. Thankfully, we are given an access to peak through JavaScript\u2019s thoughts, thanks to Google and Mozilla for making their engine code available to public, along with nicely prepared documentation. The availability of various means for tracing and profiling code surely helps too.\n#AdventCalendar #JavaScript\n", - "link": "https://engineering.linecorp.com/en/blog/v8-hidden-class/", - "author": "Masami Yonehara" - }, - { - "title": "LIFF, our latest product for third party developers", - "date": " 2018.06.15", - "abstract": "\nWhat is LIFF?\n\n LIFF is one of our latest products out for LINE Messaging API users. So, what is LIFF? LIFF stands for the LINE Front-end Framework, a web app platform that runs inside the LINE app. LIFF apps running on the LINE app can obtain LINE user ID or tokens needed to use the LIFF API. With the information obtained, LIFF apps can provide features using user information, such as sending messages on behalf of the user.\n#LINE BOT #Messaging API\n", - "link": "https://engineering.linecorp.com/en/blog/liff-our-latest-product-for-third-party-developers/", - "author": "Sho Tachibana" - }, - { - "title": "API the Docs Recap", - "date": " 2018.05.28", - "abstract": "\n\n Hi, my name is Serizawa and I\u2019m a technical writer in LINE. LINE has a program that allows engineers to attend overseas conferences on company expense so that they can grasp the latest technology trends. In this article, I\u2019d like to share my report on API the Docs, the API documentation conference that I attended, thanks to the program.\n\n\n\n\n#Technical writing\n", - "link": "https://engineering.linecorp.com/en/blog/api-the-docs-recap/", - "author": "Serizawa" - }, - { - "title": "Bot Designer for previewing conversation with chatbots", - "date": " 2018.03.15", - "abstract": "\n\n Bot Designer is an application which allows you to simulate and preview a conversation with a chatbot.\n\n\n\n\n\n With the LINE Messaging API, you can make a bot send various types of messages such as texts, images, stickers, locations to a LINE user. To check how these messages are actually displayed on the LINE app, what you had to was to create a JSON object representing the message, call the Messaging API, and then check the sent message on the LINE app. Now, with Bot Designer, you can do it by simply entering information in the input fields of Bot Designer which automatically converts the information into JSON objects and renders message previews. You will get the idea right away when you watch the following video clip.\n#LINE BOT\n", - "link": "https://engineering.linecorp.com/en/blog/bot-designer-for-previewing-conversation-with-chatbots/", - "author": "Kazuki Nakajima" - }, - { - "title": "LINE opens community site for third party developers", - "date": " 2018.03.13", - "abstract": "\n\n We are very pleased to announce that we have opened a new site, the LINE Developers community site, which you can easily access from the existing LINE developers site. Note the links are added on the top navigation bar and the left-hand side menu of the developer site.\n\n\n\n\n#LINE API #LINE Developers\n", - "link": "https://engineering.linecorp.com/en/blog/line-opens-community-site-for-third-party-developers/", - "author": "Kazuki Nakajima" - }, - { - "title": "The structure of the LINE LIVE\u2019s encoder layer", - "date": " 2018.03.06", - "abstract": "\n\n On December 10th of 2017, we celebrated our second anniversary for LINE LIVE, our live streaming service. The service has been up and running ever since the launch with no trouble, thanks to the efforts put in by countless engineers at LINE. On this blog post, as a member of ITSC, a team at LINE running a global infrastructure system, I\u2019d like to share with you some of decisions we had to make in the initial phase of designing and implementing the system. Back then, I had absolutely no experience in building or running a live media service.\n#AdventCalendar #LINE LIVE #Live Broadcasting #Live Video #PC Broadcasting\n", - "link": "https://engineering.linecorp.com/en/blog/the-structure-of-the-line-live-s-encoder-layer/", - "author": "Suhyuk Kim" - }, - { - "title": "Buffer overflow in PJSIP, a VoIP open source library", - "date": " 2018.02.27", - "abstract": "\n\n Hi all, I am Youngsung Kim (Facebook, Twitter) of the Application Security team at LINE and am in charge of evaluating security of LINE services. On this post, I\u2019d like to share a vulnerability (CVE-2017-16872, AST-2017-009) of PJSIP, a VoIP open source library. PJSIP is a multimedia communication library based on the following standard protocols; SIP, SDP, RTP, STUN, TURN, and ICE. The Asterisk framework, widely used on IP-PBX and VoPI gateway has an SIP stack implemented based on PJSIP.\n\n\n The cause of the vulnerability was due to incautiousness about sign extension for Integers in the process of converting signed int to unsigned long when handling client\u2019s SIP requests on 64-bit environment. There was no window to report the security issue to the PJSIP development teams, so I made my report to the Asterisk\u2019s security page. Afterwards, I\u2019ve consulted with George Joseph, an engineer at Asterisk, and the patch (PJSIP patch, Asterisk patch) has been applied on the pjproject v2.7.1. I\u2019d like to express my gratitude to George for processing the patch.\n#AdventCalendar #ASTERISK #CVE #OpenSource #PJPROJECT #PJSIP #Security #VoIP #Vulnerability\n", - "link": "https://engineering.linecorp.com/en/blog/buffer-overflow-in-pjsip-a-voip-open-source-library/", - "author": "Kim Youngsung" - }, - { - "title": "LINE Security Bug Bounty Program Report 2017", - "date": " 2018.02.14", - "abstract": "\n\nHello again, this is Myoungje Yi (MJ) from LINE\u2019s security team. I\u2019d like to share our annual report on running the LINE Security Bug Bounty Program in 2017.\n\nProgram scope expansion & donation option\n\n The \u2018LINE Security Bug Bounty Program\u2019 aims to provide LINE users the most secure service by fixing potential vulnerabilities in advance, by getting reports from external security researchers. As we have already mentioned in our previous post, we have expanded the program scope in 2017, which resulted in an increased number of reports submitted. In November 2017, we have added an option allowing reporters to donate their reward.\n#Bug Bounty #Security\n", - "link": "https://engineering.linecorp.com/en/blog/line-security-bug-bounty-program-report-2017/", - "author": "Lee Myeongjae" - }, - { - "title": "Easy code-splitting with grow-loader", - "date": " 2018.01.24", - "abstract": "\nHi, I\u2019m @sunderls from LINE MANGA team where I mostly write JavaScript. Did you know that you can read free Manga directly from LINE1)? Has anyone tried it? As we shared on our previous post, LINE MANGA: Smooth page transition with Page Stack, LINE MANGA is built with web technologies. Because it runs in within the LINE app, we have put in a great effort to create a smooth user experience, and as one of the means to accomplish our goal, we have chosen code-splitting. Today, I\u2019d like to introduce the grow-loader, LINE\u2019s open source project for code-splitting.\n#AdventCalendar #grow-loader #JavaScript\n", - "link": "https://engineering.linecorp.com/en/blog/easy-code-splitting-with-grow-loader/", - "author": "sunderls" - }, - { - "title": "LINE\u2019s Experiences with Chatbots in Asia", - "date": " 2017.10.31", - "abstract": "\nHi, I\u2019m Mark Serrano, a technical consultant for the LINE Platform.\nOn October 10th, I attended the Business of Bots conference in San Francisco as an invited speaker and panelist. In this blog, I would like to talk about my experience at the conference and also share what I talked about in my session.\nThe conference\nThe conference was held at South San Francisco Conference Center in South San Francisco, California. The attendees were from companies in many different industries from hotels, to car companies, and even sports teams. All of them came eager to learn more about chatbots and how to use them to add value to their businesses. Sessions covered an array of topics from best practices for making bots to in-depth case studies of companies that used bots to improve their businesses.\nMy session\nIn my session, I talked about some major business use cases for chatbots in LINE\u2019s major markets of Japan, Taiwan, Thailand, and Indonesia. I also outlined what I think the future looks like for chatbots in LINE\u2019s major markets.\n\n\n#chatbot #LINE Chatbot #LINE Platform\n", - "link": "https://engineering.linecorp.com/en/blog/line-experiences-with-chatbots-in-asia/", - "author": "Mark Serrano" - }, - { - "title": "LINE DEVELOPER DAY 2017 Recap", - "date": " 2017.10.25", - "abstract": "\nHi, I\u2019m Miki, a technical public relations specialist at LINE Corporation.\nOn September 28, LINE held a technical conference, LINE DEVELOPER DAY 2017 (DevDay) at Shibuya, Tokyo. DevDay was a huge success with more than 1,000 engineers from within our company and externally in attendance. I would like to once again express my gratitude to all the participants.\nThis year, we gave the venue a new look and introduced many new ideas, content and events at DevDay. We covered a broad spectrum of topics and more than doubled the number of sessions from 17 last year to 39 sessions this year.\nHere, I\u2019d like to share what it was like at DevDay in photos. Hopefully, through these photos, you\u2019ll be able to get a sense of the unique atmosphere at the conference. \n\n\n#LINE DEVELOPER DAY #linedevday\n", - "link": "https://engineering.linecorp.com/en/blog/line-developer-day-2017-recap/", - "author": "Teppei Miki" - }, - { - "title": "Implementing a queue for LINE LIVE PC transmission", - "date": " 2017.09.19", - "abstract": "\nGreetings, this is Yappo, in charge of LINE LIVE development. On this blog post, I will introduce a queue for delaying tasks, created for transmitting LINE LIVE service from users\u2019 PC.\nHow LINE LIVE was broadcasting\nWe used to have two ways to broadcast LINE LIVE. One is to broadcast directly from the LINE LIVE app and the other is to broadcast from computers. Broadcasting from computers required using the LINE Official Account Manager site and RTMP software (or an exclusive tool). In other words, users were only able to broadcast using the LINE LIVE app, and not PC; only the LINE OA managers have been able to use computers to broadcast.\nWhen you look at the following two sequence diagrams, you would probably think that the implementations for the two transmission types would be completely different. Much to your surprise, the fundamental designs are the same.\n\n\n\n\n#LINE LIVE #Redis\n", - "link": "https://engineering.linecorp.com/en/blog/implementing-a-queue-for-line-live-pc-transmission/", - "author": "Yappo" - }, - { - "title": "LINE Developer Meetup in Fukuoka #18 Firsthand Report", - "date": " 2017.08.23", - "abstract": "\n\nHi, I\u2019m ha1f, the iOS development engineer for LINE Creators Studio here at LINE Fukuoka. I\u2019ll be giving you a firsthand report of the \u201cLINE Developer Meetup in Fukuoka #18\u201d that took place here in Fukuoka on July 19.\nLINE Creators Studio Android with Kotlin / Dave\nThis session was led by Dave, who has been with the company for two years and until recently was the Android development engineer for LINE Creators Studio. Modern languages / frameworks like Kotlin, Anko, and RxBinding are being used in the development of the Android version of Creators Studio. Dave talked about their advantages and the reasons they were adopted while manipulating code snippets.\n#Kotlin #LINE Developer Meetup #LINE Fukuoka #RxSwift\n", - "link": "https://engineering.linecorp.com/en/blog/line-developer-meetup-in-fukuoka-18-firsthand-report/", - "author": "ha1f" - }, - { - "title": "LINE and Intertrust Security Summit 2017 Spring, Tokyo 2", - "date": " 2017.08.18", - "abstract": "\nHello, this is Ichihara from the LINE security team. I am in charge of security consultation for LINE services, providing countermeasures for account hacking and abusing, researching authentication technology, and engaging in standardization activities.\nToday, I would like to share with you an event titled, \u201cLINE and Intertrust Security Summit 2017 Spring, Tokyo\u201d, co-hosted by LINE and Intertrust on May 17. I will cover this event over two posts; this is the second part of the recap. Have a look at the first part from here\nHere is a few basic information of the event.\n\nOfficial website: https://www.intertrust.com/company/events/line/\nDate and time: Wednesday, May 17, 2017 10:00\u201318:00\nLocation: An auditorium in LINE office located at Shinjuku Miraina Tower\nParticipants: Approximately 140 people\n\n\n\n#Intertrust #Security\n", - "link": "https://engineering.linecorp.com/en/blog/line-and-intertrust-security-summit-2017-spring-tokyo-2/", - "author": "Naohisa Ichihara" - }, - { - "title": "LINE and Intertrust Security Summit 2017 Spring, Tokyo 1", - "date": " 2017.08.18", - "abstract": "\nHello, this is Ichihara from the LINE security team. I am in charge of security consultation for LINE services, providing countermeasures for account hacking and abusing, researching authentication technology, and engaging in standardization activities.\nToday, I would like to share with you an event titled, \u201cLINE and Intertrust Security Summit 2017 Spring, Tokyo\u201d, co-hosted by LINE and Intertrust on May 17. I will cover this event over two posts; this is the first part of the recap. Have a look at the second part from here\nHere is a few basic information of the event.\n\nOfficial website: https://www.intertrust.com/company/events/line/\nDate and time: Wednesday, May 17, 2017 10:00\u201318:00\nLocation: An auditorium in LINE office located at Shinjuku Miraina Tower\nParticipants: Approximately 140 people\n\n\n\n#Intertrust #Security\n", - "link": "https://engineering.linecorp.com/en/blog/line-and-intertrust-security-summit-2017-spring-tokyo-1/", - "author": "Naohisa Ichihara" - }, - { - "title": "Results From First half of 2017 LINE Security Bug Bounty Program", - "date": " 2017.08.07", - "abstract": "\nScope Expansion\nHi you all, this is MJ (Myoungjae Lee), in charge of security at LINE. I am back with a report on running the LINE Security Bug Bounty Program for the first half of 2017. For those of you who are new to this program, the purpose of this program is to provide LINE users the most secure service possible by letting external security researchers submit bug (vulnerability) reports which we would then immediately fix. Since our official launch of the program on June 2, 2016, we have expanded the program scope to include the following: \n\n\nLINE: Chrome version and Windows 10 Mobile version\n\n\nWebsite: LINE STORE, LINE NEWS, LINE MUSIC, and LINE LIVE\n\nFor those of you who are interested, check the press release on the program scope expansion.\n\n\n#Bug-Bounty #LINE-Bug-Bounty\n", - "link": "https://engineering.linecorp.com/en/blog/results-from-first-half-of-2017-line-security-bug-bounty-program/", - "author": "Lee Myeongjae" - }, - { - "title": "Why we use Kotlin in LINE Creators Studio", - "date": " 2017.07.20", - "abstract": "\nBefore we begin\nHi everyone, I am Freddie Wang from LINE Fukuoka\u2019s development team. I\u2019m currently in charge of developing a new Android app called LINE Creators Studio. LINE Creators Studio is a sticker creation tool that lets anyone create his or her own stickers and sell them on LINE Store.\nIn this blog, I\u2019d like to talk about Kotlin, the programming language which the LINE Creators Studio app is built on. I will explain why we chose Kotlin as our main language and introduce some of the Kotlin features we are using.\nNote: LINE Creators Studio is currently available in Japan only. It will be released to other regions soon.\nAdvantages and key features of Kotlin\nWhy Kotlin?\nAt Google I/O 2017, Google announced that Kotlin is now officially supported in Android Studio 3.0. When we kicked off the development project for LINE Creators Studio at the end of 2016, we were tasked with the challenge of growing it into an MVP (Minimum Viable Product) project in a very short time. Although Kotlin 1.0 had been released quite some time ago, no one in our team had the experience of using Kotlin. We spent some time to conduct a survey on Kotlin before starting the development and eventually decided to use Kotlin because of the benefits it provides as described below.\n100% interoperable with Java\nThe most appealing aspect of Kotlin is that you can mix Kotlin code and Java code in the same project and continue to use all existing Java libraries. Although we don\u2019t have any legacy Java code in our project, we wanted to use some awesome libraries such as Dagger 2, Retrofit, and RxJava.\nConcise syntax\nKotlin is designed for solving problems. One of its main goals is to write clean code more easily than Java. This is the first and foremost essential factor for us when developing Android applications.\nReduced dependencies\nKotlin has a compact runtime library which can replace some large Java libraries such as Guava. Using large libraries may not be a problem in server or desktop environments but it can be problematic in Android. Because the Android environment puts 65K methods limit on Android apps, we should avoid using large Java libraries. Kotlin\u2019s stdlib library (version 1.1.3-2) has only 6306 methods, which means it has less impact than the Guava libraries in terms of the number of methods.\nCompatible with old Android devices\nKotlin 1.0 is based on Java 6, which means it can support Android devices whose version is 2.3 or higher. This is another very important factor for Android developers.\n#Android #Kotlin #Programming language\n", - "link": "https://engineering.linecorp.com/en/blog/why-we-use-kotlin-in-line-creators-studio/", - "author": "Freddie Wang" - }, - { - "title": "BigDB \u2013 an ad data pipeline for LINE", - "date": " 2017.07.12", - "abstract": "\nBefore we begin\nHello, we are Jongkyu Lim and Joonghoon Shin responsible for processing of ads data and development of ads platform in LINE. In this blog post, I\u2019d like to talk about BigDB: a big data processing pipeline for LINE ads. I\u2019ll go into detail about how BigDB came to be, what BigDB is, how it\u2019s structured, what it does, and what use cases it has.\nHow BigDB came to be\nAs we gather data from various services that are growing in size, the size of the data grows larger as well, making it difficult to properly use them for analysis. Up until now, we\u2019ve used several open solutions that support big data to tackle this problem. While using several of these open solutions that have different strengths and weaknesses, we felt the need for a more simple and standardized way to collect, process, and look up data. And that is where the idea for BigDB began. Below are some of the key features we had in mind for BigDB. \nIntroducing BigDB\nWhat is BigDB\nBigDB is a big data processing pipeline for LINE ads. It can collect, reprocess, and look up data. LINE ads are analyzed in two ways: The first is in real-time whenever an ad is shown to a user. The second is batch analysis, where events are collected and analyzed after a set time, such as hourly or daily. BigDB fluidly provides the data used for analysis. Sometimes combining time series and static data if necessary. \n\n#Big-Database #Big-DB #Data-pipeline\n", - "link": "https://engineering.linecorp.com/en/blog/bigdb-an-ad-data-pipeline-for-line/", - "author": "Jongkyu Lim, Joonghoon Shin" - }, - { - "title": "Geo-linked applications with beacon", - "date": " 2017.07.10", - "abstract": "\nHello, my name is Charlotte Yu and I am currently in charge of the business development and planning of the LINE Beacon platform in Taiwan.\nOne of the projects I\u2019m working on involves using LINE Beacon as a feasible location contextual technology which can play an important role in LINE\u2019s \u201cSmart Portal\u201d concept to bring people, information and services closer together and march toward our mission of \u201cCLOSING THE DISTANCE\u201d.\nCurrently, at this early stage, we are focusing on creating successful beacon deployments and use cases to raise user awareness and usage rates.\nOur strategy behind the LINE Beacon platform is to take advantage of LINE\u2019s extensive user base and other LINE services and features popular in Taiwan. We believe that location-awareness will be a driving force in the advancement of mobile technology, and that\u2019s why we are building a beacon network by deploying LINE Beacon to as many places as possible. This is in line with two key factors of the online-to-offline (O2O) ecosystem: geo-linked applications using location-aware technology and platforms with a high user base.\nO2O messaging is used to connect the online digital platform to offline merchants. In terms of commerce, the aim of O2O is to drive customers from the online marketplace and platforms (where they spend most of their time) to offline brick-and-mortar stores. This can happen through digital coupons, membership cards, and proximity marketing. That\u2019s why we designed various beacon applications to build online-to-offline networks where the virtual world expands to the real world.\nO2O and beacons link everyday products and features such as LINE Coupon, LINE Points, and LINE Shop Card to drive sales. We can push GeoADs (geo-linked advertisements) to promote stores, clients, and events with LINE business accounts (such as official accounts or LINE@ accounts) to nearby LINE users. By encouraging LINE users to walk into stores using LBS (location-based service) incentives such as coupons and stickers, we can enhance the user experience and help LINE@ owners, who have an LBS add-on such as indoor navigation or a shopping guide, achieve higher user retention rates.\n\n#Beacon #Bot #o2o\n", - "link": "https://engineering.linecorp.com/en/blog/geo-linked-applications-with-beacon/", - "author": "Charlotte Yu" - }, - { - "title": "WWDC17 Recap", - "date": " 2017.07.06", - "abstract": "\nIntroduction\n\nHello, we are Taejeong Lee and Hyuk Heo, both iOS app developers at LINE. We had an opportunity to attend WWDC17 held at the San Jose Convention Center, from June 5th to June 9th. WWDC is an event for developers held by Apple every June in California. The event starts with the CEO\u2019s keynote speech and is followed by 100 sessions and 200 labs in the course of 5 days, in which attendees can experience Apple\u2019s latest software and technology. WWDC has been held in San Francisco in recent years, but this year, it was held in San Jose, which is regarded as the heart of Silicon Valley and is close to Apple Infinite Loop and Apple Park of Cupertino. This year, 5,300 developers from 75 countries attended the event. Well-serving its reputation as the icon of renovation, Apple did not fail to surprise the world with new ideas and technologies, and we are happy to share them with you.\n\n#LINE WWDC #WWDC #WWDC17\n", - "link": "https://engineering.linecorp.com/en/blog/wwdc17-recap/", - "author": "Taejeong Lee, Hyuk Hur" - }, - { - "title": "Elastic{ON} 2017 Recap", - "date": " 2017.06.21", - "abstract": "\nI am a software engineer at LINE and am in charge of developing a monitoring system. I am quite talented at catching cute stuff around me. Thanks to LINE, I was able to attend Elastic{ON} 2017. LINE encourages and supports LINE developers to attend conferences. On this post, I\u2019d like to share my visit to Elastic{ON} 2017 along with some pictures and brief summaries of each session I attended.\nIntroducing Elastic{ON} 2017\nOn Site\nElastic{ON} 2017 was held at Pier 48 in San Francisco, U.S.A from March 7th to 9th, 2017. As you can probably tell by the venue name, the conference was held in a warehouse-like building located near the AT&T Park. More than two thousand attendees came from all over the world. The conference was huge.\nElastic Stack products, especially Elasticsearch and Kibana, are widely used at LINE in various ways. I myself am using Elastic Stack in the monitoring system I am in charge of, to save, analyze and visualize events. Our monitoring system had no analyzing feature or visualizing feature until we used Elastic Stack to add these two features. Implementing the new features was simpler than I expected, thanks to Elastic Stack. However, I did encounter some issues while the system was up and running and solving the problems was quite difficult. Now, we are about to upgrade Elastic Stack to version 5.x. I was in a need to learn from other users\u2019 experiences and to learn new features and the optimal ways to implement the new features. This is why I attended the conference.\nLet me start by showing you some pictures of the conference.\nThe first thing I did at the conference was getting an attendee card. The conference site was bigger than I expected. The site consisted of session halls, AMA (Ask Me Anything) section, promotional booths, and Elastic booths where I was able to get my hands on the Elastic Stack products.\n\n#Elastic{ON} 2017 #elasticsearch #LINE Elasticsearch\n", - "link": "https://engineering.linecorp.com/en/blog/elastic-on-2017-recap/", - "author": "Jaejin Lee" - }, - { - "title": "Google I/O 2017 Recap", - "date": " 2017.06.15", - "abstract": "\nIntroduction\n\nHello, my name is Seungwon Lee, I work at LINE as an Android developer. This post is about our visit to Google I/O 2017 held in Mountain View, USA from May 17th to 19th. Google I/O, started in 2008, is an annual developer-oriented conference. Along with Apple\u2019s WWDC, Google I/O is by far one of the largest events for software developers worldwide. The \u201cI\u201cand \u201cO\u201cin the conference name stand for \u201cInput and Output\u201d and also for \u201cInnovation in the Open\u201d. This conference is renowned for Google announcing its future visions. For me, the conference was a chance to learn the changes in the new Android OS that would immediately affect LINE, and to glance at Google\u2019s latest achievements and future plans for web technologies, cloud services and VR (Virtual Reality). \n\n#LINE Android app #LINE Google I/O\n", - "link": "https://engineering.linecorp.com/en/blog/google-i-o-2017-recap/", - "author": "Seungwon Lee" - }, - { - "title": "Improving LINE Timeline performance on iOS through implementation of a view model", - "date": " 2017.05.30", - "abstract": "\nIntroductions\nHello, my name is Keonhong Lee and I\u2019m in charge of development for Timeline on iOS. In this blog post, I\u2019d like to talk about how we improved performance of the Timeline on iOS, after it had become heavy, slow, and difficult to manage from the many added features and history over time.\nBackground\nFirst, some background on why we started on this path. \nThe LINE Timeline is a place where you and your friends can share all of your social activities. Theoretically, a post uploaded to the Timeline can be seen in dozens of different ways. One single post may need to processed in different ways depending on the screen it\u2019s being displayed on, or the situation it\u2019s being read in.\n\n#iOS Timeline #iOS view model #Timeline performance\n", - "link": "https://engineering.linecorp.com/en/blog/line-timeline-performance-on-ios-view-model/", - "author": "Keonhong Lee" - }, - { - "title": "Using BitBar to monitor Prometheus alerts", - "date": " 2017.04.28", - "abstract": "\nTaking advantage of the menu bar on macOS\nI\u2019m Paul Traylor from LINE Fukuoka\u2019s development team. Since starting at LINE, my primary responsibility has been working with Prometheus and Grafana to update our internal server monitoring system into something that is easier to use. The end goal is to make it possible for developers to easily set their own alerts. Since I\u2019m in charge of monitoring the monitoring system, I often have to look at many different charts and check servers from several different environments. As it gets quite difficult to keep an eye on everything, I like to find small tools that make that easier. One of my favorites to work with is a tool called BitBar, which allows me to build simple status plugins to observe anything that I can think of.\n\n#BitBar #monitoring #plugin #Prometheus\n", - "link": "https://engineering.linecorp.com/en/blog/using-bitbar-to-monitor-prometheus-alerts/", - "author": "Paul Traylor" - }, - { - "title": "LINE Developer Meetup in Fukuoka #17: Firsthand Report", - "date": " 2017.04.21", - "abstract": "\nHi, I\u2019m Oshiro on LINE Fukuoka\u2019s Data Analysis Team, and I\u2019ll be giving you a firsthand report on the \u201cLINE Developer Meetup in Fukuoka #17\u201d that took place here in Fukuoka on February 23.\n\n#Event Report #LINE Fukuoka\n", - "link": "https://engineering.linecorp.com/en/blog/line-developer-meetup-in-fukuoka-17-firsthand-report/", - "author": "oshiro" - }, - { - "title": "LINE Group Call \u2013 Conference calls with up to 200 people", - "date": " 2017.02.22", - "abstract": "\nHello, my name is Park Jungjun and I am currently developing the LINE Group Call feature. \nOne of LINE\u2019s goals in development is Closing the Distance. To make this come true, LINE develops many different conversation services. On this LINE Engineering Blog post, I would like to introduce you to the features and technologies of one of our conversation services, LINE Group Call. \nLINE Group Call \u2013 Make voice calls with up to 200 people simultaneously\nLINE Group Call lets users have conference calls with up to 200 people simultaneously. Calls are made right from the LINE app. LINE Group Call was first released on March, 2016 with a voice call feature. By December, a video call feature was added to LINE Group Call. Using LINE Group Call, LINE users can make voice and video calls with their friends anywhere in the world for free. \nTo use LINE Group Call, the following versions of LINE or above must be installed on your device.\n\n\nLINE Group Voice Call: LINE iOS 5.11.0 or above, LINE Android 5.11.0 or above, LINE Desktop (Windows/macOS) 4.5.0 or above.\nLINE Group Video Call: LINE iOS 6.9 or above, LINE Android 6.9.2 or above, LINE Desktop (Windows) 5.0.0 or above.\n\n#Groupcall #LINE #VoIP\n", - "link": "https://engineering.linecorp.com/en/blog/line-group-call-conference-calls-with-up-to-200-people/", - "author": "Jungjun Park" - }, - { - "title": "LINE Taiwan TechPulse 2016 Recap", - "date": " 2017.02.21", - "abstract": "\nThis is Shawn Tsai from LINE Taiwan. In its goal to become a Smart Portal for users, LINE has been opening up more features of its LINE Platform to developers to spur on the development of innovative chatbot applications. On the heels of the successful LINE Developer Day events held in Japan, we held an event in Taiwan called \u201cLINE Taiwan TechPulse\u201d on December 26, 2016. We had a good turnout of more than 600 attendees to this event which included many of our local partners as well as many talented developers. Not only did we introduce the resources we\u2019ve made available to developers on the LINE Platform, we also shared information about LINE\u2019s unique engineering culture and the career opportunities that are available at LINE.\n\n#Taiwan TechPulse #TechPulse\n", - "link": "https://engineering.linecorp.com/en/blog/line-taiwan-techpulse-2016-recap/", - "author": "Shawn Tsai" - }, - { - "title": "LINE Engineering and the future of the LINE Engineering Blog", - "date": " 2017.02.10", - "abstract": "\nHello, Kushii here.\nIn this blog post, I\u2019d like to talk about the unveiling of the LINE Engineering site and what it means for the future of the LINE Engineers\u2019 Blog.\nThe LINE Engineering site is a constantly updated hub for everything from LINE development culture, to open-source projects, job openings, and development documentation straight from the LINE developers site. The site is available in English, Japanese, and Korean. Support for Traditional Chinese is coming soon.\n\n#LINE Engineering\n", - "link": "https://engineering.linecorp.com/en/blog/line-engineering-and-the-future-of-the-line-engineering-blog/", - "author": "Yusuke Kushii" - }, - { - "title": "Outcomes of the LINE Security Bug Bounty Program", - "date": " 2017.02.08", - "abstract": "\nAbout the LINE Security Bug Bounty Program\nHello, my name is Lee Myoung Jae (MJ) and I\u2019m in charge of security at LINE. In this post I\u2019m going to talk about the LINE Security Bug Bounty Program and the results of the program in 2016. The LINE Security Bug Bounty Program is an ongoing program to make the LINE app more secure for our users by letting external engineers submit bug (vulnerability) reports which we would then immediately fix. \nWe first conducted a trial run of the program called the LINE Bug Bounty Program from August 24 to September 23 in 2015. Based on our experience from that trial, we made various changes to create an improved bug bounty program for 2016. And on June 2, 2016, we launched the new and improved LINE Security Bug Bounty Program.\nFor more information about the LINE Bug Bounty Program, see our previous blog posts: \u201cIntroducing the LINE Bug Bounty Program\u201d and \u201cResults From the LINE Bug Bounty\u201d \nLINE Security Bug Bounty Program website: https://bugbounty.linecorp.com/\n\n#BugBounty #Security\n", - "link": "https://engineering.linecorp.com/en/blog/outcomes-of-the-line-security-bug-bounty-program/", - "author": "Lee Myeongjae" - }, - { - "title": "LINE Haskell Boot Camp", - "date": " 2017.01.25", - "abstract": "\nGreetings! I\u2019m Jun, a frontend engineer at LINE. \nWe had a five-day event for internal engineers called the \u201cLINE Haskell Boot Camp\u201d starting on October 24th, 2016 at the LINE Shibuya office. I will share what the event was about, and what Haskell is in this post. \n\nWhat is Haskell?\nHaskell is a modern application programming language that helps you write high-performance software with a great deal of flexibility, composability, and safety. With recent successful cases of adopting Haskell by companies like Facebook or Standard Chartered, this innovative tool has been gaining attention as it has inspired many libraries and concepts in other languages.\nLINE is not an exception in this regard. With growing interest in Haskell, there is an increasing number of developers having study group meetings on Haskell or developing internal services written in Haskell. The LINE Haskell Boot Camp was a five-day gathering of engineers attempting to enter the world of safer and happier programming. Instead of diving into the depths of Haskell\u2019s theoretical background, we chose to have a hands-on experience to effectively spur further enthusiasm for Haskell. The event was organized by Han, a LINE Plus Corporation engineer who recently released an internal web service in Haskell. \n#haskell\n", - "link": "https://engineering.linecorp.com/en/blog/line-haskell-boot-camp/", - "author": "Jun" - }, - { - "title": "Using LINE Notify to send stickers and upload images", - "date": " 2016.11.30", - "abstract": "\nHi, my name is Hasebe. I\u2019m in charge of the development of LINE Notify.\nIn a previous post, we introduced how you can use LINE Notify to send messages to LINE from the command-line. Today, I\u2019m going to introduce two features newly implemented in the LINE Notify API. One is sending stickers and the other is uploading images.\nSending stickers\nThe use case demonstrated in the previous post was sending a build result from Jenkins to LINE by using LINE Notify. In that use case, an image of Moon laughing was used to show how it can notify us of a build failure. It was during that time that we came to wonder, \u201cwhy not make LINE Notify send stickers as well as images?\u201d\nWe thought that sending stickers would make LINE Notify more \u201cLINE-ish.\u201d That\u2019s why we decided to develop this feature.\nSending stickers from the command-line\nLet\u2019s try sending a sticker by using the curl command.\n$ curl -X POST https://notify-api.line.me/api/notify -H 'Authorization: Bearer\nYOUR_PERSONAL_ACCESS_TOKEN' -F 'message=test' -F 'stickerPackageId=1' -F 'stickerId=113'\n\n#LINE Notify\n", - "link": "https://engineering.linecorp.com/en/blog/using-line-notify-to-send-stickers-and-upload-images/", - "author": "LINE" - }, - { - "title": "Automated Testing Using the LINE Ad SDK", - "date": " 2016.11.24", - "abstract": "\nThis post introduces how to run tests with the ad client module provided for the LINE Platform. The LINE ad client module runs on both mobile and the web. This post will focus on testing with a mobile client.\nLINE Ads Platform overview\nThe structure of the LINE Platform is quite simple as shown below. Various types of protocols can be used for server-client communications. This post will focus on testing with the HTTP protocol.\n\n\n#Ad SDK\n", - "link": "https://engineering.linecorp.com/en/blog/automated-testing-using-the-line-ad-sdk/", - "author": "LINE" - }, - { - "title": "LINE TODAY Service \u2013 True Agile development", - "date": " 2016.11.14", - "abstract": "\nIntroduction\nIn this blog post, I\u2019d like to explain how the LINE TODAY service was developed using the Agile development method. LINE TODAY is a mobile news service that was released in Taiwan, Thailand, Indonesia, Myanmar, and the United States in early 2016. As of July 30, 2016, the service recorded nearly 30M daily PV (page views). In Japan, a service similar to LINE TODAY is available under the name of LINE NEWS.\n\n\n#Agile #LINE TODAY\n", - "link": "https://engineering.linecorp.com/en/blog/line-today-service-true-agile-development/", - "author": "Marco Chen & Rita Yang" - }, - { - "title": "Panel discussion at GitHub Universe 2016", - "date": " 2016.11.09", - "abstract": "\nHello, my name is Inami (@inamiy), a member of the LINE development team. In this post, I\u2019ll be sharing my experience from being a part of the panel discussion at GitHub Universe 2016.\nAbout GitHub Universe 2016\nGitHub Universe 2016 took place during September 13-15 at Pier 70 in San Francisco.\nInside the refurbished warehouse, now conference hall, gathered over 1500 developers, technology and business leaders. Beginning with a keynote presentation from GitHub cofounder and CEO Chris Wanstrath, over 40 speakers from all over the globe gave talks on various open source projects and business activities.\nI was invited as the sole Japanese member at the panel discussion.\n\nBelow are some photos from the event.\nHere is Pier 70, the event venue, and Octocat looking down from above the roof. \n#GitHub #GitHub Universe\n", - "link": "https://engineering.linecorp.com/en/blog/panel-discussion-at-github-universe-2016/", - "author": "Inami Yasuhiro (Inamiy)" - }, - { - "title": "Using LINE Notify to send messages to LINE from the command-line", - "date": " 2016.11.01", - "abstract": "\nForeword\nHi, my name is Watanabe and I\u2019m in charge of the development of LINE Notify. In this post, I\u2019d like to share how developers can use LINE Notify to send messages to LINE straight from the command-line.\nUp until now sending system messages to LINE either required a Bot API Trial or Business Connect account. While both are improved by Messaging API and provide many great features, they require a high level of implementation.\nLINE Notify is an API that has a limited set of features, streamlining the whole process of sending messages to LINE.\nSending messages using cURL\nBy generating your own \u201cpersonal access token\u201d through LINE Notify, you can send messages by sending an HTTP POST request to the API endpoint. Any method can be used as long as it uses an HTTP request. In this post, let\u2019s go over how you can use the HTTP client cURL.\n#LINE Notify\n", - "link": "https://engineering.linecorp.com/en/blog/using-line-notify-to-send-messages-to-line-from-the-command-line/", - "author": "Watanabe Hirofumi" - }, - { - "title": "The architecture behind chatting on LINE LIVE", - "date": " 2016.10.26", - "abstract": "\nThis is Oklahomer from LINE Corp. In this post, I\u2019d like to explain the architecture behind the chatting function of LINE LIVE, a video streaming service.\nIntroduction\nLINE LIVE for iOS and Android has a chat feature that lets its users send comments in real-time while they are watching a live-streaming video. This not only lets users (or viewers in this case) communicate with each other, but it also lets the streamers connect with their viewers. Streamers can chat with their viewers back and forth, and sometimes plan their videos according to what the viewers say in the chat. This is why the chat is an integral part of the streaming experience.\nAs you can probably imagine, celebrity live streams attract a large number of viewers, and along with them a torrent of comments. Comments sent to the stream must be simultaneously broadcast to every other viewer, and effectively distributing the load has always been one of our top-priority tasks. There are sometimes 10,000 comments sent per minute on just one stream alone.\nWe took the possibility of large amounts of comments into consideration when we were developing LINE LIVE and presently have over 100 server instances in operation for the chat feature.\n#Architecture #LINE LIVE\n", - "link": "https://engineering.linecorp.com/en/blog/the-architecture-behind-chatting-on-line-live/", - "author": "Hagiwara Go (Oklahomer)" - }, - { - "title": "LINE Developer Day 2016 recap", - "date": " 2016.09.29", - "abstract": "\nHello, this is Momoki from the LINE Developer Day preparation committee.\nLINE Developer Day has always been a gathering place for sharing various technological experiences and global challenges and trends, and LINE Developer Day 2016 has just successfully come to a close.\nYou\u2019ve shown us a great amount of support by registering for the event, so much so that we could only invite a few that were selected from a draw.\nWe regret that we could only invite about 1000 of you to the event but we thank you all for showing tremendous support all the same!\n\n#linedevday\n", - "link": "https://engineering.linecorp.com/en/blog/line-developer-day-2016-recap/", - "author": "LINE" - }, - { - "title": "Applying Kafka Streams for internal message delivery pipeline", - "date": " 2016.08.19", - "abstract": "\nIntroduction\nHello, my name is Yuto Kawamura. I\u2019m a LINE server engineer in charge of developing and operating LINE\u2019s core storage facilities such as HBase and Kafka.\nSince the latter half of last year, I\u2019ve been working on a new project called IMF, which stands for Internal Message Flow (or Fund). IMF has two main goals:\n\nDevelop a data pipeline which provides a unified way of delivering events between our systems.\nReplace talk-dispatcher, a component in the LINE server system responsible for background task processing.\n\nThe two goals may seem unrelated, but we\u2019re actually trying to adopt the same technologies for both; Apache Kafka and stream processing. Apache Kafka is a high-throughput distributed messaging system that was originally developed and used at LinkedIn. Although Kafka has various unique features, the most important ones are the following:\n", - "link": "https://engineering.linecorp.com/en/blog/applying-kafka-streams-for-internal-message-delivery-pipeline/", - "author": "Kawamura Yuto" - }, - { - "title": "The next step for even safer messaging: Letter Sealing", - "date": " 2016.08.12", - "abstract": "\nIn New generation of safe messaging: \u201cLetter Sealing\u201d, we announced that end-to-end encryption (E2EE) has been made available on LINE messages.\nBut we\u2019ve made even more improvements to safe messaging over the past few months, expanding Letter Sealing to features other than one-on-one chats. We\u2019d like to share some of them here in this post.\n#Letter Sealing\n", - "link": "https://engineering.linecorp.com/en/blog/the-next-step-for-even-safer-messaging-letter-sealing/", - "author": "Shin Kibin" - }, - { - "title": "Official LINE Developer Day 2016 website and registration form", - "date": " 2016.08.08", - "abstract": "\nWe\u2019ve already announced LINE Developer Day 2016. Today, we\u2019re happy to announce that the official website and registration forms are also available.\n\n#linedevday\n", - "link": "https://engineering.linecorp.com/en/blog/official-line-developer-day-2016-website-and-registration-form/", - "author": "Yusuke Kushii" - }, - { - "title": "Applying CircuitBreaker to Channel Gateway", - "date": " 2016.08.05", - "abstract": "\nBefore reading\nIf you have yet to read the introductory article to circuit breakers, I recommend you read the following article first: Circuit Breakers for distributed services\nApplying CircuitBreaker to Channel Gateway\nChannel Gateway servers provide various LINE server features to content providers. This is why Channel Gateway servers are highly affected by the servers they are connected to, with the effects easily spreading across all Channel Gateway servers.\n\n#CircuitBreaker\n", - "link": "https://engineering.linecorp.com/en/blog/applying-circuitbreaker-to-channel-gateway/", - "author": "Shin Jong Hun" - }, - { - "title": "Report on Prometheus Casual Talks in Tokyo and then toward PromCon 2016", - "date": " 2016.08.02", - "abstract": "\nIntroduction\nHello, my name is Wataru Yukawa. I work at LINE as a data engineer.\nAs a data engineer, my daily duties include using Fluentd to collect logs, Hadoop to accumulate, and Hive to aggregate and analyze logs. Our Hadoop cluster is medium-sized, consisting of 40 units and approximately 370TB of DFS used space. Data from LINE family apps is smaller compared to the LINE app. While it\u2019s nowhere near large enough to be considered as big data, it still has many types of different data, Fluentd tags, and over 400 Fluentd processes due to the various LINE family services tied to it. The Fluentd data flow amounts to 150 thousand messages per second during peak times.\n\n", - "link": "https://engineering.linecorp.com/en/blog/report-on-prometheus-casual-talks-in-tokyo-and-then-toward-promcon-2016/", - "author": "Yukawa Wataru" - }, - { - "title": "Introducing the LINE Game AirBorne DataCenter", - "date": " 2016.07.25", - "abstract": "\nLast time I posted an article titled, \u201cAnalyzing Large Amounts of Security Data with Spark, Mesos, Zeppelin, and HDFS.\u201d Today I will introduce how LINE applies cloud and stream processing technology to perform near-real-time processing on game data detected by AirArmor1.\n1: AirArmor is a security solution for mobile games developed by LINE.\nAirBorne DataCenter & Mesos (with DC/OS)\nTo analyze security data, we built our own system named AirBorne DataCenter. The system uses Apache Mesos as its base framework. And to process big data efficiently, the system implements open source components such as Kafka, Spark, Elasticsearch, Hadoop, Zeppelin, and Spring.\n", - "link": "https://engineering.linecorp.com/en/blog/introducing-the-line-game-airborne-datacenter/", - "author": "OH WANG JIN" - }, - { - "title": "Circuit breakers for distributed services", - "date": " 2016.07.25", - "abstract": "\nHello, my name is Ono and I\u2019m a LINE engineer. In this blog post, I\u2019d like to talk about \u201ccircuit breakers\u201d which we use with our LINE servers.\nWhat is a Circuit Breaker?\nThe backend server systems for various web services and apps including LINE consist of networks that have several services connected with each other through APIs and RPCs.\nWhat would happen if one of these networks suddenly failed to respond? The downed services would be blocked until they time-out, and all other services that rely on the blocked service would start a chain reaction of failures. If no one has been keeping an eye on the entire network, it will take a long time to figure out which service is the root cause.\n\n#CircuitBreaker\n", - "link": "https://engineering.linecorp.com/en/blog/circuit-breakers-for-distributed-services/", - "author": "Ono Yuichi" - }, - { - "title": "LINE Developer Day 2016", - "date": " 2016.07.12", - "abstract": "\nHello everyone. My name is Kushii, and I am in charge of organizing conferences at LINE.\nI am pleased to announce that LINE Developer Day will be taking place once again this year.\n\nAt the event our engineering team plan to share some of the experiences, the technical challenges that exist in Japan and overseas, and introduce our latest products directly to you. Security-related topics, BOTs, and other themes will be explored during our individual sessions to explain how LINE strives to overcoming the various challenges ahead.\nEvent Summary\nDate/Time:\u00a0September 29, 2016 from 10 a.m. to 6:30 p.m.\nPlace:\u00a0Shibuya Hikarie, 9F, Hikarie Hall\nInvitees: Application and web engineers\nAdmission:\u00a0Free\nAfter-Party: To take place in the Hikarie Hall after the event\n", - "link": "https://engineering.linecorp.com/en/blog/line-developer-day-2016/", - "author": "Yusuke Kushii" - }, - { - "title": "How to provide stable \u201cLoves\u201d", - "date": " 2016.07.12", - "abstract": "\nHello, my name is Moznion and I\u2019m part of the team working on LIVE: a video-based social media service that connects stars and celebrities to their fans.\nOn LIVE, users can watch their favorite stars participating in programs or performing concerts all in real-time. LIVE is currently available on iOS/Android and on PC web browsers, and quickly gaining popularity.\nIn this blog post, I\u2019d like to explain how we handle large amounts of consecutive requests sent on LIVE.\nIntroduction\n\n", - "link": "https://engineering.linecorp.com/en/blog/how-to-provide-stable-loves/", - "author": "Kawakami Taiki (moznion) " - }, - { - "title": "Fukuoka office, reopened with a whole new look", - "date": " 2016.07.08", - "abstract": "\nHello, my name is Kushii. I work in the development department in Japan and I\u2019m in charge of promoting technology events at LINE.\nLINE has quite a few development offices worldwide where many engineers write code every day. We have offices in Tokyo, Fukuoka, Fukushima in Japan and also in Korea, Taiwan, and Thailand.\nThe Fukuoka office was relocated recently, and I think this is a good opportunity to introduce the brand new, upgraded working place for our engineers.\nThe new office is located in the JRJP Hakata building, directly accessible from Hakata station. When you first set foot in the building, the LINE Friends characters greet you at the entrance. \n\n", - "link": "https://engineering.linecorp.com/en/blog/fukuoka-office-reopened-with-a-whole-new-look/", - "author": "Yusuke Kushii" - }, - { - "title": "The Road to Releasing LINE Trial Bot SDK", - "date": " 2016.06.15", - "abstract": "\nIntroduction\nHello, my name is Matsuno and I work at LINE.\nLINE BOT API Trial accounts were announced a few days ago, receiving a warm welcome from developers all over the world. Previously only available to developers working at companies who were under contract with LINE, now any individual developer can freely start developing their own project with their own LINE bot account.\nIn this post, I would like to talk about why we decided to start development on a LINE BOT API Trial account SDK and how we released it in less than a week.\nWhy the Bot SDK was created\nAs soon as LINE BOT API Trial accounts were announced, many of our own LINE engineers started developing for them. Which is when we began thinking\u2026\nWhat\u2019s the most difficult part about creating a bot with this API??\n", - "link": "https://engineering.linecorp.com/en/blog/the-road-to-releasing-line-trial-bot-sdk/", - "author": "Matsuno Tokuhiro(tokuhirom) " - }, - { - "title": "try! Swift Presentation Report", - "date": " 2016.04.28", - "abstract": "\nHello everyone, my name is Inami (@inamiy) and I\u2019m an iOS software engineer at LINE.\nA Swift developer conference titled \u201ctry! Swift\u201d was recently held in Shibuya, Tokyo from March 2 to March 4. LINE was a gold sponsor of the event, which was a gathering of over 500 people (30% of which were from overseas). There were many female presenters in the event as well, making it one of the most diverse gathering of developers I\u2019ve ever seen; the likes of which I haven\u2019t seen in any Swift/iOS study group! I was offered a chance to present at the event about \u201cParser Combinator in Swift\u201d, a functional programming method.\n\n#Swift\n", - "link": "https://engineering.linecorp.com/en/blog/try-swift-presentation-report/", - "author": "Inami Yasuhiro (Inamiy)" - }, - { - "title": "Open-sourcing Armeria", - "date": " 2016.04.14", - "abstract": "\nArmeria is an asynchronous RPC/API client-server implementation built on top of Java 8 and Netty that went open-source last November under Apache License 2.0 by LINE Corporation. Its primary goal is to help engineers build high-performance asynchronous Thrift clients and servers that use HTTP/2 as a session layer protocol, although it is designed to be protocol-agnostic and highly extensible (for example, you can serve a directory of static files via HTTP/2 and run Java EE web applications).\nIn this post, I\u2019d like to focus on the steps that were taken to open-source an internal project rather than the technical aspect. If you are interested in the technical details of Armeria, you might want to check out the following slides presented last February during the 14th LINE Developer Meetup:\n#Armeria #OpenSource\n", - "link": "https://engineering.linecorp.com/en/blog/open-sourcing-armeria/", - "author": "Lee Heuiseung (trustin) " - }, - { - "title": "Multi-Threaded Parallel Processing for Physics Simulation in Cocos2d-x", - "date": " 2016.01.27", - "abstract": "\nHello. My name is ST and I develop mobile games here at LINE. In this post I would like to talk about the multi-threaded parallel processing method we are using with Cocos2d-x, the leading mobile game engine. I will go into more detail about how we improved upon the existing single-thread structure and enhanced performance using multi-threaded physics calculation.\nMulti-Threaded physics calculation parallel processing architecture\nBefore we move on to the multi-threaded physics calculation parallel processing structure, we should take a look at the existing single-thread Cocos2d-x update loop.\n\n", - "link": "https://engineering.linecorp.com/en/blog/multi-threaded-parallel-processing-for-physics-simulation-in-cocos2d-x/", - "author": "Kim Suntae" - }, - { - "title": "LINE Developer Week 2015", - "date": " 2015.12.29", - "abstract": "\nMy name is Augustin Wang. I work for LINE Taiwan as an application analyst and an API developer. In November 2015, I experienced LINE Developer Week and cannot wait to share my wonderful memories in this post.\nArrival in Korea\nWhat an exciting day! To start off, I could barely sleep because of the early flight we booked and because of my excitement from visiting Korea for the first time. After approximately one hour bus time from Incheon International Airport, we arrived at the Korea office around Seohyun station. There were so many cute decorations with LINE Friends figures and related items in the Korea office.\n\nI met lots of colleagues from Japan and China. We talked to each other in different languages: Chinese, English, Japanese and Korean. There is absolutely no language barrier between LINE engineers!\n", - "link": "https://engineering.linecorp.com/en/blog/line-developer-week-2015/", - "author": "Augustin Wang" - }, - { - "title": "Results From the LINE Bug Bounty", - "date": " 2015.12.17", - "abstract": "\nPreparing the Bug Bounty Program\nHello. I am MJ, a LINE security engineer.\nIn this post I would like to share the results of the 2015 LINE Bug Bounty (August 24-September 23). As our first ever bug bounty program, we are very pleased with how well the program came together.\nThe core objective of the program was to discover and fix potential vulnerabilities in our services so that our users can enjoy them safely. Several departments lent us a hand in preparing the program and we could not have done it without them.\n#BugBounty #Security\n", - "link": "https://engineering.linecorp.com/en/blog/results-line-bug-bounty/", - "author": "Lee Myeongjae" - }, - { - "title": "New generation of safe messaging: \u201cLetter Sealing\u201d", - "date": " 2015.10.13", - "abstract": "\nHello, my name is JI and I am working at LINE as a security engineer.\nPeople might have wondered how safe mobile applications are. Message security is surely something most of you have thought about before. As we are centered around mobile messaging, all the engineers at LINE do take extra care to make our app even safer. But when companies are asked about how safe their message transfer process actually is, not many mobile messaging app companies are able to clearly explain about their security.\nToday, I proudly present the newest security feature called \u201cLetter Sealing.\u201d A new feature added in version 5.3.0 of LINE.\nSafe delivery of messages\nSince time immemorial, methods to transfer secrets between one another have existed, and were an important part of human history. People would whisper secrets in dark alleyways or sometimes even devise a code to prevent any potential eavesdroppers from understanding what they were saying.\n\n", - "link": "https://engineering.linecorp.com/en/blog/new-generation-of-safe-messaging-letter-sealing/", - "author": "LINE Security" - }, - { - "title": "True Delete", - "date": " 2015.08.13", - "abstract": "\nHello, I am H2spice. I work in security development here at LINE.\nThis post will cover how your data can be leaked if your mobile device is stolen, and what we at LINE are doing to prevent that: a new feature called \u201cTrue Delete.\u201d\nThere are many instances where people lose their mobile devices, or leave their devices unattended in places where anyone can access them. Many serious problems may arise if someone else obtains your mobile device and gains access to the information inside. Devices like your smartphone contain information such as call records, messages, contacts, schedules, browsing history, navigational data, photos, memos and so on. Information leaks like this can lead to an invasion of your privacy, or a breach of confidential company information in some cases. There have been reports where thieves would steal mobile devices for this exact purpose. While our mobile devices bring us great convenience, one mistake and they can be used against you.\n", - "link": "https://engineering.linecorp.com/en/blog/true-delete/", - "author": "Ahn Sanghwan (h2spice) " - }, - { - "title": "Introducing the LINE Bug Bounty Program", - "date": " 2015.08.05", - "abstract": "\nHello. I am MJ from the LINE Security Department. In this post, I would like to announce the details of the LINE Bug Bounty.\nWhat is a bug bounty?\nCompanies use bug bounty programs to strengthen their services and products by rewarding users that can find vulnerabilities in them. Many companies have used these programs to take a more active role in strengthening the security of their services.\nLINE has grown as a global company that now provides services to more than 2 hundred million active users on a monthly basis. The number of products and services have increased, and so have the number of users that require protection. We at LINE aim to provide a more stable service as a result of this bug bounty.\n\n", - "link": "https://engineering.linecorp.com/en/blog/introducing-the-line-bug-bounty-program/", - "author": "Lee Myeongjae" - }, - { - "title": "Introducing the LINE Login Platform", - "date": " 2015.07.24", - "abstract": "\nLINE publicly released its Login Platform on June 30, 2015, allowing other services to take advantage of its robust features. In this article, we look at the details of the newly released LINE Login Platform. We are also pleased to introduce the LINE developers site to the public. It\u2019s packed with everything you\u2019ve ever wanted to know about the technical side of LINE, so check it out to see all of the features the platform has to offer!\nWhat is the LINE Login Platform?\nThe LINE Login Platform lets developers who create mobile apps and web applications offer a way for users to log into their apps using their LINE account. There are already many mobile and web apps out on the market that utilize the login features of the LINE Login Platform. In this article, we will take a closer look at Popcorn Buzz and LINE STORE to see exactly how they use this powerful platform.\nPopcorn Buzz: LINE Login Platform for Mobile Apps\nPopcorn Buzz is a free app for Android and iOS which provides a group calling service that lets users talk to up to 200 people at the same time. Developers usually use a screen like the one shown below when integrating the login feature into a mobile app like Popcorn Buzz. The login screen displays a \u201cLog in with LINE\u201d button that calls the login feature of the LINE Login Platform the moment the user taps it. If the user has the LINE app installed on their device, it automatically takes them to a second screen where they are asked to confirm that they want to log in with LINE. The login process is over before the user has a chance to blink. The superior login functionality offered by the LINE Login Platform leads to a better overall user experience on many apps the world over. \n#LINE Login\n", - "link": "https://engineering.linecorp.com/en/blog/introducing-the-line-login-platform/", - "author": "LINE" - }, - { - "title": "Improving Call Quality On Popcorn Buzz, A Multi-user Call Service", - "date": " 2015.07.02", - "abstract": "\nWe are IG and JN, and we work in the mobile VoIP development department at LINE.\nIn this post, we would like to talk about what we have done to improve the call quality on the newly launched Popcorn Buzz.\nIntroduction\nPopcorn Buzz is a group call service that enables up to 200 users to call simultaneously over the internet. Popcorn Buzz users will be able to gather in a virtual space like the one you see below. They will be able to talk to each other, or even hold large-scale conference calls and such.\n\n", - "link": "https://engineering.linecorp.com/en/blog/improving-call-quality-on-popcorn-buzz-a-multi-user-call-service/", - "author": "Kang In Gyu" - }, - { - "title": "Improving Call Quality On Popcorn Buzz, A Multi-user Call Service", - "date": " 2015.07.02", - "abstract": "\nWe are IG and JN, and we work in the mobile VoIP development department at LINE.\nIn this post, we would like to talk about what we have done to improve the call quality on the newly launched Popcorn Buzz.\n#Popcorn Buzz\n", - "link": "https://engineering.linecorp.com/en/blog/improving-call-quality-on-popcorn-buzz-a-multi-user-call-service/", - "author": "LINE" - }, - { - "title": "Analyzing Large Amounts of Security Data With Spark, Mesos, Zeppelin, and HDFS", - "date": " 2015.06.03", - "abstract": "\nHello, we are WJ and KH and we are in charge of game security development at LINE.\nA massive number of players play LINE Games at any given time, and that is why quick issue analysis and response can be difficult. With the large increase in LINE Game players and users from abroad, many instances of abuse (profiting through unauthorized actions) are being observed. Abusing the system affects other players that are playing the game by the rules, while also directly affecting the game itself. Responding to these abuses as quickly as possible is crucial to keeping the game stable, and to protect players that are playing the game as intended.\n\n#Spark\n", - "link": "https://engineering.linecorp.com/en/blog/analyzing-large-amounts-of-security-data-with-spark-mesos-zeppelin-and-hdfs/", - "author": "OH WANG JIN" - }, - { - "title": "LINE DEVELOPER DAY_2015 Videos and Slides", - "date": " 2015.05.14", - "abstract": "\nHello, my name is K. I was in charge of organizing this year\u2019s conference. As announced in the LINE DEVELOPER DAY_2015 Tokyo Announcement \u00ab LINE Engineers\u2019 Blog post, the LINE DEVELOPER DAY_2015 conference was held on April 28th, 2015.\nThere were so many people that signed up for the conference, we could not invite everyone. But thanks to all the engineers that showed interest in the event, the conference was a huge success. We would like to express our sincere gratitude! \n\n", - "link": "https://engineering.linecorp.com/en/blog/line-developer-day-2015-videos-and-slides/", - "author": "LINE" - }, - { - "title": "Choosing Video Codecs and Optimizing Options in B612", - "date": " 2015.04.30", - "abstract": "\n\nHello, I am HT and I work in B612 for Android development. B612, which is named after the asteroid B-612 from the novella \u201cthe Little Prince,\u201d is the world\u2019s first selfie app to feature pre-filtered selfie and 3 or 6 second collaged video capture. In this post, I would like to discuss the process of creating an MP4 file by making a video collage using MediaCodec in B612.\n\n", - "link": "https://engineering.linecorp.com/en/blog/choosing-video-codecs-and-optimizing-options-in-b612/", - "author": "Jo hyuntae" - }, - { - "title": "Apple Watch \u2013 A completely new horizon", - "date": " 2015.04.24", - "abstract": "\nHello, my name is Roy and I work in LINE iOS development. With the recent release of Apple Watch, I would like to introduce the features of Apple Watch, and how it was like developing LINE for Apple Watch.\nIntroducing Apple Watch\nApple Watch was first unveiled on September 9th, 2014 as \u201cone more thing\u201d following the iPhone 6, iPhone 6 Plus, and Apple Pay. It will be available in three different versions named Watch, Watch Sport, and Watch Edition with a choice between a 38mm or 42mm watch face. Apple Watch will be able to track the user\u2019s movements, as well as receive notifications from an iPhone. An SDK was also released so that third parties could develop for Apple Watch as well. Apple Watch comes equipped with a display that supports Force Touch, and a Digital Crown that is used to zoom the display in or out. The side button below the Digital Crown launches Friends, giving you access to all of your contacts. On the bottom is the sensor, capable of detecting the heart rate of the user. Inside Apple Watch is the built-in speaker and Taptic Engine, which will alert users with sound or haptic feedback whenever they receive a notification. \n\n", - "link": "https://engineering.linecorp.com/en/blog/apple-watch-a-completely-new-horizon/", - "author": "KANG YOONSIK" - }, - { - "title": "A Special Announcement from LINE", - "date": " 2015.04.01", - "abstract": "\nThe coming summer of 2015 marks the fourth anniversary since we have first announced the LINE mobile messenger app. Since its initial launch, LINE has gathered an overwhelmingly large number of users. Over the years we have also provided many LINE Family Apps to enable users to communicate by sharing pictures, playing games, keeping up with the news, and design wallpapers. To us, ensuring that users have an optimal mobile experience is one of our top priorities.\n\n", - "link": "https://engineering.linecorp.com/en/blog/a-special-announcement-from-line/", - "author": "LINE" - }, - { - "title": "A Rookie Engineer\u2019s Analysis on the Server of LINE Rangers", - "date": " 2015.03.12", - "abstract": "\nIntroduction\nHello. My name is JY and I am an engineer on the LINE Rangers development team.\nI wonder if the readers out there have ever played LINE Rangers? It is one of the many popular LINE Games serviced through LINE, while also being an in-house developed game.\nSome screenshots from LINE Rangers.\nIt sure is fun freezing enemies and attacking them while they\u2019re helpless!\n\n", - "link": "https://engineering.linecorp.com/en/blog/a-rookie-engineer-s-analysis-on-the-server-of-line-rangers/", - "author": "LINE" - }, - { - "title": "Recruit Training Epilogues", - "date": " 2015.03.12", - "abstract": "\nLINE recruited its new employees publicly for the first time in 2015 and \u201cLINE style\u201d on-the-ground training was held for about 6 weeks for the newcomers. Here are the epilogues shared by 2 of the participants (1 male and 1 female).\nRecruit Training Epilogue 1\n\n", - "link": "https://engineering.linecorp.com/en/blog/recruit-training-epilogues/", - "author": "LINE" - }, - { - "title": "The 7 Ways of Counting Characters", - "date": " 2015.03.11", - "abstract": "\nHello, I am SJ, an engineer working at LINE.\nIn this post, I would like to talk about counting characters. There are many places in various LINE services where the number of characters must be counted such as profile or group names, and status messages. Counting the characters on-screen is important for several reasons. The text must not be shorter or longer than necessary, and storage capacity must be allocated accordingly. As LINE is used worldwide, it is crucial that string length can be precisely calculated for various languages. One day, we encountered an issue where emojis would be counted as 2 when they should count as 1. Originating from Japan, emoji is a language comprised of images used all around the world today.\n", - "link": "https://engineering.linecorp.com/en/blog/the-7-ways-of-counting-characters/", - "author": "LINE" - }, - { - "title": "LINE Developer Workshop & Hackathon 2015", - "date": " 2015.02.02", - "abstract": "\nHi, my name is James and I work for LINE Corporation as a junior software developer. I\u2019m very pleased and even thrilled today because it\u2019s such a great honor to share my experiences and thoughts from \u201cLINE Developer Workshop & Hackathon 2015.\u201d.\n\n\n", - "link": "https://engineering.linecorp.com/en/blog/line-developer-workshop-hackathon-2015/", - "author": "LINE" - }, - { - "title": "LINE BusinessConnect: Error Detection and Notification Using Fluentd and Norikra", - "date": " 2014.09.09", - "abstract": "\nMy name is Yoichiro, and I work in the Technology Strategy Department here at LINE. Thanks for taking the time to check out our blog. Today we\u2019ll be introducing the system we use for the error detection and notification process for the gradually growing service \u201cLINE BusinessConnect.\u201d\n\nAbout LINE Business Connect\nSee this blog for more information on LINE Business Connect.\n", - "link": "https://engineering.linecorp.com/en/blog/line-businessconnect-error-detection-and-notification-using-fluentd-and-norikra/", - "author": "LINE" - }, - { - "title": "The Technical Side of LINE Business Connect", - "date": " 2014.05.23", - "abstract": "\nMy name is Yoichiro, and I work in the Technology Strategy Department here at LINE. We really appreciate everyone out there reading this blog. In today\u2019s post, we\u2019ll be talking about all the juicy details of the technical side of LINE Business Connect, a new service released recently.\nAbout LINE Business Connect\nFirst, let\u2019s talk about what LINE Business Connect actually is. At the core, this service is an official account that allows you to respond to messages automatically by using a program.\n\n", - "link": "https://engineering.linecorp.com/en/blog/the-technical-side-of-line-business-connect/", - "author": "LINE" - }, - { - "title": "LINE on Firefox OS", - "date": " 2014.05.20", - "abstract": "\nDevelopment for the Firefox OS version of LINE began during the second half of 2013, and the app was officially released in February of the following year. LINE for Firefox OS is currently used in 19 countries around the world, and ranks high in the apps with the most number of downloads in the Firefox Marketplace. This unique version of the LINE app has also received favorable reviews from users, and it is the only app in the Popular Top 7 to maintain a consistent four-star rating.\nThe Firefox OS version of LINE may be receiving rave reviews, but the creation process for the app was no bed of roses. This article goes into detail on how LINE for Firefox OS was born and engineered, as well as a scene look into the blood, sweat, and tears that went into improving the app\u2019s performance.\n\n#FireFoxOS\n", - "link": "https://engineering.linecorp.com/en/blog/line-on-firefox-os/", - "author": "LINE" - }, - { - "title": "Git Rich Quick: The Development Process for the iOS Version of LINE", - "date": " 2014.04.21", - "abstract": "\nHi there. My name is Hayaishi, and I\u2019m part of the Technology Strategy\nDepartment here at LINE. I\u2019d like to share a few details about the\ndevelopment process of the iOS version of the LINE app in this blog\nentry.\n\n#iOS\n", - "link": "https://engineering.linecorp.com/en/blog/git-rich-quick-the-development-process-for-the-ios-version-of-line/", - "author": "LINE" - }, - { - "title": "LINE Fellowship", - "date": " 2014.04.07", - "abstract": "\nIn this article, we\u2019re going to discuss how LINE goes about measuring and improving the level of quality offered by our products from a user perspective, as we continue to expand globally. It does bear mentioning that the processes outlined in this article only cover a portion of what actually goes on here. Every one of our developers, designers, and business representatives all contribute to the process in their own unique way.\n\n", - "link": "https://engineering.linecorp.com/en/blog/line-fellowship/", - "author": "LINE" - }, - { - "title": "Adopting SPDY in LINE \u2013 Part 2: The Details", - "date": " 2014.03.18", - "abstract": "\nIntroduction\nIn a previous post,* we gave an overview of how we came to adopt the networking protocol \u201cSPDY\u201d for use with the messaging service offered on LINE. This time we would like to go into detail about the various features that SPDY has to offer.\n\n", - "link": "https://engineering.linecorp.com/en/blog/adopting-spdy-in-line-part-2-the-details/", - "author": "LINE" - }, - { - "title": "LINE Security \u2013 Simple, Safe, Secure", - "date": " 2014.03.11", - "abstract": "\n\nGreetings, this is the LINE Security Center. LINE has grown into a global messaging app enjoyed by people from all around the world. We are proud to say that LINE not only offers incredible ease of use, but also a secure environment where users\u2019 information is kept safe and secure.\n#Security\n", - "link": "https://engineering.linecorp.com/en/blog/line-security-simple-safe-secure/", - "author": "LINE Security" - }, - { - "title": "Adopting SPDY in Line \u2013 Part 1: An Overview", - "date": " 2013.01.11", - "abstract": "\nWe are constantly striving to improve the user experience of Line. Given the nature of Line as a communication tool, one way to do this is to reduce the time it takes to send and receive messages. Making the connection to our servers more efficient is one way to accomplish this.\nUntil recently, Line had been using HTTP to transmit messages. HTTP, well known for its use in web browsers, has its strengths and is well understood. It has its downsides as well, however. Simply put, HTTP was not designed for the types of real-time applications we see nowadays. HTTP is based on a simple request/response model: you send a request over a TCP connection, and wait for its response. HTTP does not fit well with a messaging service for the following reasons:\n", - "link": "https://engineering.linecorp.com/en/blog/adopting-spdy-in-line-part-1-overview/", - "author": "LINE" - }, - { - "title": "LINE Storage: Storing billions of rows in Sharded-Redis and HBase per Month", - "date": " 2012.04.26", - "abstract": "\nHi, I\u2019m Shunsuke Nakamura (@sunsuk7tp). Just half a year ago, I completed the Computer Science Master\u2019s program in Tokyo Tech and joined to NHN Japan as a member of LINE server team. My ambition is to hack distributed processing and storage systems and develop the next generation\u2019s architecture.\nIn the LINE server team, I\u2019m in charge of development and operation of the advanced storage system which manages LINE\u2019s message, contacts and groups.\nToday, I\u2019ll briefly introduce the LINE storage stack.\n", - "link": "https://engineering.linecorp.com/en/blog/line-storage-storing-billions-of-rows-in-sharded-redis-and-hbase/", - "author": "LINE" - } -] \ No newline at end of file +{ + "line_engineering": [ + { + "title": "\u3010Team & Project\u3011 Introducing LINE\u2019s Infrastructure Security Experts", + "date": " 2020-12-23", + "abstract": "\nLINE\u2019s software engineers belong in development centers comprised of different departments running various projects. The Team & Project series takes a closer look at these departments and projects, their roles, team structure, tech stacks, challenges that lie ahead, roadmaps, and more. In this blog post, we interviewed members of the Infra Protection Team who keep [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/introducing-lines-infrastructure-security-experts/", + "author": "LINE Engineering" + }, + { + "title": "Engineers at LINE Fukuoka Participated in a Virtual Hackathon", + "date": " 2020-12-18", + "abstract": "\nAt the LINE Fukuoka development department, 80 engineers participated in a remote ideathon and hackathon for two weeks. I\u2019ll introduce how we prepared the event remotely and the deliverables that were presented at the event. Engineers at LINE Fukuoka participate in a hackathon every year (except last year when we couldn\u2019t run the event). This [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/engineers-at-line-fukuoka-participated-in-a-virtual-hackathon/", + "author": "Nakaly" + }, + { + "title": "Abuser detection random forest model and hyperparameter tuning", + "date": " 2020-11-11", + "abstract": "\nHello everyone, I\u2019m Dekai Wah, currently an intern at LINE\u2019s Game Security Department.\u00a0In our department, we work on different facets of securing games from cheating behavior. These could range from obfuscating code\u00a0to analysis of suspicious behavior on our game servers.\u00a0In this project, my teammate Yoshiki Kusama and I analyzed the game data retrieved from our [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/abuser-detection-random-forest-model-and-hyperparameter-tuning/", + "author": "Dekai Wah" + }, + { + "title": "An intern\u2019s tale of designing LINE\u2019s firewall secretary", + "date": " 2020-09-28", + "abstract": "\nGreetings! Today I\u2019m going to write about my experience as an intern working on LFMS \u2013 the LINE Firewall Management Service \u2013 and more specifically, how I designed a part of it called\u00a0Service Risk Scoring. But first, let me quickly introduce myself. My name is Valeri Haralanov \u2013 in English-speaking contexts I go by the [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/designing-line-firewall-secretary/", + "author": "Valeri Haralanov" + }, + { + "title": "\u3010Team & Project\u3011 Meet the team that is in charge of the LINE app\u2019s messaging server development, as well as development and operation of the Apache Kafka Platform", + "date": " 2020-09-24", + "abstract": "\nThe Team & Project series takes a look at different departments within the development organization at LINE Corp. (\u201cLINE\u201d) and introduces their roles, team structure, tech stacks, challenges that lie ahead, roadmaps, and more. In this edition, we sat down to chat with the team that develops the LINE app\u2019s messaging server and develops and [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/z-part-team/", + "author": "LINE Engineering" + }, + { + "title": "Adding experimental WebAssembly support to Decaton \u2013 Part 2", + "date": " 2020-09-17", + "abstract": "\nIn the 1st part of this article, we looked into how we can integrate WebAssembly runtime into a Java application. Then we faced a big limitation of current Wasm/WASI that it doesn\u2019t support sockets, making most of the practical Decaton processors difficult to be hosted on it due to disabled network I/O. In this 2nd [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/adding-experimental-webassembly-support-to-decaton-part-2/", + "author": "Kawamura Yuto" + }, + { + "title": "Adding experimental WebAssembly support to Decaton \u2013 Part 1", + "date": " 2020-09-17", + "abstract": "\nWebAssembly\u00a0is a binary instruction format for a stack-based virtual machine, which aims to be a compilation target of many programming languages to enable executing a program at any place like browsers, embedded devices, and servers with high portability, high performance, and sandboxing capability. Wasm recently caught my interest along with the\u00a0Rust programming language, and I [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/adding-experimental-webassembly-support-to-decaton-part-1/", + "author": "Kawamura Yuto" + }, + { + "title": "Monitoring applications with Prometheus and Metricat", + "date": " 2020-07-28", + "abstract": "\nIn this blog post, I would like to talk about the development of monitorable applications with Prometheus. I will also introduce one of the personal projects I work on in my free time which can help with the development of such applications \u2013 Metricat. Observability Observability has become one of the essential characteristics of modern [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/monitoring-applications-prometheus-metricat/", + "author": "Viacheslav Kapilevich" + }, + { + "title": "API documentation with comments parsing", + "date": " 2020-07-22", + "abstract": "\nAs a technical writer, I get excited every time I start a new project. At the starting point, it gives me freedom as it is wide open with possibilities. Such a freedom motivates me to explore new domains.\u00a0From\u00a0that perspective, I find technical documentation consulting exciting as it gives me an opportunity to try new things [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/api-documentation-comments-parsing/", + "author": "jeongeun-jeon" + }, + { + "title": "Using Circuit Breakers with Armeria", + "date": " 2020-07-08", + "abstract": "\nWhat is a circuit breaker? Suppose an unexpected failure occurs (For example, a network issue or a server crash) and a remote server is unable to respond to the request. If so, the client who made the request to the remote server will either wait for a response until a timeout occurs, consume resources, or [\u2026]\n#Armeria #java\n", + "link": "https://engineering.linecorp.com/en/blog/circuit-breakers-armeria/", + "author": "Seunghwan Joo" + }, + { + "title": "Let\u2019s Play with Reactive Streams on Armeria \u2013 Part 2", + "date": " 2020-07-03", + "abstract": "\nIn the first part of this blog post, we took a look at the basic concepts of Reactive Streams. In part 2 of this blog post, I\u2019d like to tell you about how we use Reactive Streams with Armeria. What\u2019s Armeria? Armeria is an open-source asynchronous HTTP/2, RPC, REST client/server library based on Java 8, [\u2026]\n#Armeria #java #Open Source\n", + "link": "https://engineering.linecorp.com/en/blog/reactive-streams-armeria-2/", + "author": "Ikhun Um" + }, + { + "title": "LINE Securities: Page Stack revisited", + "date": " 2020-06-15", + "abstract": "\n2 years ago I posted an article about why and how we achieved\u00a0Smooth page transition with Page Stack.\u00a0We adopted this approach for LINE Securities, and pushed it a little further. In this article, I am going to show you what we have done to improve it, and also what problems we are currently facing. Header [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/page-stack-revisited/", + "author": "sunderls" + }, + { + "title": "Who murdered my lovely Prometheus container in Kubernetes cluster?", + "date": " 2020-06-01", + "abstract": "\nThis blog post is about an interesting experience I had while investigating and resolving a problem that happened in the Prometheus container which was still in the CrashLoopBackoff state. The phenomenon itself and the solution are obvious and simple; so simple that you may feel that it is not worth it to spend time on [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/prometheus-container-kubernetes-cluster/", + "author": "littledriver" + }, + { + "title": "High-throughput distributed rate limiter", + "date": " 2020-05-14", + "abstract": "\nProduction-grade systems usually consist of multiple interconnected components that depend on each other. Popularization of the microservice architectures in recent years has led to an increase in the number of components and their interconnectivity. To protect each component from overloading and guarantee overall system quality of service, rate limiters can be used. Many articles and [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/high-throughput-distributed-rate-limiter/", + "author": "Viacheslav Kapilevich" + }, + { + "title": "Keeping up with ever-changing web development trends", + "date": " 2020-05-13", + "abstract": "\nWeb Directions, a conference founded by John Allsopp and Maxine Sherrin in 2004, covers all facades of web and digital professionals such as web design, front-end and back-end development, information architecture, interaction design, product design, accessibility, product management, and other interesting topics. Most of the conferences have been held in Australia with the Web Directions [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/web-development-trends/", + "author": "Cipto Hartanto" + }, + { + "title": "A new challenge for LINE Timeline \u2013 1", + "date": " 2020-05-13", + "abstract": "\nA feature called \u201cDiscover\u201d and a new subscription model called \u201cFollow\u201d have been added to the LINE Timeline service. Although users are familiar with these features, we ended up writing this post because we wanted to share the parts that we had considered and made efforts on within these features. Starting with this introduction, we have planned a three-part series to bring you more detailed information.\n#Recommendation #Server-dev\n", + "link": "https://engineering.linecorp.com/en/blog/line-timeline-explorer-discover-1/", + "author": "Kyoungbok Lee" + }, + { + "title": "How we developed and integrated \u2018share\u2019 module into LINE app \u2013 2", + "date": " 2020-05-11", + "abstract": "\nIn Part I, we defined the following six categories to share our experience, difficulties and solutions of the Share module development for LINE iOS and covered the first two categories.\nIn this Part II, we will cover the remaining four categories. We will continue our story with the thinking process we went through to implement a structure for easier maintenance and expansion, on top of meeting various requirements for many LINE services.\n#data\n", + "link": "https://engineering.linecorp.com/en/blog/line-app-share-module-2/", + "author": "Hyeonji Jo / Keonhong Lee" + }, + { + "title": "How we developed and integrated \u2018share\u2019 module into LINE app \u2013 1", + "date": " 2020-05-11", + "abstract": "\nHi, there! We are Hyeonji Jo and Keonhong Lee, responsible for LINE iOS client development. Here we\u2019d like to share our experience during the development of the Share module development on LINE for iOS, focusing on the difficulties we faced and how we overcame them. \n#data\n", + "link": "https://engineering.linecorp.com/en/blog/line-app-share-module-1/", + "author": "Hyeonji Jo / Keonhong Lee" + }, + { + "title": "Let\u2019s Play with Reactive Streams on Armeria \u2013 Part 1", + "date": " 2020-05-06", + "abstract": "\nWhat is Reactive Streams? In this post, I\u2019d like to introduce the basic concept of Reactive Streams, and how to use Reactive Streams with Armeria, the open-source asynchronous HTTP/2, RPC, REST client/server library. Let\u2019s begin by examining what Reactive Streams is. The\u00a0official homepage of Reactive Streams\u00a0defines it as follows. Reactive Streams is a standard for [\u2026]\n#java\n", + "link": "https://engineering.linecorp.com/en/blog/reactive-streams-armeria-1/", + "author": "Ikhun Um" + }, + { + "title": "How LINE messaging servers prepare for New Year\u2019s traffic", + "date": " 2020-04-14", + "abstract": "\nThis post is the result of the combined efforts and work of many. We\u2019d like to thank all of you who were involved in preparation for New Year\u2019s traffic. Getting started LINE shows a unique traffic pattern typical to online messaging apps. This happens at the midnight of December 31st\u00a0when users start to share New [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/how-line-messaging-servers-prepare-for-new-years-traffic/", + "author": "Lee Kyoung Chan / Han Seung Wook" + }, + { + "title": "LINE Developers site: From Middleman to VuePress", + "date": " 2020-03-10", + "abstract": "\nHi, we\u2019re Roman Lossa and Marshall Gunnell, a front-end developer and technical writer both working on the\u00a0LINE Developers site\u00a0here at LINE.\u00a0 Our team\u2019s mission statement is simple:\u00a0Empower\u00a0developers using the LINE Platform to\u00a0accomplish more\u00a0with\u00a0less friction. In other words, our goal is to provide a platform that allows developers to be self-sufficient, confident, and able to quickly [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/line-developers-site-from-middleman-to-vuepress/", + "author": "Marshall Gunnell & Roman Lossa" + }, + { + "title": "LINE Security Bug Bounty Program Report 2019", + "date": " 2020-03-02", + "abstract": "\nHello! I am\u00a0Robin Lunde\u00a0from the LINE Security team.2019 was a very eventful year for the LINE Bug Bounty program.I would like to share with you some of the highlights and key takeaways from 2019, as well as our plans for 2020. Transition to HackerOne In late 2018 through early 2019, we began investigating the potential [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/line-security-bug-bounty-program-report-2019/", + "author": "Robin Lunde" + }, + { + "title": "Developing the Antman Project", + "date": " 2020-02-26", + "abstract": "\nCloud storage services for media have greatly risen in popularity over the past couple of years. Services such as Google Photos and NAVER nCloud are such examples. LINE also provides its users with a service named LINE Album, a service that lets users permanently store and view their photos on a cloud server. LINE Album [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/developing-the-antman-project/", + "author": "Joonsick Baick" + }, + { + "title": "Monitoring a Spring Boot app in Kubernetes \u2013 What I learned from Devoxx Belgium 2019", + "date": " 2019-12-23", + "abstract": "\nThis November, accompanied by 3 other members of the Shop team, I attended Devoxx Belgium 2019, held in Antwerp, Belgium \u2013 the birthplace of Devoxx and most populous city of Belgium. Devoxx is a developer community conference series started in 2001 which quickly grew to become one of the largest vendor-independent Java conferences in the [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/monitoring-a-spring-boot-app-in-kubernetes-what-i-learned-from-devoxx-belgium-2019/", + "author": "Teo" + }, + { + "title": "Learning to Work Better as a Team at LeSS Conference 2019", + "date": " 2019-12-17", + "abstract": "\nIntroduction to LeSS Conference Large-Scale Scrum (LeSS),\u00a0co-created by Craig Larman and Bas Vodde,\u00a0is a framework for scaling lean and agile development to big product groups. The LeSS conference is a gathering of LeSS practitioners from different countries and companies, where they share their experiences on Scrum and LeSS adoption. For the fourth\u00a0annual LeSS Conference hosted [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/learning-to-work-better-as-a-team-at-less-conference-2019/", + "author": "Ange Wei" + }, + { + "title": "Building Large Kubernetes Clusters", + "date": " 2019-12-03", + "abstract": "\nIntroduction LINE supports its developers so that they can fully focus on development. This was the background of implementing Nucleo, LINE\u2019s in-house Kubernetes-based service, taking care of infrastructure on behalf of developers. Nucleo currently services 800 apps with about 4,000 pods.\u00a0The number of apps is growing by the minute. All the workloads are being managed [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/building-large-kubernetes-clusters/", + "author": "Lee Seung" + }, + { + "title": "LINE Android & iOS Engineer Workshop and Hackathon 2019", + "date": " 2019-11-27", + "abstract": "\nHello everyone, I\u2019m Aldo, an Android developer at LINE. In this article, I\u2019m going to share my experience in attending LINE Developer Workshop and Hackathon 2019. The aim of the event was in \u201cclosing the distance\u201d between LINERs; since for the most part, we usually only communicate through online platforms. Android and iOS developers from [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/line-android-ios-engineer-workshop-and-hackathon-2019/", + "author": "Aldo Kelvianto Wachyudi" + }, + { + "title": "LINE at COSCUP 2019", + "date": " 2019-10-28", + "abstract": "\nWhat is COSCUP COSCUP is one of the biggest open source conferences around Asia. It is an annual conference that has been held by the open source community since 2006 and acted as the major advocate of the free open-source software\u00a0movement (FOSSM) in\u00a0Taiwan.\u00a0COSCUP\u00a0is composed of talks, sponsor and community booths, and BoF (Birds of a [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/line-at-coscup-2019/", + "author": "Claire Wang" + }, + { + "title": "UIT Global Workshop 2019", + "date": " 2019-10-21", + "abstract": "\nLINE offers various services in the global scene, ranging from its famous instant messaging, content delivery (e.g., news, music, and video), and financial services (e.g., LINE Pay and personal finance app). The UIT team at LINE is responsible for the web front-end technology of these services, working hard across different time zones from Korea, Japan, [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/uit-global-workshop-2019/", + "author": "Hyeseong Oh" + }, + { + "title": "LINE\u2019s Web-based services and technology. Isn\u2019t LINE an app developer?", + "date": " 2019-09-30", + "abstract": "\nHello to all! I\u2019m Seok Heo, a web service developer at LINE. I\u2019d like to introduce you to LINE\u2019s various web-based services and their architecture, technology stack, and development methodologies in this post. To simplify things, I\u2019ve classified LINE\u2019s web-based services into web services, hybrid web apps, messenger, and library/platform.\n#Front-End\n", + "link": "https://engineering.linecorp.com/en/blog/line-web-services-technology/", + "author": "\ud5c8\uc11d" + }, + { + "title": "LINE Taiwan Security Meetup \u2013 BECKS #3", + "date": " 2019-09-23", + "abstract": "\nInformation security has always been one of the key focuses of LINE. LINE has always strove to actively promote various security enhancement strategies over the years. As a part of our ongoing effort towards information security, LINE information security engineers hold a meetup known as BECKS (a portmanteau of beer and hacks) in Korea, Japan, [\u2026]\n#Security\n", + "link": "https://engineering.linecorp.com/en/blog/line-taiwan-security-meetup-becks/", + "author": "Claire Wang" + }, + { + "title": "The Repetitions Eliminator R Library \u201cmmetrics\u201d", + "date": " 2019-09-10", + "abstract": "\nHave you ever faced a situation where you need to compute the same metrics using similar or even the same computation formulas over and over again? How do you usually handle those repetitive tasks?\u00a0As many engineers in our field of work know,\u00a0dplyr\u00a0is one of the most cool and efficient data wrangling grammars that provide us [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/the-repetitions-eliminator-r-library-mmetrics/", + "author": "Yanjin Li" + }, + { + "title": "SeleniumConf Tokyo 2019", + "date": " 2019-08-22", + "abstract": "\nIntroduction to SeleniumConf Selenium is one of the most popular automated software testing frameworks for the past decade. There are Selenium conferences in different cities around the world held\u00a0on a regular basis. This year\u2019s event, for the first time, was held in Tokyo. And it was also our first time attending a technical conference in [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/seleniumconf-tokyo-2019/", + "author": "Marc Lihan and Kent Han" + }, + { + "title": "App Design and Development Conference: An iOS Developer\u2019s Impression", + "date": " 2019-08-14", + "abstract": "\nA great app needs both developers and designers working together, but we often have different tools and care about different aspects of the product. It can sometimes be difficult to coordinate our work, but at LINE we always try new ways to work more effectively. For instance, I\u2019ve trained designers on our team on how [\u2026]\n#ADDC #design sprint #iOS #SwiftUI\n", + "link": "https://engineering.linecorp.com/en/blog/app-design-and-development-conference-an-ios-developers-impression/", + "author": "Ray Tsaihong" + }, + { + "title": "A walkthrough of my experience at WWDC19", + "date": " 2019-07-22", + "abstract": "\nThe Apple World Wide Developer Conference (WWDC) is an annual event for developers who want to see the latest announcements from Apple. I was blessed with the opportunity to attend WWDC19, and I\u2019m grateful that LINE covered all the expenses to make it happen. As this was the first time attending this wonderful conference for [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/a-walkthough-of-my-experience-at-wwdc19/", + "author": "Kuan-Wei Lin" + }, + { + "title": "Developer interview with Trustin", + "date": " 2019-07-16", + "abstract": "\nQ. Hello, Trustin! Let\u2019s start with a brief introduction of yourself. A. Hi. My name is Trustin, and I\u2019m currently involved in open source development of\u00a0Armeria\u00a0and\u00a0Central Dogma\u00a0at LINE. Before I joined\u00a0LINE, I worked at\u00a0Twitter, responsible for the maintenance of\u00a0Netty\u00a0as well as the development of new features and upgrades to next versions. Q. You seem to [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/developer-interview-with-trustin/", + "author": "LINE Engineering" + }, + { + "title": "Monitoring to prevent game cheating", + "date": " 2019-07-12", + "abstract": "\nIt has been six years since we\u2019ve began LINE GAME, and over those six years we\u2019ve been through many experiences. Today, I\u2019d like to share some lessons we\u2019ve learned along the six-year journey of LINE GAME, specifically focusing on how we used monitoring to prevent game cheating. When I say \u201cgame cheat\u201d in this blog [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/monitoring-to-prevent-game-cheating/", + "author": "Lee Myeongjae" + }, + { + "title": "Cutting through the smog: making an air quality bot with Haskell", + "date": " 2019-07-01", + "abstract": "\nShort and long-term exposure to air pollution can result in significant health problems. When air quality is considered unhealthy we should avoid certain activities, which poses a question that bears asking: how can we get notified when air quality is poor? This post is an attempt at solving this. In this tutorial, I want to [\u2026]\n", + "link": "https://engineering.linecorp.com/en/blog/cutting-through-the-smog-making-an-air-quality-bot-with-haskell/", + "author": "Alexandre Moreno" + }, + { + "title": "Highlight LINE THAILAND DEVELOPER CONFERENCE 2019 \u2013 \u2018Endless Possibilities with LINE API\u2019", + "date": " 2019-06-21", + "abstract": "\n\nHi there, I\u2019m Tan, a member of Developer Relations team in LINE Thailand. Recently, LINE Thailand has held the first technology conference by the name of \u201cLINE Thailand DEVELOPER CONFERENCE 2019\u201d. The event took place at BITEC Bangna on Saturday, May 25th. We had many developer guests as well as people from technology communities, with a pleasantly surprising participation count of more than 800 participants.\n\n\n\n\n#LINE API #LINE Developers #LINE Platform #LINE Thailand #LINEDEVCONF2019\n", + "link": "https://engineering.linecorp.com/en/blog/line-thailand-developer-conference-2019/", + "author": "Tan" + }, + { + "title": "How and what front-end developers actually do at LINE?", + "date": " 2019-06-19", + "abstract": "\nHello to the world! I\u2019m Yeon-Eui Hong from Developer Relations Team. I\u2019d like to take this opportunity to share the story of the\u00a0LINE Developers Meetup\u00a0held for the second time in Korea, on April 16, 2019. The theme of this meetup was \u201cLINE front-end developers, what do they actually do and how?\u201d I was proud to [\u2026]\n#frontend #frontend #meetup\n", + "link": "https://engineering.linecorp.com/en/blog/how-and-what-front-end-developers-actually-do-at-line/", + "author": "Yeoneui Hong" + }, + { + "title": "Another one bites the apple!", + "date": " 2019-06-14", + "abstract": "\n\nHello, world! I\u2019m Ramses, responsible for security assessment at LINE. My work is to try to hack LINE services and find a way to enhance its security. During my personal time, I find and report security vulnerabilities in third party services\u00a0also. This is my way of contributing to building a more secure world. Among hackers, this is called a bug hunt. Hackers participate in bug hunting to win a bounty, build their reputation as a hacker or just because they enjoy hacking itself. Many hackers target Apple products for bug hunting, and I\u2019m writing this post to share my journey of bug hunting with Apple products. \n\n#Apple #Hacking #Security #XNU\n", + "link": "https://engineering.linecorp.com/en/blog/another-one-bites-the-apple/", + "author": "Junho Jang (ramses)" + }, + { + "title": "First experience and takeaways of Google I/O 2019", + "date": " 2019-06-11", + "abstract": "\nGoogle I/O is an annual developer conference held by Google that brings together developers from around the globe for talks, hands-on learning with Google experts, and a first look at Google\u2019s latest developer products. As an Android developer, it\u2019s a dream to attend this conference, or you could say, festival. I am so honored and [\u2026]\n#Google IO\n", + "link": "https://engineering.linecorp.com/en/blog/first-experience-and-takeaways-of-google-io-2019/", + "author": "Rene Tsai" + }, + { + "title": "LINE Things automatic communication", + "date": " 2019-06-05", + "abstract": "\nThe long-awaited \u201cAutomatic Communication\u201d functionality has finally been released. This new feature will allow Bluetooth LE communication even if the LINE Things app is not launched. LINE Things-compatible IoT devices will be able to work closely with a LINE bot in an instant with this feature.\n\n#LINE Things #LINE Things\n", + "link": "https://engineering.linecorp.com/en/blog/line-things-automatic-communication/", + "author": "Ukrit Pongsathaporn" + }, + { + "title": "Make your GitHub contributions calendar greener (featuring Armeria Sprint)!", + "date": " 2019-05-14", + "abstract": "\nHi, there! Do any of you need to make lots and lots of commits to turn your\u00a0GitHub contribution calendar\u00a0into a pastureland? If that\u2019s the case, I proudly present\u00a0Armeria Sprint! Let me give you some ideas on what Armeria Sprint is and share reviews from our enthusiastic participants. You\u2019ve probably come across a sprint at technical [\u2026]\n#Armeria #Open Source #OpenSource\n", + "link": "https://engineering.linecorp.com/en/blog/armeria-sprint-1/", + "author": "SeoYeon Lee" + }, + { + "title": "Introducing LINE Games analytics environment", + "date": " 2019-05-13", + "abstract": "\nBig data and data analysis have long been popular key words in the IT world. Nowadays, they are no longer a choice but a necessity. Everyone is piling up and digging up data to find a meaning from big data. To achieve success in this \u201cfact-finding\u201d process, we need an appropriate analytics environment. Today I\u2019d like to share with you how and what LINE has built for game analysis.\n#data analysis #LINE Games\n", + "link": "https://engineering.linecorp.com/en/blog/line-game-data-analysis/", + "author": "myunghoon yi" + }, + { + "title": "VueConf TO 2018 Recap", + "date": " 2019-05-02", + "abstract": "\nVueConf TO\u00a0is North America\u2019s biggest Vue conference\u00a0with attendees from all around the world, including Vue.js core team members, Nuxt.js, Vuetify.js and main library authors, along with expert speakers from the community. Vue\u00a0is an open-source JavaScript\u00a0framework\u00a0for building user interfaces and single-page applications,\u00a0which lower the barrier and complexity of\u00a0frontend development. It\u2019s one of the most popular\u00a0framework nowadays [\u2026]\n#frontend #JavaScript #Vue #Vue.js\n", + "link": "https://engineering.linecorp.com/en/blog/vueconf-to-2018-recap/", + "author": "Ted Wu" + }, + { + "title": "Thank you for contributing to Armeria!", + "date": " 2019-04-16", + "abstract": "\nHello to the readers! I\u2019d like to share with you the first ever Armeria Contributor Reward Event and how it went.\u00a0For this posting, I\u2019m not going to elaborate on the technical aspects of Armeria. To learn more about its technology and features, please visit the\u00a0official website for Armeria. The\u00a0Armeria\u00a0project was initially developed by LINE but [\u2026]\n#Armeria #Open Source #open source\n", + "link": "https://engineering.linecorp.com/en/blog/thank-you-for-contributing-to-armeria/", + "author": "SeoYeon Lee" + }, + { + "title": "Making a polygraph bot without a single line of coding!", + "date": " 2019-04-01", + "abstract": "\n\nThe LINE Messaging API comes with a feature to send and reply to a message via a bot. Today I\u2019m going to introduce how to make a polygraph bot with the LINE Messaging API, without coding a single line. Let\u2019s first take a look at how LINE polygraph bot works.\n#Bot #chatbot #LINE BOT #LINE BOT #LINE messaging API\n", + "link": "https://engineering.linecorp.com/en/blog/making-a-polygraph-bot-without-a-single-line-of-coding/", + "author": "LINE AFD Labs" + }, + { + "title": "EuroSTAR Conference 2018", + "date": " 2019-03-20", + "abstract": "\nWhat is EuroSTAR Conference 2018 EuroSTAR is an annual Software Testing Conference hosted in Europe, in November.\u00a0The topics of the conference covered vary from improving software development process, like DevOps and Agile, or AI related automation testing, and also the mindset building-up to overcome recognization biases. For the details of this yearly Software Testers Festival, [\u2026]\n#EuroSTAR #Software Engineering #Software Test #Software Test Pattern #Test Automation\n", + "link": "https://engineering.linecorp.com/en/blog/eurostar-conference-2018/", + "author": "Tony Lu" + }, + { + "title": "Synchronizing largely geographically distributed teams with Lint", + "date": " 2019-03-13", + "abstract": "\nIt\u2019s well known that as a team grows, the communication overhead increases geometrically until it takes up most of the time of the members. Static analysis can help us reduce the time cost, streamline the code review process, as well as to keep big teams synchronized. As you can imagine, in LINE we face challenging [\u2026]\n#Android #Lint #Static analysis\n", + "link": "https://engineering.linecorp.com/en/blog/synchronizing-geographically-distributed-teams-with-lint/", + "author": "Daniel Vila Teissiere" + }, + { + "title": "Wrapping a native SDK for Unity: our challenges and choices", + "date": " 2019-03-06", + "abstract": "\nI am Wei Wang from the LINE SDK development team. Last year at LINE Dev Day 2018, we released our new open source LINE SDK for\u00a0iOS\u00a0and\u00a0Android. The SDK provides a modern way to integrate LINE Login and several APIs into your app, helping you create an engaging and personalized user experience. In addition to app [\u2026]\n#LINE Native SDK #LINE SDK #Unity\n", + "link": "https://engineering.linecorp.com/en/blog/wrapping-a-native-sdk-for-unity/", + "author": "Wei Wang" + }, + { + "title": "LINE with OpenJDK: From compatibility check to things to watch out for", + "date": " 2019-02-25", + "abstract": "\nGood to see you all! I\u2019m YongChan Kwon, an SRE (Service Reliability Engineer) at the Service Engineering Team. As you can guess from the team name or my role,\u00a0I\u2019m more like a generalist, filling in the gaps between various stages in service life cycle such as infrastructure, development and service technology. As Oracle announced\u00a0its new [\u2026]\n#OpenJDK\n", + "link": "https://engineering.linecorp.com/en/blog/line-open-jdk/", + "author": "YongChan Kwon" + }, + { + "title": "conflr: Publishing R Markdown documents on Confluence", + "date": " 2019-02-13", + "abstract": "\nI\u2019m Hiroaki Yutani from Data Analysis team, Data Labs. Today, I\u2019m happy to announce\u00a0conflr\u00a0(pronounced as confl-R), an open source R package for publishing\u00a0R Markdown documents on\u00a0Atlassian Confluence. In this post, I\u2019ll briefly explain the motivation; why we need this, and how to use conflr. A gap between R Markdown and Confluence Confluence is one of [\u2026]\n#conflr #Confluence #R Markdown #RStudio\n", + "link": "https://engineering.linecorp.com/en/blog/conflr-published/", + "author": "Hiroaki Yutani" + }, + { + "title": "Introducing Rekcurd for Clova", + "date": " 2019-02-13", + "abstract": "\nMachine learning (ML) is getting more and more popular these days. You probably are using it already at your work, or have been encouraged to have a go at it. Thanks to its popularity, we see more tools and frameworks for machine learning emerging. Not only that, anyone can learn linear regression, logistic regression as well as various deep learning algorithms such as Perceptron, Adaboost, Random Forest, Support Vector Machine and XGBoost. Although we are seeing growth in tools and frameworks for learning, there are not enough tools or frameworks for operating machine learning modules. Which brings me to introduce a machine learning management platform, Rekcurd, we use for the LINE\u2019s AI platform, Clova.\n\n\n\n\n#Clova #machine learning #Rekcurd\n", + "link": "https://engineering.linecorp.com/en/blog/drucker-management-operation-machine-learning-module-clova/", + "author": "Keigo Hattori" + }, + { + "title": "AIR GO and APK Signing", + "date": " 2019-01-29", + "abstract": "\nHello you all, this is Seunghoon Kim, a member of the AIR GO development team at LINE. Previously on our blog, we had a chance to introduce AIR GO with this post,\u00a0Introducing AIR GO. Following up on the article, I\u2019d like to talk about APK Signing and what AIR GO detects in regards to it. [\u2026]\n#AIR GO #Android #APK Signing #Security\n", + "link": "https://engineering.linecorp.com/en/blog/air-go-apk-signing/", + "author": "Seunghoon Kim" + }, + { + "title": "The Agile + DevOps EAST 2018", + "date": " 2019-01-29", + "abstract": "\nThe\u00a0Agile + DevOps\u00a0is\u00a0one of the software conferences\u00a0TechWell Corporation\u00a0holds. The conference focuses on\u00a0seeking to accelerate the delivery of reliable and secure software applications. Also on\u00a0how the practice of Agile & DevOps brings cross-functional stakeholders together, to deliver software with greater speed and agility, while meeting quality and security demands. This conference give you an opportunity to [\u2026]\n#Agile #DevOps #QA\n", + "link": "https://engineering.linecorp.com/en/blog/agile-devops-east-2018/", + "author": "Pei-Yun Lee" + }, + { + "title": "An overview of 2018 language models", + "date": " 2019-01-16", + "abstract": "\nHello, this is Tung from Clova team.\u00a0Clova is our AI platform that comes with the first generation smart devices as Clova Friends and Clova Wave. You can find more information on the products\u00a0here\u00a0(Sorry, the site is in Japanese). Today, as we start 2019, I want to invite you to reflect on a very hot topic [\u2026]\n#AI #language models #LSTM #NLP #Transfer\n", + "link": "https://engineering.linecorp.com/en/blog/overview-of-2018-language-models/", + "author": "Tung Nguyen" + }, + { + "title": "Automatically inspecting and testing with Google Analytics", + "date": " 2019-01-14", + "abstract": "\nAbstract Google Analytics testing for TODAY Using Google Analytics (GA) is a common way to track traffic on websites. With GA, you\u00a0can\u00a0learn important information such as\u00a0the\u00a0number of visitors on a specific page and even\u00a0sort them by device model or country, so that\u00a0operations team can\u00a0use these data to\u00a0analyze\u00a0the\u00a0visitors\u2019 behavior.\u00a0After analyzing, operations team can strategically optimize the [\u2026]\n#Automation #GA #mitmproxy #python #QA #Robotframework\n", + "link": "https://engineering.linecorp.com/en/blog/auto-inspecting-testing-with-google-analytics/", + "author": "Edward Chen/Miki Liao" + }, + { + "title": "Test Automation Workshop 2018 Tokyo", + "date": " 2018-12-18", + "abstract": "\nWelcome to Test Automation Workshop It\u2019s a great pleasure for me to share our latest event with you all. I am Moses Kim from the Software Engineer in Test team at LINE. Last October, test automation teams from LINE\u2019s global offices gathered at LINE Tokyo office for a workshop \u2014 Test Automation Workshop 2018 \u2014 [\u2026]\n#Dev culture #Test Automation #workshop\n", + "link": "https://engineering.linecorp.com/en/blog/test-automation-workshop-2018-tokyo/", + "author": "Moses Kim" + }, + { + "title": "Making a Flex Message with LINE\u2019s Go SDK", + "date": " 2018-12-14", + "abstract": "\nHi there, this is\u00a0@sugyan (Twitter,\u00a0GitHub)\u00a0from LINE Kyoto office. This was first time for me to experience\u00a0 Kyoto\u2019s Summer, and boy, was it really hot or what!? (The original post in Japanese was published in August 2018.) In June 2018, a new message type, Flex Message, was introduced in the LINE Message API, allowing more complex [\u2026]\n#Go #summer homework\n", + "link": "https://engineering.linecorp.com/en/blog/flex-message-line-bot-sdk-go/", + "author": "sugyan" + }, + { + "title": "Developing server-side with Kotlin & entering Clova Skill Awards", + "date": " 2018-12-07", + "abstract": "\nHello fellow readers! We are, Kagaya, working on the LINE GAME Platform development team and Akira, on the LINE LIVE Android app development team. Have you ever used Kotlin? Kotlin is a static-typed programming language that runs on JVM, and has been developed by JetBrains, well-known for making IDEs like IntelliJ and Android Studio. Kotlin [\u2026]\n#Android #Clova #Kotlin #Skill #summer homework\n", + "link": "https://engineering.linecorp.com/en/blog/server-side-kotlin-clova-skill-challenge/", + "author": "Hokuto Kagaya & Akira Iwaya" + }, + { + "title": "FIDO at LINE: A First Step to a World Without Passwords", + "date": " 2018-12-07", + "abstract": "\nGetting closer to a world without passwords Today we are happy to announce that\u00a0LINE\u00a0has achieved the world\u2019s first FIDO Universal Server certification (as a service provider1)\u00a0for our authentication server \u2014 LINE Authentication Server. With FIDO authentication, LINE users can sign in and authenticate both using biometrics (for example, face and fingerprint), as well as with [\u2026]\n#Authentication #FIDO\n", + "link": "https://engineering.linecorp.com/en/blog/fido-at-line/", + "author": "Kieun Shin" + }, + { + "title": "LINE Things (IoT platform) at IFA, Europe\u2019s largest consumer electronics exhibit", + "date": " 2018-11-16", + "abstract": "\nHello, this is Jose from the Developer Product department. I\u2019d like to share my visit to the\u00a0IFA held in Berlin from August 31 to September 5. Introducing IFA IFA,\u00a0Internationale Funkausstellung,\u00a0is the largest consumer electronics exhibition in Europe, held annually around September in Berlin, which\u00a0started off as a global exhibition on broadcasting technology. In the midst [\u2026]\n#LINE Things\n", + "link": "https://engineering.linecorp.com/en/blog/iot-platform-line-things-booth-europe-ifa/", + "author": "JoseLuis Takahashi" + }, + { + "title": "Redis Lua script for atomic operations and cache stampede", + "date": " 2018-11-15", + "abstract": "\nHello, this is Kagaya, a member of the LINE GAME Platform development team. It\u2019s nice to be back after writing a post on\u00a0Lazybones\u00a0(Japanese post), in 2016. Redis and LINE GAME Platform The LINE GAME Platform uses Redis \u2014 in-memory no SQL database \u2014 for its main database, mainly for cache. For instance, we are using [\u2026]\n#Lua scripting #Redis\n", + "link": "https://engineering.linecorp.com/en/blog/redis-lua-scripting-atomic-processing-cache/", + "author": "Kagaya Hokuto" + }, + { + "title": "Effective code review", + "date": " 2018-10-25", + "abstract": "\n\n Now and then, code quality becomes an issue in a team and everyone starts to talk about how we can improve unit test and code coverage, but not for long. Eventually, it\u2019s not a hot topic anymore as people get busy. But then, you will experience d\u00e9j\u00e0 vu probably within a year, because the same idea comes back the next year. My name is Bryan Liu, a quality engineer working on test automation of LINE NOW, and I\u2019d like to share what I did to facilitate unit test and code review process in LINE Taiwan.\n#Code quality #Code review #PR size #PR template #Unit test\n", + "link": "https://engineering.linecorp.com/en/blog/effective-code-review/", + "author": "Bryan Liu" + }, + { + "title": "Introducing Flex Message, a new message type for LINE Messaging API", + "date": " 2018-10-23", + "abstract": "\n\n A new type of message has been added to the LINE Messaging API, Flex Message. We\u2019ve been using a template-typed message in which you could place plain text, stickers, images, media types like videos, buttons and URLs. This type is quite useful for where the user had to select an option from available options, but there were restrictions such as the maximum number of buttons allowed, which is 4, for the button template, or the order in which you had to arrange the elements for a layout \u2014 title, content, and buttons.\n\nWhat is Flex Message?\n\n The Flex Message type frees you from the old restrictions and enables you to arrange layouts as desired. There is a display frame, but you can change the layout as you do with HTML code, and each component is neatly displayed. Here are a few of the layouts you can compose with Flex Message.\n\n\n#LINE BOT #Messaging API\n", + "link": "https://engineering.linecorp.com/en/blog/introducing-flex-message-a-new-message-type-for-line-messaging-api/", + "author": "Kazuki Nakajima" + }, + { + "title": "Write the Docs Prague 2018 Recap", + "date": " 2018-10-05", + "abstract": "\n\n Hi all, this is Jeongil from Technical Writing team in LINE. I am based in Korea, and have been in the field of Technical writing for the past ten years. Currently, my main job is writing and managing Clova documentation for third-party developers.\n\n\n Perhaps this is the first time for you to hear of technical writing or may be you have heard about it but don\u2019t exactly know what it is. In Korea, there is no degree programs for technical writing and in fact, it is quite difficult to find a person of this profession, especially the ones in the software industry, writing infrastructure documents or API references.\n\n\n Having a rather small ecosystem, us technical writers in Korea rely much on web searches or team members for getting the latest news, tips, know-hows and strategies for technical writing. We struggle with such limited resources. Write the Docs Prague 2018 really hit the spot for me.\n\n\n#release notes #technical debt #Technical writing #write the docs #WTD\n", + "link": "https://engineering.linecorp.com/en/blog/write-the-docs-prague-2018-recap/", + "author": "Jeongil Kang" + }, + { + "title": "Write you a webpack for great good", + "date": " 2018-10-05", + "abstract": "\n\n Module bundlers have become quite popular in the world of JavaScript. Today, I\u2019d like us to briefly see the concept of it, get into how it really works, and I\u2019ll share the story of making a module bundler myself.\n\nWhat is a module bundler?\n\n Module systems structure a large-scale code base into units of modules. For long, there has been no module system for JavaScript, but ever since Node.js started to use a module system called CommonJS from 2009, modular programming became a common practice. Also, ES Module, a new module system, has been added to the JavaScript specification in the ECMAScript 2015. It\u2019s hard to imagine coding JavaScript without modules nowadays.\n#JavaScript #module bundler #summer homework\n", + "link": "https://engineering.linecorp.com/en/blog/write-you-a-webpack-for-great-good/", + "author": "Jun" + }, + { + "title": "Introducing AIR GO", + "date": " 2018-09-28", + "abstract": "\n\nAIR GO is an app vulnerability scanning service for finding vulnerabilities in Android or iOS app package files (apk or ipa). AIR GO is somewhat similar to SandDroid, an open source project. Recently, LINE has been using AIR GO to check LINE apps for vulnerabilities before they are released, to provide secure services to LINE users. Anyone can access AIR GO simply by registering their email address. Actually, AIR GO had been introduced on the LINE website previously; today, I\u2019d like to discuss about it in more of a developer\u2019s point of view.\n\n\n\n\n#vulnerability detection\n", + "link": "https://engineering.linecorp.com/en/blog/introducing-air-go/", + "author": "Taewoo Kim" + }, + { + "title": "Combining Slackbots into one, with gRPC", + "date": " 2018-09-21", + "abstract": "\n\n Hello all! I am suzuki-shunsuke from LINE IT Strategy team who is in charge of developing and running internal systems. Today, I\u2019d like to share how I merged multiple Slack bots into one using gRPC.\n\nHow it all began\n\n These days, my main tasks as a member of Slack management team, are making and operating slack bots at LINE. One day, we got a request to combine the bots we use into a single bot, for the following reasons:\n\n\nInviting numerous bots into a chat is a fuss.\nKnowing all the bots available is difficult.\nAdding more functions to a single bot is better than adding more bots.\n\n#grpc #slack #Slack Bot #summer homework\n", + "link": "https://engineering.linecorp.com/en/blog/combining-slackbots-into-one-with-grpc/", + "author": "Suzuki Shunsuke" + }, + { + "title": "Go GC", + "date": " 2018-09-21", + "abstract": "\n\n Hi, I am Okada(@ocadaruma), a member of the LINE Ads Platform team. I\u2019ve been interested in Go\u2019s GC (Garbage Collection or Garbage Collector) for a while, which got me even to write a post about it. Go is a programming language developed by Google and supports garbage collection. Go also supports concurrency through channels. Many companies, including Google, are using Go, and LINE also uses Go for developing tools and services.\n\nGo GC\n\n Using Go, you can easily develop low-latency applications. Go GC seems much simpler than the runtime of other languages. As of Go 1.10, the garbage collector for Go is the Concurrent Mask & Sweep (CMS) collector which does not compact and is not generational. This is nothing like JVM.\n#Go #summer homework\n", + "link": "https://engineering.linecorp.com/en/blog/go-gc/", + "author": "Haruki Okada" + }, + { + "title": "OpenStack Summit Vancouver 2018 Recap (2/2)", + "date": " 2018-08-28", + "abstract": "\n\n Hello again, this is Nishiwaki from Verda 2 team at LINE. In my previous post, I\u2019ve shared a number of sessions about containers that seemed interesting as a session attendee. On this post, I\u2019d like to share our presentation in the summit, Excitingly simple multi-path OpenStack networking: LAG-less, L2-less, yet fully redundant The main topic of our presentation was the architecture of a data network center we were setting up for a new region and Neutron integration. The new architecture was built with enhanced capacity for east-west network traffic. Here are a recording of our presentation and slides for those who couldn\u2019t make it to the conference.\n#Openstack\n", + "link": "https://engineering.linecorp.com/en/blog/openstack-summit-vancouver-2018-recap-2-2/", + "author": "Yuki Nishiwaki" + }, + { + "title": "Adding an HTML Component on AMP", + "date": " 2018-08-23", + "abstract": "\n\nHello, this is Kyo, a front-end engineer at LINE. I\u2019d like to share my story on AMP Project, Google\u2019s open source project. While you work on markup with AMP HTML, haven\u2019t you ever felt an urge to make a component yourself, or to add a feature to it? I hope my post will give you a little push on your back if you are still hesitating.\n\n\n#AMP #Component #google\n", + "link": "https://engineering.linecorp.com/en/blog/adding-an-html-component-on-amp/", + "author": "Shoyo Kyo" + }, + { + "title": "Using Headless Chrome with chatbots", + "date": " 2018-08-07", + "abstract": "\n\n Hi again, this is Nakajima, LINE\u2019s Developer Advocate.\n\nBe smart in using web with chatbots\n\n I am sure you\u2019ve had at least one or more encounters with the following and ended up with frustration:\n\n\nEntering something in on mobile-unfriendly websites\nHaving to sign in every time you access a webpage\nEntering something in on smartphones itself\n\n\n LINE the app is mostly used on smartphone, and this is why we value and put much effort into UX. Having been frustrated myself, I wondered how LINE could ease up the use case I\u2019ve mentioned earlier and tried out something that has never been done before. Which I\u2019d like to share with you in this post.\n#chatbot #headless chrome #summer homework\n", + "link": "https://engineering.linecorp.com/en/blog/using-headless-chrome-with-chatbots/", + "author": "Kazuki Nakajima" + }, + { + "title": "Agile Testing Days 2017", + "date": " 2018-07-20", + "abstract": "\n\n Last winter in 2017, we\u2014Marc and Kent, QA engineers from LINE Taiwan office\u2014had an opportunity to attend one of the most well known software testing conferences in Europe called Agile Testing Days 2017 in Potsdam, Germany. Agile Testing Days or ATD has been hosting this conference every year for almost a decade and the community grows each year. It was a four full day conference with over 600 attendees, 160 sessions and 130 speakers. The conference week was jam-packed, that at times there were at most 8 parallel on-going sessions, which makes it difficult for us to decide on which track to attend because there were so many interesting topics.\n#Agile #Appium #CI/CD #DevOps #QA #Testing\n", + "link": "https://engineering.linecorp.com/en/blog/agile-testing-days-2017/", + "author": "Marc Lihan and Kent Han" + }, + { + "title": "Announcing the LINE API Experts for 2018 Q2", + "date": " 2018-07-09", + "abstract": "\n\nLINE API Expert is a program that recognizes skilled engineers who have a deep understanding of the APIs provided by LINE and are influential in the community by giving them the title of \u201cLINE API experts\u201d. In addition to providing an array of benefits, LINE will also support the various activities of these LINE API experts through this program.\n \n\n#LINE API Expert\n", + "link": "https://engineering.linecorp.com/en/blog/announcing-the-line-api-experts-for-2018-q2/", + "author": "Shinichiro Isago" + }, + { + "title": "V8 Hidden class", + "date": " 2018-06-27", + "abstract": "\n\n As a frontend engineer, I feel I still need to know more about the structure of JavaScript and web browsers, in order to provide quality UX to our users. Thankfully, we are given an access to peak through JavaScript\u2019s thoughts, thanks to Google and Mozilla for making their engine code available to public, along with nicely prepared documentation. The availability of various means for tracing and profiling code surely helps too.\n#AdventCalendar #JavaScript\n", + "link": "https://engineering.linecorp.com/en/blog/v8-hidden-class/", + "author": "Masami Yonehara" + }, + { + "title": "LIFF, our latest product for third party developers", + "date": " 2018-06-15", + "abstract": "\nWhat is LIFF?\n\n LIFF is one of our latest products out for LINE Messaging API users. So, what is LIFF? LIFF stands for the LINE Front-end Framework, a web app platform that runs inside the LINE app. LIFF apps running on the LINE app can obtain LINE user ID or tokens needed to use the LIFF API. With the information obtained, LIFF apps can provide features using user information, such as sending messages on behalf of the user.\n#LINE BOT #Messaging API\n", + "link": "https://engineering.linecorp.com/en/blog/liff-our-latest-product-for-third-party-developers/", + "author": "Sho Tachibana" + }, + { + "title": "API the Docs Recap", + "date": " 2018-05-28", + "abstract": "\n\n Hi, my name is Serizawa and I\u2019m a technical writer in LINE. LINE has a program that allows engineers to attend overseas conferences on company expense so that they can grasp the latest technology trends. In this article, I\u2019d like to share my report on API the Docs, the API documentation conference that I attended, thanks to the program.\n\n\n\n\n#Technical writing\n", + "link": "https://engineering.linecorp.com/en/blog/api-the-docs-recap/", + "author": "Serizawa" + }, + { + "title": "Bot Designer for previewing conversation with chatbots", + "date": " 2018-03-15", + "abstract": "\n\n Bot Designer is an application which allows you to simulate and preview a conversation with a chatbot.\n\n\n\n\n\n With the LINE Messaging API, you can make a bot send various types of messages such as texts, images, stickers, locations to a LINE user. To check how these messages are actually displayed on the LINE app, what you had to was to create a JSON object representing the message, call the Messaging API, and then check the sent message on the LINE app. Now, with Bot Designer, you can do it by simply entering information in the input fields of Bot Designer which automatically converts the information into JSON objects and renders message previews. You will get the idea right away when you watch the following video clip.\n#LINE BOT\n", + "link": "https://engineering.linecorp.com/en/blog/bot-designer-for-previewing-conversation-with-chatbots/", + "author": "Kazuki Nakajima" + }, + { + "title": "LINE opens community site for third party developers", + "date": " 2018-03-13", + "abstract": "\n\n We are very pleased to announce that we have opened a new site, the LINE Developers community site, which you can easily access from the existing LINE developers site. Note the links are added on the top navigation bar and the left-hand side menu of the developer site.\n\n\n\n\n#LINE API #LINE Developers\n", + "link": "https://engineering.linecorp.com/en/blog/line-opens-community-site-for-third-party-developers/", + "author": "Kazuki Nakajima" + }, + { + "title": "The structure of the LINE LIVE\u2019s encoder layer", + "date": " 2018-03-06", + "abstract": "\n\n On December 10th of 2017, we celebrated our second anniversary for LINE LIVE, our live streaming service. The service has been up and running ever since the launch with no trouble, thanks to the efforts put in by countless engineers at LINE. On this blog post, as a member of ITSC, a team at LINE running a global infrastructure system, I\u2019d like to share with you some of decisions we had to make in the initial phase of designing and implementing the system. Back then, I had absolutely no experience in building or running a live media service.\n#AdventCalendar #LINE LIVE #Live Broadcasting #Live Video #PC Broadcasting\n", + "link": "https://engineering.linecorp.com/en/blog/the-structure-of-the-line-live-s-encoder-layer/", + "author": "Suhyuk Kim" + }, + { + "title": "Buffer overflow in PJSIP, a VoIP open source library", + "date": " 2018-02-27", + "abstract": "\n\n Hi all, I am Youngsung Kim (Facebook, Twitter) of the Application Security team at LINE and am in charge of evaluating security of LINE services. On this post, I\u2019d like to share a vulnerability (CVE-2017-16872, AST-2017-009) of PJSIP, a VoIP open source library. PJSIP is a multimedia communication library based on the following standard protocols; SIP, SDP, RTP, STUN, TURN, and ICE. The Asterisk framework, widely used on IP-PBX and VoPI gateway has an SIP stack implemented based on PJSIP.\n\n\n The cause of the vulnerability was due to incautiousness about sign extension for Integers in the process of converting signed int to unsigned long when handling client\u2019s SIP requests on 64-bit environment. There was no window to report the security issue to the PJSIP development teams, so I made my report to the Asterisk\u2019s security page. Afterwards, I\u2019ve consulted with George Joseph, an engineer at Asterisk, and the patch (PJSIP patch, Asterisk patch) has been applied on the pjproject v2.7.1. I\u2019d like to express my gratitude to George for processing the patch.\n#AdventCalendar #ASTERISK #CVE #OpenSource #PJPROJECT #PJSIP #Security #VoIP #Vulnerability\n", + "link": "https://engineering.linecorp.com/en/blog/buffer-overflow-in-pjsip-a-voip-open-source-library/", + "author": "Kim Youngsung" + }, + { + "title": "LINE Security Bug Bounty Program Report 2017", + "date": " 2018-02-14", + "abstract": "\n\nHello again, this is Myoungje Yi (MJ) from LINE\u2019s security team. I\u2019d like to share our annual report on running the LINE Security Bug Bounty Program in 2017.\n\nProgram scope expansion & donation option\n\n The \u2018LINE Security Bug Bounty Program\u2019 aims to provide LINE users the most secure service by fixing potential vulnerabilities in advance, by getting reports from external security researchers. As we have already mentioned in our previous post, we have expanded the program scope in 2017, which resulted in an increased number of reports submitted. In November 2017, we have added an option allowing reporters to donate their reward.\n#Bug Bounty #Security\n", + "link": "https://engineering.linecorp.com/en/blog/line-security-bug-bounty-program-report-2017/", + "author": "Lee Myeongjae" + }, + { + "title": "Easy code-splitting with grow-loader", + "date": " 2018-01-24", + "abstract": "\nHi, I\u2019m @sunderls from LINE MANGA team where I mostly write JavaScript. Did you know that you can read free Manga directly from LINE1)? Has anyone tried it? As we shared on our previous post, LINE MANGA: Smooth page transition with Page Stack, LINE MANGA is built with web technologies. Because it runs in within the LINE app, we have put in a great effort to create a smooth user experience, and as one of the means to accomplish our goal, we have chosen code-splitting. Today, I\u2019d like to introduce the grow-loader, LINE\u2019s open source project for code-splitting.\n#AdventCalendar #grow-loader #JavaScript\n", + "link": "https://engineering.linecorp.com/en/blog/easy-code-splitting-with-grow-loader/", + "author": "sunderls" + }, + { + "title": "LINE\u2019s Experiences with Chatbots in Asia", + "date": " 2017-10-31", + "abstract": "\nHi, I\u2019m Mark Serrano, a technical consultant for the LINE Platform.\nOn October 10th, I attended the Business of Bots conference in San Francisco as an invited speaker and panelist. In this blog, I would like to talk about my experience at the conference and also share what I talked about in my session.\nThe conference\nThe conference was held at South San Francisco Conference Center in South San Francisco, California. The attendees were from companies in many different industries from hotels, to car companies, and even sports teams. All of them came eager to learn more about chatbots and how to use them to add value to their businesses. Sessions covered an array of topics from best practices for making bots to in-depth case studies of companies that used bots to improve their businesses.\nMy session\nIn my session, I talked about some major business use cases for chatbots in LINE\u2019s major markets of Japan, Taiwan, Thailand, and Indonesia. I also outlined what I think the future looks like for chatbots in LINE\u2019s major markets.\n\n\n#chatbot #LINE Chatbot #LINE Platform\n", + "link": "https://engineering.linecorp.com/en/blog/line-experiences-with-chatbots-in-asia/", + "author": "Mark Serrano" + }, + { + "title": "LINE DEVELOPER DAY 2017 Recap", + "date": " 2017-10-25", + "abstract": "\nHi, I\u2019m Miki, a technical public relations specialist at LINE Corporation.\nOn September 28, LINE held a technical conference, LINE DEVELOPER DAY 2017 (DevDay) at Shibuya, Tokyo. DevDay was a huge success with more than 1,000 engineers from within our company and externally in attendance. I would like to once again express my gratitude to all the participants.\nThis year, we gave the venue a new look and introduced many new ideas, content and events at DevDay. We covered a broad spectrum of topics and more than doubled the number of sessions from 17 last year to 39 sessions this year.\nHere, I\u2019d like to share what it was like at DevDay in photos. Hopefully, through these photos, you\u2019ll be able to get a sense of the unique atmosphere at the conference. \n\n\n#LINE DEVELOPER DAY #linedevday\n", + "link": "https://engineering.linecorp.com/en/blog/line-developer-day-2017-recap/", + "author": "Teppei Miki" + }, + { + "title": "Implementing a queue for LINE LIVE PC transmission", + "date": " 2017-09-19", + "abstract": "\nGreetings, this is Yappo, in charge of LINE LIVE development. On this blog post, I will introduce a queue for delaying tasks, created for transmitting LINE LIVE service from users\u2019 PC.\nHow LINE LIVE was broadcasting\nWe used to have two ways to broadcast LINE LIVE. One is to broadcast directly from the LINE LIVE app and the other is to broadcast from computers. Broadcasting from computers required using the LINE Official Account Manager site and RTMP software (or an exclusive tool). In other words, users were only able to broadcast using the LINE LIVE app, and not PC; only the LINE OA managers have been able to use computers to broadcast.\nWhen you look at the following two sequence diagrams, you would probably think that the implementations for the two transmission types would be completely different. Much to your surprise, the fundamental designs are the same.\n\n\n\n\n#LINE LIVE #Redis\n", + "link": "https://engineering.linecorp.com/en/blog/implementing-a-queue-for-line-live-pc-transmission/", + "author": "Yappo" + }, + { + "title": "LINE Developer Meetup in Fukuoka #18 Firsthand Report", + "date": " 2017-08-23", + "abstract": "\n\nHi, I\u2019m ha1f, the iOS development engineer for LINE Creators Studio here at LINE Fukuoka. I\u2019ll be giving you a firsthand report of the \u201cLINE Developer Meetup in Fukuoka #18\u201d that took place here in Fukuoka on July 19.\nLINE Creators Studio Android with Kotlin / Dave\nThis session was led by Dave, who has been with the company for two years and until recently was the Android development engineer for LINE Creators Studio. Modern languages / frameworks like Kotlin, Anko, and RxBinding are being used in the development of the Android version of Creators Studio. Dave talked about their advantages and the reasons they were adopted while manipulating code snippets.\n#Kotlin #LINE Developer Meetup #LINE Fukuoka #RxSwift\n", + "link": "https://engineering.linecorp.com/en/blog/line-developer-meetup-in-fukuoka-18-firsthand-report/", + "author": "ha1f" + }, + { + "title": "LINE and Intertrust Security Summit 2017 Spring, Tokyo 2", + "date": " 2017-08-18", + "abstract": "\nHello, this is Ichihara from the LINE security team. I am in charge of security consultation for LINE services, providing countermeasures for account hacking and abusing, researching authentication technology, and engaging in standardization activities.\nToday, I would like to share with you an event titled, \u201cLINE and Intertrust Security Summit 2017 Spring, Tokyo\u201d, co-hosted by LINE and Intertrust on May 17. I will cover this event over two posts; this is the second part of the recap. Have a look at the first part from here\nHere is a few basic information of the event.\n\nOfficial website: https://www.intertrust.com/company/events/line/\nDate and time: Wednesday, May 17, 2017 10:00\u201318:00\nLocation: An auditorium in LINE office located at Shinjuku Miraina Tower\nParticipants: Approximately 140 people\n\n\n\n#Intertrust #Security\n", + "link": "https://engineering.linecorp.com/en/blog/line-and-intertrust-security-summit-2017-spring-tokyo-2/", + "author": "Naohisa Ichihara" + }, + { + "title": "LINE and Intertrust Security Summit 2017 Spring, Tokyo 1", + "date": " 2017-08-18", + "abstract": "\nHello, this is Ichihara from the LINE security team. I am in charge of security consultation for LINE services, providing countermeasures for account hacking and abusing, researching authentication technology, and engaging in standardization activities.\nToday, I would like to share with you an event titled, \u201cLINE and Intertrust Security Summit 2017 Spring, Tokyo\u201d, co-hosted by LINE and Intertrust on May 17. I will cover this event over two posts; this is the first part of the recap. Have a look at the second part from here\nHere is a few basic information of the event.\n\nOfficial website: https://www.intertrust.com/company/events/line/\nDate and time: Wednesday, May 17, 2017 10:00\u201318:00\nLocation: An auditorium in LINE office located at Shinjuku Miraina Tower\nParticipants: Approximately 140 people\n\n\n\n#Intertrust #Security\n", + "link": "https://engineering.linecorp.com/en/blog/line-and-intertrust-security-summit-2017-spring-tokyo-1/", + "author": "Naohisa Ichihara" + }, + { + "title": "Results From First half of 2017 LINE Security Bug Bounty Program", + "date": " 2017-08-07", + "abstract": "\nScope Expansion\nHi you all, this is MJ (Myoungjae Lee), in charge of security at LINE. I am back with a report on running the LINE Security Bug Bounty Program for the first half of 2017. For those of you who are new to this program, the purpose of this program is to provide LINE users the most secure service possible by letting external security researchers submit bug (vulnerability) reports which we would then immediately fix. Since our official launch of the program on June 2, 2016, we have expanded the program scope to include the following: \n\n\nLINE: Chrome version and Windows 10 Mobile version\n\n\nWebsite: LINE STORE, LINE NEWS, LINE MUSIC, and LINE LIVE\n\nFor those of you who are interested, check the press release on the program scope expansion.\n\n\n#Bug-Bounty #LINE-Bug-Bounty\n", + "link": "https://engineering.linecorp.com/en/blog/results-from-first-half-of-2017-line-security-bug-bounty-program/", + "author": "Lee Myeongjae" + }, + { + "title": "Why we use Kotlin in LINE Creators Studio", + "date": " 2017-07-20", + "abstract": "\nBefore we begin\nHi everyone, I am Freddie Wang from LINE Fukuoka\u2019s development team. I\u2019m currently in charge of developing a new Android app called LINE Creators Studio. LINE Creators Studio is a sticker creation tool that lets anyone create his or her own stickers and sell them on LINE Store.\nIn this blog, I\u2019d like to talk about Kotlin, the programming language which the LINE Creators Studio app is built on. I will explain why we chose Kotlin as our main language and introduce some of the Kotlin features we are using.\nNote: LINE Creators Studio is currently available in Japan only. It will be released to other regions soon.\nAdvantages and key features of Kotlin\nWhy Kotlin?\nAt Google I/O 2017, Google announced that Kotlin is now officially supported in Android Studio 3.0. When we kicked off the development project for LINE Creators Studio at the end of 2016, we were tasked with the challenge of growing it into an MVP (Minimum Viable Product) project in a very short time. Although Kotlin 1.0 had been released quite some time ago, no one in our team had the experience of using Kotlin. We spent some time to conduct a survey on Kotlin before starting the development and eventually decided to use Kotlin because of the benefits it provides as described below.\n100% interoperable with Java\nThe most appealing aspect of Kotlin is that you can mix Kotlin code and Java code in the same project and continue to use all existing Java libraries. Although we don\u2019t have any legacy Java code in our project, we wanted to use some awesome libraries such as Dagger 2, Retrofit, and RxJava.\nConcise syntax\nKotlin is designed for solving problems. One of its main goals is to write clean code more easily than Java. This is the first and foremost essential factor for us when developing Android applications.\nReduced dependencies\nKotlin has a compact runtime library which can replace some large Java libraries such as Guava. Using large libraries may not be a problem in server or desktop environments but it can be problematic in Android. Because the Android environment puts 65K methods limit on Android apps, we should avoid using large Java libraries. Kotlin\u2019s stdlib library (version 1.1.3-2) has only 6306 methods, which means it has less impact than the Guava libraries in terms of the number of methods.\nCompatible with old Android devices\nKotlin 1.0 is based on Java 6, which means it can support Android devices whose version is 2.3 or higher. This is another very important factor for Android developers.\n#Android #Kotlin #Programming language\n", + "link": "https://engineering.linecorp.com/en/blog/why-we-use-kotlin-in-line-creators-studio/", + "author": "Freddie Wang" + }, + { + "title": "BigDB \u2013 an ad data pipeline for LINE", + "date": " 2017-07-12", + "abstract": "\nBefore we begin\nHello, we are Jongkyu Lim and Joonghoon Shin responsible for processing of ads data and development of ads platform in LINE. In this blog post, I\u2019d like to talk about BigDB: a big data processing pipeline for LINE ads. I\u2019ll go into detail about how BigDB came to be, what BigDB is, how it\u2019s structured, what it does, and what use cases it has.\nHow BigDB came to be\nAs we gather data from various services that are growing in size, the size of the data grows larger as well, making it difficult to properly use them for analysis. Up until now, we\u2019ve used several open solutions that support big data to tackle this problem. While using several of these open solutions that have different strengths and weaknesses, we felt the need for a more simple and standardized way to collect, process, and look up data. And that is where the idea for BigDB began. Below are some of the key features we had in mind for BigDB. \nIntroducing BigDB\nWhat is BigDB\nBigDB is a big data processing pipeline for LINE ads. It can collect, reprocess, and look up data. LINE ads are analyzed in two ways: The first is in real-time whenever an ad is shown to a user. The second is batch analysis, where events are collected and analyzed after a set time, such as hourly or daily. BigDB fluidly provides the data used for analysis. Sometimes combining time series and static data if necessary. \n\n#Big-Database #Big-DB #Data-pipeline\n", + "link": "https://engineering.linecorp.com/en/blog/bigdb-an-ad-data-pipeline-for-line/", + "author": "Jongkyu Lim, Joonghoon Shin" + }, + { + "title": "Geo-linked applications with beacon", + "date": " 2017-07-10", + "abstract": "\nHello, my name is Charlotte Yu and I am currently in charge of the business development and planning of the LINE Beacon platform in Taiwan.\nOne of the projects I\u2019m working on involves using LINE Beacon as a feasible location contextual technology which can play an important role in LINE\u2019s \u201cSmart Portal\u201d concept to bring people, information and services closer together and march toward our mission of \u201cCLOSING THE DISTANCE\u201d.\nCurrently, at this early stage, we are focusing on creating successful beacon deployments and use cases to raise user awareness and usage rates.\nOur strategy behind the LINE Beacon platform is to take advantage of LINE\u2019s extensive user base and other LINE services and features popular in Taiwan. We believe that location-awareness will be a driving force in the advancement of mobile technology, and that\u2019s why we are building a beacon network by deploying LINE Beacon to as many places as possible. This is in line with two key factors of the online-to-offline (O2O) ecosystem: geo-linked applications using location-aware technology and platforms with a high user base.\nO2O messaging is used to connect the online digital platform to offline merchants. In terms of commerce, the aim of O2O is to drive customers from the online marketplace and platforms (where they spend most of their time) to offline brick-and-mortar stores. This can happen through digital coupons, membership cards, and proximity marketing. That\u2019s why we designed various beacon applications to build online-to-offline networks where the virtual world expands to the real world.\nO2O and beacons link everyday products and features such as LINE Coupon, LINE Points, and LINE Shop Card to drive sales. We can push GeoADs (geo-linked advertisements) to promote stores, clients, and events with LINE business accounts (such as official accounts or LINE@ accounts) to nearby LINE users. By encouraging LINE users to walk into stores using LBS (location-based service) incentives such as coupons and stickers, we can enhance the user experience and help LINE@ owners, who have an LBS add-on such as indoor navigation or a shopping guide, achieve higher user retention rates.\n\n#Beacon #Bot #o2o\n", + "link": "https://engineering.linecorp.com/en/blog/geo-linked-applications-with-beacon/", + "author": "Charlotte Yu" + }, + { + "title": "WWDC17 Recap", + "date": " 2017-07-06", + "abstract": "\nIntroduction\n\nHello, we are Taejeong Lee and Hyuk Heo, both iOS app developers at LINE. We had an opportunity to attend WWDC17 held at the San Jose Convention Center, from June 5th to June 9th. WWDC is an event for developers held by Apple every June in California. The event starts with the CEO\u2019s keynote speech and is followed by 100 sessions and 200 labs in the course of 5 days, in which attendees can experience Apple\u2019s latest software and technology. WWDC has been held in San Francisco in recent years, but this year, it was held in San Jose, which is regarded as the heart of Silicon Valley and is close to Apple Infinite Loop and Apple Park of Cupertino. This year, 5,300 developers from 75 countries attended the event. Well-serving its reputation as the icon of renovation, Apple did not fail to surprise the world with new ideas and technologies, and we are happy to share them with you.\n\n#LINE WWDC #WWDC #WWDC17\n", + "link": "https://engineering.linecorp.com/en/blog/wwdc17-recap/", + "author": "Taejeong Lee, Hyuk Hur" + }, + { + "title": "Elastic{ON} 2017 Recap", + "date": " 2017-06-21", + "abstract": "\nI am a software engineer at LINE and am in charge of developing a monitoring system. I am quite talented at catching cute stuff around me. Thanks to LINE, I was able to attend Elastic{ON} 2017. LINE encourages and supports LINE developers to attend conferences. On this post, I\u2019d like to share my visit to Elastic{ON} 2017 along with some pictures and brief summaries of each session I attended.\nIntroducing Elastic{ON} 2017\nOn Site\nElastic{ON} 2017 was held at Pier 48 in San Francisco, U.S.A from March 7th to 9th, 2017. As you can probably tell by the venue name, the conference was held in a warehouse-like building located near the AT&T Park. More than two thousand attendees came from all over the world. The conference was huge.\nElastic Stack products, especially Elasticsearch and Kibana, are widely used at LINE in various ways. I myself am using Elastic Stack in the monitoring system I am in charge of, to save, analyze and visualize events. Our monitoring system had no analyzing feature or visualizing feature until we used Elastic Stack to add these two features. Implementing the new features was simpler than I expected, thanks to Elastic Stack. However, I did encounter some issues while the system was up and running and solving the problems was quite difficult. Now, we are about to upgrade Elastic Stack to version 5.x. I was in a need to learn from other users\u2019 experiences and to learn new features and the optimal ways to implement the new features. This is why I attended the conference.\nLet me start by showing you some pictures of the conference.\nThe first thing I did at the conference was getting an attendee card. The conference site was bigger than I expected. The site consisted of session halls, AMA (Ask Me Anything) section, promotional booths, and Elastic booths where I was able to get my hands on the Elastic Stack products.\n\n#Elastic{ON} 2017 #elasticsearch #LINE Elasticsearch\n", + "link": "https://engineering.linecorp.com/en/blog/elastic-on-2017-recap/", + "author": "Jaejin Lee" + }, + { + "title": "Google I/O 2017 Recap", + "date": " 2017-06-15", + "abstract": "\nIntroduction\n\nHello, my name is Seungwon Lee, I work at LINE as an Android developer. This post is about our visit to Google I/O 2017 held in Mountain View, USA from May 17th to 19th. Google I/O, started in 2008, is an annual developer-oriented conference. Along with Apple\u2019s WWDC, Google I/O is by far one of the largest events for software developers worldwide. The \u201cI\u201cand \u201cO\u201cin the conference name stand for \u201cInput and Output\u201d and also for \u201cInnovation in the Open\u201d. This conference is renowned for Google announcing its future visions. For me, the conference was a chance to learn the changes in the new Android OS that would immediately affect LINE, and to glance at Google\u2019s latest achievements and future plans for web technologies, cloud services and VR (Virtual Reality). \n\n#LINE Android app #LINE Google I/O\n", + "link": "https://engineering.linecorp.com/en/blog/google-i-o-2017-recap/", + "author": "Seungwon Lee" + }, + { + "title": "Improving LINE Timeline performance on iOS through implementation of a view model", + "date": " 2017-05-30", + "abstract": "\nIntroductions\nHello, my name is Keonhong Lee and I\u2019m in charge of development for Timeline on iOS. In this blog post, I\u2019d like to talk about how we improved performance of the Timeline on iOS, after it had become heavy, slow, and difficult to manage from the many added features and history over time.\nBackground\nFirst, some background on why we started on this path. \nThe LINE Timeline is a place where you and your friends can share all of your social activities. Theoretically, a post uploaded to the Timeline can be seen in dozens of different ways. One single post may need to processed in different ways depending on the screen it\u2019s being displayed on, or the situation it\u2019s being read in.\n\n#iOS Timeline #iOS view model #Timeline performance\n", + "link": "https://engineering.linecorp.com/en/blog/line-timeline-performance-on-ios-view-model/", + "author": "Keonhong Lee" + }, + { + "title": "Using BitBar to monitor Prometheus alerts", + "date": " 2017-04-28", + "abstract": "\nTaking advantage of the menu bar on macOS\nI\u2019m Paul Traylor from LINE Fukuoka\u2019s development team. Since starting at LINE, my primary responsibility has been working with Prometheus and Grafana to update our internal server monitoring system into something that is easier to use. The end goal is to make it possible for developers to easily set their own alerts. Since I\u2019m in charge of monitoring the monitoring system, I often have to look at many different charts and check servers from several different environments. As it gets quite difficult to keep an eye on everything, I like to find small tools that make that easier. One of my favorites to work with is a tool called BitBar, which allows me to build simple status plugins to observe anything that I can think of.\n\n#BitBar #monitoring #plugin #Prometheus\n", + "link": "https://engineering.linecorp.com/en/blog/using-bitbar-to-monitor-prometheus-alerts/", + "author": "Paul Traylor" + }, + { + "title": "LINE Developer Meetup in Fukuoka #17: Firsthand Report", + "date": " 2017-04-21", + "abstract": "\nHi, I\u2019m Oshiro on LINE Fukuoka\u2019s Data Analysis Team, and I\u2019ll be giving you a firsthand report on the \u201cLINE Developer Meetup in Fukuoka #17\u201d that took place here in Fukuoka on February 23.\n\n#Event Report #LINE Fukuoka\n", + "link": "https://engineering.linecorp.com/en/blog/line-developer-meetup-in-fukuoka-17-firsthand-report/", + "author": "oshiro" + }, + { + "title": "LINE Group Call \u2013 Conference calls with up to 200 people", + "date": " 2017-02-22", + "abstract": "\nHello, my name is Park Jungjun and I am currently developing the LINE Group Call feature. \nOne of LINE\u2019s goals in development is Closing the Distance. To make this come true, LINE develops many different conversation services. On this LINE Engineering Blog post, I would like to introduce you to the features and technologies of one of our conversation services, LINE Group Call. \nLINE Group Call \u2013 Make voice calls with up to 200 people simultaneously\nLINE Group Call lets users have conference calls with up to 200 people simultaneously. Calls are made right from the LINE app. LINE Group Call was first released on March, 2016 with a voice call feature. By December, a video call feature was added to LINE Group Call. Using LINE Group Call, LINE users can make voice and video calls with their friends anywhere in the world for free. \nTo use LINE Group Call, the following versions of LINE or above must be installed on your device.\n\n\nLINE Group Voice Call: LINE iOS 5.11.0 or above, LINE Android 5.11.0 or above, LINE Desktop (Windows/macOS) 4.5.0 or above.\nLINE Group Video Call: LINE iOS 6.9 or above, LINE Android 6.9.2 or above, LINE Desktop (Windows) 5.0.0 or above.\n\n#Groupcall #LINE #VoIP\n", + "link": "https://engineering.linecorp.com/en/blog/line-group-call-conference-calls-with-up-to-200-people/", + "author": "Jungjun Park" + }, + { + "title": "LINE Taiwan TechPulse 2016 Recap", + "date": " 2017-02-21", + "abstract": "\nThis is Shawn Tsai from LINE Taiwan. In its goal to become a Smart Portal for users, LINE has been opening up more features of its LINE Platform to developers to spur on the development of innovative chatbot applications. On the heels of the successful LINE Developer Day events held in Japan, we held an event in Taiwan called \u201cLINE Taiwan TechPulse\u201d on December 26, 2016. We had a good turnout of more than 600 attendees to this event which included many of our local partners as well as many talented developers. Not only did we introduce the resources we\u2019ve made available to developers on the LINE Platform, we also shared information about LINE\u2019s unique engineering culture and the career opportunities that are available at LINE.\n\n#Taiwan TechPulse #TechPulse\n", + "link": "https://engineering.linecorp.com/en/blog/line-taiwan-techpulse-2016-recap/", + "author": "Shawn Tsai" + }, + { + "title": "LINE Engineering and the future of the LINE Engineering Blog", + "date": " 2017-02-10", + "abstract": "\nHello, Kushii here.\nIn this blog post, I\u2019d like to talk about the unveiling of the LINE Engineering site and what it means for the future of the LINE Engineers\u2019 Blog.\nThe LINE Engineering site is a constantly updated hub for everything from LINE development culture, to open-source projects, job openings, and development documentation straight from the LINE developers site. The site is available in English, Japanese, and Korean. Support for Traditional Chinese is coming soon.\n\n#LINE Engineering\n", + "link": "https://engineering.linecorp.com/en/blog/line-engineering-and-the-future-of-the-line-engineering-blog/", + "author": "Yusuke Kushii" + }, + { + "title": "Outcomes of the LINE Security Bug Bounty Program", + "date": " 2017-02-08", + "abstract": "\nAbout the LINE Security Bug Bounty Program\nHello, my name is Lee Myoung Jae (MJ) and I\u2019m in charge of security at LINE. In this post I\u2019m going to talk about the LINE Security Bug Bounty Program and the results of the program in 2016. The LINE Security Bug Bounty Program is an ongoing program to make the LINE app more secure for our users by letting external engineers submit bug (vulnerability) reports which we would then immediately fix. \nWe first conducted a trial run of the program called the LINE Bug Bounty Program from August 24 to September 23 in 2015. Based on our experience from that trial, we made various changes to create an improved bug bounty program for 2016. And on June 2, 2016, we launched the new and improved LINE Security Bug Bounty Program.\nFor more information about the LINE Bug Bounty Program, see our previous blog posts: \u201cIntroducing the LINE Bug Bounty Program\u201d and \u201cResults From the LINE Bug Bounty\u201d \nLINE Security Bug Bounty Program website: https://bugbounty.linecorp.com/\n\n#BugBounty #Security\n", + "link": "https://engineering.linecorp.com/en/blog/outcomes-of-the-line-security-bug-bounty-program/", + "author": "Lee Myeongjae" + }, + { + "title": "LINE Haskell Boot Camp", + "date": " 2017-01-25", + "abstract": "\nGreetings! I\u2019m Jun, a frontend engineer at LINE. \nWe had a five-day event for internal engineers called the \u201cLINE Haskell Boot Camp\u201d starting on October 24th, 2016 at the LINE Shibuya office. I will share what the event was about, and what Haskell is in this post. \n\nWhat is Haskell?\nHaskell is a modern application programming language that helps you write high-performance software with a great deal of flexibility, composability, and safety. With recent successful cases of adopting Haskell by companies like Facebook or Standard Chartered, this innovative tool has been gaining attention as it has inspired many libraries and concepts in other languages.\nLINE is not an exception in this regard. With growing interest in Haskell, there is an increasing number of developers having study group meetings on Haskell or developing internal services written in Haskell. The LINE Haskell Boot Camp was a five-day gathering of engineers attempting to enter the world of safer and happier programming. Instead of diving into the depths of Haskell\u2019s theoretical background, we chose to have a hands-on experience to effectively spur further enthusiasm for Haskell. The event was organized by Han, a LINE Plus Corporation engineer who recently released an internal web service in Haskell. \n#haskell\n", + "link": "https://engineering.linecorp.com/en/blog/line-haskell-boot-camp/", + "author": "Jun" + }, + { + "title": "Using LINE Notify to send stickers and upload images", + "date": " 2016-11-30", + "abstract": "\nHi, my name is Hasebe. I\u2019m in charge of the development of LINE Notify.\nIn a previous post, we introduced how you can use LINE Notify to send messages to LINE from the command-line. Today, I\u2019m going to introduce two features newly implemented in the LINE Notify API. One is sending stickers and the other is uploading images.\nSending stickers\nThe use case demonstrated in the previous post was sending a build result from Jenkins to LINE by using LINE Notify. In that use case, an image of Moon laughing was used to show how it can notify us of a build failure. It was during that time that we came to wonder, \u201cwhy not make LINE Notify send stickers as well as images?\u201d\nWe thought that sending stickers would make LINE Notify more \u201cLINE-ish.\u201d That\u2019s why we decided to develop this feature.\nSending stickers from the command-line\nLet\u2019s try sending a sticker by using the curl command.\n$ curl -X POST https://notify-api.line.me/api/notify -H 'Authorization: Bearer\nYOUR_PERSONAL_ACCESS_TOKEN' -F 'message=test' -F 'stickerPackageId=1' -F 'stickerId=113'\n\n#LINE Notify\n", + "link": "https://engineering.linecorp.com/en/blog/using-line-notify-to-send-stickers-and-upload-images/", + "author": "LINE" + }, + { + "title": "Automated Testing Using the LINE Ad SDK", + "date": " 2016-11-24", + "abstract": "\nThis post introduces how to run tests with the ad client module provided for the LINE Platform. The LINE ad client module runs on both mobile and the web. This post will focus on testing with a mobile client.\nLINE Ads Platform overview\nThe structure of the LINE Platform is quite simple as shown below. Various types of protocols can be used for server-client communications. This post will focus on testing with the HTTP protocol.\n\n\n#Ad SDK\n", + "link": "https://engineering.linecorp.com/en/blog/automated-testing-using-the-line-ad-sdk/", + "author": "LINE" + }, + { + "title": "LINE TODAY Service \u2013 True Agile development", + "date": " 2016-11-14", + "abstract": "\nIntroduction\nIn this blog post, I\u2019d like to explain how the LINE TODAY service was developed using the Agile development method. LINE TODAY is a mobile news service that was released in Taiwan, Thailand, Indonesia, Myanmar, and the United States in early 2016. As of July 30, 2016, the service recorded nearly 30M daily PV (page views). In Japan, a service similar to LINE TODAY is available under the name of LINE NEWS.\n\n\n#Agile #LINE TODAY\n", + "link": "https://engineering.linecorp.com/en/blog/line-today-service-true-agile-development/", + "author": "Marco Chen & Rita Yang" + }, + { + "title": "Panel discussion at GitHub Universe 2016", + "date": " 2016-11-09", + "abstract": "\nHello, my name is Inami (@inamiy), a member of the LINE development team. In this post, I\u2019ll be sharing my experience from being a part of the panel discussion at GitHub Universe 2016.\nAbout GitHub Universe 2016\nGitHub Universe 2016 took place during September 13-15 at Pier 70 in San Francisco.\nInside the refurbished warehouse, now conference hall, gathered over 1500 developers, technology and business leaders. Beginning with a keynote presentation from GitHub cofounder and CEO Chris Wanstrath, over 40 speakers from all over the globe gave talks on various open source projects and business activities.\nI was invited as the sole Japanese member at the panel discussion.\n\nBelow are some photos from the event.\nHere is Pier 70, the event venue, and Octocat looking down from above the roof. \n#GitHub #GitHub Universe\n", + "link": "https://engineering.linecorp.com/en/blog/panel-discussion-at-github-universe-2016/", + "author": "Inami Yasuhiro (Inamiy)" + }, + { + "title": "Using LINE Notify to send messages to LINE from the command-line", + "date": " 2016-11-01", + "abstract": "\nForeword\nHi, my name is Watanabe and I\u2019m in charge of the development of LINE Notify. In this post, I\u2019d like to share how developers can use LINE Notify to send messages to LINE straight from the command-line.\nUp until now sending system messages to LINE either required a Bot API Trial or Business Connect account. While both are improved by Messaging API and provide many great features, they require a high level of implementation.\nLINE Notify is an API that has a limited set of features, streamlining the whole process of sending messages to LINE.\nSending messages using cURL\nBy generating your own \u201cpersonal access token\u201d through LINE Notify, you can send messages by sending an HTTP POST request to the API endpoint. Any method can be used as long as it uses an HTTP request. In this post, let\u2019s go over how you can use the HTTP client cURL.\n#LINE Notify\n", + "link": "https://engineering.linecorp.com/en/blog/using-line-notify-to-send-messages-to-line-from-the-command-line/", + "author": "Watanabe Hirofumi" + }, + { + "title": "The architecture behind chatting on LINE LIVE", + "date": " 2016-10-26", + "abstract": "\nThis is Oklahomer from LINE Corp. In this post, I\u2019d like to explain the architecture behind the chatting function of LINE LIVE, a video streaming service.\nIntroduction\nLINE LIVE for iOS and Android has a chat feature that lets its users send comments in real-time while they are watching a live-streaming video. This not only lets users (or viewers in this case) communicate with each other, but it also lets the streamers connect with their viewers. Streamers can chat with their viewers back and forth, and sometimes plan their videos according to what the viewers say in the chat. This is why the chat is an integral part of the streaming experience.\nAs you can probably imagine, celebrity live streams attract a large number of viewers, and along with them a torrent of comments. Comments sent to the stream must be simultaneously broadcast to every other viewer, and effectively distributing the load has always been one of our top-priority tasks. There are sometimes 10,000 comments sent per minute on just one stream alone.\nWe took the possibility of large amounts of comments into consideration when we were developing LINE LIVE and presently have over 100 server instances in operation for the chat feature.\n#Architecture #LINE LIVE\n", + "link": "https://engineering.linecorp.com/en/blog/the-architecture-behind-chatting-on-line-live/", + "author": "Hagiwara Go (Oklahomer)" + }, + { + "title": "LINE Developer Day 2016 recap", + "date": " 2016-09-29", + "abstract": "\nHello, this is Momoki from the LINE Developer Day preparation committee.\nLINE Developer Day has always been a gathering place for sharing various technological experiences and global challenges and trends, and LINE Developer Day 2016 has just successfully come to a close.\nYou\u2019ve shown us a great amount of support by registering for the event, so much so that we could only invite a few that were selected from a draw.\nWe regret that we could only invite about 1000 of you to the event but we thank you all for showing tremendous support all the same!\n\n#linedevday\n", + "link": "https://engineering.linecorp.com/en/blog/line-developer-day-2016-recap/", + "author": "LINE" + }, + { + "title": "Applying Kafka Streams for internal message delivery pipeline", + "date": " 2016-08-19", + "abstract": "\nIntroduction\nHello, my name is Yuto Kawamura. I\u2019m a LINE server engineer in charge of developing and operating LINE\u2019s core storage facilities such as HBase and Kafka.\nSince the latter half of last year, I\u2019ve been working on a new project called IMF, which stands for Internal Message Flow (or Fund). IMF has two main goals:\n\nDevelop a data pipeline which provides a unified way of delivering events between our systems.\nReplace talk-dispatcher, a component in the LINE server system responsible for background task processing.\n\nThe two goals may seem unrelated, but we\u2019re actually trying to adopt the same technologies for both; Apache Kafka and stream processing. Apache Kafka is a high-throughput distributed messaging system that was originally developed and used at LinkedIn. Although Kafka has various unique features, the most important ones are the following:\n", + "link": "https://engineering.linecorp.com/en/blog/applying-kafka-streams-for-internal-message-delivery-pipeline/", + "author": "Kawamura Yuto" + }, + { + "title": "The next step for even safer messaging: Letter Sealing", + "date": " 2016-08-12", + "abstract": "\nIn New generation of safe messaging: \u201cLetter Sealing\u201d, we announced that end-to-end encryption (E2EE) has been made available on LINE messages.\nBut we\u2019ve made even more improvements to safe messaging over the past few months, expanding Letter Sealing to features other than one-on-one chats. We\u2019d like to share some of them here in this post.\n#Letter Sealing\n", + "link": "https://engineering.linecorp.com/en/blog/the-next-step-for-even-safer-messaging-letter-sealing/", + "author": "Shin Kibin" + }, + { + "title": "Official LINE Developer Day 2016 website and registration form", + "date": " 2016-08-08", + "abstract": "\nWe\u2019ve already announced LINE Developer Day 2016. Today, we\u2019re happy to announce that the official website and registration forms are also available.\n\n#linedevday\n", + "link": "https://engineering.linecorp.com/en/blog/official-line-developer-day-2016-website-and-registration-form/", + "author": "Yusuke Kushii" + }, + { + "title": "Applying CircuitBreaker to Channel Gateway", + "date": " 2016-08-05", + "abstract": "\nBefore reading\nIf you have yet to read the introductory article to circuit breakers, I recommend you read the following article first: Circuit Breakers for distributed services\nApplying CircuitBreaker to Channel Gateway\nChannel Gateway servers provide various LINE server features to content providers. This is why Channel Gateway servers are highly affected by the servers they are connected to, with the effects easily spreading across all Channel Gateway servers.\n\n#CircuitBreaker\n", + "link": "https://engineering.linecorp.com/en/blog/applying-circuitbreaker-to-channel-gateway/", + "author": "Shin Jong Hun" + }, + { + "title": "Report on Prometheus Casual Talks in Tokyo and then toward PromCon 2016", + "date": " 2016-08-02", + "abstract": "\nIntroduction\nHello, my name is Wataru Yukawa. I work at LINE as a data engineer.\nAs a data engineer, my daily duties include using Fluentd to collect logs, Hadoop to accumulate, and Hive to aggregate and analyze logs. Our Hadoop cluster is medium-sized, consisting of 40 units and approximately 370TB of DFS used space. Data from LINE family apps is smaller compared to the LINE app. While it\u2019s nowhere near large enough to be considered as big data, it still has many types of different data, Fluentd tags, and over 400 Fluentd processes due to the various LINE family services tied to it. The Fluentd data flow amounts to 150 thousand messages per second during peak times.\n\n", + "link": "https://engineering.linecorp.com/en/blog/report-on-prometheus-casual-talks-in-tokyo-and-then-toward-promcon-2016/", + "author": "Yukawa Wataru" + }, + { + "title": "Introducing the LINE Game AirBorne DataCenter", + "date": " 2016-07-25", + "abstract": "\nLast time I posted an article titled, \u201cAnalyzing Large Amounts of Security Data with Spark, Mesos, Zeppelin, and HDFS.\u201d Today I will introduce how LINE applies cloud and stream processing technology to perform near-real-time processing on game data detected by AirArmor1.\n1: AirArmor is a security solution for mobile games developed by LINE.\nAirBorne DataCenter & Mesos (with DC/OS)\nTo analyze security data, we built our own system named AirBorne DataCenter. The system uses Apache Mesos as its base framework. And to process big data efficiently, the system implements open source components such as Kafka, Spark, Elasticsearch, Hadoop, Zeppelin, and Spring.\n", + "link": "https://engineering.linecorp.com/en/blog/introducing-the-line-game-airborne-datacenter/", + "author": "OH WANG JIN" + }, + { + "title": "Circuit breakers for distributed services", + "date": " 2016-07-25", + "abstract": "\nHello, my name is Ono and I\u2019m a LINE engineer. In this blog post, I\u2019d like to talk about \u201ccircuit breakers\u201d which we use with our LINE servers.\nWhat is a Circuit Breaker?\nThe backend server systems for various web services and apps including LINE consist of networks that have several services connected with each other through APIs and RPCs.\nWhat would happen if one of these networks suddenly failed to respond? The downed services would be blocked until they time-out, and all other services that rely on the blocked service would start a chain reaction of failures. If no one has been keeping an eye on the entire network, it will take a long time to figure out which service is the root cause.\n\n#CircuitBreaker\n", + "link": "https://engineering.linecorp.com/en/blog/circuit-breakers-for-distributed-services/", + "author": "Ono Yuichi" + }, + { + "title": "LINE Developer Day 2016", + "date": " 2016-07-12", + "abstract": "\nHello everyone. My name is Kushii, and I am in charge of organizing conferences at LINE.\nI am pleased to announce that LINE Developer Day will be taking place once again this year.\n\nAt the event our engineering team plan to share some of the experiences, the technical challenges that exist in Japan and overseas, and introduce our latest products directly to you. Security-related topics, BOTs, and other themes will be explored during our individual sessions to explain how LINE strives to overcoming the various challenges ahead.\nEvent Summary\nDate/Time:\u00a0September 29, 2016 from 10 a.m. to 6:30 p.m.\nPlace:\u00a0Shibuya Hikarie, 9F, Hikarie Hall\nInvitees: Application and web engineers\nAdmission:\u00a0Free\nAfter-Party: To take place in the Hikarie Hall after the event\n", + "link": "https://engineering.linecorp.com/en/blog/line-developer-day-2016/", + "author": "Yusuke Kushii" + }, + { + "title": "How to provide stable \u201cLoves\u201d", + "date": " 2016-07-12", + "abstract": "\nHello, my name is Moznion and I\u2019m part of the team working on LIVE: a video-based social media service that connects stars and celebrities to their fans.\nOn LIVE, users can watch their favorite stars participating in programs or performing concerts all in real-time. LIVE is currently available on iOS/Android and on PC web browsers, and quickly gaining popularity.\nIn this blog post, I\u2019d like to explain how we handle large amounts of consecutive requests sent on LIVE.\nIntroduction\n\n", + "link": "https://engineering.linecorp.com/en/blog/how-to-provide-stable-loves/", + "author": "Kawakami Taiki (moznion) " + }, + { + "title": "Fukuoka office, reopened with a whole new look", + "date": " 2016-07-08", + "abstract": "\nHello, my name is Kushii. I work in the development department in Japan and I\u2019m in charge of promoting technology events at LINE.\nLINE has quite a few development offices worldwide where many engineers write code every day. We have offices in Tokyo, Fukuoka, Fukushima in Japan and also in Korea, Taiwan, and Thailand.\nThe Fukuoka office was relocated recently, and I think this is a good opportunity to introduce the brand new, upgraded working place for our engineers.\nThe new office is located in the JRJP Hakata building, directly accessible from Hakata station. When you first set foot in the building, the LINE Friends characters greet you at the entrance. \n\n", + "link": "https://engineering.linecorp.com/en/blog/fukuoka-office-reopened-with-a-whole-new-look/", + "author": "Yusuke Kushii" + }, + { + "title": "The Road to Releasing LINE Trial Bot SDK", + "date": " 2016-06-15", + "abstract": "\nIntroduction\nHello, my name is Matsuno and I work at LINE.\nLINE BOT API Trial accounts were announced a few days ago, receiving a warm welcome from developers all over the world. Previously only available to developers working at companies who were under contract with LINE, now any individual developer can freely start developing their own project with their own LINE bot account.\nIn this post, I would like to talk about why we decided to start development on a LINE BOT API Trial account SDK and how we released it in less than a week.\nWhy the Bot SDK was created\nAs soon as LINE BOT API Trial accounts were announced, many of our own LINE engineers started developing for them. Which is when we began thinking\u2026\nWhat\u2019s the most difficult part about creating a bot with this API??\n", + "link": "https://engineering.linecorp.com/en/blog/the-road-to-releasing-line-trial-bot-sdk/", + "author": "Matsuno Tokuhiro(tokuhirom) " + }, + { + "title": "try! Swift Presentation Report", + "date": " 2016-04-28", + "abstract": "\nHello everyone, my name is Inami (@inamiy) and I\u2019m an iOS software engineer at LINE.\nA Swift developer conference titled \u201ctry! Swift\u201d was recently held in Shibuya, Tokyo from March 2 to March 4. LINE was a gold sponsor of the event, which was a gathering of over 500 people (30% of which were from overseas). There were many female presenters in the event as well, making it one of the most diverse gathering of developers I\u2019ve ever seen; the likes of which I haven\u2019t seen in any Swift/iOS study group! I was offered a chance to present at the event about \u201cParser Combinator in Swift\u201d, a functional programming method.\n\n#Swift\n", + "link": "https://engineering.linecorp.com/en/blog/try-swift-presentation-report/", + "author": "Inami Yasuhiro (Inamiy)" + }, + { + "title": "Open-sourcing Armeria", + "date": " 2016-04-14", + "abstract": "\nArmeria is an asynchronous RPC/API client-server implementation built on top of Java 8 and Netty that went open-source last November under Apache License 2.0 by LINE Corporation. Its primary goal is to help engineers build high-performance asynchronous Thrift clients and servers that use HTTP/2 as a session layer protocol, although it is designed to be protocol-agnostic and highly extensible (for example, you can serve a directory of static files via HTTP/2 and run Java EE web applications).\nIn this post, I\u2019d like to focus on the steps that were taken to open-source an internal project rather than the technical aspect. If you are interested in the technical details of Armeria, you might want to check out the following slides presented last February during the 14th LINE Developer Meetup:\n#Armeria #OpenSource\n", + "link": "https://engineering.linecorp.com/en/blog/open-sourcing-armeria/", + "author": "Lee Heuiseung (trustin) " + }, + { + "title": "Multi-Threaded Parallel Processing for Physics Simulation in Cocos2d-x", + "date": " 2016-01-27", + "abstract": "\nHello. My name is ST and I develop mobile games here at LINE. In this post I would like to talk about the multi-threaded parallel processing method we are using with Cocos2d-x, the leading mobile game engine. I will go into more detail about how we improved upon the existing single-thread structure and enhanced performance using multi-threaded physics calculation.\nMulti-Threaded physics calculation parallel processing architecture\nBefore we move on to the multi-threaded physics calculation parallel processing structure, we should take a look at the existing single-thread Cocos2d-x update loop.\n\n", + "link": "https://engineering.linecorp.com/en/blog/multi-threaded-parallel-processing-for-physics-simulation-in-cocos2d-x/", + "author": "Kim Suntae" + }, + { + "title": "LINE Developer Week 2015", + "date": " 2015-12-29", + "abstract": "\nMy name is Augustin Wang. I work for LINE Taiwan as an application analyst and an API developer. In November 2015, I experienced LINE Developer Week and cannot wait to share my wonderful memories in this post.\nArrival in Korea\nWhat an exciting day! To start off, I could barely sleep because of the early flight we booked and because of my excitement from visiting Korea for the first time. After approximately one hour bus time from Incheon International Airport, we arrived at the Korea office around Seohyun station. There were so many cute decorations with LINE Friends figures and related items in the Korea office.\n\nI met lots of colleagues from Japan and China. We talked to each other in different languages: Chinese, English, Japanese and Korean. There is absolutely no language barrier between LINE engineers!\n", + "link": "https://engineering.linecorp.com/en/blog/line-developer-week-2015/", + "author": "Augustin Wang" + }, + { + "title": "Results From the LINE Bug Bounty", + "date": " 2015-12-17", + "abstract": "\nPreparing the Bug Bounty Program\nHello. I am MJ, a LINE security engineer.\nIn this post I would like to share the results of the 2015 LINE Bug Bounty (August 24-September 23). As our first ever bug bounty program, we are very pleased with how well the program came together.\nThe core objective of the program was to discover and fix potential vulnerabilities in our services so that our users can enjoy them safely. Several departments lent us a hand in preparing the program and we could not have done it without them.\n#BugBounty #Security\n", + "link": "https://engineering.linecorp.com/en/blog/results-line-bug-bounty/", + "author": "Lee Myeongjae" + }, + { + "title": "New generation of safe messaging: \u201cLetter Sealing\u201d", + "date": " 2015-10-13", + "abstract": "\nHello, my name is JI and I am working at LINE as a security engineer.\nPeople might have wondered how safe mobile applications are. Message security is surely something most of you have thought about before. As we are centered around mobile messaging, all the engineers at LINE do take extra care to make our app even safer. But when companies are asked about how safe their message transfer process actually is, not many mobile messaging app companies are able to clearly explain about their security.\nToday, I proudly present the newest security feature called \u201cLetter Sealing.\u201d A new feature added in version 5.3.0 of LINE.\nSafe delivery of messages\nSince time immemorial, methods to transfer secrets between one another have existed, and were an important part of human history. People would whisper secrets in dark alleyways or sometimes even devise a code to prevent any potential eavesdroppers from understanding what they were saying.\n\n", + "link": "https://engineering.linecorp.com/en/blog/new-generation-of-safe-messaging-letter-sealing/", + "author": "LINE Security" + }, + { + "title": "True Delete", + "date": " 2015-08-13", + "abstract": "\nHello, I am H2spice. I work in security development here at LINE.\nThis post will cover how your data can be leaked if your mobile device is stolen, and what we at LINE are doing to prevent that: a new feature called \u201cTrue Delete.\u201d\nThere are many instances where people lose their mobile devices, or leave their devices unattended in places where anyone can access them. Many serious problems may arise if someone else obtains your mobile device and gains access to the information inside. Devices like your smartphone contain information such as call records, messages, contacts, schedules, browsing history, navigational data, photos, memos and so on. Information leaks like this can lead to an invasion of your privacy, or a breach of confidential company information in some cases. There have been reports where thieves would steal mobile devices for this exact purpose. While our mobile devices bring us great convenience, one mistake and they can be used against you.\n", + "link": "https://engineering.linecorp.com/en/blog/true-delete/", + "author": "Ahn Sanghwan (h2spice) " + }, + { + "title": "Introducing the LINE Bug Bounty Program", + "date": " 2015-08-05", + "abstract": "\nHello. I am MJ from the LINE Security Department. In this post, I would like to announce the details of the LINE Bug Bounty.\nWhat is a bug bounty?\nCompanies use bug bounty programs to strengthen their services and products by rewarding users that can find vulnerabilities in them. Many companies have used these programs to take a more active role in strengthening the security of their services.\nLINE has grown as a global company that now provides services to more than 2 hundred million active users on a monthly basis. The number of products and services have increased, and so have the number of users that require protection. We at LINE aim to provide a more stable service as a result of this bug bounty.\n\n", + "link": "https://engineering.linecorp.com/en/blog/introducing-the-line-bug-bounty-program/", + "author": "Lee Myeongjae" + }, + { + "title": "Introducing the LINE Login Platform", + "date": " 2015-07-24", + "abstract": "\nLINE publicly released its Login Platform on June 30, 2015, allowing other services to take advantage of its robust features. In this article, we look at the details of the newly released LINE Login Platform. We are also pleased to introduce the LINE developers site to the public. It\u2019s packed with everything you\u2019ve ever wanted to know about the technical side of LINE, so check it out to see all of the features the platform has to offer!\nWhat is the LINE Login Platform?\nThe LINE Login Platform lets developers who create mobile apps and web applications offer a way for users to log into their apps using their LINE account. There are already many mobile and web apps out on the market that utilize the login features of the LINE Login Platform. In this article, we will take a closer look at Popcorn Buzz and LINE STORE to see exactly how they use this powerful platform.\nPopcorn Buzz: LINE Login Platform for Mobile Apps\nPopcorn Buzz is a free app for Android and iOS which provides a group calling service that lets users talk to up to 200 people at the same time. Developers usually use a screen like the one shown below when integrating the login feature into a mobile app like Popcorn Buzz. The login screen displays a \u201cLog in with LINE\u201d button that calls the login feature of the LINE Login Platform the moment the user taps it. If the user has the LINE app installed on their device, it automatically takes them to a second screen where they are asked to confirm that they want to log in with LINE. The login process is over before the user has a chance to blink. The superior login functionality offered by the LINE Login Platform leads to a better overall user experience on many apps the world over. \n#LINE Login\n", + "link": "https://engineering.linecorp.com/en/blog/introducing-the-line-login-platform/", + "author": "LINE" + }, + { + "title": "Improving Call Quality On Popcorn Buzz, A Multi-user Call Service", + "date": " 2015-07-02", + "abstract": "\nWe are IG and JN, and we work in the mobile VoIP development department at LINE.\nIn this post, we would like to talk about what we have done to improve the call quality on the newly launched Popcorn Buzz.\nIntroduction\nPopcorn Buzz is a group call service that enables up to 200 users to call simultaneously over the internet. Popcorn Buzz users will be able to gather in a virtual space like the one you see below. They will be able to talk to each other, or even hold large-scale conference calls and such.\n\n", + "link": "https://engineering.linecorp.com/en/blog/improving-call-quality-on-popcorn-buzz-a-multi-user-call-service/", + "author": "Kang In Gyu" + }, + { + "title": "Improving Call Quality On Popcorn Buzz, A Multi-user Call Service", + "date": " 2015-07-02", + "abstract": "\nWe are IG and JN, and we work in the mobile VoIP development department at LINE.\nIn this post, we would like to talk about what we have done to improve the call quality on the newly launched Popcorn Buzz.\n#Popcorn Buzz\n", + "link": "https://engineering.linecorp.com/en/blog/improving-call-quality-on-popcorn-buzz-a-multi-user-call-service/", + "author": "LINE" + }, + { + "title": "Analyzing Large Amounts of Security Data With Spark, Mesos, Zeppelin, and HDFS", + "date": " 2015-06-03", + "abstract": "\nHello, we are WJ and KH and we are in charge of game security development at LINE.\nA massive number of players play LINE Games at any given time, and that is why quick issue analysis and response can be difficult. With the large increase in LINE Game players and users from abroad, many instances of abuse (profiting through unauthorized actions) are being observed. Abusing the system affects other players that are playing the game by the rules, while also directly affecting the game itself. Responding to these abuses as quickly as possible is crucial to keeping the game stable, and to protect players that are playing the game as intended.\n\n#Spark\n", + "link": "https://engineering.linecorp.com/en/blog/analyzing-large-amounts-of-security-data-with-spark-mesos-zeppelin-and-hdfs/", + "author": "OH WANG JIN" + }, + { + "title": "LINE DEVELOPER DAY_2015 Videos and Slides", + "date": " 2015-05-14", + "abstract": "\nHello, my name is K. I was in charge of organizing this year\u2019s conference. As announced in the LINE DEVELOPER DAY_2015 Tokyo Announcement \u00ab LINE Engineers\u2019 Blog post, the LINE DEVELOPER DAY_2015 conference was held on April 28th, 2015.\nThere were so many people that signed up for the conference, we could not invite everyone. But thanks to all the engineers that showed interest in the event, the conference was a huge success. We would like to express our sincere gratitude! \n\n", + "link": "https://engineering.linecorp.com/en/blog/line-developer-day-2015-videos-and-slides/", + "author": "LINE" + }, + { + "title": "Choosing Video Codecs and Optimizing Options in B612", + "date": " 2015-04-30", + "abstract": "\n\nHello, I am HT and I work in B612 for Android development. B612, which is named after the asteroid B-612 from the novella \u201cthe Little Prince,\u201d is the world\u2019s first selfie app to feature pre-filtered selfie and 3 or 6 second collaged video capture. In this post, I would like to discuss the process of creating an MP4 file by making a video collage using MediaCodec in B612.\n\n", + "link": "https://engineering.linecorp.com/en/blog/choosing-video-codecs-and-optimizing-options-in-b612/", + "author": "Jo hyuntae" + }, + { + "title": "Apple Watch \u2013 A completely new horizon", + "date": " 2015-04-24", + "abstract": "\nHello, my name is Roy and I work in LINE iOS development. With the recent release of Apple Watch, I would like to introduce the features of Apple Watch, and how it was like developing LINE for Apple Watch.\nIntroducing Apple Watch\nApple Watch was first unveiled on September 9th, 2014 as \u201cone more thing\u201d following the iPhone 6, iPhone 6 Plus, and Apple Pay. It will be available in three different versions named Watch, Watch Sport, and Watch Edition with a choice between a 38mm or 42mm watch face. Apple Watch will be able to track the user\u2019s movements, as well as receive notifications from an iPhone. An SDK was also released so that third parties could develop for Apple Watch as well. Apple Watch comes equipped with a display that supports Force Touch, and a Digital Crown that is used to zoom the display in or out. The side button below the Digital Crown launches Friends, giving you access to all of your contacts. On the bottom is the sensor, capable of detecting the heart rate of the user. Inside Apple Watch is the built-in speaker and Taptic Engine, which will alert users with sound or haptic feedback whenever they receive a notification. \n\n", + "link": "https://engineering.linecorp.com/en/blog/apple-watch-a-completely-new-horizon/", + "author": "KANG YOONSIK" + }, + { + "title": "A Special Announcement from LINE", + "date": " 2015-04-01", + "abstract": "\nThe coming summer of 2015 marks the fourth anniversary since we have first announced the LINE mobile messenger app. Since its initial launch, LINE has gathered an overwhelmingly large number of users. Over the years we have also provided many LINE Family Apps to enable users to communicate by sharing pictures, playing games, keeping up with the news, and design wallpapers. To us, ensuring that users have an optimal mobile experience is one of our top priorities.\n\n", + "link": "https://engineering.linecorp.com/en/blog/a-special-announcement-from-line/", + "author": "LINE" + }, + { + "title": "A Rookie Engineer\u2019s Analysis on the Server of LINE Rangers", + "date": " 2015-03-12", + "abstract": "\nIntroduction\nHello. My name is JY and I am an engineer on the LINE Rangers development team.\nI wonder if the readers out there have ever played LINE Rangers? It is one of the many popular LINE Games serviced through LINE, while also being an in-house developed game.\nSome screenshots from LINE Rangers.\nIt sure is fun freezing enemies and attacking them while they\u2019re helpless!\n\n", + "link": "https://engineering.linecorp.com/en/blog/a-rookie-engineer-s-analysis-on-the-server-of-line-rangers/", + "author": "LINE" + }, + { + "title": "Recruit Training Epilogues", + "date": " 2015-03-12", + "abstract": "\nLINE recruited its new employees publicly for the first time in 2015 and \u201cLINE style\u201d on-the-ground training was held for about 6 weeks for the newcomers. Here are the epilogues shared by 2 of the participants (1 male and 1 female).\nRecruit Training Epilogue 1\n\n", + "link": "https://engineering.linecorp.com/en/blog/recruit-training-epilogues/", + "author": "LINE" + }, + { + "title": "The 7 Ways of Counting Characters", + "date": " 2015-03-11", + "abstract": "\nHello, I am SJ, an engineer working at LINE.\nIn this post, I would like to talk about counting characters. There are many places in various LINE services where the number of characters must be counted such as profile or group names, and status messages. Counting the characters on-screen is important for several reasons. The text must not be shorter or longer than necessary, and storage capacity must be allocated accordingly. As LINE is used worldwide, it is crucial that string length can be precisely calculated for various languages. One day, we encountered an issue where emojis would be counted as 2 when they should count as 1. Originating from Japan, emoji is a language comprised of images used all around the world today.\n", + "link": "https://engineering.linecorp.com/en/blog/the-7-ways-of-counting-characters/", + "author": "LINE" + }, + { + "title": "LINE Developer Workshop & Hackathon 2015", + "date": " 2015-02-02", + "abstract": "\nHi, my name is James and I work for LINE Corporation as a junior software developer. I\u2019m very pleased and even thrilled today because it\u2019s such a great honor to share my experiences and thoughts from \u201cLINE Developer Workshop & Hackathon 2015.\u201d.\n\n\n", + "link": "https://engineering.linecorp.com/en/blog/line-developer-workshop-hackathon-2015/", + "author": "LINE" + }, + { + "title": "LINE BusinessConnect: Error Detection and Notification Using Fluentd and Norikra", + "date": " 2014-09-09", + "abstract": "\nMy name is Yoichiro, and I work in the Technology Strategy Department here at LINE. Thanks for taking the time to check out our blog. Today we\u2019ll be introducing the system we use for the error detection and notification process for the gradually growing service \u201cLINE BusinessConnect.\u201d\n\nAbout LINE Business Connect\nSee this blog for more information on LINE Business Connect.\n", + "link": "https://engineering.linecorp.com/en/blog/line-businessconnect-error-detection-and-notification-using-fluentd-and-norikra/", + "author": "LINE" + }, + { + "title": "The Technical Side of LINE Business Connect", + "date": " 2014-05-23", + "abstract": "\nMy name is Yoichiro, and I work in the Technology Strategy Department here at LINE. We really appreciate everyone out there reading this blog. In today\u2019s post, we\u2019ll be talking about all the juicy details of the technical side of LINE Business Connect, a new service released recently.\nAbout LINE Business Connect\nFirst, let\u2019s talk about what LINE Business Connect actually is. At the core, this service is an official account that allows you to respond to messages automatically by using a program.\n\n", + "link": "https://engineering.linecorp.com/en/blog/the-technical-side-of-line-business-connect/", + "author": "LINE" + }, + { + "title": "LINE on Firefox OS", + "date": " 2014-05-20", + "abstract": "\nDevelopment for the Firefox OS version of LINE began during the second half of 2013, and the app was officially released in February of the following year. LINE for Firefox OS is currently used in 19 countries around the world, and ranks high in the apps with the most number of downloads in the Firefox Marketplace. This unique version of the LINE app has also received favorable reviews from users, and it is the only app in the Popular Top 7 to maintain a consistent four-star rating.\nThe Firefox OS version of LINE may be receiving rave reviews, but the creation process for the app was no bed of roses. This article goes into detail on how LINE for Firefox OS was born and engineered, as well as a scene look into the blood, sweat, and tears that went into improving the app\u2019s performance.\n\n#FireFoxOS\n", + "link": "https://engineering.linecorp.com/en/blog/line-on-firefox-os/", + "author": "LINE" + }, + { + "title": "Git Rich Quick: The Development Process for the iOS Version of LINE", + "date": " 2014-04-21", + "abstract": "\nHi there. My name is Hayaishi, and I\u2019m part of the Technology Strategy\nDepartment here at LINE. I\u2019d like to share a few details about the\ndevelopment process of the iOS version of the LINE app in this blog\nentry.\n\n#iOS\n", + "link": "https://engineering.linecorp.com/en/blog/git-rich-quick-the-development-process-for-the-ios-version-of-line/", + "author": "LINE" + }, + { + "title": "LINE Fellowship", + "date": " 2014-04-07", + "abstract": "\nIn this article, we\u2019re going to discuss how LINE goes about measuring and improving the level of quality offered by our products from a user perspective, as we continue to expand globally. It does bear mentioning that the processes outlined in this article only cover a portion of what actually goes on here. Every one of our developers, designers, and business representatives all contribute to the process in their own unique way.\n\n", + "link": "https://engineering.linecorp.com/en/blog/line-fellowship/", + "author": "LINE" + }, + { + "title": "Adopting SPDY in LINE \u2013 Part 2: The Details", + "date": " 2014-03-18", + "abstract": "\nIntroduction\nIn a previous post,* we gave an overview of how we came to adopt the networking protocol \u201cSPDY\u201d for use with the messaging service offered on LINE. This time we would like to go into detail about the various features that SPDY has to offer.\n\n", + "link": "https://engineering.linecorp.com/en/blog/adopting-spdy-in-line-part-2-the-details/", + "author": "LINE" + }, + { + "title": "LINE Security \u2013 Simple, Safe, Secure", + "date": " 2014-03-11", + "abstract": "\n\nGreetings, this is the LINE Security Center. LINE has grown into a global messaging app enjoyed by people from all around the world. We are proud to say that LINE not only offers incredible ease of use, but also a secure environment where users\u2019 information is kept safe and secure.\n#Security\n", + "link": "https://engineering.linecorp.com/en/blog/line-security-simple-safe-secure/", + "author": "LINE Security" + }, + { + "title": "Adopting SPDY in Line \u2013 Part 1: An Overview", + "date": " 2013-01-11", + "abstract": "\nWe are constantly striving to improve the user experience of Line. Given the nature of Line as a communication tool, one way to do this is to reduce the time it takes to send and receive messages. Making the connection to our servers more efficient is one way to accomplish this.\nUntil recently, Line had been using HTTP to transmit messages. HTTP, well known for its use in web browsers, has its strengths and is well understood. It has its downsides as well, however. Simply put, HTTP was not designed for the types of real-time applications we see nowadays. HTTP is based on a simple request/response model: you send a request over a TCP connection, and wait for its response. HTTP does not fit well with a messaging service for the following reasons:\n", + "link": "https://engineering.linecorp.com/en/blog/adopting-spdy-in-line-part-1-overview/", + "author": "LINE" + }, + { + "title": "LINE Storage: Storing billions of rows in Sharded-Redis and HBase per Month", + "date": " 2012-04-26", + "abstract": "\nHi, I\u2019m Shunsuke Nakamura (@sunsuk7tp). Just half a year ago, I completed the Computer Science Master\u2019s program in Tokyo Tech and joined to NHN Japan as a member of LINE server team. My ambition is to hack distributed processing and storage systems and develop the next generation\u2019s architecture.\nIn the LINE server team, I\u2019m in charge of development and operation of the advanced storage system which manages LINE\u2019s message, contacts and groups.\nToday, I\u2019ll briefly introduce the LINE storage stack.\n", + "link": "https://engineering.linecorp.com/en/blog/line-storage-storing-billions-of-rows-in-sharded-redis-and-hbase/", + "author": "LINE" + } + ] +} diff --git a/airbnb.json b/airbnb.json new file mode 100644 index 00000000..1759c665 --- /dev/null +++ b/airbnb.json @@ -0,0 +1,130 @@ +{ + "airbnb": [ + { + "title": "Improving Deep Learning for Ranking Stays at Airbnb", + "author": "Malay Haldar", + "abstract": "A practical case study of how to iterate on DNNs", + "date": "2020-10-06", + "link": "https://medium.com/airbnb-engineering/improving-deep-learning-for-ranking-stays-at-airbnb-959097638bde?source=collection_home---4------0-----------------------" + }, + { + "title": "Using Chatbots to Provide Faster COVID-19 Community Support", + "author": "Chris Zhu", + "abstract": "How we architected Helpbot, our customer support chatbot powered by machine learning.", + "date": "2020-07-15", + "link": "https://medium.com/airbnb-engineering/using-chatbots-to-provide-faster-covid-19-community-support-567c97c5c1c9?source=collection_home---4------1-----------------------" + }, + { + "title": "Amenity Detection and Beyond\u200a\u2014\u200aNew Frontiers of Computer Vision at Airbnb", + "author": "Shijing Yao", + "abstract": "Build highly customized AI technologies into home-sharing products and help our guests belong anywhere.", + "date": "2019-07-16", + "link": "https://medium.com/airbnb-engineering/amenity-detection-and-beyond-new-frontiers-of-computer-vision-at-airbnb-144a4441b72e?source=collection_home---4------2-----------------------" + }, + { + "title": "Data Quality at Airbnb", + "author": "Jonathan Parks", + "abstract": "Part 1\u200a\u2014\u200aRebuilding at Scale", + "date": "2020-11-04", + "link": "https://medium.com/airbnb-engineering/data-quality-at-airbnb-e582465f3ef7?source=collection_home---4------0-----------------------" + }, + { + "title": "Project Lighthouse\u200a\u2014\u200aPart 1: P-sensitive k-anonymity", + "author": "Skyler Wharton", + "abstract": "Part one of a series on how we will measure discrepancies in Airbnb guest acceptance rates using anonymized perceived demographic data.", + "date": "2020-09-02", + "link": "https://medium.com/airbnb-engineering/project-lighthouse-part-1-p-sensitive-k-anonymity-c6ee7d79c4f9?source=collection_home---4------1-----------------------" + }, + { + "title": "On Spark, Hive, and Small Files: An In-Depth Look at Spark Partitioning Strategies", + "author": "Zachary Ennenga", + "abstract": "One of the most common ways to store results from a Spark job is by writing the results to a Hive table stored on HDFS. While in theory\u2026", + "date": "2020-03-03", + "link": "https://medium.com/airbnb-engineering/on-spark-hive-and-small-files-an-in-depth-look-at-spark-partitioning-strategies-a9a364f908?source=collection_home---4------2-----------------------" + }, + { + "title": "How Airbnb is Moving 10x Faster at Scale with GraphQL and Apollo", + "author": "Adam Neary", + "abstract": "Demystifying My GraphQL Summit Talk", + "date": "2018-12-05", + "link": "https://medium.com/airbnb-engineering/how-airbnb-is-moving-10x-faster-at-scale-with-graphql-and-apollo-aa4ec92d69e2?source=collection_home---4------0-----------------------" + }, + { + "title": "Reconciling GraphQL and Thrift at Airbnb", + "author": "Adam Neary", + "abstract": "Our frontend engineers wanted rapid iteration and flexibility from GraphQL, while our backend engineers wanted stability and specificity\u2026", + "date": "2018-05-29", + "link": "https://medium.com/airbnb-engineering/reconciling-graphql-and-thrift-at-airbnb-a97e8d290712?source=collection_home---4------1-----------------------" + }, + { + "title": "Server Rendering, Code Splitting, and Lazy Loading with React Router v4", + "author": "Gary Borton", + "abstract": "\u201cGodspeed those who attempt the server-rendered, code-split apps.\u201d\n \u2014 Ryan Florence, Co-Creator of React Router", + "date": "2018-01-10", + "link": "https://medium.com/airbnb-engineering/server-rendering-code-splitting-and-lazy-loading-with-react-router-v4-bfe596a6af70?source=collection_home---4------2-----------------------" + }, + { + "title": "Better Android Testing at Airbnb", + "author": "Eli Hart", + "abstract": "Part 7: Test Generation and CI", + "date": "2020-01-12", + "link": "https://medium.com/airbnb-engineering/better-android-testing-at-airbnb-eacec3a8a72f?source=collection_home---4------0-----------------------" + }, + { + "title": "Better Android Testing at Airbnb", + "author": "Eli Hart", + "abstract": "Part 6: Consistent Mocking", + "date": "2019-12-27", + "link": "https://medium.com/airbnb-engineering/better-android-testing-at-airbnb-a11f6832773f?source=collection_home---4------1-----------------------" + }, + { + "title": "Better Android Testing at Airbnb", + "author": "Eli Hart", + "abstract": "Part 5: Test Architecture", + "date": "2019-12-23", + "link": "https://medium.com/airbnb-engineering/better-android-testing-at-airbnb-661a554a8c8b?source=collection_home---4------2-----------------------" + }, + { + "title": "A \u201cKrispr\u201d Approach to Kubernetes Infrastructure", + "author": "Daniel Low", + "abstract": "Keeping pods fresh by leveraging the mutating admission controller webhook", + "date": "2020-11-18", + "link": "https://medium.com/airbnb-engineering/a-krispr-approach-to-kubernetes-infrastructure-a0741cff4e0c?source=collection_home---4------0-----------------------" + }, + { + "title": "Taming Service-Oriented Architecture Using A Data-Oriented Service Mesh", + "author": "Adam Miskiewicz", + "abstract": "Introducing Viaduct, Airbnb\u2019s data-oriented service mesh", + "date": "2020-11-11", + "link": "https://medium.com/airbnb-engineering/taming-service-oriented-architecture-using-a-data-oriented-service-mesh-da771a841344?source=collection_home---4------1-----------------------" + }, + { + "title": "Building Airbnb\u2019s Internationalization Platform", + "author": "Hua Zheng", + "abstract": "How we built Airbnb\u2019s Internationalization Platform in an efficient, robust, and scalable manner.", + "date": "2020-10-28", + "link": "https://medium.com/airbnb-engineering/building-airbnbs-internationalization-platform-45cf0104b63c?source=collection_home---4------2-----------------------" + }, + { + "title": "Avoiding Double Payments in a Distributed Payments System", + "author": "Jon Chew", + "abstract": "How we built a generic idempotency framework to achieve eventual consistency and correctness across our payments micro-service\u2026", + "date": "2019-04-17", + "link": "https://medium.com/airbnb-engineering/avoiding-double-payments-in-a-distributed-payments-system-2981f6b070bb?source=collection_home---4------0-----------------------" + }, + { + "title": "Measuring Transactional Integrity in Airbnb\u2019s Distributed Payment Ecosystem", + "author": "Ninad Khisti", + "abstract": "In a distributed payment ecosystem, it is critical to accurately measure and track a transaction\u2019s end to end state and contents to ensure\u2026", + "date": "2018-01-17", + "link": "https://medium.com/airbnb-engineering/measuring-transactional-integrity-in-airbnbs-distributed-payment-ecosystem-a670d6926d22?source=collection_home---4------1-----------------------" + }, + { + "title": "Tracking the Money \u2014 Scaling Financial Reporting at Airbnb", + "author": "Alice Liang", + "abstract": "At Airbnb, the Payments team is responsible for everything related to moving money in Airbnb\u2019s global marketplace. We build technology that\u2026", + "date": "2017-03-16", + "link": "https://medium.com/airbnb-engineering/tracking-the-money-scaling-financial-reporting-at-airbnb-6d742b80f040?source=collection_home---4------2-----------------------" + } + ] +} diff --git a/aws.json b/aws.json new file mode 100644 index 00000000..742916bd --- /dev/null +++ b/aws.json @@ -0,0 +1,1084 @@ +{ + "aws": [ + { + "abstract": "Below are the major 2020 re:Invent launch and preview announcements covered by our dedicated team of AWS News bloggers / developer advocates from around the globe. For a complete overview of all re:Invent 2020 launches, see the full list here. Plus, don\u2019t miss our liveblog recaps of all the re:Invent 2020 keynotes: Andy Jassy\u2019s Keynote [\u2026]", + "author": "AWS News Blog Team", + "categories": "Amazon Machine Learning, Analytics, Announcements, AWS Marketplace, AWS re:Invent, AWS Well-Architected, Compute, Containers, Customer Enablement, Front-End Web & Mobile, Launch, Networking & Content Delivery, News, Storage", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/aws-reinvent-announcements-2020/", + "link": "https://aws.amazon.com/blogs/aws/aws-reinvent-announcements-2020/", + "title": "AWS re:Invent 2020 \u2013 Top Announcements" + }, + { + "abstract": "We want to make it easier and more cost-effective for you to add maps, location awareness, and other location-based features to your web and mobile applications. Until now, doing this has been somewhat complex and expensive, and also tied you to the business and programming models of a single provider. Introducing Amazon Location Service Today [\u2026]", + "author": "Jeff Barr", + "categories": "AWS re:Invent, Front-End Web & Mobile, Launch, News", + "date": "2020-12-16", + "image": "https://aws.amazon.com/blogs/aws/amazon-location-add-maps-and-location-awareness-to-your-applications/", + "link": "https://aws.amazon.com/blogs/aws/amazon-location-add-maps-and-location-awareness-to-your-applications/", + "title": "Amazon Location \u2013 Add Maps and Location Awareness to Your Applications" + }, + { + "abstract": "Today, I\u2019m particularly happy to announce FreeRTOS Long Term Support (LTS). FreeRTOS is an open source, real-time operating system for microcontrollers that makes small, low-power edge devices easy to program, deploy, secure, connect, and manage. LTS releases offer a more stable foundation than standard releases as manufacturers deploy and later update devices in the field. [\u2026]", + "author": "Channy Yun", + "categories": "AWS re:Invent, FreeRTOS, Launch, News", + "date": "2020-12-15", + "image": "https://aws.amazon.com/blogs/aws/new-freertos-long-term-support-to-provide-years-of-feature-stability/", + "link": "https://aws.amazon.com/blogs/aws/new-freertos-long-term-support-to-provide-years-of-feature-stability/", + "title": "New \u2013 FreeRTOS Long Term Support to Provide Years of Feature Stability" + }, + { + "abstract": "I am happy to announce AWS IoT Greengrass 2.0, a new version of AWS IoT Greengrass that makes it easy for device builders to build, deploy, and manage intelligent device software. AWS IoT Greengrass 2.0 provides an open source edge runtime, a rich set of pre-built software components, tools for local software development, and new [\u2026]", + "author": "Channy Yun", + "categories": "AWS Greengrass, AWS re:Invent, Internet of Things, Launch, News", + "date": "2020-12-15", + "image": "https://aws.amazon.com/blogs/aws/announcing-aws-iot-greengrass-2-0-with-an-open-source-edge-runtime-and-new-developer-capabilities/", + "link": "https://aws.amazon.com/blogs/aws/announcing-aws-iot-greengrass-2-0-with-an-open-source-edge-runtime-and-new-developer-capabilities/", + "title": "Announcing AWS IoT Greengrass 2.0 \u2013 With an Open Source Edge Runtime and New Developer Capabilities" + }, + { + "abstract": "Today, I am happy to announce AWS IoT Core for LoRaWAN, a new fully-managed feature that allows AWS IoT Core customers to connect and manage wireless devices that use long-range, low-power wide area network (LoRaWAN) connectivity with the AWS Cloud. Using AWS IoT Core for LoRaWAN, customers can now set up a private LoRaWAN network [\u2026]", + "author": "Channy Yun", + "categories": "AWS re:Invent, Internet of Things, Launch, News", + "date": "2020-12-15", + "image": "https://aws.amazon.com/blogs/aws/new-aws-iot-core-for-lorawan-to-connect-manage-and-secure-lorawan-devices-at-scale/", + "link": "https://aws.amazon.com/blogs/aws/new-aws-iot-core-for-lorawan-to-connect-manage-and-secure-lorawan-devices-at-scale/", + "title": "New \u2013 AWS IoT Core for LoRaWAN to Connect, Manage, and Secure LoRaWAN Devices at Scale" + }, + { + "abstract": "Today, in partnership with Grafana Labs, we are excited to announce in preview, Amazon Managed Service for Grafana (AMG), a fully managed service that makes it easy to create on-demand, scalable, and secure Grafana workspaces to visualize and analyze your data from multiple sources. If you\u2019d like to read more about this exciting partnership, check [\u2026]", + "author": "Marcia Villalba", + "categories": "Announcements, AWS re:Invent, Management Tools, Open Source", + "date": "2020-12-15", + "image": "https://aws.amazon.com/blogs/aws/announcing-amazon-managed-grafana-service-in-preview/", + "link": "https://aws.amazon.com/blogs/aws/announcing-amazon-managed-grafana-service-in-preview/", + "title": "Announcing Amazon Managed Service for Grafana (in Preview)" + }, + { + "abstract": "Observability is an essential aspect of running cloud infrastructure at scale. You need to know that your resources are healthy and performing as expected, and that your system is delivering the desired level of performance to your customers. A lot of challenges arise when monitoring container-based applications. First, because container resources are transient and there [\u2026]", + "author": "Jeff Barr", + "categories": "AWS re:Invent, Launch, Management Tools, News", + "date": "2020-12-15", + "image": "https://aws.amazon.com/blogs/aws/join-the-preview-amazon-managed-service-for-prometheus-amp/", + "link": "https://aws.amazon.com/blogs/aws/join-the-preview-amazon-managed-service-for-prometheus-amp/", + "title": "Join the Preview \u2013 Amazon Managed Service for Prometheus (AMP)" + }, + { + "abstract": "A desire for consolidated, and simplified operational oversight isn\u2019t limited to just cloud infrastructure. Increasingly, customers ask us for a \u201csingle pane of glass\u201d approach for also monitoring and managing their application portfolios. These customers tell us that detection and investigation of application issues takes additional time and effort, due to the typical use of [\u2026]", + "author": "Steve Roberts", + "categories": "Announcements, AWS re:Invent, AWS Systems Manager, Launch, News", + "date": "2020-12-15", + "image": "https://aws.amazon.com/blogs/aws/new-aws-systems-manager-consolidates-application-management/", + "link": "https://aws.amazon.com/blogs/aws/new-aws-systems-manager-consolidates-application-management/", + "title": "New \u2013 AWS Systems Manager Consolidates Application Management" + }, + { + "abstract": "Because you are constantly listening to the feedback from your customer, you are iterating, innovating, and improving your applications and infrastructures. You continually modify your IT systems in the cloud. And let\u2019s face it, changing something in a working system risks breaking things or introducing side effects that are sometimes unpredictable; it doesn\u2019t matter how [\u2026]", + "author": "S\u00e9bastien Stormacq", + "categories": "Announcements, AWS re:Invent, AWS Systems Manager, Launch, News", + "date": "2020-12-15", + "image": "https://aws.amazon.com/blogs/aws/introducing-systems-manager-change-manager/", + "link": "https://aws.amazon.com/blogs/aws/introducing-systems-manager-change-manager/", + "title": "Introducing AWS Systems Manager Change Manager" + }, + { + "abstract": "No matter how much automation you have built, no matter how great you are at practicing Infrastructure as Code (IAC), and no matter how successfully you have transitioned from pets to cattle, you sometimes need to interact with your AWS resources at the command line. You might need to check or adjust a configuration file, [\u2026]", + "author": "Jeff Barr", + "categories": "Announcements, AWS CloudShell, AWS re:Invent, Launch, News", + "date": "2020-12-15", + "image": "https://aws.amazon.com/blogs/aws/aws-cloudshell-command-line-access-to-aws-resources/", + "link": "https://aws.amazon.com/blogs/aws/aws-cloudshell-command-line-access-to-aws-resources/", + "title": "AWS CloudShell \u2013 Command-Line Access to AWS Resources" + }, + { + "abstract": "Thanks for joining us as Jeff Barr, Martin Beeby, Steve Roberts and Channy Yun liveblogged Dr. Werner Vogels\u2019 Keynote, where he shared how Amazon is solving today\u2019s hardest technology problems. See the recap below. And if you missed them, be sure to check out our re:Invent 2020 liveblog recaps for Andy Jassy\u2019s Keynote, the Partner [\u2026]", + "author": "AWS News Blog Team", + "categories": "Announcements, AWS re:Invent, Events, Launch, News", + "date": "2020-12-14", + "image": "https://aws.amazon.com/blogs/aws/reinvent-2020-liveblog-werner-vogels-keynote/", + "link": "https://aws.amazon.com/blogs/aws/reinvent-2020-liveblog-werner-vogels-keynote/", + "title": "re:Invent 2020 Liveblog: Werner Vogels Keynote" + }, + { + "abstract": "With Amazon Virtual Private Cloud (VPC), you can launch a logically isolated customer-specific virtual network on the AWS Cloud. As customers expand their footprint on the cloud and deploy increasingly complex network architectures, it can take longer to resolve network connectivity issues caused by misconfiguration. Today, we are happy to announce VPC Reachability Analyzer, a [\u2026]", + "author": "Harunobu Kameda", + "categories": "Amazon VPC, Amazon VPC, Announcements, AWS re:Invent, Compute, Events, Networking & Content Delivery", + "date": "2020-12-10", + "image": "https://aws.amazon.com/blogs/aws/new-vpc-insights-analyzes-reachability-and-visibility-in-vpcs/", + "link": "https://aws.amazon.com/blogs/aws/new-vpc-insights-analyzes-reachability-and-visibility-in-vpcs/", + "title": "New \u2013 VPC Reachability Analyzer" + }, + { + "abstract": "Thanks for joining us for the AWS re:Invent Infrastructure Keynote with Peter DeSantis, senior vice president of AWS Global Infrastructure and Customer Support which took place Thursday, Dec. 10. AWS Chief Evangelist Jeff Barr and Developer Advocates Martin Beeby and Steve Roberts followed all the action and you can read their recap below. Steve Roberts 9:30 [\u2026]", + "author": "AWS News Blog Team", + "categories": "Announcements, AWS re:Invent, Infrastructure & Automation, Launch, News", + "date": "2020-12-09", + "image": "https://aws.amazon.com/blogs/aws/reinvent-2020-liveblog-infrastructure-keynote/", + "link": "https://aws.amazon.com/blogs/aws/reinvent-2020-liveblog-infrastructure-keynote/", + "title": "re:Invent 2020 Liveblog: Infrastructure Keynote" + }, + { + "abstract": "Tens of thousands of customers use Amazon EMR to run big data analytics applications on frameworks such as Apache Spark, Hive, HBase, Flink, Hudi, and Presto at scale. EMR automates the provisioning and scaling of these frameworks and optimizes performance with a wide range of EC2 instance types to meet price and performance requirements. Customer [\u2026]", + "author": "Channy Yun", + "categories": "Amazon Elastic Kubernetes Service, Amazon EMR, AWS re:Invent, Launch, News", + "date": "2020-12-09", + "image": "https://aws.amazon.com/blogs/aws/new-amazon-emr-on-amazon-elastic-kubernetes-service-eks/", + "link": "https://aws.amazon.com/blogs/aws/new-amazon-emr-on-amazon-elastic-kubernetes-service-eks/", + "title": "New \u2013 Amazon EMR on Amazon Elastic Kubernetes Service (EKS)" + }, + { + "abstract": "I first wrote about Amazon Braket last year and invited you to Get Started with Quantum Computing! Since that launch we have continued to push forward, and have added several important & powerful new features to Amazon Braket: August 2020 \u2013 General Availability of Amazon Braket with access to quantum computing hardware from D-Wave, IonQ, [\u2026]", + "author": "Jeff Barr", + "categories": "Amazon Braket, AWS re:Invent, Events, Launch, News, Quantum Technologies", + "date": "2020-12-08", + "image": "https://aws.amazon.com/blogs/aws/pennylane-on-braket-progress-toward-fault-tolerant-quantum-computing-tensor-network-simulator/", + "link": "https://aws.amazon.com/blogs/aws/pennylane-on-braket-progress-toward-fault-tolerant-quantum-computing-tensor-network-simulator/", + "title": "PennyLane on Braket + Progress Toward Fault-Tolerant Quantum Computing + Tensor Network Simulator" + }, + { + "abstract": "Amazon CodeGuru is a developer tool that helps you improve your code quality and has two main components: CodeGuru Reviewer uses program analysis and machine learning to detect potential defects that are difficult to find in your code and offers suggestions for improvement. CodeGuru Profiler collects runtime performance data from your live applications, and provides [\u2026]", + "author": "Danilo Poccia", + "categories": "Amazon CodeGuru, Announcements, Artificial Intelligence, AWS re:Invent, Developer Tools, Launch, News, Python", + "date": "2020-12-08", + "image": "https://aws.amazon.com/blogs/aws/new-for-amazon-codeguru-python-support-security-detectors-and-memory-profiling/", + "link": "https://aws.amazon.com/blogs/aws/new-for-amazon-codeguru-python-support-security-detectors-and-memory-profiling/", + "title": "New for Amazon CodeGuru \u2013 Python Support, Security Detectors, and Memory Profiling" + }, + { + "abstract": "Gathering evidence in a timely manner to support an audit can be a significant challenge due to manual, error-prone, and sometimes, distributed processes. If your business is subject to compliance requirements, preparing for an audit can cause significant lost productivity and disruption as a result. You might also have trouble applying traditional audit practices, which [\u2026]", + "author": "Steve Roberts", + "categories": "Announcements, AWS re:Invent, Launch, News", + "date": "2020-12-08", + "image": "https://aws.amazon.com/blogs/aws/aws-audit-manager-simplifies-audit-preparation/", + "link": "https://aws.amazon.com/blogs/aws/aws-audit-manager-simplifies-audit-preparation/", + "title": "AWS Audit Manager Simplifies Audit Preparation" + }, + { + "abstract": "Today, I\u2019m extremely happy to announce the availability of Amazon SageMaker JumpStart, a capability of Amazon SageMaker that accelerates your machine learning workflows with one-click access to popular model collections (also known as \u201cmodel zoos\u201d), and to end-to-end solutions that solve common use cases. In recent years, machine learning (ML) has proven to be a [\u2026]", + "author": "Julien Simon", + "categories": "Amazon SageMaker, Announcements, Artificial Intelligence, AWS re:Invent, Events, Launch, News", + "date": "2020-12-08", + "image": "https://aws.amazon.com/blogs/aws/amazon-sagemaker-jumpstart-simplifies-access-to-prebuilt-models-and-machine-learning-models/", + "link": "https://aws.amazon.com/blogs/aws/amazon-sagemaker-jumpstart-simplifies-access-to-prebuilt-models-and-machine-learning-models/", + "title": "Amazon SageMaker JumpStart Simplifies Access to Pre-built Models and Machine Learning Solutions" + }, + { + "abstract": "Today, I\u2019m extremely happy to announce Amazon SageMaker Pipelines, a new capability of Amazon SageMaker that makes it easy for data scientists and engineers to build, automate, and scale end to end machine learning pipelines. Machine learning (ML) is intrinsically experimental and unpredictable in nature. You spend days or weeks exploring and processing data in [\u2026]", + "author": "Julien Simon", + "categories": "Amazon SageMaker, Announcements, Artificial Intelligence, AWS re:Invent, Events, Launch, News", + "date": "2020-12-08", + "image": "https://aws.amazon.com/blogs/aws/amazon-sagemaker-pipelines-brings-devops-to-machine-learning-projects/", + "link": "https://aws.amazon.com/blogs/aws/amazon-sagemaker-pipelines-brings-devops-to-machine-learning-projects/", + "title": "New \u2013 Amazon SageMaker Pipelines Brings DevOps Capabilities to your Machine Learning Projects" + }, + { + "abstract": "Today, I\u2019m extremely happy to announce Amazon SageMaker Data Wrangler, a new capability of Amazon SageMaker that makes it faster for data scientists and engineers to prepare data for machine learning (ML) applications by using a visual interface. Whenever I ask a group of data scientists and ML engineers how much time they actually spend [\u2026]", + "author": "Julien Simon", + "categories": "Amazon SageMaker, Announcements, Artificial Intelligence, AWS re:Invent, Launch, News", + "date": "2020-12-08", + "image": "https://aws.amazon.com/blogs/aws/introducing-amazon-sagemaker-data-wrangler-a-visual-interface-to-prepare-data-for-machine-learning/", + "link": "https://aws.amazon.com/blogs/aws/introducing-amazon-sagemaker-data-wrangler-a-visual-interface-to-prepare-data-for-machine-learning/", + "title": "Introducing Amazon SageMaker Data Wrangler, a Visual Interface to Prepare Data for Machine Learning" + }, + { + "abstract": "Today, I\u2019m extremely happy to announce Amazon SageMaker Feature Store, a new capability of Amazon SageMaker that makes it easy for data scientists and machine learning engineers to securely store, discover and share curated data used in training and prediction workflows. For all the importance of selecting the right algorithm to train machine learning (ML) [\u2026]", + "author": "Julien Simon", + "categories": "Amazon Machine Learning, Amazon SageMaker, Artificial Intelligence, AWS re:Invent, Launch, News", + "date": "2020-12-08", + "image": "https://aws.amazon.com/blogs/aws/new-store-discover-and-share-machine-learning-features-with-amazon-sagemaker-feature-store/", + "link": "https://aws.amazon.com/blogs/aws/new-store-discover-and-share-machine-learning-features-with-amazon-sagemaker-feature-store/", + "title": "New \u2013 Store, Discover, and Share Machine Learning Features with Amazon SageMaker Feature Store" + }, + { + "abstract": "Healthcare organizations collect vast amounts of patient information every day, from family history and clinical observations to diagnoses and medications. They use all this data to try to compile a complete picture of a patient\u2019s health information in order to provide better healthcare services. Currently, this data is distributed across various systems (electronic medical records, [\u2026]", + "author": "Harunobu Kameda", + "categories": "Amazon Machine Learning, Artificial Intelligence, AWS re:Invent, Events, Healthcare, Industries", + "date": "2020-12-08", + "image": "https://aws.amazon.com/blogs/aws/new-amazon-healthlake-to-store-transform-and-analyze-petabytes-of-health-and-life-sciences-data-in-the-cloud/", + "link": "https://aws.amazon.com/blogs/aws/new-amazon-healthlake-to-store-transform-and-analyze-petabytes-of-health-and-life-sciences-data-in-the-cloud/", + "title": "Amazon HealthLake Stores, Transforms, and Analyzes Health Data in the Cloud" + }, + { + "abstract": "We are excited to announce Amazon Lookout for Metrics, a new service that uses machine learning (ML) to detect anomalies in your metrics, helping you proactively monitor the health of your business, diagnose issues, and find opportunities quickly \u2013 with no ML experience required. Lookout for Metrics uses the same technology used by Amazon to [\u2026]", + "author": "Alex Casalboni", + "categories": "Amazon Machine Learning, Analytics, Announcements, Artificial Intelligence, AWS re:Invent", + "date": "2020-12-08", + "image": "https://aws.amazon.com/blogs/aws/preview-amazon-lookout-for-metrics-anomaly-detection-service-monitoring-health-business/", + "link": "https://aws.amazon.com/blogs/aws/preview-amazon-lookout-for-metrics-anomaly-detection-service-monitoring-health-business/", + "title": "Preview: Amazon Lookout for Metrics, an Anomaly Detection Service for Monitoring the Health of Your Business" + }, + { + "abstract": "Today, I\u2019m extremely happy to announce Amazon SageMaker Edge Manager, a new capability of Amazon SageMaker that makes it easier to optimize, secure, monitor, and maintain machine learning models on a fleet of edge devices. Edge computing is certainly one of the most exciting developments in information technology. Indeed, thanks to continued advances in compute, [\u2026]", + "author": "Julien Simon", + "categories": "Amazon Machine Learning, Amazon SageMaker, Amazon SageMaker Neo, Artificial Intelligence, AWS re:Invent, Events, Internet of Things, Launch, News", + "date": "2020-12-08", + "image": "https://aws.amazon.com/blogs/aws/amazon-sagemaker-edge-manager-simplifies-operating-machine-learning-models-on-edge-devices/", + "link": "https://aws.amazon.com/blogs/aws/amazon-sagemaker-edge-manager-simplifies-operating-machine-learning-models-on-edge-devices/", + "title": "Amazon SageMaker Edge Manager Simplifies Operating Machine Learning Models on Edge Devices" + }, + { + "abstract": "Today, I\u2019m extremely happy to announce Amazon SageMaker Clarify, a new capability of Amazon SageMaker that helps customers detect bias in machine learning (ML) models, and increase transparency by helping explain model behavior to stakeholders and customers. As ML models are built by training algorithms that learn statistical patterns present in datasets, several questions immediately [\u2026]", + "author": "Julien Simon", + "categories": "Amazon Machine Learning, Amazon SageMaker, Announcements, Artificial Intelligence, AWS re:Invent, Events, Launch, News", + "date": "2020-12-08", + "image": "https://aws.amazon.com/blogs/aws/new-amazon-sagemaker-clarify-detects-bias-and-increases-the-transparency-of-machine-learning-models/", + "link": "https://aws.amazon.com/blogs/aws/new-amazon-sagemaker-clarify-detects-bias-and-increases-the-transparency-of-machine-learning-models/", + "title": "New \u2013 Amazon SageMaker Clarify Detects Bias and Increases the Transparency of Machine Learning Models" + }, + { + "abstract": "Today, I\u2019m extremely happy to announce that Amazon SageMaker Debugger can now profile machine learning models, making it much easier to identify and fix training issues caused by hardware resource usage. Despite its impressive performance on a wide range of business problems, machine learning (ML) remains a bit of a mysterious topic. Getting things right [\u2026]", + "author": "Julien Simon", + "categories": "Amazon Machine Learning, Amazon SageMaker, Announcements, Artificial Intelligence, AWS re:Invent, PyTorch on AWS, Tensorflow on AWS", + "date": "2020-12-08", + "image": "https://aws.amazon.com/blogs/aws/profile-your-machine-learning-training-jobs-with-amazon-sagemaker-debugger/", + "link": "https://aws.amazon.com/blogs/aws/profile-your-machine-learning-training-jobs-with-amazon-sagemaker-debugger/", + "title": "New \u2013 Profile Your Machine Learning Training Jobs With Amazon SageMaker Debugger" + }, + { + "abstract": "Today, I\u2019m particularly happy to announce that Amazon SageMaker now supports a new data parallelism library that makes it easier to train models on datasets that may be as large as hundreds or thousands of gigabytes. As data sets and models grow larger and more sophisticated, machine learning (ML) practitioners working on large distributed training [\u2026]", + "author": "Julien Simon", + "categories": "Amazon Machine Learning, Announcements, Artificial Intelligence, AWS re:Invent, Events, Open Source, PyTorch on AWS, Tensorflow on AWS", + "date": "2020-12-08", + "image": "https://aws.amazon.com/blogs/aws/managed-data-parallelism-in-amazon-sagemaker-simplifies-training-on-large-datasets/", + "link": "https://aws.amazon.com/blogs/aws/managed-data-parallelism-in-amazon-sagemaker-simplifies-training-on-large-datasets/", + "title": "New \u2013 Managed Data Parallelism in Amazon SageMaker Simplifies Training on Large Datasets" + }, + { + "abstract": "Today, I\u2019m extremely happy to announce that Amazon SageMaker simplifies the training of very large deep learning models that were previously difficult to train due to hardware limitations. In the last 10 years, a subset of machine learning named deep learning (DL) has taken the world by storm. Based on neural networks, DL algorithms have [\u2026]", + "author": "Julien Simon", + "categories": "Amazon Machine Learning, Amazon SageMaker, Artificial Intelligence, AWS re:Invent, Events", + "date": "2020-12-08", + "image": "https://aws.amazon.com/blogs/aws/amazon-sagemaker-simplifies-training-deep-learning-models-with-billions-of-parameters/", + "link": "https://aws.amazon.com/blogs/aws/amazon-sagemaker-simplifies-training-deep-learning-models-with-billions-of-parameters/", + "title": "Amazon SageMaker Simplifies Training Deep Learning Models With Billions of Parameters" + }, + { + "abstract": "We launched new AWS Regions in Italy and South Africa in 2020, and are working on regions in Indonesia, Japan, Spain, India, and Switzerland. Melbourne, Australia in 2020 Today I am happy to announce that the Asia Pacific (Melbourne) region is in the works, and will open in the second half of 2022 with three [\u2026]", + "author": "Jeff Barr", + "categories": "AWS re:Invent, Launch, News", + "date": "2020-12-07", + "image": "https://aws.amazon.com/blogs/aws/in-the-works-aws-region-in-melbourne-australia/", + "link": "https://aws.amazon.com/blogs/aws/in-the-works-aws-region-in-melbourne-australia/", + "title": "In the Works \u2013 AWS Region in Melbourne, Australia" + }, + { + "abstract": "AWS Chief Evangelist Jeff Barr and Developer Advocates Martin Beeby and Steve Roberts liveblogged the first-ever Machine Learning Keynote. Swami Sivasubramanian, VP of Amazon Machine Learning shared the latest developments and launches in Amazon ML/AI, as well as demos of new technology, and insights from customers. Read the Machine Learning Keynote recap below. You can [\u2026]", + "author": "AWS News Blog Team", + "categories": "Amazon Machine Learning, Announcements, Artificial Intelligence, AWS re:Invent, Healthcare, Launch, Manufacturing, News", + "date": "2020-12-07", + "image": "https://aws.amazon.com/blogs/aws/reinvent-2020-liveblog-machine-learning-keynote/", + "link": "https://aws.amazon.com/blogs/aws/reinvent-2020-liveblog-machine-learning-keynote/", + "title": "re:Invent 2020 Liveblog: Machine Learning Keynote" + }, + { + "abstract": "To balance costs, while at the same time ensuring the service levels needed to meet business requirements are met, some customers elect to continuously monitor and optimize their AWS Lambda functions. They collect and analyze metrics and logs to monitor performance, and to isolate errors for troubleshooting purposes. Additionally, they also seek to right-size function [\u2026]", + "author": "Steve Roberts", + "categories": "Amazon CloudWatch, AWS Lambda, AWS re:Invent, Launch, News", + "date": "2020-12-03", + "image": "https://aws.amazon.com/blogs/aws/using-amazon-cloudwatch-lambda-insights-to-improve-operational-visibility/", + "link": "https://aws.amazon.com/blogs/aws/using-amazon-cloudwatch-lambda-insights-to-improve-operational-visibility/", + "title": "Using Amazon CloudWatch Lambda Insights to Improve Operational Visibility" + }, + { + "abstract": "We launched AWS Batch on December 2016 as a fully managed batch computing service that enables developers, scientists and engineers to easily and efficiently run hundreds of thousands of batch computing jobs on AWS. With AWS Batch, you no longer need to install and manage batch computing software or server clusters to run your jobs. [\u2026]", + "author": "Harunobu Kameda", + "categories": "AWS Batch, AWS Fargate, AWS re:Invent, Compute, Events", + "date": "2020-12-03", + "image": "https://aws.amazon.com/blogs/aws/new-fully-serverless-batch-computing-with-aws-batch-support-for-aws-fargate/", + "link": "https://aws.amazon.com/blogs/aws/new-fully-serverless-batch-computing-with-aws-batch-support-for-aws-fargate/", + "title": "New \u2013 Fully Serverless Batch Computing with AWS Batch Support for AWS Fargate" + }, + { + "abstract": "To help you build secure, high-performing, resilient, and efficient solutions on AWS, in 2015 we publicly launched the AWS Well-Architected Framework. It started as a single whitepaper but has expanded to include domain-specific lenses, hands-on labs, and the AWS Well-Architected Tool (available at no cost in the AWS Management Console) that provides a mechanism for [\u2026]", + "author": "Danilo Poccia", + "categories": "Announcements, AWS re:Invent, AWS Well-Architected, AWS Well-Architected Framework, AWS Well-Architected Tool, Launch, News", + "date": "2020-12-03", + "image": "https://aws.amazon.com/blogs/aws/new-saas-lens-in-aws-well-architected-tool/", + "link": "https://aws.amazon.com/blogs/aws/new-saas-lens-in-aws-well-architected-tool/", + "title": "New \u2013 SaaS Lens in AWS Well-Architected Tool" + }, + { + "abstract": "Now with AWS Marketplace, customers can not only find and buy third-party software but also the professional services needed to support the full lifecycle of those products, including planning, deployment and support. This simplifies the software supply chain including tasks like managing provider relationships and procurement processes and also consolidates billing and invoices in one [\u2026]", + "author": "Marcia Villalba", + "categories": "Announcements, AWS Marketplace, AWS re:Invent", + "date": "2020-12-03", + "image": "https://aws.amazon.com/blogs/aws/aws-marketplace-now-offers-professional-services/", + "link": "https://aws.amazon.com/blogs/aws/aws-marketplace-now-offers-professional-services/", + "title": "AWS Marketplace Now Offers Professional Services" + }, + { + "abstract": "AWS License Manager is a service that helps you easily manage software licenses from vendors such as Microsoft, SAP, Oracle, and IBM across your Amazon Web Services (AWS) and on-premises environments. You can define rules based on your licensing agreements to prevent license violations, such as using more licenses than are available. You can set [\u2026]", + "author": "Harunobu Kameda", + "categories": "AWS License Manager, AWS Marketplace, AWS re:Invent, Events, Software", + "date": "2020-12-03", + "image": "https://aws.amazon.com/blogs/aws/managed-entitlements-for-aws-license-manager-streamlines-license-management-for-customers-and-isvs/", + "link": "https://aws.amazon.com/blogs/aws/managed-entitlements-for-aws-license-manager-streamlines-license-management-for-customers-and-isvs/", + "title": "Managed Entitlements in AWS License Manager Streamlines License Tracking and Distribution for Customers and ISVs" + }, + { + "abstract": "Thanks for joining us for the AWS Partner Keynote with Doug Yeum, head of Worldwide Channels and Alliances; Sandy Carter, vice president, Global Public Sector Partners and Programs; and Dave McCann, vice president, AWS Migration, Marketplace, and Control Services. Below is the liveblog from Developer Advocates Steve Roberts and Martin Beeby. Now, go check out [\u2026]", + "author": "AWS News Blog Team", + "categories": "Announcements, AWS re:Invent, Launch, News", + "date": "2020-12-02", + "image": "https://aws.amazon.com/blogs/aws/reinvent-2020-liveblog-partner-keynote/", + "link": "https://aws.amazon.com/blogs/aws/reinvent-2020-liveblog-partner-keynote/", + "title": "re:Invent 2020 Liveblog: Partner Keynote" + }, + { + "abstract": "When we launched S3 back in 2006, I discussed its virtually unlimited capacity (\u201c\u2026easily store any number of blocks\u2026\u201d), the fact that it was designed to provide 99.99% availability, and that it offered durable storage, with data transparently stored in multiple locations. Since that launch, our customers have used S3 in an amazing diverse set [\u2026]", + "author": "Jeff Barr", + "categories": "Amazon Simple Storage Services (S3), Launch, News", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/amazon-s3-update-strong-read-after-write-consistency/", + "link": "https://aws.amazon.com/blogs/aws/amazon-s3-update-strong-read-after-write-consistency/", + "title": "Amazon S3 Update \u2013 Strong Read-After-Write Consistency" + }, + { + "abstract": "Amazon Simple Storage Service (S3) supports many types of replication, including S3 Same-Region Replication (SRR), which launched in 2019 and S3 Cross-Region Replication (CRR), which has been around since 2015. Today, we are happy to announce S3 Replication support for multiple destination buckets. S3 Replication now gives you the ability to replicate data from one [\u2026]", + "author": "Marcia Villalba", + "categories": "Amazon Simple Storage Services (S3), Announcements, AWS re:Invent, Storage", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/new-amazon-s3-replication-adds-support-for-multiple-destination-buckets/", + "link": "https://aws.amazon.com/blogs/aws/new-amazon-s3-replication-adds-support-for-multiple-destination-buckets/", + "title": "New \u2013 Amazon S3 Replication Adds Support for Multiple Destination Buckets" + }, + { + "abstract": "Today AWS Amplify announces new Admin UI to configure an application backend, and manage app users and content outside the AWS console. This new feature makes it easier to use AWS services and accelerates the development and management of full-stack web and mobile apps. We launched AWS Amplify in November 2018, and since then it [\u2026]", + "author": "Marcia Villalba", + "categories": "Announcements, AWS Amplify, AWS re:Invent, Front-End Web & Mobile", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/aws-amplify-admin-ui-helps-you-develop-app-backends-no-cloud-experience-required/", + "link": "https://aws.amazon.com/blogs/aws/aws-amplify-admin-ui-helps-you-develop-app-backends-no-cloud-experience-required/", + "title": "New AWS Amplify Admin UI Helps You Develop App Backends, No Cloud Experience Required" + }, + { + "abstract": "Our customers have told us that they want to focus on building innovative solutions for their customers, and focus less on the heavy lifting of managing Kubernetes infrastructure. That is why Amazon Elastic Kubernetes Service (EKS) has been so popular; we remove the burden of managing Kubernetes while our customers glean the benefits. However, not [\u2026]", + "author": "Martin Beeby", + "categories": "Amazon Elastic Kubernetes Service, Announcements, AWS re:Invent, Open Source", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/amazon-eks-distro-the-kubernetes-distribution-used-by-amazon-eks/", + "link": "https://aws.amazon.com/blogs/aws/amazon-eks-distro-the-kubernetes-distribution-used-by-amazon-eks/", + "title": "Amazon EKS Distro: The Kubernetes Distribution Used by Amazon EKS" + }, + { + "abstract": "Below are the major 2020 re:Invent launch and preview announcements covered by our dedicated team of AWS News bloggers / developer advocates from around the globe. For a complete overview of all re:Invent 2020 launches, see the full list here. Plus, don\u2019t miss our liveblog recaps of all the re:Invent 2020 keynotes: Andy Jassy\u2019s Keynote [\u2026]", + "author": "AWS News Blog Team", + "categories": "Amazon Machine Learning, Analytics, Announcements, AWS Marketplace, AWS re:Invent, AWS Well-Architected, Compute, Containers, Customer Enablement, Front-End Web & Mobile, Launch, Networking & Content Delivery, News, Storage", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/aws-reinvent-announcements-2020/", + "link": "https://aws.amazon.com/blogs/aws/aws-reinvent-announcements-2020/", + "title": "AWS re:Invent 2020 \u2013 Top Announcements" + }, + { + "abstract": "We launched the first AWS Local Zone in Los Angeles last December, and added a second one (also in Los Angeles) in August of 2020. In my original post, I quoted Andy Jassy\u2019s statement that we would be giving consideration to adding Local Zones in more geographic areas. Our customers are using the EC2 instances [\u2026]", + "author": "Jeff Barr", + "categories": "Launch, News", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/in-the-works-more-aws-local-zones/", + "link": "https://aws.amazon.com/blogs/aws/in-the-works-more-aws-local-zones/", + "title": "In the Works \u2013 3 More AWS Local Zones in 2020, and 12 More in 2021" + }, + { + "abstract": "Andy Jassy just gave you a hint about some upcoming AWS launches, and I\u2019ll have more to say about them when they are ready. To tide you over until then, here\u2019s a summary of what he pre-announced: Smaller AWS Outpost Form Factors \u2013 We are introducing two new sizes of AWS Outposts, suitable for locations [\u2026]", + "author": "Jeff Barr", + "categories": "Amazon Elastic Container Service, Amazon Elastic Kubernetes Service, AWS Outposts, AWS re:Invent, Launch, News", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/reinvent-2020-preannouncements-for-tuesday-december-1/", + "link": "https://aws.amazon.com/blogs/aws/reinvent-2020-preannouncements-for-tuesday-december-1/", + "title": "re:Invent 2020 \u2013 Preannouncements for Tuesday, December 1" + }, + { + "abstract": "At AWS re:Invent today, we gave a preview of the AWS Panorama Appliance. Also, we announced the AWS Panorama SDK is coming soon. These allow organizations to bring computer vision to their on-premises cameras and make automated predictions with high accuracy and low latency. Over the past couple of decades, computer vision has gone from [\u2026]", + "author": "Martin Beeby", + "categories": "Amazon Machine Learning, AWS re:Invent", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/using-computer-vision-applications-at-the-edge/", + "link": "https://aws.amazon.com/blogs/aws/using-computer-vision-applications-at-the-edge/", + "title": "AWS Panorama Appliance: Bringing Computer Vision Applications to the Edge" + }, + { + "abstract": "Today, I\u2019m excited to announce Amazon Lookout for Vision, a new machine learning (ML) service that helps customers in industrial environments to detect visual defects on production units and equipment in an easy and cost-effective way. Can you spot the circuit board with the defect in these images? Maybe you can if you are familiar [\u2026]", + "author": "Marcia Villalba", + "categories": "Announcements, Artificial Intelligence, Automotive, AWS re:Invent, Launch, Manufacturing", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/amazon-lookout-for-vision-new-machine-learning-service-that-simplifies-defect-detection-for-manufacturing/", + "link": "https://aws.amazon.com/blogs/aws/amazon-lookout-for-vision-new-machine-learning-service-that-simplifies-defect-detection-for-manufacturing/", + "title": "Amazon Lookout for Vision \u2013 New ML Service Simplifies Defect Detection for Manufacturing" + }, + { + "abstract": "Companies that operate industrial equipment are constantly working to improve operational efficiency and avoid unplanned downtime due to component failure. They invest heavily and repeatedly in physical sensors (tags), data connectivity, data storage, and building dashboards over the years to monitor the condition of their equipment and get real-time alerts. The primary data analysis methods [\u2026]", + "author": "Harunobu Kameda", + "categories": "Announcements, Artificial Intelligence, AWS IoT SiteWise, AWS re:Invent, Events, Internet of Things", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/new-amazon-lookout-for-equipment-analyzes-sensor-data-to-help-detect-equipment-failure/", + "link": "https://aws.amazon.com/blogs/aws/new-amazon-lookout-for-equipment-analyzes-sensor-data-to-help-detect-equipment-failure/", + "title": "New \u2013 Amazon Lookout for Equipment Analyzes Sensor Data to Help Detect Equipment Failure" + }, + { + "abstract": "Today, I\u2019m extremely happy to announce Amazon Monitron, a condition monitoring service that detects potential failures and allows user to track developing faults enabling you to implement predictive maintenance and reduce unplanned downtime. True story: A few months ago, I bought a new washing machine. As the delivery man was installing it in my basement, [\u2026]", + "author": "Julien Simon", + "categories": "Artificial Intelligence, AWS re:Invent, Events, Internet of Things", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/amazon-monitron-a-simple-cost-effective-service-enabling-predictive-maintenance/", + "link": "https://aws.amazon.com/blogs/aws/amazon-monitron-a-simple-cost-effective-service-enabling-predictive-maintenance/", + "title": "Amazon Monitron, a Simple and Cost-Effective Service Enabling Predictive Maintenance" + }, + { + "abstract": "We launched Amazon Connect in 2017 and, since then, thousands of customers have created their own contact centers in the cloud. Amazon Connect makes it easy for non-technical customers to design interaction flows, manage agents, and track performance metrics. For example, when I book a Best Western hotel room in Europe by phone, the call [\u2026]", + "author": "S\u00e9bastien Stormacq", + "categories": "Amazon Connect, Announcements, AWS re:Invent, Contact Center, Contact Lens for Amazon Connect, Launch, News", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/amazon-connect-smarter-and-more-integrated/", + "link": "https://aws.amazon.com/blogs/aws/amazon-connect-smarter-and-more-integrated/", + "title": "Amazon Connect \u2013 Now Smarter and More Integrated With Third-Party Tools" + }, + { + "abstract": "We launched Amazon QuickSight as the first Business Intelligence (BI) service with Pay-per-Session pricing. Today, we are happy to announce the preview of Amazon QuickSight Q, a Natural Language Query (NLQ) feature powered by machine learning (ML). With Q, business users can now use QuickSight to ask questions about their data using everyday language and [\u2026]", + "author": "Harunobu Kameda", + "categories": "Amazon QuickSight, Analytics, AWS re:Invent, Events", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/amazon-quicksight-q-to-answer-ad-hoc-business-questions/", + "link": "https://aws.amazon.com/blogs/aws/amazon-quicksight-q-to-answer-ad-hoc-business-questions/", + "title": "New \u2013 Amazon QuickSight Q Answers Natural-Language Questions About Business Data" + }, + { + "abstract": "Today, we are announcing Amazon DevOps Guru, a fully managed operations service that makes it easy for developers and operators to improve application availability by automatically detecting operational issues and recommending fixes. DevOps Guru applies machine learning informed by years of operational excellence from Amazon.com and Amazon Web Services (AWS) to automatically collect and analyze [\u2026]", + "author": "Harunobu Kameda", + "categories": "Amazon CodeGuru, Artificial Intelligence, AWS re:Invent, DevOps, Events", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/amazon-devops-guru-machine-learning-powered-service-identifies-application-errors-and-fixes/", + "link": "https://aws.amazon.com/blogs/aws/amazon-devops-guru-machine-learning-powered-service-identifies-application-errors-and-fixes/", + "title": "New- Amazon DevOps Guru Helps Identify Application Errors and Fixes" + }, + { + "abstract": "With AWS Lambda, you upload your code and run it without thinking about servers. Many customers enjoy the way this works, but if you\u2019ve invested in container tooling for your development workflows, it\u2019s not easy to use the same approach to build applications using Lambda. To help you with that, you can now package and [\u2026]", + "author": "Danilo Poccia", + "categories": "Announcements, AWS Lambda, AWS re:Invent, Compute, Containers, Serverless", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/new-for-aws-lambda-container-image-support/", + "link": "https://aws.amazon.com/blogs/aws/new-for-aws-lambda-container-image-support/", + "title": "New for AWS Lambda \u2013 Container Image Support" + }, + { + "abstract": "Amazon Elastic Block Store (EBS) volumes have been an essential EC2 component since they were launched in 2008. Today, you can choose between six types of HDD and SSD volumes, each designed to serve a particular use case and to deliver a specified amount of performance. Earlier this year we launched io2 volumes with 100x [\u2026]", + "author": "Jeff Barr", + "categories": "Amazon EC2, Amazon Elastic Block Storage (EBS), AWS re:Invent, Launch, News", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/now-in-preview-larger-faster-io2-ebs-volumes-with-higher-throughput/", + "link": "https://aws.amazon.com/blogs/aws/now-in-preview-larger-faster-io2-ebs-volumes-with-higher-throughput/", + "title": "Now in Preview \u2013 Larger & Faster io2 Block Express EBS Volumes with Higher Throughput" + }, + { + "abstract": "Amazon Elastic Block Store (EBS) is an easy-to-use, high-performance block storage service designed for use with Amazon EC2 instances for both throughput and transaction-intensive workloads of all sizes. Using existing general purpose solid state drive (SSD) gp2 volumes, performance scales with storage capacity. By provisioning larger storage volume sizes, you can improve application input / [\u2026]", + "author": "Harunobu Kameda", + "categories": "Amazon Elastic Block Storage (EBS), AWS re:Invent, Events, Storage", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/new-amazon-ebs-gp3-volume-lets-you-provision-performance-separate-from-capacity-and-offers-20-lower-price/", + "link": "https://aws.amazon.com/blogs/aws/new-amazon-ebs-gp3-volume-lets-you-provision-performance-separate-from-capacity-and-offers-20-lower-price/", + "title": "New \u2013 Amazon EBS gp3 Volume Lets You Provision Performance Apart From Capacity" + }, + { + "abstract": "Today, we are excited to announce the public preview of AWS Proton, a new service that helps you automate and manage infrastructure provisioning and code deployments for serverless and container-based applications. Maintaining hundreds \u2013 or sometimes thousands \u2013 of microservices with constantly changing infrastructure resources and configurations is a challenging task for even the most [\u2026]", + "author": "Alex Casalboni", + "categories": "Announcements, AWS Fargate, AWS Lambda, AWS re:Invent, Compute, Containers, Infrastructure & Automation, Serverless", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/preview-aws-proton-automated-management-for-container-and-serverless-deployments/", + "link": "https://aws.amazon.com/blogs/aws/preview-aws-proton-automated-management-for-container-and-serverless-deployments/", + "title": "Preview: AWS Proton \u2013 Automated Management for Container and Serverless Deployments" + }, + { + "abstract": "AWS Lambda runs your code on an highly available and scalable compute infrastructure so that you can focus on what you want to build. Do you want to get the advantages of Lambda for workloads that are memory or computationally intensive? Wait no more! Starting today, you can allocate up to 10 GB of memory [\u2026]", + "author": "Danilo Poccia", + "categories": "Announcements, AWS Lambda, AWS re:Invent, Compute, Launch, News, Serverless", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/new-for-aws-lambda-functions-with-up-to-10-gb-of-memory-and-6-vcpus/", + "link": "https://aws.amazon.com/blogs/aws/new-for-aws-lambda-functions-with-up-to-10-gb-of-memory-and-6-vcpus/", + "title": "New for AWS Lambda \u2013 Functions with Up to 10 GB of Memory and 6 vCPUs" + }, + { + "abstract": "What I like about AWS Lambda is that it lets you run code without provisioning or managing servers, and you pay only for what you use. Since we launched Lambda in 2014, you have been charged for the number of times your code is triggered (requests) and for the time your code executes, rounded up [\u2026]", + "author": "Danilo Poccia", + "categories": "Announcements, AWS Lambda, AWS re:Invent, Compute, Launch, News, Serverless", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/new-for-aws-lambda-1ms-billing-granularity-adds-cost-savings/", + "link": "https://aws.amazon.com/blogs/aws/new-for-aws-lambda-1ms-billing-granularity-adds-cost-savings/", + "title": "New for AWS Lambda \u2013 1ms Billing Granularity Adds Cost Savings" + }, + { + "abstract": "In November, we announced that we intended to create a public container registry, and today at AWS re:Invent, we followed through on that promise and launched Amazon Elastic Container Registry Public (ECR Public). ECR Public allows you to store, manage, share, and deploy container images for anyone to discover and download globally. You have long [\u2026]", + "author": "Martin Beeby", + "categories": "Announcements, AWS re:Invent, Containers, Launch", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/amazon-ecr-public-a-new-public-container-registry/", + "link": "https://aws.amazon.com/blogs/aws/amazon-ecr-public-a-new-public-container-registry/", + "title": "Amazon Elastic Container Registry Public: A New Public Container Registry" + }, + { + "abstract": "Update (December 9, 2020) \u2013 The G4ad instances described in this post are available today in the US East (N. Virginia), US West (Oregon), and Europe (Ireland) regions. Customers with high performance graphic workloads, such as game streaming, animation, and video rendering for example, are always looking for higher performance with less cost. Today, I\u2019m [\u2026]", + "author": "Steve Roberts", + "categories": "Amazon EC2, Announcements, AWS re:Invent, Launch", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/new-amazon-ec2-g4ad-instances-featuring-amd-gpus-for-graphics-workloads/", + "link": "https://aws.amazon.com/blogs/aws/new-amazon-ec2-g4ad-instances-featuring-amd-gpus-for-graphics-workloads/", + "title": "Coming Soon \u2013 Amazon EC2 G4ad Instances Featuring AMD GPUs for Graphics Workloads" + }, + { + "abstract": "We launched the compute-intensive z1d instances in mid-2018 for customers who asked us for extremely high per-core performance and a high memory-to-core ratio to power their front-end Electronic Design Automation (EDA), actuarial, and CPU-bound relational database workloads. In order to address a complementary set of use cases, customers have asked us for an EC2 instance [\u2026]", + "author": "Jeff Barr", + "categories": "Amazon EC2, AWS re:Invent, Launch, News", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/new-ec2-m5zn-instances-fastest-intel-xeon-scalable-cpu-in-the-cloud/", + "link": "https://aws.amazon.com/blogs/aws/new-ec2-m5zn-instances-fastest-intel-xeon-scalable-cpu-in-the-cloud/", + "title": "New EC2 M5zn Instances \u2013 Fastest Intel Xeon Scalable CPU in the Cloud" + }, + { + "abstract": "Based on the amazing feedback from customers such as Snap, NextRoll, Intuit, SmugMug, and Honeycomb who are running their workloads on Amazon Elastic Compute Cloud (EC2) instances powered by AWS Graviton2, today we are announcing an addition to our broad Arm-based Graviton2 portfolio with C6gn instances that deliver up to 100 Gbps network bandwidth, up [\u2026]", + "author": "Danilo Poccia", + "categories": "Amazon EC2, Announcements, AWS re:Invent, Compute, Graviton, Launch, News", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/coming-soon-ec2-c6gn-instances-100-gbps-networking-with-aws-graviton2-processors/", + "link": "https://aws.amazon.com/blogs/aws/coming-soon-ec2-c6gn-instances-100-gbps-networking-with-aws-graviton2-processors/", + "title": "Coming Soon \u2013 EC2 C6gn Instances \u2013 100 Gbps Networking with AWS Graviton2 Processors" + }, + { + "abstract": "In July 2018, we announced memory-optimized R5 instances for the Amazon Elastic Compute Cloud (Amazon EC2). R5 instances are designed for memory-intensive applications such as high-performance databases, distributed web scale in-memory caches, in-memory databases, real time big data analytics, and other enterprise applications. R5 instances offer two different block storage options. R5d instances offer up [\u2026]", + "author": "Harunobu Kameda", + "categories": "Amazon EC2, Amazon EC2 Bare Metal, Amazon Elastic Block Storage (EBS), AWS re:Invent, Compute, Storage", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/new-amazon-ec2-r5b-instances-providing-3x-higher-ebs-performance/", + "link": "https://aws.amazon.com/blogs/aws/new-amazon-ec2-r5b-instances-providing-3x-higher-ebs-performance/", + "title": "New \u2013 Amazon EC2 R5b Instances Provide 3x Higher EBS Performance" + }, + { + "abstract": "We have launched several generations of EC2 instances with dense storage including the HS1 in 2012 and the D2 in 2015. As you can guess from the name, our customers use these instances when they need massive amounts of very economical on-instance storage for their data warehouses, data lakes, network file systems, Hadoop clusters, and [\u2026]", + "author": "Jeff Barr", + "categories": "Amazon EC2, AWS re:Invent, Launch, News", + "date": "2020-12-01", + "image": "https://aws.amazon.com/blogs/aws/ec2-update-d3-d3en-dense-storage-instances/", + "link": "https://aws.amazon.com/blogs/aws/ec2-update-d3-d3en-dense-storage-instances/", + "title": "EC2 Update \u2013 D3 / D3en Dense Storage Instances" + }, + { + "abstract": "Throughout the course of my career I have done my best to stay on top of new hardware and software. As a teenager I owned an Altair 8800 and an Apple II. In my first year of college someone gave me a phone number and said \u201ccall this with modem.\u201d I did, it answered \u201cPENTAGON [\u2026]", + "author": "Jeff Barr", + "categories": "Amazon EC2, AWS re:Invent, Launch, News", + "date": "2020-11-30", + "image": "https://aws.amazon.com/blogs/aws/new-use-mac-instances-to-build-test-macos-ios-ipados-tvos-and-watchos-apps/", + "link": "https://aws.amazon.com/blogs/aws/new-use-mac-instances-to-build-test-macos-ios-ipados-tvos-and-watchos-apps/", + "title": "New \u2013 Use Amazon EC2 Mac Instances to Build & Test macOS, iOS, iPadOS, tvOS, and watchOS Apps" + }, + { + "abstract": "Edit: Our livestream has finished for 2020, but the episodes are available to watch on demand! Visit our playlist on YouTube. Join AWS On Air throughout re:Invent (Dec 1 \u2013 Dec 17) for daily livestreams with news, announcements, demos, and interviews with experts across industry and technology. Use the schedule below to find out when [\u2026]", + "author": "Nicholas Walsh", + "categories": "Announcements, AWS re:Invent, Events", + "date": "2020-11-30", + "image": "https://aws.amazon.com/blogs/aws/reinvent-2020-streaming-schedule/", + "link": "https://aws.amazon.com/blogs/aws/reinvent-2020-streaming-schedule/", + "title": "AWS On Air \u2013 re:Invent Weekly Streaming Schedule" + }, + { + "abstract": "Jeff Barr\u2018s liveblog of Andy Jassy\u2019s re:Invent keynote on Dec. 1, 2020 has ended, but you can read all about the event \u2013 from Jeff\u2019s perspective \u2013 below. Be sure to follow along with all the top re:Invent announcements here, and we\u2019ll also use this space to keep you posted about other re:Invent liveblogs as [\u2026]", + "author": "Jeff Barr", + "categories": "Announcements, AWS re:Invent, Launch, News", + "date": "2020-11-27", + "image": "https://aws.amazon.com/blogs/aws/reinvent-2020-liveblog-andy-jassy-keynote/", + "link": "https://aws.amazon.com/blogs/aws/reinvent-2020-liveblog-andy-jassy-keynote/", + "title": "re:Invent 2020 Liveblog: Andy Jassy Keynote" + }, + { + "abstract": "Starting today, you can pass user attributes in the AWS session when your workforce sign-in into the cloud using AWS Single Sign-On. This gives you the centralized account access management of AWS Single Sign-On and ABAC, with the flexibility to use AWS SSO, Active Directory, or an external identity provider as your identity source. To [\u2026]", + "author": "S\u00e9bastien Stormacq", + "categories": "AWS Single Sign-On (SSO), Identity, Launch, News, Security, Identity, & Compliance", + "date": "2020-11-24", + "image": "https://aws.amazon.com/blogs/aws/new-attributes-based-access-control-with-aws-single-sign-on/", + "link": "https://aws.amazon.com/blogs/aws/new-attributes-based-access-control-with-aws-single-sign-on/", + "title": "New \u2013 Attribute-Based Access Control with AWS Single Sign-On" + }, + { + "abstract": "As the volume and complexity of your data processing pipelines increase, you can simplify the overall process by decomposing it into a series of smaller tasks and coordinate the execution of these tasks as part of a workflow. To do so, many developers and data engineers use Apache Airflow, a platform created by the community [\u2026]", + "author": "Danilo Poccia", + "categories": "Amazon Managed Workflows for Apache Airflow (Amazon MWAA), Announcements, Application Integration, Launch, News", + "date": "2020-11-24", + "image": "https://aws.amazon.com/blogs/aws/introducing-amazon-managed-workflows-for-apache-airflow-mwaa/", + "link": "https://aws.amazon.com/blogs/aws/introducing-amazon-managed-workflows-for-apache-airflow-mwaa/", + "title": "Introducing Amazon Managed Workflows for Apache Airflow (MWAA)" + }, + { + "abstract": "Code signing is an industry standard technique used to confirm that the code is unaltered and from a trusted publisher. Code running inside AWS Lambda functions is executed on highly hardened systems and runs in a secure manner. However, function code is susceptible to alteration as it moves through deployment pipelines that run outside AWS. [\u2026]", + "author": "Channy Yun", + "categories": "AWS Lambda, Launch, News", + "date": "2020-11-23", + "image": "https://aws.amazon.com/blogs/aws/new-code-signing-a-trust-and-integrity-control-for-aws-lambda/", + "link": "https://aws.amazon.com/blogs/aws/new-code-signing-a-trust-and-integrity-control-for-aws-lambda/", + "title": "New \u2013 Code Signing, a Trust and Integrity Control for AWS Lambda" + }, + { + "abstract": "Starting today, you can add WebAuthn as a new multi-factor authentication (MFA) to AWS Single Sign-On, in addition to currently supported one-time password (OTP) and Radius authenticators. By adding support for WebAuthn, a W3C specification developed in coordination with FIDO Alliance, you can now authenticate with a wide variety of interoperable authenticators provisioned by your [\u2026]", + "author": "S\u00e9bastien Stormacq", + "categories": "AWS Single Sign-On (SSO), Launch, News, Security", + "date": "2020-11-23", + "image": "https://aws.amazon.com/blogs/aws/multi-factor-authentication-with-webauthn-for-aws-sso/", + "link": "https://aws.amazon.com/blogs/aws/multi-factor-authentication-with-webauthn-for-aws-sso/", + "title": "New \u2013 Multi-Factor Authentication with WebAuthn for AWS SSO" + }, + { + "abstract": "Our customers build applications that need to serve users that live in all corners of the world. When listening to our customers, they told us that whilst they were comfortable building Active Directory (AD) aware applications on AWS, making them work globally can be a real challenge. Customers told us that AWS Directory Service for [\u2026]", + "author": "Martin Beeby", + "categories": "Announcements, AWS Directory Service", + "date": "2020-11-19", + "image": "https://aws.amazon.com/blogs/aws/multi-region-replication-now-enabled-for-aws-managed-microsoft-active-directory/", + "link": "https://aws.amazon.com/blogs/aws/multi-region-replication-now-enabled-for-aws-managed-microsoft-active-directory/", + "title": "Multi-Region Replication Now Enabled for AWS Managed Microsoft Active Directory" + }, + { + "abstract": "When starting out in the cloud, a customer\u2019s storage requirements might consist of a handful of S3 buckets, but as they grow, migrate more applications and realize the power of the cloud, things can become more complicated. A customer may have tens or even hundreds of accounts and have multiple S3 buckets across numerous AWS [\u2026]", + "author": "Martin Beeby", + "categories": "Amazon Simple Storage Services (S3), AWS Organizations, Storage", + "date": "2020-11-18", + "image": "https://aws.amazon.com/blogs/aws/s3-storage-lens/", + "link": "https://aws.amazon.com/blogs/aws/s3-storage-lens/", + "title": "Introducing Amazon S3 Storage Lens \u2013 Organization-wide Visibility Into Object Storage" + }, + { + "abstract": "Our customers want to have a high availability, scalable firewall service to protect their virtual networks in the cloud. Security is the number one priority of AWS, which has provided various firewall capabilities on AWS that address specific security needs, like Security Groups to protect Amazon Elastic Compute Cloud (EC2) instances, Network ACLs to protect [\u2026]", + "author": "Channy Yun", + "categories": "Amazon VPC, Launch, News, Security, Identity, & Compliance", + "date": "2020-11-17", + "image": "https://aws.amazon.com/blogs/aws/aws-network-firewall-new-managed-firewall-service-in-vpc/", + "link": "https://aws.amazon.com/blogs/aws/aws-network-firewall-new-managed-firewall-service-in-vpc/", + "title": "AWS Network Firewall \u2013 New Managed Firewall Service in VPC" + }, + { + "abstract": "When I am delivering an introduction to the AWS Cloud for developers, I usually spend a bit of time to mention and to demonstrate Amazon Lightsail. It is by far the easiest way to get started on AWS. It allows you to get your application running on your own virtual server in a matter of [\u2026]", + "author": "S\u00e9bastien Stormacq", + "categories": "Amazon Lightsail, Containers, Launch, News", + "date": "2020-11-13", + "image": "https://aws.amazon.com/blogs/aws/lightsail-containers-an-easy-way-to-run-your-containers-in-the-cloud/", + "link": "https://aws.amazon.com/blogs/aws/lightsail-containers-an-easy-way-to-run-your-containers-in-the-cloud/", + "title": "Lightsail Containers: An Easy Way to Run your Containers in the Cloud" + }, + { + "abstract": "The AWS Heroes program recognizes individuals from around the world who have extensive AWS knowledge and go above and beyond to share their expertise with others. The program continues to grow, to better recognize the most influential community leaders across a variety of technical disciplines. Introducing AWS DevTools Heroes Today we are introducing AWS DevTools [\u2026]", + "author": "Ross Barich", + "categories": "Announcements, AWS Heroes, Launch, News", + "date": "2020-11-12", + "image": "https://aws.amazon.com/blogs/aws/meet-the-newest-aws-heroes-including-the-first-devtools-heroes/", + "link": "https://aws.amazon.com/blogs/aws/meet-the-newest-aws-heroes-including-the-first-devtools-heroes/", + "title": "Meet the newest AWS Heroes including the first DevTools Heroes!" + }, + { + "abstract": "Today, we are announcing that the Amazon Alexa team has migrated the vast majority of their GPU-based machine learning inference workloads to Amazon Elastic Compute Cloud (EC2) Inf1 instances, powered by AWS Inferentia. This resulted in 25% lower end-to-end latency, and 30% lower cost compared to GPU-based instances for Alexa\u2019s text-to-speech workloads. The lower latency [\u2026]", + "author": "S\u00e9bastien Stormacq", + "categories": "Alexa, Amazon EC2, Artificial Intelligence, AWS Inferentia", + "date": "2020-11-12", + "image": "https://aws.amazon.com/blogs/aws/majority-of-alexa-now-running-on-faster-more-cost-effective-amazon-ec2-inf1-instances/", + "link": "https://aws.amazon.com/blogs/aws/majority-of-alexa-now-running-on-faster-more-cost-effective-amazon-ec2-inf1-instances/", + "title": "Majority of Alexa Now Running on Faster, More Cost-Effective Amazon EC2 Inf1 Instances" + }, + { + "abstract": "To be able to run analytics, build reports, or apply machine learning, you need to be sure the data you\u2019re using is clean and in the right format. That\u2019s the data preparation step that requires data analysts and data scientists to write custom code and do many manual activities. First, you need to look at [\u2026]", + "author": "Danilo Poccia", + "categories": "Analytics, Announcements, AWS Glue, Launch, News", + "date": "2020-11-11", + "image": "https://aws.amazon.com/blogs/aws/announcing-aws-glue-databrew-a-visual-data-preparation-tool-that-helps-you-clean-and-normalize-data-faster/", + "link": "https://aws.amazon.com/blogs/aws/announcing-aws-glue-databrew-a-visual-data-preparation-tool-that-helps-you-clean-and-normalize-data-faster/", + "title": "Announcing AWS Glue DataBrew \u2013 A Visual Data Preparation Tool That Helps You Clean and Normalize Data Faster" + }, + { + "abstract": "Last year, we launched Virtual Private Cloud (VPC) Ingress Routing to allow routing of all incoming and outgoing traffic to/from an Internet Gateway (IGW) or Virtual Private Gateway (VGW) to the Elastic Network Interface of a specific Amazon Elastic Compute Cloud (EC2) instance. With VPC Ingress Routing, you can now configure your VPC to send all [\u2026]", + "author": "Channy Yun", + "categories": "AWS Marketplace, AWS Partner Network, Elastic Load Balancing, Gateway Load Balancer, Launch, Networking & Content Delivery, News", + "date": "2020-11-10", + "image": "https://aws.amazon.com/blogs/aws/introducing-aws-gateway-load-balancer-easy-deployment-scalability-and-high-availability-for-partner-appliances/", + "link": "https://aws.amazon.com/blogs/aws/introducing-aws-gateway-load-balancer-easy-deployment-scalability-and-high-availability-for-partner-appliances/", + "title": "Introducing AWS Gateway Load Balancer \u2013 Easy Deployment, Scalability, and High Availability for Partner Appliances" + }, + { + "abstract": "Hundreds of thousands of AWS customers have chosen Amazon DynamoDB for mission-critical workloads since its launch in 2012. DynamoDB is a nonrelational managed database that allows you to store a virtually infinite amount of data and retrieve it with single-digit-millisecond performance at any scale. To get the most value out of this data, customers had [\u2026]", + "author": "Alex Casalboni", + "categories": "Amazon Athena, Amazon DynamoDB, Amazon Simple Storage Services (S3), Analytics, Announcements, Database", + "date": "2020-11-09", + "image": "https://aws.amazon.com/blogs/aws/new-export-amazon-dynamodb-table-data-to-data-lake-amazon-s3/", + "link": "https://aws.amazon.com/blogs/aws/new-export-amazon-dynamodb-table-data-to-data-lake-amazon-s3/", + "title": "New \u2013 Export Amazon DynamoDB Table Data to Your Data Lake in Amazon S3, No Code Writing Required" + }, + { + "abstract": "Our first-ever Storage Day in November 2019 (Welcome to AWS Storage Day) was a big success. We were able to take a multitude of significant announcements related to AWS Storage services and summarize them in a single post, with longer and more detailed posts as needed. Today, we are doing it again, so welcome to [\u2026]", + "author": "Jeff Barr", + "categories": "Amazon Elastic Block Storage (EBS), Amazon Elastic File System (EFS), Amazon FSx, Amazon FSx for Lustre, Amazon FSx for Windows, Amazon Simple Storage Services (S3), AWS Backup, AWS DataSync, AWS Snow Family, AWS Storage Gateway, AWS Transfer Family, Events, Launch, News, Storage", + "date": "2020-11-09", + "image": "https://aws.amazon.com/blogs/aws/welcome-to-aws-storage-day-2020/", + "link": "https://aws.amazon.com/blogs/aws/welcome-to-aws-storage-day-2020/", + "title": "Welcome to AWS Storage Day 2020" + }, + { + "abstract": "We launched S3 Intelligent-Tiering two years ago, which added the capability to take advantage of S3 without needing to have a deep understanding of your data access patterns. Today we are launching two new optimizations for S3 Intelligent-Tiering that will automatically archive objects that are rarely accessed. These new optimizations will reduce the amount of [\u2026]", + "author": "Marcia Villalba", + "categories": "Amazon Simple Storage Services (S3), Announcements, News, Storage", + "date": "2020-11-09", + "image": "https://aws.amazon.com/blogs/aws/s3-intelligent-tiering-adds-archive-access-tiers/", + "link": "https://aws.amazon.com/blogs/aws/s3-intelligent-tiering-adds-archive-access-tiers/", + "title": "S3 Intelligent-Tiering Adds Archive Access Tiers" + }, + { + "abstract": "Event-driven architectures use events to share information between the components of one or more applications. Events tell us that \u201csomething has happened,\u201d maybe you received an API request, a file has been uploaded to a storage platform, or a database record has been updated. Business events describe something related to your activities, for example that [\u2026]", + "author": "Danilo Poccia", + "categories": "Amazon EventBridge, Announcements, Application Integration, Launch, News", + "date": "2020-11-06", + "image": "https://aws.amazon.com/blogs/aws/new-archive-and-replay-events-with-amazon-eventbridge/", + "link": "https://aws.amazon.com/blogs/aws/new-archive-and-replay-events-with-amazon-eventbridge/", + "title": "New \u2013 Archive and Replay Events with Amazon EventBridge" + }, + { + "abstract": "We opened the AWS Regions in South Africa and Italy earlier this year and are currently working on regions in Indonesia, Japan, Spain, and Switzerland. Second AWS Region in India We launched the Asia Pacific (Mumbai) Region in June 2016, giving enterprises, public sector organizations, startups, and SMBs access to state-of-the-art public cloud infrastructure. In [\u2026]", + "author": "Jeff Barr", + "categories": "Launch, News, Regions", + "date": "2020-11-05", + "image": "https://aws.amazon.com/blogs/aws/in-the-works-aws-region-in-hyderabad-india/", + "link": "https://aws.amazon.com/blogs/aws/in-the-works-aws-region-in-hyderabad-india/", + "title": "In the Works \u2013 AWS Region in Hyderabad, India" + }, + { + "abstract": "Over a year ago, I wrote about the Launch of a feature in AWS Systems Manager called OpsCenter, which allows customers to aggregate issues, events, and alerts into one place and make it easier for operations engineers and IT professionals to investigate and remediate problems. Today, I get to tell you about a new integration [\u2026]", + "author": "Martin Beeby", + "categories": "Amazon CloudWatch, AWS Systems Manager", + "date": "2020-11-04", + "image": "https://aws.amazon.com/blogs/aws/a-new-integration-for-cloudwatch-alarms-and-opscenter/", + "link": "https://aws.amazon.com/blogs/aws/a-new-integration-for-cloudwatch-alarms-and-opscenter/", + "title": "A New Integration for CloudWatch Alarms and OpsCenter" + }, + { + "abstract": "In 2017, we launched Amazon MQ \u2013 a managed message broker service for Apache ActiveMQ, a popular open-source message broker that is fast and feature-rich. It offers queues and topics, durable and non-durable subscriptions, push-based and poll-based messaging, and filtering. With Amazon MQ, we have enhanced lots of new features by customer feedback to improve [\u2026]", + "author": "Channy Yun", + "categories": "Amazon MQ, Launch, News, Open Source", + "date": "2020-11-04", + "image": "https://aws.amazon.com/blogs/aws/amazon-mq-update-new-rabbitmq-message-broker-service/", + "link": "https://aws.amazon.com/blogs/aws/amazon-mq-update-new-rabbitmq-message-broker-service/", + "title": "Amazon MQ Update \u2013 New RabbitMQ Message Broker Service" + }, + { + "abstract": "The Amazon EC2 team has been providing our customers with GPU-equipped instances for nearly a decade. The first-generation Cluster GPU instances were launched in late 2010, followed by the G2 (2013), P2 (2016), P3 (2017), G3 (2017), P3dn (2018), and G4 (2019) instances. Each successive generation incorporates increasingly-capable GPUs, along with enough CPU power, memory, [\u2026]", + "author": "Jeff Barr", + "categories": "Amazon EC2, High Performance Computing, Launch, News", + "date": "2020-11-02", + "image": "https://aws.amazon.com/blogs/aws/new-gpu-equipped-ec2-p4-instances-for-machine-learning-hpc/", + "link": "https://aws.amazon.com/blogs/aws/new-gpu-equipped-ec2-p4-instances-for-machine-learning-hpc/", + "title": "New \u2013 GPU-Equipped EC2 P4 Instances for Machine Learning & HPC" + }, + { + "abstract": "Earlier this year, we launched the new AWS Region in Italy and South Africa, and have plans for three more AWS Regions in Indonesia, Japan, and Spain. Coming to Switzerland in 2022 Today, I\u2019m happy to announce that the AWS Europe (Zurich) Region is in the works. It will open in the second half of [\u2026]", + "author": "Alex Casalboni", + "categories": "Announcements, Launch, News", + "date": "2020-11-02", + "image": "https://aws.amazon.com/blogs/aws/in-the-works-new-aws-region-in-zurich-switzerland/", + "link": "https://aws.amazon.com/blogs/aws/in-the-works-new-aws-region-in-zurich-switzerland/", + "title": "In the Works \u2013 New AWS Region in Zurich, Switzerland" + }, + { + "abstract": "Thanks to its efficiency and support for numerous programming languages, gRPC is a popular choice for microservice integrations and client-server communications. gRPC is a high performance remote procedure call (RPC) framework using HTTP/2 for transport and Protocol Buffers to describe the interface. To make it easier to use gRPC with your applications, Application Load Balancer (ALB) [\u2026]", + "author": "Danilo Poccia", + "categories": "Announcements, Elastic Load Balancing, Launch, Networking & Content Delivery, News", + "date": "2020-10-29", + "image": "https://aws.amazon.com/blogs/aws/new-application-load-balancer-support-for-end-to-end-http-2-and-grpc/", + "link": "https://aws.amazon.com/blogs/aws/new-application-load-balancer-support-for-end-to-end-http-2-and-grpc/", + "title": "New \u2013 Application Load Balancer Support for End-to-End HTTP/2 and gRPC" + }, + { + "abstract": "When I first told you about the AWS Nitro System, I said: The Nitro system is a rich collection of building blocks that can be assembled in many different ways, giving us the flexibility to design and rapidly deliver EC2 instance types with an ever-broadening selection of compute, storage, memory, and networking options. To date, [\u2026]", + "author": "Jeff Barr", + "categories": "Amazon EC2, Launch, News", + "date": "2020-10-28", + "image": "https://aws.amazon.com/blogs/aws/aws-nitro-enclaves-isolated-ec2-environments-to-process-confidential-data/", + "link": "https://aws.amazon.com/blogs/aws/aws-nitro-enclaves-isolated-ec2-environments-to-process-confidential-data/", + "title": "AWS Nitro Enclaves \u2013 Isolated EC2 Environments to Process Confidential Data" + }, + { + "abstract": "When designing a distributed software architecture, it is important to define how services exchange information. For example, the use of asynchronous communication decouples components and simplifies scaling, reducing the impact of changes and making it easier to release new features. The two most common forms of asynchronous service-to-service communication are message queues and publish/subscribe messaging: With [\u2026]", + "author": "Danilo Poccia", + "categories": "Amazon Simple Notification Service (SNS), Announcements, Launch, Messaging, News", + "date": "2020-10-22", + "image": "https://aws.amazon.com/blogs/aws/introducing-amazon-sns-fifo-first-in-first-out-pub-sub-messaging/", + "link": "https://aws.amazon.com/blogs/aws/introducing-amazon-sns-fifo-first-in-first-out-pub-sub-messaging/", + "title": "Introducing Amazon SNS FIFO \u2013 First-In-First-Out Pub/Sub Messaging" + }, + { + "abstract": "Tipped off by a colleague in Denmark, I bought the LEGO Star Wars Stormtrooper Helmet, which turned out to be a Prime Day best-seller! As I like to do every year, I would like to share a few of the many ways that AWS helped to make Prime Day a reality for our customers. Back [\u2026]", + "author": "Jeff Barr", + "categories": "AWS Support, Customer Enablement, Launch, News", + "date": "2020-10-22", + "image": "https://aws.amazon.com/blogs/aws/amazon-prime-day-2020-powered-by-aws/", + "link": "https://aws.amazon.com/blogs/aws/amazon-prime-day-2020-powered-by-aws/", + "title": "Amazon Prime Day 2020 \u2013 Powered by AWS" + }, + { + "abstract": "It took me a while to figure out what observability was all about. A year or two I asked around and my colleagues told me that I needed to follow Charity Majors and to read her blog (done, and done). Just this week, Charity tweeted: Kislay\u2019s tweet led to his blog post, Observing is not [\u2026]", + "author": "Jeff Barr", + "categories": "AWS Distro for OpenTelemetry, Launch, News, Open Source", + "date": "2020-10-21", + "image": "https://aws.amazon.com/blogs/aws/public-preview-aws-distro-open-telemetry/", + "link": "https://aws.amazon.com/blogs/aws/public-preview-aws-distro-open-telemetry/", + "title": "Public Preview \u2013 AWS Distro for OpenTelemetry" + }, + { + "abstract": "AWS Lambda is a serverless computing service that lets you run code without provisioning or managing servers. You simply upload your code and Lambda does all the work to execute and scale your code for high availability. Many AWS customers today use this serverless computing platform to significantly improve their productivity while developing and operating [\u2026]", + "author": "Harunobu Kameda", + "categories": "AWS Lambda, AWS PrivateLink, Compute, Networking & Content Delivery", + "date": "2020-10-20", + "image": "https://aws.amazon.com/blogs/aws/new-use-aws-privatelink-to-access-aws-lambda-over-private-aws-network/", + "link": "https://aws.amazon.com/blogs/aws/new-use-aws-privatelink-to-access-aws-lambda-over-private-aws-network/", + "title": "New \u2013 Use AWS PrivateLink to Access AWS Lambda Over Private AWS Network" + }, + { + "abstract": "I recently wrote a post to announce the availability of M6g, R6g and C6g families of instances on Amazon Elastic Compute Cloud (EC2). These instances offer better cost-performance ratio than their x86 counterparts. They are based on AWS-designed AWS Graviton2 processors, utilizing 64-bit Arm Neoverse N1 cores. Starting today, you can also benefit from better [\u2026]", + "author": "S\u00e9bastien Stormacq", + "categories": "Amazon RDS, Launch, News", + "date": "2020-10-15", + "image": "https://aws.amazon.com/blogs/aws/new-amazon-rds-on-graviton2-processors/", + "link": "https://aws.amazon.com/blogs/aws/new-amazon-rds-on-graviton2-processors/", + "title": "New \u2013 Amazon RDS on Graviton2 Processors" + }, + { + "abstract": "After the last Redis 5.0 compatibility for Amazon ElastiCache, there has been lots of improvements to Amazon ElastiCache for Redis including upstream supports such as 5.0.6. Earlier this year, we announced Global Datastore for Redis that lets you replicate a cluster in one region to clusters in up to two other regions. Recently we improved [\u2026]", + "author": "Channy Yun", + "categories": "Amazon ElastiCache, Launch, News, Open Source", + "date": "2020-10-07", + "image": "https://aws.amazon.com/blogs/aws/new-redis-6-compatibility-for-amazon-elasticache/", + "link": "https://aws.amazon.com/blogs/aws/new-redis-6-compatibility-for-amazon-elasticache/", + "title": "New \u2013 Redis 6 Compatibility for Amazon ElastiCache" + }, + { + "abstract": "Since 2006, Amazon Web Services (AWS) has been helping millions of customers build and manage their IT workloads. From startups to large enterprises to public sector, organizations of all sizes use our cloud computing services to reach unprecedented levels of security, resiliency, and scalability. Every day, they\u2019re able to experiment, innovate, and deploy to production [\u2026]", + "author": "Julien Simon", + "categories": "Amazon SageMaker, Announcements, Apache MXNet on AWS, Artificial Intelligence, Open Source, PyTorch on AWS, Tensorflow on AWS", + "date": "2020-10-07", + "image": "https://aws.amazon.com/blogs/aws/amazon-sagemaker-leads-way-in-machine-learning/", + "link": "https://aws.amazon.com/blogs/aws/amazon-sagemaker-leads-way-in-machine-learning/", + "title": "Amazon SageMaker Continues to Lead the Way in Machine Learning and Announces up to 18% Lower Prices on GPU Instances" + }, + { + "abstract": "A year or so after we launched Amazon S3, I was in an elevator at a tech conference and heard a couple of developers use \u201cjust throw it into S3\u201d as the answer to their data storage challenge. I remember that moment well because the comment was made so casually, and it was one of [\u2026]", + "author": "Jeff Barr", + "categories": "Amazon Simple Storage Services (S3), Launch, News", + "date": "2020-10-02", + "image": "https://aws.amazon.com/blogs/aws/amazon-s3-update-three-new-security-access-control-features/", + "link": "https://aws.amazon.com/blogs/aws/amazon-s3-update-three-new-security-access-control-features/", + "title": "Amazon S3 Update \u2013 Three New Security & Access Control Features" + }, + { + "abstract": "Time series are a very common data format that describes how things change over time. Some of the most common sources are industrial machines and IoT devices, IT infrastructure stacks (such as hardware, software, and networking components), and applications that share their results over time. Managing time series data efficiently is not easy because the [\u2026]", + "author": "Danilo Poccia", + "categories": "Amazon Timestream, Announcements, Database, Launch, News", + "date": "2020-09-30", + "image": "https://aws.amazon.com/blogs/aws/store-and-access-time-series-data-at-any-scale-with-amazon-timestream-now-generally-available/", + "link": "https://aws.amazon.com/blogs/aws/store-and-access-time-series-data-at-any-scale-with-amazon-timestream-now-generally-available/", + "title": "Store and Access Time Series Data at Any Scale with Amazon Timestream \u2013 Now Generally Available" + }, + { + "abstract": "AWS Outposts customers can now use Amazon Simple Storage Service (S3) APIs to store and retrieve data in the same way they would access or use data in a regular AWS Region. This means that many tools, apps, scripts, or utilities that already use S3 APIs, either directly or through SDKs, can now be configured [\u2026]", + "author": "Martin Beeby", + "categories": "Amazon Simple Storage Services (S3), AWS Outposts", + "date": "2020-09-30", + "image": "https://aws.amazon.com/blogs/aws/amazon-s3-on-outposts-now-available/", + "link": "https://aws.amazon.com/blogs/aws/amazon-s3-on-outposts-now-available/", + "title": "Amazon S3 on Outposts Now Available" + }, + { + "abstract": "In 2017, we launched Amazon Transcribe, an automatic speech recognition service that makes it easy for developers to add a speech-to-text capability to their applications. Since then, we added support for more languages, enabling customers globally to transcribe audio recordings in 31 languages, including 6 in real-time. A popular use case for Amazon Transcribe is transcribing [\u2026]", + "author": "Julien Simon", + "categories": "Amazon Transcribe, Announcements, Artificial Intelligence", + "date": "2020-09-15", + "image": "https://aws.amazon.com/blogs/aws/amazon-transcribe-now-supports-automatic-language-identification/", + "link": "https://aws.amazon.com/blogs/aws/amazon-transcribe-now-supports-automatic-language-identification/", + "title": "Amazon Transcribe Now Supports Automatic Language Identification" + }, + { + "abstract": "December 10, 2020 \u2013 Post updated for the extension of the T4g free-trial until March 31, 2021. During the free-trial period, customers who run a t4g.micro instance will automatically get 750 free hours per month deducted from their bill during each month. T4g free-trial will be available in addition to the existing AWS Free-Tier on [\u2026]", + "author": "Danilo Poccia", + "categories": "Amazon EC2, Announcements, Compute, Graviton, Launch, News", + "date": "2020-09-14", + "image": "https://aws.amazon.com/blogs/aws/new-t4g-instances-burstable-performance-powered-by-aws-graviton2/", + "link": "https://aws.amazon.com/blogs/aws/new-t4g-instances-burstable-performance-powered-by-aws-graviton2/", + "title": "New EC2 T4g Instances \u2013 Burstable Performance Powered by AWS Graviton2 \u2013 Try Them for Free" + }, + { + "abstract": "At AWS, we strive to provide you a technology platform that allows for agile development, rapid deployment, and unlimited scale, so that you can free up your resources to focus on innovation for your customers. It\u2019s greatly rewarding to see our efforts recognized not just by our customers, but also by leading analysts. This year, Gartner announced [\u2026]", + "author": "Danilo Poccia", + "categories": "Announcements, News", + "date": "2020-09-04", + "image": "https://aws.amazon.com/blogs/aws/aws-named-as-a-cloud-leader-for-the-10th-consecutive-year-in-gartners-infrastructure-platform-services-magic-quadrant/", + "link": "https://aws.amazon.com/blogs/aws/aws-named-as-a-cloud-leader-for-the-10th-consecutive-year-in-gartners-infrastructure-platform-services-magic-quadrant/", + "title": "AWS Named as a Cloud Leader for the 10th Consecutive Year in Gartner\u2019s Infrastructure & Platform Services Magic Quadrant" + }, + { + "abstract": "In December 2019, Jeff Barr published this post announcing the launch of a new Local Zone in Los Angeles, California. A Local Zone extends existing AWS regions closer to end-users, providing single-digit millisecond latency to a subset of AWS services in the zone. Local Zones are attached to parent regions \u2013 in this case US [\u2026]", + "author": "Steve Roberts", + "categories": "Launch, News", + "date": "2020-08-27", + "image": "https://aws.amazon.com/blogs/aws/announcing-a-second-local-zone-in-los-angeles/", + "link": "https://aws.amazon.com/blogs/aws/announcing-a-second-local-zone-in-los-angeles/", + "title": "Announcing a second Local Zone in Los Angeles" + }, + { + "abstract": "Many customers I speak to use Active Directory to manage centralized user authentication and authorization for a variety of applications and services. For these customers, Active Directory is a critical piece of their IT Jigsaws. At AWS, we offer the AWS Directory Service for Microsoft Active Directory that provides our customers with a highly available [\u2026]", + "author": "Martin Beeby", + "categories": "Amazon EC2, AWS Directory Service", + "date": "2020-08-27", + "image": "https://aws.amazon.com/blogs/aws/seamlessly-join-a-linux-instance-to-aws-directory-service-for-microsoft-active-directory/", + "link": "https://aws.amazon.com/blogs/aws/seamlessly-join-a-linux-instance-to-aws-directory-service-for-microsoft-active-directory/", + "title": "Seamlessly Join a Linux Instance to AWS Directory Service for Microsoft Active Directory" + }, + { + "abstract": "The Amazon Route 53 team has just launched a new feature called Route 53 Resolver Query Logs, which will let you log all DNS queries made by resources within your Amazon Virtual Private Cloud. Whether it\u2019s an Amazon Elastic Compute Cloud (EC2) instance, an AWS Lambda function, or a container, if it lives in your [\u2026]", + "author": "Martin Beeby", + "categories": "Amazon CloudWatch, Amazon Route 53, Amazon Simple Storage Services (S3), Kinesis Data Firehose", + "date": "2020-08-27", + "image": "https://aws.amazon.com/blogs/aws/log-your-vpc-dns-queries-with-route-53-resolver-query-logs/", + "link": "https://aws.amazon.com/blogs/aws/log-your-vpc-dns-queries-with-route-53-resolver-query-logs/", + "title": "Log your VPC DNS queries with Route 53 Resolver Query Logs" + }, + { + "abstract": "We launched EBS Volumes with Provisioned IOPS way back in 2012. These volumes are a great fit for your most I/O-hungry and latency-sensitive applications because you can dial in the level of performance that you need, and then (with the launch of Elastic Volumes in 2017) change it later. Over the years, we have increased [\u2026]", + "author": "Jeff Barr", + "categories": "Amazon Elastic Block Storage (EBS), Launch, News", + "date": "2020-08-24", + "image": "https://aws.amazon.com/blogs/aws/new-ebs-volume-type-io2-more-iops-gib-higher-durability/", + "link": "https://aws.amazon.com/blogs/aws/new-ebs-volume-type-io2-more-iops-gib-higher-durability/", + "title": "New EBS Volume Type (io2) \u2013 100x Higher Durability and 10x More IOPS/GiB" + }, + { + "abstract": "The AWS Heroes program recognizes a select few individuals who go above and beyond to share AWS knowledge and teach others about AWS, all while helping make building AWS skills accessible to many. These leaders have an incredible impact within technical communities worldwide and their efforts are greatly appreciated. Today we are excited to introduce [\u2026]", + "author": "Ross Barich", + "categories": "Announcements, AWS Heroes, Launch, News", + "date": "2020-08-20", + "image": "https://aws.amazon.com/blogs/aws/announcing-the-newest-aws-heroes-august-2020/", + "link": "https://aws.amazon.com/blogs/aws/announcing-the-newest-aws-heroes-august-2020/", + "title": "Announcing the newest AWS Heroes \u2013 August 2020" + }, + { + "abstract": "What was announced? We\u2019re announcing the availability of AWS Contact Center Intelligence (CCI) solutions, a combination of services that empowers customers to easily integrate AI into contact centers, made available through AWS Partner Network (APN) partners. AWS CCI has solutions for self-service, live-call analytics & agent assist, and post-call analytics, making it possible for customers [\u2026]", + "author": "Alejandra Quetzalli", + "categories": "Amazon Machine Learning, Announcements, Artificial Intelligence, AWS Partner Network, Contact Center", + "date": "2020-08-18", + "image": "https://aws.amazon.com/blogs/aws/aws-announces-aws-contact-center-intelligence-solutions/", + "link": "https://aws.amazon.com/blogs/aws/aws-announces-aws-contact-center-intelligence-solutions/", + "title": "AWS announces AWS Contact Center Intelligence solutions" + }, + { + "abstract": "What was announced? Introducing AWS RoboMaker WorldForge \ud83e\udd16, a new capability that makes robotics simulation easier! \ud83c\udf89 AWS RoboMaker WorldForge makes it faster, simpler, and less expensive to create a multitude of 3D virtual worlds to simulate your robots in. Now robotics application developers and QA engineers can automatically create hundreds of user-defined, randomized 3D virtual [\u2026]", + "author": "Alejandra Quetzalli", + "categories": "Announcements, AWS RoboMaker, Robotics", + "date": "2020-08-18", + "image": "https://aws.amazon.com/blogs/aws/aws-announces-worldforge-in-aws-robomaker/", + "link": "https://aws.amazon.com/blogs/aws/aws-announces-worldforge-in-aws-robomaker/", + "title": "AWS announces WorldForge in AWS RoboMaker" + }, + { + "abstract": "AWS Fargate is a serverless compute engine for containers available with both Amazon Elastic Kubernetes Service (EKS) and Amazon Elastic Container Service (ECS). With Fargate, developers are able to focus on building applications, eliminating the need to manage the infrastructure related undifferentiated heavy lifting. Developers specify resources for each Kubernetes pod, and are charged only [\u2026]", + "author": "Harunobu Kameda", + "categories": "Amazon Elastic File System (EFS), Amazon Elastic Kubernetes Service, AWS Fargate, Compute, Storage", + "date": "2020-08-17", + "image": "https://aws.amazon.com/blogs/aws/new-aws-fargate-for-amazon-eks-now-supports-amazon-efs/", + "link": "https://aws.amazon.com/blogs/aws/new-aws-fargate-for-amazon-eks-now-supports-amazon-efs/", + "title": "New \u2013 AWS Fargate for Amazon EKS now supports Amazon EFS" + }, + { + "abstract": "Join us for live, online presentations led by AWS solutions architects and engineers. AWS Online Tech Talks cover a range of topics and expertise levels, and feature technical deep dives, demonstrations, customer examples, and live Q&A with AWS experts. Note \u2013 All sessions are free and in Pacific Time. Can\u2019t join us live? Access webinar [\u2026]", + "author": "Jimmy Cooper", + "categories": "Advanced (300), Best Practices, Events, Expert (400), Foundational (100), Intermediate (200), Technical How-to, Webinars", + "date": "2020-08-14", + "image": "https://aws.amazon.com/blogs/aws/aws-online-tech-talks-for-august-2020/", + "link": "https://aws.amazon.com/blogs/aws/aws-online-tech-talks-for-august-2020/", + "title": "AWS Online Tech Talks for August 2020" + }, + { + "abstract": "As machine learning and deep learning models become more sophisticated, hardware acceleration is increasingly required to deliver fast predictions at high throughput. Today, we\u2019re very happy to announce that AWS customers can now use the Amazon EC2 Inf1 instances on Amazon Elastic Container Service (ECS), for high performance and the lowest prediction cost in the [\u2026]", + "author": "Julien Simon", + "categories": "Amazon Elastic Container Service, Announcements, Artificial Intelligence, AWS Inferentia, Compute, Containers", + "date": "2020-08-14", + "image": "https://aws.amazon.com/blogs/aws/amazon-ecs-now-supports-ec2-inf1-instances/", + "link": "https://aws.amazon.com/blogs/aws/amazon-ecs-now-supports-ec2-inf1-instances/", + "title": "Amazon ECS Now Supports EC2 Inf1 Instances" + }, + { + "abstract": "Last year I told you about Amazon Braket and explained the basics of quantum computing, starting from qubits and progressing to quantum circuits. During the preview, AWS customers such as Enel, Fidelity (Exploring Quantum Computing with Amazon Web Services), and Volkswagen have been using Amazon Braket to explore and gain experience with quantum computing. I [\u2026]", + "author": "Jeff Barr", + "categories": "Amazon Braket, Launch, News", + "date": "2020-08-13", + "image": "https://aws.amazon.com/blogs/aws/amazon-braket-go-hands-on-with-quantum-computing/", + "link": "https://aws.amazon.com/blogs/aws/amazon-braket-go-hands-on-with-quantum-computing/", + "title": "Amazon Braket \u2013 Go Hands-On with Quantum Computing" + }, + { + "abstract": "Developers can use AWS Step Functions to design and execute workflows that connect services such as AWS Lambda, AWS Fargate, and Amazon SageMaker into a rich application. A workflow consists of a series of steps, with the output of one step being the input to the next step. Application development becomes more intuitive using the [\u2026]", + "author": "Harunobu Kameda", + "categories": "Application Services, AWS Step Functions", + "date": "2020-08-13", + "image": "https://aws.amazon.com/blogs/aws/aws-step-functions-adds-updates-to-choice-state-global-access-to-context-object-dynamic-timeouts-result-selection-and-intrinsic-functions-to-amazon-states-languages/", + "link": "https://aws.amazon.com/blogs/aws/aws-step-functions-adds-updates-to-choice-state-global-access-to-context-object-dynamic-timeouts-result-selection-and-intrinsic-functions-to-amazon-states-languages/", + "title": "AWS Step Functions adds updates to \u2018choice\u2019 state, global access to context object, dynamic timeouts, result selection, and intrinsic functions to Amazon States Language" + }, + { + "abstract": "Many workloads, such as genome analysis, training of machine learning models, High Performance Computing (HPC), and analytics applications depend on multiple compute instances accessing the same set of data. For these workloads, clusters of compute instances are commonly connected to a high-performance shared file system. Amazon FSx for Lustre makes it easy and cost-effective to [\u2026]", + "author": "Harunobu Kameda", + "categories": "Amazon FSx for Lustre, Storage", + "date": "2020-08-12", + "image": "https://aws.amazon.com/blogs/aws/new-high-performance-hdd-storage-for-amazon-fsx-for-lustre-file-systems/", + "link": "https://aws.amazon.com/blogs/aws/new-high-performance-hdd-storage-for-amazon-fsx-for-lustre-file-systems/", + "title": "New \u2013 High-Performance HDD Storage for Amazon FSx for Lustre File Systems" + }, + { + "abstract": "AWS Glue is a fully managed extract, transform, and load (ETL) service that makes it easy for customers to prepare and load their data for analytics. Glue is \u201cserverless\u201d \u2013 you don\u2019t need to provision or manage any resources and you only pay for resources when Glue is actively running. AWS Glue version 2.0 is [\u2026]", + "author": "Harunobu Kameda", + "categories": "Analytics, AWS Glue", + "date": "2020-08-10", + "image": "https://aws.amazon.com/blogs/aws/aws-glue-version-2-0-featuring-10x-faster-job-start-times-and-1-minute-minimum-billing-duration/", + "link": "https://aws.amazon.com/blogs/aws/aws-glue-version-2-0-featuring-10x-faster-job-start-times-and-1-minute-minimum-billing-duration/", + "title": "AWS Glue version 2.0 featuring 10x faster job start times and 1-minute minimum billing duration" + }, + { + "abstract": "We announced AWS Wavelength at AWS re:Invent 2019. As a quick recap, we have partnered with multiple 5G telecommunication providers to embed AWS hardware and software in their datacenters. The goal is to allow developers to build and deliver applications that can benefit from ultra-low latency. In the time since the announcement we have been [\u2026]", + "author": "Jeff Barr", + "categories": "AWS Wavelength, Launch, News", + "date": "2020-08-06", + "image": "https://aws.amazon.com/blogs/aws/aws-wavelength-zones-are-now-open-in-boston-san-francisco/", + "link": "https://aws.amazon.com/blogs/aws/aws-wavelength-zones-are-now-open-in-boston-san-francisco/", + "title": "AWS Wavelength Zones Are Now Open in Boston & San Francisco" + }, + { + "abstract": "As we anticipated in this post, the anomaly and threat detection for Amazon Simple Storage Service (S3) activities that was previously available in Amazon Macie has now been enhanced and reduced in cost by over 80% as part of Amazon GuardDuty. This expands GuardDuty threat detection coverage beyond workloads and AWS accounts to also help you protect your [\u2026]", + "author": "Danilo Poccia", + "categories": "Amazon GuardDuty, Amazon Simple Storage Services (S3), Announcements, Compliance, Launch, News, Security, Security, Identity, & Compliance, Storage", + "date": "2020-07-31", + "image": "https://aws.amazon.com/blogs/aws/new-using-amazon-guardduty-to-protect-your-s3-buckets/", + "link": "https://aws.amazon.com/blogs/aws/new-using-amazon-guardduty-to-protect-your-s3-buckets/", + "title": "New \u2013 Using Amazon GuardDuty to Protect Your S3 Buckets" + }, + { + "abstract": "We continue to be amazed by the enthusiasm for AWS knowledge sharing in technical communities. Many experienced AWS advocates are passionate about helping others build on AWS by sharing their challenges, success stories, and code. Others who are newer to AWS are showing a similar enthusiasm for community building and are asking how they can [\u2026]", + "author": "Channy Yun", + "categories": "Announcements, News", + "date": "2020-07-30", + "image": "https://aws.amazon.com/blogs/aws/announcing-the-new-aws-community-builders-program/", + "link": "https://aws.amazon.com/blogs/aws/announcing-the-new-aws-community-builders-program/", + "title": "Announcing the New AWS Community Builders Program!" + }, + { + "abstract": "Whether your organization is a multinational enterprise present in many countries, or a small startup hungry for global success, translating your content to local languages may be an enduring challenge. Indeed, text data often comes in many formats, and processing them may require several different tools. Also, as all these tools may not support the [\u2026]", + "author": "Julien Simon", + "categories": "Amazon Comprehend, Amazon Translate, Announcements, Artificial Intelligence", + "date": "2020-07-29", + "image": "https://aws.amazon.com/blogs/aws/amazon-translate-now-supports-office-documents/", + "link": "https://aws.amazon.com/blogs/aws/amazon-translate-now-supports-office-documents/", + "title": "Amazon Translate now supports Office documents" + }, + { + "abstract": "What was announced? Amazon Fraud Detector is now Generally Available! \ud83e\udd73 In case you missed the announcement during 2019 re:Invent week, Amazon Fraud Detector was originally released in preview mode on December 3rd, 2019. But today it is now Generally Available for customers to check out. What is Amazon Fraud Detector? Amazon Fraud Detector is [\u2026]", + "author": "Alejandra Quetzalli", + "categories": "Amazon Fraud Detector, Amazon Machine Learning, Announcements, Artificial Intelligence", + "date": "2020-07-28", + "image": "https://aws.amazon.com/blogs/aws/amazon-fraud-detector-is-now-generally-available/", + "link": "https://aws.amazon.com/blogs/aws/amazon-fraud-detector-is-now-generally-available/", + "title": "Amazon Fraud Detector is now Generally Available" + } + ] +} diff --git a/babble.json b/babble.json new file mode 100644 index 00000000..db88607e --- /dev/null +++ b/babble.json @@ -0,0 +1,70 @@ +{ + "babble":[ + { + "title": "Integrating React Native with Babbel’s native mobile apps", + "author": " Alvaro Castaneda", + "link": "https://www.babbel.comhttps://www.babbel.com/en/magazine/integrating-react-native-with-babbels-native-mobile-apps", + "image": "https://i0.wp.com/cms.babbel.news/wp-content/uploads/2020/07/yura-fresh-xezXEh_fIeU-unsplash-scaled-e1602690758310.jpg?resize=270%2C152" + }, + { + "title": "Challenge your initial ideas", + "author": " Alexander Sulim", + "link": "https://www.babbel.comhttps://www.babbel.com/en/magazine/challenge-your-initial-ideas", + "image": "https://i2.wp.com/cms.babbel.news/wp-content/uploads/2020/10/kristopher-roller-rgrZVTjuuPw-unsplash-scaled-e1602688711398.jpg?resize=270%2C152" + }, + { + "title": "Tech Stack of Babbel", + "author": " M. Serhat Dündar", + "link": "https://www.babbel.comhttps://www.babbel.com/en/magazine/tech-stack-of-babbel", + "image": "https://i2.wp.com/cms.babbel.news/wp-content/uploads/2020/06/tech-radar.png?resize=270%2C152" + }, + { + "title": "How to do more with fewer servers", + "author": " Leszek Zalewski", + "link": "https://www.babbel.comhttps://www.babbel.com/en/magazine/how-to-do-more-with-fewer-servers", + "image": "https://i1.wp.com/cms.babbel.news/wp-content/uploads/2020/05/neonbrand-KYxXMTpTzek-unsplash-scaled-e1602685955794.jpg?resize=270%2C152" + }, + { + "title": "Juniors’ Guide to Pull Requests", + "author": " Aimee Nortje", + "link": "https://www.babbel.comhttps://www.babbel.com/en/magazine/juniors-guide-to-pull-requests", + "image": "https://i1.wp.com/cms.babbel.news/wp-content/uploads/2020/03/eduardo-balderas-UVxd5b-_tw8-unsplash-scaled-e1602684665998.jpg?resize=270%2C152" + }, + { + "title": "Becoming a Femgineer at Babbel and relocating to Germany", + "author": " Rachel Toner", + "link": "https://www.babbel.comhttps://www.babbel.com/en/magazine/becoming-a-femgineer-at-babbel-and-relocating-to-germany", + "image": "https://i2.wp.com/cms.babbel.news/wp-content/uploads/2020/02/becoming-a-femgineer-at-babbel-and-relocating-to-germany-scaled-e1602683791544.jpg?resize=270%2C152" + }, + { + "title": "A Look Back at Hack Day #9", + "author": " Ewa Cabaj", + "link": "https://www.babbel.comhttps://www.babbel.com/en/magazine/a-look-back-at-hack-day-9-2", + "image": "https://i1.wp.com/cms.babbel.news/wp-content/uploads/2020/10/9th_hackday_team-e1602682931475.jpg?resize=270%2C152" + }, + { + "title": "AWS Fargate for Data Engineering", + "author": " Riccardo Bassetto", + "link": "https://www.babbel.comhttps://www.babbel.com/en/magazine/aws-fargate-for-data-engineering", + "image": "https://i0.wp.com/cms.babbel.news/wp-content/uploads/2020/10/1_kwRNj9563YDx25y2HcM0qg-e1602761926570.jpeg?resize=270%2C152" + }, + { + "title": "The making of Replicator", + "author": " Alexander Sulim", + "link": "https://www.babbel.comhttps://www.babbel.com/en/magazine/the-making-of-replicator", + "image": "https://i0.wp.com/cms.babbel.news/wp-content/uploads/2019/11/altumcode-fPPwHFn6Eis-unsplash-scaled-e1602682095981.jpg?resize=270%2C152" + }, + { + "title": "Babbel Neos: The first year of a junior developer", + "author": " Gábor Török", + "link": "https://www.babbel.comhttps://www.babbel.com/en/magazine/babbel-neos-the-first-year-of-a-junior-developer", + "image": "https://i1.wp.com/cms.babbel.news/wp-content/uploads/2019/11/neos-year-one-e1602680718556.jpg?resize=270%2C152" + }, + { + "title": "Movin’ on up: A femgineer’s journey at Babbel", + "author": " Tamara Menendez", + "link": "https://www.babbel.comhttps://www.babbel.com/en/magazine/movin-on-up-a-femgineers-journey-at-babbel", + "image": "https://i0.wp.com/cms.babbel.news/wp-content/uploads/2019/10/movin-on-up-a-femgineer-journey-at-babbel-img-e1602679310749.jpg?resize=270%2C152" + } + ] +} \ No newline at end of file diff --git a/canva.json b/canva.json index 5721cce2..8741c2cc 100644 --- a/canva.json +++ b/canva.json @@ -1,366 +1,368 @@ -[ - { - "title": "8 simple yet powerful steps to maximise your digital marketing", - "date": "September 05, 2019", - "abstract": "\nDid you know that we are bombarded with around 10,000 ads per day? Out of all those ads, how many of them did you remember? How many did you take action on? Today\u2019s marketer has to compete with so many messages, and to add to the challenge, the landscape is constantly changing. As the lead of Canva\u2019s mobile performance marketing team, Irene Lee unveils her strategy for how to get the most out of your digital marketing. Read more...\n", - "link": "https://product.canva.com/maximise-your-digital-marketing/", - "author": "\nIrene Lee" - }, - { - "title": "Building a Data-Driven Autocorrection System", - "date": "July 19, 2019", - "abstract": "\nIn the Search team at Canva, we\u2019re passionate about providing a fantastic search experience for our users. A challenge we\u2019re constantly tackling is how to provide the content that our users are looking for, faster. We try to achieve this in many ways, be it our data-driven search relevance algorithms, our \u201crelated searches\u201d pills or our trending searches. These awesome products help users quickly create fabulous designs that they can use to achieve their goals. Read more...\n", - "link": "https://product.canva.com/building-a-data-driven-autocorrection-system/", - "author": "\nAshwanth Fernando" - }, - { - "title": "My internship experience at Canva", - "date": "April 04, 2019", - "abstract": "\nHailing from Russia, Lara Matyushenko never thought she\u2019d move from an advertising firm in Moscow into a tech intern role in Sydney, Australia. In this blog, she shares her journey as a member of Canva\u2019s 2019 internship cohort, and her tips on how to get the most out of the experience. Read more...\n", - "link": "https://product.canva.com/my-internship-experience-at-canva/", - "author": "\nLara Matyushenko" - }, - { - "title": "How we\u2019re making your Canva Prints environmentally-friendly \ud83d\udc9a", - "date": "March 25, 2019", - "abstract": "\nWith over 20 years\u2019 experience in the print industry covering paper, textile and apparel, Jim Towle has seen it all. As head of print operations at Canva, one of Jim\u2019s key responsibilities is to find greener ways to run Canva\u2019s growing print operations. In this blog, Jim shares how Canva is empowering everyone to publish their beautiful creations on paper and apparel\u2014while staying true to Canva\u2019s goal of being a force for good in the world. Read more...\n", - "link": "https://product.canva.com/print-sustainability/", - "author": "\nJim Towle" - }, - { - "title": "Why Canva is challenging its HQ privilege, and how you can too", - "date": "March 13, 2019", - "abstract": "\nThis week we renamed Canva\u2019s largest Slack channels. Up until last week, Canva employees around the world missed out on valuable company-wide announcements that were inadvertently posted to #hq. Now that channel is called #sydney. Naming changes like this might not look like a big deal, but they're part of a wider push at Canva: we\u2019re moving towards a distributed team culture that makes our global team feel more included. Read more...\n", - "link": "https://product.canva.com/challenging-hq-privilege/", - "author": "\nAdam Schuck" - }, - { - "title": "Creating a goal-driven culture at Canva", - "date": "March 03, 2019", - "abstract": "\nHow do you get a 5 year old startup with over 500 team members to align on the same vision and achieve rocket speed growth? According to Canva co-founder and CEO Melanie Perkins, creating a goal-driven culture within the company starts with throwing out the handbook on team bonding, and looking at quirky ways to motivate your team to set crazy big goals and make them happen. Read more...\n", - "link": "https://product.canva.com/creating-a-goal-driven-culture-at-canva/", - "author": "\nMelanie Perkins" - }, - { - "title": "Embracing the startup mindset", - "date": "February 17, 2019", - "abstract": "\nIt\u2019s pretty safe to say Canva\u2019s Chief Evangelist Guy Kawasaki has seen it all. From working with Steve Jobs as a software evangelist in Apple\u2019s Macintosh Division to chief of evangelist of all of Apple and then resurrecting the title for Canva, Guy reflects on his journey and shares his tips on how to best make the jump from a traditional corporate environment to that of a startup\u2014and it all starts with changing the way you think. Read more...\n", - "link": "https://product.canva.com/embracing-the-startup-mindset/", - "author": "\nGuy Kawasaki" - }, - { - "title": "What Marie Kondo can teach us about prioritizing the right work, and what to give away", - "date": "January 24, 2019", - "abstract": "\nAll the responsibilities that pile up in a fast growing startup are a bit like possessions at home. Some of them are super important and bring you joy, others just aren\u2019t providing value any more or could be gifted to someone else. In this article, Liz McKenzie tells the story of how she learnt to \u2018give away her lego\u2019 and trust others to deliver, forget the make-busy work, and find the \u2018spark joy\u2019 at work. Read more...\n", - "link": "https://product.canva.com/what-marie-kondo-can-teach-us-about-work/", - "author": "\nLiz McKenzie" - }, - { - "title": "How Canva is building a (+) feedback culture", - "date": "January 09, 2019", - "abstract": "\nAs a coach with over 15 years\u2019 experience, Canva\u2019s Sarah Nanclares knows how a positive feedback culture can create a harmonious working environment, where everyone is thriving and reaping the rewards that come from having a tight-knit, empowered team. In this blog, she explains how you, too, can build a positive feedback culture in your organization. Read more...\n", - "link": "https://product.canva.com/positive-feedback-culture/", - "author": "\nSarah Nanclares" - }, - { - "title": "Why we left manual UI testing behind", - "date": "December 12, 2018", - "abstract": "\nVisual regression testing can either make a developer\u2019s eyes sparkle with joy or darken with rage. The difference usually comes down to how the process is set up within your company. Automated visual regression testing is a new and exciting field, but that means that there's no industry standard, and most other companies have their own makeshift processes. In this post, Joscha Feth describes how Canva has rolled out visual regression testing, and how it's helped us. Read more...\n", - "link": "https://product.canva.com/automated-visual-testing-at-canva/", - "author": "\nJoscha Feth" - }, - { - "title": "Mission possible: how Canva engineering works across borders", - "date": "December 07, 2018", - "abstract": "\nWith cross-country communication and virtual correspondence, things can easily go wrong \u2013 unstable internet connections, misinterpretation of messages, and the difficulty of finding a common time where everyone is free for calls, among others. What I knew of cross-country collaboration, however, was challenged when I started working in Canva. Read more...\n", - "link": "https://product.canva.com/engineering-across-borders/", - "author": "\nBen Sebastian" - }, - { - "title": "How Canva is changing the way women are represented in the media", - "date": "November 29, 2018", - "abstract": "\nAs Canva\u2019s reach continues to grow, the need to create a diverse and inclusive image library becomes more important than ever. In response, Canva\u2019s Marketplace team lead by Elle Hughes has created the Natural Women Collection. In this article, Elle talks about what the initiative aims to achieve, how it came to be, and how they made it happen. Read more...\n", - "link": "https://product.canva.com/natural_women_collection/", - "author": "\nElle Hughes" - }, - { - "title": "The role of localization quality in driving Canva\u2019s exponential international growth", - "date": "November 22, 2018", - "abstract": "\nHave you ever opened up an exciting new app, but instead of being asked to \u201cSign up\u201d you saw \u201c\u10e0\u10d4\u10d2\u10d8\u10e1\u10e2\u10e0\u10d0\u10ea\u10d8\u10d0\u201d? Maybe you\u2019ve received a confirmation email saying \u201cTh\u25a1nks you for you reg\u25a1ster. Conf\u25a1rm\u25a1ng here ple\u25a1se\u201d? Or perhaps you attempted to enter your name into a text field, only to be told it contained invalid characters? English speakers have the luxury of rarely encountering any of these errors. Read more...\n", - "link": "https://product.canva.com/the-role-of-localization-quality/", - "author": "\nJesse Walker" - }, - { - "title": "5 things no one tells you about being a working parent", - "date": "November 15, 2018", - "abstract": "\nSome personal topics are deemed appropriate for the workplace, but somehow, pumping milk for your baby is more often than not considered taboo. Canva Product Designer Hannah Heffernan explains why there is still room for improvement in making out workplaces more inclusive for parents. Read more...\n", - "link": "https://product.canva.com/things-no-one-tells-you-about-being-a-working-parent/", - "author": "\nHannah Heffernan" - }, - { - "title": "A look behind Canva's 2020 sustainability goal", - "date": "November 07, 2018", - "abstract": "\nWhen a company experiences strong business momentum, it\u2019s not just about the impact we make on our business metrics - it\u2019s also about the impact we\u2019re making on the environment we work in. In this blog, head of Canva\u2019s Vibe team, Christopher Low, shares his thoughts on why paying attention to the impact we\u2019re making on our environment is just as important as growing our business. Read more...\n", - "link": "https://product.canva.com/2020-sustainability-goals/", - "author": "\nChristopher Low" - }, - { - "title": "Are startups right for you?", - "date": "November 02, 2018", - "abstract": "\nIn almost every business magazine, you\u2019ll come across terms like startup, innovation and entrepreneurship. But what does it really mean for someone to work at a startup? In this blog, Canva product manager Mike Williams shares this thoughts about what you need to consider before embarking on your very own startup journey. Read more...\n", - "link": "https://product.canva.com/are-startups-right-for-you/", - "author": "\nMike Williams" - }, - { - "title": "Copy that means business: how Canva aligns content with business metrics", - "date": "October 25, 2018", - "abstract": "\nWe\u2019ve all heard it before\u2014content is king, especially when it comes to growing your business. But how do you ensure the content you put out there will actually achieve your goals? In this blog post, Canva\u2019s resident content expert Amelia Marshall shares how we used the power of words to grow our user base, and reveals her tips on how to create content that is not only engaging and valuable, but also holds up against your business metrics. Read more...\n", - "link": "https://product.canva.com/copy-that-means-business/", - "author": "\nAmelia Marshall" - }, - { - "title": "The culture myth", - "date": "October 19, 2018", - "abstract": "\nZach Kitschke, Head of People at Canva, explains why you shouldn\u2019t try to copy and paste culture that you see elsewhere. Instead, the key to creating a great culture is focusing your efforts on building a \u201cPeople System\u201d based on strong values. Building a winning culture really requires understanding what type of company you want to build, and tailoring everything back to that. We\u2019re not and will never be a Blackwater Capital, a Google, or a Bain & Co. We\u2019re Canva, and we want to own that. Read more...\n", - "link": "https://product.canva.com/the-culture-myth/", - "author": "\nZach Kitschke" - }, - { - "title": "Our tried and tested way to scale design with systems", - "date": "October 12, 2018", - "abstract": "\nOne of the great benefits of Canva is the ability to publish your design in many different ways, from printing to Pinterest. On our Product Design team, we call these \u201cpublish endpoints\u201d - the potentially limitless ways to take your design from the Canva editor out into the world. As the demand for more publish endpoints continues to grow, Canva product designer Iain Dowling shares how we use a systems-first approach to tackle design challenges in product delivery. Read more...\n", - "link": "https://product.canva.com/scaling-design-with-systems/", - "author": "\nIain Dowling" - }, - { - "title": "Why we\u2019ll always be exploring new programming languages at Canva", - "date": "October 05, 2018", - "abstract": "\nOur choice of programming language has the ability to change the way we view a problem and how we interact with it. In this blog, Canva engineer Josh Leeb-du Toit explains why he\u2019s looking into Rust, and how exploring new languages can benefit you in the long run. Read more...\n", - "link": "https://product.canva.com/exploring-new-programming-languages/", - "author": "\nJosh Leeb-du Toit" - }, - { - "title": "The one thing every designer must consider", - "date": "September 28, 2018", - "abstract": "\nJob Buenazedacruz got her start on inclusive design with her Industrial Design thesis, the UNA Blind-friendly Toy Kitchen \u2014 a toy that can be enjoyed not just by sighted children but also by those who are blind. As one of the drivers of Canva\u2019s accessibility projects, Job tells us how her personal and professional journey with inclusive design inspired her to incorporate the same principles at Canva. Read more...\n", - "link": "https://product.canva.com/one-thing-every-designer-must-consider/", - "author": "\nJob Buenazedacruz" - }, - { - "title": "A message for those who feel like they are on the outside", - "date": "September 19, 2018", - "abstract": "\nFollowing your dreams can be difficult on its own, and even harder when you\u2019re faced with people constantly telling you \u2018no\u2019. With so many reasons to quit, sometimes throwing in the towel seems like the only way out. In this blog post, Canva CEO and co-founder Melanie Perkins shares her thoughts on how she overcame negativity on her way to building one of the world\u2019s most successful companies. Read more...\n", - "link": "https://product.canva.com/feeling-like-you-are-on-the-outside/", - "author": "\nMelanie Perkins" - }, - { - "title": "The difference between being a good product manager and a great one", - "date": "September 12, 2018", - "abstract": "\nBeing a product manager at Canva has taught me to move fast and make high impact decisions that move the needle, even when there\u2019s uncertainty. As we grow, it is important to remain agile and flexible with our approach - but it\u2019s not always easy to keep growing while maintaining the best of our startup DNA! Read more...\n", - "link": "https://product.canva.com/startup-product-management/", - "author": "\nShipra Mahindra" - }, - { - "title": "How we doubled Canva\u2019s engineering growth rate in 6 months", - "date": "September 06, 2018", - "abstract": "\nA company\u2019s ability to ship product ultimately lies in the ability of the recruitment function to support the team with new engineering talent. But what do you do when you\u2019re faced with a talent shortage, and a company that has an ambitious product roadmap? Read more...\n", - "link": "https://product.canva.com/doubling-engineering-growth/", - "author": "\nRick Goodfellow" - }, - { - "title": "Rethinking our mobile growth strategies", - "date": "June 29, 2018", - "abstract": "\nWe\u2019re getting to the stage where mobile internet usage is set to overtake desktop. In some parts of the world people\u2019s first experience of the internet is through their low-cost smartphone. This new way of consuming content is seeing a shift in the way in which companies like Canva work and the ways in which we seek to reach millions of users across the globe.\nRead more...\n", - "link": "https://product.canva.com/mobile-growth-strategies/", - "author": "\nRenee Psomadelis\n" - }, - { - "title": "What I learned from Google and Lyft to scale our engineering culture at Canva", - "date": "June 20, 2018", - "abstract": "\n\"It\u2019s not just about scaling from 50 to 100 engineers. It\u2019s not even about scaling to 200. I\u2019m thinking about how we can scale to 1000 people and beyond\". This was the mission Cliff Obrecht (Canva co-founder and COO) set for me when I first sat down with him. Read more...\n", - "link": "https://product.canva.com/scaling-engineering-at-canva/", - "author": "\nJoel Hynoski" - }, - { - "title": "Beyond the dotted line: Onboarding new hires to set them up for success", - "date": "June 14, 2018", - "abstract": "\nFree meals. Complimentary yoga and gym passes. Flexible working hours. Huge training budgets. Despite the seemingly endless perks of most companies in the tech sector today, it takes more than just fringe benefits to attract and retain the best talent. Read more...\n", - "link": "https://product.canva.com/onboarding-new-hires/", - "author": "\nChristina Lai\n" - }, - { - "title": "The designer's dilemma: Tips from Canva\u2019s CPO on mastering focus and intentional work", - "date": "May 31, 2018", - "abstract": "\nAs designers we are constantly being reminded that we need to be inclusive in our processes, that we should be earning a seat at the table, building out our design system, making best friends with engineers, delving into data, sprinting, sketching, prototyping, coding (not coding), testing, researching and writing. Then taking some \u2018me\u2019 time for inspiration and side projects too. Phew!\nRead more...\n", - "link": "https://product.canva.com/focus-and-intentional-work/", - "author": "\nCameron Adams\n" - }, - { - "title": "Global teams working across offices, cultures, and languages", - "date": "May 14, 2018", - "abstract": "\nAt its heart, Canva\u2019s mission is to be a truly global company; empowering anyone to design anything and publish anywhere. From our humble beginnings launching from a small office in Sydney Australia, today Canva is available across 190 countries in 100 languages\u2014and we\u2019re only 1% of the way through what we want to accomplish.\nRead more...\n", - "link": "https://product.canva.com/working-with-global-teams/", - "author": "\nGeorgia Vidler\n" - }, - { - "title": "How and why we do Team Health Checks at Canva", - "date": "May 14, 2018", - "abstract": "\nThere is little in this world that is achieved through the greatness of one single individual\u2014putting man on the moon was a team effort, building the Burj Khalifa was a team effort, winning the world cup is a team effort. Scaling a successful startup like Canva is no different. Luckily we were able to discover the secret sauce to our success early on\u2014the incredibly passionate and talented team that makes up Canva.\nRead more...\n", - "link": "https://product.canva.com/team-health-checks-model/", - "author": "\nYani Hornilla\n" - }, - { - "title": "5 ways having a shared design system has helped us ship our designs faster", - "date": "May 11, 2018", - "abstract": "\nAs a product designer, have you ever been frustrated trying to find the correct asset to use? Or spent hours debating which color green to use with a colleague? Or needed to re-design a button to suit a specific need?\nRead more...\n", - "link": "https://product.canva.com/building-a-design-system/", - "author": "\nMatt Anderson" - }, - { - "title": "Alpha Blending and WebGL", - "date": "December 04, 2017", - "abstract": "\nThis article introduces alpha blending and some tips relating to the alpha channel in WebGL development, including a WebGL alpha blending bug in Chrome. At Canva we use WebGL to provide image filters similar to Instagram filters. Read more...\n", - "link": "https://product.canva.com/WebGL-David-Guan/", - "author": "\nDavid Guan" - }, - { - "title": "Frontend Engineering Sydney talks: You don't know functional", - "date": "November 29, 2017", - "abstract": "\nCanva was proud to host Frontend Engineering Sydney for the third time earlier this month. Kyle Simpson, open web evangelist and author of \"You Don't Know JS\", Cathy Lill of Data61 and Canva's own Damon Oehlman spoke about different aspects of functional programming for frontend development. Read more...\n", - "link": "https://product.canva.com/frontend-engineering-video-functional/", - "author": "\nDan Kennedy" - }, - { - "title": "What do computer science students learn on a tour of Canva?", - "date": "September 29, 2017", - "abstract": "\nWhat advice do Canva engineers give to aspiring computer science graduates? What do thirty students learn on a tour of Canva? This week we received a visit from UNSW CSE Society, who heard talks by Canva speakers, did an office tour, asked questions and enjoyed some of Canva's famous fried chicken. Read more...\n", - "link": "https://product.canva.com/csesoc-site-visit/", - "author": "\nDan Kennedy" - }, - { - "title": "My first month at Canva", - "date": "September 27, 2017", - "abstract": "\nIt\u2019s been one month since I left China for the first time in my life. Back in Shanghai, I had been a long-time follower of former Apple Chief Evangelist Guy Kawasaki\u2019s talks online. Then one day I heard he had joined a new startup called Canva. Read more...\n", - "link": "https://product.canva.com/first-month-at-Canva-David-Guan/", - "author": "\nDavid Guan" - }, - { - "title": "The turnaround of Canva\u2019s iOS team", - "date": "August 22, 2017", - "abstract": "\nIt became very clear to me after I hired the iOS team's first female engineer that we needed to focus on bringing in people with different perspectives and backgrounds, given the impact this has on our users and the success of the company. Read more...\n", - "link": "https://product.canva.com/ios-team-diversity/", - "author": "\nDiana Mesanovic" - }, - { - "title": "TypeScript and typed JavaScript at Frontend Engineering Sydney", - "date": "June 06, 2017", - "abstract": "\nCanva flew Ryan Cavanaugh out from Seattle to talk about TypeScript at our second Frontend Engineering Sydney event, held at the Canva office on May 31. He was joined by Sharon Kuo and Marc Fallows of Canva, as well as Chloe Chen of Data 61 (CSIRO), who all shared their experiences with typed JavaScript technologies. Read more...\n", - "link": "https://product.canva.com/frontend-engineering-video-typed-javascript/", - "author": "\nDan Kennedy" - }, - { - "title": "Ryan Cavanaugh: The design of typescript", - "date": "May 23, 2017", - "abstract": "\nCanva is proud to be hosting a second Frontend Engineering Sydney event on May 31. Our main speaker will be Ryan Cavanaugh, one of the core contributors to TypeScript at Microsoft. Read more...\n", - "link": "https://product.canva.com/frontend-engineering-speaker-Ryan-Cavanaugh/", - "author": "\nDan Kennedy" - }, - { - "title": "How Canva makes content embeddable (and why you should too)", - "date": "April 28, 2017", - "abstract": "\n\n\nRead more...\n", - "link": "https://product.canva.com/how-canva-made-designs-embeddable-and-how-you-can-make-your-own/", - "author": "\nPaul Knittel" - }, - { - "title": "Apples falling from Bodhi trees: Dave Hearnden at Frontend Engineering Sydney", - "date": "March 31, 2017", - "abstract": "\nCan we grasp the latest concepts in frontend engineering by dusting off some computing ideas from the past? That\u2019s what Canva CTO Dave Hearnden says.\n\nRead more...\n", - "link": "https://product.canva.com/frontend-engineering-video-dave-hearnden/", - "author": "\nDan Kennedy" - }, - { - "title": "From frontend to full-stack: Adam Schuck at Frontend Engineering Sydney", - "date": "March 31, 2017", - "abstract": "\nWhy should you learn the full stack? Isn\u2019t it more efficient when everyone is highly specialised in frontend, backend, or whatever they do best? Read more...\n", - "link": "https://product.canva.com/frontend-engineering-video-adam-schuck/", - "author": "\nDan Kennedy" - }, - { - "title": "Adam Schuck: From frontend to full-stack", - "date": "March 20, 2017", - "abstract": "\nOn the eve of our first frontend engineering event in Sydney, we talked with speaker Adam Schuck about his eventful career journey and moving from frontend to full-stack.\nRead more...\n", - "link": "https://product.canva.com/frontend-engineering-speaker-adam-schuck/", - "author": "\nDan Kennedy" - }, - { - "title": "5 visual effects Canva uses to thrill users", - "date": "May 16, 2016", - "abstract": "\nCanva is a graphic design tool built with the goal of helping everyone in the world create beautiful designs. That\u2019s a pretty ambitious goal because there\u2019s a huge number of people in the world and they all have varying levels of design experience\u200a\u2014\u200afrom professional designers to people who haven\u2019t used computers much before. To help all of them, Canva must be simple.\nRead more...\n", - "link": "https://product.canva.com/five-visual-effects/", - "author": "\nChris Doble\n" - }, - { - "title": "Human software testing", - "date": "November 16, 2015", - "abstract": "\nCanva iOS developer Nic Wittison spoke at /dev/world/2015 in Melbourne on August 31, 2015.\nRead more...\n", - "link": "https://product.canva.com/human-software-testing/", - "author": "\nNic Wittison" - }, - { - "title": "Startup engineering at Canva: Front-end", - "date": "October 01, 2015", - "abstract": "\nBack in May, Canva kicked off a series of quarterly tech events with an evening of talks on performance and scaling. For our second event in August, we decided to focus on everything front-end.\nRead more...\n", - "link": "https://product.canva.com/tech-talks-august-2015/", - "author": "\nKris Howard\n" - }, - { - "title": "Canva's compute backend", - "date": "September 15, 2015", - "abstract": "\nA great engineer once told me that it doesn\u2019t matter how big your organisation is, you\u2019ll always experience growing pains. Canva is far from immune to these pains, and we\u2019re constantly reevaluating our infrastructure to ensure that systems designed for Canva of old are still up to scratch for Canva of the present, and will be in good stead to support the Canva of the future.\nRead more...\n", - "link": "https://product.canva.com/canvas-compute-backend/", - "author": "\nSam Killin" - }, - { - "title": "Startup engineering at Canva: Building scalable startup technology", - "date": "August 25, 2015", - "abstract": "\nOn May 6th, 2015, Canva hosted the first of a series of quarterly tech talks. Our goal is to bring together like-minded software craftspeople to share knowledge and experiences. The Sydney tech community already has an excellent range of recurring events (such as SydJS, Women Who Code, and Web Directions), but we\u2019ve decided to maintain focus on topics particularly relevant to starups with this new event series. We aim to showcase speakers from both inside and outside Canva. Our first night of talks was on the topic of scalable startup technology.\nRead more...\n", - "link": "https://product.canva.com/tech-talks-may-2015/", - "author": "\nKris Howard\n" - }, - { - "title": "How we get things done", - "date": "August 25, 2015", - "abstract": "\nAs the Canva engineering team continues to grow, we\u2019ve started to codify some of the \u201ctribal knowledge\u201d that previously went unspoken. This post is our attempt to describe the practices we\u2019ve found help us work more efficiently as a team. It\u2019s been really useful so far as a survival guide for new engineers, so we thought we\u2019d share it. This isn\u2019t meant to be a prescription for every team; it\u2019s just what works for us.\nRead more...\n", - "link": "https://product.canva.com/how-we-get-things-done/", - "author": "\nDavid Hearnden\n" - }, - { - "title": "Knowing when to back off", - "date": "May 28, 2015", - "abstract": "\nCanva\u2019s design editor features an auto-save function. While you\u2019re working on a design we periodically send differences to our server. This means you don\u2019t lose too much work if your computer crashes or you accidentally close your browser tab. During periods of heavy use, we needed a mechanism to ask the browser and iOS applications to back off and reduce the frequency of auto-saves.\nRead more...\n", - "link": "https://product.canva.com/backing-off/", - "author": "\nBrendan Humphreys" - }, - { - "title": "Standardizing the development environment", - "date": "April 21, 2015", - "abstract": "\nAs an engineering team grows (along with functionality and number of users), the need for consistency in some areas increases dramatically. You quickly notice problems if the technology with which the software is developed differs from the technology on which it is deployed, and if developers have local environments that differ because their machines are self-managed. It also makes for an increasingly challenging exercise for new starters to become effective quickly. We\u2019ve decided to build a Standard Development Environment (SDE) to address these issues.\nRead more...\n", - "link": "https://product.canva.com/sde/", - "author": "\nJosh Graham\n" - }, - { - "title": "Functional completeness and local hermeticity", - "date": "March 25, 2015", - "abstract": "\nToday, I\u2019m testing new features of Canva\u2019s dynamic flag system. Next to me, a fellow engineer is working on the pipeline that updates design images in response to design edits. These are separate features, and both have broad reach through components that make up Canva. As we iterate, each of us is running an isolated, functionally-complete Canva universe, of between 16 and 32 separate components (depending on how you count). We can exercise Canva\u2019s full suite of features: creating and publishing designs, searching images, purchasing and downloading prints, browsing the social graph, interacting with designs in the stream, and so on. We\u2019re not doing this using a vast network of distributed machines; we\u2019re doing this entirely within the confines of our laptops, without even needing network.\nRead more...\n", - "link": "https://product.canva.com/hermeticity/", - "author": "\nDavid Hearnden\n" - }, - { - "title": "This is Engineering at Canva", - "date": "March 24, 2015", - "abstract": "\nWhen I think about world-class software development teams, I think about shipping, surety, and scale. Approaching software as a craft enables developers to build something that delivers value, has a sense of quality and is aesthetically pleasing (both on the surface and in the code itself), and is able to adapt to the success of the business.\nRead more...\n", - "link": "https://product.canva.com/welcome/", - "author": "\nJosh Graham\n" - } -] \ No newline at end of file +{ + "canva": [ + { + "title": "8 simple yet powerful steps to maximise your digital marketing", + "date": "2019-09-05", + "abstract": "\nDid you know that we are bombarded with around 10,000 ads per day? Out of all those ads, how many of them did you remember? How many did you take action on? Today\u2019s marketer has to compete with so many messages, and to add to the challenge, the landscape is constantly changing. As the lead of Canva\u2019s mobile performance marketing team, Irene Lee unveils her strategy for how to get the most out of your digital marketing. Read more...\n", + "link": "https://product.canva.com/maximise-your-digital-marketing/", + "author": "\nIrene Lee" + }, + { + "title": "Building a Data-Driven Autocorrection System", + "date": "2019-07-19", + "abstract": "\nIn the Search team at Canva, we\u2019re passionate about providing a fantastic search experience for our users. A challenge we\u2019re constantly tackling is how to provide the content that our users are looking for, faster. We try to achieve this in many ways, be it our data-driven search relevance algorithms, our \u201crelated searches\u201d pills or our trending searches. These awesome products help users quickly create fabulous designs that they can use to achieve their goals. Read more...\n", + "link": "https://product.canva.com/building-a-data-driven-autocorrection-system/", + "author": "\nAshwanth Fernando" + }, + { + "title": "My internship experience at Canva", + "date": "2019-04-04", + "abstract": "\nHailing from Russia, Lara Matyushenko never thought she\u2019d move from an advertising firm in Moscow into a tech intern role in Sydney, Australia. In this blog, she shares her journey as a member of Canva\u2019s 2019 internship cohort, and her tips on how to get the most out of the experience. Read more...\n", + "link": "https://product.canva.com/my-internship-experience-at-canva/", + "author": "\nLara Matyushenko" + }, + { + "title": "How we\u2019re making your Canva Prints environmentally-friendly \ud83d\udc9a", + "date": "2019-03-25", + "abstract": "\nWith over 20 years\u2019 experience in the print industry covering paper, textile and apparel, Jim Towle has seen it all. As head of print operations at Canva, one of Jim\u2019s key responsibilities is to find greener ways to run Canva\u2019s growing print operations. In this blog, Jim shares how Canva is empowering everyone to publish their beautiful creations on paper and apparel\u2014while staying true to Canva\u2019s goal of being a force for good in the world. Read more...\n", + "link": "https://product.canva.com/print-sustainability/", + "author": "\nJim Towle" + }, + { + "title": "Why Canva is challenging its HQ privilege, and how you can too", + "date": "2019-03-13", + "abstract": "\nThis week we renamed Canva\u2019s largest Slack channels. Up until last week, Canva employees around the world missed out on valuable company-wide announcements that were inadvertently posted to #hq. Now that channel is called #sydney. Naming changes like this might not look like a big deal, but they're part of a wider push at Canva: we\u2019re moving towards a distributed team culture that makes our global team feel more included. Read more...\n", + "link": "https://product.canva.com/challenging-hq-privilege/", + "author": "\nAdam Schuck" + }, + { + "title": "Creating a goal-driven culture at Canva", + "date": "2019-03-03", + "abstract": "\nHow do you get a 5 year old startup with over 500 team members to align on the same vision and achieve rocket speed growth? According to Canva co-founder and CEO Melanie Perkins, creating a goal-driven culture within the company starts with throwing out the handbook on team bonding, and looking at quirky ways to motivate your team to set crazy big goals and make them happen. Read more...\n", + "link": "https://product.canva.com/creating-a-goal-driven-culture-at-canva/", + "author": "\nMelanie Perkins" + }, + { + "title": "Embracing the startup mindset", + "date": "2019-02-17", + "abstract": "\nIt\u2019s pretty safe to say Canva\u2019s Chief Evangelist Guy Kawasaki has seen it all. From working with Steve Jobs as a software evangelist in Apple\u2019s Macintosh Division to chief of evangelist of all of Apple and then resurrecting the title for Canva, Guy reflects on his journey and shares his tips on how to best make the jump from a traditional corporate environment to that of a startup\u2014and it all starts with changing the way you think. Read more...\n", + "link": "https://product.canva.com/embracing-the-startup-mindset/", + "author": "\nGuy Kawasaki" + }, + { + "title": "What Marie Kondo can teach us about prioritizing the right work, and what to give away", + "date": "2019-01-24", + "abstract": "\nAll the responsibilities that pile up in a fast growing startup are a bit like possessions at home. Some of them are super important and bring you joy, others just aren\u2019t providing value any more or could be gifted to someone else. In this article, Liz McKenzie tells the story of how she learnt to \u2018give away her lego\u2019 and trust others to deliver, forget the make-busy work, and find the \u2018spark joy\u2019 at work. Read more...\n", + "link": "https://product.canva.com/what-marie-kondo-can-teach-us-about-work/", + "author": "\nLiz McKenzie" + }, + { + "title": "How Canva is building a (+) feedback culture", + "date": "2019-01-09", + "abstract": "\nAs a coach with over 15 years\u2019 experience, Canva\u2019s Sarah Nanclares knows how a positive feedback culture can create a harmonious working environment, where everyone is thriving and reaping the rewards that come from having a tight-knit, empowered team. In this blog, she explains how you, too, can build a positive feedback culture in your organization. Read more...\n", + "link": "https://product.canva.com/positive-feedback-culture/", + "author": "\nSarah Nanclares" + }, + { + "title": "Why we left manual UI testing behind", + "date": "2018-12-12", + "abstract": "\nVisual regression testing can either make a developer\u2019s eyes sparkle with joy or darken with rage. The difference usually comes down to how the process is set up within your company. Automated visual regression testing is a new and exciting field, but that means that there's no industry standard, and most other companies have their own makeshift processes. In this post, Joscha Feth describes how Canva has rolled out visual regression testing, and how it's helped us. Read more...\n", + "link": "https://product.canva.com/automated-visual-testing-at-canva/", + "author": "\nJoscha Feth" + }, + { + "title": "Mission possible: how Canva engineering works across borders", + "date": "2018-12-07", + "abstract": "\nWith cross-country communication and virtual correspondence, things can easily go wrong \u2013 unstable internet connections, misinterpretation of messages, and the difficulty of finding a common time where everyone is free for calls, among others. What I knew of cross-country collaboration, however, was challenged when I started working in Canva. Read more...\n", + "link": "https://product.canva.com/engineering-across-borders/", + "author": "\nBen Sebastian" + }, + { + "title": "How Canva is changing the way women are represented in the media", + "date": "2018-11-29", + "abstract": "\nAs Canva\u2019s reach continues to grow, the need to create a diverse and inclusive image library becomes more important than ever. In response, Canva\u2019s Marketplace team lead by Elle Hughes has created the Natural Women Collection. In this article, Elle talks about what the initiative aims to achieve, how it came to be, and how they made it happen. Read more...\n", + "link": "https://product.canva.com/natural_women_collection/", + "author": "\nElle Hughes" + }, + { + "title": "The role of localization quality in driving Canva\u2019s exponential international growth", + "date": "2018-11-22", + "abstract": "\nHave you ever opened up an exciting new app, but instead of being asked to \u201cSign up\u201d you saw \u201c\u10e0\u10d4\u10d2\u10d8\u10e1\u10e2\u10e0\u10d0\u10ea\u10d8\u10d0\u201d? Maybe you\u2019ve received a confirmation email saying \u201cTh\u25a1nks you for you reg\u25a1ster. Conf\u25a1rm\u25a1ng here ple\u25a1se\u201d? Or perhaps you attempted to enter your name into a text field, only to be told it contained invalid characters? English speakers have the luxury of rarely encountering any of these errors. Read more...\n", + "link": "https://product.canva.com/the-role-of-localization-quality/", + "author": "\nJesse Walker" + }, + { + "title": "5 things no one tells you about being a working parent", + "date": "2018-11-15", + "abstract": "\nSome personal topics are deemed appropriate for the workplace, but somehow, pumping milk for your baby is more often than not considered taboo. Canva Product Designer Hannah Heffernan explains why there is still room for improvement in making out workplaces more inclusive for parents. Read more...\n", + "link": "https://product.canva.com/things-no-one-tells-you-about-being-a-working-parent/", + "author": "\nHannah Heffernan" + }, + { + "title": "A look behind Canva's 2020 sustainability goal", + "date": "2018-11-07", + "abstract": "\nWhen a company experiences strong business momentum, it\u2019s not just about the impact we make on our business metrics - it\u2019s also about the impact we\u2019re making on the environment we work in. In this blog, head of Canva\u2019s Vibe team, Christopher Low, shares his thoughts on why paying attention to the impact we\u2019re making on our environment is just as important as growing our business. Read more...\n", + "link": "https://product.canva.com/2020-sustainability-goals/", + "author": "\nChristopher Low" + }, + { + "title": "Are startups right for you?", + "date": "2018-11-02", + "abstract": "\nIn almost every business magazine, you\u2019ll come across terms like startup, innovation and entrepreneurship. But what does it really mean for someone to work at a startup? In this blog, Canva product manager Mike Williams shares this thoughts about what you need to consider before embarking on your very own startup journey. Read more...\n", + "link": "https://product.canva.com/are-startups-right-for-you/", + "author": "\nMike Williams" + }, + { + "title": "Copy that means business: how Canva aligns content with business metrics", + "date": "2018-10-25", + "abstract": "\nWe\u2019ve all heard it before\u2014content is king, especially when it comes to growing your business. But how do you ensure the content you put out there will actually achieve your goals? In this blog post, Canva\u2019s resident content expert Amelia Marshall shares how we used the power of words to grow our user base, and reveals her tips on how to create content that is not only engaging and valuable, but also holds up against your business metrics. Read more...\n", + "link": "https://product.canva.com/copy-that-means-business/", + "author": "\nAmelia Marshall" + }, + { + "title": "The culture myth", + "date": "2018-10-19", + "abstract": "\nZach Kitschke, Head of People at Canva, explains why you shouldn\u2019t try to copy and paste culture that you see elsewhere. Instead, the key to creating a great culture is focusing your efforts on building a \u201cPeople System\u201d based on strong values. Building a winning culture really requires understanding what type of company you want to build, and tailoring everything back to that. We\u2019re not and will never be a Blackwater Capital, a Google, or a Bain & Co. We\u2019re Canva, and we want to own that. Read more...\n", + "link": "https://product.canva.com/the-culture-myth/", + "author": "\nZach Kitschke" + }, + { + "title": "Our tried and tested way to scale design with systems", + "date": "2018-10-12", + "abstract": "\nOne of the great benefits of Canva is the ability to publish your design in many different ways, from printing to Pinterest. On our Product Design team, we call these \u201cpublish endpoints\u201d - the potentially limitless ways to take your design from the Canva editor out into the world. As the demand for more publish endpoints continues to grow, Canva product designer Iain Dowling shares how we use a systems-first approach to tackle design challenges in product delivery. Read more...\n", + "link": "https://product.canva.com/scaling-design-with-systems/", + "author": "\nIain Dowling" + }, + { + "title": "Why we\u2019ll always be exploring new programming languages at Canva", + "date": "2018-10-05", + "abstract": "\nOur choice of programming language has the ability to change the way we view a problem and how we interact with it. In this blog, Canva engineer Josh Leeb-du Toit explains why he\u2019s looking into Rust, and how exploring new languages can benefit you in the long run. Read more...\n", + "link": "https://product.canva.com/exploring-new-programming-languages/", + "author": "\nJosh Leeb-du Toit" + }, + { + "title": "The one thing every designer must consider", + "date": "2018-09-28", + "abstract": "\nJob Buenazedacruz got her start on inclusive design with her Industrial Design thesis, the UNA Blind-friendly Toy Kitchen \u2014 a toy that can be enjoyed not just by sighted children but also by those who are blind. As one of the drivers of Canva\u2019s accessibility projects, Job tells us how her personal and professional journey with inclusive design inspired her to incorporate the same principles at Canva. Read more...\n", + "link": "https://product.canva.com/one-thing-every-designer-must-consider/", + "author": "\nJob Buenazedacruz" + }, + { + "title": "A message for those who feel like they are on the outside", + "date": "2018-09-19", + "abstract": "\nFollowing your dreams can be difficult on its own, and even harder when you\u2019re faced with people constantly telling you \u2018no\u2019. With so many reasons to quit, sometimes throwing in the towel seems like the only way out. In this blog post, Canva CEO and co-founder Melanie Perkins shares her thoughts on how she overcame negativity on her way to building one of the world\u2019s most successful companies. Read more...\n", + "link": "https://product.canva.com/feeling-like-you-are-on-the-outside/", + "author": "\nMelanie Perkins" + }, + { + "title": "The difference between being a good product manager and a great one", + "date": "2018-09-12", + "abstract": "\nBeing a product manager at Canva has taught me to move fast and make high impact decisions that move the needle, even when there\u2019s uncertainty. As we grow, it is important to remain agile and flexible with our approach - but it\u2019s not always easy to keep growing while maintaining the best of our startup DNA! Read more...\n", + "link": "https://product.canva.com/startup-product-management/", + "author": "\nShipra Mahindra" + }, + { + "title": "How we doubled Canva\u2019s engineering growth rate in 6 months", + "date": "2018-09-06", + "abstract": "\nA company\u2019s ability to ship product ultimately lies in the ability of the recruitment function to support the team with new engineering talent. But what do you do when you\u2019re faced with a talent shortage, and a company that has an ambitious product roadmap? Read more...\n", + "link": "https://product.canva.com/doubling-engineering-growth/", + "author": "\nRick Goodfellow" + }, + { + "title": "Rethinking our mobile growth strategies", + "date": "2018-06-29", + "abstract": "\nWe\u2019re getting to the stage where mobile internet usage is set to overtake desktop. In some parts of the world people\u2019s first experience of the internet is through their low-cost smartphone. This new way of consuming content is seeing a shift in the way in which companies like Canva work and the ways in which we seek to reach millions of users across the globe.\nRead more...\n", + "link": "https://product.canva.com/mobile-growth-strategies/", + "author": "\nRenee Psomadelis\n" + }, + { + "title": "What I learned from Google and Lyft to scale our engineering culture at Canva", + "date": "2018-06-20", + "abstract": "\n\"It\u2019s not just about scaling from 50 to 100 engineers. It\u2019s not even about scaling to 200. I\u2019m thinking about how we can scale to 1000 people and beyond\". This was the mission Cliff Obrecht (Canva co-founder and COO) set for me when I first sat down with him. Read more...\n", + "link": "https://product.canva.com/scaling-engineering-at-canva/", + "author": "\nJoel Hynoski" + }, + { + "title": "Beyond the dotted line: Onboarding new hires to set them up for success", + "date": "2018-06-14", + "abstract": "\nFree meals. Complimentary yoga and gym passes. Flexible working hours. Huge training budgets. Despite the seemingly endless perks of most companies in the tech sector today, it takes more than just fringe benefits to attract and retain the best talent. Read more...\n", + "link": "https://product.canva.com/onboarding-new-hires/", + "author": "\nChristina Lai\n" + }, + { + "title": "The designer's dilemma: Tips from Canva\u2019s CPO on mastering focus and intentional work", + "date": "2018-05-31", + "abstract": "\nAs designers we are constantly being reminded that we need to be inclusive in our processes, that we should be earning a seat at the table, building out our design system, making best friends with engineers, delving into data, sprinting, sketching, prototyping, coding (not coding), testing, researching and writing. Then taking some \u2018me\u2019 time for inspiration and side projects too. Phew!\nRead more...\n", + "link": "https://product.canva.com/focus-and-intentional-work/", + "author": "\nCameron Adams\n" + }, + { + "title": "Global teams working across offices, cultures, and languages", + "date": "2018-05-14", + "abstract": "\nAt its heart, Canva\u2019s mission is to be a truly global company; empowering anyone to design anything and publish anywhere. From our humble beginnings launching from a small office in Sydney Australia, today Canva is available across 190 countries in 100 languages\u2014and we\u2019re only 1% of the way through what we want to accomplish.\nRead more...\n", + "link": "https://product.canva.com/working-with-global-teams/", + "author": "\nGeorgia Vidler\n" + }, + { + "title": "How and why we do Team Health Checks at Canva", + "date": "2018-05-14", + "abstract": "\nThere is little in this world that is achieved through the greatness of one single individual\u2014putting man on the moon was a team effort, building the Burj Khalifa was a team effort, winning the world cup is a team effort. Scaling a successful startup like Canva is no different. Luckily we were able to discover the secret sauce to our success early on\u2014the incredibly passionate and talented team that makes up Canva.\nRead more...\n", + "link": "https://product.canva.com/team-health-checks-model/", + "author": "\nYani Hornilla\n" + }, + { + "title": "5 ways having a shared design system has helped us ship our designs faster", + "date": "2018-05-11", + "abstract": "\nAs a product designer, have you ever been frustrated trying to find the correct asset to use? Or spent hours debating which color green to use with a colleague? Or needed to re-design a button to suit a specific need?\nRead more...\n", + "link": "https://product.canva.com/building-a-design-system/", + "author": "\nMatt Anderson" + }, + { + "title": "Alpha Blending and WebGL", + "date": "2017-12-04", + "abstract": "\nThis article introduces alpha blending and some tips relating to the alpha channel in WebGL development, including a WebGL alpha blending bug in Chrome. At Canva we use WebGL to provide image filters similar to Instagram filters. Read more...\n", + "link": "https://product.canva.com/WebGL-David-Guan/", + "author": "\nDavid Guan" + }, + { + "title": "Frontend Engineering Sydney talks: You don't know functional", + "date": "2017-11-29", + "abstract": "\nCanva was proud to host Frontend Engineering Sydney for the third time earlier this month. Kyle Simpson, open web evangelist and author of \"You Don't Know JS\", Cathy Lill of Data61 and Canva's own Damon Oehlman spoke about different aspects of functional programming for frontend development. Read more...\n", + "link": "https://product.canva.com/frontend-engineering-video-functional/", + "author": "\nDan Kennedy" + }, + { + "title": "What do computer science students learn on a tour of Canva?", + "date": "2017-09-29", + "abstract": "\nWhat advice do Canva engineers give to aspiring computer science graduates? What do thirty students learn on a tour of Canva? This week we received a visit from UNSW CSE Society, who heard talks by Canva speakers, did an office tour, asked questions and enjoyed some of Canva's famous fried chicken. Read more...\n", + "link": "https://product.canva.com/csesoc-site-visit/", + "author": "\nDan Kennedy" + }, + { + "title": "My first month at Canva", + "date": "2017-09-27", + "abstract": "\nIt\u2019s been one month since I left China for the first time in my life. Back in Shanghai, I had been a long-time follower of former Apple Chief Evangelist Guy Kawasaki\u2019s talks online. Then one day I heard he had joined a new startup called Canva. Read more...\n", + "link": "https://product.canva.com/first-month-at-Canva-David-Guan/", + "author": "\nDavid Guan" + }, + { + "title": "The turnaround of Canva\u2019s iOS team", + "date": "2017-08-22", + "abstract": "\nIt became very clear to me after I hired the iOS team's first female engineer that we needed to focus on bringing in people with different perspectives and backgrounds, given the impact this has on our users and the success of the company. Read more...\n", + "link": "https://product.canva.com/ios-team-diversity/", + "author": "\nDiana Mesanovic" + }, + { + "title": "TypeScript and typed JavaScript at Frontend Engineering Sydney", + "date": "2017-06-06", + "abstract": "\nCanva flew Ryan Cavanaugh out from Seattle to talk about TypeScript at our second Frontend Engineering Sydney event, held at the Canva office on May 31. He was joined by Sharon Kuo and Marc Fallows of Canva, as well as Chloe Chen of Data 61 (CSIRO), who all shared their experiences with typed JavaScript technologies. Read more...\n", + "link": "https://product.canva.com/frontend-engineering-video-typed-javascript/", + "author": "\nDan Kennedy" + }, + { + "title": "Ryan Cavanaugh: The design of typescript", + "date": "2017-05-23", + "abstract": "\nCanva is proud to be hosting a second Frontend Engineering Sydney event on May 31. Our main speaker will be Ryan Cavanaugh, one of the core contributors to TypeScript at Microsoft. Read more...\n", + "link": "https://product.canva.com/frontend-engineering-speaker-Ryan-Cavanaugh/", + "author": "\nDan Kennedy" + }, + { + "title": "How Canva makes content embeddable (and why you should too)", + "date": "2017-04-28", + "abstract": "\n\n\nRead more...\n", + "link": "https://product.canva.com/how-canva-made-designs-embeddable-and-how-you-can-make-your-own/", + "author": "\nPaul Knittel" + }, + { + "title": "Apples falling from Bodhi trees: Dave Hearnden at Frontend Engineering Sydney", + "date": "2017-03-31", + "abstract": "\nCan we grasp the latest concepts in frontend engineering by dusting off some computing ideas from the past? That\u2019s what Canva CTO Dave Hearnden says.\n\nRead more...\n", + "link": "https://product.canva.com/frontend-engineering-video-dave-hearnden/", + "author": "\nDan Kennedy" + }, + { + "title": "From frontend to full-stack: Adam Schuck at Frontend Engineering Sydney", + "date": "2017-03-31", + "abstract": "\nWhy should you learn the full stack? Isn\u2019t it more efficient when everyone is highly specialised in frontend, backend, or whatever they do best? Read more...\n", + "link": "https://product.canva.com/frontend-engineering-video-adam-schuck/", + "author": "\nDan Kennedy" + }, + { + "title": "Adam Schuck: From frontend to full-stack", + "date": "2017-03-20", + "abstract": "\nOn the eve of our first frontend engineering event in Sydney, we talked with speaker Adam Schuck about his eventful career journey and moving from frontend to full-stack.\nRead more...\n", + "link": "https://product.canva.com/frontend-engineering-speaker-adam-schuck/", + "author": "\nDan Kennedy" + }, + { + "title": "5 visual effects Canva uses to thrill users", + "date": "2016-05-16", + "abstract": "\nCanva is a graphic design tool built with the goal of helping everyone in the world create beautiful designs. That\u2019s a pretty ambitious goal because there\u2019s a huge number of people in the world and they all have varying levels of design experience\u200a\u2014\u200afrom professional designers to people who haven\u2019t used computers much before. To help all of them, Canva must be simple.\nRead more...\n", + "link": "https://product.canva.com/five-visual-effects/", + "author": "\nChris Doble\n" + }, + { + "title": "Human software testing", + "date": "2015-11-16", + "abstract": "\nCanva iOS developer Nic Wittison spoke at /dev/world/2015 in Melbourne on August 31, 2015.\nRead more...\n", + "link": "https://product.canva.com/human-software-testing/", + "author": "\nNic Wittison" + }, + { + "title": "Startup engineering at Canva: Front-end", + "date": "2015-10-01", + "abstract": "\nBack in May, Canva kicked off a series of quarterly tech events with an evening of talks on performance and scaling. For our second event in August, we decided to focus on everything front-end.\nRead more...\n", + "link": "https://product.canva.com/tech-talks-august-2015/", + "author": "\nKris Howard\n" + }, + { + "title": "Canva's compute backend", + "date": "2015-09-15", + "abstract": "\nA great engineer once told me that it doesn\u2019t matter how big your organisation is, you\u2019ll always experience growing pains. Canva is far from immune to these pains, and we\u2019re constantly reevaluating our infrastructure to ensure that systems designed for Canva of old are still up to scratch for Canva of the present, and will be in good stead to support the Canva of the future.\nRead more...\n", + "link": "https://product.canva.com/canvas-compute-backend/", + "author": "\nSam Killin" + }, + { + "title": "Startup engineering at Canva: Building scalable startup technology", + "date": "2015-08-25", + "abstract": "\nOn May 6th, 2015, Canva hosted the first of a series of quarterly tech talks. Our goal is to bring together like-minded software craftspeople to share knowledge and experiences. The Sydney tech community already has an excellent range of recurring events (such as SydJS, Women Who Code, and Web Directions), but we\u2019ve decided to maintain focus on topics particularly relevant to starups with this new event series. We aim to showcase speakers from both inside and outside Canva. Our first night of talks was on the topic of scalable startup technology.\nRead more...\n", + "link": "https://product.canva.com/tech-talks-may-2015/", + "author": "\nKris Howard\n" + }, + { + "title": "How we get things done", + "date": "2015-08-25", + "abstract": "\nAs the Canva engineering team continues to grow, we\u2019ve started to codify some of the \u201ctribal knowledge\u201d that previously went unspoken. This post is our attempt to describe the practices we\u2019ve found help us work more efficiently as a team. It\u2019s been really useful so far as a survival guide for new engineers, so we thought we\u2019d share it. This isn\u2019t meant to be a prescription for every team; it\u2019s just what works for us.\nRead more...\n", + "link": "https://product.canva.com/how-we-get-things-done/", + "author": "\nDavid Hearnden\n" + }, + { + "title": "Knowing when to back off", + "date": "2015-05-28", + "abstract": "\nCanva\u2019s design editor features an auto-save function. While you\u2019re working on a design we periodically send differences to our server. This means you don\u2019t lose too much work if your computer crashes or you accidentally close your browser tab. During periods of heavy use, we needed a mechanism to ask the browser and iOS applications to back off and reduce the frequency of auto-saves.\nRead more...\n", + "link": "https://product.canva.com/backing-off/", + "author": "\nBrendan Humphreys" + }, + { + "title": "Standardizing the development environment", + "date": "2015-04-21", + "abstract": "\nAs an engineering team grows (along with functionality and number of users), the need for consistency in some areas increases dramatically. You quickly notice problems if the technology with which the software is developed differs from the technology on which it is deployed, and if developers have local environments that differ because their machines are self-managed. It also makes for an increasingly challenging exercise for new starters to become effective quickly. We\u2019ve decided to build a Standard Development Environment (SDE) to address these issues.\nRead more...\n", + "link": "https://product.canva.com/sde/", + "author": "\nJosh Graham\n" + }, + { + "title": "Functional completeness and local hermeticity", + "date": "2015-03-25", + "abstract": "\nToday, I\u2019m testing new features of Canva\u2019s dynamic flag system. Next to me, a fellow engineer is working on the pipeline that updates design images in response to design edits. These are separate features, and both have broad reach through components that make up Canva. As we iterate, each of us is running an isolated, functionally-complete Canva universe, of between 16 and 32 separate components (depending on how you count). We can exercise Canva\u2019s full suite of features: creating and publishing designs, searching images, purchasing and downloading prints, browsing the social graph, interacting with designs in the stream, and so on. We\u2019re not doing this using a vast network of distributed machines; we\u2019re doing this entirely within the confines of our laptops, without even needing network.\nRead more...\n", + "link": "https://product.canva.com/hermeticity/", + "author": "\nDavid Hearnden\n" + }, + { + "title": "This is Engineering at Canva", + "date": "2015-03-24", + "abstract": "\nWhen I think about world-class software development teams, I think about shipping, surety, and scale. Approaching software as a craft enables developers to build something that delivers value, has a sense of quality and is aesthetically pleasing (both on the surface and in the code itself), and is able to adapt to the success of the business.\nRead more...\n", + "link": "https://product.canva.com/welcome/", + "author": "\nJosh Graham\n" + } + ] +} diff --git a/capgemini.json b/capgemini.json index 99037754..063f35e6 100644 --- a/capgemini.json +++ b/capgemini.json @@ -1,1082 +1,1084 @@ -[ - { - "title": "\nDistributed Tracing with OpenTelemetry & Jaeger\n", - "date": "4 December 2020", - "abstract": "\n\n \n Scientific inquiry starts with observation. The more one can see, the more one can investigate - Martin Chalfie Imagine if I was to approach you during your lunch and tell you that there has been an increase in customer raised...\n \n \n", - "link": "https://capgemini.github.io//development/Distributed-Tracing-with-OpenTelemetry-And-Jaeger/" - }, - { - "title": "\nAn Introduction to Apache NiFi, Use Cases and Best Practices\n", - "date": "1 December 2020", - "abstract": "\n\n \n Overview Apache NiFi is a visual data flow based system which performs data routing, transformation and system mediation logic on data between sources or endpoints. NiFi was developed originally by the US National Security Agency. It was eventually made open...\n \n \n", - "link": "https://capgemini.github.io//development/introduction-nifi-best-practices/" - }, - { - "title": "\n5 Things I wish I knew when I became a software developer\n", - "date": "9 November 2020", - "abstract": "\n\n \n March 2018. Having recently finished a two-year contract collecting map data with a large search engine provider, I found myself at a point in my life where I had a real chance to pursue a new career. Having absolutely no...\n \n \n", - "link": "https://capgemini.github.io//learning/5-things-I-wish-I-knew-when-I-became-a-software-developer/" - }, - { - "title": "\nElasticsearch: Introduction\n A first time hands on with Elasticsearch\n\n", - "date": "12 October 2020", - "abstract": "\n\n \n Introduction Elasticsearch is one of those technologies I have always heard about but never had the opportunity to get hands on with. Apart from making an educated guess I didn\u2019t really know what it was, or what it really provides...\n \n \n", - "link": "https://capgemini.github.io//development/elasticsearch-introduction/" - }, - { - "title": "\nThe Engineering Collective\n A collective of skills and quests to facilitate learning and promote a shared engineering culture\n\n", - "date": "28 September 2020", - "abstract": "\n\n \n Starting out on a journey to learn something new can be both daunting and challenging. Where do you begin? How do you recognize the good materials from the bad? How do you know you\u2019re on the right path? These are...\n \n \n", - "link": "https://capgemini.github.io//engineering/the-engineering-collective/" - }, - { - "title": "\nRafael: A Developers Story\n The personal story of the developers that assembled and brought you Rafael\n\n", - "date": "14 July 2020", - "abstract": "\n\n \n As the global population live in angst about humanity\u2019s future, there are industries across the world that are being stretched to the peak of their abilities in ways never seen before. The healthcare sector is one of those industries. It...\n \n \n", - "link": "https://capgemini.github.io//development/Rafael-Developers-Story/" - }, - { - "title": "\nUsing GitHub Actions and Hugo Deploy to Deploy a Static Site to AWS\n", - "date": "29 June 2020", - "abstract": "\n\n \n Owning a website can be fun. Rather than thinking of it as being a bunch of words followed by a \u201c.com\u201d, instead think of it like owning a home in the world of the internet. Your own personal space that...\n \n \n", - "link": "https://capgemini.github.io//development/Using-GitHub-Actions-and-Hugo-Deploy-to-Deploy-to-AWS/" - }, - { - "title": "\nUsing Route 53 to Create a New Domain for a Static Site\n Using Route 53 to create a new domain for a static site together with DDoS protection\n\n", - "date": "29 May 2020", - "abstract": "\n\n \n Over the years there have been countless websites that offer free hosting to users, with the limitation that you use their specific URLs. As shown in previous blog posts where I create a static site and host it on S3...\n \n \n", - "link": "https://capgemini.github.io//development/Using-Route-53-to-Create-a-New-Domain-for-Static-Site/" - }, - { - "title": "\nAsk In The Channel\n Private Messages Considered Harmful\n\n", - "date": "26 May 2020", - "abstract": "\n\n \n Anti-patterns in instant messaging, and why teams need to get more comfortable about being vulnerable.\n \n \n", - "link": "https://capgemini.github.io//culture/ask-in-the-channel/" - }, - { - "title": "\nZero to CKA in 2\u00a0Weeks\n Some thoughts on the Certified Kubernetes Adminstrator exam and how I managed to pass it in 2 weeks with no prior knowledge of Kubernetes.\n\n", - "date": "21 May 2020", - "abstract": "\n\n \n Prior to the 2 weeks leading up to my CKA exam, I had no Kubernetes knowledge to speak of. I didn\u2019t know what a Kubelet was, how to create a Pod, nor did I know what the Control Plane did....\n \n \n", - "link": "https://capgemini.github.io//kubernetes/Zero-to-CKA-in-2-Weeks/" - }, - { - "title": "\nCypress, isn\u2019t that a popular holiday location?\n", - "date": "18 May 2020", - "abstract": "\n\n \n Overview Cyprus is a nice sunny island and is the third most popular of the Mediterranean islands. However, as I can\u2019t go to Cyprus right now due to COVID-19, I have had to settle for something that sounds similar instead,...\n \n \n", - "link": "https://capgemini.github.io//testing/cypress-testing-framework/" - }, - { - "title": "\nUsing AWS CloudFront as a CDN for an S3 Static Site\n Implementing a CDN in order to effectively deliver static content in close proximity to readers\n\n", - "date": "7 April 2020", - "abstract": "\n\n \n In my last post Using AWS S3 and Hugo to Create and Host a Static Website we looked at creating a static site in AWS S3 using Hugo. As previously mentioned, there are some slight disadvantages with hosting a static...\n \n \n", - "link": "https://capgemini.github.io//development/Using-AWS-CloudFront-as-a-CDN-for-an-S3-Static-Site/" - }, - { - "title": "\nQuarkus meets Liquibase\n Quarkus application with Liquibase data management\n\n", - "date": "23 March 2020", - "abstract": "\n\n \n Migrating an application to a new framework is mostly painful and challenging. We started to migrate our existing Jakarta EE applications which have been using Liquibase to manage the database changes. Quarkus has native support for Flyway which is another...\n \n \n", - "link": "https://capgemini.github.io//development/Quarkus-meets-Liquibase/" - }, - { - "title": "\nTen Steps towards Cloud Native\n", - "date": "5 March 2020", - "abstract": "\n\n \n Here in the Open Source Cloud Engineering (OSCE) division of Capgemini Custom Software Development, cloud native development is what we do. What we struggle with is explaining to people exactly what that is. Cloud native is a buzzword which is...\n \n \n", - "link": "https://capgemini.github.io//cloud/cloud-native-steps/" - }, - { - "title": "\nUsing AWS S3 and Hugo to Create and Host a Static Website\n A fast, simple and hassle-free way of creating and hosting a static website\n\n", - "date": "2 March 2020", - "abstract": "\n\n \n As a software engineer and consultant, I have been responsible for designing, developing and deploying custom websites and systems for a range of private and public sector companies and agencies. With most of my time being spent on other people\u2019s...\n \n \n", - "link": "https://capgemini.github.io//development/Using-S3-and-Hugo-to-Create-Hosting-Static-Website/" - }, - { - "title": "\nPromoting on Success: A Safe and Reliable Strategy of Promoting Serverless Applications\n A strategy of promoting serverless applications from Development up to Production\n\n", - "date": "12 February 2020", - "abstract": "\n\n \n Traditionally, there have been many ways of releasing applications. This relates to both the different test environments and the production environment itself. However, with serverless applications, traditional strategies may not transfer so well due to the characteristics of those architectures....\n \n \n", - "link": "https://capgemini.github.io//development/Promote-On-Success/" - }, - { - "title": "\nIntroduction to Serverless Computing on AWS\n A first dive into Serverless Computing on AWS\n\n", - "date": "23 July 2019", - "abstract": "\n\n \n Back in November 2014, AWS completely changed the paradigm of modern Cloud computing by releasing a service called AWS Lambda. Consequently, this changed the future product road map offerings for a lot of technology companies around the world that have...\n \n \n", - "link": "https://capgemini.github.io//development/Introduction-to-Serverless-Computing-on-AWS/" - }, - { - "title": "\nRematch: Redux Without the Bloat\n", - "date": "19 July 2019", - "abstract": "\n\n \n State management. Whilst being a critical aspect of writing frontend applications, it\u2019s an ever-changing landscape. You might be reading this and thinking what even is state, and why do I need it? Fundamentally, at a high level, state management is...\n \n \n", - "link": "https://capgemini.github.io//development/rematch-redux-without-the-bloat/" - }, - { - "title": "\nLead Developer London 2019 Roundup\n", - "date": "15 July 2019", - "abstract": "\n\n \n Feeling very fortunate and full of expectation, I attended the London Lead Developer 2019 conference which was held at the iconic Barbican Centre in June. This event is focussed on technical leadership and it was my first time attending. It...\n \n \n", - "link": "https://capgemini.github.io//learning/Lead-Dev-London-Conference-2019/" - }, - { - "title": "\nThe top three challenges in securing Public Sector digital services\n", - "date": "8 July 2019", - "abstract": "\n\n \n When we talk to our clients, it\u2019s often understandable that they are worried about the fact that, somehow, their ability to secure digital products and services cannot keep pace with the speed at which they are built. In a previous...\n \n \n", - "link": "https://capgemini.github.io//devsecops/Digital-Services-Public-Sector-DevSecOps/" - }, - { - "title": "\nFast and Free AWS Web Deployment Tutorial\n A quick guide to deploying a Spring MVC application on AWS.\n\n", - "date": "28 June 2019", - "abstract": "\n\n \n I wanted to learn how to use Amazon Web Services (AWS) so I worked through a few online courses and decided that it was time to get practical. However, I was wary of getting charged accidentally while using AWS services....\n \n \n", - "link": "https://capgemini.github.io//learning/fast-and-free-aws-web-deployment-tutorial/" - }, - { - "title": "\nDevoxx 2019 Review\n A report on all the exciting things we saw at Devoxx 2019.\n\n", - "date": "29 May 2019", - "abstract": "\n\n \n Another Devoxx has come and gone and it\u2019s time to reflect on what was seen and loved! There were loads of amazing talks this year: Some new technologies, friendly faces and some wildly futuristic technology that makes it seem like...\n \n \n", - "link": "https://capgemini.github.io//learning/Devoxx-2019-Review/" - }, - { - "title": "\nThere isn't a module for that already?\n", - "date": "24 May 2019", - "abstract": "\n\n \n Sometimes clients ask for the wrong thing. Sometimes developers build the wrong thing, because they didn\u2019t ask the right questions. If you\u2019re solving the wrong problem, it doesn\u2019t matter how elegant your solution is. One of the most important services...\n \n \n", - "link": "https://capgemini.github.io//drupal/module-already/" - }, - { - "title": "\nIntroduction to Quarkus: Supersonic Subatomic Java\n A first look into Quarkus\n\n", - "date": "10 May 2019", - "abstract": "\n\n \n Due to the constant evolution of different languages and frameworks in the tech industry, developers are able to develop and deploy apps with faster speeds and lower footprint on the underlying systems in which they are deployed to. This simultaneously...\n \n \n", - "link": "https://capgemini.github.io//development/Introduction-to-Quarkus-Supersonic-Subatomic-Java/" - }, - { - "title": "\nThe bigger picture and the smaller details\n", - "date": "18 April 2019", - "abstract": "\n\n \n The importance of taking time to think about where we're going\n \n \n", - "link": "https://capgemini.github.io//agile/bigger-picture-smaller-details/" - }, - { - "title": "\nOut of the Comfort Zone and into the Classroom\n", - "date": "12 April 2019", - "abstract": "\n\n \n Last year I decided to run a React (a frontend JavaScript Technology for building user interfaces) course within the account I\u2019m working on. This year, I decided to do the same thing again, except to a wider audience with much...\n \n \n", - "link": "https://capgemini.github.io//learning/out-of-the-comfort-zone-into-the-classroom/" - }, - { - "title": "\nWhat is Code Coverage and Why It Should Not Lead Development\n A proposal to why code coverage should not lead development\n\n", - "date": "5 April 2019", - "abstract": "\n\n \n Within the world of software development and delivery there are not only thousands of tools, frameworks and principles, but there are also many terms that have no concrete definition that tend to fluctuate depending on who you\u2019re talking to. In...\n \n \n", - "link": "https://capgemini.github.io//testing/What-Is-Code-Coverage-and-Why-It-Should-Not-Lead-Development/" - }, - { - "title": "\nThe Conservation of Complexity in Software\n How you can never remove complexity in a system, you can only move it\n\n", - "date": "22 March 2019", - "abstract": "\n\n \n In physics, the law of conservation of energy states that the total energy of an isolated system remains constant\u2014it is said to be conserved over time. Energy can neither be created nor destroyed; rather, it transforms from one form to...\n \n \n", - "link": "https://capgemini.github.io//architecture/The-Conservation-of-Complexity-in-Software-Architecture/" - }, - { - "title": "\nHow to update data models in Drupal 8\n Introducing the process of updating data models in Drupal 8\n\n", - "date": "1 February 2019", - "abstract": "\n\n \n In this article we will see how to update data models in Drupal 8, how to make the difference between model updating and content updating, how to create default content, and finally, the procedure to adopt for successful deployments to...\n \n \n", - "link": "https://capgemini.github.io//drupal/How-to-update-data-model-on-drupal-8/" - }, - { - "title": "\nProject Management Methodology \u2013 Probably a necessary evil for large Agile IT Projects\n", - "date": "24 January 2019", - "abstract": "\n\n \n For me, who has been practicing the Agile in the IT industry for much of my career, earlier project management methodologies appeared as a big evil monster which try to control everything. After recently being certified as a PRINCE2 Practitioner,...\n \n \n", - "link": "https://capgemini.github.io//agile/project-management-methodology-agile-projects/" - }, - { - "title": "\nA framework for progressively decoupled Drupal\n Introducing the SPALP module\n\n", - "date": "14 December 2018", - "abstract": "\n\n \n A lot of people have been jumping on the headless CMS bandwagon over the past few years, but I\u2019ve never been entirely convinced. Maybe it\u2019s partly because I don\u2019t want to give up on the sunk costs of what I\u2019ve...\n \n \n", - "link": "https://capgemini.github.io//drupal/spalp/" - }, - { - "title": "\nBasic Accessibility for Web Applications\n", - "date": "9 November 2018", - "abstract": "\n\n \n As frontend developers, it\u2019s not enough to know how to build the applications, you also need to know how to build applications for everyone to be able to use. With the number of web users continuously growing, it\u2019s important that...\n \n \n", - "link": "https://capgemini.github.io//accessibility/Basic-Accessibility-for-Web-Applications/" - }, - { - "title": "\nIt's OK Not to be Agile\n", - "date": "22 October 2018", - "abstract": "\n\n \n I love messaging platforms. Slack has made a real difference to the way we can work with remote teams and keep our disparate engineers sharing thoughts and mindsets. We\u2019re also experimenting with Teams, which is proving great, but all these...\n \n \n", - "link": "https://capgemini.github.io//agile/ok-not-to-be-agile/" - }, - { - "title": "\nWhy you should try React higher-order components now\n", - "date": "12 October 2018", - "abstract": "\n\n \n I am in my final year at university: part of the Capgemini Degree Apprenticeship. This year requires a large software project to be delivered and one component of that is a React frontend. Through it I\u2019ve been experimenting and discovered...\n \n \n", - "link": "https://capgemini.github.io//frontend/react-HoCs/" - }, - { - "title": "\nDo Repeat Yourself - returning to the Lead Developer conference\n", - "date": "10 August 2018", - "abstract": "\n\n \n After such a positive experience at the Lead Developer conference last year, as soon as I saw this year\u2019s announcement, I saved the date and started writing the email to get my company to pay for the ticket. Thankfully, my...\n \n \n", - "link": "https://capgemini.github.io//learning/lead-dev-conference-2018/" - }, - { - "title": "\nDesigning Cross Platform Mobile Applications with Xamarin\n A look at the strategies for code sharing between platform specific applications\n\n", - "date": "3 August 2018", - "abstract": "\n\n \n Xamarin provides a common development experience for creating cross platform mobile applications. The aim of this post is to highlight the design techniques available and options Xamarin provides for maximising code reuse, thus ensuring cleaner code and increased productivity. The...\n \n \n", - "link": "https://capgemini.github.io//.net/designing-mobile-cross-platform-applications-with-xamarin/" - }, - { - "title": "\nCombining OAuth and JWT to gain performance improvements\n", - "date": "13 July 2018", - "abstract": "\n\n \n For many years Simple Object Access Protocol (SOAP) was the standard approach for communicating with remote services, often via HTTP. The landscape has changed significantly in recent years with the increase in the adoption of Representational State Transfer (REST) APIs....\n \n \n", - "link": "https://capgemini.github.io//architecture/combining-oauth-and-jwt-to-gain-performance-improvements/" - }, - { - "title": "\nService Fabric Cluster Creation\n Creating a secure Service Fabric cluster from Visual Studio\n\n", - "date": "8 June 2018", - "abstract": "\n\n \n There are many ways to create a Service Fabric cluster and what follows, is by no means, the only one. A few posts have been written elsewhere on the internet (for example Create Service Fabric clusters from Visual Studio) and...\n \n \n", - "link": "https://capgemini.github.io//development/service-fabric-cluster-creation/" - }, - { - "title": "\nBuilding for Alexa at Devoxx UK\n", - "date": "18 May 2018", - "abstract": "\n\n \n For our Platinum sponsorship of Devoxx UK this year, we had a theme to align with our recruitment drive of \u201cit takes all types to make a team\u201d. One attraction that we had at our stall was an application taking...\n \n \n", - "link": "https://capgemini.github.io//development/voices-for-women/" - }, - { - "title": "\nHow fast are your React\u2011ions\n Optimising the performance of React applications\n\n", - "date": "4 May 2018", - "abstract": "\n\n \n Overview Since its conception by Facebook in 2013, React has quickly become one of the most popular libraries for building web-based user interfaces. React uses JavaScript to create a dynamic web application normally rendered directly on the client side device,...\n \n \n", - "link": "https://capgemini.github.io//react/how-fast-are-your-react-ions/" - }, - { - "title": "\nA design review checklist for non\u2011designers\n", - "date": "27 April 2018", - "abstract": "\n\n \n If we can't entirely break down the wall that designs are thrown over, let's at least put a gate in it.\n \n \n", - "link": "https://capgemini.github.io//development/design-review-checklist/" - }, - { - "title": "\nA look at Cloud-Native Apps on Azure\n A framework for building Cloud Native Apps on the Microsoft Azure Cloud\n\n", - "date": "20 April 2018", - "abstract": "\n\n \n Organisations are using software as a key differentiator and source of competitive advantage. Whilst we often think about technology-led companies, such as Netflix and Uber, it is transforming all types of organisation. The cloud supports this transformation, and we are...\n \n \n", - "link": "https://capgemini.github.io//cloud/cloud-native-apps-on-azure/" - }, - { - "title": "\nRoslyn-Based .NET Code Analyser\n .NET Compiler as a service\n\n", - "date": "13 April 2018", - "abstract": "\n\n \n While it is relatively easy to write code, it is not so easy to write high quality maintainable code. In this post, we introduce a technology - Roslyn, which enables .NET software engineering teams to implement automated code reviews based...\n \n \n", - "link": "https://capgemini.github.io//.net/roslyn-based-net-code-analyser/" - }, - { - "title": "\nServerless, and the challenges using it\n Developing a serverless application in Azure with Functions\n\n", - "date": "23 March 2018", - "abstract": "\n\n \n Recently I have been taking a look at serverless computing, trying to go beyond the headlines of why serverless is a good thing. Those headlines are something like \u201ccreate your first serverless application in minutes\u201d. While this isn\u2019t untrue, there...\n \n \n", - "link": "https://capgemini.github.io//.net/serverless-and-using-it/" - }, - { - "title": "\nStarting out in the world of IoT\n", - "date": "16 March 2018", - "abstract": "\n\n \n IoT was a very daunting place for me when I started. After building an IoT scale, I\u2019m now slightly more knowledgeable. It\u2019s been one of the most interesting bits of learning I\u2019ve done for a while because you really get...\n \n \n", - "link": "https://capgemini.github.io//development/starting-IoT/" - }, - { - "title": "\nMusings of a female Software Engineer on International Women's Day\n", - "date": "8 March 2018", - "abstract": "\n\n \n On International Women\u2019s day, I pause to think about the changes that has come about since the whole Active Inclusion and Diversity drive kicked off, not just within Capgemini but in the tech industry as a whole. I wonder how...\n \n \n", - "link": "https://capgemini.github.io//engineering/musings_of_a_female_engineer_on_IWD/" - }, - { - "title": "\nDebugging into a NuGet package\n Reducing debugging headaches\n\n", - "date": "2 March 2018", - "abstract": "\n\n \n Over the past year, I have been working on a programme of work that, initially, was intended to extend an existing Azure Service Fabric solution by adding a further 14 WebAPI endpoints. However, early in the project, we took the...\n \n \n", - "link": "https://capgemini.github.io//development/debugging-into-a-nuget-package/" - }, - { - "title": "\nNon functional requirements and Blockchain\n", - "date": "23 February 2018", - "abstract": "\n\n \n Here in the Applied Innovation Exchange we get to be part of some pretty excellent events. One notable example is \u201cCapgemini Week of Innovation Networks\u201d (CWIN) which happened in November 2017 on the 8th floor of our Holborn office. As...\n \n \n", - "link": "https://capgemini.github.io//blockchain/blockchain-ux/" - }, - { - "title": "\nEncrypting configuration in Apache Karaf\n", - "date": "19 January 2018", - "abstract": "\n\n \n It\u2019s very important to encrypt passwords or other sensitive information in configuration files. This stops attackers gaining easy access to sensitive information, limiting the way they can harm your system. This has been made easy in an OSGi environment with...\n \n \n", - "link": "https://capgemini.github.io//development/java-cryptography-in-karaf/" - }, - { - "title": "\n2017 in review - innovation, diversity, funerals and donkeys\n", - "date": "15 December 2017", - "abstract": "\n\n \n Our engineering team blog has continued to grow this year, with 25 authors writing more than 40,000 words in articles across a range of topics. We\u2019ve welcomed 17 first-time authors to the fold, with colleagues from other countries joining the...\n \n \n", - "link": "https://capgemini.github.io//blog/end-of-year-review/" - }, - { - "title": "\nMicrosoft, .NET and not (necessarily) Windows\n .NET Core to write applications once and run them cross platform\n\n", - "date": "13 December 2017", - "abstract": "\n\n \n Recently I looked into developing a cross platform .NET Core application. Up to a few years ago a .NET application was developed with the intention to run it on Windows. Not anymore. The landscape for .NET has changed dramatically over...\n \n \n", - "link": "https://capgemini.github.io//.net/core-x-platform/" - }, - { - "title": "\nSeeking Frontend Developers\n", - "date": "8 December 2017", - "abstract": "\n\n \n Customers, whether consumer, business, employee, partner, citizen or stakeholder, are demanding the same high grade user experience they experience from the likes of Facebook, Google and Netflix, in the applications and interactions they have with organisations every day. In the...\n \n \n", - "link": "https://capgemini.github.io//frontend/hiring-front-end/" - }, - { - "title": "\nffconf 2017 - Conference review\n", - "date": "6 December 2017", - "abstract": "\n\n \n ffconf is a JavaScript conference which is held in Brighton each year. This post provides a brief summary of ffconf 2017 (held on 9 and 10 November) and links to the talks posted by the organisers. The day offered a...\n \n \n", - "link": "https://capgemini.github.io//engineering/ffconf-conference-review/" - }, - { - "title": "\nLearning Gulp.js\n", - "date": "10 November 2017", - "abstract": "\n\n \n Gulp.js is a task runner that is used to automate tasks such as compiling all your style sheets into a single file, uglifying your JavaScript and so much more. This post is going to introduce you to the world of...\n \n \n", - "link": "https://capgemini.github.io//engineering/learning-gulpjs/" - }, - { - "title": "\nKnowledge Is Dead, Long Live Learning\n", - "date": "6 November 2017", - "abstract": "\n\n \n There\u2019s a certain inescapable truth that people who work with technology need to face. As time goes by, the knowledge we\u2019ve gained almost inevitably becomes obsolete. If we specialise in something, how do we deal with the fact that our...\n \n \n", - "link": "https://capgemini.github.io//learning/knowledge-funerals/" - }, - { - "title": "\nThoughts on SkillsMatter Meetup: Plugin Architecture\n Uncle Bob describes plugin architecture and why it's so powerful\n\n", - "date": "3 November 2017", - "abstract": "\n\n \n I attended a SkillsMatter meetup the other day where Uncle Bob (Robert C. Martin) explained some key features of clean architecture. It was a new talk and the content was taken from his new book \u201cClean Architecture\u201d. It was an...\n \n \n", - "link": "https://capgemini.github.io//design/clean-architecture/" - }, - { - "title": "\nTo SQL or not to SQL\n SQL vs NoSQL: which one should you choose?\n\n", - "date": "6 October 2017", - "abstract": "\n\n \n Overview A common question that many developers and architects struggle to answer is which technology stacks should I use for my project, and more importantly why? This decision is particularly important when it comes to picking a database, as databases...\n \n \n", - "link": "https://capgemini.github.io//design/sql-vs-nosql/" - }, - { - "title": "\nDotnet, Docker, DevOps\n Docker to build, test and publish Microsoft .NET applications\n\n", - "date": "2 October 2017", - "abstract": "\n\n \n Since starting on my journey down the Microsoft Open Source road, one of the things I have been introduced to is Docker. Increasingly, I have looked for opportunities where I can use Docker when developing my .NET applications. DevOps has...\n \n \n", - "link": "https://capgemini.github.io//docker/dotnet-docker-devops/" - }, - { - "title": "\nDesign Thinking: Cutting through the fluff\n", - "date": "29 September 2017", - "abstract": "\n\n \n Design thinking: What is it and why do I care about it? Design thinking is a framework for finding ideal solutions to complex problems, through observation, empathy and experimentation centered around humans. You might think that this is all rather...\n \n \n", - "link": "https://capgemini.github.io//engineering/design-thinking/" - }, - { - "title": "\nWays to Skin a Cat\n Redux and React from a Java developer's perspective\n\n", - "date": "15 September 2017", - "abstract": "\n\n \n I\u2019m too old to be a front-end developer. Talk of frameworks and js-library bingo makes me feel like a WWII veteran at a segway convention. But then I went to Devoxx US and heard Ben Ilegbodu\u2019s talk, \u2018Navigating the React...\n \n \n", - "link": "https://capgemini.github.io//frontend/react-for-java-devs/" - }, - { - "title": "\nManaging Cloud Infrastructure in Amazon Web Service using VoiceOps\n", - "date": "29 August 2017", - "abstract": "\n\n \n Amazon Echo\u00a0has steadily become the hottest smart home product on the market. Suddenly, every tech company wants to integrate its products with Amazon\u2019s customizable virtual assistant, Alexa. Alexa is Amazon\u2019s voice controlled service on many devices like Echo, Echo Dot,...\n \n \n", - "link": "https://capgemini.github.io//cloud/Managing-Cloud-Infrastructure-in-Amazon-Web-Service-using-VoiceOps/" - }, - { - "title": "\nCapgemini UK Engineering's Response to the Google (Anti-)Diversity Manifesto\n", - "date": "21 August 2017", - "abstract": "\n\n \n A lot has been written about the 10-page memo by former Google employee James Damore. Following on from the folks at MongoDB, we, the Capgemini UK Engineers, felt the need to share our thoughts on it with all our peers...\n \n \n", - "link": "https://capgemini.github.io//engineering/Capgemini-Engineering-Diversity-Manifesto/" - }, - { - "title": "\nMy First UI5 Application\n", - "date": "8 August 2017", - "abstract": "\n\n \n In this post we will be covering some basic set-up of our development environment (including the SAP Web IDE), going over MVC architecture with particular regard to SAP applications and finally building your first SAP application. Getting Started The first...\n \n \n", - "link": "https://capgemini.github.io//engineering/My-first-UI5-application/" - }, - { - "title": "\nNeo Engineer or Buridan\u2019s Donkey\n", - "date": "7 July 2017", - "abstract": "\n\n \n \u201cThe Internet?\u00a0 Is that thing still around?\u201d\u00a0 - Homer Simpson True story - Back when I started my IT career nearly 12 years ago, fresh out of college, little did I know that my whole career was being decided by...\n \n \n", - "link": "https://capgemini.github.io//engineering/becoming-a-neo-engineer/" - }, - { - "title": "\nHacking Blockchain\n", - "date": "30 June 2017", - "abstract": "\n\n \n Who can resist the opportunity to join a Hackathon? Certainly not the engineers in Capgemini\u2019s Applied Innovation Exchange (AIE); fast-turnaround cutting-edge product development is what we do. So when Capgemini Financial Services announced a global virtual IBM Hyperledger Hackathon, a...\n \n \n", - "link": "https://capgemini.github.io//blockchain/hacking-blockchain/" - }, - { - "title": "\nChange your debugging mindset\n", - "date": "26 June 2017", - "abstract": "\n\n \n I learnt to code at a bootcamp organised by Capgemini and delivered by QA in the first 13 weeks of my apprenticeship. Undoubtedly the best thing I got out of that was a nugget of wisdom which has stayed with...\n \n \n", - "link": "https://capgemini.github.io//development/debugging/" - }, - { - "title": "\nLearning to Lead, Learning to Listen\n", - "date": "23 June 2017", - "abstract": "\n\n \n On election day I went to Westminster. Not for political reasons, but to attend the Lead Developer conference. I\u2019d been meaning to go ever since hearing good things about it from my colleague Tom Phethean, who went to the inaugural...\n \n \n", - "link": "https://capgemini.github.io//learning/lead-dev-conference-2017/" - }, - { - "title": "\nWill this Meteor hit?\n", - "date": "2 June 2017", - "abstract": "\n\n \n Over the past few years, the use of JavaScript as a full-stack web technology has increased through the use of libraries such as React and Angular. As a result, the open-source platform Meteor was created. This post looks at the...\n \n \n", - "link": "https://capgemini.github.io//development/will-this-Meteor-hit/" - }, - { - "title": "\nCQL Statement Builder\n", - "date": "9 May 2017", - "abstract": "\n\n \n Anyone who has worked with Apache Cassandra will not underestimate the importance of selecting the right data model. However, this could be a daunting task due to the lack of a generic schema generator (in Java). For example, each time...\n \n \n", - "link": "https://capgemini.github.io//apache%20cassandra/cql-statement-builder/" - }, - { - "title": "\nCapgemini Microsoft Dynamics 365 team at Extreme 365\n", - "date": "3 May 2017", - "abstract": "\n\n \n \"Invest in the future because that is where you are going to spend the rest of your life.\" Habeeb Akande Capgemini Microsoft Dynamics 365 UK team attended Extreme 365 hosted in Lisbon, it's important to understand where Microsoft Dynamics 365...\n \n \n", - "link": "https://capgemini.github.io//dynamics365/capgemini-dynamics-365-team-at-Extreme-365/" - }, - { - "title": "\nQCon London 2017\n", - "date": "12 April 2017", - "abstract": "\n\n \n I had heard great stories about QCon. It\u2019s the conference where practicing engineers find new trends and technologies and learn how to adopt them. Did the content match the inviting wrapping? This is my experience from QCon London 2017 as...\n \n \n", - "link": "https://capgemini.github.io//culture/qcon-london-2017/" - }, - { - "title": "\nDevoxx UK 2017 Giveaway!\n", - "date": "31 March 2017", - "abstract": "\n\n \n Enjoy a free ticket to one of the most sought after developer\u2019s conference of the year, Devoxx UK 2017, courtesy of Capgemini Engineering.\n \n \n", - "link": "https://capgemini.github.io//agile/devoxx-givaway/" - }, - { - "title": "\nA Portable Kubernetes Cluster\n", - "date": "27 March 2017", - "abstract": "\n\n \n Kubernetes is rapidly becoming the de facto industry standard for container orchestration. Initially a development of Google\u2019s internal Borg orchestration software, Kubernetes provides a number of critical features including: Service discovery Container replication Auto scaling and load balancing Flexible and...\n \n \n", - "link": "https://capgemini.github.io//kubernetes/a-portable-kubernetes-cluster/" - }, - { - "title": "\nEmbracing the Legacy\n", - "date": "24 March 2017", - "abstract": "\n\n \n \u201cWait what! You\u2019re still using that version of X?!\u201d We\u2019ve all been there. You\u2019re on a new project and the first thing you\u2019re made painfully aware of is that it is a \u2018legacy\u2019 project. Legacy\u2026 That single word is often...\n \n \n", - "link": "https://capgemini.github.io//legacy/embracing-the-legacy/" - }, - { - "title": "\nA blurry look into the future\n", - "date": "21 March 2017", - "abstract": "\n\n \n Along with some of my colleagues in the Digital Platforms team, I recently took a tour of the London lab of Capgemini\u2019s Applied Innovation Exchange. The AIE is a series of facilities around the world giving Capgemini and our clients...\n \n \n", - "link": "https://capgemini.github.io//innovation/blurry-look-future/" - }, - { - "title": "\nDrupalCamp London experience\n", - "date": "7 March 2017", - "abstract": "\n\n \n This weekend\u2019s DrupalCamp London wasn\u2019t my first Drupal event at all, I\u2019ve been to 3 DrupalCon Europe, 4 DrupalCamp Dublin, and a few other DrupalCamps in Ireland and lots of meetups, but in this case I experienced a lot of...\n \n \n", - "link": "https://capgemini.github.io//drupal/drupalcamp-london-experience/" - }, - { - "title": "\nThe Best of Capgemini Engineering Blog 2016\n", - "date": "14 February 2017", - "abstract": "\n\n \n Hello! Are you new here? If so, welcome to the Capgemini Engineering blog. It\u2019s written by and for our fellow engineers across the technology industry. This site has gone from strength to strength since it was created in 2014, and...\n \n \n", - "link": "https://capgemini.github.io//blog/best-of-2016/" - }, - { - "title": "\nI Test, Therefore I Am\n", - "date": "31 January 2017", - "abstract": "\n\n \n The three laws of TDD, as espoused by Robert C. (Uncle Bob) Martin state: You are not allowed to write any production code unless it is to make a failing unit test pass. You are not allowed to write any...\n \n \n", - "link": "https://capgemini.github.io//development/I-Test-Robot/" - }, - { - "title": "\nSecurity of the Future\n", - "date": "27 January 2017", - "abstract": "\n\n \n Cybersecurity was a huge focal point of 2016. With a new hacking scandal being highlighted in the news almost on a weekly basis, cybersecurity has become a major issue for all digital companies. Looking at some of the more severe...\n \n \n", - "link": "https://capgemini.github.io//cybersecurity/security-of-the-future/" - }, - { - "title": "\nOur Grade Ladder\n", - "date": "20 January 2017", - "abstract": "\n\n \n Last year, we identified a need to redefine the career framework for our software engineers within the UK engineering teams and started work on a Capgemini Software Engineering grade ladder. The grade ladder is our team\u2019s self-produced documentation to enable...\n \n \n", - "link": "https://capgemini.github.io//culture/our-grade-ladder/" - }, - { - "title": "\nTalking About How We Work\n", - "date": "13 January 2017", - "abstract": "\n\n \n Following the previous blog post about our software engineering team culture that I wrote with my colleague Andrew Harmel-Law, I spoke about the subject at the January Drupal Show & Tell last night. I\u2019ve been meaning to speak at a...\n \n \n", - "link": "https://capgemini.github.io//development/how-we-work-talk/" - }, - { - "title": "\nDevOps - Why I need to know about it as an Engineer\n", - "date": "9 December 2016", - "abstract": "\n\n \n I recently attended DevOps days at Les Fontaines (Capgemini University in Paris). The key reasons were to understand some details of this buzzword and how it may impact me as an engineer and my existing clients. Being an engineer, my...\n \n \n", - "link": "https://capgemini.github.io//devops/DevOpsAndMeEngineer/" - }, - { - "title": "\nReact-ing to change\n", - "date": "25 November 2016", - "abstract": "\n\n \n With the recent release of the \u2018The State of JavaScript\u2019 the clear big gainer of 2016 is ReactJS. So what\u2019s all the fuss about? I\u2019m going to look at the two big boys in the front end space. Angular and...\n \n \n", - "link": "https://capgemini.github.io//react/reacting-to-change/" - }, - { - "title": "\nAnsible and Weave step by step\n", - "date": "11 November 2016", - "abstract": "\n\n \n This is a pragmatic guide to Ansible for beginners. This use case will guide you on how to set up a cross-cloud software defined network for containers using Weave Net, Weave Scope and Docker. There is a full gitbook including...\n \n \n", - "link": "https://capgemini.github.io//cloud/ansible-weave/" - }, - { - "title": "\nKubernetes, Ingress controllers and Traefik\n", - "date": "4 November 2016", - "abstract": "\n\n \n When running your application services on top of an orchestration tool like Kubernetes or Mesos with Marathon there are some common necessities you\u2019ll need to satisfy. Your application will usually contain two types of services, those that should be visible...\n \n \n", - "link": "https://capgemini.github.io//kubernetes/kube-traefik/" - }, - { - "title": "\nWhat to look for in a code review\n", - "date": "28 October 2016", - "abstract": "\n\n \n In a previous article on this blog, I talked about why code review is a good idea, and some aspects of how to conduct them. This time I want to dig deeper into the practicalities of reviewing code, and mention...\n \n \n", - "link": "https://capgemini.github.io//drupal/what-to-look-for-in-code-review/" - }, - { - "title": "\nFun with Drupal 8 configuration management\n", - "date": "21 October 2016", - "abstract": "\n\n \n It has been a few years since I have had the opportunity to build a website from the absolute beginning. The most recent project I\u2019m on continues in that vein, but it\u2019s early enough for me to consider ripping it...\n \n \n", - "link": "https://capgemini.github.io//drupal/d8config-fun/" - }, - { - "title": "\nRearing Good Design Ideas in the Wild\n", - "date": "14 October 2016", - "abstract": "\n\n \n Imagine you\u2019re in a design session for a new component. The conversation is going back and forth between developers and architects but as they talk you discover the feeling of uneasiness in the current plan. It seems inflexible and prone...\n \n \n", - "link": "https://capgemini.github.io//development/presenting-ideas/" - }, - { - "title": "\nTips and Thoughts on Prototyping with AWS Elastic Beanstalk\n", - "date": "30 September 2016", - "abstract": "\n\n \n The choice of PaaS I\u2019ve investigated a few Platform as a Service (PaaS) offerings as part of small projects or prototypes I\u2019ve done recently. I\u2019ve used Openshift (version 2), Heroku and now Amazon Web Services (AWS). This is only a...\n \n \n", - "link": "https://capgemini.github.io//development/aws-elastic-beanstalk/" - }, - { - "title": "\nConsiderations for a Drupal 8 upgrade\n", - "date": "19 September 2016", - "abstract": "\n\n \n If you\u2019re migrating from a different CMS platform, the advantages of Drupal 8 seem fairly clear. But what if you\u2019re already on Drupal? There has been a lot of discussion in the Drupal community lately about upgrading to Drupal 8....\n \n \n", - "link": "https://capgemini.github.io//drupal/considering-drupal-8-upgrade/" - }, - { - "title": "\nDigital Developer Meetup, Birmingham, 22nd September, 2016\n", - "date": "9 September 2016", - "abstract": "\n\n \n Capgemini UK is hosting an event for digital technologists and experts on the evening of Thursday 22nd September at the Old Library, Custard Factory in Birmingham\u2019s creative quarter! Whether you\u2019re a platform engineer, project manager, scrum master, technologist or tester,...\n \n \n", - "link": "https://capgemini.github.io//development/Digital-Developer-Meetup/" - }, - { - "title": "\nHow We Work\n", - "date": "2 September 2016", - "abstract": "\n\n \n Recently within the various Capgemini UK software engineering teams we\u2019ve been looking at our approach to learning and development. Capgemini is a big corporation, and in the past there has been a focus on certification. Like many people in the...\n \n \n", - "link": "https://capgemini.github.io//development/how-we-work/" - }, - { - "title": "\nMy take on Capgemini University's recent DevOps Hackathon\n", - "date": "26 August 2016", - "abstract": "\n\n \n Recently, I took part in a DevOps Hackathon organised by our Capgemini University in Les Fontaines. It was part of the overall Talent Week program which had an underlying theme \u201cLeading All the Way\u201d. Twenty four Capgemini Engineers with different...\n \n \n", - "link": "https://capgemini.github.io//cloud/my-take-on-capgemini-university-devops-hackathon/" - }, - { - "title": "\nSay Hello to KuWit\n", - "date": "22 August 2016", - "abstract": "\n\n \n It is not a secret that the industry is betting hard on building AI engines using the power of machine learning and big data to provide the foundation for delivering extremely personalized user experience. Platforms like FBLearner Flow, Google TensorFlow,...\n \n \n", - "link": "https://capgemini.github.io//bots/kuwit/" - }, - { - "title": "\nINVEST in User Stories\n", - "date": "12 August 2016", - "abstract": "\n\n \n An INVEST-able User Story evolves through the journey of a Sprint. Let us follow this journey through the eyes of an Agile Team Member. This post is directed at Team Members in companies planning on adopting an Agile methodology, especially...\n \n \n", - "link": "https://capgemini.github.io//agile/invest-in-user-stories/" - }, - { - "title": "\nHow to write effective bug reports\n", - "date": "5 August 2016", - "abstract": "\n\n \n Unfortunately, software will always have bugs, and those defects need to be tracked. Whether you\u2019re doing automated or manual testing, when that testing finds a problem, you need to communicate that problem to the development team. The way to communicate...\n \n \n", - "link": "https://capgemini.github.io//testing/effective-bug-reports/" - }, - { - "title": "\nHacking on Bluemix\n", - "date": "29 July 2016", - "abstract": "\n\n \n I\u2019m currently sitting at an airport in Paris awaiting my flight back to Cardiff and thought it would be a good time to share my experience of using IBM Bluemix. First off some background: Capgemini has its own University Campus...\n \n \n", - "link": "https://capgemini.github.io//cloud/hacking-on-bluemix/" - }, - { - "title": "\nUnit Tests are the Best Documentation\n", - "date": "22 July 2016", - "abstract": "\n\n \n As a relatively new developer (I\u2019ve only been writing code and learning for just over 3 years) this has been a bit of a revelation for me. I\u2019m sure for most seasoned developers this is old news but it\u2019s improved...\n \n \n", - "link": "https://capgemini.github.io//development/unit-tests-as-documentation/" - }, - { - "title": "\nThrowing stones at Clouds\n", - "date": "8 July 2016", - "abstract": "\n\n \n Once I was a serious developer, but this year all I have been allowed to do is play with Platform as a Service (PaaS) offerings. Instead of sulking, I have embraced the concept, and I think it\u2019s time a lot...\n \n \n", - "link": "https://capgemini.github.io//cloud/throwing-stones-at-clouds/" - }, - { - "title": "\nDigital Developer Meetup, Birmingham, 14th July, 2016\n", - "date": "5 July 2016", - "abstract": "\n\n \n After the success of our first digital developers meetup last month, we are holding another one at the Birmingham Custard Factory on the 14th July. This event will give you the opportunity to find out about the innovative projects we...\n \n \n", - "link": "https://capgemini.github.io//development/Digital-Developer-Meetup-Birmingham/" - }, - { - "title": "\nDefining a Minimum Viable Redesign\n", - "date": "24 June 2016", - "abstract": "\n\n \n These days, it\u2019s pretty rare that we build websites that aren\u2019t some kind of redesign. Unless it\u2019s a brand new company or project, the client usually has some sort of web presence already, and for one reason or another, they\u2019ve...\n \n \n", - "link": "https://capgemini.github.io//drupal/minimum-viable-redesign/" - }, - { - "title": "\nDigital Developer Meetup, London, 30th June, 2016\n", - "date": "21 June 2016", - "abstract": "\n\n \n Capgemini are holding a meetup for digital developers at our recently opened Applied Innovation Exchange (AIE) in Holborn, London on the 30th June. This event will give you the opportunity to find out about the innovative projects we are working...\n \n \n", - "link": "https://capgemini.github.io//development/Digital-Developer-Meetup/" - }, - { - "title": "\nUnit Testing Timer Based Code\n", - "date": "17 June 2016", - "abstract": "\n\n \n Code that relies on timers is tricky to unit test. You have to check the functionality of your code and ensure there is the correct synchronisation between the test and the timer thread. Unless special measures are taken, exceptions thrown...\n \n \n", - "link": "https://capgemini.github.io//development/testing-timers/" - }, - { - "title": "\nLondon Calling - Devoxx UK, 2016\n", - "date": "16 June 2016", - "abstract": "\n\n \n UPDATE (21/07/2016): the Devoxx folks published the video of the sessions, so we linked them in. We came to Devoxx UK 2016 because we wanted to hire people. (A LOT of people.) But we also wanted to let the community...\n \n \n", - "link": "https://capgemini.github.io//development/Devoxx-2016-report/" - }, - { - "title": "\nKubeform: Kubernetes clusters in any cloud\n", - "date": "8 June 2016", - "abstract": "\n\n \n Today we are introducing Kubeform: A tool for provisioning production ready Kubernetes clusters to any cloud with security, scalability and maintainability in mind. We\u2019ve had this project open-source for a little while but have been a tad slow to get...\n \n \n", - "link": "https://capgemini.github.io//devops/kubeform/" - }, - { - "title": "\nWe're Sponsoring ContainerSched\n", - "date": "6 June 2016", - "abstract": "\n\n \n The Capgemini UK Platform Engineering team is sponsoring ContainerSched 2016.\n \n \n", - "link": "https://capgemini.github.io//devops/sponsoring-containersched/" - }, - { - "title": "\nCleaning the Camel\n", - "date": "3 June 2016", - "abstract": "\n\n \n You can almost smell bad code and it\u2019s not a nice thing to behold. It can be even worse when you have to get your hands dirty and fix the stuff. In this post I\u2019m going to take a look...\n \n \n", - "link": "https://capgemini.github.io//java/cleaning-the-camel/" - }, - { - "title": "\nWin Tickets to Devoxx UK 2016!\n", - "date": "26 May 2016", - "abstract": "\n\n \n Capgemini UK is proud to announce another fantastic giveaway for the dev community\u2026 Tickets to Devoxx UK 2016 worth \u00a3474!\n \n \n", - "link": "https://capgemini.github.io//agile/win-tickets-to-devoxx/" - }, - { - "title": "\nControlling the state of your infrastructure\n", - "date": "20 May 2016", - "abstract": "\n\n \n It is now a necessity to be able to rapidly and easily deploy and evolve a platform where your apps will be running. In order to do this you need to manage your own compute resources in a given cloud...\n \n \n", - "link": "https://capgemini.github.io//devops/Controlling-the-state-of-your-infrastructure/" - }, - { - "title": "\nBuilding private Ethereum networks with Docker Compose\n", - "date": "16 May 2016", - "abstract": "\n\n \n In my previous article about building a blockchain application, I shared some of the tools, tips and techniques I used to create an end-to-end blockchain web application. Let\u2019s hone in on a specific part of that and explain in more...\n \n \n", - "link": "https://capgemini.github.io//blockchain/ethereum-docker-compose/" - }, - { - "title": "\nThe ramblings of an open source newbie\n", - "date": "13 May 2016", - "abstract": "\n\n \n Some thoughts and opinions on a first foray as an open source contributor\n \n \n", - "link": "https://capgemini.github.io//open%20source/experiences-of-open-source/" - }, - { - "title": "\nWe're Sponsoring Devoxx\n", - "date": "9 May 2016", - "abstract": "\n\n \n The Capgemini UK JVM team is sponsoring Devoxx UK 2016.\n \n \n", - "link": "https://capgemini.github.io//agile/were-heading-to-devoxx/" - }, - { - "title": "\nMusings on estimation\n", - "date": "6 May 2016", - "abstract": "\n\n \n Thinking about writing a blog post about estimating but not sure how long it will take.\n \n \n", - "link": "https://capgemini.github.io//agile/on-estimating/" - }, - { - "title": "\nAdventures in Blockchain\n", - "date": "2 May 2016", - "abstract": "\n\n \n I\u2019ve recently been engaged with the Capgemini Applied Innovation Exchange (AIE) where I\u2019ve been experimenting and working with emerging technologies in conjunction with our business and our clients. As part of that we\u2019ve been looking to leverage blockchain technology for...\n \n \n", - "link": "https://capgemini.github.io//blockchain/adventures-in-blockchain/" - }, - { - "title": "\nSVG Icon Workflow for Jekyll with Gulp\n", - "date": "29 April 2016", - "abstract": "\n\n \n The engineering blog is a great opportunity for us to make decisions without those pesky clients getting in the way. For one thing, the audience is other developers, which means that the browser profile of our visitors is very different...\n \n \n", - "link": "https://capgemini.github.io//frontend/jekyll-svg-icons/" - }, - { - "title": "\nScala Appetizer for Java Devs\n", - "date": "22 April 2016", - "abstract": "\n\n \n I have been a Java developer for a long time. That goes beyond the time when EJBs or even Struts were introduced. In my madness I decided to start my PhD a few years back. As part of my research...\n \n \n", - "link": "https://capgemini.github.io//scala/scala-appetizer-for-java-devs/" - }, - { - "title": "\nHow Not To Lead A Team\n", - "date": "13 April 2016", - "abstract": "\n\n \n In my previous article about good lead developers, I said that there was another story, about some of the bad leaders I\u2019ve worked with. Well, it\u2019s time to tell that story. Initially I was reluctant to focus on the negatives,...\n \n \n", - "link": "https://capgemini.github.io//learning/how-not-to-lead/" - }, - { - "title": "\nTransparency of Things\n", - "date": "8 April 2016", - "abstract": "\n\n \n So this blog post will mainly cover what dashboards can bring to transparency, which is at the core of what most IT projects are about these days, unlocking some feature set in the business or exposing a data set previously...\n \n \n", - "link": "https://capgemini.github.io//devops/transparency-of-things/" - }, - { - "title": "\nHow to do NFR Testing (Non Functional Testing)\n", - "date": "18 March 2016", - "abstract": "\n\n \n On my current project I\u2019m working as an Integration developer (using among other things Camel, Hystrix and MongoDB). This post is based on a series of conversations with Andrew Harmel-Law (@al94781). I\u2019ve recently been involved in Non Functional Requirement (NFR)...\n \n \n", - "link": "https://capgemini.github.io//testing/how-to-do-nft/" - }, - { - "title": "\nTechniques to improve Application Design\n", - "date": "11 March 2016", - "abstract": "\n\n \n Design is important because it gives an application a vision; a vision that can be shared amongst the team. It gives the team a direction; a foundation on which to build the code. It is not a means to make...\n \n \n", - "link": "https://capgemini.github.io//architecture/application_design_made_easy/" - }, - { - "title": "\nUnderstanding and Addressing our Waste\n", - "date": "4 March 2016", - "abstract": "\n\n \n How often do you find yourself having to wait for an event to happen so you can progress what you are trying to do? Waiting for your application to build? Waiting for someone to code review so you can commit?...\n \n \n", - "link": "https://capgemini.github.io//agile/understanding-and-addressing-our-waste/" - }, - { - "title": "\nThe Thing about Things\n", - "date": "25 February 2016", - "abstract": "\n\n \n This article looks at two sides of the Internet of Things \u2013 the emerging technologies and the cultural impacts. The other week I attended a talk by Mat Henshall, Head of Things at Thoughtworks, San Francisco. I went along hoping...\n \n \n", - "link": "https://capgemini.github.io//infrastructure/the-thing-about-things/" - }, - { - "title": "\nWin tickets to Voxxed Days Bristol\n", - "date": "19 February 2016", - "abstract": "\n\n \n Want to win a free ticket to Voxxed Days\u2019 first open source conference in Bristol? We at Capgemini Engineering are giving away a few full day passes to the Voxxed Days Bristol conference, February 25th 2016 (retail value \u00a3180). As...\n \n \n", - "link": "https://capgemini.github.io//learning/win-tickets-to-voxxeddays-bristol/" - }, - { - "title": "\nSeniority, strength, and serendipity - what makes a good lead developer?\n", - "date": "9 February 2016", - "abstract": "\n\n \n Like many other people, I fell into a lead developer role, mainly because I found myself part of a team that had no leader. The idea of self-organising teams makes a lot of sense to me, but I think that...\n \n \n", - "link": "https://capgemini.github.io//learning/seniority-serendipity/" - }, - { - "title": "\nWomen in Technology is an issue for everyone\n", - "date": "5 February 2016", - "abstract": "\n\n \n Last week Thursday (28th of Jan) a few of our ladies and a gent had the opportunity to attend the inaugural Women of Silicon Roundabout conference. Over 200 women and men working in technology were present at the conference and...\n \n \n", - "link": "https://capgemini.github.io//learning/women-in-tech-conf" - }, - { - "title": "\nVoxxed Bristol Feb. 25th 2016\n", - "date": "29 January 2016", - "abstract": "\n\n \n What\u2019s the technology / architecture / way of working that will be big this year? You\u2019re not alone if you\u2019re not sure. The Voxxed Days Bristol conference will highlight some of these big choices over the space of 18 talks,...\n \n \n", - "link": "https://capgemini.github.io//learning/voxxed-bristol-feb-25th-2016/" - }, - { - "title": "\nDocker Continuous Delivery Workflows\n", - "date": "26 January 2016", - "abstract": "\n\n \n So this big new world of containers has come along, and with it we are solving a lot of problems we previously had with virtual machines, and we are developing much more elegant solutions to problems as a community. One...\n \n \n", - "link": "https://capgemini.github.io//devops/docker-ci-workflows/" - }, - { - "title": "\nSpecialism Constrains Throughput\n", - "date": "22 January 2016", - "abstract": "\n\n \n Why Specialisms Within a Team Leads to Constraints on Productivity Tim, a good developer, has been working on a story. \u201cFred, I need the build configuration changed to pick up the new component I\u2019ve added.\u201d Fred responds, \u201cokay, I can...\n \n \n", - "link": "https://capgemini.github.io//agile/specialism-constrains-throughput/" - }, - { - "title": "\nTechniques on transforming your team to create a better culture\n", - "date": "15 January 2016", - "abstract": "\n\n \n We are all individuals - our experiences and personality affect who we are and how we see the world. We all learn in different ways and grasp concepts at different rates. Some of us need to fully understand how a...\n \n \n", - "link": "https://capgemini.github.io//development/techniques-for-a-better-culture" - }, - { - "title": "\nCreating a CXF REST service with Camel Blueprint\n", - "date": "8 January 2016", - "abstract": "\n\n \n CXF and Blueprint Before diving into the main content I\u2019ll just give some short snippets about the technology used here. Camel is a framework which implements all the (widely-used) enterprise integration patterns and allows for communication between multiple transports (JMS,...\n \n \n", - "link": "https://capgemini.github.io//development/creating-a-cxf-restful-service-in-camel-blueprint/" - }, - { - "title": "\nIs REST Best in a Microservices Architecture?\n", - "date": "18 December 2015", - "abstract": "\n\n \n During my journey into microservices, it has become apparent that the majority of online sample/howto posts regarding implementation focus solely on REST as a means for microservices to communicate with each other. Because of this, you could be forgiven for...\n \n \n", - "link": "https://capgemini.github.io//architecture/is-rest-best-microservices/" - }, - { - "title": "\nMeet our Team\n", - "date": "9 December 2015", - "abstract": "\n\n \n In a recent blog article, Tom spoke about the \u201cFind a Tech Job In London\u201d meetup that was hosted by Capgemini. If you missed the meetup or if you\u2019re still looking for an exciting opportunity, why not consider joining Capgemini?...\n \n \n", - "link": "https://capgemini.github.io//blog/team-promo-movie/" - }, - { - "title": "\nNew Year, New Career?\n", - "date": "10 November 2015", - "abstract": "\n\n \n If your New Year\u2019s resolution will be \u2018find a new job\u2019 now\u2019s the time to start looking for that new and exciting opportunity. On Thursday 26th November Capgemini will be hosting the Find A Tech Job In London (FATJIL) meetup...\n \n \n", - "link": "https://capgemini.github.io//blog/capgemini-hiring-fatjil/" - }, - { - "title": "\nDevOps Legacy\n (Daft Punk Soundtrack optional)\n\n", - "date": "6 November 2015", - "abstract": "\n\n \n We all know that a DevOps culture should be a core principle of any new projects, and there\u2019s plenty of blog posts to get us started - just take a look at some of our previous posts. But what happens...\n \n \n", - "link": "https://capgemini.github.io//devops/devops_legacy/" - }, - { - "title": "\nStylish Unit Tests\n", - "date": "30 October 2015", - "abstract": "\n\n \n Back in March I went to DEVWEEK 2015 and listened to a talk by Kevlin Henney called Programming with GUTs. (You can watch the video behind the link. It\u2019s a good talk.) Since then I\u2019ve been trying to write my...\n \n \n", - "link": "https://capgemini.github.io//development/unit-test-structure/" - }, - { - "title": "\nSuper, Smashing, Great in Barcelona\n", - "date": "23 October 2015", - "abstract": "\n\n \n I\u2019ve just come back from Smashing Conference in Barcelona and first of all, I have to thank the organisers and speakers for a great event. Secondly, I must apologise for the terribly predictable (for British people of a certain age)...\n \n \n", - "link": "https://capgemini.github.io//learning/super-smashing-great/" - }, - { - "title": "\nMicroservices Like Change\n", - "date": "16 October 2015", - "abstract": "\n\n \n Do we always need to be scared of change? I got kind of excited the other day, I got told the client wanted a change. I know, weird, right? To make matters worse it was just a month before the...\n \n \n", - "link": "https://capgemini.github.io//architecture/microservices-like-change/" - }, - { - "title": "\nBetter Learning Through Code Reviews\n", - "date": "9 October 2015", - "abstract": "\n\n \n One of the main reasons I wanted to join a big company was the opportunity to learn. I wanted the chance to work on bigger projects with colleagues who\u2019ve been there and done that, and to benefit from their experience....\n \n \n", - "link": "https://capgemini.github.io//learning/better-learning-code-reviews/" - }, - { - "title": "\nIntroducing mesos-ui: An alternative frontend for Apache Mesos\n", - "date": "7 October 2015", - "abstract": "\n\n \n Today we are open-sourcing mesos-ui - A realtime, responsive dashboard for Apache Mesos, built with React, D3, Nodejs, Socket.io and Google Material UI for React. As part of our work on Apollo we got thinking that we could potentially improve...\n \n \n", - "link": "https://capgemini.github.io//devops/mesos-ui/" - }, - { - "title": "\nDeveloper Automation\n", - "date": "2 October 2015", - "abstract": "\n\n \n The Problem As software engineers we\u2019ve all experienced the steps below when joining an established project: Walk in first day, excited at the prospect we can change the world! Get told task one is to read the documentation :/ followed...\n \n \n", - "link": "https://capgemini.github.io//devops/developer-automation/" - }, - { - "title": "\nTooling as a service via executable images\n", - "date": "28 September 2015", - "abstract": "\n\n \n This is a recap about how we use the isolation of containers and the power, portability and simplicity of Docker for providing tooling as a service via executable images using DCOS-CLI as an example. True story! The problem: We want...\n \n \n", - "link": "https://capgemini.github.io//devops/tooling-as-a-service/" - }, - { - "title": "\nAgile Cambridge 2015\n", - "date": "25 September 2015", - "abstract": "\n\n \n Failing Fast - An Autopsy of a Failed Release I\u2019ve been lucky enough to be selected to speak at Agile Cambridge 2015. My talk is titled \u201cFailing Fast - An Autopsy of a Failed Release\u201d, please read more about this...\n \n \n", - "link": "https://capgemini.github.io//agile/agile-cambridge-2015/" - }, - { - "title": "\nDelivering at Devoxx\n", - "date": "18 September 2015", - "abstract": "\n\n \n There comes a point in a developer\u2019s life where one develops a solid confidence in one\u2019s opinions and actions. For me, this aligned with parenthood; the horrifying responsibility of being in charge of a little one\u2019s life makes choices such...\n \n \n", - "link": "https://capgemini.github.io//learning/delivering-at-devoxx/" - }, - { - "title": "\nThe Lead Developer conference\n", - "date": "14 September 2015", - "abstract": "\n\n \n On Friday, I attended The Lead Developer conference, the first outing of a new conference for technical leads. I first heard about the conference back in May, and the tag line piqued my interest immediately: \u201cWhen you\u2019re busy leading a...\n \n \n", - "link": "https://capgemini.github.io//learning/lead-developer/" - }, - { - "title": "\nBDD Test Execution Throughput\n", - "date": "4 September 2015", - "abstract": "\n\n \n Background This post is based on the experience of one project in particular. It is the implementation of a large enterprise solution, primarily to speed up the administration of a contract management process. The user-based part of the solution is...\n \n \n", - "link": "https://capgemini.github.io//development/bdd-test-execution-throughput/" - }, - { - "title": "\nWriting custom fields in Drupal 8\n", - "date": "27 August 2015", - "abstract": "\n\n \n Based on my presentations at DrupalCamp London, on Saturday 28th February 2015 and DrupalCamp Bristol, July 4th 2015 Concept of a field Fields are the data entry points to a web application. Usually, they provide HTML elements and may be...\n \n \n", - "link": "https://capgemini.github.io//drupal/writing-custom-fields-in-drupal-8/" - }, - { - "title": "\nContinuously deploying Apollo with Wercker\n", - "date": "3 July 2015", - "abstract": "\n\n \n When deploying Apollo it will create the cluster infrastructure in the cloud using an image built by Atlas and Packer. Additionally, it will provision and configure the new machines providing a full PAAS ready for deploying containers across the datacenter....\n \n \n", - "link": "https://capgemini.github.io//open%20source/continuously-deploying-apollo/" - }, - { - "title": "\nHow Apollo uses Weave and Weave Scope\n", - "date": "30 June 2015", - "abstract": "\n\n \n In my previous post we launched an Apollo cluster on AWS in under 5 minutes. Some of the magic around how we enable an easier developer experience around deploying and managing the communication between Docker containers is hidden in the...\n \n \n", - "link": "https://capgemini.github.io//devops/how-apollo-uses-weave/" - }, - { - "title": "\nDemo: Launching an Apollo cluster on AWS\n", - "date": "24 June 2015", - "abstract": "\n\n \n This post aims to show how you can get up and running with an Apollo cluster on AWS inside 5 minutes. For more background information on Apollo see our Github repo or the original post which gives an insight into...\n \n \n", - "link": "https://capgemini.github.io//devops/apollo-launch-aws/" - }, - { - "title": "\nMaking ethical development decisions\n", - "date": "4 June 2015", - "abstract": "\n\n \n We are moral agents. Each of us makes countless choices throughout the course of a day, and many of these choices have ethical parameters and ramifications. We seldom, if ever, stop to think about those choices and their impact on...\n \n \n", - "link": "https://capgemini.github.io//development/making-ethical-development-choices/" - }, - { - "title": "\nLast year an unconference changed my life\n", - "date": "20 May 2015", - "abstract": "\n\n \n NOTE: This post first appeared on Voxxed.com. Come to Unvoxxed, the newest London Unconference brought to you by The Java Posse Roundup and Devoxx UK, 15-16 June, \u00a3125.00 - \u00a3115 if you book before the end of 21st May and...\n \n \n", - "link": "https://capgemini.github.io//learning/last-year-an-unconf/" - }, - { - "title": "\nDrupal integration patterns\n", - "date": "15 May 2015", - "abstract": "\n\n \n As Drupal has evolved, it has become more than just a CMS. It is now a fully fledged Web Development Platform, enabling not just sophisticated content management and digital marketing capabilities but also any number of use cases involving data...\n \n \n", - "link": "https://capgemini.github.io//drupal/drupal-integration-patterns/" - }, - { - "title": "\nApollo, an open-source platform for running your apps\n", - "date": "6 May 2015", - "abstract": "\n\n \n Today we are releasing Apollo - A platform for running your next generation web services and applications. This is a project that we have been experimenting with internally to power microservices and big data platforms for our clients. Apollo is...\n \n \n", - "link": "https://capgemini.github.io//devops/apollo/" - }, - { - "title": "\nCode Beauty\n", - "date": "29 April 2015", - "abstract": "\n\n \n When was the last time you or a colleague looked at some code and made a comment about its attractiveness? You may have said that some code was \u201cugly\u201d or, if you were more fortunate, you might have called it...\n \n \n", - "link": "https://capgemini.github.io//development/code-beauty/" - }, - { - "title": "\nMicroservices Gotchas\n", - "date": "16 April 2015", - "abstract": "\n\n \n Don\u2019t get me wrong, I\u2019m not anti Microservice, far from it. Come and ask me and I\u2019ll give you a lot of reasons why they can benefit any development project. And there are plenty of posts on the web and...\n \n \n", - "link": "https://capgemini.github.io//architecture/microservices-gotchas/" - }, - { - "title": "\nWhen It's Clever to Admit That You're Not Feeling Clever\n", - "date": "18 March 2015", - "abstract": "\n\n \n On the first day of my first professional job, an experienced colleague gave me a piece of advice which has served me well for many years: \"Admit it when you don't know the answer\" Simplistically, this works because it prevents...\n \n \n", - "link": "https://capgemini.github.io//development/its-sometimes-clever-to-admit/" - }, - { - "title": "\nRisk Burndown\n", - "date": "12 March 2015", - "abstract": "\n\n \n Few Agile approaches actively manage risk. There are some tools to help with risk, such as sprints, Definition of Done, etc. but there are few tools that are explicit about risk. Risk burndown is an approach I have used to...\n \n \n", - "link": "https://capgemini.github.io//agile/risk-burndown/" - }, - { - "title": "\nWhy Microservices Are Right For Us\n", - "date": "6 March 2015", - "abstract": "\n\n \n I posted previously about the fact we\u2019re \u201cdoing\u201d Microservices. At that time I was hedging pretty extensively (as various commenters pointed out). This was predominantly because we we\u2019re pathfinding (or at least broadening the paths for the rest of us...\n \n \n", - "link": "https://capgemini.github.io//architecture/why-microservices-are-right-for-us-pt1/" - }, - { - "title": "\nDrupal, Symfony and friends\n", - "date": "27 February 2015", - "abstract": "\n\n \n There are thousands of situations in which you do not want to reinvent the wheel. It is a well known principle in Software Engineering, but not always well applied/known into the Drupal world. Let\u2019s say for example, that you have...\n \n \n", - "link": "https://capgemini.github.io//drupal/drupal-composer-symfony/" - }, - { - "title": "\nAn Introduction to VirtualBox\n", - "date": "11 February 2015", - "abstract": "\n\n \n What is my aim with this post? It is to give you a good introduction to Oracle\u2019s VirtualBox so you know all about it and what it can do. This is not a tutorial on how to install it and...\n \n \n", - "link": "https://capgemini.github.io//infrastructure/an-introduction-to-virtualbox/" - }, - { - "title": "\nDrupal 8 PSR-4 Form compatibility in Drupal 7\n", - "date": "14 January 2015", - "abstract": "\n\n \n Up until Drupal 8 there has been little to encourage well organised code. It now has PSR-4 autoloading so your classes are automatically included. Even though Drupal 8 is just round the corner, a lot of us will still be...\n \n \n", - "link": "https://capgemini.github.io//drupal/drupal-7-psr-forms/" - }, - { - "title": "\nDrupal 8 in 2 steps\n", - "date": "7 January 2015", - "abstract": "\n\n \n Drupal 8 is the latest version of Drupal, a modern, PHP 5.4-boasting, REST-capable, object-oriented powerhouse. The concepts are still the same as the previous versions but the approach is now different. Drupal 8 comes with a modern Object Oriented Programming...\n \n \n", - "link": "https://capgemini.github.io//drupal/drupal-8-in-2-steps/" - }, - { - "title": "\nLittle's Law and KanBan\n", - "date": "12 December 2014", - "abstract": "\n\n \n This post delves into Little\u2019s Law and how it relates to KanBan for software development. Understanding these concepts and their relationship will help agile practitioners improve the delivery pipeline, in particular by knowing what to measure and inspect. (Software engineers...\n \n \n", - "link": "https://capgemini.github.io//agile/Littles-Law-and-KanBan/" - }, - { - "title": "\nSolving problems being technology agnostic\n", - "date": "1 December 2014", - "abstract": "\n\n \n We are used to building systems and solving problems under high quality requirements as developers. When you are creating a whole system with its own behaviour and idiosyncrasy your solution is probably going to have some specific characteristics due to...\n \n \n", - "link": "https://capgemini.github.io//architecture/solving-problems/" - }, - { - "title": "\nPair Programming and Bud\u014d\n", - "date": "21 November 2014", - "abstract": "\n\n \n Confession time: I find pair programming hugely useful, productive, informative - and draining. Like many developers of my acquaintance, I\u2019m an introvert; which doesn\u2019t mean I don\u2019t like people, just that I am less than enthused about spending hours at...\n \n \n", - "link": "https://capgemini.github.io//development/pair-programming-budo/" - }, - { - "title": "\nAgile Analogies for Software Development\n", - "date": "18 November 2014", - "abstract": "\n\n \n I\u2019ve recently been working in a training role, with people who have never been exposed to the software engineering lifecycle before. I was drawn to considering analogies to try and explain to them what we were trying to do. It...\n \n \n", - "link": "https://capgemini.github.io//agile/agile-analogies/" - }, - { - "title": "\nAutomation as a way of thinking... and docker\n", - "date": "10 November 2014", - "abstract": "\n\n \n Automation is a key and essential fact when solving problems and assembling pieces together. By automating you only need to do the same thing once, reducing the possibility of human errors so it helps to increase quality, efficiency and productivity...\n \n \n", - "link": "https://capgemini.github.io//open%20source/automation/" - }, - { - "title": "\nKeeping Drupal Secure\n", - "date": "31 October 2014", - "abstract": "\n\n \n The recent announcement of Drupal SA-CORE-2014-005 caused a global scramble amongst Drupal site owners, developers and hosting providers to patch their sites and protect themselves from the vulnerability. Unfortunate site owners who weren\u2019t quick enough were left with a site...\n \n \n", - "link": "https://capgemini.github.io//drupal/securing-drupal/" - }, - { - "title": "\nLooking Forward to the Spring eXchange 2014 with Capgemini Software Engineering\n", - "date": "28 October 2014", - "abstract": "\n\n \n It\u2019s the 2014 Spring eXchange at skillsmatter Thursday, 6th - Friday, 7th November, and Capgemini are incredibly excited to be sponsoring the event! Need Some Great Reasons to go to the Spring eXchange 2014? The Spring eXchange is the best...\n \n \n", - "link": "https://capgemini.github.io//development/spring-exchange-2014/" - }, - { - "title": "\nReflections on Drupalcon Amsterdam\n", - "date": "23 October 2014", - "abstract": "\n\n \n Along with Malcolm and other colleagues from the Capgemini Drupal team, I attended the recent Drupalcon in Amsterdam. And as well as admiring the Dutch attitude to cycling and its integration in the city (btw London, blue paint on the...\n \n \n", - "link": "https://capgemini.github.io//drupal/drupalcon-amsterdam/" - }, - { - "title": "\nAgile and Lean\n", - "date": "22 October 2014", - "abstract": "\n\n \n Or should that be Scrum and Kanban? I was in a short conversation a few days ago around whether we, in the business of software development, want to raise the profile of Lean. Perhaps even create some formal training materials....\n \n \n", - "link": "https://capgemini.github.io//agile/agile-v-lean/" - }, - { - "title": "\nComponent Based Development for the Enterprise\n", - "date": "21 October 2014", - "abstract": "\n\n \n Recently 10 members of the Drupal development team at Capgemini went to Drupalcon Amsterdam. Having been to two Drupalcons before, I more or less knew what to expect, but something I hadn\u2019t previously given much thought to was how big...\n \n \n", - "link": "https://capgemini.github.io//drupal/component-based-design/" - }, - { - "title": "\nMicroservices - A Reality Check(point)\n", - "date": "17 October 2014", - "abstract": "\n\n \n It\u2019s reached the point where it\u2019s even a cliche to state \u201cthere\u2019s a lot written about Microservices these days.\u201d But despite this, here\u2019s another post on the topic. Why does the internet need another? Please bear with me\u2026 We\u2019re doing...\n \n \n", - "link": "https://capgemini.github.io//architecture/microservices-reality-check/" - }, - { - "title": "\nTrade-Offs\n", - "date": "16 October 2014", - "abstract": "\n\n \n Why Stuff Goes Slow\n\n waiting\n blocked\n taking the long way round\n forgetting what you knew\n\n\nWhy Stuff Gets Complicated\n\n Engineering around why stuff goes slow\n\n\n \n \n", - "link": "https://capgemini.github.io//architecture/trade-offs/" - }, - { - "title": "\nAutomated testing for POODLE\n", - "date": "10 October 2014", - "abstract": "\n\n \n Why should systems and infrastructure not be treated in the same way as other software components, especially when it comes to implementing security concerns. With today\u2019s POODLE announcement of another SSL vulnerability it makes sense to add infrastructure tests to...\n \n \n", - "link": "https://capgemini.github.io//open%20source/testing-for-poodle/" - }, - { - "title": "\nReflections on Symfony Live London 2014\n", - "date": "10 October 2014", - "abstract": "\n\n \n At the end of September, I went to my first \u201cnon-Drupal\u201d PHP event, Symfony Live London 2014. With Symfony components becoming a large part of Drupal 8 it was an excellent opportunity to learn a bit about what it all...\n \n \n", - "link": "https://capgemini.github.io//open%20source/symfony-live/" - }, - { - "title": "\nAnswering: How long will it take?\n", - "date": "6 October 2014", - "abstract": "\n\n \n How long will it take?\n \n \n", - "link": "https://capgemini.github.io//agile/estimation/" - }, - { - "title": "\nSome Details on the Subtleties of Scala and the Uniform Access Principle\n", - "date": "3 October 2014", - "abstract": "\n\n \n Lets start off by taking a really simple function, f, which simply makes and returns a 5-value tuple which can be captured in a val or var: def f = (1, 3.14, \u201cMouse\u201d, false, \u201cAltitude\u201d) The first element of this...\n \n \n", - "link": "https://capgemini.github.io//scala/scala-uniform-access-principle/" - }, - { - "title": "\nEffective BDD\n", - "date": "29 September 2014", - "abstract": "\n\n \n It\u2019s always important to remember that whilst Behat can be just used as a scripting language, in order to get the many benefits associated with BDD then you should always view your scenarios as \u2018Executable Specifications\u2019 for features that deliver...\n \n \n", - "link": "https://capgemini.github.io//bdd/effective-bdd/" - }, - { - "title": "\nWelcome to Capgemini Engineering\n", - "date": "26 September 2014", - "abstract": "\n\n \n At Capgemini, we\u2019re passionate about Engineering and the many facets that make up successful engineering teams. We like to experiment with new technologies, establishing patterns that make our lives easier and more efficient. We are active in the various open...\n \n \n", - "link": "https://capgemini.github.io//blog/first-post/" - } -] \ No newline at end of file +{ + "capgemini": [ + { + "title": "\nDistributed Tracing with OpenTelemetry & Jaeger\n", + "date": "2020-12-04", + "abstract": "\n\n \n Scientific inquiry starts with observation. The more one can see, the more one can investigate - Martin Chalfie Imagine if I was to approach you during your lunch and tell you that there has been an increase in customer raised...\n \n \n", + "link": "https://capgemini.github.io//development/Distributed-Tracing-with-OpenTelemetry-And-Jaeger/" + }, + { + "title": "\nAn Introduction to Apache NiFi, Use Cases and Best Practices\n", + "date": "2020-12-01", + "abstract": "\n\n \n Overview Apache NiFi is a visual data flow based system which performs data routing, transformation and system mediation logic on data between sources or endpoints. NiFi was developed originally by the US National Security Agency. It was eventually made open...\n \n \n", + "link": "https://capgemini.github.io//development/introduction-nifi-best-practices/" + }, + { + "title": "\n5 Things I wish I knew when I became a software developer\n", + "date": "2020-11-09", + "abstract": "\n\n \n March 2018. Having recently finished a two-year contract collecting map data with a large search engine provider, I found myself at a point in my life where I had a real chance to pursue a new career. Having absolutely no...\n \n \n", + "link": "https://capgemini.github.io//learning/5-things-I-wish-I-knew-when-I-became-a-software-developer/" + }, + { + "title": "\nElasticsearch: Introduction\n A first time hands on with Elasticsearch\n\n", + "date": "2020-10-12", + "abstract": "\n\n \n Introduction Elasticsearch is one of those technologies I have always heard about but never had the opportunity to get hands on with. Apart from making an educated guess I didn\u2019t really know what it was, or what it really provides...\n \n \n", + "link": "https://capgemini.github.io//development/elasticsearch-introduction/" + }, + { + "title": "\nThe Engineering Collective\n A collective of skills and quests to facilitate learning and promote a shared engineering culture\n\n", + "date": "2020-09-28", + "abstract": "\n\n \n Starting out on a journey to learn something new can be both daunting and challenging. Where do you begin? How do you recognize the good materials from the bad? How do you know you\u2019re on the right path? These are...\n \n \n", + "link": "https://capgemini.github.io//engineering/the-engineering-collective/" + }, + { + "title": "\nRafael: A Developers Story\n The personal story of the developers that assembled and brought you Rafael\n\n", + "date": "2020-07-14", + "abstract": "\n\n \n As the global population live in angst about humanity\u2019s future, there are industries across the world that are being stretched to the peak of their abilities in ways never seen before. The healthcare sector is one of those industries. It...\n \n \n", + "link": "https://capgemini.github.io//development/Rafael-Developers-Story/" + }, + { + "title": "\nUsing GitHub Actions and Hugo Deploy to Deploy a Static Site to AWS\n", + "date": "2020-06-29", + "abstract": "\n\n \n Owning a website can be fun. Rather than thinking of it as being a bunch of words followed by a \u201c.com\u201d, instead think of it like owning a home in the world of the internet. Your own personal space that...\n \n \n", + "link": "https://capgemini.github.io//development/Using-GitHub-Actions-and-Hugo-Deploy-to-Deploy-to-AWS/" + }, + { + "title": "\nUsing Route 53 to Create a New Domain for a Static Site\n Using Route 53 to create a new domain for a static site together with DDoS protection\n\n", + "date": "2020-05-29", + "abstract": "\n\n \n Over the years there have been countless websites that offer free hosting to users, with the limitation that you use their specific URLs. As shown in previous blog posts where I create a static site and host it on S3...\n \n \n", + "link": "https://capgemini.github.io//development/Using-Route-53-to-Create-a-New-Domain-for-Static-Site/" + }, + { + "title": "\nAsk In The Channel\n Private Messages Considered Harmful\n\n", + "date": "2020-05-26", + "abstract": "\n\n \n Anti-patterns in instant messaging, and why teams need to get more comfortable about being vulnerable.\n \n \n", + "link": "https://capgemini.github.io//culture/ask-in-the-channel/" + }, + { + "title": "\nZero to CKA in 2\u00a0Weeks\n Some thoughts on the Certified Kubernetes Adminstrator exam and how I managed to pass it in 2 weeks with no prior knowledge of Kubernetes.\n\n", + "date": "2020-05-21", + "abstract": "\n\n \n Prior to the 2 weeks leading up to my CKA exam, I had no Kubernetes knowledge to speak of. I didn\u2019t know what a Kubelet was, how to create a Pod, nor did I know what the Control Plane did....\n \n \n", + "link": "https://capgemini.github.io//kubernetes/Zero-to-CKA-in-2-Weeks/" + }, + { + "title": "\nCypress, isn\u2019t that a popular holiday location?\n", + "date": "2020-05-18", + "abstract": "\n\n \n Overview Cyprus is a nice sunny island and is the third most popular of the Mediterranean islands. However, as I can\u2019t go to Cyprus right now due to COVID-19, I have had to settle for something that sounds similar instead,...\n \n \n", + "link": "https://capgemini.github.io//testing/cypress-testing-framework/" + }, + { + "title": "\nUsing AWS CloudFront as a CDN for an S3 Static Site\n Implementing a CDN in order to effectively deliver static content in close proximity to readers\n\n", + "date": "2020-04-07", + "abstract": "\n\n \n In my last post Using AWS S3 and Hugo to Create and Host a Static Website we looked at creating a static site in AWS S3 using Hugo. As previously mentioned, there are some slight disadvantages with hosting a static...\n \n \n", + "link": "https://capgemini.github.io//development/Using-AWS-CloudFront-as-a-CDN-for-an-S3-Static-Site/" + }, + { + "title": "\nQuarkus meets Liquibase\n Quarkus application with Liquibase data management\n\n", + "date": "2020-03-23", + "abstract": "\n\n \n Migrating an application to a new framework is mostly painful and challenging. We started to migrate our existing Jakarta EE applications which have been using Liquibase to manage the database changes. Quarkus has native support for Flyway which is another...\n \n \n", + "link": "https://capgemini.github.io//development/Quarkus-meets-Liquibase/" + }, + { + "title": "\nTen Steps towards Cloud Native\n", + "date": "2020-03-05", + "abstract": "\n\n \n Here in the Open Source Cloud Engineering (OSCE) division of Capgemini Custom Software Development, cloud native development is what we do. What we struggle with is explaining to people exactly what that is. Cloud native is a buzzword which is...\n \n \n", + "link": "https://capgemini.github.io//cloud/cloud-native-steps/" + }, + { + "title": "\nUsing AWS S3 and Hugo to Create and Host a Static Website\n A fast, simple and hassle-free way of creating and hosting a static website\n\n", + "date": "2020-03-02", + "abstract": "\n\n \n As a software engineer and consultant, I have been responsible for designing, developing and deploying custom websites and systems for a range of private and public sector companies and agencies. With most of my time being spent on other people\u2019s...\n \n \n", + "link": "https://capgemini.github.io//development/Using-S3-and-Hugo-to-Create-Hosting-Static-Website/" + }, + { + "title": "\nPromoting on Success: A Safe and Reliable Strategy of Promoting Serverless Applications\n A strategy of promoting serverless applications from Development up to Production\n\n", + "date": "2020-02-12", + "abstract": "\n\n \n Traditionally, there have been many ways of releasing applications. This relates to both the different test environments and the production environment itself. However, with serverless applications, traditional strategies may not transfer so well due to the characteristics of those architectures....\n \n \n", + "link": "https://capgemini.github.io//development/Promote-On-Success/" + }, + { + "title": "\nIntroduction to Serverless Computing on AWS\n A first dive into Serverless Computing on AWS\n\n", + "date": "2019-07-23", + "abstract": "\n\n \n Back in November 2014, AWS completely changed the paradigm of modern Cloud computing by releasing a service called AWS Lambda. Consequently, this changed the future product road map offerings for a lot of technology companies around the world that have...\n \n \n", + "link": "https://capgemini.github.io//development/Introduction-to-Serverless-Computing-on-AWS/" + }, + { + "title": "\nRematch: Redux Without the Bloat\n", + "date": "2019-07-19", + "abstract": "\n\n \n State management. Whilst being a critical aspect of writing frontend applications, it\u2019s an ever-changing landscape. You might be reading this and thinking what even is state, and why do I need it? Fundamentally, at a high level, state management is...\n \n \n", + "link": "https://capgemini.github.io//development/rematch-redux-without-the-bloat/" + }, + { + "title": "\nLead Developer London 2019 Roundup\n", + "date": "2019-07-15", + "abstract": "\n\n \n Feeling very fortunate and full of expectation, I attended the London Lead Developer 2019 conference which was held at the iconic Barbican Centre in June. This event is focussed on technical leadership and it was my first time attending. It...\n \n \n", + "link": "https://capgemini.github.io//learning/Lead-Dev-London-Conference-2019/" + }, + { + "title": "\nThe top three challenges in securing Public Sector digital services\n", + "date": "2019-07-08", + "abstract": "\n\n \n When we talk to our clients, it\u2019s often understandable that they are worried about the fact that, somehow, their ability to secure digital products and services cannot keep pace with the speed at which they are built. In a previous...\n \n \n", + "link": "https://capgemini.github.io//devsecops/Digital-Services-Public-Sector-DevSecOps/" + }, + { + "title": "\nFast and Free AWS Web Deployment Tutorial\n A quick guide to deploying a Spring MVC application on AWS.\n\n", + "date": "2019-06-28", + "abstract": "\n\n \n I wanted to learn how to use Amazon Web Services (AWS) so I worked through a few online courses and decided that it was time to get practical. However, I was wary of getting charged accidentally while using AWS services....\n \n \n", + "link": "https://capgemini.github.io//learning/fast-and-free-aws-web-deployment-tutorial/" + }, + { + "title": "\nDevoxx 2019 Review\n A report on all the exciting things we saw at Devoxx 2019.\n\n", + "date": "2019-05-29", + "abstract": "\n\n \n Another Devoxx has come and gone and it\u2019s time to reflect on what was seen and loved! There were loads of amazing talks this year: Some new technologies, friendly faces and some wildly futuristic technology that makes it seem like...\n \n \n", + "link": "https://capgemini.github.io//learning/Devoxx-2019-Review/" + }, + { + "title": "\nThere isn't a module for that already?\n", + "date": "2019-05-24", + "abstract": "\n\n \n Sometimes clients ask for the wrong thing. Sometimes developers build the wrong thing, because they didn\u2019t ask the right questions. If you\u2019re solving the wrong problem, it doesn\u2019t matter how elegant your solution is. One of the most important services...\n \n \n", + "link": "https://capgemini.github.io//drupal/module-already/" + }, + { + "title": "\nIntroduction to Quarkus: Supersonic Subatomic Java\n A first look into Quarkus\n\n", + "date": "2019-05-10", + "abstract": "\n\n \n Due to the constant evolution of different languages and frameworks in the tech industry, developers are able to develop and deploy apps with faster speeds and lower footprint on the underlying systems in which they are deployed to. This simultaneously...\n \n \n", + "link": "https://capgemini.github.io//development/Introduction-to-Quarkus-Supersonic-Subatomic-Java/" + }, + { + "title": "\nThe bigger picture and the smaller details\n", + "date": "2019-04-18", + "abstract": "\n\n \n The importance of taking time to think about where we're going\n \n \n", + "link": "https://capgemini.github.io//agile/bigger-picture-smaller-details/" + }, + { + "title": "\nOut of the Comfort Zone and into the Classroom\n", + "date": "2019-04-12", + "abstract": "\n\n \n Last year I decided to run a React (a frontend JavaScript Technology for building user interfaces) course within the account I\u2019m working on. This year, I decided to do the same thing again, except to a wider audience with much...\n \n \n", + "link": "https://capgemini.github.io//learning/out-of-the-comfort-zone-into-the-classroom/" + }, + { + "title": "\nWhat is Code Coverage and Why It Should Not Lead Development\n A proposal to why code coverage should not lead development\n\n", + "date": "2019-04-05", + "abstract": "\n\n \n Within the world of software development and delivery there are not only thousands of tools, frameworks and principles, but there are also many terms that have no concrete definition that tend to fluctuate depending on who you\u2019re talking to. In...\n \n \n", + "link": "https://capgemini.github.io//testing/What-Is-Code-Coverage-and-Why-It-Should-Not-Lead-Development/" + }, + { + "title": "\nThe Conservation of Complexity in Software\n How you can never remove complexity in a system, you can only move it\n\n", + "date": "2019-03-22", + "abstract": "\n\n \n In physics, the law of conservation of energy states that the total energy of an isolated system remains constant\u2014it is said to be conserved over time. Energy can neither be created nor destroyed; rather, it transforms from one form to...\n \n \n", + "link": "https://capgemini.github.io//architecture/The-Conservation-of-Complexity-in-Software-Architecture/" + }, + { + "title": "\nHow to update data models in Drupal 8\n Introducing the process of updating data models in Drupal 8\n\n", + "date": "2019-02-01", + "abstract": "\n\n \n In this article we will see how to update data models in Drupal 8, how to make the difference between model updating and content updating, how to create default content, and finally, the procedure to adopt for successful deployments to...\n \n \n", + "link": "https://capgemini.github.io//drupal/How-to-update-data-model-on-drupal-8/" + }, + { + "title": "\nProject Management Methodology \u2013 Probably a necessary evil for large Agile IT Projects\n", + "date": "2019-01-24", + "abstract": "\n\n \n For me, who has been practicing the Agile in the IT industry for much of my career, earlier project management methodologies appeared as a big evil monster which try to control everything. After recently being certified as a PRINCE2 Practitioner,...\n \n \n", + "link": "https://capgemini.github.io//agile/project-management-methodology-agile-projects/" + }, + { + "title": "\nA framework for progressively decoupled Drupal\n Introducing the SPALP module\n\n", + "date": "2018-12-14", + "abstract": "\n\n \n A lot of people have been jumping on the headless CMS bandwagon over the past few years, but I\u2019ve never been entirely convinced. Maybe it\u2019s partly because I don\u2019t want to give up on the sunk costs of what I\u2019ve...\n \n \n", + "link": "https://capgemini.github.io//drupal/spalp/" + }, + { + "title": "\nBasic Accessibility for Web Applications\n", + "date": "2018-11-09", + "abstract": "\n\n \n As frontend developers, it\u2019s not enough to know how to build the applications, you also need to know how to build applications for everyone to be able to use. With the number of web users continuously growing, it\u2019s important that...\n \n \n", + "link": "https://capgemini.github.io//accessibility/Basic-Accessibility-for-Web-Applications/" + }, + { + "title": "\nIt's OK Not to be Agile\n", + "date": "2018-10-22", + "abstract": "\n\n \n I love messaging platforms. Slack has made a real difference to the way we can work with remote teams and keep our disparate engineers sharing thoughts and mindsets. We\u2019re also experimenting with Teams, which is proving great, but all these...\n \n \n", + "link": "https://capgemini.github.io//agile/ok-not-to-be-agile/" + }, + { + "title": "\nWhy you should try React higher-order components now\n", + "date": "2018-10-12", + "abstract": "\n\n \n I am in my final year at university: part of the Capgemini Degree Apprenticeship. This year requires a large software project to be delivered and one component of that is a React frontend. Through it I\u2019ve been experimenting and discovered...\n \n \n", + "link": "https://capgemini.github.io//frontend/react-HoCs/" + }, + { + "title": "\nDo Repeat Yourself - returning to the Lead Developer conference\n", + "date": "2018-08-10", + "abstract": "\n\n \n After such a positive experience at the Lead Developer conference last year, as soon as I saw this year\u2019s announcement, I saved the date and started writing the email to get my company to pay for the ticket. Thankfully, my...\n \n \n", + "link": "https://capgemini.github.io//learning/lead-dev-conference-2018/" + }, + { + "title": "\nDesigning Cross Platform Mobile Applications with Xamarin\n A look at the strategies for code sharing between platform specific applications\n\n", + "date": "2018-08-03", + "abstract": "\n\n \n Xamarin provides a common development experience for creating cross platform mobile applications. The aim of this post is to highlight the design techniques available and options Xamarin provides for maximising code reuse, thus ensuring cleaner code and increased productivity. The...\n \n \n", + "link": "https://capgemini.github.io//.net/designing-mobile-cross-platform-applications-with-xamarin/" + }, + { + "title": "\nCombining OAuth and JWT to gain performance improvements\n", + "date": "2018-07-13", + "abstract": "\n\n \n For many years Simple Object Access Protocol (SOAP) was the standard approach for communicating with remote services, often via HTTP. The landscape has changed significantly in recent years with the increase in the adoption of Representational State Transfer (REST) APIs....\n \n \n", + "link": "https://capgemini.github.io//architecture/combining-oauth-and-jwt-to-gain-performance-improvements/" + }, + { + "title": "\nService Fabric Cluster Creation\n Creating a secure Service Fabric cluster from Visual Studio\n\n", + "date": "2018-06-08", + "abstract": "\n\n \n There are many ways to create a Service Fabric cluster and what follows, is by no means, the only one. A few posts have been written elsewhere on the internet (for example Create Service Fabric clusters from Visual Studio) and...\n \n \n", + "link": "https://capgemini.github.io//development/service-fabric-cluster-creation/" + }, + { + "title": "\nBuilding for Alexa at Devoxx UK\n", + "date": "2018-05-18", + "abstract": "\n\n \n For our Platinum sponsorship of Devoxx UK this year, we had a theme to align with our recruitment drive of \u201cit takes all types to make a team\u201d. One attraction that we had at our stall was an application taking...\n \n \n", + "link": "https://capgemini.github.io//development/voices-for-women/" + }, + { + "title": "\nHow fast are your React\u2011ions\n Optimising the performance of React applications\n\n", + "date": "2018-05-04", + "abstract": "\n\n \n Overview Since its conception by Facebook in 2013, React has quickly become one of the most popular libraries for building web-based user interfaces. React uses JavaScript to create a dynamic web application normally rendered directly on the client side device,...\n \n \n", + "link": "https://capgemini.github.io//react/how-fast-are-your-react-ions/" + }, + { + "title": "\nA design review checklist for non\u2011designers\n", + "date": "2018-04-27", + "abstract": "\n\n \n If we can't entirely break down the wall that designs are thrown over, let's at least put a gate in it.\n \n \n", + "link": "https://capgemini.github.io//development/design-review-checklist/" + }, + { + "title": "\nA look at Cloud-Native Apps on Azure\n A framework for building Cloud Native Apps on the Microsoft Azure Cloud\n\n", + "date": "2018-04-20", + "abstract": "\n\n \n Organisations are using software as a key differentiator and source of competitive advantage. Whilst we often think about technology-led companies, such as Netflix and Uber, it is transforming all types of organisation. The cloud supports this transformation, and we are...\n \n \n", + "link": "https://capgemini.github.io//cloud/cloud-native-apps-on-azure/" + }, + { + "title": "\nRoslyn-Based .NET Code Analyser\n .NET Compiler as a service\n\n", + "date": "2018-04-13", + "abstract": "\n\n \n While it is relatively easy to write code, it is not so easy to write high quality maintainable code. In this post, we introduce a technology - Roslyn, which enables .NET software engineering teams to implement automated code reviews based...\n \n \n", + "link": "https://capgemini.github.io//.net/roslyn-based-net-code-analyser/" + }, + { + "title": "\nServerless, and the challenges using it\n Developing a serverless application in Azure with Functions\n\n", + "date": "2018-03-23", + "abstract": "\n\n \n Recently I have been taking a look at serverless computing, trying to go beyond the headlines of why serverless is a good thing. Those headlines are something like \u201ccreate your first serverless application in minutes\u201d. While this isn\u2019t untrue, there...\n \n \n", + "link": "https://capgemini.github.io//.net/serverless-and-using-it/" + }, + { + "title": "\nStarting out in the world of IoT\n", + "date": "2018-03-16", + "abstract": "\n\n \n IoT was a very daunting place for me when I started. After building an IoT scale, I\u2019m now slightly more knowledgeable. It\u2019s been one of the most interesting bits of learning I\u2019ve done for a while because you really get...\n \n \n", + "link": "https://capgemini.github.io//development/starting-IoT/" + }, + { + "title": "\nMusings of a female Software Engineer on International Women's Day\n", + "date": "2018-03-08", + "abstract": "\n\n \n On International Women\u2019s day, I pause to think about the changes that has come about since the whole Active Inclusion and Diversity drive kicked off, not just within Capgemini but in the tech industry as a whole. I wonder how...\n \n \n", + "link": "https://capgemini.github.io//engineering/musings_of_a_female_engineer_on_IWD/" + }, + { + "title": "\nDebugging into a NuGet package\n Reducing debugging headaches\n\n", + "date": "2018-03-02", + "abstract": "\n\n \n Over the past year, I have been working on a programme of work that, initially, was intended to extend an existing Azure Service Fabric solution by adding a further 14 WebAPI endpoints. However, early in the project, we took the...\n \n \n", + "link": "https://capgemini.github.io//development/debugging-into-a-nuget-package/" + }, + { + "title": "\nNon functional requirements and Blockchain\n", + "date": "2018-02-23", + "abstract": "\n\n \n Here in the Applied Innovation Exchange we get to be part of some pretty excellent events. One notable example is \u201cCapgemini Week of Innovation Networks\u201d (CWIN) which happened in November 2017 on the 8th floor of our Holborn office. As...\n \n \n", + "link": "https://capgemini.github.io//blockchain/blockchain-ux/" + }, + { + "title": "\nEncrypting configuration in Apache Karaf\n", + "date": "2018-01-19", + "abstract": "\n\n \n It\u2019s very important to encrypt passwords or other sensitive information in configuration files. This stops attackers gaining easy access to sensitive information, limiting the way they can harm your system. This has been made easy in an OSGi environment with...\n \n \n", + "link": "https://capgemini.github.io//development/java-cryptography-in-karaf/" + }, + { + "title": "\n2017 in review - innovation, diversity, funerals and donkeys\n", + "date": "2017-12-15", + "abstract": "\n\n \n Our engineering team blog has continued to grow this year, with 25 authors writing more than 40,000 words in articles across a range of topics. We\u2019ve welcomed 17 first-time authors to the fold, with colleagues from other countries joining the...\n \n \n", + "link": "https://capgemini.github.io//blog/end-of-year-review/" + }, + { + "title": "\nMicrosoft, .NET and not (necessarily) Windows\n .NET Core to write applications once and run them cross platform\n\n", + "date": "2017-12-13", + "abstract": "\n\n \n Recently I looked into developing a cross platform .NET Core application. Up to a few years ago a .NET application was developed with the intention to run it on Windows. Not anymore. The landscape for .NET has changed dramatically over...\n \n \n", + "link": "https://capgemini.github.io//.net/core-x-platform/" + }, + { + "title": "\nSeeking Frontend Developers\n", + "date": "2017-12-08", + "abstract": "\n\n \n Customers, whether consumer, business, employee, partner, citizen or stakeholder, are demanding the same high grade user experience they experience from the likes of Facebook, Google and Netflix, in the applications and interactions they have with organisations every day. In the...\n \n \n", + "link": "https://capgemini.github.io//frontend/hiring-front-end/" + }, + { + "title": "\nffconf 2017 - Conference review\n", + "date": "2017-12-06", + "abstract": "\n\n \n ffconf is a JavaScript conference which is held in Brighton each year. This post provides a brief summary of ffconf 2017 (held on 9 and 10 November) and links to the talks posted by the organisers. The day offered a...\n \n \n", + "link": "https://capgemini.github.io//engineering/ffconf-conference-review/" + }, + { + "title": "\nLearning Gulp.js\n", + "date": "2017-11-10", + "abstract": "\n\n \n Gulp.js is a task runner that is used to automate tasks such as compiling all your style sheets into a single file, uglifying your JavaScript and so much more. This post is going to introduce you to the world of...\n \n \n", + "link": "https://capgemini.github.io//engineering/learning-gulpjs/" + }, + { + "title": "\nKnowledge Is Dead, Long Live Learning\n", + "date": "2017-11-06", + "abstract": "\n\n \n There\u2019s a certain inescapable truth that people who work with technology need to face. As time goes by, the knowledge we\u2019ve gained almost inevitably becomes obsolete. If we specialise in something, how do we deal with the fact that our...\n \n \n", + "link": "https://capgemini.github.io//learning/knowledge-funerals/" + }, + { + "title": "\nThoughts on SkillsMatter Meetup: Plugin Architecture\n Uncle Bob describes plugin architecture and why it's so powerful\n\n", + "date": "2017-11-03", + "abstract": "\n\n \n I attended a SkillsMatter meetup the other day where Uncle Bob (Robert C. Martin) explained some key features of clean architecture. It was a new talk and the content was taken from his new book \u201cClean Architecture\u201d. It was an...\n \n \n", + "link": "https://capgemini.github.io//design/clean-architecture/" + }, + { + "title": "\nTo SQL or not to SQL\n SQL vs NoSQL: which one should you choose?\n\n", + "date": "2017-10-06", + "abstract": "\n\n \n Overview A common question that many developers and architects struggle to answer is which technology stacks should I use for my project, and more importantly why? This decision is particularly important when it comes to picking a database, as databases...\n \n \n", + "link": "https://capgemini.github.io//design/sql-vs-nosql/" + }, + { + "title": "\nDotnet, Docker, DevOps\n Docker to build, test and publish Microsoft .NET applications\n\n", + "date": "2017-10-02", + "abstract": "\n\n \n Since starting on my journey down the Microsoft Open Source road, one of the things I have been introduced to is Docker. Increasingly, I have looked for opportunities where I can use Docker when developing my .NET applications. DevOps has...\n \n \n", + "link": "https://capgemini.github.io//docker/dotnet-docker-devops/" + }, + { + "title": "\nDesign Thinking: Cutting through the fluff\n", + "date": "2017-09-29", + "abstract": "\n\n \n Design thinking: What is it and why do I care about it? Design thinking is a framework for finding ideal solutions to complex problems, through observation, empathy and experimentation centered around humans. You might think that this is all rather...\n \n \n", + "link": "https://capgemini.github.io//engineering/design-thinking/" + }, + { + "title": "\nWays to Skin a Cat\n Redux and React from a Java developer's perspective\n\n", + "date": "2017-09-15", + "abstract": "\n\n \n I\u2019m too old to be a front-end developer. Talk of frameworks and js-library bingo makes me feel like a WWII veteran at a segway convention. But then I went to Devoxx US and heard Ben Ilegbodu\u2019s talk, \u2018Navigating the React...\n \n \n", + "link": "https://capgemini.github.io//frontend/react-for-java-devs/" + }, + { + "title": "\nManaging Cloud Infrastructure in Amazon Web Service using VoiceOps\n", + "date": "2017-08-29", + "abstract": "\n\n \n Amazon Echo\u00a0has steadily become the hottest smart home product on the market. Suddenly, every tech company wants to integrate its products with Amazon\u2019s customizable virtual assistant, Alexa. Alexa is Amazon\u2019s voice controlled service on many devices like Echo, Echo Dot,...\n \n \n", + "link": "https://capgemini.github.io//cloud/Managing-Cloud-Infrastructure-in-Amazon-Web-Service-using-VoiceOps/" + }, + { + "title": "\nCapgemini UK Engineering's Response to the Google (Anti-)Diversity Manifesto\n", + "date": "2017-08-21", + "abstract": "\n\n \n A lot has been written about the 10-page memo by former Google employee James Damore. Following on from the folks at MongoDB, we, the Capgemini UK Engineers, felt the need to share our thoughts on it with all our peers...\n \n \n", + "link": "https://capgemini.github.io//engineering/Capgemini-Engineering-Diversity-Manifesto/" + }, + { + "title": "\nMy First UI5 Application\n", + "date": "2017-08-08", + "abstract": "\n\n \n In this post we will be covering some basic set-up of our development environment (including the SAP Web IDE), going over MVC architecture with particular regard to SAP applications and finally building your first SAP application. Getting Started The first...\n \n \n", + "link": "https://capgemini.github.io//engineering/My-first-UI5-application/" + }, + { + "title": "\nNeo Engineer or Buridan\u2019s Donkey\n", + "date": "2017-07-07", + "abstract": "\n\n \n \u201cThe Internet?\u00a0 Is that thing still around?\u201d\u00a0 - Homer Simpson True story - Back when I started my IT career nearly 12 years ago, fresh out of college, little did I know that my whole career was being decided by...\n \n \n", + "link": "https://capgemini.github.io//engineering/becoming-a-neo-engineer/" + }, + { + "title": "\nHacking Blockchain\n", + "date": "2017-06-30", + "abstract": "\n\n \n Who can resist the opportunity to join a Hackathon? Certainly not the engineers in Capgemini\u2019s Applied Innovation Exchange (AIE); fast-turnaround cutting-edge product development is what we do. So when Capgemini Financial Services announced a global virtual IBM Hyperledger Hackathon, a...\n \n \n", + "link": "https://capgemini.github.io//blockchain/hacking-blockchain/" + }, + { + "title": "\nChange your debugging mindset\n", + "date": "2017-06-26", + "abstract": "\n\n \n I learnt to code at a bootcamp organised by Capgemini and delivered by QA in the first 13 weeks of my apprenticeship. Undoubtedly the best thing I got out of that was a nugget of wisdom which has stayed with...\n \n \n", + "link": "https://capgemini.github.io//development/debugging/" + }, + { + "title": "\nLearning to Lead, Learning to Listen\n", + "date": "2017-06-23", + "abstract": "\n\n \n On election day I went to Westminster. Not for political reasons, but to attend the Lead Developer conference. I\u2019d been meaning to go ever since hearing good things about it from my colleague Tom Phethean, who went to the inaugural...\n \n \n", + "link": "https://capgemini.github.io//learning/lead-dev-conference-2017/" + }, + { + "title": "\nWill this Meteor hit?\n", + "date": "2017-06-02", + "abstract": "\n\n \n Over the past few years, the use of JavaScript as a full-stack web technology has increased through the use of libraries such as React and Angular. As a result, the open-source platform Meteor was created. This post looks at the...\n \n \n", + "link": "https://capgemini.github.io//development/will-this-Meteor-hit/" + }, + { + "title": "\nCQL Statement Builder\n", + "date": "2017-05-09", + "abstract": "\n\n \n Anyone who has worked with Apache Cassandra will not underestimate the importance of selecting the right data model. However, this could be a daunting task due to the lack of a generic schema generator (in Java). For example, each time...\n \n \n", + "link": "https://capgemini.github.io//apache%20cassandra/cql-statement-builder/" + }, + { + "title": "\nCapgemini Microsoft Dynamics 365 team at Extreme 365\n", + "date": "2017-05-03", + "abstract": "\n\n \n \"Invest in the future because that is where you are going to spend the rest of your life.\" Habeeb Akande Capgemini Microsoft Dynamics 365 UK team attended Extreme 365 hosted in Lisbon, it's important to understand where Microsoft Dynamics 365...\n \n \n", + "link": "https://capgemini.github.io//dynamics365/capgemini-dynamics-365-team-at-Extreme-365/" + }, + { + "title": "\nQCon London 2017\n", + "date": "2017-04-12", + "abstract": "\n\n \n I had heard great stories about QCon. It\u2019s the conference where practicing engineers find new trends and technologies and learn how to adopt them. Did the content match the inviting wrapping? This is my experience from QCon London 2017 as...\n \n \n", + "link": "https://capgemini.github.io//culture/qcon-london-2017/" + }, + { + "title": "\nDevoxx UK 2017 Giveaway!\n", + "date": "2017-03-31", + "abstract": "\n\n \n Enjoy a free ticket to one of the most sought after developer\u2019s conference of the year, Devoxx UK 2017, courtesy of Capgemini Engineering.\n \n \n", + "link": "https://capgemini.github.io//agile/devoxx-givaway/" + }, + { + "title": "\nA Portable Kubernetes Cluster\n", + "date": "2017-03-27", + "abstract": "\n\n \n Kubernetes is rapidly becoming the de facto industry standard for container orchestration. Initially a development of Google\u2019s internal Borg orchestration software, Kubernetes provides a number of critical features including: Service discovery Container replication Auto scaling and load balancing Flexible and...\n \n \n", + "link": "https://capgemini.github.io//kubernetes/a-portable-kubernetes-cluster/" + }, + { + "title": "\nEmbracing the Legacy\n", + "date": "2017-03-24", + "abstract": "\n\n \n \u201cWait what! You\u2019re still using that version of X?!\u201d We\u2019ve all been there. You\u2019re on a new project and the first thing you\u2019re made painfully aware of is that it is a \u2018legacy\u2019 project. Legacy\u2026 That single word is often...\n \n \n", + "link": "https://capgemini.github.io//legacy/embracing-the-legacy/" + }, + { + "title": "\nA blurry look into the future\n", + "date": "2017-03-21", + "abstract": "\n\n \n Along with some of my colleagues in the Digital Platforms team, I recently took a tour of the London lab of Capgemini\u2019s Applied Innovation Exchange. The AIE is a series of facilities around the world giving Capgemini and our clients...\n \n \n", + "link": "https://capgemini.github.io//innovation/blurry-look-future/" + }, + { + "title": "\nDrupalCamp London experience\n", + "date": "2017-03-07", + "abstract": "\n\n \n This weekend\u2019s DrupalCamp London wasn\u2019t my first Drupal event at all, I\u2019ve been to 3 DrupalCon Europe, 4 DrupalCamp Dublin, and a few other DrupalCamps in Ireland and lots of meetups, but in this case I experienced a lot of...\n \n \n", + "link": "https://capgemini.github.io//drupal/drupalcamp-london-experience/" + }, + { + "title": "\nThe Best of Capgemini Engineering Blog 2016\n", + "date": "2017-02-14", + "abstract": "\n\n \n Hello! Are you new here? If so, welcome to the Capgemini Engineering blog. It\u2019s written by and for our fellow engineers across the technology industry. This site has gone from strength to strength since it was created in 2014, and...\n \n \n", + "link": "https://capgemini.github.io//blog/best-of-2016/" + }, + { + "title": "\nI Test, Therefore I Am\n", + "date": "2017-01-31", + "abstract": "\n\n \n The three laws of TDD, as espoused by Robert C. (Uncle Bob) Martin state: You are not allowed to write any production code unless it is to make a failing unit test pass. You are not allowed to write any...\n \n \n", + "link": "https://capgemini.github.io//development/I-Test-Robot/" + }, + { + "title": "\nSecurity of the Future\n", + "date": "2017-01-27", + "abstract": "\n\n \n Cybersecurity was a huge focal point of 2016. With a new hacking scandal being highlighted in the news almost on a weekly basis, cybersecurity has become a major issue for all digital companies. Looking at some of the more severe...\n \n \n", + "link": "https://capgemini.github.io//cybersecurity/security-of-the-future/" + }, + { + "title": "\nOur Grade Ladder\n", + "date": "2017-01-20", + "abstract": "\n\n \n Last year, we identified a need to redefine the career framework for our software engineers within the UK engineering teams and started work on a Capgemini Software Engineering grade ladder. The grade ladder is our team\u2019s self-produced documentation to enable...\n \n \n", + "link": "https://capgemini.github.io//culture/our-grade-ladder/" + }, + { + "title": "\nTalking About How We Work\n", + "date": "2017-01-13", + "abstract": "\n\n \n Following the previous blog post about our software engineering team culture that I wrote with my colleague Andrew Harmel-Law, I spoke about the subject at the January Drupal Show & Tell last night. I\u2019ve been meaning to speak at a...\n \n \n", + "link": "https://capgemini.github.io//development/how-we-work-talk/" + }, + { + "title": "\nDevOps - Why I need to know about it as an Engineer\n", + "date": "2016-12-09", + "abstract": "\n\n \n I recently attended DevOps days at Les Fontaines (Capgemini University in Paris). The key reasons were to understand some details of this buzzword and how it may impact me as an engineer and my existing clients. Being an engineer, my...\n \n \n", + "link": "https://capgemini.github.io//devops/DevOpsAndMeEngineer/" + }, + { + "title": "\nReact-ing to change\n", + "date": "2016-11-25", + "abstract": "\n\n \n With the recent release of the \u2018The State of JavaScript\u2019 the clear big gainer of 2016 is ReactJS. So what\u2019s all the fuss about? I\u2019m going to look at the two big boys in the front end space. Angular and...\n \n \n", + "link": "https://capgemini.github.io//react/reacting-to-change/" + }, + { + "title": "\nAnsible and Weave step by step\n", + "date": "2016-11-11", + "abstract": "\n\n \n This is a pragmatic guide to Ansible for beginners. This use case will guide you on how to set up a cross-cloud software defined network for containers using Weave Net, Weave Scope and Docker. There is a full gitbook including...\n \n \n", + "link": "https://capgemini.github.io//cloud/ansible-weave/" + }, + { + "title": "\nKubernetes, Ingress controllers and Traefik\n", + "date": "2016-11-04", + "abstract": "\n\n \n When running your application services on top of an orchestration tool like Kubernetes or Mesos with Marathon there are some common necessities you\u2019ll need to satisfy. Your application will usually contain two types of services, those that should be visible...\n \n \n", + "link": "https://capgemini.github.io//kubernetes/kube-traefik/" + }, + { + "title": "\nWhat to look for in a code review\n", + "date": "2016-10-28", + "abstract": "\n\n \n In a previous article on this blog, I talked about why code review is a good idea, and some aspects of how to conduct them. This time I want to dig deeper into the practicalities of reviewing code, and mention...\n \n \n", + "link": "https://capgemini.github.io//drupal/what-to-look-for-in-code-review/" + }, + { + "title": "\nFun with Drupal 8 configuration management\n", + "date": "2016-10-21", + "abstract": "\n\n \n It has been a few years since I have had the opportunity to build a website from the absolute beginning. The most recent project I\u2019m on continues in that vein, but it\u2019s early enough for me to consider ripping it...\n \n \n", + "link": "https://capgemini.github.io//drupal/d8config-fun/" + }, + { + "title": "\nRearing Good Design Ideas in the Wild\n", + "date": "2016-10-14", + "abstract": "\n\n \n Imagine you\u2019re in a design session for a new component. The conversation is going back and forth between developers and architects but as they talk you discover the feeling of uneasiness in the current plan. It seems inflexible and prone...\n \n \n", + "link": "https://capgemini.github.io//development/presenting-ideas/" + }, + { + "title": "\nTips and Thoughts on Prototyping with AWS Elastic Beanstalk\n", + "date": "2016-09-30", + "abstract": "\n\n \n The choice of PaaS I\u2019ve investigated a few Platform as a Service (PaaS) offerings as part of small projects or prototypes I\u2019ve done recently. I\u2019ve used Openshift (version 2), Heroku and now Amazon Web Services (AWS). This is only a...\n \n \n", + "link": "https://capgemini.github.io//development/aws-elastic-beanstalk/" + }, + { + "title": "\nConsiderations for a Drupal 8 upgrade\n", + "date": "2016-09-19", + "abstract": "\n\n \n If you\u2019re migrating from a different CMS platform, the advantages of Drupal 8 seem fairly clear. But what if you\u2019re already on Drupal? There has been a lot of discussion in the Drupal community lately about upgrading to Drupal 8....\n \n \n", + "link": "https://capgemini.github.io//drupal/considering-drupal-8-upgrade/" + }, + { + "title": "\nDigital Developer Meetup, Birmingham, 22nd September, 2016\n", + "date": "2016-09-09", + "abstract": "\n\n \n Capgemini UK is hosting an event for digital technologists and experts on the evening of Thursday 22nd September at the Old Library, Custard Factory in Birmingham\u2019s creative quarter! Whether you\u2019re a platform engineer, project manager, scrum master, technologist or tester,...\n \n \n", + "link": "https://capgemini.github.io//development/Digital-Developer-Meetup/" + }, + { + "title": "\nHow We Work\n", + "date": "2016-09-02", + "abstract": "\n\n \n Recently within the various Capgemini UK software engineering teams we\u2019ve been looking at our approach to learning and development. Capgemini is a big corporation, and in the past there has been a focus on certification. Like many people in the...\n \n \n", + "link": "https://capgemini.github.io//development/how-we-work/" + }, + { + "title": "\nMy take on Capgemini University's recent DevOps Hackathon\n", + "date": "2016-08-26", + "abstract": "\n\n \n Recently, I took part in a DevOps Hackathon organised by our Capgemini University in Les Fontaines. It was part of the overall Talent Week program which had an underlying theme \u201cLeading All the Way\u201d. Twenty four Capgemini Engineers with different...\n \n \n", + "link": "https://capgemini.github.io//cloud/my-take-on-capgemini-university-devops-hackathon/" + }, + { + "title": "\nSay Hello to KuWit\n", + "date": "2016-08-22", + "abstract": "\n\n \n It is not a secret that the industry is betting hard on building AI engines using the power of machine learning and big data to provide the foundation for delivering extremely personalized user experience. Platforms like FBLearner Flow, Google TensorFlow,...\n \n \n", + "link": "https://capgemini.github.io//bots/kuwit/" + }, + { + "title": "\nINVEST in User Stories\n", + "date": "2016-08-12", + "abstract": "\n\n \n An INVEST-able User Story evolves through the journey of a Sprint. Let us follow this journey through the eyes of an Agile Team Member. This post is directed at Team Members in companies planning on adopting an Agile methodology, especially...\n \n \n", + "link": "https://capgemini.github.io//agile/invest-in-user-stories/" + }, + { + "title": "\nHow to write effective bug reports\n", + "date": "2016-08-05", + "abstract": "\n\n \n Unfortunately, software will always have bugs, and those defects need to be tracked. Whether you\u2019re doing automated or manual testing, when that testing finds a problem, you need to communicate that problem to the development team. The way to communicate...\n \n \n", + "link": "https://capgemini.github.io//testing/effective-bug-reports/" + }, + { + "title": "\nHacking on Bluemix\n", + "date": "2016-07-29", + "abstract": "\n\n \n I\u2019m currently sitting at an airport in Paris awaiting my flight back to Cardiff and thought it would be a good time to share my experience of using IBM Bluemix. First off some background: Capgemini has its own University Campus...\n \n \n", + "link": "https://capgemini.github.io//cloud/hacking-on-bluemix/" + }, + { + "title": "\nUnit Tests are the Best Documentation\n", + "date": "2016-07-22", + "abstract": "\n\n \n As a relatively new developer (I\u2019ve only been writing code and learning for just over 3 years) this has been a bit of a revelation for me. I\u2019m sure for most seasoned developers this is old news but it\u2019s improved...\n \n \n", + "link": "https://capgemini.github.io//development/unit-tests-as-documentation/" + }, + { + "title": "\nThrowing stones at Clouds\n", + "date": "2016-07-08", + "abstract": "\n\n \n Once I was a serious developer, but this year all I have been allowed to do is play with Platform as a Service (PaaS) offerings. Instead of sulking, I have embraced the concept, and I think it\u2019s time a lot...\n \n \n", + "link": "https://capgemini.github.io//cloud/throwing-stones-at-clouds/" + }, + { + "title": "\nDigital Developer Meetup, Birmingham, 14th July, 2016\n", + "date": "2016-07-05", + "abstract": "\n\n \n After the success of our first digital developers meetup last month, we are holding another one at the Birmingham Custard Factory on the 14th July. This event will give you the opportunity to find out about the innovative projects we...\n \n \n", + "link": "https://capgemini.github.io//development/Digital-Developer-Meetup-Birmingham/" + }, + { + "title": "\nDefining a Minimum Viable Redesign\n", + "date": "2016-06-24", + "abstract": "\n\n \n These days, it\u2019s pretty rare that we build websites that aren\u2019t some kind of redesign. Unless it\u2019s a brand new company or project, the client usually has some sort of web presence already, and for one reason or another, they\u2019ve...\n \n \n", + "link": "https://capgemini.github.io//drupal/minimum-viable-redesign/" + }, + { + "title": "\nDigital Developer Meetup, London, 30th June, 2016\n", + "date": "2016-06-21", + "abstract": "\n\n \n Capgemini are holding a meetup for digital developers at our recently opened Applied Innovation Exchange (AIE) in Holborn, London on the 30th June. This event will give you the opportunity to find out about the innovative projects we are working...\n \n \n", + "link": "https://capgemini.github.io//development/Digital-Developer-Meetup/" + }, + { + "title": "\nUnit Testing Timer Based Code\n", + "date": "2016-06-17", + "abstract": "\n\n \n Code that relies on timers is tricky to unit test. You have to check the functionality of your code and ensure there is the correct synchronisation between the test and the timer thread. Unless special measures are taken, exceptions thrown...\n \n \n", + "link": "https://capgemini.github.io//development/testing-timers/" + }, + { + "title": "\nLondon Calling - Devoxx UK, 2016\n", + "date": "2016-06-16", + "abstract": "\n\n \n UPDATE (21/07/2016): the Devoxx folks published the video of the sessions, so we linked them in. We came to Devoxx UK 2016 because we wanted to hire people. (A LOT of people.) But we also wanted to let the community...\n \n \n", + "link": "https://capgemini.github.io//development/Devoxx-2016-report/" + }, + { + "title": "\nKubeform: Kubernetes clusters in any cloud\n", + "date": "2016-06-08", + "abstract": "\n\n \n Today we are introducing Kubeform: A tool for provisioning production ready Kubernetes clusters to any cloud with security, scalability and maintainability in mind. We\u2019ve had this project open-source for a little while but have been a tad slow to get...\n \n \n", + "link": "https://capgemini.github.io//devops/kubeform/" + }, + { + "title": "\nWe're Sponsoring ContainerSched\n", + "date": "2016-06-06", + "abstract": "\n\n \n The Capgemini UK Platform Engineering team is sponsoring ContainerSched 2016.\n \n \n", + "link": "https://capgemini.github.io//devops/sponsoring-containersched/" + }, + { + "title": "\nCleaning the Camel\n", + "date": "2016-06-03", + "abstract": "\n\n \n You can almost smell bad code and it\u2019s not a nice thing to behold. It can be even worse when you have to get your hands dirty and fix the stuff. In this post I\u2019m going to take a look...\n \n \n", + "link": "https://capgemini.github.io//java/cleaning-the-camel/" + }, + { + "title": "\nWin Tickets to Devoxx UK 2016!\n", + "date": "2016-05-26", + "abstract": "\n\n \n Capgemini UK is proud to announce another fantastic giveaway for the dev community\u2026 Tickets to Devoxx UK 2016 worth \u00a3474!\n \n \n", + "link": "https://capgemini.github.io//agile/win-tickets-to-devoxx/" + }, + { + "title": "\nControlling the state of your infrastructure\n", + "date": "2016-05-20", + "abstract": "\n\n \n It is now a necessity to be able to rapidly and easily deploy and evolve a platform where your apps will be running. In order to do this you need to manage your own compute resources in a given cloud...\n \n \n", + "link": "https://capgemini.github.io//devops/Controlling-the-state-of-your-infrastructure/" + }, + { + "title": "\nBuilding private Ethereum networks with Docker Compose\n", + "date": "2016-05-16", + "abstract": "\n\n \n In my previous article about building a blockchain application, I shared some of the tools, tips and techniques I used to create an end-to-end blockchain web application. Let\u2019s hone in on a specific part of that and explain in more...\n \n \n", + "link": "https://capgemini.github.io//blockchain/ethereum-docker-compose/" + }, + { + "title": "\nThe ramblings of an open source newbie\n", + "date": "2016-05-13", + "abstract": "\n\n \n Some thoughts and opinions on a first foray as an open source contributor\n \n \n", + "link": "https://capgemini.github.io//open%20source/experiences-of-open-source/" + }, + { + "title": "\nWe're Sponsoring Devoxx\n", + "date": "2016-05-09", + "abstract": "\n\n \n The Capgemini UK JVM team is sponsoring Devoxx UK 2016.\n \n \n", + "link": "https://capgemini.github.io//agile/were-heading-to-devoxx/" + }, + { + "title": "\nMusings on estimation\n", + "date": "2016-05-06", + "abstract": "\n\n \n Thinking about writing a blog post about estimating but not sure how long it will take.\n \n \n", + "link": "https://capgemini.github.io//agile/on-estimating/" + }, + { + "title": "\nAdventures in Blockchain\n", + "date": "2016-05-02", + "abstract": "\n\n \n I\u2019ve recently been engaged with the Capgemini Applied Innovation Exchange (AIE) where I\u2019ve been experimenting and working with emerging technologies in conjunction with our business and our clients. As part of that we\u2019ve been looking to leverage blockchain technology for...\n \n \n", + "link": "https://capgemini.github.io//blockchain/adventures-in-blockchain/" + }, + { + "title": "\nSVG Icon Workflow for Jekyll with Gulp\n", + "date": "2016-04-29", + "abstract": "\n\n \n The engineering blog is a great opportunity for us to make decisions without those pesky clients getting in the way. For one thing, the audience is other developers, which means that the browser profile of our visitors is very different...\n \n \n", + "link": "https://capgemini.github.io//frontend/jekyll-svg-icons/" + }, + { + "title": "\nScala Appetizer for Java Devs\n", + "date": "2016-04-22", + "abstract": "\n\n \n I have been a Java developer for a long time. That goes beyond the time when EJBs or even Struts were introduced. In my madness I decided to start my PhD a few years back. As part of my research...\n \n \n", + "link": "https://capgemini.github.io//scala/scala-appetizer-for-java-devs/" + }, + { + "title": "\nHow Not To Lead A Team\n", + "date": "2016-04-13", + "abstract": "\n\n \n In my previous article about good lead developers, I said that there was another story, about some of the bad leaders I\u2019ve worked with. Well, it\u2019s time to tell that story. Initially I was reluctant to focus on the negatives,...\n \n \n", + "link": "https://capgemini.github.io//learning/how-not-to-lead/" + }, + { + "title": "\nTransparency of Things\n", + "date": "2016-04-08", + "abstract": "\n\n \n So this blog post will mainly cover what dashboards can bring to transparency, which is at the core of what most IT projects are about these days, unlocking some feature set in the business or exposing a data set previously...\n \n \n", + "link": "https://capgemini.github.io//devops/transparency-of-things/" + }, + { + "title": "\nHow to do NFR Testing (Non Functional Testing)\n", + "date": "2016-03-18", + "abstract": "\n\n \n On my current project I\u2019m working as an Integration developer (using among other things Camel, Hystrix and MongoDB). This post is based on a series of conversations with Andrew Harmel-Law (@al94781). I\u2019ve recently been involved in Non Functional Requirement (NFR)...\n \n \n", + "link": "https://capgemini.github.io//testing/how-to-do-nft/" + }, + { + "title": "\nTechniques to improve Application Design\n", + "date": "2016-03-11", + "abstract": "\n\n \n Design is important because it gives an application a vision; a vision that can be shared amongst the team. It gives the team a direction; a foundation on which to build the code. It is not a means to make...\n \n \n", + "link": "https://capgemini.github.io//architecture/application_design_made_easy/" + }, + { + "title": "\nUnderstanding and Addressing our Waste\n", + "date": "2016-03-04", + "abstract": "\n\n \n How often do you find yourself having to wait for an event to happen so you can progress what you are trying to do? Waiting for your application to build? Waiting for someone to code review so you can commit?...\n \n \n", + "link": "https://capgemini.github.io//agile/understanding-and-addressing-our-waste/" + }, + { + "title": "\nThe Thing about Things\n", + "date": "2016-02-25", + "abstract": "\n\n \n This article looks at two sides of the Internet of Things \u2013 the emerging technologies and the cultural impacts. The other week I attended a talk by Mat Henshall, Head of Things at Thoughtworks, San Francisco. I went along hoping...\n \n \n", + "link": "https://capgemini.github.io//infrastructure/the-thing-about-things/" + }, + { + "title": "\nWin tickets to Voxxed Days Bristol\n", + "date": "2016-02-19", + "abstract": "\n\n \n Want to win a free ticket to Voxxed Days\u2019 first open source conference in Bristol? We at Capgemini Engineering are giving away a few full day passes to the Voxxed Days Bristol conference, February 25th 2016 (retail value \u00a3180). As...\n \n \n", + "link": "https://capgemini.github.io//learning/win-tickets-to-voxxeddays-bristol/" + }, + { + "title": "\nSeniority, strength, and serendipity - what makes a good lead developer?\n", + "date": "2016-02-09", + "abstract": "\n\n \n Like many other people, I fell into a lead developer role, mainly because I found myself part of a team that had no leader. The idea of self-organising teams makes a lot of sense to me, but I think that...\n \n \n", + "link": "https://capgemini.github.io//learning/seniority-serendipity/" + }, + { + "title": "\nWomen in Technology is an issue for everyone\n", + "date": "2016-02-05", + "abstract": "\n\n \n Last week Thursday (28th of Jan) a few of our ladies and a gent had the opportunity to attend the inaugural Women of Silicon Roundabout conference. Over 200 women and men working in technology were present at the conference and...\n \n \n", + "link": "https://capgemini.github.io//learning/women-in-tech-conf" + }, + { + "title": "\nVoxxed Bristol Feb. 25th 2016\n", + "date": "2016-01-29", + "abstract": "\n\n \n What\u2019s the technology / architecture / way of working that will be big this year? You\u2019re not alone if you\u2019re not sure. The Voxxed Days Bristol conference will highlight some of these big choices over the space of 18 talks,...\n \n \n", + "link": "https://capgemini.github.io//learning/voxxed-bristol-feb-25th-2016/" + }, + { + "title": "\nDocker Continuous Delivery Workflows\n", + "date": "2016-01-26", + "abstract": "\n\n \n So this big new world of containers has come along, and with it we are solving a lot of problems we previously had with virtual machines, and we are developing much more elegant solutions to problems as a community. One...\n \n \n", + "link": "https://capgemini.github.io//devops/docker-ci-workflows/" + }, + { + "title": "\nSpecialism Constrains Throughput\n", + "date": "2016-01-22", + "abstract": "\n\n \n Why Specialisms Within a Team Leads to Constraints on Productivity Tim, a good developer, has been working on a story. \u201cFred, I need the build configuration changed to pick up the new component I\u2019ve added.\u201d Fred responds, \u201cokay, I can...\n \n \n", + "link": "https://capgemini.github.io//agile/specialism-constrains-throughput/" + }, + { + "title": "\nTechniques on transforming your team to create a better culture\n", + "date": "2016-01-15", + "abstract": "\n\n \n We are all individuals - our experiences and personality affect who we are and how we see the world. We all learn in different ways and grasp concepts at different rates. Some of us need to fully understand how a...\n \n \n", + "link": "https://capgemini.github.io//development/techniques-for-a-better-culture" + }, + { + "title": "\nCreating a CXF REST service with Camel Blueprint\n", + "date": "2016-01-08", + "abstract": "\n\n \n CXF and Blueprint Before diving into the main content I\u2019ll just give some short snippets about the technology used here. Camel is a framework which implements all the (widely-used) enterprise integration patterns and allows for communication between multiple transports (JMS,...\n \n \n", + "link": "https://capgemini.github.io//development/creating-a-cxf-restful-service-in-camel-blueprint/" + }, + { + "title": "\nIs REST Best in a Microservices Architecture?\n", + "date": "2015-12-18", + "abstract": "\n\n \n During my journey into microservices, it has become apparent that the majority of online sample/howto posts regarding implementation focus solely on REST as a means for microservices to communicate with each other. Because of this, you could be forgiven for...\n \n \n", + "link": "https://capgemini.github.io//architecture/is-rest-best-microservices/" + }, + { + "title": "\nMeet our Team\n", + "date": "2015-12-09", + "abstract": "\n\n \n In a recent blog article, Tom spoke about the \u201cFind a Tech Job In London\u201d meetup that was hosted by Capgemini. If you missed the meetup or if you\u2019re still looking for an exciting opportunity, why not consider joining Capgemini?...\n \n \n", + "link": "https://capgemini.github.io//blog/team-promo-movie/" + }, + { + "title": "\nNew Year, New Career?\n", + "date": "2015-11-10", + "abstract": "\n\n \n If your New Year\u2019s resolution will be \u2018find a new job\u2019 now\u2019s the time to start looking for that new and exciting opportunity. On Thursday 26th November Capgemini will be hosting the Find A Tech Job In London (FATJIL) meetup...\n \n \n", + "link": "https://capgemini.github.io//blog/capgemini-hiring-fatjil/" + }, + { + "title": "\nDevOps Legacy\n (Daft Punk Soundtrack optional)\n\n", + "date": "2015-11-06", + "abstract": "\n\n \n We all know that a DevOps culture should be a core principle of any new projects, and there\u2019s plenty of blog posts to get us started - just take a look at some of our previous posts. But what happens...\n \n \n", + "link": "https://capgemini.github.io//devops/devops_legacy/" + }, + { + "title": "\nStylish Unit Tests\n", + "date": "2015-10-30", + "abstract": "\n\n \n Back in March I went to DEVWEEK 2015 and listened to a talk by Kevlin Henney called Programming with GUTs. (You can watch the video behind the link. It\u2019s a good talk.) Since then I\u2019ve been trying to write my...\n \n \n", + "link": "https://capgemini.github.io//development/unit-test-structure/" + }, + { + "title": "\nSuper, Smashing, Great in Barcelona\n", + "date": "2015-10-23", + "abstract": "\n\n \n I\u2019ve just come back from Smashing Conference in Barcelona and first of all, I have to thank the organisers and speakers for a great event. Secondly, I must apologise for the terribly predictable (for British people of a certain age)...\n \n \n", + "link": "https://capgemini.github.io//learning/super-smashing-great/" + }, + { + "title": "\nMicroservices Like Change\n", + "date": "2015-10-16", + "abstract": "\n\n \n Do we always need to be scared of change? I got kind of excited the other day, I got told the client wanted a change. I know, weird, right? To make matters worse it was just a month before the...\n \n \n", + "link": "https://capgemini.github.io//architecture/microservices-like-change/" + }, + { + "title": "\nBetter Learning Through Code Reviews\n", + "date": "2015-10-09", + "abstract": "\n\n \n One of the main reasons I wanted to join a big company was the opportunity to learn. I wanted the chance to work on bigger projects with colleagues who\u2019ve been there and done that, and to benefit from their experience....\n \n \n", + "link": "https://capgemini.github.io//learning/better-learning-code-reviews/" + }, + { + "title": "\nIntroducing mesos-ui: An alternative frontend for Apache Mesos\n", + "date": "2015-10-07", + "abstract": "\n\n \n Today we are open-sourcing mesos-ui - A realtime, responsive dashboard for Apache Mesos, built with React, D3, Nodejs, Socket.io and Google Material UI for React. As part of our work on Apollo we got thinking that we could potentially improve...\n \n \n", + "link": "https://capgemini.github.io//devops/mesos-ui/" + }, + { + "title": "\nDeveloper Automation\n", + "date": "2015-10-02", + "abstract": "\n\n \n The Problem As software engineers we\u2019ve all experienced the steps below when joining an established project: Walk in first day, excited at the prospect we can change the world! Get told task one is to read the documentation :/ followed...\n \n \n", + "link": "https://capgemini.github.io//devops/developer-automation/" + }, + { + "title": "\nTooling as a service via executable images\n", + "date": "2015-09-28", + "abstract": "\n\n \n This is a recap about how we use the isolation of containers and the power, portability and simplicity of Docker for providing tooling as a service via executable images using DCOS-CLI as an example. True story! The problem: We want...\n \n \n", + "link": "https://capgemini.github.io//devops/tooling-as-a-service/" + }, + { + "title": "\nAgile Cambridge 2015\n", + "date": "2015-09-25", + "abstract": "\n\n \n Failing Fast - An Autopsy of a Failed Release I\u2019ve been lucky enough to be selected to speak at Agile Cambridge 2015. My talk is titled \u201cFailing Fast - An Autopsy of a Failed Release\u201d, please read more about this...\n \n \n", + "link": "https://capgemini.github.io//agile/agile-cambridge-2015/" + }, + { + "title": "\nDelivering at Devoxx\n", + "date": "2015-09-18", + "abstract": "\n\n \n There comes a point in a developer\u2019s life where one develops a solid confidence in one\u2019s opinions and actions. For me, this aligned with parenthood; the horrifying responsibility of being in charge of a little one\u2019s life makes choices such...\n \n \n", + "link": "https://capgemini.github.io//learning/delivering-at-devoxx/" + }, + { + "title": "\nThe Lead Developer conference\n", + "date": "2015-09-14", + "abstract": "\n\n \n On Friday, I attended The Lead Developer conference, the first outing of a new conference for technical leads. I first heard about the conference back in May, and the tag line piqued my interest immediately: \u201cWhen you\u2019re busy leading a...\n \n \n", + "link": "https://capgemini.github.io//learning/lead-developer/" + }, + { + "title": "\nBDD Test Execution Throughput\n", + "date": "2015-09-04", + "abstract": "\n\n \n Background This post is based on the experience of one project in particular. It is the implementation of a large enterprise solution, primarily to speed up the administration of a contract management process. The user-based part of the solution is...\n \n \n", + "link": "https://capgemini.github.io//development/bdd-test-execution-throughput/" + }, + { + "title": "\nWriting custom fields in Drupal 8\n", + "date": "2015-08-27", + "abstract": "\n\n \n Based on my presentations at DrupalCamp London, on Saturday 28th February 2015 and DrupalCamp Bristol, July 4th 2015 Concept of a field Fields are the data entry points to a web application. Usually, they provide HTML elements and may be...\n \n \n", + "link": "https://capgemini.github.io//drupal/writing-custom-fields-in-drupal-8/" + }, + { + "title": "\nContinuously deploying Apollo with Wercker\n", + "date": "2015-07-03", + "abstract": "\n\n \n When deploying Apollo it will create the cluster infrastructure in the cloud using an image built by Atlas and Packer. Additionally, it will provision and configure the new machines providing a full PAAS ready for deploying containers across the datacenter....\n \n \n", + "link": "https://capgemini.github.io//open%20source/continuously-deploying-apollo/" + }, + { + "title": "\nHow Apollo uses Weave and Weave Scope\n", + "date": "2015-06-30", + "abstract": "\n\n \n In my previous post we launched an Apollo cluster on AWS in under 5 minutes. Some of the magic around how we enable an easier developer experience around deploying and managing the communication between Docker containers is hidden in the...\n \n \n", + "link": "https://capgemini.github.io//devops/how-apollo-uses-weave/" + }, + { + "title": "\nDemo: Launching an Apollo cluster on AWS\n", + "date": "2015-06-24", + "abstract": "\n\n \n This post aims to show how you can get up and running with an Apollo cluster on AWS inside 5 minutes. For more background information on Apollo see our Github repo or the original post which gives an insight into...\n \n \n", + "link": "https://capgemini.github.io//devops/apollo-launch-aws/" + }, + { + "title": "\nMaking ethical development decisions\n", + "date": "2015-06-04", + "abstract": "\n\n \n We are moral agents. Each of us makes countless choices throughout the course of a day, and many of these choices have ethical parameters and ramifications. We seldom, if ever, stop to think about those choices and their impact on...\n \n \n", + "link": "https://capgemini.github.io//development/making-ethical-development-choices/" + }, + { + "title": "\nLast year an unconference changed my life\n", + "date": "2015-05-20", + "abstract": "\n\n \n NOTE: This post first appeared on Voxxed.com. Come to Unvoxxed, the newest London Unconference brought to you by The Java Posse Roundup and Devoxx UK, 15-16 June, \u00a3125.00 - \u00a3115 if you book before the end of 21st May and...\n \n \n", + "link": "https://capgemini.github.io//learning/last-year-an-unconf/" + }, + { + "title": "\nDrupal integration patterns\n", + "date": "2015-05-15", + "abstract": "\n\n \n As Drupal has evolved, it has become more than just a CMS. It is now a fully fledged Web Development Platform, enabling not just sophisticated content management and digital marketing capabilities but also any number of use cases involving data...\n \n \n", + "link": "https://capgemini.github.io//drupal/drupal-integration-patterns/" + }, + { + "title": "\nApollo, an open-source platform for running your apps\n", + "date": "2015-05-06", + "abstract": "\n\n \n Today we are releasing Apollo - A platform for running your next generation web services and applications. This is a project that we have been experimenting with internally to power microservices and big data platforms for our clients. Apollo is...\n \n \n", + "link": "https://capgemini.github.io//devops/apollo/" + }, + { + "title": "\nCode Beauty\n", + "date": "2015-04-29", + "abstract": "\n\n \n When was the last time you or a colleague looked at some code and made a comment about its attractiveness? You may have said that some code was \u201cugly\u201d or, if you were more fortunate, you might have called it...\n \n \n", + "link": "https://capgemini.github.io//development/code-beauty/" + }, + { + "title": "\nMicroservices Gotchas\n", + "date": "2015-04-16", + "abstract": "\n\n \n Don\u2019t get me wrong, I\u2019m not anti Microservice, far from it. Come and ask me and I\u2019ll give you a lot of reasons why they can benefit any development project. And there are plenty of posts on the web and...\n \n \n", + "link": "https://capgemini.github.io//architecture/microservices-gotchas/" + }, + { + "title": "\nWhen It's Clever to Admit That You're Not Feeling Clever\n", + "date": "2015-03-18", + "abstract": "\n\n \n On the first day of my first professional job, an experienced colleague gave me a piece of advice which has served me well for many years: \"Admit it when you don't know the answer\" Simplistically, this works because it prevents...\n \n \n", + "link": "https://capgemini.github.io//development/its-sometimes-clever-to-admit/" + }, + { + "title": "\nRisk Burndown\n", + "date": "2015-03-12", + "abstract": "\n\n \n Few Agile approaches actively manage risk. There are some tools to help with risk, such as sprints, Definition of Done, etc. but there are few tools that are explicit about risk. Risk burndown is an approach I have used to...\n \n \n", + "link": "https://capgemini.github.io//agile/risk-burndown/" + }, + { + "title": "\nWhy Microservices Are Right For Us\n", + "date": "2015-03-06", + "abstract": "\n\n \n I posted previously about the fact we\u2019re \u201cdoing\u201d Microservices. At that time I was hedging pretty extensively (as various commenters pointed out). This was predominantly because we we\u2019re pathfinding (or at least broadening the paths for the rest of us...\n \n \n", + "link": "https://capgemini.github.io//architecture/why-microservices-are-right-for-us-pt1/" + }, + { + "title": "\nDrupal, Symfony and friends\n", + "date": "2015-02-27", + "abstract": "\n\n \n There are thousands of situations in which you do not want to reinvent the wheel. It is a well known principle in Software Engineering, but not always well applied/known into the Drupal world. Let\u2019s say for example, that you have...\n \n \n", + "link": "https://capgemini.github.io//drupal/drupal-composer-symfony/" + }, + { + "title": "\nAn Introduction to VirtualBox\n", + "date": "2015-02-11", + "abstract": "\n\n \n What is my aim with this post? It is to give you a good introduction to Oracle\u2019s VirtualBox so you know all about it and what it can do. This is not a tutorial on how to install it and...\n \n \n", + "link": "https://capgemini.github.io//infrastructure/an-introduction-to-virtualbox/" + }, + { + "title": "\nDrupal 8 PSR-4 Form compatibility in Drupal 7\n", + "date": "2015-01-14", + "abstract": "\n\n \n Up until Drupal 8 there has been little to encourage well organised code. It now has PSR-4 autoloading so your classes are automatically included. Even though Drupal 8 is just round the corner, a lot of us will still be...\n \n \n", + "link": "https://capgemini.github.io//drupal/drupal-7-psr-forms/" + }, + { + "title": "\nDrupal 8 in 2 steps\n", + "date": "2015-01-07", + "abstract": "\n\n \n Drupal 8 is the latest version of Drupal, a modern, PHP 5.4-boasting, REST-capable, object-oriented powerhouse. The concepts are still the same as the previous versions but the approach is now different. Drupal 8 comes with a modern Object Oriented Programming...\n \n \n", + "link": "https://capgemini.github.io//drupal/drupal-8-in-2-steps/" + }, + { + "title": "\nLittle's Law and KanBan\n", + "date": "2014-12-12", + "abstract": "\n\n \n This post delves into Little\u2019s Law and how it relates to KanBan for software development. Understanding these concepts and their relationship will help agile practitioners improve the delivery pipeline, in particular by knowing what to measure and inspect. (Software engineers...\n \n \n", + "link": "https://capgemini.github.io//agile/Littles-Law-and-KanBan/" + }, + { + "title": "\nSolving problems being technology agnostic\n", + "date": "2014-12-01", + "abstract": "\n\n \n We are used to building systems and solving problems under high quality requirements as developers. When you are creating a whole system with its own behaviour and idiosyncrasy your solution is probably going to have some specific characteristics due to...\n \n \n", + "link": "https://capgemini.github.io//architecture/solving-problems/" + }, + { + "title": "\nPair Programming and Bud\u014d\n", + "date": "2014-11-21", + "abstract": "\n\n \n Confession time: I find pair programming hugely useful, productive, informative - and draining. Like many developers of my acquaintance, I\u2019m an introvert; which doesn\u2019t mean I don\u2019t like people, just that I am less than enthused about spending hours at...\n \n \n", + "link": "https://capgemini.github.io//development/pair-programming-budo/" + }, + { + "title": "\nAgile Analogies for Software Development\n", + "date": "2014-11-18", + "abstract": "\n\n \n I\u2019ve recently been working in a training role, with people who have never been exposed to the software engineering lifecycle before. I was drawn to considering analogies to try and explain to them what we were trying to do. It...\n \n \n", + "link": "https://capgemini.github.io//agile/agile-analogies/" + }, + { + "title": "\nAutomation as a way of thinking... and docker\n", + "date": "2014-11-10", + "abstract": "\n\n \n Automation is a key and essential fact when solving problems and assembling pieces together. By automating you only need to do the same thing once, reducing the possibility of human errors so it helps to increase quality, efficiency and productivity...\n \n \n", + "link": "https://capgemini.github.io//open%20source/automation/" + }, + { + "title": "\nKeeping Drupal Secure\n", + "date": "2014-10-31", + "abstract": "\n\n \n The recent announcement of Drupal SA-CORE-2014-005 caused a global scramble amongst Drupal site owners, developers and hosting providers to patch their sites and protect themselves from the vulnerability. Unfortunate site owners who weren\u2019t quick enough were left with a site...\n \n \n", + "link": "https://capgemini.github.io//drupal/securing-drupal/" + }, + { + "title": "\nLooking Forward to the Spring eXchange 2014 with Capgemini Software Engineering\n", + "date": "2014-10-28", + "abstract": "\n\n \n It\u2019s the 2014 Spring eXchange at skillsmatter Thursday, 6th - Friday, 7th November, and Capgemini are incredibly excited to be sponsoring the event! Need Some Great Reasons to go to the Spring eXchange 2014? The Spring eXchange is the best...\n \n \n", + "link": "https://capgemini.github.io//development/spring-exchange-2014/" + }, + { + "title": "\nReflections on Drupalcon Amsterdam\n", + "date": "2014-10-23", + "abstract": "\n\n \n Along with Malcolm and other colleagues from the Capgemini Drupal team, I attended the recent Drupalcon in Amsterdam. And as well as admiring the Dutch attitude to cycling and its integration in the city (btw London, blue paint on the...\n \n \n", + "link": "https://capgemini.github.io//drupal/drupalcon-amsterdam/" + }, + { + "title": "\nAgile and Lean\n", + "date": "2014-10-22", + "abstract": "\n\n \n Or should that be Scrum and Kanban? I was in a short conversation a few days ago around whether we, in the business of software development, want to raise the profile of Lean. Perhaps even create some formal training materials....\n \n \n", + "link": "https://capgemini.github.io//agile/agile-v-lean/" + }, + { + "title": "\nComponent Based Development for the Enterprise\n", + "date": "2014-10-21", + "abstract": "\n\n \n Recently 10 members of the Drupal development team at Capgemini went to Drupalcon Amsterdam. Having been to two Drupalcons before, I more or less knew what to expect, but something I hadn\u2019t previously given much thought to was how big...\n \n \n", + "link": "https://capgemini.github.io//drupal/component-based-design/" + }, + { + "title": "\nMicroservices - A Reality Check(point)\n", + "date": "2014-10-17", + "abstract": "\n\n \n It\u2019s reached the point where it\u2019s even a cliche to state \u201cthere\u2019s a lot written about Microservices these days.\u201d But despite this, here\u2019s another post on the topic. Why does the internet need another? Please bear with me\u2026 We\u2019re doing...\n \n \n", + "link": "https://capgemini.github.io//architecture/microservices-reality-check/" + }, + { + "title": "\nTrade-Offs\n", + "date": "2014-10-16", + "abstract": "\n\n \n Why Stuff Goes Slow\n\n waiting\n blocked\n taking the long way round\n forgetting what you knew\n\n\nWhy Stuff Gets Complicated\n\n Engineering around why stuff goes slow\n\n\n \n \n", + "link": "https://capgemini.github.io//architecture/trade-offs/" + }, + { + "title": "\nAutomated testing for POODLE\n", + "date": "2014-10-10", + "abstract": "\n\n \n Why should systems and infrastructure not be treated in the same way as other software components, especially when it comes to implementing security concerns. With today\u2019s POODLE announcement of another SSL vulnerability it makes sense to add infrastructure tests to...\n \n \n", + "link": "https://capgemini.github.io//open%20source/testing-for-poodle/" + }, + { + "title": "\nReflections on Symfony Live London 2014\n", + "date": "2014-10-10", + "abstract": "\n\n \n At the end of September, I went to my first \u201cnon-Drupal\u201d PHP event, Symfony Live London 2014. With Symfony components becoming a large part of Drupal 8 it was an excellent opportunity to learn a bit about what it all...\n \n \n", + "link": "https://capgemini.github.io//open%20source/symfony-live/" + }, + { + "title": "\nAnswering: How long will it take?\n", + "date": "2014-10-06", + "abstract": "\n\n \n How long will it take?\n \n \n", + "link": "https://capgemini.github.io//agile/estimation/" + }, + { + "title": "\nSome Details on the Subtleties of Scala and the Uniform Access Principle\n", + "date": "2014-10-03", + "abstract": "\n\n \n Lets start off by taking a really simple function, f, which simply makes and returns a 5-value tuple which can be captured in a val or var: def f = (1, 3.14, \u201cMouse\u201d, false, \u201cAltitude\u201d) The first element of this...\n \n \n", + "link": "https://capgemini.github.io//scala/scala-uniform-access-principle/" + }, + { + "title": "\nEffective BDD\n", + "date": "2014-09-29", + "abstract": "\n\n \n It\u2019s always important to remember that whilst Behat can be just used as a scripting language, in order to get the many benefits associated with BDD then you should always view your scenarios as \u2018Executable Specifications\u2019 for features that deliver...\n \n \n", + "link": "https://capgemini.github.io//bdd/effective-bdd/" + }, + { + "title": "\nWelcome to Capgemini Engineering\n", + "date": "2014-09-26", + "abstract": "\n\n \n At Capgemini, we\u2019re passionate about Engineering and the many facets that make up successful engineering teams. We like to experiment with new technologies, establishing patterns that make our lives easier and more efficient. We are active in the various open...\n \n \n", + "link": "https://capgemini.github.io//blog/first-post/" + } + ] +} diff --git a/cerner.json b/cerner.json index 5a2071c5..83d515f2 100644 --- a/cerner.json +++ b/cerner.json @@ -1,512 +1,514 @@ -[ - { - "title": "Lessons learned building an accessible web application framework", - "date": "September 24, 2020", - "abstract": "\n Since 2017, we at Cerner have been building Terra, a single page web application framework, and accessibility has always been a primary goal. Over the years we\u2019ve learned a lot about how to build and test accessible websites, as well as the diverse group of people we\u2019re serving. With this blog post, we\u2019d like to take a moment to share what we\u2019ve learned so far.\nWhy accessibility matters At Cerner, we build software for many different users in many different roles.\n ", - "link": "https://engineering.cerner.com/blog/lessons-learned-building-an-accessible-web-application-framework/" - }, - { - "title": "Creating the Giant LiteBrite", - "date": "August 26, 2020", - "abstract": "\n Have you ever wondered what happens when you let two engineers loose on a project with a broad vision and little direction? In our case, LiteBrite happens.\nEvery year Cerner hosts DevCon, an internal 2-day conference for all of Cerner engineering to come together, give talks about technologies, processes, and ideas - all with a little fun sprinkled in. DevCon always has a theme, for 2019 that was set to be \u201cThe 80s.\n ", - "link": "https://engineering.cerner.com/blog/creating-the-giant-litebrite/" - }, - { - "title": "We\u2019re Back with a New Look", - "date": "August 4, 2020", - "abstract": "\n If you have been to our blog before, you might notice that it has a new look. Our past version of the site was one that we had used for several years. It utilized Jekyll for the static site generation, which is a popular project that leverages the Ruby ecosystem. Over the last few months, we recognized that our site needed an update. This change wasn\u2019t only with its look and feel, but also with what we used in building the site.\n ", - "link": "https://engineering.cerner.com/blog/we-are-back-w-new-look/" - }, - { - "title": "ShipIt Day XVII", - "date": "February 24, 2020", - "abstract": "\n ShipIt Day, Cerner Engineering\u2019s 24-hour hackathon, provides associates an environment to be creative, work on new projects, and network with other associates. This event is one of the many things that sit at the core of our Engineering Culture at Cerner, and is rapidly growing- now being hosted globally in Romania, Sweden, India, and the UK. In October, our team had the chance to participate in the seventeenth ShipIt Day at Kansas City\u2019s Innovations Campus and managed to take home the Golden Keyboard trophy as the first place team!\n ", - "link": "https://engineering.cerner.com/blog/shipit-xvii/" - }, - { - "title": "ShipIt Day XVI", - "date": "November 4, 2019", - "abstract": "\n Finishing our 16th occurrence of the series, our quarterly ShipIt Day hackathon invites the makers and innovators to come out and share new ways to think about our daily work here at Cerner. Whether it\u2019s experimenting with new features or improving our developer workflows, ShipIt Day gives our engineers a chance to try and learn new things. This ShipIt day in particular had some exciting projects that melded hardware and software.\n ", - "link": "https://engineering.cerner.com/blog/shipit-xvi/" - }, - { - "title": "Terra UI: A Health-Care focused UI Component Library", - "date": "October 25, 2019", - "abstract": "\n Back in 2013, like most other companies, Cerner was heavily invested in building user interfaces with Twitter Bootstrap. Around that time, Dave Rupert wrote about the concept of Responsive Deliverables and touched on a key concept, creating \u201cTiny Bootstraps, for Every Client\u201d. Along with this, Brad Frost had started promoting the idea of Atomic Design. We saw a lot of value in these ideas and saw that we needed to evolve how we were developing UI at Cerner.\n ", - "link": "https://engineering.cerner.com/blog/terra-ui/" - }, - { - "title": "Introducing F-Twelve, an Open Source Dev Console", - "date": "October 8, 2019", - "abstract": "\n Many modern web browsers come with tools that can help developers debug their websites. If you are using Google Chrome or Firefox for example, try pressing F12. A new panel should open containing various tools. These tools provide a look \u201cunder the hood\u201d for the current page. Common tools include a JavaScript console, JavaScript debugger, DOM explorer, network request viewer, performance profile, local storage manager, and more.\n ", - "link": "https://engineering.cerner.com/blog/introducing-f-twelve-an-open-source-dev-console/" - }, - { - "title": "Carbon Graphs: An Open Source Visualization API", - "date": "August 27, 2019", - "abstract": "\n We are pleased to announce Carbon Graphs as an open source code project!\nCarbon is a lightweight, vanilla JavaScript visualization API built with D3 that integrates well with any consumer\u2019s tech stack. It provides a variety of graph types that are framework agnostic and responsive out of the box.\n Motivation Over the past few years, we have gradually updated our user interface to use modern JavaScript libraries such as mithril.\n ", - "link": "https://engineering.cerner.com/blog/carbon-graphs-open-source-visualization-api/" - }, - { - "title": "CCL Unit and CCL Testing released to open source", - "date": "August 9, 2019", - "abstract": "\n We are pleased to announce the release of CCL Unit and CCL Testing as open source code projects, as well as the release of the CCL Testing plugin artifacts to Maven Central.\nCerner Command Language (CCL) is a database query and scripting language used with Cerner Millennium databases. CCL Unit is a unit testing framework for CCL written in CCL. The CCL Testing plugins generate reports for viewing the results of CCL Unit tests and static analyses of CCL programs and for generating code documentation from comments in the source code for CCL programs.\n ", - "link": "https://engineering.cerner.com/blog/ccl-unit-and-ccl-testing-released-to-open-source/" - }, - { - "title": "Pi Day 2019: Build your own alarm system", - "date": "March 14, 2019", - "abstract": "\n At Cerner Engineering, we love to celebrate Pi Day. This day is not only a fun time to enjoy eating pie and reflecting on mathematical properties, but we also share big announcements internally for our developers conference, DevCon.\nDrew a crowd to celebrate Pi Day this afternoon with snacks, lightning talks, and our DevCon 2018 theme reveal! #314day #cernerdevcon pic.twitter.com/wyy5eLKHVl\n\u2014 Cerner Engineering (@CernerEng) March 14, 2018 For this post, we thought it would be fun to share a simple example of how you can hook your existing monitoring system to a physical alarm system powered by a Raspberry Pi.\n ", - "link": "https://engineering.cerner.com/blog/pi-day-2019-build-your-own-alarm-system/" - }, - { - "title": "ShipIt XIV", - "date": "March 8, 2019", - "abstract": "\n It is winter time in Kansas City, which also included our fourteenth edition of ShipIt, our routine hackathon competition we host at Cerner Engineering. Although the snowy weather may have kept participants between the warm walls of our Innovations Campus, the winter storm did not disturb the initiative and enthusiasm of the fourteen participating teams. Check out the video below to hear from ShipIt Day participants and supporters as to why ShipIt Day has become an engineering-wide program that supports Cerner\u2019s development culture.\n ", - "link": "https://engineering.cerner.com/blog/shipit-xiv/" - }, - { - "title": "DevCon: A tech conference for engineering, by engineering", - "date": "February 8, 2019", - "abstract": "\n In 2010 a group of Cerner engineers went to their leadership with an idea: a Cerner tech conference just for the internal development community, built and run from the ground up. The idea for a conference like this had been brewing at Cerner for several years. It was seen as an opportunity to create a large scale, sharing and learning experience for associates in Cerner\u2019s technical workforces.\nFrom the beginning, buy-in from leadership was essential for the conference to succeed.\n ", - "link": "https://engineering.cerner.com/blog/devcon-recap/" - }, - { - "title": "2^5 Coding Competition 2018", - "date": "December 14, 2018", - "abstract": "\n At Cerner, associates are always encouraged to develop tools and methods to improve their productivity. With this year\u2019s theme being \u201cEngineering Productivity,\u201d Cerner\u2019s fourth annual 2^5 Coding Competition provided associates another opportunity to dive into this subject and get involved in Cerner\u2019s development culture.\nAs usual, this year\u2019s 2^5 Coding Competition was kicked off alongside Programmer\u2019s Day festivities on September 13th. The competition lasts 32 days, and associates are encouraged to submit code every day.\n ", - "link": "https://engineering.cerner.com/blog/2-to-the-5th-coding-competition-2018/" - }, - { - "title": "ShipIt XIII", - "date": "November 16, 2018", - "abstract": "\n What does it take to be awarded the ShipIt Day Golden Keyboard? ShipIt Day XIII concluded last week after an intense 24-hours of brainstorming, building, and presenting. Various projects were completed by Cerner associates across twelve diverse organizations. ShipIt Day XIII\u2019s projects were some of the most technically advanced this competition has ever seen.\nAwarding the Golden Keyboard is no easy job for our judges. Back in 2014, the trophy was created to provide the winning team with a memento that was unique and grew with the competition.\n ", - "link": "https://engineering.cerner.com/blog/shipit-xiii/" - }, - { - "title": "Our DevCulture Team: Connecting Communities & Empowering Teams to Invent the Future", - "date": "November 7, 2018", - "abstract": "\n The tech industry is constantly evolving; for better or worse, there\u2019s no way around it. Now, more than ever, having a culture that fosters collaboration, empowers associates, and supports innovation is vital to a company\u2019s success in the face of such constant change. However, an effective culture must be grown organically while being supported by senior leadership. At Cerner, we recognize the challenges involved in growing an effective, rewarding, and fun culture.\n ", - "link": "https://engineering.cerner.com/blog/devculture-team/" - }, - { - "title": "Infusing a Culture of Cybersecurity within Cerner Engineering", - "date": "October 29, 2018", - "abstract": "\n With October being Cybersecurity Awareness month, we thought it would be a good time to reflect on some of the things we do in engineering to educate our associates and infuse security into our culture. We have over 28,000 associates worldwide supporting hundreds of solutions with millions of lines of code. Each associate has a specialization, such as software development, system support, and consulting. Keeping everyone up to date on the latest in security is a difficult task.\n ", - "link": "https://engineering.cerner.com/blog/culture-of-cybersecurity/" - }, - { - "title": "Girl Scouts earn Cybersecurity Badge at Cerner", - "date": "October 5, 2018", - "abstract": "\n As a software engineering executive from Colombia, I thought that the best way to honor Hispanic Heritage Month (September 15-October 15) was to help the local Girl Scout Hispanic troops earn one of the new cybersecurity badges. October is Cybersecurity Awareness Month, having the activities nearing October seemed very fitting.\nGirl Scouts has been focusing on STEM badges for all ages with several new initiatives in the past couple of years.\n ", - "link": "https://engineering.cerner.com/blog/girl-scouts-cybersecurity/" - }, - { - "title": "SSH Steps for Jenkins Pipeline", - "date": "September 20, 2018", - "abstract": "\n Pipeline-as-code or defining the deployment pipeline through code rather than manual job creation through UI, provides tremendous benefits for teams automating builds and deployment infrastructure across their environments.\n Source of image\n Jenkins Pipelines Jenkins is a well-known open source continuous integration and continuous deployment automation tool. With the latest 2.0 release, Jenkins introduced the Workflow plugin that implements Pipeline-as-code. This plugin lets you define delivery pipelines using concise scripts which deal elegantly with jobs involving persistence and asynchrony.\n ", - "link": "https://engineering.cerner.com/blog/ssh-steps-for-jenkins-pipeline/" - }, - { - "title": "Summer of Engineering Health: A Software Intern's Story", - "date": "July 26, 2018", - "abstract": "\n Pratik will be starting his Junior year at the University of Michigan this Fall studying Computer Science and Biomedical Engineering. This summer he\u2019s a Software Intern on Cerner\u2019s LightsOn Network team. This is the story of his summer experience:\nAs a college student, it\u2019s not every day that you get to work on cutting edge technology to transform healthcare as we know it. Every morning, I walk past a wall on the way to the elevator: \u201cHealth care is too important to stay the same.\n ", - "link": "https://engineering.cerner.com/blog/summer-of-engineering-health-intern-story/" - }, - { - "title": "Scalable Data Science with FHIR", - "date": "July 2, 2018", - "abstract": "\n The FHIR standard started as a better way to exchange healthcare data, but it also provides a solid basis for deep analytics and Machine Learning at scale. This post looks at an example from the recent FHIR DevDays conference that does just that. You can also run the interactive FHIR data engineering tutorial used in the conference yourself.\nOur first step is to bring FHIR data into a data lake \u2013 a computational environment where our analysis can easily and efficiently work through petabytes of data.\n ", - "link": "https://engineering.cerner.com/blog/data-engineering-with-bunsen/" - }, - { - "title": "Cerner's Open Source Contributions for Interoperability Developers", - "date": "June 21, 2018", - "abstract": "\n Open source and open standards encourage collaboration around innovation that advances the health care industry through improved interoperability. Developers across health care can come together and use open source code to share information, as well as develop and continually improve apps to support better health outcomes for patients.\nAt Cerner, developing open platforms that support interoperability standards like SMART\u00ae and FHIR\u00ae is integral to our mission of transforming health care. In addition to implementing these standards in our platforms, we also participate in organizations like HL7 and the Argonaut Project to help shape and develop these standards.\n ", - "link": "https://engineering.cerner.com/blog/cerners-open-source-contributions-for-interoperability-developers/" - }, - { - "title": "SREcon18 Recap", - "date": "June 19, 2018", - "abstract": "\n This past spring, I had the pleasure of attending SREcon18 in Santa Clara, California. If you have never heard about SREcon or the term SRE then let me diverge for a moment to describe. SRE, or Site Reliability Engineer, was coined by Google employees back in 2003 when a team of software engineers were tasked with running a production environment. It\u2019s the new hotness in the technology world, so an internet search will turn up a bunch of topics.\n ", - "link": "https://engineering.cerner.com/blog/srecon18-recap/" - }, - { - "title": "Say Hello to the 2018 Summer Interns", - "date": "May 24, 2018", - "abstract": "\n Throughout the month of May, teams across Cerner\u2019s Engineering space have welcomed 197 software interns to our campuses in Kansas City and Malvern. Ranging from rising seniors in high school to rising seniors in college, these interns will be working alongside Cerner\u2019s full time engineers to enhance and expand upon their current skillsets.\nWhile interning at Cerner, these associates will experience firsthand the look and feel of a day in the life of a full time software engineer.\n ", - "link": "https://engineering.cerner.com/blog/say_hello_to_the_2018_summer_interns/" - }, - { - "title": "Code Reviews: There is a Better Way", - "date": "May 8, 2018", - "abstract": "\n At Cerner, peer review of code is an important job. We have found it to greatly improve the quality of code and improve a team\u2019s knowledge of the codebase. Through code review discussions, newer engineers are able to learn on valuable areas to question or challenge when something is being changed. While we heavily embrace the practice of peer code review, we also recognize it can make an engineer\u2019s life challenging when you are overwhelmed with code to review.\n ", - "link": "https://engineering.cerner.com/blog/code-reviews-there-is-a-better-way/" - }, - { - "title": "ShipIt XI Day: Spring 2018", - "date": "April 18, 2018", - "abstract": "\n On March 8th and 9th, 17 teams of Cerner associates competed for the Golden Keyboard during our 11th ShipIt Day. During this 24-hour hackathon, associates were challenged to create something innovative, usable, and value-adding. This was the fourth ShipIt held at our new Innovations Campus, leveraging the wonderful collaborative spaces available.\nWith Shipit XI, we expanded upon a time-honored tradition of this event, the traveling trophy Golden Keyboard.\n ", - "link": "https://engineering.cerner.com/blog/shipit-xi-spring-2018/" - }, - { - "title": "Cerner and iControl", - "date": "March 13, 2018", - "abstract": "\n At Cerner, we manage our own infrastructure and a big part of that is managing F5 load balancers. If you are a Ruby developer or a network engineer and regularly work with F5s, then I have good news! I\u2019ve created a gem that abstracts iControl\u2019s REST API. It makes working with the API easy to understand and eases the effort required to automate changes across many devices.\n1 2 api = IcontrolRest::Client.\n ", - "link": "https://engineering.cerner.com/blog/cerner-and-icontrol/" - }, - { - "title": "One Year Calling Innovations Home", - "date": "February 28, 2018", - "abstract": "\n One year ago this month, Cerner development associates in Kansas City moved into a new place to call home for their workdays, Innovations Campus. The first two towers that stand on this campus provide 805,000 square feet of workspace for more than 3,000 associates. Eventually, the campus will grow larger, including 16 buildings and 16,000 Cerner associates. As that growth approaches, it is important to reflect on what these first two towers represent for associates and their development careers at Cerner.\n ", - "link": "https://engineering.cerner.com/blog/one-year-calling-innovations-home/" - }, - { - "title": "Cerner Open Sources its Kafka Utilities", - "date": "February 6, 2018", - "abstract": "\n At Cerner, we often make use of many open source projects in our infrastructure. I work on a team responsible for Cerner\u2019s Ingestion Platform, a critical piece of infrastructure that takes in TBs of data and over a billion messages per day. The platform\u2019s responsibility is then to make this data available for downstream teams to consume. When designing the Ingestion Platform, we felt Apache Kafka was perfect for ingesting and consuming these massive streams of data.\n ", - "link": "https://engineering.cerner.com/blog/cerner-open-sources-its-kafka-utilities/" - }, - { - "title": "Cerner and the SDLC", - "date": "January 23, 2018", - "abstract": "\n Cerner has a very compelling story that many want to learn from. Cerner\u2019s Agile Champions are regular presenters at local, national, and global conferences. We routinely host calls and site visits for interested companies around the world who want to figure out how we were able to adopt Agile so quickly and sustain it so successfully.\nDespite our success, there has been a general feeling at the engineering leadership and Agile Champion tiers that we aren\u2019t getting the benefits from Agile that we once were.\n ", - "link": "https://engineering.cerner.com/blog/cerner-and-the-sdlc/" - }, - { - "title": "Bad Design is Bad for Your Health: Why Data Visualization Details Matter", - "date": "January 4, 2018", - "abstract": "\n Presentation Abstract by Jody Butts, Sr. User Experience Designer Given on August 11, 2017 at the UX Australia Conference in Sydney\nFull presentation audio and slides are available here: http://www.uxaustralia.com.au/conferences/uxaustralia-2017/presentation/bad-design-is-bad-for-your-health-why-data-visualization-details-matter/\nThe proper design of data visualization details is imperative for accurate and actionable data visualizations and dashboards. In the health care technology industry, even the smallest design detail on a graph of patient data can have a dramatic impact on patient safety and outcomes.\n ", - "link": "https://engineering.cerner.com/blog/bad-design-is-bad-for-your-health-why-data-visualization-details-matter/" - }, - { - "title": "2^5 Coding Competition 2017: 32 lines or less", - "date": "December 19, 2017", - "abstract": "\n The Competition Part of Cerner\u2019s engineering culture is to celebrate technology. This past fall, we had our annual celebration for Programmers\u2019 Day. We celebrated the day with great food (taco bar and ice cream) and an evening of trivia.\nTopping off Programmers' Day with a taco bar and trivia night with @geekswhodrink pic.twitter.com/pSjqBVBHxK\n\u2014 Cerner Engineering (@CernerEng) September 13, 2017 Happy Programmers' Day! Celebrating with an ice cream social. pic.\n ", - "link": "https://engineering.cerner.com/blog/2-to-the-5th-coding-competition-2017/" - }, - { - "title": "Announcing Bunsen: FHIR Data with Apache Spark", - "date": "November 27, 2017", - "abstract": "\n We\u2019re excited to open source Bunsen, a library to make analyzing FHIR data with Apache Spark simple and scalable. Bunsen encodes FHIR resources directly into Apache Spark\u2019s native data structures. This lets users leverage well-defined FHIR data models directly within Spark SQL.\nHere\u2019s a simple query against a table of FHIR observations that produces a table of heart rate values:\nspark.sql(\"\"\" select subject.reference person_id, effectiveDateTime date_time, valueQuantity.value value from observations where in_valueset(code, 'heart_rate') \"\"\").\n ", - "link": "https://engineering.cerner.com/blog/announcing-bunsen-fhir-data-with-apache-spark/" - }, - { - "title": "Celebrating World Usability Day at Cerner", - "date": "November 14, 2017", - "abstract": "\n World Usability Day is celebrated worldwide on the second Thursday in November every year. Across the globe, organizations host events and use this day to provide education on how to make products easier to use and simpler to access, as well as to celebrate progress in this pursuit.\nThe World Usability Day theme for 2017 was \u201cInclusion.\u201d Inclusive design considers the range of abilities, language and other forms of human difference when creating a solution.\n ", - "link": "https://engineering.cerner.com/blog/celebrating-world-usability-day-at-cerner/" - }, - { - "title": "Accessibility and Usability: On the Road to Great UX", - "date": "October 9, 2017", - "abstract": "\n In 2010, a group of designers from Columbus, Ohio set out to create a grassroots, cross-discipline, and creative conference. Since that first event, Midwest UX has been an ongoing tradition that attracts innovative ideas and provides an opportunity for regional professions to engage in discussion with other professionals. Last year, Amber Wilks and Dr. Becca Green were invited to take their talk from DevCon 2016 on the road to Midwest UX.\n ", - "link": "https://engineering.cerner.com/blog/accessibility-and-usability-on-the-road-to-great-ux/" - }, - { - "title": "Jwala Joins Cerner's Open Source", - "date": "September 27, 2017", - "abstract": "\n Introducing Jwala, a Resource Manager for the Apache Community Apache Tomcat and Apache httpd are hardened, scalable, and reliable open-source solutions. Widely adopted, these solutions are commonly used to host and load-balance Java applications.\nConfiguring and managing a small set of elements is relatively easy, but once you start scaling out your application and platform, things get complicated. Questions such as \u201cHow do I update the heap or database pool-size across hundreds of Java Virtual Machines (JVMs)?\n ", - "link": "https://engineering.cerner.com/blog/jwala-joins-cerner-open-source/" - }, - { - "title": "Engineers Overseas for SMART and FHIR (FHIR DevDays 2016)", - "date": "September 21, 2017", - "abstract": "\n In a previous post, we discussed the need to provide education around our ecosystem and implementation of the FHIR\u24c7 and SMART\u24c7 standards for developers and how we did so at our annual Cerner Health Conference. That same week, we were also a part of FHIR DevDays, which included a track entitled \u201cApps in the EHR.\u201d We worked alongside track participants who were seeking to integrate their apps in a variety of EHRs, including Cerner.\n ", - "link": "https://engineering.cerner.com/blog/engineers-overseas-for-smart-and-fhir/" - }, - { - "title": "Continuous Delivery for DC/OS with Spinnaker", - "date": "September 8, 2017", - "abstract": "\n Last fall our team (Mike Tweten, Trevin Teacutter, and Zameer Sura) started working on the problem of automating DC/OS deployments in a way that wouldn\u2019t require multiple teams to duplicate effort and tie themselves directly to DC/OS APIs. While DC/OS certainly makes the act of deploying an application much easier than anything we\u2019ve used previously, there are still many different ways you could choose to layer on deployment strategies and integrate with continuous delivery systems.\n ", - "link": "https://engineering.cerner.com/blog/continuous-delivery-for-dcos-with-spinnaker/" - }, - { - "title": "Structure Matters: How Cerner Handled Too Much Health Data in HBase", - "date": "August 28, 2017", - "abstract": "\n Background In order to manage the health of populations, Cerner builds data-driven solutions built on top of its HealtheIntent\u2120 platform. The platform transforms and standardizes data across disparate health systems. The data is then used in algorithms that aid healthcare providers and hospitals in managing and monitoring health both at a person and population level.\nThe Reference Record is one of the core components of the HealtheIntent platform. It represents the data known about a person\u2019s health from a particular source of healthcare information.\n ", - "link": "https://engineering.cerner.com/blog/structure-matters-how-cerner-handled-too-much-health-data-in-hbase/" - }, - { - "title": "Managing Splunk's Knowledge", - "date": "July 14, 2017", - "abstract": "\n When we first were given access to Splunk we were excited about all the functionality it could provide our team to help us monitor and debug our applications. We created alerts to email us if our applications are logging errors, dashboards to show health or metrics of our services, and field extractions as well as tags to make searching easier. As we created more and more of these Splunk knowledge objects we started to have issues.\n ", - "link": "https://engineering.cerner.com/blog/managing-splunk-knowledge/" - }, - { - "title": "You May Not Be a Polyglot, but Your Code Needs to Be", - "date": "July 7, 2017", - "abstract": "\n Last October, I had the privilege to speak at Grace Hopper, the world\u2019s largest gathering of women technologists. It was impressive to see 15,000 fellow female technologists gather together to share their experiences and technical expertise. To look into the audience, and see a room full of other female engineers was a great experience!\nMy talk was titled, You May Not Be a Polyglot, but Your Code Needs to Be (previously presented at Midwest.\n ", - "link": "https://engineering.cerner.com/blog/you-may-not-be-a-polyglot-but-your-code-needs-to-be/" - }, - { - "title": "ShipIt VIII Day: Spring 2017", - "date": "May 17, 2017", - "abstract": "\n ShipIt Day VIII was held on April 20 and 21st. Seventeen teams made up of internal associates had just 24 hours to create something innovative, usable, and value-adding. This quarter\u2019s ShipIt Day was held at our new Innovations Campus in the Link Conference Center. We were excited to get to utilize the space for this event. Another awesome addition to this quarter\u2019s ShipIt Day was our new game rooms.\n ", - "link": "https://engineering.cerner.com/blog/shipit-day-viii-spring-2017/" - }, - { - "title": "Influencing the Young, Spanish-speaking Female Generation", - "date": "May 11, 2017", - "abstract": "\n Outside of work, married couple Denisse Osorio de Large, a Cerner Director in Population Health Development, and Steven Large, a Cerner Senior Director in IP Development, are passionate about creating a younger generation that is passionate about technology and introducing them to the vast world of opportunities in software development. In addition to volunteering in the STEM community, helping organize Cerner\u2019s development conference (DevCon), and speaking at conferences, Denisse and Steven enjoy working with children in the spanish-speaking community.\n ", - "link": "https://engineering.cerner.com/blog/influencing-the-young-spanish-seaking-female-generation/" - }, - { - "title": "Influyendo en una generaci\u00f3n de jovencitas de habla hispana", - "date": "May 11, 2017", - "abstract": "\n Cuando no est\u00e1n trabajando, Denisse Osorio de Large, Directora de Cerner en Desarrollo de Salud Poblacional y Steven Large, Director s\u00e9nior de Desarrollo de IP, quienes est\u00e1n casados, tienen como pasi\u00f3n crear una generaci\u00f3n joven motivada por la tecnolog\u00eda y mostrarle a la misma el amplio mundo de oportunidades existentes en el desarrollo de software. Adem\u00e1s de dar su tiempo como voluntarios en la comunidad promotora del \u00e1rea de ciencias, tecnolog\u00eda, ingenier\u00eda y matem\u00e1ticas (STEM), contribuyen a organizar la conferencia de desarrollo de Cerner (DevCon) y realizan presentaciones en conferencias, Denisse y Steven disfrutan trabajar con ni\u00f1os de la comunidad de habla hispana.\n ", - "link": "https://engineering.cerner.com/blog/influyendo-en-una-generacion-de-jovencitas-de-habla-hispana/" - }, - { - "title": "One Cerner Style Icons: The future of icons at Cerner", - "date": "April 6, 2017", - "abstract": "\n One Cerner Style Icons (OCS Icons) are foundational UI elements required to produce a cohesive and consistent User Experience for Cerner Solutions. OCS Icons consist of a comprehensive icon library of platform agnostic assets which can be easily consumed by development teams.\nWhy? The primary goal of this effort to elevate every aspect of the UI to create the best possible user experience. In order to do that, it is imperative to develop a system composed of strong design patterns and well-founded user research.\n ", - "link": "https://engineering.cerner.com/blog/one-cerner-style-icons/" - }, - { - "title": "Version Databag - A Chef Release Process", - "date": "April 4, 2017", - "abstract": "\n At Cerner, we use Chef. In fact, we\u2019re heavily ingrained with Chef in our configuration management practices. We deploy services from Tomcat to Kafka with Chef. Even the first open source project we announced was a tool for Chef!\nWith all of this integration with Chef, we need a simple way to manage all of those versions. This is where the Version Databag cookbook comes in. At a high level, this cookbook allows us to define our versions in a centralized data bag (grouped under conceptual units) and populates the corresponding node attributes required with those versions at runtime.\n ", - "link": "https://engineering.cerner.com/blog/version-databag-a-chef-release-process/" - }, - { - "title": "One Cerner Associate's Contributions in the Tech Industry", - "date": "March 16, 2017", - "abstract": "\n Background: Micah is currently a software architect in Population Health Development in Healthe Intent Development at Cerner. In 2013, Micah Whitacre received committer status on the Apache Crunch project, and is now a Project Management Committee (PMC) member of the project.\nHow has Cerner been been involved in Apache Crunch? In 2012 and 2013, Cerner started using this project within several solutions. We also wanted to give back to the community and decided to invest time in helping answer questions and concerns, and overall project needs.\n ", - "link": "https://engineering.cerner.com/blog/micah-whitacre-recognition-blog/" - }, - { - "title": "Automated Deployment with Apache Kafka", - "date": "February 16, 2017", - "abstract": "\n It\u2019s likely not a surprise that Cerner would use Apache Kafka as we have used a number of related technologies like Apache Hadoop along with its Map/Reduce, HDFS and even Apache HBase. Our team first started using Apache Kafka in 2014 when Kafka 0.8 first came out. Since then we\u2019ve expanded to using Kafka for a number of different use cases (1, 2) and it has become a core piece of Cerner\u2019s infrastructure.\n ", - "link": "https://engineering.cerner.com/blog/automated-deployment-with-apache-kafka/" - }, - { - "title": "Beadledom - Simple Java framework for building REST APIs", - "date": "February 15, 2017", - "abstract": "\n Beadledom is a framework for building Java based web services. It bundles several open sourced components required for building JAX-RS services.\nWhy? HealtheIntent, Cerner\u2019s population health management platform, started 3.5 years ago. We went through the process of investigating different technologies for the platform. We decided on using Java for building services and arrived on a set of libraries that we believed work well together.\nThe long history of Java has led to an ocean of libraries that are available to Java developers.\n ", - "link": "https://engineering.cerner.com/blog/beadledom-simple-java-framework-for-building-rest-apis/" - }, - { - "title": "ShipIt VII Day: Winter 2016", - "date": "January 18, 2017", - "abstract": "\n Cerner\u2019s 7th ShipIt Day took place on December 8th and 9th. ShipIt is a 24-hour hackathon with the goal of building something awesome, usable, and value-adding within a single day. The event was hosted at our DevCenter in the Realization Campus, a large open space that hosts our DevAcademy (to learn more about our DevAcademy, check out this earlier post). We had 18 teams made up of associates from different Cerner organizations.\n ", - "link": "https://engineering.cerner.com/blog/shipit-vii-day-winter-2016/" - }, - { - "title": "Alan and Grace: An Origin Story", - "date": "November 23, 2016", - "abstract": "\n Meet Alan and Grace. These lighthearted, 8-bit characters were nominated in early 2014 to become the iconic mascots of Engineering at Cerner. Have you ever wondered who these 80\u2019s video gaming inspired characters on our Engineering t-shirts are? Why were they chosen as mascots? What do they represent? The countless hours spent pondering these questions will be no more. Pull up a chair as we dive into the mystery behind the dynamic duo known as Alan and Grace.\n ", - "link": "https://engineering.cerner.com/blog/alan-and-grace-an-origin-story/" - }, - { - "title": "Clara Rules joins Cerner's open source", - "date": "November 11, 2016", - "abstract": "\n Sometimes a small experiment on the side can grow into something valuable. We at Cerner have long used forward-chaining rules engines to express and execute clinical knowledge, but we\u2019ve also had to extend or work around the capabilities of such engines. Engines targeting business users just weren\u2019t expressive enough to model some of our logic. To meet this need we are making Clara Rules an open source project driven by Cerner Engineering.\n ", - "link": "https://engineering.cerner.com/blog/clara-rules-joins-cerner-open-source/" - }, - { - "title": "Fall 2016 ShipIt Day", - "date": "November 8, 2016", - "abstract": "\n Another ShipIt Day was held on September 8th-9th at the Realization Campus at Cerner. ShipIt is a 24-hour hackathon with the goal of building something awesome, usable, and value-adding within a single day. This fall marked our sixth ShipIt, which has has grown significantly since our first event.\n The event kicked off in the morning at the auditorium of our Realization campus. At this point, teams were already formed, instructions were given, and shirts were handed out.\n ", - "link": "https://engineering.cerner.com/blog/fall-2016-shipit-day/" - }, - { - "title": "Building a Unified UI Component Library: Lessons Learned", - "date": "October 13, 2016", - "abstract": "\n Cerner is building an open source, mobile-first user interface component library for healthcare applications. Pulling years of experience and lessons learned across multiple teams together, we are creating something great. We are very excited to bring this solution to the public and to be contributing back to the community!\nWe didn\u2019t simply decide to create this library, we started with segmented UI libraries focused on different aspects of the company which had smaller isolated needs.\n ", - "link": "https://engineering.cerner.com/blog/building-a-unified-ui-component-library/" - }, - { - "title": "Michelle Brush receives the Rising Trendsetter STEMMY award!", - "date": "October 2, 2016", - "abstract": "\n We are excited to congratulate our own Michelle Brush for receiving the Rising Trendsetter STEMMY award. The Rising Trendsetter Award is given to a woman in STEMM areas with less than 20 years of experience and has demonstrated significant achievements early in their career.\nMichelle is a director at Cerner who manages an engineering team in population health as well as a team dedicated to improving Cerner\u2019s development culture. One of Michelle\u2019s most notable career accomplishments was her leadership role in reconstructing Cerner\u2019s software engineer development program in 2013, which she personally oversaw until the end of 2014 (read about the details of this program in her blog).\n ", - "link": "https://engineering.cerner.com/blog/michelle-brush-receives-the-rising-trendsetter-stemmy-award/" - }, - { - "title": "Difficult Debugging: Learning From Utter Nonsense", - "date": "July 13, 2016", - "abstract": "\n Preface As software engineers we invest time into thinking about the problems we are trying to solve every day. Sometimes the problems we face are small or simple. Other times they are large and complex. Either way, we can usually draw from our experience to find a path forward.\nWhile coding, we run into a lot of different bugs. Often, they are simple typos or a misuse of an API. These problems do not bog us down very much, and they are quick and easy to fix.\n ", - "link": "https://engineering.cerner.com/blog/difficult-debugging/" - }, - { - "title": "RailsConf 2016 Recap", - "date": "May 19, 2016", - "abstract": "\n At Cerner, we love Ruby and Rails and use it prominently in our cloud based solutions. When we found out RailsConf 2016 was going to be held in the hometown of Cerner\u2019s headquarters in Kansas City, Missouri, we were excited for the opportunity to support the conference by attending as well as being a sponsor and hosting one of the official after parties.\n RailsConf 2016 took place in the heart of downtown Kansas City.\n ", - "link": "https://engineering.cerner.com/blog/railsconf-2016-recap/" - }, - { - "title": "Spring 2016 ShipIt Day", - "date": "April 18, 2016", - "abstract": "\n ShipIt Day is an all day, all night hackathon with the goal of building something awesome, usable, and value-adding within the given 24 hours. This Spring marked our fifth ShipIt Day, with participation and reach growing with each event.\nWe kicked off the event at 10 AM on Thursday, when teams broke out and got to work and stopped only for food and caffeine. Many stayed until a few hours after dinner arrived, several stayed all night and took naps in their workspace, and a few worked through the whole night.\n ", - "link": "https://engineering.cerner.com/blog/spring-2016-shipit-day/" - }, - { - "title": "Deploying Web Services with Apache Tomcat and Chef", - "date": "February 4, 2016", - "abstract": "\n Open source is an important part of our engineering culture and we love when we\u2019re able to contribute back to the community. We recently open sourced our Tomcat Chef Cookbook, which we use to automate deploying many of our web services here at Cerner. The cookbook is meant to be simple, yet flexible enough to change most anything about Apache Tomcat to your liking. It supports installing any version of Tomcat, configuring any file within the Tomcat installation and deploying web applications.\n ", - "link": "https://engineering.cerner.com/blog/deploying-web-services-with-apache-tomcat-and-chef/" - }, - { - "title": "Girls in Technology Movement - Hour of Code", - "date": "January 20, 2016", - "abstract": "\n As a female Software Engineer, I know the benefits of having other females in the field to fellowship with as well as the benefits of early exposure to coding and the technology field. The Girls in Technology Movement Hour of Code event held December 9th, 2015 at Cerner\u2019s Innovation Campus was a great opportunity for girls from nearby schools to gather and hear a little about the technology industry, the opportunities available for their future, meet some women in the industry, and get a hands-on introduction to coding.\n ", - "link": "https://engineering.cerner.com/blog/girls-in-technology-movement-hour-of-code/" - }, - { - "title": "Identifying Network ACL Issues with Chef Locally", - "date": "November 17, 2015", - "abstract": "\n At Cerner, we use Chef to automate our deployments across a very large distributed system comprised of many thousands of nodes. While we employ ServerSpec and Test Kitchen extensively to test our Chef recipes, this still doesn\u2019t identify all possible failure scenarios. In a large distributed system such as ours, we occasionally run into connectivity failures between machines due to network ACL issues. This could be due to a variety of reasons.\n ", - "link": "https://engineering.cerner.com/blog/identifying-network-acl-issues-with-chef-locally/" - }, - { - "title": "JavaScript Logging: We can do better!", - "date": "July 20, 2015", - "abstract": "\n Currently in the world of JavaScript these options are what we most commonly use to generate logs:\n console.log console.info console.warn console.error These are actually pretty good in most modern browsers. Even if you go back to Internet Explorer 8 console.log and friends work as long as you have the developer tools open.\nGiven that we have these logging utilities what is the problem with using them? When in local development these are just fine for helping debug and speed up development.\n ", - "link": "https://engineering.cerner.com/blog/javascript-logging-we-can-do-better/" - }, - { - "title": "Managing 30,000 Logging Events per Day with Splunk", - "date": "January 29, 2015", - "abstract": "\n Our team works on a patient facing web application with a thousand live clients with 2,315,000+ users. On an average, the high traffic results into more than 40,000 visits and 300,000 page views daily generating about 30,000 logging events. A considerable portion of these events are of information and warning level in order to aid proactive monitoring or identify potential issues due to clients\u2019 misconfiguration.\nBefore Splunk To handle this large volume of logging, our team created a rotational support role to manually monitor the logs at regular intervals daily.\n ", - "link": "https://engineering.cerner.com/blog/managing-30000-logging-events-per-day-with-splunk/" - }, - { - "title": "Cerner and the Apache Software Foundation", - "date": "October 28, 2014", - "abstract": "\n At the beginning of this year, [we announced that Cerner became a bronze-level sponsor]({%post_url 2014-01-28-sponsoring-the-apache-software-foundation%}) of the non-profit Apache Software Foundation (ASF). Many of the open source projects we use and contribute to are under the ASF umbrella, so supporting the mission and work of the ASF is important to us.\nWe\u2019re happy to announce that Cerner has now increased our sponsorship of the ASF to become a silver-level sponsor. Open source continues to play an integral role in both our architecture and engineering culture.\n ", - "link": "https://engineering.cerner.com/blog/cerner-and-the-apache-software-foundation/" - }, - { - "title": "Intern HackFest 2014", - "date": "September 8, 2014", - "abstract": "\n Ten teams of two to four Cerner interns competed in a week-long HackFest this summer, working to solve any problem they put their minds to. This competition cumulated in a presentation and judging of projects, with prizes of Raspberry Pi Kits for each member of the second place team and Leap Motions for each member of the winning team. From mobile apps, to machine learning algorithms, to drones\u2026this year\u2019s Summer Intern HackFest has been one for the books.\n ", - "link": "https://engineering.cerner.com/blog/intern-hackfest-2014/" - }, - { - "title": "The Plain Text is a Lie", - "date": "August 2, 2014", - "abstract": "\n There is no such thing as plain text \u201cBut I see .txt files all the time\u201d you say. \u201cMy source code is plain text\u201d you claim. \u201cWhat about web pages?!\u201d you frantically ask. True, each of those things is comprised of text. The plain part is the problem. Plain denotes default or normal. There is no such thing. Computers store and transmit data in a number of methods; each are anything but plain.\n ", - "link": "https://engineering.cerner.com/blog/the-plain-text-is-a-lie/" - }, - { - "title": "ShipIt - 24-hour hackathon for Millennium+ Platform Dev", - "date": "July 1, 2014", - "abstract": "\n At the end of March, some of our teams held their first 24-hour hackathon, titled ShipIt: Millennium+ Services FedEx Day. We had 41 participants, in 15 teams working on 15 unique projects. The idea was inspired by several teams spending a few hours every so often to work on different projects. After reading about Atlassian\u2019s hack days, we decided to hold one.\nThe event was initially announced early in February, to give teams time to work this into their project plans.\n ", - "link": "https://engineering.cerner.com/blog/shipit-hackathon-mplus/" - }, - { - "title": "Scaling People with Apache Crunch", - "date": "May 9, 2014", - "abstract": "\n Starting the Big Data Journey When a company first starts to play with Big Data it typically involves a small team of engineers trying to solve a specific problem. The team decides to experiment with scalable technologies either due to outside guidance or research which makes it applicable to their problem. The team begins with the basics of Big Data spending time learning and prototyping. They learn about HDFS, flirt with HBase or other NoSQL, write the required WordCount example, and start to figure out how the technologies can fit their needs.\n ", - "link": "https://engineering.cerner.com/blog/scaling-people-with-apache-crunch/" - }, - { - "title": "Migrating from Eclipse 3.X to Eclipse 4.X - The iAware Story", - "date": "March 18, 2014", - "abstract": "\n This is the blog form of the talk Migrating from Eclipse 3.X to Eclipse 4.X - The iAware Story at EclipseCon 2014.\nThe iAware development team was formed in late 2007 and in a little under six months we developed our first solution, CareAware CriticalCare, a dashboard application written using the Eclipse RCP targeted for use in ICU settings. The goal of this application was to provide clinicians with a complete picture of the patient\u2019s status and to do it in a manner that was contextually relevant; meaning that related information was presented together.\n ", - "link": "https://engineering.cerner.com/blog/migrating-from-eclipse-3.x-to-eclipse-4.x-the-iaware-story/" - }, - { - "title": "Sponsoring the Apache Software Foundation", - "date": "January 28, 2014", - "abstract": "\n Open source plays an integral role within engineering at Cerner. In addition to using open source software throughout our architecture, we recently released a few projects back to the community via our Github organization.\nToday, we\u2019re happy to announce that Cerner is now a sponsor of the non-profit Apache Software Foundation (ASF). The ASF is home to several projects that are essential components in many of our systems. We\u2019ve blogged previously about several of these projects: Hadoop, HBase, Crunch, Maven, and Storm.\n ", - "link": "https://engineering.cerner.com/blog/sponsoring-the-apache-software-foundation/" - }, - { - "title": "The Raft Protocol: A Better Paxos?", - "date": "January 24, 2014", - "abstract": "\n Among the many compelling talks that attendees come to expect every year at the Strange Loop conference was a session given by Ben Johnson that provided an overview of a new distributed consensus protocol originating from research at Stanford University, named Raft.\nWhat is distributed consensus? Distributed consensus can be described as the act of reaching agreement among a collection of machines cooperating to solve a problem. With the rise of open source distributed computing and storage platforms, consensus algorithms have become essential tools for replication, and thus, serve to enhance resiliency by eliminating single points of failure.\n ", - "link": "https://engineering.cerner.com/blog/the-raft-protocol-a-better-paxos/" - }, - { - "title": "Cerner and Open Source", - "date": "January 16, 2014", - "abstract": "\n (This post was written by Nathan Beyer, Bryan Baugher and Jacob Williams.)\nThe use of open source software has become nearly ubiquitous in contemporary software development and it is no different for us, here at Cerner. We have been using open source software, directly and indirectly, for decades. Over the past decade, we\u2019ve grown in maturity both in our use of open source software as well as our participation in open source communities.\n ", - "link": "https://engineering.cerner.com/blog/cerner-and-open-source/" - }, - { - "title": "Cerner Tech Talks", - "date": "November 12, 2013", - "abstract": "\n We are always looking for ways to share knowledge and learn new things within engineering at Cerner. Whether that be through meetups, lunch & learns, conferences, or DevCon, we have a variety of outlets available to us.\nToday, we\u2019re announcing a new program we recently launched: Cerner Tech Talks.\nCerner Tech Talks brings in great speakers for talks that would be of interest to engineers at Cerner. These talks will be held periodically and will vary widely in their content.\n ", - "link": "https://engineering.cerner.com/blog/cerner-tech-talks/" - }, - { - "title": "Project Lead the Way", - "date": "September 11, 2013", - "abstract": "\n Improving the state of healthcare through innovation requires investing in others to join you on the journey; not just for today, but for the decades to come.\n Project Lead the Way has established the Computer Science and Software Enginering course that teaches computational thinking to high school students, and it will pilot in 60 schools across the country this fall. Providing exposure to a wide variety of computational and computer science concepts, students can program a story or game in Scratch, write a mobile application for Android, and learn about knowledge discovery and data mining, computer simulation, cybersecurity, GUI programming, web development, version control, and agile software development.\n ", - "link": "https://engineering.cerner.com/blog/project-lead-the-way/" - }, - { - "title": "DevCon", - "date": "August 26, 2013", - "abstract": "\n This past June, 2,500 associates from across Cerner came together for DevCon, our internal developers conference. Now in its 3rd year, DevCon is a two-day, engineering-led conference that was created to bring together Cerner associates involved in all aspects of development and technology. DevCon is organized and run like many other developer conferences, complete with a call for papers and a talk selection committee. This year, we had 80 talks covering a wide array of topics such as big data, user experience and design, DevOps, and mobile development.\n ", - "link": "https://engineering.cerner.com/blog/devcon/" - }, - { - "title": "DevAcademy", - "date": "August 14, 2013", - "abstract": "\n When I graduated from college, I thought I understood what it meant to develop software in the real world. It required process. It required troubleshooting. It required quality. However, to me, process meant waterfall. Troubleshooting meant trying a few things and then asking for help. Quality meant manual testing.\nAgile methods were not unheard of when I graduated in 2001. My professors noted that iterative development was better than waterfall; they just only taught waterfall.\n ", - "link": "https://engineering.cerner.com/blog/devacademy/" - }, - { - "title": "The 30 Days of Code Experiment", - "date": "August 6, 2013", - "abstract": "\n In software development, we solve problems. As we solve these problems, we build connections in our minds of how to look at a problem, relate it to previous problems and solutions, and re-apply past approaches and techniques.\nThese behavior habits build dogmatic ways of thinking and limit design choices to selective technologies we\u2019ve used in the past. As we all know, you have to continually learn new technologies and different ways of thinking to stay current in the ever-changing landscape of software development.\n ", - "link": "https://engineering.cerner.com/blog/the-30-days-of-code-experiment/" - }, - { - "title": "Thinking in MapReduce", - "date": "July 31, 2013", - "abstract": "\n This is the blog form of the\u00a0Thinking in MapReduce\u00a0talk at StampedeCon 2013. I\u2019ve linked to existing resources for some items discussed in the talk, but the structure and major points are here.\nWe programmers have had it pretty good over the years. In almost all cases, hardware scaled up faster than data size and complexity. Unfortunately, this is changing for many of us. Moore\u2019s Law has taken on a new direction; we gain power with parallel processing rather than faster clock cycles.\n ", - "link": "https://engineering.cerner.com/blog/thinking-in-mapreduce/" - }, - { - "title": "FIRST Robotics Championship Competition in St. Louis", - "date": "April 23, 2013", - "abstract": "\n Cerner places a high value on talent development programs offering students the experience to build practical and tangible skills for the modern work environment. As part of this focus, Cerner supports FIRST Robotics, a competition providing experience in software engineering, where students learn to deal with complexity, time constraints, quality, and technical communications. Sound familiar? I wish they had this program when I was a kid!\nHigh school students from Kansas City will be testing their minds, willpower, and teamwork in this global robotics championship competition April 24-27 in St Louis, Missouri.\n ", - "link": "https://engineering.cerner.com/blog/first-robotics-championship-competition-in-st-louis/" - }, - { - "title": "Learn what the rules don't cover", - "date": "April 19, 2013", - "abstract": "\n Most technical problems are like games. All of them have a way to win and all of them have rules; the easiest way to ensure you always win is to learn the rules inside and out, and more importantly what the rules don\u2019t cover! Paying attention to what the rules don\u2019t cover is what leads to out of the box thinking. What sets the great players apart from the rest is learning what the rules don\u2019t cover which allows for creativity and, sometimes, shortcuts.\n ", - "link": "https://engineering.cerner.com/blog/learn-what-the-rules-dont-cover/" - }, - { - "title": "Ruby at Cerner", - "date": "April 5, 2013", - "abstract": "\n Cerner\u2019s journey with Ruby started in the summer of 2009. We selected Ruby on Rails for rapid development of the Cerner Store to prepare for release at the Cerner Health Conference that year. In three months, with three engineers and a designer, we wrote and released the first version of an e-commerce web application. Two of those engineers, including me, had never worked with Ruby before but quickly realized the power and expressiveness of the language due to resources like Why\u2019s (Poignant) Guide to Ruby.\n ", - "link": "https://engineering.cerner.com/blog/ruby-at-cerner/" - }, - { - "title": "Modularity in Medical Imaging", - "date": "March 29, 2013", - "abstract": "\n Developers often take for granted the level of flexibility and customization that is available within the software they use every day. Consumers of imaging software have traditionally been completely confined to interpret exams a specific way, and frequently in ways that are unintuitive. Every physician, specialist, technologist, med student, and others across the continuum of care has a preference as to not only how exams are laid out, but what information is displayed with the images and what transformations would be applied or processed automatically.\n ", - "link": "https://engineering.cerner.com/blog/modularity-in-medical-imaging/" - }, - { - "title": "Near Real-time Processing Over Hadoop and HBase", - "date": "February 27, 2013", - "abstract": "\n From MapReduce to realtime This post covers much of the Near-Realtime Processing Over HBase talk I\u2019m giving at ApacheCon NA 2013 in blog form. It also draws from the Hadoop, HBase, and Healthcare talk from StrataConf/Hadoop World 2012.\nThe first significant use of Hadoop at Cerner came in building search indexes for patient charts. While creation of simple search indexes is almost commoditized, we wanted a better experience based on clinical semantics.\n ", - "link": "https://engineering.cerner.com/blog/near-real-time-processing-over-hadoop-and-hbase/" - }, - { - "title": "Evangelizing User Experience", - "date": "February 12, 2013", - "abstract": "\n In the dark ages of development, great software meant packing in the functionality. People began doing more and more with their software. Updates meant newer and more exciting functionality. Sounds great, right? Of course it does, but something went horribly wrong. Slowly we became inundated with cluttered screens as software developers struggled to find a place to put their latest innovative functionality. Buttons began adding up and before we knew it, we were inventing user interface controls like ribbons to hold all the buttons.\n ", - "link": "https://engineering.cerner.com/blog/evangelizing-user-experience/" - }, - { - "title": "Why Engineering Health?", - "date": "February 4, 2013", - "abstract": "\n Hello and welcome to a public face for Cerner Engineering, by Cerner Engineering associates, to talk about engineering, technology, and all of the other awesome things we do.\nCerner has been recognized as a visionary company, transforming the delivery of healthcare around the world. Improving the health of individuals and the delivery of care is an extremely large, complex, ever-changing problem. Along with the efforts of our strategists and consultant organizations, solving this problem takes a ton of smart folks in our Engineering and CernerWorks Hosting organizations, who are free to play with, adopt, and embrace new technologies and ways of working.\n ", - "link": "https://engineering.cerner.com/blog/why-engineering-health/" - }, - { - "title": "Composable MapReduce with Hadoop and Crunch", - "date": "February 3, 2013", - "abstract": "\n Most developers know this pattern well: we design a set of schemas to represent our data, and then work with that data via a query language. This works great in most cases, but becomes a challenge as data sets grow to an arbitrary size and complexity. Data sets can become too large to query and update with conventional means.\nThese challenges often arise with Hadoop, simply because Hadoop is a popular tool to tackle such data sets.\n ", - "link": "https://engineering.cerner.com/blog/composable-mapreduce-with-hadoop-and-crunch/" - } -] \ No newline at end of file +{ + "cerner": [ + { + "title": "Lessons learned building an accessible web application framework", + "date": "2020-09-24", + "abstract": "\n Since 2017, we at Cerner have been building Terra, a single page web application framework, and accessibility has always been a primary goal. Over the years we\u2019ve learned a lot about how to build and test accessible websites, as well as the diverse group of people we\u2019re serving. With this blog post, we\u2019d like to take a moment to share what we\u2019ve learned so far.\nWhy accessibility matters At Cerner, we build software for many different users in many different roles.\n ", + "link": "https://engineering.cerner.com/blog/lessons-learned-building-an-accessible-web-application-framework/" + }, + { + "title": "Creating the Giant LiteBrite", + "date": "2020-08-26", + "abstract": "\n Have you ever wondered what happens when you let two engineers loose on a project with a broad vision and little direction? In our case, LiteBrite happens.\nEvery year Cerner hosts DevCon, an internal 2-day conference for all of Cerner engineering to come together, give talks about technologies, processes, and ideas - all with a little fun sprinkled in. DevCon always has a theme, for 2019 that was set to be \u201cThe 80s.\n ", + "link": "https://engineering.cerner.com/blog/creating-the-giant-litebrite/" + }, + { + "title": "We\u2019re Back with a New Look", + "date": "2020-08-04", + "abstract": "\n If you have been to our blog before, you might notice that it has a new look. Our past version of the site was one that we had used for several years. It utilized Jekyll for the static site generation, which is a popular project that leverages the Ruby ecosystem. Over the last few months, we recognized that our site needed an update. This change wasn\u2019t only with its look and feel, but also with what we used in building the site.\n ", + "link": "https://engineering.cerner.com/blog/we-are-back-w-new-look/" + }, + { + "title": "ShipIt Day XVII", + "date": "2020-02-24", + "abstract": "\n ShipIt Day, Cerner Engineering\u2019s 24-hour hackathon, provides associates an environment to be creative, work on new projects, and network with other associates. This event is one of the many things that sit at the core of our Engineering Culture at Cerner, and is rapidly growing- now being hosted globally in Romania, Sweden, India, and the UK. In October, our team had the chance to participate in the seventeenth ShipIt Day at Kansas City\u2019s Innovations Campus and managed to take home the Golden Keyboard trophy as the first place team!\n ", + "link": "https://engineering.cerner.com/blog/shipit-xvii/" + }, + { + "title": "ShipIt Day XVI", + "date": "2019-11-04", + "abstract": "\n Finishing our 16th occurrence of the series, our quarterly ShipIt Day hackathon invites the makers and innovators to come out and share new ways to think about our daily work here at Cerner. Whether it\u2019s experimenting with new features or improving our developer workflows, ShipIt Day gives our engineers a chance to try and learn new things. This ShipIt day in particular had some exciting projects that melded hardware and software.\n ", + "link": "https://engineering.cerner.com/blog/shipit-xvi/" + }, + { + "title": "Terra UI: A Health-Care focused UI Component Library", + "date": "2019-10-25", + "abstract": "\n Back in 2013, like most other companies, Cerner was heavily invested in building user interfaces with Twitter Bootstrap. Around that time, Dave Rupert wrote about the concept of Responsive Deliverables and touched on a key concept, creating \u201cTiny Bootstraps, for Every Client\u201d. Along with this, Brad Frost had started promoting the idea of Atomic Design. We saw a lot of value in these ideas and saw that we needed to evolve how we were developing UI at Cerner.\n ", + "link": "https://engineering.cerner.com/blog/terra-ui/" + }, + { + "title": "Introducing F-Twelve, an Open Source Dev Console", + "date": "2019-10-08", + "abstract": "\n Many modern web browsers come with tools that can help developers debug their websites. If you are using Google Chrome or Firefox for example, try pressing F12. A new panel should open containing various tools. These tools provide a look \u201cunder the hood\u201d for the current page. Common tools include a JavaScript console, JavaScript debugger, DOM explorer, network request viewer, performance profile, local storage manager, and more.\n ", + "link": "https://engineering.cerner.com/blog/introducing-f-twelve-an-open-source-dev-console/" + }, + { + "title": "Carbon Graphs: An Open Source Visualization API", + "date": "2019-08-27", + "abstract": "\n We are pleased to announce Carbon Graphs as an open source code project!\nCarbon is a lightweight, vanilla JavaScript visualization API built with D3 that integrates well with any consumer\u2019s tech stack. It provides a variety of graph types that are framework agnostic and responsive out of the box.\n Motivation Over the past few years, we have gradually updated our user interface to use modern JavaScript libraries such as mithril.\n ", + "link": "https://engineering.cerner.com/blog/carbon-graphs-open-source-visualization-api/" + }, + { + "title": "CCL Unit and CCL Testing released to open source", + "date": "2019-08-09", + "abstract": "\n We are pleased to announce the release of CCL Unit and CCL Testing as open source code projects, as well as the release of the CCL Testing plugin artifacts to Maven Central.\nCerner Command Language (CCL) is a database query and scripting language used with Cerner Millennium databases. CCL Unit is a unit testing framework for CCL written in CCL. The CCL Testing plugins generate reports for viewing the results of CCL Unit tests and static analyses of CCL programs and for generating code documentation from comments in the source code for CCL programs.\n ", + "link": "https://engineering.cerner.com/blog/ccl-unit-and-ccl-testing-released-to-open-source/" + }, + { + "title": "Pi Day 2019: Build your own alarm system", + "date": "2019-03-14", + "abstract": "\n At Cerner Engineering, we love to celebrate Pi Day. This day is not only a fun time to enjoy eating pie and reflecting on mathematical properties, but we also share big announcements internally for our developers conference, DevCon.\nDrew a crowd to celebrate Pi Day this afternoon with snacks, lightning talks, and our DevCon 2018 theme reveal! #314day #cernerdevcon pic.twitter.com/wyy5eLKHVl\n\u2014 Cerner Engineering (@CernerEng) March 14, 2018 For this post, we thought it would be fun to share a simple example of how you can hook your existing monitoring system to a physical alarm system powered by a Raspberry Pi.\n ", + "link": "https://engineering.cerner.com/blog/pi-day-2019-build-your-own-alarm-system/" + }, + { + "title": "ShipIt XIV", + "date": "2019-03-08", + "abstract": "\n It is winter time in Kansas City, which also included our fourteenth edition of ShipIt, our routine hackathon competition we host at Cerner Engineering. Although the snowy weather may have kept participants between the warm walls of our Innovations Campus, the winter storm did not disturb the initiative and enthusiasm of the fourteen participating teams. Check out the video below to hear from ShipIt Day participants and supporters as to why ShipIt Day has become an engineering-wide program that supports Cerner\u2019s development culture.\n ", + "link": "https://engineering.cerner.com/blog/shipit-xiv/" + }, + { + "title": "DevCon: A tech conference for engineering, by engineering", + "date": "2019-02-08", + "abstract": "\n In 2010 a group of Cerner engineers went to their leadership with an idea: a Cerner tech conference just for the internal development community, built and run from the ground up. The idea for a conference like this had been brewing at Cerner for several years. It was seen as an opportunity to create a large scale, sharing and learning experience for associates in Cerner\u2019s technical workforces.\nFrom the beginning, buy-in from leadership was essential for the conference to succeed.\n ", + "link": "https://engineering.cerner.com/blog/devcon-recap/" + }, + { + "title": "2^5 Coding Competition 2018", + "date": "2018-12-14", + "abstract": "\n At Cerner, associates are always encouraged to develop tools and methods to improve their productivity. With this year\u2019s theme being \u201cEngineering Productivity,\u201d Cerner\u2019s fourth annual 2^5 Coding Competition provided associates another opportunity to dive into this subject and get involved in Cerner\u2019s development culture.\nAs usual, this year\u2019s 2^5 Coding Competition was kicked off alongside Programmer\u2019s Day festivities on September 13th. The competition lasts 32 days, and associates are encouraged to submit code every day.\n ", + "link": "https://engineering.cerner.com/blog/2-to-the-5th-coding-competition-2018/" + }, + { + "title": "ShipIt XIII", + "date": "2018-11-16", + "abstract": "\n What does it take to be awarded the ShipIt Day Golden Keyboard? ShipIt Day XIII concluded last week after an intense 24-hours of brainstorming, building, and presenting. Various projects were completed by Cerner associates across twelve diverse organizations. ShipIt Day XIII\u2019s projects were some of the most technically advanced this competition has ever seen.\nAwarding the Golden Keyboard is no easy job for our judges. Back in 2014, the trophy was created to provide the winning team with a memento that was unique and grew with the competition.\n ", + "link": "https://engineering.cerner.com/blog/shipit-xiii/" + }, + { + "title": "Our DevCulture Team: Connecting Communities & Empowering Teams to Invent the Future", + "date": "2018-11-07", + "abstract": "\n The tech industry is constantly evolving; for better or worse, there\u2019s no way around it. Now, more than ever, having a culture that fosters collaboration, empowers associates, and supports innovation is vital to a company\u2019s success in the face of such constant change. However, an effective culture must be grown organically while being supported by senior leadership. At Cerner, we recognize the challenges involved in growing an effective, rewarding, and fun culture.\n ", + "link": "https://engineering.cerner.com/blog/devculture-team/" + }, + { + "title": "Infusing a Culture of Cybersecurity within Cerner Engineering", + "date": "2018-10-29", + "abstract": "\n With October being Cybersecurity Awareness month, we thought it would be a good time to reflect on some of the things we do in engineering to educate our associates and infuse security into our culture. We have over 28,000 associates worldwide supporting hundreds of solutions with millions of lines of code. Each associate has a specialization, such as software development, system support, and consulting. Keeping everyone up to date on the latest in security is a difficult task.\n ", + "link": "https://engineering.cerner.com/blog/culture-of-cybersecurity/" + }, + { + "title": "Girl Scouts earn Cybersecurity Badge at Cerner", + "date": "2018-10-05", + "abstract": "\n As a software engineering executive from Colombia, I thought that the best way to honor Hispanic Heritage Month (September 15-October 15) was to help the local Girl Scout Hispanic troops earn one of the new cybersecurity badges. October is Cybersecurity Awareness Month, having the activities nearing October seemed very fitting.\nGirl Scouts has been focusing on STEM badges for all ages with several new initiatives in the past couple of years.\n ", + "link": "https://engineering.cerner.com/blog/girl-scouts-cybersecurity/" + }, + { + "title": "SSH Steps for Jenkins Pipeline", + "date": "2018-09-20", + "abstract": "\n Pipeline-as-code or defining the deployment pipeline through code rather than manual job creation through UI, provides tremendous benefits for teams automating builds and deployment infrastructure across their environments.\n Source of image\n Jenkins Pipelines Jenkins is a well-known open source continuous integration and continuous deployment automation tool. With the latest 2.0 release, Jenkins introduced the Workflow plugin that implements Pipeline-as-code. This plugin lets you define delivery pipelines using concise scripts which deal elegantly with jobs involving persistence and asynchrony.\n ", + "link": "https://engineering.cerner.com/blog/ssh-steps-for-jenkins-pipeline/" + }, + { + "title": "Summer of Engineering Health: A Software Intern's Story", + "date": "2018-07-26", + "abstract": "\n Pratik will be starting his Junior year at the University of Michigan this Fall studying Computer Science and Biomedical Engineering. This summer he\u2019s a Software Intern on Cerner\u2019s LightsOn Network team. This is the story of his summer experience:\nAs a college student, it\u2019s not every day that you get to work on cutting edge technology to transform healthcare as we know it. Every morning, I walk past a wall on the way to the elevator: \u201cHealth care is too important to stay the same.\n ", + "link": "https://engineering.cerner.com/blog/summer-of-engineering-health-intern-story/" + }, + { + "title": "Scalable Data Science with FHIR", + "date": "2018-07-02", + "abstract": "\n The FHIR standard started as a better way to exchange healthcare data, but it also provides a solid basis for deep analytics and Machine Learning at scale. This post looks at an example from the recent FHIR DevDays conference that does just that. You can also run the interactive FHIR data engineering tutorial used in the conference yourself.\nOur first step is to bring FHIR data into a data lake \u2013 a computational environment where our analysis can easily and efficiently work through petabytes of data.\n ", + "link": "https://engineering.cerner.com/blog/data-engineering-with-bunsen/" + }, + { + "title": "Cerner's Open Source Contributions for Interoperability Developers", + "date": "2018-06-21", + "abstract": "\n Open source and open standards encourage collaboration around innovation that advances the health care industry through improved interoperability. Developers across health care can come together and use open source code to share information, as well as develop and continually improve apps to support better health outcomes for patients.\nAt Cerner, developing open platforms that support interoperability standards like SMART\u00ae and FHIR\u00ae is integral to our mission of transforming health care. In addition to implementing these standards in our platforms, we also participate in organizations like HL7 and the Argonaut Project to help shape and develop these standards.\n ", + "link": "https://engineering.cerner.com/blog/cerners-open-source-contributions-for-interoperability-developers/" + }, + { + "title": "SREcon18 Recap", + "date": "2018-06-19", + "abstract": "\n This past spring, I had the pleasure of attending SREcon18 in Santa Clara, California. If you have never heard about SREcon or the term SRE then let me diverge for a moment to describe. SRE, or Site Reliability Engineer, was coined by Google employees back in 2003 when a team of software engineers were tasked with running a production environment. It\u2019s the new hotness in the technology world, so an internet search will turn up a bunch of topics.\n ", + "link": "https://engineering.cerner.com/blog/srecon18-recap/" + }, + { + "title": "Say Hello to the 2018 Summer Interns", + "date": "2018-05-24", + "abstract": "\n Throughout the month of May, teams across Cerner\u2019s Engineering space have welcomed 197 software interns to our campuses in Kansas City and Malvern. Ranging from rising seniors in high school to rising seniors in college, these interns will be working alongside Cerner\u2019s full time engineers to enhance and expand upon their current skillsets.\nWhile interning at Cerner, these associates will experience firsthand the look and feel of a day in the life of a full time software engineer.\n ", + "link": "https://engineering.cerner.com/blog/say_hello_to_the_2018_summer_interns/" + }, + { + "title": "Code Reviews: There is a Better Way", + "date": "2018-05-08", + "abstract": "\n At Cerner, peer review of code is an important job. We have found it to greatly improve the quality of code and improve a team\u2019s knowledge of the codebase. Through code review discussions, newer engineers are able to learn on valuable areas to question or challenge when something is being changed. While we heavily embrace the practice of peer code review, we also recognize it can make an engineer\u2019s life challenging when you are overwhelmed with code to review.\n ", + "link": "https://engineering.cerner.com/blog/code-reviews-there-is-a-better-way/" + }, + { + "title": "ShipIt XI Day: Spring 2018", + "date": "2018-04-18", + "abstract": "\n On March 8th and 9th, 17 teams of Cerner associates competed for the Golden Keyboard during our 11th ShipIt Day. During this 24-hour hackathon, associates were challenged to create something innovative, usable, and value-adding. This was the fourth ShipIt held at our new Innovations Campus, leveraging the wonderful collaborative spaces available.\nWith Shipit XI, we expanded upon a time-honored tradition of this event, the traveling trophy Golden Keyboard.\n ", + "link": "https://engineering.cerner.com/blog/shipit-xi-spring-2018/" + }, + { + "title": "Cerner and iControl", + "date": "2018-03-13", + "abstract": "\n At Cerner, we manage our own infrastructure and a big part of that is managing F5 load balancers. If you are a Ruby developer or a network engineer and regularly work with F5s, then I have good news! I\u2019ve created a gem that abstracts iControl\u2019s REST API. It makes working with the API easy to understand and eases the effort required to automate changes across many devices.\n1 2 api = IcontrolRest::Client.\n ", + "link": "https://engineering.cerner.com/blog/cerner-and-icontrol/" + }, + { + "title": "One Year Calling Innovations Home", + "date": "2018-02-28", + "abstract": "\n One year ago this month, Cerner development associates in Kansas City moved into a new place to call home for their workdays, Innovations Campus. The first two towers that stand on this campus provide 805,000 square feet of workspace for more than 3,000 associates. Eventually, the campus will grow larger, including 16 buildings and 16,000 Cerner associates. As that growth approaches, it is important to reflect on what these first two towers represent for associates and their development careers at Cerner.\n ", + "link": "https://engineering.cerner.com/blog/one-year-calling-innovations-home/" + }, + { + "title": "Cerner Open Sources its Kafka Utilities", + "date": "2018-02-06", + "abstract": "\n At Cerner, we often make use of many open source projects in our infrastructure. I work on a team responsible for Cerner\u2019s Ingestion Platform, a critical piece of infrastructure that takes in TBs of data and over a billion messages per day. The platform\u2019s responsibility is then to make this data available for downstream teams to consume. When designing the Ingestion Platform, we felt Apache Kafka was perfect for ingesting and consuming these massive streams of data.\n ", + "link": "https://engineering.cerner.com/blog/cerner-open-sources-its-kafka-utilities/" + }, + { + "title": "Cerner and the SDLC", + "date": "2018-01-23", + "abstract": "\n Cerner has a very compelling story that many want to learn from. Cerner\u2019s Agile Champions are regular presenters at local, national, and global conferences. We routinely host calls and site visits for interested companies around the world who want to figure out how we were able to adopt Agile so quickly and sustain it so successfully.\nDespite our success, there has been a general feeling at the engineering leadership and Agile Champion tiers that we aren\u2019t getting the benefits from Agile that we once were.\n ", + "link": "https://engineering.cerner.com/blog/cerner-and-the-sdlc/" + }, + { + "title": "Bad Design is Bad for Your Health: Why Data Visualization Details Matter", + "date": "2018-01-04", + "abstract": "\n Presentation Abstract by Jody Butts, Sr. User Experience Designer Given on August 11, 2017 at the UX Australia Conference in Sydney\nFull presentation audio and slides are available here: http://www.uxaustralia.com.au/conferences/uxaustralia-2017/presentation/bad-design-is-bad-for-your-health-why-data-visualization-details-matter/\nThe proper design of data visualization details is imperative for accurate and actionable data visualizations and dashboards. In the health care technology industry, even the smallest design detail on a graph of patient data can have a dramatic impact on patient safety and outcomes.\n ", + "link": "https://engineering.cerner.com/blog/bad-design-is-bad-for-your-health-why-data-visualization-details-matter/" + }, + { + "title": "2^5 Coding Competition 2017: 32 lines or less", + "date": "2017-12-19", + "abstract": "\n The Competition Part of Cerner\u2019s engineering culture is to celebrate technology. This past fall, we had our annual celebration for Programmers\u2019 Day. We celebrated the day with great food (taco bar and ice cream) and an evening of trivia.\nTopping off Programmers' Day with a taco bar and trivia night with @geekswhodrink pic.twitter.com/pSjqBVBHxK\n\u2014 Cerner Engineering (@CernerEng) September 13, 2017 Happy Programmers' Day! Celebrating with an ice cream social. pic.\n ", + "link": "https://engineering.cerner.com/blog/2-to-the-5th-coding-competition-2017/" + }, + { + "title": "Announcing Bunsen: FHIR Data with Apache Spark", + "date": "2017-11-27", + "abstract": "\n We\u2019re excited to open source Bunsen, a library to make analyzing FHIR data with Apache Spark simple and scalable. Bunsen encodes FHIR resources directly into Apache Spark\u2019s native data structures. This lets users leverage well-defined FHIR data models directly within Spark SQL.\nHere\u2019s a simple query against a table of FHIR observations that produces a table of heart rate values:\nspark.sql(\"\"\" select subject.reference person_id, effectiveDateTime date_time, valueQuantity.value value from observations where in_valueset(code, 'heart_rate') \"\"\").\n ", + "link": "https://engineering.cerner.com/blog/announcing-bunsen-fhir-data-with-apache-spark/" + }, + { + "title": "Celebrating World Usability Day at Cerner", + "date": "2017-11-14", + "abstract": "\n World Usability Day is celebrated worldwide on the second Thursday in November every year. Across the globe, organizations host events and use this day to provide education on how to make products easier to use and simpler to access, as well as to celebrate progress in this pursuit.\nThe World Usability Day theme for 2017 was \u201cInclusion.\u201d Inclusive design considers the range of abilities, language and other forms of human difference when creating a solution.\n ", + "link": "https://engineering.cerner.com/blog/celebrating-world-usability-day-at-cerner/" + }, + { + "title": "Accessibility and Usability: On the Road to Great UX", + "date": "2017-10-09", + "abstract": "\n In 2010, a group of designers from Columbus, Ohio set out to create a grassroots, cross-discipline, and creative conference. Since that first event, Midwest UX has been an ongoing tradition that attracts innovative ideas and provides an opportunity for regional professions to engage in discussion with other professionals. Last year, Amber Wilks and Dr. Becca Green were invited to take their talk from DevCon 2016 on the road to Midwest UX.\n ", + "link": "https://engineering.cerner.com/blog/accessibility-and-usability-on-the-road-to-great-ux/" + }, + { + "title": "Jwala Joins Cerner's Open Source", + "date": "2017-09-27", + "abstract": "\n Introducing Jwala, a Resource Manager for the Apache Community Apache Tomcat and Apache httpd are hardened, scalable, and reliable open-source solutions. Widely adopted, these solutions are commonly used to host and load-balance Java applications.\nConfiguring and managing a small set of elements is relatively easy, but once you start scaling out your application and platform, things get complicated. Questions such as \u201cHow do I update the heap or database pool-size across hundreds of Java Virtual Machines (JVMs)?\n ", + "link": "https://engineering.cerner.com/blog/jwala-joins-cerner-open-source/" + }, + { + "title": "Engineers Overseas for SMART and FHIR (FHIR DevDays 2016)", + "date": "2017-09-21", + "abstract": "\n In a previous post, we discussed the need to provide education around our ecosystem and implementation of the FHIR\u24c7 and SMART\u24c7 standards for developers and how we did so at our annual Cerner Health Conference. That same week, we were also a part of FHIR DevDays, which included a track entitled \u201cApps in the EHR.\u201d We worked alongside track participants who were seeking to integrate their apps in a variety of EHRs, including Cerner.\n ", + "link": "https://engineering.cerner.com/blog/engineers-overseas-for-smart-and-fhir/" + }, + { + "title": "Continuous Delivery for DC/OS with Spinnaker", + "date": "2017-09-08", + "abstract": "\n Last fall our team (Mike Tweten, Trevin Teacutter, and Zameer Sura) started working on the problem of automating DC/OS deployments in a way that wouldn\u2019t require multiple teams to duplicate effort and tie themselves directly to DC/OS APIs. While DC/OS certainly makes the act of deploying an application much easier than anything we\u2019ve used previously, there are still many different ways you could choose to layer on deployment strategies and integrate with continuous delivery systems.\n ", + "link": "https://engineering.cerner.com/blog/continuous-delivery-for-dcos-with-spinnaker/" + }, + { + "title": "Structure Matters: How Cerner Handled Too Much Health Data in HBase", + "date": "2017-08-28", + "abstract": "\n Background In order to manage the health of populations, Cerner builds data-driven solutions built on top of its HealtheIntent\u2120 platform. The platform transforms and standardizes data across disparate health systems. The data is then used in algorithms that aid healthcare providers and hospitals in managing and monitoring health both at a person and population level.\nThe Reference Record is one of the core components of the HealtheIntent platform. It represents the data known about a person\u2019s health from a particular source of healthcare information.\n ", + "link": "https://engineering.cerner.com/blog/structure-matters-how-cerner-handled-too-much-health-data-in-hbase/" + }, + { + "title": "Managing Splunk's Knowledge", + "date": "2017-07-14", + "abstract": "\n When we first were given access to Splunk we were excited about all the functionality it could provide our team to help us monitor and debug our applications. We created alerts to email us if our applications are logging errors, dashboards to show health or metrics of our services, and field extractions as well as tags to make searching easier. As we created more and more of these Splunk knowledge objects we started to have issues.\n ", + "link": "https://engineering.cerner.com/blog/managing-splunk-knowledge/" + }, + { + "title": "You May Not Be a Polyglot, but Your Code Needs to Be", + "date": "2017-07-07", + "abstract": "\n Last October, I had the privilege to speak at Grace Hopper, the world\u2019s largest gathering of women technologists. It was impressive to see 15,000 fellow female technologists gather together to share their experiences and technical expertise. To look into the audience, and see a room full of other female engineers was a great experience!\nMy talk was titled, You May Not Be a Polyglot, but Your Code Needs to Be (previously presented at Midwest.\n ", + "link": "https://engineering.cerner.com/blog/you-may-not-be-a-polyglot-but-your-code-needs-to-be/" + }, + { + "title": "ShipIt VIII Day: Spring 2017", + "date": "2017-05-17", + "abstract": "\n ShipIt Day VIII was held on April 20 and 21st. Seventeen teams made up of internal associates had just 24 hours to create something innovative, usable, and value-adding. This quarter\u2019s ShipIt Day was held at our new Innovations Campus in the Link Conference Center. We were excited to get to utilize the space for this event. Another awesome addition to this quarter\u2019s ShipIt Day was our new game rooms.\n ", + "link": "https://engineering.cerner.com/blog/shipit-day-viii-spring-2017/" + }, + { + "title": "Influencing the Young, Spanish-speaking Female Generation", + "date": "2017-05-11", + "abstract": "\n Outside of work, married couple Denisse Osorio de Large, a Cerner Director in Population Health Development, and Steven Large, a Cerner Senior Director in IP Development, are passionate about creating a younger generation that is passionate about technology and introducing them to the vast world of opportunities in software development. In addition to volunteering in the STEM community, helping organize Cerner\u2019s development conference (DevCon), and speaking at conferences, Denisse and Steven enjoy working with children in the spanish-speaking community.\n ", + "link": "https://engineering.cerner.com/blog/influencing-the-young-spanish-seaking-female-generation/" + }, + { + "title": "Influyendo en una generaci\u00f3n de jovencitas de habla hispana", + "date": "2017-05-11", + "abstract": "\n Cuando no est\u00e1n trabajando, Denisse Osorio de Large, Directora de Cerner en Desarrollo de Salud Poblacional y Steven Large, Director s\u00e9nior de Desarrollo de IP, quienes est\u00e1n casados, tienen como pasi\u00f3n crear una generaci\u00f3n joven motivada por la tecnolog\u00eda y mostrarle a la misma el amplio mundo de oportunidades existentes en el desarrollo de software. Adem\u00e1s de dar su tiempo como voluntarios en la comunidad promotora del \u00e1rea de ciencias, tecnolog\u00eda, ingenier\u00eda y matem\u00e1ticas (STEM), contribuyen a organizar la conferencia de desarrollo de Cerner (DevCon) y realizan presentaciones en conferencias, Denisse y Steven disfrutan trabajar con ni\u00f1os de la comunidad de habla hispana.\n ", + "link": "https://engineering.cerner.com/blog/influyendo-en-una-generacion-de-jovencitas-de-habla-hispana/" + }, + { + "title": "One Cerner Style Icons: The future of icons at Cerner", + "date": "2017-04-06", + "abstract": "\n One Cerner Style Icons (OCS Icons) are foundational UI elements required to produce a cohesive and consistent User Experience for Cerner Solutions. OCS Icons consist of a comprehensive icon library of platform agnostic assets which can be easily consumed by development teams.\nWhy? The primary goal of this effort to elevate every aspect of the UI to create the best possible user experience. In order to do that, it is imperative to develop a system composed of strong design patterns and well-founded user research.\n ", + "link": "https://engineering.cerner.com/blog/one-cerner-style-icons/" + }, + { + "title": "Version Databag - A Chef Release Process", + "date": "2017-04-04", + "abstract": "\n At Cerner, we use Chef. In fact, we\u2019re heavily ingrained with Chef in our configuration management practices. We deploy services from Tomcat to Kafka with Chef. Even the first open source project we announced was a tool for Chef!\nWith all of this integration with Chef, we need a simple way to manage all of those versions. This is where the Version Databag cookbook comes in. At a high level, this cookbook allows us to define our versions in a centralized data bag (grouped under conceptual units) and populates the corresponding node attributes required with those versions at runtime.\n ", + "link": "https://engineering.cerner.com/blog/version-databag-a-chef-release-process/" + }, + { + "title": "One Cerner Associate's Contributions in the Tech Industry", + "date": "2017-03-16", + "abstract": "\n Background: Micah is currently a software architect in Population Health Development in Healthe Intent Development at Cerner. In 2013, Micah Whitacre received committer status on the Apache Crunch project, and is now a Project Management Committee (PMC) member of the project.\nHow has Cerner been been involved in Apache Crunch? In 2012 and 2013, Cerner started using this project within several solutions. We also wanted to give back to the community and decided to invest time in helping answer questions and concerns, and overall project needs.\n ", + "link": "https://engineering.cerner.com/blog/micah-whitacre-recognition-blog/" + }, + { + "title": "Automated Deployment with Apache Kafka", + "date": "2017-02-16", + "abstract": "\n It\u2019s likely not a surprise that Cerner would use Apache Kafka as we have used a number of related technologies like Apache Hadoop along with its Map/Reduce, HDFS and even Apache HBase. Our team first started using Apache Kafka in 2014 when Kafka 0.8 first came out. Since then we\u2019ve expanded to using Kafka for a number of different use cases (1, 2) and it has become a core piece of Cerner\u2019s infrastructure.\n ", + "link": "https://engineering.cerner.com/blog/automated-deployment-with-apache-kafka/" + }, + { + "title": "Beadledom - Simple Java framework for building REST APIs", + "date": "2017-02-15", + "abstract": "\n Beadledom is a framework for building Java based web services. It bundles several open sourced components required for building JAX-RS services.\nWhy? HealtheIntent, Cerner\u2019s population health management platform, started 3.5 years ago. We went through the process of investigating different technologies for the platform. We decided on using Java for building services and arrived on a set of libraries that we believed work well together.\nThe long history of Java has led to an ocean of libraries that are available to Java developers.\n ", + "link": "https://engineering.cerner.com/blog/beadledom-simple-java-framework-for-building-rest-apis/" + }, + { + "title": "ShipIt VII Day: Winter 2016", + "date": "2017-01-18", + "abstract": "\n Cerner\u2019s 7th ShipIt Day took place on December 8th and 9th. ShipIt is a 24-hour hackathon with the goal of building something awesome, usable, and value-adding within a single day. The event was hosted at our DevCenter in the Realization Campus, a large open space that hosts our DevAcademy (to learn more about our DevAcademy, check out this earlier post). We had 18 teams made up of associates from different Cerner organizations.\n ", + "link": "https://engineering.cerner.com/blog/shipit-vii-day-winter-2016/" + }, + { + "title": "Alan and Grace: An Origin Story", + "date": "2016-11-23", + "abstract": "\n Meet Alan and Grace. These lighthearted, 8-bit characters were nominated in early 2014 to become the iconic mascots of Engineering at Cerner. Have you ever wondered who these 80\u2019s video gaming inspired characters on our Engineering t-shirts are? Why were they chosen as mascots? What do they represent? The countless hours spent pondering these questions will be no more. Pull up a chair as we dive into the mystery behind the dynamic duo known as Alan and Grace.\n ", + "link": "https://engineering.cerner.com/blog/alan-and-grace-an-origin-story/" + }, + { + "title": "Clara Rules joins Cerner's open source", + "date": "2016-11-11", + "abstract": "\n Sometimes a small experiment on the side can grow into something valuable. We at Cerner have long used forward-chaining rules engines to express and execute clinical knowledge, but we\u2019ve also had to extend or work around the capabilities of such engines. Engines targeting business users just weren\u2019t expressive enough to model some of our logic. To meet this need we are making Clara Rules an open source project driven by Cerner Engineering.\n ", + "link": "https://engineering.cerner.com/blog/clara-rules-joins-cerner-open-source/" + }, + { + "title": "Fall 2016 ShipIt Day", + "date": "2016-11-08", + "abstract": "\n Another ShipIt Day was held on September 8th-9th at the Realization Campus at Cerner. ShipIt is a 24-hour hackathon with the goal of building something awesome, usable, and value-adding within a single day. This fall marked our sixth ShipIt, which has has grown significantly since our first event.\n The event kicked off in the morning at the auditorium of our Realization campus. At this point, teams were already formed, instructions were given, and shirts were handed out.\n ", + "link": "https://engineering.cerner.com/blog/fall-2016-shipit-day/" + }, + { + "title": "Building a Unified UI Component Library: Lessons Learned", + "date": "2016-10-13", + "abstract": "\n Cerner is building an open source, mobile-first user interface component library for healthcare applications. Pulling years of experience and lessons learned across multiple teams together, we are creating something great. We are very excited to bring this solution to the public and to be contributing back to the community!\nWe didn\u2019t simply decide to create this library, we started with segmented UI libraries focused on different aspects of the company which had smaller isolated needs.\n ", + "link": "https://engineering.cerner.com/blog/building-a-unified-ui-component-library/" + }, + { + "title": "Michelle Brush receives the Rising Trendsetter STEMMY award!", + "date": "2016-10-02", + "abstract": "\n We are excited to congratulate our own Michelle Brush for receiving the Rising Trendsetter STEMMY award. The Rising Trendsetter Award is given to a woman in STEMM areas with less than 20 years of experience and has demonstrated significant achievements early in their career.\nMichelle is a director at Cerner who manages an engineering team in population health as well as a team dedicated to improving Cerner\u2019s development culture. One of Michelle\u2019s most notable career accomplishments was her leadership role in reconstructing Cerner\u2019s software engineer development program in 2013, which she personally oversaw until the end of 2014 (read about the details of this program in her blog).\n ", + "link": "https://engineering.cerner.com/blog/michelle-brush-receives-the-rising-trendsetter-stemmy-award/" + }, + { + "title": "Difficult Debugging: Learning From Utter Nonsense", + "date": "2016-07-13", + "abstract": "\n Preface As software engineers we invest time into thinking about the problems we are trying to solve every day. Sometimes the problems we face are small or simple. Other times they are large and complex. Either way, we can usually draw from our experience to find a path forward.\nWhile coding, we run into a lot of different bugs. Often, they are simple typos or a misuse of an API. These problems do not bog us down very much, and they are quick and easy to fix.\n ", + "link": "https://engineering.cerner.com/blog/difficult-debugging/" + }, + { + "title": "RailsConf 2016 Recap", + "date": "2016-05-19", + "abstract": "\n At Cerner, we love Ruby and Rails and use it prominently in our cloud based solutions. When we found out RailsConf 2016 was going to be held in the hometown of Cerner\u2019s headquarters in Kansas City, Missouri, we were excited for the opportunity to support the conference by attending as well as being a sponsor and hosting one of the official after parties.\n RailsConf 2016 took place in the heart of downtown Kansas City.\n ", + "link": "https://engineering.cerner.com/blog/railsconf-2016-recap/" + }, + { + "title": "Spring 2016 ShipIt Day", + "date": "2016-04-18", + "abstract": "\n ShipIt Day is an all day, all night hackathon with the goal of building something awesome, usable, and value-adding within the given 24 hours. This Spring marked our fifth ShipIt Day, with participation and reach growing with each event.\nWe kicked off the event at 10 AM on Thursday, when teams broke out and got to work and stopped only for food and caffeine. Many stayed until a few hours after dinner arrived, several stayed all night and took naps in their workspace, and a few worked through the whole night.\n ", + "link": "https://engineering.cerner.com/blog/spring-2016-shipit-day/" + }, + { + "title": "Deploying Web Services with Apache Tomcat and Chef", + "date": "2016-02-04", + "abstract": "\n Open source is an important part of our engineering culture and we love when we\u2019re able to contribute back to the community. We recently open sourced our Tomcat Chef Cookbook, which we use to automate deploying many of our web services here at Cerner. The cookbook is meant to be simple, yet flexible enough to change most anything about Apache Tomcat to your liking. It supports installing any version of Tomcat, configuring any file within the Tomcat installation and deploying web applications.\n ", + "link": "https://engineering.cerner.com/blog/deploying-web-services-with-apache-tomcat-and-chef/" + }, + { + "title": "Girls in Technology Movement - Hour of Code", + "date": "2016-01-20", + "abstract": "\n As a female Software Engineer, I know the benefits of having other females in the field to fellowship with as well as the benefits of early exposure to coding and the technology field. The Girls in Technology Movement Hour of Code event held December 9th, 2015 at Cerner\u2019s Innovation Campus was a great opportunity for girls from nearby schools to gather and hear a little about the technology industry, the opportunities available for their future, meet some women in the industry, and get a hands-on introduction to coding.\n ", + "link": "https://engineering.cerner.com/blog/girls-in-technology-movement-hour-of-code/" + }, + { + "title": "Identifying Network ACL Issues with Chef Locally", + "date": "2015-11-17", + "abstract": "\n At Cerner, we use Chef to automate our deployments across a very large distributed system comprised of many thousands of nodes. While we employ ServerSpec and Test Kitchen extensively to test our Chef recipes, this still doesn\u2019t identify all possible failure scenarios. In a large distributed system such as ours, we occasionally run into connectivity failures between machines due to network ACL issues. This could be due to a variety of reasons.\n ", + "link": "https://engineering.cerner.com/blog/identifying-network-acl-issues-with-chef-locally/" + }, + { + "title": "JavaScript Logging: We can do better!", + "date": "2015-07-20", + "abstract": "\n Currently in the world of JavaScript these options are what we most commonly use to generate logs:\n console.log console.info console.warn console.error These are actually pretty good in most modern browsers. Even if you go back to Internet Explorer 8 console.log and friends work as long as you have the developer tools open.\nGiven that we have these logging utilities what is the problem with using them? When in local development these are just fine for helping debug and speed up development.\n ", + "link": "https://engineering.cerner.com/blog/javascript-logging-we-can-do-better/" + }, + { + "title": "Managing 30,000 Logging Events per Day with Splunk", + "date": "2015-01-29", + "abstract": "\n Our team works on a patient facing web application with a thousand live clients with 2,315,000+ users. On an average, the high traffic results into more than 40,000 visits and 300,000 page views daily generating about 30,000 logging events. A considerable portion of these events are of information and warning level in order to aid proactive monitoring or identify potential issues due to clients\u2019 misconfiguration.\nBefore Splunk To handle this large volume of logging, our team created a rotational support role to manually monitor the logs at regular intervals daily.\n ", + "link": "https://engineering.cerner.com/blog/managing-30000-logging-events-per-day-with-splunk/" + }, + { + "title": "Cerner and the Apache Software Foundation", + "date": "2014-10-28", + "abstract": "\n At the beginning of this year, [we announced that Cerner became a bronze-level sponsor]({%post_url 2014-01-28-sponsoring-the-apache-software-foundation%}) of the non-profit Apache Software Foundation (ASF). Many of the open source projects we use and contribute to are under the ASF umbrella, so supporting the mission and work of the ASF is important to us.\nWe\u2019re happy to announce that Cerner has now increased our sponsorship of the ASF to become a silver-level sponsor. Open source continues to play an integral role in both our architecture and engineering culture.\n ", + "link": "https://engineering.cerner.com/blog/cerner-and-the-apache-software-foundation/" + }, + { + "title": "Intern HackFest 2014", + "date": "2014-09-08", + "abstract": "\n Ten teams of two to four Cerner interns competed in a week-long HackFest this summer, working to solve any problem they put their minds to. This competition cumulated in a presentation and judging of projects, with prizes of Raspberry Pi Kits for each member of the second place team and Leap Motions for each member of the winning team. From mobile apps, to machine learning algorithms, to drones\u2026this year\u2019s Summer Intern HackFest has been one for the books.\n ", + "link": "https://engineering.cerner.com/blog/intern-hackfest-2014/" + }, + { + "title": "The Plain Text is a Lie", + "date": "2014-08-02", + "abstract": "\n There is no such thing as plain text \u201cBut I see .txt files all the time\u201d you say. \u201cMy source code is plain text\u201d you claim. \u201cWhat about web pages?!\u201d you frantically ask. True, each of those things is comprised of text. The plain part is the problem. Plain denotes default or normal. There is no such thing. Computers store and transmit data in a number of methods; each are anything but plain.\n ", + "link": "https://engineering.cerner.com/blog/the-plain-text-is-a-lie/" + }, + { + "title": "ShipIt - 24-hour hackathon for Millennium+ Platform Dev", + "date": "2014-07-01", + "abstract": "\n At the end of March, some of our teams held their first 24-hour hackathon, titled ShipIt: Millennium+ Services FedEx Day. We had 41 participants, in 15 teams working on 15 unique projects. The idea was inspired by several teams spending a few hours every so often to work on different projects. After reading about Atlassian\u2019s hack days, we decided to hold one.\nThe event was initially announced early in February, to give teams time to work this into their project plans.\n ", + "link": "https://engineering.cerner.com/blog/shipit-hackathon-mplus/" + }, + { + "title": "Scaling People with Apache Crunch", + "date": "2014-05-09", + "abstract": "\n Starting the Big Data Journey When a company first starts to play with Big Data it typically involves a small team of engineers trying to solve a specific problem. The team decides to experiment with scalable technologies either due to outside guidance or research which makes it applicable to their problem. The team begins with the basics of Big Data spending time learning and prototyping. They learn about HDFS, flirt with HBase or other NoSQL, write the required WordCount example, and start to figure out how the technologies can fit their needs.\n ", + "link": "https://engineering.cerner.com/blog/scaling-people-with-apache-crunch/" + }, + { + "title": "Migrating from Eclipse 3.X to Eclipse 4.X - The iAware Story", + "date": "2014-03-18", + "abstract": "\n This is the blog form of the talk Migrating from Eclipse 3.X to Eclipse 4.X - The iAware Story at EclipseCon 2014.\nThe iAware development team was formed in late 2007 and in a little under six months we developed our first solution, CareAware CriticalCare, a dashboard application written using the Eclipse RCP targeted for use in ICU settings. The goal of this application was to provide clinicians with a complete picture of the patient\u2019s status and to do it in a manner that was contextually relevant; meaning that related information was presented together.\n ", + "link": "https://engineering.cerner.com/blog/migrating-from-eclipse-3.x-to-eclipse-4.x-the-iaware-story/" + }, + { + "title": "Sponsoring the Apache Software Foundation", + "date": "2014-01-28", + "abstract": "\n Open source plays an integral role within engineering at Cerner. In addition to using open source software throughout our architecture, we recently released a few projects back to the community via our Github organization.\nToday, we\u2019re happy to announce that Cerner is now a sponsor of the non-profit Apache Software Foundation (ASF). The ASF is home to several projects that are essential components in many of our systems. We\u2019ve blogged previously about several of these projects: Hadoop, HBase, Crunch, Maven, and Storm.\n ", + "link": "https://engineering.cerner.com/blog/sponsoring-the-apache-software-foundation/" + }, + { + "title": "The Raft Protocol: A Better Paxos?", + "date": "2014-01-24", + "abstract": "\n Among the many compelling talks that attendees come to expect every year at the Strange Loop conference was a session given by Ben Johnson that provided an overview of a new distributed consensus protocol originating from research at Stanford University, named Raft.\nWhat is distributed consensus? Distributed consensus can be described as the act of reaching agreement among a collection of machines cooperating to solve a problem. With the rise of open source distributed computing and storage platforms, consensus algorithms have become essential tools for replication, and thus, serve to enhance resiliency by eliminating single points of failure.\n ", + "link": "https://engineering.cerner.com/blog/the-raft-protocol-a-better-paxos/" + }, + { + "title": "Cerner and Open Source", + "date": "2014-01-16", + "abstract": "\n (This post was written by Nathan Beyer, Bryan Baugher and Jacob Williams.)\nThe use of open source software has become nearly ubiquitous in contemporary software development and it is no different for us, here at Cerner. We have been using open source software, directly and indirectly, for decades. Over the past decade, we\u2019ve grown in maturity both in our use of open source software as well as our participation in open source communities.\n ", + "link": "https://engineering.cerner.com/blog/cerner-and-open-source/" + }, + { + "title": "Cerner Tech Talks", + "date": "2013-11-12", + "abstract": "\n We are always looking for ways to share knowledge and learn new things within engineering at Cerner. Whether that be through meetups, lunch & learns, conferences, or DevCon, we have a variety of outlets available to us.\nToday, we\u2019re announcing a new program we recently launched: Cerner Tech Talks.\nCerner Tech Talks brings in great speakers for talks that would be of interest to engineers at Cerner. These talks will be held periodically and will vary widely in their content.\n ", + "link": "https://engineering.cerner.com/blog/cerner-tech-talks/" + }, + { + "title": "Project Lead the Way", + "date": "2013-09-11", + "abstract": "\n Improving the state of healthcare through innovation requires investing in others to join you on the journey; not just for today, but for the decades to come.\n Project Lead the Way has established the Computer Science and Software Enginering course that teaches computational thinking to high school students, and it will pilot in 60 schools across the country this fall. Providing exposure to a wide variety of computational and computer science concepts, students can program a story or game in Scratch, write a mobile application for Android, and learn about knowledge discovery and data mining, computer simulation, cybersecurity, GUI programming, web development, version control, and agile software development.\n ", + "link": "https://engineering.cerner.com/blog/project-lead-the-way/" + }, + { + "title": "DevCon", + "date": "2013-08-26", + "abstract": "\n This past June, 2,500 associates from across Cerner came together for DevCon, our internal developers conference. Now in its 3rd year, DevCon is a two-day, engineering-led conference that was created to bring together Cerner associates involved in all aspects of development and technology. DevCon is organized and run like many other developer conferences, complete with a call for papers and a talk selection committee. This year, we had 80 talks covering a wide array of topics such as big data, user experience and design, DevOps, and mobile development.\n ", + "link": "https://engineering.cerner.com/blog/devcon/" + }, + { + "title": "DevAcademy", + "date": "2013-08-14", + "abstract": "\n When I graduated from college, I thought I understood what it meant to develop software in the real world. It required process. It required troubleshooting. It required quality. However, to me, process meant waterfall. Troubleshooting meant trying a few things and then asking for help. Quality meant manual testing.\nAgile methods were not unheard of when I graduated in 2001. My professors noted that iterative development was better than waterfall; they just only taught waterfall.\n ", + "link": "https://engineering.cerner.com/blog/devacademy/" + }, + { + "title": "The 30 Days of Code Experiment", + "date": "2013-08-06", + "abstract": "\n In software development, we solve problems. As we solve these problems, we build connections in our minds of how to look at a problem, relate it to previous problems and solutions, and re-apply past approaches and techniques.\nThese behavior habits build dogmatic ways of thinking and limit design choices to selective technologies we\u2019ve used in the past. As we all know, you have to continually learn new technologies and different ways of thinking to stay current in the ever-changing landscape of software development.\n ", + "link": "https://engineering.cerner.com/blog/the-30-days-of-code-experiment/" + }, + { + "title": "Thinking in MapReduce", + "date": "2013-07-31", + "abstract": "\n This is the blog form of the\u00a0Thinking in MapReduce\u00a0talk at StampedeCon 2013. I\u2019ve linked to existing resources for some items discussed in the talk, but the structure and major points are here.\nWe programmers have had it pretty good over the years. In almost all cases, hardware scaled up faster than data size and complexity. Unfortunately, this is changing for many of us. Moore\u2019s Law has taken on a new direction; we gain power with parallel processing rather than faster clock cycles.\n ", + "link": "https://engineering.cerner.com/blog/thinking-in-mapreduce/" + }, + { + "title": "FIRST Robotics Championship Competition in St. Louis", + "date": "2013-04-23", + "abstract": "\n Cerner places a high value on talent development programs offering students the experience to build practical and tangible skills for the modern work environment. As part of this focus, Cerner supports FIRST Robotics, a competition providing experience in software engineering, where students learn to deal with complexity, time constraints, quality, and technical communications. Sound familiar? I wish they had this program when I was a kid!\nHigh school students from Kansas City will be testing their minds, willpower, and teamwork in this global robotics championship competition April 24-27 in St Louis, Missouri.\n ", + "link": "https://engineering.cerner.com/blog/first-robotics-championship-competition-in-st-louis/" + }, + { + "title": "Learn what the rules don't cover", + "date": "2013-04-19", + "abstract": "\n Most technical problems are like games. All of them have a way to win and all of them have rules; the easiest way to ensure you always win is to learn the rules inside and out, and more importantly what the rules don\u2019t cover! Paying attention to what the rules don\u2019t cover is what leads to out of the box thinking. What sets the great players apart from the rest is learning what the rules don\u2019t cover which allows for creativity and, sometimes, shortcuts.\n ", + "link": "https://engineering.cerner.com/blog/learn-what-the-rules-dont-cover/" + }, + { + "title": "Ruby at Cerner", + "date": "2013-04-05", + "abstract": "\n Cerner\u2019s journey with Ruby started in the summer of 2009. We selected Ruby on Rails for rapid development of the Cerner Store to prepare for release at the Cerner Health Conference that year. In three months, with three engineers and a designer, we wrote and released the first version of an e-commerce web application. Two of those engineers, including me, had never worked with Ruby before but quickly realized the power and expressiveness of the language due to resources like Why\u2019s (Poignant) Guide to Ruby.\n ", + "link": "https://engineering.cerner.com/blog/ruby-at-cerner/" + }, + { + "title": "Modularity in Medical Imaging", + "date": "2013-03-29", + "abstract": "\n Developers often take for granted the level of flexibility and customization that is available within the software they use every day. Consumers of imaging software have traditionally been completely confined to interpret exams a specific way, and frequently in ways that are unintuitive. Every physician, specialist, technologist, med student, and others across the continuum of care has a preference as to not only how exams are laid out, but what information is displayed with the images and what transformations would be applied or processed automatically.\n ", + "link": "https://engineering.cerner.com/blog/modularity-in-medical-imaging/" + }, + { + "title": "Near Real-time Processing Over Hadoop and HBase", + "date": "2013-02-27", + "abstract": "\n From MapReduce to realtime This post covers much of the Near-Realtime Processing Over HBase talk I\u2019m giving at ApacheCon NA 2013 in blog form. It also draws from the Hadoop, HBase, and Healthcare talk from StrataConf/Hadoop World 2012.\nThe first significant use of Hadoop at Cerner came in building search indexes for patient charts. While creation of simple search indexes is almost commoditized, we wanted a better experience based on clinical semantics.\n ", + "link": "https://engineering.cerner.com/blog/near-real-time-processing-over-hadoop-and-hbase/" + }, + { + "title": "Evangelizing User Experience", + "date": "2013-02-12", + "abstract": "\n In the dark ages of development, great software meant packing in the functionality. People began doing more and more with their software. Updates meant newer and more exciting functionality. Sounds great, right? Of course it does, but something went horribly wrong. Slowly we became inundated with cluttered screens as software developers struggled to find a place to put their latest innovative functionality. Buttons began adding up and before we knew it, we were inventing user interface controls like ribbons to hold all the buttons.\n ", + "link": "https://engineering.cerner.com/blog/evangelizing-user-experience/" + }, + { + "title": "Why Engineering Health?", + "date": "2013-02-04", + "abstract": "\n Hello and welcome to a public face for Cerner Engineering, by Cerner Engineering associates, to talk about engineering, technology, and all of the other awesome things we do.\nCerner has been recognized as a visionary company, transforming the delivery of healthcare around the world. Improving the health of individuals and the delivery of care is an extremely large, complex, ever-changing problem. Along with the efforts of our strategists and consultant organizations, solving this problem takes a ton of smart folks in our Engineering and CernerWorks Hosting organizations, who are free to play with, adopt, and embrace new technologies and ways of working.\n ", + "link": "https://engineering.cerner.com/blog/why-engineering-health/" + }, + { + "title": "Composable MapReduce with Hadoop and Crunch", + "date": "2013-02-03", + "abstract": "\n Most developers know this pattern well: we design a set of schemas to represent our data, and then work with that data via a query language. This works great in most cases, but becomes a challenge as data sets grow to an arbitrary size and complexity. Data sets can become too large to query and update with conventional means.\nThese challenges often arise with Hadoop, simply because Hadoop is a popular tool to tackle such data sets.\n ", + "link": "https://engineering.cerner.com/blog/composable-mapreduce-with-hadoop-and-crunch/" + } + ] +} diff --git a/confluent.json b/confluent.json new file mode 100644 index 00000000..079f50ff --- /dev/null +++ b/confluent.json @@ -0,0 +1,704 @@ +{ + "confluent": [ + { + "abstract": "I\u2019m proud to announce the release of Apache Kafka 2.7.0 on behalf of the Apache Kafka\u00ae community. The 2.7.0 release contains many new features and improvements. This blog post highlights", + "author": "Bill Bejeck", + "date": "2020-12-21", + "link": "https://www.confluent.io//blog/apache-kafka-2-7-features-updates-improvements", + "title": "What\u2019s New in Apache Kafka 2.7.0" + }, + { + "abstract": "Microservice architectures continue to grow within engineering organizations as teams strive to increase development velocity. Microservices promote the idea of modularity as a first-class citizen in a distributed architecture, enabling", + "author": "Rick Spurgeon", + "date": "2020-12-17", + "link": "https://www.confluent.io//blog/spring-microservices-into-production-with-kubernetes-gitops/", + "title": "Spring Your Microservices into Production with Kubernetes and GitOps" + }, + { + "abstract": "We\u2019re pleased to announce ksqlDB 0.14, one of the most feature-packed releases of the year. This version includes expanded query support over materialized views, incremental schema alteration, variable substitution, additional", + "author": "Vicky Papavasileiou", + "date": "2020-12-16", + "link": "https://www.confluent.io//blog/ksqldb-0-14-0-features-updates/", + "title": "Announcing ksqlDB 0.14.0" + }, + { + "abstract": "Consuming messages in parallel is what Apache Kafka\u00ae is all about, so you may well wonder, why would we want anything else? It turns out that, in practice, there are", + "author": "Antony Stubbs", + "date": "2020-12-15", + "link": "https://www.confluent.io//blog/introducing-confluent-parallel-message-processing-client/", + "title": "Introducing the Confluent Parallel Consumer" + }, + { + "abstract": "Building event streaming applications has never been simpler with ksqlDB. But what is it? ksqlDB is an event streaming database for building stream processing applications. Unlike Kafka Streams, ksqlDB programs", + "author": "Allison Walther", + "date": "2020-12-14", + "link": "https://www.confluent.io//blog/ksqldb-techniques-that-make-stream-processing-easier-than-ever/", + "title": "4 Incredible ksqlDB Techniques (#2 Will Make You Cry)" + }, + { + "abstract": "This blog post shows how transactional machine learning (TML) integrates data streams with automated machine learning (AutoML), using Apache Kafka\u00ae as the data backbone, to create a frictionless machine learning", + "author": "Sebastian Maurice", + "date": "2020-12-11", + "link": "https://www.confluent.io//blog/transactional-machine-learning-with-maads-viper-and-apache-kafka/", + "title": "Transactional Machine Learning at Scale with MAADS-VIPER and Apache Kafka" + }, + { + "abstract": "This article covers one crucial piece of every distributed system: visibility. At AppsFlyer, we call ourselves metrics obsessed and truly believe that you cannot know what you cannot see. We", + "author": "Elad Leev", + "date": "2020-12-10", + "link": "https://www.confluent.io//blog/kafka-lag-monitoring-and-metrics-at-appsflyer/", + "title": "Apache Kafka Lag Monitoring at AppsFlyer" + }, + { + "abstract": "Is Windows your favorite development environment? Do you want to run Apache Kafka\u00ae on Windows? Thanks to the Windows Subsystem for Linux 2 (WSL 2), now you can, and with", + "author": "Jim Galasyn", + "date": "2020-12-09", + "link": "https://www.confluent.io//blog/set-up-and-run-kafka-on-windows-linux-wsl-2", + "title": "How to Run Apache Kafka on Windows" + }, + { + "abstract": "If you\u2019re getting started with Apache Kafka\u00ae and event streaming applications, you\u2019ll be pleased to see the variety of languages available to start interacting with the event streaming platform. It", + "author": "Lo\u00efc DIVAD", + "date": "2020-12-08", + "link": "https://www.confluent.io//blog/kafka-scala-tutorial-for-beginners/", + "title": "Getting Started with Scala and Apache Kafka" + }, + { + "abstract": "Data is the currency of competitive advantage in today\u2019s digital age. All organizations struggle with their data due to the sheer variety of data types and ways that it can", + "author": "Derrick Anderson", + "date": "2020-12-04", + "link": "https://www.confluent.io//blog/apache-kafka-spring-cloud-data-flow-tutorial/", + "title": "Getting Started with Spring Cloud Data Flow and Confluent Cloud" + }, + { + "abstract": "Organizations define standards and policies around the usage of data to ensure the following: Data quality: Data streams follow the defined data standards as represented in schemas Data evolvability: Schemas", + "author": "Yeva Byzek", + "date": "2020-12-03", + "link": "https://www.confluent.io//blog/ensure-data-quality-and-evolvability-with-secured-schema-registry/", + "title": "Ensure Data Quality and Data Evolvability with a Secured Schema Registry" + }, + { + "abstract": "This is the eighth and final month of Project Metamorphosis: an initiative that brings the best characteristics of modern cloud-native data systems to the Apache Kafka\u00ae ecosystem, served from Confluent", + "author": "Michael NollDiby Malakar", + "date": "2020-12-02", + "link": "https://www.confluent.io//blog/project-metamorphosis-month-8-complete-kafka-event-streaming-in-confluent-cloud/", + "title": "Project Metamorphosis Month 8: Complete Apache Kafka in Confluent Cloud" + }, + { + "abstract": "Due to the distributed architecture of Apache Kafka\u00ae, the operational burden of managing it can quickly become a limiting factor on adoption and developer agility. For this reason, it is", + "author": "Joseph MoraisJobin George", + "date": "2020-12-01", + "link": "https://www.confluent.io//blog/real-time-serverless-ingestion-streaming-analytics-using-aws-and-confluent-cloud/", + "title": "Real-Time Serverless Ingestion, Streaming, and Analytics using AWS and Confluent Cloud" + }, + { + "abstract": "As part of this year\u2019s Kafka Summit, the Confluent Community team hosted a community hackathon named Kafkathon 2020. The event provided an opportunity for participants to learn, build, and showcase", + "author": "Alexandr MarchenkoEdgar MadrigalAnthony Middleton", + "date": "2020-11-25", + "link": "https://www.confluent.io//blog/best-kafkathons-in-2020-event-streaming-everywhere/", + "title": "Kafkathon 2020: Hacking Event Streams Everywhere" + }, + { + "abstract": "I\u2019m excited to announce a new strategic partnership with IBM. As part of this partnership, IBM will be reselling Confluent Platform, enabling its customers to leverage their existing IBM relationships", + "author": "Jay Kreps", + "date": "2020-11-24", + "link": "https://www.confluent.io//blog/ibm-confluent-announce-strategic-partnership/", + "title": "IBM and Confluent Announce Strategic Partnership" + }, + { + "abstract": "As a clothing retailer with more than 1.5 million customers worldwide, Boden is always looking to capitalise on business moments to drive sales. For example, when the Duchess of Cambridge", + "author": "Matt Simpson", + "date": "2020-11-23", + "link": "https://www.confluent.io//blog/digital-transformation-in-retail-using-kafka/", + "title": "Digital Transformation in Style: How Boden Innovates Retail Using Apache Kafka" + }, + { + "abstract": "Building data pipelines isn\u2019t always straightforward. The gap between the shiny \u201chello world\u201d examples of demos and the gritty reality of messy data and imperfect formats is sometimes all too", + "author": "Robin Moffatt", + "date": "2020-11-20", + "link": "https://www.confluent.io//blog/using-kafka-ksqldb-kibana-to-stream-data-and-get-real-time-analytics/", + "title": "Analysing Historical and Live Data with ksqlDB and Elastic Cloud" + }, + { + "abstract": "Software engineering memes are in vogue, and nothing is more fashionable than joking about how complicated distributed systems can be. Despite the ribbing, many people adopt them. Why? Distributed systems", + "author": "Michael Drogalis", + "date": "2020-11-19", + "link": "https://www.confluent.io//blog/how-real-time-stream-processing-safely-scales-with-ksqldb/", + "title": "How Real-Time Stream Processing Safely Scales with ksqlDB, Animated" + }, + { + "abstract": "This blog post presents the use cases and architectures of REST APIs and Confluent REST Proxy, and explores a new management API and improved integrations into Confluent Server and Confluent", + "author": "Kai Waehner", + "date": "2020-11-18", + "link": "https://www.confluent.io//blog/http-and-rest-api-use-cases-and-architecture-with-apache-kafka/", + "title": "Use Cases and Architectures for HTTP and REST APIs with Apache Kafka" + }, + { + "abstract": "My own sense of the passage of time in 2020 is no sure guide, but honestly it seems like Kafka Summit just happened\u2014yet here we are, deep into planning for", + "author": "Tim Berglund", + "date": "2020-11-17", + "link": "https://www.confluent.io//blog/kafka-summit-2021-double-the-fun/", + "title": "Kafka Summit 2021 \u2013 Double the Fun" + }, + { + "abstract": "It\u2019s almost KubeCon! Let\u2019s talk about the state of cloud-native Apache Kafka\u00ae and other distributed systems on Kubernetes. Over the last decade, our industry has seen the rise of container", + "author": "Amit Gupta", + "date": "2020-11-16", + "link": "https://www.confluent.io//blog/cloud-native-kafka-kubernetes-revolutionizing-distributed-systems", + "title": "The Cloud-Native Evolution of Apache Kafka on Kubernetes" + }, + { + "abstract": "Asynchronous boundaries. Frameworks. Configuring frameworks. Apache Kafka\u00ae. All of these share one thing in common: complexity in testing. Now imagine them combined\u2014it gets much harder. This is the final blog", + "author": "Alexei Zenin", + "date": "2020-11-13", + "link": "https://www.confluent.io//blog/advanced-testing-techniques-for-spring-kafka/", + "title": "Advanced Testing Techniques for Spring for Apache Kafka" + }, + { + "abstract": "Have you ever had to write a program that needed to handle any data payload that could be thrown at you? If so, did you always have to update the", + "author": "Alexei Zenin", + "date": "2020-11-12", + "link": "https://www.confluent.io//blog/self-describing-events-using-spring-kafka-and-confluent-schema-registry/", + "title": "Self-Describing Events and How They Reduce Code in Your Processors" + }, + { + "abstract": "The rise of the cloud introduced a focus on rapid iteration and agility that is founded on specialization. If you are an application developer, you know your applications better than", + "author": "Koelli MungeeDustin Cote", + "date": "2020-11-10", + "link": "https://www.confluent.io//blog/reliable-event-streaming-and-proactive-support-with-confluent-cloud/", + "title": "Project Metamorphosis Month 7: Reliable Event Streaming with Confluent Cloud and Proactive Support" + }, + { + "abstract": "Event modeling has always been a pain point in organizations. From figuring out the standard format of your schemas, processing said data models effectively, and finally testing before you deploy", + "author": "Alexei Zenin", + "date": "2020-11-09", + "link": "https://www.confluent.io//blog/spring-kafka-protobuf-part-1-event-data-modeling", + "title": "How to Choose Between Strict and Dynamic Schemas" + }, + { + "abstract": "Today, the ability to capture and harness the value of data in real time is critical for businesses to remain competitive in a data-driven world. Apache Kafka\u00ae, a scalable, open-source,", + "author": "Vahid Fereydouny", + "date": "2020-11-06", + "link": "https://www.confluent.io//blog/confluent-cloud-data-security-features/", + "title": "What\u2019s New in Confluent Cloud Security" + }, + { + "abstract": "\u201cPersistent\u201d queries have historically formed the basis of ksqlDB applications, which continuously transform, enrich, aggregate, materialize, and join your Apache Kafka\u00ae data using a familiar SQL interface. ksqlDB continuously executes", + "author": "Derek Nelson", + "date": "2020-11-05", + "link": "https://www.confluent.io//blog/pull-queries-in-preview-confluent-cloud-ksqdb/", + "title": "Announcing Pull Queries in Preview in Confluent Cloud ksqlDB" + }, + { + "abstract": "A fundamental challenge with today\u2019s \u201cdata explosion\u201d is finding the best answer to the question, \u201cSo where do I put my data?\u201d while avoiding the longer-term problem of data warehouses,", + "author": "John Neal", + "date": "2020-10-30", + "link": "https://www.confluent.io//blog/streaming-data-pipelines-and-analytics-with-qlik-and-kafka", + "title": "Building Streaming Data Architectures with Qlik Replicate and Apache Kafka" + }, + { + "abstract": "As described in the blog post Apache Kafka\u00ae Needs No Keeper: Removing the Apache ZooKeeper Dependency, when KIP-500 lands next year, Apache Kafka will replace its usage of Apache ZooKeeper", + "author": "Yeva Byzek", + "date": "2020-10-27", + "link": "https://www.confluent.io//blog/how-to-prepare-for-kip-500-kafka-zookeeper-removal-guide/", + "title": "Preparing Your Clients and Tools for KIP-500: ZooKeeper Removal from Apache Kafka" + }, + { + "abstract": "Apache Kafka\u00ae is a distributed real-time processing platform that allows for the ingestion of huge volumes of data. ksqlDB is part of the Kafka ecosystem and offers a SQL-like language", + "author": "G\u00e9raud Dug\u00e9 de BernonvilleMaxime Ribera", + "date": "2020-10-23", + "link": "https://www.confluent.io//blog/build-a-intrusion-detection-using-ksqldb/", + "title": "Intrusion Detection with ksqlDB" + }, + { + "abstract": "It\u2019s important to be able to limit memory consumption of a running service. Use too much, and your application will crash and need to restart. If this happens too often,", + "author": "Rohan Desai", + "date": "2020-10-22", + "link": "https://www.confluent.io//blog/bounding-ksqldb-memory-usage/", + "title": "Bounding ksqlDB Memory Usage" + }, + { + "abstract": "Every organization that exposes its services online is subject to the interest of malicious actors. The ongoing struggle with botnets, crawlers, script kiddies, and bounty hunters is challenging and requires", + "author": "Daniel Jagielski", + "date": "2020-10-21", + "link": "https://www.confluent.io//blog/real-time-risk-management-with-kafka-and-event-streaming/", + "title": "Lessons Learned from Evolving a Risk Management Platform to Event Streaming" + }, + { + "abstract": "Apache Kafka\u00ae is an event streaming platform used by more than 30% of the Fortune 500 today. There are numerous features of Kafka that make it the de-facto standard for", + "author": "Bill Bejeck", + "date": "2020-10-16", + "link": "https://www.confluent.io//blog/5-things-every-kafka-developer-should-know/", + "title": "Top 5 Things Every Apache Kafka Developer Should Know" + }, + { + "abstract": "With the release of Confluent Platform 6.0, we officially made Tiered Storage generally available. At launch, we supported two major cloud-specific object stores: Amazon S3 and Google Cloud Storage. Today,", + "author": "Marc Selwan", + "date": "2020-10-14", + "link": "https://www.confluent.io//blog/get-cloud-like-flexibility-elasticity-infinite-storage-on-prem-with-confluent-pure-storage", + "title": "Cloud-Like Flexibility and Infinite Storage with Confluent Tiered Storage and FlashBlade from Pure Storage" + }, + { + "abstract": "All around the world, companies are asking the same question: What is happening right now? We are inundated with pieces of data that have a fragment of the answer. But", + "author": "Michael Drogalis", + "date": "2020-10-13", + "link": "https://www.confluent.io//blog/how-real-time-materialized-views-work-with-ksqldb/", + "title": "How Real-Time Materialized Views Work with ksqlDB, Animated" + }, + { + "abstract": "It\u2019s 3:00 am and PagerDuty keeps firing you alerts about your application being down. You need to figure out what the issue is, if it\u2019s impacting users, and resolve it", + "author": "Rahul BhattacharyaGavin Johnson", + "date": "2020-10-09", + "link": "https://www.confluent.io//blog/kafka-connect-for-new-relic/", + "title": "Getting Started with Kafka Connect for New Relic" + }, + { + "abstract": "The cloud opens up exciting new opportunities for information gathering, analysis, and sharing that can make every organization\u2019s products and services better. Thanks to the cloud and its decentralized nature,", + "author": "Dan Rosanova", + "date": "2020-10-07", + "link": "https://www.confluent.io//blog/kafka-security-with-confluent-project-metamorphosis-month-6", + "title": "Project Metamorphosis Month 6: Secure Apache Kafka in Confluent Cloud" + }, + { + "abstract": "Apache Kafka\u00ae scales well. A Kafka cluster can grow to tens or hundreds of brokers and easily sustain tens of GB per second of read and write traffic. But scaling", + "author": "Steve Rodrigues", + "date": "2020-10-06", + "link": "https://www.confluent.io//blog/self-balancing-kafka-clusters-in-confluent-platform-6-0/", + "title": "Restoring Balance to the Cluster: Self-Balancing Clusters in Confluent Platform 6.0" + }, + { + "abstract": "With the release of Confluent Platform 6.0 comes a preview of Confluent Cluster Linking available to self-managed customers and in Confluent Cloud for our early access partners. Cluster Linking is", + "author": "Brian Byrne", + "date": "2020-10-05", + "link": "https://www.confluent.io//blog/kafka-cluster-linking-with-confluent-platform/", + "title": "Introducing Cluster Linking in Confluent Platform 6.0" + }, + { + "abstract": "Stream processing applications, including streaming ETL pipelines, materialized caches, and event-driven microservices, are made easy with ksqlDB. Until recently, your options for interacting with ksqlDB were limited to its command-line", + "author": "Victoria Xia", + "date": "2020-10-02", + "link": "https://www.confluent.io//blog/ksqldb-java-client-iot-inspired-demo/", + "title": "ksqlDB Meets Java: An IoT-Inspired Demo of the Java Client for ksqlDB" + }, + { + "abstract": "Each month, we\u2019ve announced a set of Confluent features organized around what we think are the key foundational traits of cloud-native data systems as part of Project Metamorphosis. Data systems", + "author": "Ganesh Srinivasan", + "date": "2020-10-01", + "link": "https://www.confluent.io//blog/confluent-platform-6-0-delivers-the-most-powerful-event-streaming-platform-to-date/", + "title": "Introducing Confluent Platform 6.0" + }, + { + "abstract": "The ksqlDB team is pleased to announce ksqlDB 0.12.0. This release continues to improve upon the usability of ksqlDB and aims to reduce administration time. Highlights include query upgrades, which", + "author": "Alan Sheinberg", + "date": "2020-09-30", + "link": "https://www.confluent.io//blog/ksqldb-0-12-0-features-updates/", + "title": "ksqlDB 0.12.0 Introduces Real-Time Query Upgrades and Automatic Query Restarts" + }, + { + "abstract": "ksqlDB, the event streaming database, is becoming one of the most popular ways to work with Apache Kafka\u00ae. Every day, we answer many questions about the project, but here\u2019s a", + "author": "Michael Drogalis", + "date": "2020-09-29", + "link": "https://www.confluent.io//blog/how-real-time-stream-processing-works-with-ksqldb", + "title": "How Real-Time Stream Processing Works with ksqlDB, Animated" + }, + { + "abstract": "Twitter, one of the most popular social media platforms today, is well known for its ever-changing environment\u2014user behaviors evolve quickly; trends are dynamic and versatile; and special and emergent events", + "author": "Peilin Yang", + "date": "2020-09-25", + "link": "https://www.confluent.io//blog/how-twitter-built-a-machine-learning-pipeline-with-kafka", + "title": "Building a Machine Learning Logging Pipeline with Kafka Streams at Twitter" + }, + { + "abstract": "Operating critical Apache Kafka\u00ae event streaming applications in production requires sound automation and engineering practices. Streaming applications are often at the center of your transaction processing and data systems, requiring", + "author": "Rick Spurgeon", + "date": "2020-09-24", + "link": "https://www.confluent.io//blog/kafka-devops-with-confluent-kubernetes-and-gitops/", + "title": "Apache Kafka DevOps with Kubernetes and GitOps" + }, + { + "abstract": "The promise of cloud computing is simplicity, speed, and cost savings. But what about workloads that can\u2019t move to the cloud? Are they stuck using expensive legacy tooling and practices?", + "author": "Josh TreichelVivian Fialho", + "date": "2020-09-23", + "link": "https://www.confluent.io//blog/modernize-apps-and-infrastructure-with-anthos-confluent-kafka/", + "title": "Infrastructure Modernization with Google Anthos and Apache Kafka" + }, + { + "abstract": "Since the MongoDB Atlas source and sink became available in Confluent Cloud, we\u2019ve received many questions around how to set up these connectors in a secure environment. By default, MongoDB", + "author": "Nathan Nam", + "date": "2020-09-18", + "link": "https://www.confluent.io//blog/mongodb-atlas-connector-in-secure-environments/", + "title": "Using the Fully Managed MongoDB Atlas Connector in a Secure Environment" + }, + { + "abstract": "Near-real-time insights have become a de facto requirement for Azure use cases involving scalable log analytics, time series analytics, and IoT/telemetry analytics. Azure Data Explorer (also called Kusto) is the", + "author": "Anagha Khanolkar", + "date": "2020-09-16", + "link": "https://www.confluent.io//blog/stream-data-from-kafka-to-azure-data-explorer/", + "title": "Streaming Data from Apache Kafka into Azure Data Explorer with Kafka Connect" + }, + { + "abstract": "Are you looking for a way to run AWS services on premises in your own datacenter? I am excited to share today that we have completed validation of support for", + "author": "Joseph MoraisJobin George", + "date": "2020-09-15", + "link": "https://www.confluent.io//blog/confluent-platform-is-now-certified-ready-on-aws-outposts/", + "title": "Confluent Is Now Certified Ready on AWS Outposts" + }, + { + "abstract": "Users of messaging technologies such as JMS and AMQP often use message prioritization so that messages can be processed in a different order based on their importance. It doesn\u2019t take", + "author": "Ricardo Ferreira", + "date": "2020-09-10", + "link": "https://www.confluent.io//blog/prioritize-messages-in-kafka/", + "title": "Implementing Message Prioritization in Apache Kafka" + }, + { + "abstract": "Confluent Operator allows you to deploy and manage Confluent Platform as a cloud-native, stateful container application on Kubernetes and OpenShift. The automation provided by Kubernetes, Operator, and Helm greatly simplifies", + "author": "Ram Dhakne", + "date": "2020-09-09", + "link": "https://www.confluent.io//blog/deploy-kafka-on-kubernetes-with-confluent-and-openshift-on-aws/", + "title": "Deploying Confluent Operator on Red Hat OpenShift Container Platform on AWS" + }, + { + "abstract": "Hybrid cloud architecture and accelerated cloud migrations are becoming the norm rather than the exception, as our increasingly digital world introduces certain challenges along the way, including modernizing existing application/architecture,", + "author": "Israel EkpoMichael Coughlin", + "date": "2020-09-03", + "link": "https://www.confluent.io//blog/confluent-cloud-enables-event-driven-architectures-everywhere-in-azure/", + "title": "Enabling the Deployment of Event-Driven Architectures Everywhere Using Microsoft Azure and Confluent Cloud" + }, + { + "abstract": "If you are taking your first steps with Apache Kafka\u00ae, looking at a test environment for your client application, or building a Kafka demo, there are two \u201ceasy button\u201d paths", + "author": "Yeva Byzek", + "date": "2020-09-01", + "link": "https://www.confluent.io//blog/testing-kafka-applications/", + "title": "Creating a Serverless Environment for Testing Your Apache Kafka Applications" + }, + { + "abstract": "As a South African, who grew up during the era of apartheid, I\u2019ve witnessed firsthand the negative and long-lasting impact of discrimination, bias, and inequity, and I have a strong", + "author": "Roger Scott", + "date": "2020-08-31", + "link": "https://www.confluent.io//blog/diversity-equity-and-inclusion/", + "title": "Activating Intent: How Confluent is Energizing Its Diversity, Equity, and Inclusion Practice" + }, + { + "abstract": "Whether you are a developer working on a cool new real-time application or an architect formulating the plan to reap the benefits of event streaming for the organisation, the subject", + "author": "Peter Gustafsson", + "date": "2020-08-28", + "link": "https://www.confluent.io//blog/confluent-cloud-security-controls/", + "title": "An Overview of Confluent Cloud Security Controls" + }, + { + "abstract": "If you know me, you know two things: first, that I am committed to remote work as an effective way to build a company; I\u2019ve been a remote employee for", + "author": "Tim Berglund", + "date": "2020-08-27", + "link": "https://www.confluent.io//blog/kafka-summit-2020-session-highlights", + "title": "Best of Kafka Summit 2020 Roundup" + }, + { + "abstract": "Here is what happened on day one of the event\u2014spoiler alert: My first Summit was awesome. This year\u2019s Kafka Summit is my first and I\u2019ve been lucky to have a", + "author": "Mark Trang", + "date": "2020-08-25", + "link": "https://www.confluent.io//blog/kafka-summit-2020-day-1-recap/", + "title": "Kafka Summit 2020: Day 1 Recap" + }, + { + "abstract": "This is the fifth month of Project Metamorphosis: an initiative that addresses the manual toil of running Apache Kafka\u00ae by bringing the best characteristics of modern cloud-native data systems to", + "author": "Ben StopfordAddison Huddy", + "date": "2020-08-24", + "link": "https://www.confluent.io//blog/global-event-streaming-with-cluster-linking-confluent-cloud/", + "title": "Project Metamorphosis Month 5: Global Event Streaming in Confluent Cloud" + }, + { + "abstract": "Apache Kafka\u00ae is one of the most popular event streaming systems. There are many ways to compare systems in this space, but one thing everyone cares about is performance. Kafka", + "author": "Alok NikhilVinoth Chandar", + "date": "2020-08-21", + "link": "https://www.confluent.io//blog/kafka-fastest-messaging-system/", + "title": "Benchmarking Apache Kafka, Apache Pulsar, and RabbitMQ: Which is the Fastest?" + }, + { + "abstract": "This article describes why Bolt, the leading European on-demand transportation platform that operates across ride-hailing, food delivery, and e-mobility sectors, has journeyed toward adopting change data capture (CDC). Adopting CDC", + "author": "Ruslan Gibaiev", + "date": "2020-08-20", + "link": "https://www.confluent.io//blog/how-bolt-adopted-cdc-with-confluent-for-real-time-data-and-analytics/", + "title": "How Bolt Has Adopted Change Data Capture with Confluent Platform" + }, + { + "abstract": "Tools for automated testing of Kafka Streams applications have been available to developers ever since the technology\u2019s genesis. Although these tools are very useful in practice, this blog post will", + "author": "Ivan PonomarevJohn Roesler", + "date": "2020-08-18", + "link": "https://www.confluent.io//blog/testing-kafka-streams/", + "title": "Testing Kafka Streams \u2013 A Deep Dive" + }, + { + "abstract": "Can you believe that Kafka Summit 2020 is just a week away? The members of the Apache Kafka\u00ae community worldwide (literally) are getting ready to discuss the future of event", + "author": "Viktor Gamov", + "date": "2020-08-17", + "link": "https://www.confluent.io//blog/kafka-summit-2020-pro-tips-and-schedule/", + "title": "How to Make the Most of Kafka Summit Virtually" + }, + { + "abstract": "In March, I wrote about Confluent\u2019s commitment to our customers, employees, and community during the COVID-19 pandemic. In some respects, it\u2019s hard to believe that only a few months have", + "author": "Roger Scott", + "date": "2020-08-14", + "link": "https://www.confluent.io//blog/offer-for-nonprofits-providing-covid-19-relief/", + "title": "Confluent Announces Offer for Nonprofits Providing COVID-19 Relief" + }, + { + "abstract": "Multithreading is \u201cthe ability of a central processing unit (CPU) (or a single core in a multi-core processor) to provide multiple threads of execution concurrently, supported by the operating system.\u201d", + "author": "Igor Buzatovi\u0107", + "date": "2020-08-13", + "link": "https://www.confluent.io//blog/kafka-consumer-multi-threaded-messaging/", + "title": "Multi-Threaded Message Consumption with the Apache Kafka Consumer" + }, + { + "abstract": "When operating cloud infrastructure, \u201ctime is money\u201d is more than a clich\u00e9\u2014it is interpreted literally as every processing second stacks up on the monthly bill. ksqlDB strives to reduce these", + "author": "Almog Gavra", + "date": "2020-08-12", + "link": "https://www.confluent.io//blog/ksqldb-state-stores-in-recovery/", + "title": "The Curious Incident of the State Store in Recovery in ksqlDB" + }, + { + "abstract": "Building a Cloud ETL Pipeline on Confluent Cloud shows you how to build and deploy a data pipeline entirely in the cloud. However, not all databases can be in the", + "author": "Yeva Byzek", + "date": "2020-08-11", + "link": "https://www.confluent.io//blog/multi-cloud-integration-across-distributed-systems-with-kafka-connect", + "title": "Streaming Heterogeneous Databases with Kafka Connect \u2013 The Easy Way" + }, + { + "abstract": "On behalf of the Apache Kafka\u00ae community, it is my pleasure to announce the release of Apache Kafka 2.6.0. This another exciting release with many new features and improvements. We\u2019ll", + "author": "Randall Hauch", + "date": "2020-08-06", + "link": "https://www.confluent.io//blog/apache-kafka-2-6-updates/", + "title": "What\u2019s New in Apache Kafka 2.6" + }, + { + "abstract": "We\u2019re happy to announce that Confluent Cloud, our fully managed event streaming service powered by Apache Kafka\u00ae, now supports AWS PrivateLink for secure network connectivity, in addition to the existing", + "author": "Ben EcholsSunil Patil", + "date": "2020-08-06", + "link": "https://www.confluent.io//blog/deploy-aws-privatelink-in-your-confluent-cloud-cluster/", + "title": "Announcing AWS PrivateLink Support in Confluent Cloud" + }, + { + "abstract": "We launched Project Metamorphosis in April with the goal of making it dramatically easier for organizations to leverage an event streaming platform for their business needs. By reimagining event streaming", + "author": "Aashish KohliDan Rosanova", + "date": "2020-08-05", + "link": "https://www.confluent.io//blog/confluent-cloud-for-apache-kafka-everywhere/", + "title": "Project Metamorphosis Month 4: Confluent Cloud for Apache Kafka Available Everywhere" + }, + { + "abstract": "We\u2019re pleased to announce ksqlDB 0.11.0, which takes a big step forward toward improved production stability. This is becoming increasingly important as companies like Bolt and PushOwl use ksqlDB for", + "author": "Victoria Xia", + "date": "2020-08-04", + "link": "https://www.confluent.io//blog/ksqldb-0-11-0-features-and-improvements/", + "title": "Announcing ksqlDB 0.11.0" + }, + { + "abstract": "As one of the world\u2019s biggest internet-based platform companies, Tencent uses technology to enrich the lives of users and assist the digital upgrade of enterprises. An example product is the", + "author": "Kenway ChenKahn ChenGeorge Shu", + "date": "2020-08-03", + "link": "https://www.confluent.io//blog/tencent-kafka-process-10-trillion-messages-per-day/", + "title": "How Tencent PCG Uses Apache Kafka to Handle 10 Trillion+ Messages Per Day" + }, + { + "abstract": "ksqlDB 0.10 includes significant changes and improvements to how keys are handled. This is part of a series of enhancements that began with support for non-VARCHAR keys and will ultimately", + "author": "Andy Coates", + "date": "2020-07-31", + "link": "https://www.confluent.io//blog/ksqldb-0-10-updates-key-columns", + "title": "I\u2019ve Got the Key, I\u2019ve Got the Secret. Here\u2019s How Keys Work in ksqlDB 0.10." + }, + { + "abstract": "Change Data Capture (CDC) is an excellent way to introduce streaming analytics into your existing database, and using Debezium enables you to send your change data through Apache Kafka\u00ae. Although", + "author": "Mike Fowler", + "date": "2020-07-29", + "link": "https://www.confluent.io//blog/cdc-and-streaming-analytics-using-debezium-kafka/", + "title": "Analysing Changes with Debezium and Kafka Streams" + }, + { + "abstract": "Using a declarative SQL-like interface, ksqlDB makes it easy to integrate event streaming applications into any tech stack. This article illustrates how ksqlDB was added to PushOwl\u2019s Python tech stack,", + "author": "Abhishek Kumar", + "date": "2020-07-27", + "link": "https://www.confluent.io//blog/how-pushowl-uses-ksqldb-to-scale-analytics-and-reporting-use-cases/", + "title": "How PushOwl Uses ksqlDB to Scale Their Analytics and Reporting Use Cases" + }, + { + "abstract": "This blog post talks about the recent improvements on exactly-once semantics (EOS) to make it simpler to use and more resilient. EOS was first released in Apache Kafka\u00ae 0.11 and", + "author": "Boyang ChenBob Barrett", + "date": "2020-07-24", + "link": "https://www.confluent.io//blog/simplified-robust-exactly-one-semantics-in-kafka-2-5/", + "title": "Improved Robustness and Usability of Exactly-Once Semantics in Apache Kafka" + }, + { + "abstract": "This blog post applies to ksqlDB version 0.8.1 and later. Keeping a datacenter up and running is no walk in the park. It\u2019s a job that involves mind-boggling amounts of", + "author": "Marc-Andr\u00e9 Bouchard", + "date": "2020-07-23", + "link": "https://www.confluent.io//blog/infrastructure-monitoring-with-ksqldb-udtf/", + "title": "Data Enrichment in ksqlDB Using UDTFs" + }, + { + "abstract": "You may already know that Confluent Cloud is available across AWS, Azure, and Google Cloud, allowing you to access the amazing stack built by Confluent including a battle-tested version of", + "author": "Ricardo Ferreira", + "date": "2020-07-22", + "link": "https://www.confluent.io//blog/confluent-cloud-managed-kafka-service-aws-marketplace/", + "title": "Apache Kafka as a Service with Confluent Cloud Now Available on AWS Marketplace" + }, + { + "abstract": "Why data privacy for Apache Kafka\u00ae? As companies seek to leverage all forms of data for competitive advantage, there is a growing regulatory and reputational risk that calls for the", + "author": "David Millman", + "date": "2020-07-21", + "link": "https://www.confluent.io//blog/kafka-data-privacy-security-and-compliance/", + "title": "Data Privacy, Security, and Compliance for Apache Kafka" + }, + { + "abstract": "While preparing for the launch of Confluent Cloud ksqlDB, the ksqlDB Team built a system of metrics and monitoring that enabled insight into the experience of operating ksqlDB, the associated", + "author": "Victoria Xia", + "date": "2020-07-20", + "link": "https://www.confluent.io//blog/monitoring-confluent-cloud-ksqldb-stream-processing-service", + "title": "Measuring and Monitoring a Stream Processing Cloud Service: Inside Confluent Cloud ksqlDB" + }, + { + "abstract": "The first-ever virtual Kafka Summit 2020 kicks off next month in the comfort of your home office, couch, spare bedroom, living room, outbuilding, lanai, veranda, or in-home portico, featuring an", + "author": "Tim Berglund", + "date": "2020-07-17", + "link": "https://www.confluent.io//blog/top-5-reasons-to-attend-kafka-summit/", + "title": "Top 5 Reasons to Attend Kafka Summit Virtually" + }, + { + "abstract": "Apache Kafka\u00ae is a distributed commit log, commonly used as a multi-tenant data hub to connect diverse source systems and sink systems. Source systems can be systems or records, operational", + "author": "Ram Dhakne", + "date": "2020-07-16", + "link": "https://www.confluent.io//blog/real-time-asset-tracking-software-with-kafka-elasticsearch-kibana/", + "title": "Track Transportation Assets in Real Time with Apache Kafka and Kafka Streams" + }, + { + "abstract": "With billions of Internet of Things (IoT) devices, achieving real-time interoperability has become a major challenge. Together, Confluent, Waterstream, and MQTT are accelerating Industry 4.0 with new Industrial IoT (IIoT)", + "author": "Kai WaehnerPaul Lysak", + "date": "2020-07-15", + "link": "https://www.confluent.io//blog/iot-streaming-use-cases-with-kafka-mqtt-confluent-and-waterstream/", + "title": "Apache Kafka Native MQTT at Scale with Confluent Cloud and Waterstream" + }, + { + "abstract": "In the article Should You Put Several Event Types in the Same Kafka Topic?, Martin Kleppmann discusses when to combine several event types in the same topic and introduces new", + "author": "Robert Yokota", + "date": "2020-07-08", + "link": "https://www.confluent.io//blog/multiple-event-types-in-the-same-kafka-topic/", + "title": "Putting Several Event Types in the Same Topic \u2013 Revisited" + }, + { + "abstract": "We are excited to announce the preview release of the fully managed Elasticsearch Service Sink Connector in Confluent Cloud, our fully managed event streaming service based on Apache Kafka\u00ae. Our", + "author": "Nathan Nam", + "date": "2020-07-06", + "link": "https://www.confluent.io//blog/managed-kafka-elasticsearch-service-connector-in-confluent-cloud/", + "title": "Announcing the Elasticsearch Service Sink Connector for Apache Kafka in Confluent Cloud" + }, + { + "abstract": "This is the third month of Project Metamorphosis, where we discuss new features in Confluent\u2019s offerings that bring together event streams and the best characteristics of modern cloud data systems.", + "author": "Jun Rao", + "date": "2020-07-01", + "link": "https://www.confluent.io//blog/infinite-kafka-data-storage-in-confluent-cloud/", + "title": "Project Metamorphosis Month 3: Infinite Storage in Confluent Cloud for Apache Kafka" + }, + { + "abstract": "You know the fundamentals of Apache Kafka\u00ae. You are a Spring Boot developer working with Apache Kafka. You have chosen Spring for Apache Kafka for your integration. You have implemented", + "author": "Tim van Baarsen", + "date": "2020-06-30", + "link": "https://www.confluent.io//blog/spring-kafka-can-your-kafka-consumers-handle-a-poison-pill/", + "title": "Spring for Apache Kafka \u2013 Beyond the Basics: Can Your Kafka Consumers Handle a Poison Pill?" + }, + { + "abstract": "We kicked off Project Metamorphosis last month by announcing a set of features that make Apache Kafka\u00ae more elastic, one of the most important traits of cloud-native data systems. This", + "author": "Nick Bryan", + "date": "2020-06-26", + "link": "https://www.confluent.io//blog/lowering-total-kafka-costs-in-confluent-platform/", + "title": "Reducing the Total Cost of Operations for Self-Managed Apache Kafka" + }, + { + "abstract": "We are excited to announce the general availability release of the fully managed Snowflake sink connector in Confluent Cloud, our fully managed event streaming service based on Apache Kafka\u00ae. Our", + "author": "Nathan Nam", + "date": "2020-06-26", + "link": "https://www.confluent.io//blog/kafka-snowflake-connector-now-available-in-confluent-cloud/", + "title": "Announcing the Snowflake Sink Connector for Apache Kafka in Confluent Cloud" + }, + { + "abstract": "We\u2019re excited to announce the release of ksqlDB 0.10.0, available now in the standalone distribution and on Confluent Cloud! This version includes a first-class Java client, improved Apache Kafka\u00ae key", + "author": "Steven Zhang", + "date": "2020-06-26", + "link": "https://www.confluent.io//blog/ksqldb-0-10-0-latest-features-updates/", + "title": "Announcing ksqlDB 0.10.0" + }, + { + "abstract": "More than ever before, people demand immediacy in every aspect of their lives. Expectations for how we shop, bank, and commute have completely evolved over the last decade. When you", + "author": "Michael Drogalis", + "date": "2020-06-25", + "link": "https://www.confluent.io//blog/unifying-streams-and-state-seamless-path-to-real-time/", + "title": "Unifying Streams and State: The Seamless Path to Real Time" + }, + { + "abstract": "Company mergers are becoming more common as businesses strive to improve performance and grow market share by saving costs and eliminating competition through acquisitions. But how do business mergers relate", + "author": "Naveen Nandan", + "date": "2020-06-23", + "link": "https://www.confluent.io//blog/merging-data-streams/", + "title": "How Merging Companies Will Give Rise to Unified Data Streams" + }, + { + "abstract": "When I have a small software project that I want to share with the world, I don\u2019t write my own version control system with a web UI. I don\u2019t even", + "author": "Gwen ShapiraJoshua Buss", + "date": "2020-06-19", + "link": "https://www.confluent.io//blog/guide-to-kafka-pricing-and-diy-open-source-costs/", + "title": "The Cost of Apache Kafka: An Engineer\u2019s Guide to Pricing Out DIY Operations" + }, + { + "abstract": "Many organisations rely on commercial or open source monitoring tools to measure the performance and stability of business-critical applications. AppDynamics, Datadog, and Prometheus are widely used commercial and open source", + "author": "Oli Watson", + "date": "2020-06-18", + "link": "https://www.confluent.io//blog/build-observability-pipelines-with-confluent-cloud-and-appdynamics/", + "title": "Build Real-Time Observability Pipelines with Confluent Cloud and AppDynamics" + }, + { + "abstract": "In April, we kicked off Project Metamorphosis. Project Metamorphosis is an effort to bring the simplicity of best of breed cloud systems to the world of event streaming. It is", + "author": "Jay Kreps", + "date": "2020-06-17", + "link": "https://www.confluent.io//blog/cost-effective-kafka-for-lower-tco", + "title": "Project Metamorphosis Month 2: Cost-Effective Apache Kafka for Use Cases Big and Small" + }, + { + "abstract": "Apache Kafka\u00ae is the de facto standard for event streaming today. The semantics of the partitioned consumer model that Kafka pioneered have enabled scale at a level and at a", + "author": "Dan Rosanova", + "date": "2020-06-12", + "link": "https://www.confluent.io//blog/scaling-kafka-to-10-gb-per-second-in-confluent-cloud/", + "title": "Scaling Apache Kafka to 10+ GB Per Second in Confluent Cloud" + }, + { + "abstract": "At Confluent, every now and then we like to take a day away from our normal sprint tasks to hack. There are a ton of benefits to hack days, including:", + "author": "Cyrus Vafadari", + "date": "2020-06-10", + "link": "https://www.confluent.io//blog/confluent-hack-day-2020-hack-from-home", + "title": "Confluent Hack Day 2020: Hack from Home" + }, + { + "abstract": "tl;dr When a client wants to send or receive a message from Apache Kafka\u00ae, there are two types of connection that must succeed: The initial connection to a broker (the", + "author": "Robin Moffatt", + "date": "2020-06-09", + "link": "https://www.confluent.io//blog/kafka-client-cannot-connect-to-broker-on-aws-on-docker-etc", + "title": "My Python/Java/Spring/Go/Whatever Client Won\u2019t Connect to My Apache Kafka Cluster in Docker/AWS/My Brother\u2019s Laptop. Please Help!" + }, + { + "abstract": "We are excited to announce the preview release of the fully managed MongoDB Atlas source and sink connectors in Confluent Cloud, our fully managed event streaming service based on Apache", + "author": "Nathan Nam", + "date": "2020-06-08", + "link": "https://www.confluent.io//blog/confluent-cloud-offers-kafka-mongodb-connector-fully-managed-clusters", + "title": "Announcing the MongoDB Atlas Sink and Source Connectors in Confluent Cloud" + }, + { + "abstract": "Most organisations maintain fleets, a collection of vehicles put to use for day-to-day operations. Telcos use a variety of vehicles including cars, vans, and trucks for service, delivery, and maintenance.", + "author": "Gnanaguru Sattanathan", + "date": "2020-06-05", + "link": "https://www.confluent.io//blog/fleet-management-gps-tracking-with-confluent-cloud-mongodb", + "title": "Real-Time Fleet Management Using Confluent Cloud and MongoDB" + }, + { + "abstract": "The rise of IoT devices means that we have to collect, process, and analyze orders of magnitude more data than ever before. As sensors and devices become ever more ubiquitous,", + "author": "Jesse Yates", + "date": "2020-06-04", + "link": "https://www.confluent.io//blog/stream-processing-iot-data-best-practices-and-techniques", + "title": "Stream Processing with IoT Data: Challenges, Best Practices, and Techniques" + } + ] +} diff --git a/criteo.json b/criteo.json new file mode 100644 index 00000000..5d0d05f4 --- /dev/null +++ b/criteo.json @@ -0,0 +1,228 @@ +{ + "criteo": [ + { + "title": "The Trade-Offs of Large-Scale Machine Learning", + "abstract": "What defines large-scale machine learning? This seemingly innocent question is often answered with petabytes of data and hundreds of GPUs\u2026", + "author": "Olivier Koch", + "date": "2020-08-27", + "link": "https://medium.com/criteo-labs/the-trade-offs-of-large-scale-machine-learning-71ad0cf7469f?source=collection_home---4------3-----------------------" + }, + { + "title": "From .NET Framework to .NET Core: History of a C# build farm", + "abstract": "\u2026 or Criteo\u2019s continuously evolving .NET build system.", + "author": "Emmanuel Gu\u00e9rin", + "date": "2020-08-25", + "link": "https://medium.com/criteo-labs/from-net-framework-to-net-core-history-of-a-c-build-farm-6295145a437b?source=collection_home---4------4-----------------------" + }, + { + "title": "KDD-2020 Highlights", + "abstract": "Let\u2019s take a look at some of the highlights of this year\u2019s KDD\u200a\u2014\u200aone of the biggest applied research conferences in Computer Science.", + "author": "Sergei Ivanov", + "date": "2020-08-23", + "link": "https://medium.com/criteo-labs/kdd-2020-highlights-f4de20af5d4?source=collection_home---4------5-----------------------" + }, + { + "title": "How Much Can Bad Data Cost Us?", + "abstract": "The never-ending fight to cease bad data", + "author": "Nam Nguyen", + "date": "2020-08-11", + "link": "https://medium.com/criteo-labs/how-much-can-bad-data-cost-us-9b12a3939170?source=collection_home---4------0-----------------------" + }, + { + "title": "DeepR\u200a\u2014\u200aTraining TensorFlow Models for Production", + "abstract": "Learn how we build complex pipelines using Hadoop, Yarn, and MlFlow.", + "author": "Guillaume Genthial", + "date": "2020-08-06", + "link": "https://medium.com/criteo-labs/deepr-training-tensorflow-models-for-production-dda34a914c3b?source=collection_home---4------1-----------------------" + }, + { + "title": "The .NET Core Journey at Criteo", + "abstract": "This post shows the challenges we faced during the migration to .NET Core on containerized Linux for our main application.", + "author": "Christophe Nasarre", + "date": "2020-07-31", + "link": "https://medium.com/criteo-labs/the-net-core-journey-at-criteo-1e47ed87adce?source=collection_home---4------2-----------------------" + }, + { + "title": "Migrating Arbitrage to Apache Mesos", + "abstract": "Lessons learned from migrating our largest application to our container platform.", + "author": "Gr\u00e9goire Seux", + "date": "2020-07-28", + "link": "https://medium.com/criteo-labs/migrating-arbitrage-to-apache-mesos-3f474179ec0b?source=collection_home---4------3-----------------------" + }, + { + "title": "Moving .NET to Linux at Scale", + "abstract": "The story of a multi-year migration: How we changed Criteo\u2019s whole foundation.", + "author": "Maxime Brugidou", + "date": "2020-07-21", + "link": "https://medium.com/criteo-labs/moving-net-to-linux-at-scale-d8ff49b42661?source=collection_home---4------4-----------------------" + }, + { + "title": "DataDoc\u200a\u2014\u200aThe Criteo Data Observability Platform", + "abstract": "How we regained control on our data ecosystem and tackled governance issues.", + "author": "Maxime Kestemont", + "date": "2020-07-02", + "link": "https://medium.com/criteo-labs/datadoc-the-criteo-data-observability-platform-2cd826a9a1af?source=collection_home---4------5-----------------------" + }, + { + "title": "Understand why .net core GC keywords are enabled", + "abstract": "\u2026 with a debugger", + "author": "LEOCADIE Gr\u00e9gory", + "date": "2020-06-24", + "link": "https://medium.com/criteo-labs/understand-why-net-core-gc-keywords-are-enabled-a3bd02d31601?source=collection_home---4------0-----------------------" + }, + { + "title": "Criteo papers at ICML 2020. Online learning, Optimization, and Generative models.", + "abstract": "High-level discussion of Criteo papers at ICML: Criteo AI Lab has 9 accepted papers at ICML 2020. This is a new record for us!", + "author": "Sergei Ivanov", + "date": "2020-06-23", + "link": "https://medium.com/criteo-labs/criteo-papers-at-icml-2020-online-learning-optimization-and-generative-models-db16221764e7?source=collection_home---4------1-----------------------" + }, + { + "title": "Build your own .NET memory profiler in C#\u200a\u2014\u200acall stacks (2/2\u20132)", + "abstract": "In this last episode I detail how to transform addresses from the stack into methods name and signature.", + "author": "Christophe Nasarre", + "date": "2020-06-19", + "link": "https://medium.com/criteo-labs/build-your-own-net-memory-profiler-in-c-call-stacks-2-2-2-ec9657eb17f9?source=collection_home---4------2-----------------------" + }, + { + "title": "Open Roles at Criteo R&D", + "abstract": "Interested in becoming part of our tech blog? Apply for a job at Criteo in Paris or Ann Arbor!", + "author": "Criteo Labs", + "date": "2020-06-19", + "link": "https://medium.com/criteo-labs/open-roles-at-criteo-r-d-39f6bb0457da?source=collection_home---4------3-----------------------" + }, + { + "title": "ICML 2020. Comprehensive analysis of authors, organizations, and countries.", + "abstract": "Who published the most?", + "author": "Sergei Ivanov", + "date": "2020-06-16", + "link": "https://medium.com/criteo-labs/icml-2020-comprehensive-analysis-of-authors-organizations-and-countries-c4d1bb847fde?source=collection_home---4------4-----------------------" + }, + { + "title": "Introducing ADA: Another Domain Adaptation Library", + "abstract": "TL, DR: Check out our new library on Github, toy around and scale-up domain adaptation algorithms!", + "author": "Anne-Marie", + "date": "2020-06-10", + "link": "https://medium.com/criteo-labs/introducing-ada-another-domain-adaptation-library-5df8b79378ee?source=collection_home---4------5-----------------------" + }, + { + "title": "Technical Data Roadmap: Why and how to build it using a maturity matrix?", + "abstract": "A technical roadmap is a plan of short-term and long-term goals to support a technical vision. How do you built and organize it?", + "author": "Lucie Bailly", + "date": "2020-06-02", + "link": "https://medium.com/criteo-labs/technical-data-roadmap-why-and-how-to-build-it-using-a-maturity-matrix-7fa4acb8cc77?source=collection_home---4------6-----------------------" + }, + { + "title": "An Insight into the Criteo AI Lab", + "abstract": "The Criteo AI Lab is pioneering innovations in computational advertising. Take a look inside the teams behind the AI Lab!", + "author": "Criteo Labs", + "date": "2020-05-28", + "link": "https://medium.com/criteo-labs/an-insight-into-the-criteo-ai-lab-ac2496afc37c?source=collection_home---4------7-----------------------" + }, + { + "title": "An insight into the Engineering Program Manager team at Criteo", + "abstract": "How do we keep it together against upcoming challenges?", + "author": "C\u00e9cile Ritte", + "date": "2020-05-20", + "link": "https://medium.com/criteo-labs/an-insight-into-the-engineering-program-manager-team-at-criteo-3050fe359eb8?source=collection_home---4------8-----------------------" + }, + { + "title": "Build your own .NET memory profiler in C#\u200a\u2014\u200acall stacks (2/2\u20131)", + "abstract": "This post explains how to get the call stack corresponding to the allocations with CLR events.", + "author": "Christophe Nasarre", + "date": "2020-05-18", + "link": "https://medium.com/criteo-labs/build-your-own-net-memory-profiler-in-c-call-stacks-2-2-1-f67b440a8cc?source=collection_home---4------9-----------------------" + }, + { + "title": ".NET ThreadPool starvation, and how queuing makes it worse", + "abstract": "There has been a lot of discussion around ThreadPool starvation. But why? And what it is about? Read on!", + "author": "Kevin Gosse", + "date": "2020-05-12", + "link": "https://medium.com/criteo-labs/net-threadpool-starvation-and-how-queuing-makes-it-worse-512c8d570527?source=collection_home---4------10-----------------------" + }, + { + "title": "COVID-19 vs Infrastructure Health", + "abstract": "Adapting to new challenges. Some thoughts on infrastructure health during COVID-19 from our team.", + "author": "Kevin Cawngally", + "date": "2020-04-28", + "link": "https://medium.com/criteo-labs/covid-19-vs-infrastructure-health-9955c1abf0ca?source=collection_home---4------11-----------------------" + }, + { + "title": "Using namespaces on HAProxy to segregate your traffic", + "abstract": "In this article, we will have a look into how we use HAProxy namespacing to segregate our public traffic.", + "author": "William Dauchy", + "date": "2020-04-28", + "link": "https://medium.com/criteo-labs/using-namespaces-on-haproxy-to-segregate-your-traffic-8bcb3effedd7?source=collection_home---4------12-----------------------" + }, + { + "title": "Human(e) Management in times of crisis", + "abstract": "Things we\u2019ve done or discovered while managing our teams during the COVID-19 lockdown.", + "author": "Romain Lerallut", + "date": "2020-04-24", + "link": "https://medium.com/criteo-labs/human-e-management-in-times-of-crisis-24f4802bf3a8?source=collection_home---4------13-----------------------" + }, + { + "title": "Why you don\u2019t need a mono-repo but should just build from source", + "abstract": "About the improper usage of the term \u201cmono-repo\u201d and the real pattern you need: \u201cBuild from source\u201d", + "author": "Emmanuel Debanne", + "date": "2020-03-24", + "link": "https://medium.com/criteo-labs/why-you-dont-need-a-mono-repo-but-could-just-build-from-source-26bec7502af5?source=collection_home---4------1-----------------------" + }, + { + "title": "WSL + Visual Studio = attaching/launching a Linux .NET Core application on my Window 10", + "abstract": "This post shows how to attach to a .NET Core process running on Linux with WSL and also how to start a Linux process with Visual Studio\u2026", + "author": "Christophe Nasarre", + "date": "2019-11-21", + "link": "https://medium.com/criteo-labs/wsl-visual-studio-attaching-launching-a-linux-net-core-application-on-my-window-10-ab21c179702d?source=collection_home---4------2-----------------------" + }, + { + "title": "Demystification of TC", + "abstract": "At Criteo we operate containers with Mesos. Containers are sharing the resources of their host. Applications are competing to access these\u2026", + "author": "Frederic Boismenu", + "date": "2018-11-22", + "link": "https://medium.com/criteo-labs/demystification-of-tc-de3dfe4067c2?source=collection_home---4------3-----------------------" + }, + { + "title": "[C#] Building your own Java-like GC logs in .NET", + "abstract": "This post of the series focuses on logging each GC details in a file and how to leverage it during investigations.", + "author": "Christophe Nasarre", + "date": "2019-02-12", + "link": "https://medium.com/criteo-labs/c-building-your-own-java-like-gc-logs-in-net-992205fd8d4f?source=collection_home---4------4-----------------------" + }, + { + "title": "Discovery with Consul at scale", + "abstract": "This article is the first one talking about our usage around Consul and the work in the Discovery team. We are a team in charge of running\u2026", + "author": "Pierre Souchay", + "date": "2019-11-27", + "link": "https://medium.com/criteo-labs/discovery-with-consul-at-scale-1d6808202d86?source=collection_home---4------5-----------------------" + }, + { + "title": "Detecting the unexpected in (Web) UI", + "abstract": "What if my CI changed into my preferred QA? Let\u2019s fuzz UI!", + "author": "Nicolas Dubien", + "date": "2019-02-06", + "link": "https://medium.com/criteo-labs/detecting-the-unexpected-in-web-ui-fuzzing-1f3822c8a3a5?source=collection_home---4------6-----------------------" + }, + { + "title": "Spying on .NET Garbage Collector with .NET Core EventPipes", + "abstract": "This post shows how to use .NET Core EventPipes to build Garbage Collector logs. The emitted raw CLR events are described in details.", + "author": "Christophe Nasarre", + "date": "2019-05-28", + "link": "https://medium.com/criteo-labs/spying-on-net-garbage-collector-with-net-core-eventpipes-9f2a986d5705?source=collection_home---4------7-----------------------" + }, + { + "title": "Software Product Management: The Criteo Way", + "abstract": "What is Product Management like at Criteo?", + "author": "Olivier Marcellin", + "date": "2020-04-14", + "link": "https://medium.com/criteo-labs/software-product-management-the-criteo-way-42418d00974b?source=collection_home---4------8-----------------------" + }, + { + "title": "Switching back to the UI thread in WPF/UWP, in modern C#", + "abstract": "Leveraging the async machinery to transparently switch to the UI thread when needed", + "author": "Kevin Gosse", + "date": "2020-02-28", + "link": "https://medium.com/criteo-labs/switching-back-to-the-ui-thread-in-wpf-uwp-in-modern-c-5dc1cc8efa5e?source=collection_home---4------9-----------------------" + } + ] +} diff --git a/deepminds.json b/deepminds.json new file mode 100644 index 00000000..594913e6 --- /dev/null +++ b/deepminds.json @@ -0,0 +1,445 @@ +{ + "deepmind": [ + { + "title": " Causal Bayesian Networks: A flexible tool to enable fairer machine learning ", + "abstract": "Decisions based on machine learning (ML) are potentially advantageous over human decisions, but the data used to train...", + "image": "https://lh3.googleusercontent.com/pf4C1QdQg32BXcrzSOSOlIuhTeJiQF4UDD-6MpflVYiDxffPL4gcrOklmKQDWc9QYy3lk6DO725wXLKPdFAAKS-i0N4d-DwIiOIVyA=w1440-rw-v1 1x,https://lh3.googleusercontent.com/pf4C1QdQg32BXcrzSOSOlIuhTeJiQF4UDD-6MpflVYiDxffPL4gcrOklmKQDWc9QYy3lk6DO725wXLKPdFAAKS-i0N4d-DwIiOIVyA=w2048-rw-v1 2x", + "date": "2019-10-03", + "link": "https://deepmind.com/blog/article/Causal_Bayesian_Networks" + }, + { + "title": " Episode 8: Demis Hassabis - The interview ", + "abstract": "In this special extended episode, Hannah meets Demis Hassabis, the CEO and co-founder of DeepMind.", + "image": "https://lh3.googleusercontent.com/bBeidsJzNcHyysyYqdcp5MkqETV_ia8TMfpPABrA4_8h-fG-le83Q1iY7XlzYPSizSzfb-d4qFjrV_ayhgULPtltPkN1xDjfkE9Zbw=w1440-rw-v1 1x,https://lh3.googleusercontent.com/bBeidsJzNcHyysyYqdcp5MkqETV_ia8TMfpPABrA4_8h-fG-le83Q1iY7XlzYPSizSzfb-d4qFjrV_ayhgULPtltPkN1xDjfkE9Zbw=w2048-rw-v1 2x", + "date": "2019-09-17", + "link": "https://deepmind.com/blog/article/podcast-episode-8-demis-hassabis-interview" + }, + { + "title": " Episode 7: Towards the future ", + "abstract": "AI researchers around the world are trying to create a general purpose learning system that can learn to solve a broad...", + "image": "https://lh3.googleusercontent.com/f5eomPYL_T0LkE7wYZpFs2ifIWX9RDU25JPa0NCLyiMfm_sdPCCATWJCgYSct8ssMmL9InaKkOydsm-NEU5cv7QgAVhoBA7KjtnDoxg=w1440-rw-v1 1x,https://lh3.googleusercontent.com/f5eomPYL_T0LkE7wYZpFs2ifIWX9RDU25JPa0NCLyiMfm_sdPCCATWJCgYSct8ssMmL9InaKkOydsm-NEU5cv7QgAVhoBA7KjtnDoxg=w2048-rw-v1 2x", + "date": "2019-09-10", + "link": "https://deepmind.com/blog/article/podcast-episode-7-towards-the-future" + }, + { + "title": " Replay in biological and artificial neural networks ", + "abstract": "Our waking and sleeping lives are punctuated by fragments of recalled memories: a sudden connection in the shower...", + "image": "https://lh3.googleusercontent.com/eohzdDYYI-2LrdsULD1rGc31h-aTo6gMaWryEdCkGEA7xqjHvjymHq2N1X40rXDM63A-Y0rKqJ94tcTxn1SyLJa53hEV5vxnrE21CQ=w1440-rw-v1 1x,https://lh3.googleusercontent.com/eohzdDYYI-2LrdsULD1rGc31h-aTo6gMaWryEdCkGEA7xqjHvjymHq2N1X40rXDM63A-Y0rKqJ94tcTxn1SyLJa53hEV5vxnrE21CQ=w2048-rw-v1 2x", + "date": "2019-09-06", + "link": "https://deepmind.com/blog/article/replay-in-biological-and-artificial-neural-networks" + }, + { + "title": " Episode 6: AI for everyone ", + "abstract": "Hannah investigates the more human side of the technology, some ethical issues around how it is developed and used, and...", + "image": "https://lh3.googleusercontent.com/dZ_vZEoAi75ZWPUnQp7jOcvgVtB9P5jMIdHB8w5kkMYvpKsKTzqO428SMm3Fkfq1TAKnv9bXD4Oq8jW3pjknvqJ8_iStVDpe8Jz2AA=w1440-rw-v1 1x,https://lh3.googleusercontent.com/dZ_vZEoAi75ZWPUnQp7jOcvgVtB9P5jMIdHB8w5kkMYvpKsKTzqO428SMm3Fkfq1TAKnv9bXD4Oq8jW3pjknvqJ8_iStVDpe8Jz2AA=w2048-rw-v1 2x", + "date": "2019-09-03", + "link": "https://deepmind.com/blog/article/podcast-episode-6-AI-for-everyone" + }, + { + "title": " Episode 5: Out of the lab ", + "abstract": "Hannah Fry meets the scientists building systems that could be used to save the sight of thousands; help us solve one of...", + "image": "https://lh3.googleusercontent.com/-yEyVqrAcv1tBJWOpcKRYmQEX3OJ-FfNy5T5IdvlUJrVYoxBmzdo59tYZxV4rs4ccFXkACjWCbbGNpl9jgj3_pYvKh4lShNl06aV_SQ=w1440-rw-v1 1x,https://lh3.googleusercontent.com/-yEyVqrAcv1tBJWOpcKRYmQEX3OJ-FfNy5T5IdvlUJrVYoxBmzdo59tYZxV4rs4ccFXkACjWCbbGNpl9jgj3_pYvKh4lShNl06aV_SQ=w2048-rw-v1 2x", + "date": "2019-08-27", + "link": "https://deepmind.com/blog/article/podcast-episode-5-out-of-the-lab" + }, + { + "title": " Episode 4: AI, Robot ", + "abstract": "Forget what sci-fi has told you about superintelligent robots that are uncannily human-like; the reality is more...", + "image": "https://lh3.googleusercontent.com/FMv9x3vfDyPzo1Nkv6c1QJQEbmmGsqpxzEzonrgJ2asBCZy41b85z3EOlSFIersk94NGjGZp6tP2E5IaAq3W1XiHcXjk1MYWr6GdvA=w1440-rw-v1 1x,https://lh3.googleusercontent.com/FMv9x3vfDyPzo1Nkv6c1QJQEbmmGsqpxzEzonrgJ2asBCZy41b85z3EOlSFIersk94NGjGZp6tP2E5IaAq3W1XiHcXjk1MYWr6GdvA=w2048-rw-v1 2x", + "date": "2019-08-20", + "link": "https://deepmind.com/blog/article/podcast-episode-4-ai-robot" + }, + { + "title": " Episode 3. Life is like a Game ", + "abstract": "Video games have become a favourite tool for AI researchers to test the abilities of their systems. Why?", + "image": "https://lh3.googleusercontent.com/x1FO3yw4jnWoZESlpSIADSK5WRSiVXiKBodlfrHJNRw9WsGpYPZcBmaFWSWdG16U8BaZHNZ0VY6vl14yetbZIu7PBUN735NF0XgO3A=w1440-rw-v1 1x,https://lh3.googleusercontent.com/x1FO3yw4jnWoZESlpSIADSK5WRSiVXiKBodlfrHJNRw9WsGpYPZcBmaFWSWdG16U8BaZHNZ0VY6vl14yetbZIu7PBUN735NF0XgO3A=w2048-rw-v1 2x", + "date": "2019-08-19", + "link": "https://deepmind.com/blog/article/podcast-episode-3-life-is-like-a-game" + }, + { + "title": " Episode 2: Go to Zero ", + "abstract": "The story of AlphaGo, first computer program to defeat a professional human player at the game of Go, a milestone...", + "image": "https://lh3.googleusercontent.com/EcRHO083K2Dq-qUhinzDJbQIM0A79lw9MD7_8DlR42e4j8YLdofkHOK3QuunTg1blXVvRtVE8uTNxbml2f6qI2TGFR_7W4bV_KSyBjU=w1440-rw-v1 1x,https://lh3.googleusercontent.com/EcRHO083K2Dq-qUhinzDJbQIM0A79lw9MD7_8DlR42e4j8YLdofkHOK3QuunTg1blXVvRtVE8uTNxbml2f6qI2TGFR_7W4bV_KSyBjU=w2048-rw-v1 2x", + "date": "2019-08-18", + "link": "https://deepmind.com/blog/article/podcast-episode-2-go-to-zero" + }, + { + "title": " Episode 1: AI and neuroscience - The virtuous circle ", + "abstract": "What can the human brain teach us about AI? And what can AI teach us about our own intelligence?", + "image": "https://lh3.googleusercontent.com/7geTHtadxGuxiVnIAQ-LIaqn94qZGJBFtALRrGfIKtQpHm1R2QckFKU75s49whc5nLw3WmVKKVZ4TCT05lNdxsypWiPIAqFKZOmN1w=w1440-rw-v1 1x,https://lh3.googleusercontent.com/7geTHtadxGuxiVnIAQ-LIaqn94qZGJBFtALRrGfIKtQpHm1R2QckFKU75s49whc5nLw3WmVKKVZ4TCT05lNdxsypWiPIAqFKZOmN1w=w2048-rw-v1 2x", + "date": "2019-08-17", + "link": "https://deepmind.com/blog/article/podcast-episode-1-ai-and-neuroscience-the-virtuous-circle" + }, + { + "title": " Welcome to the DeepMind podcast ", + "abstract": "This eight part series hosted by mathematician and broadcaster Hannah Fry aims to give listeners an inside look at the...", + "image": "https://lh3.googleusercontent.com/mGvgTg-sYeppwW6-LMUoTq-gOx91AXS6zNunN98JyoYiO0xUn657xdToQVp5jZMosswQQgIJ1KmwXDSWh-XpQxWLkzfZyTUTCXBgt48=w1440-rw-v1 1x,https://lh3.googleusercontent.com/mGvgTg-sYeppwW6-LMUoTq-gOx91AXS6zNunN98JyoYiO0xUn657xdToQVp5jZMosswQQgIJ1KmwXDSWh-XpQxWLkzfZyTUTCXBgt48=w2048-rw-v1 2x", + "date": "2019-08-16", + "link": "https://deepmind.com/blog/article/welcome-to-the-deepmind-podcast" + }, + { + "title": " Using machine learning to accelerate ecological research ", + "abstract": "The Serengeti is one of the last remaining sites in the world that hosts an intact community of large mammals. These...", + "image": "https://lh3.googleusercontent.com/Oyec9sjq3CLNtmOKz0sxG7KruyIhrLezGvl9w1SMPo26KFP1071r-HiFs7_jx5Bpky0cC9Fw1zyxPsGuaYQl5FfxdDhTNVyMqS2O=w1440-rw-v1 1x,https://lh3.googleusercontent.com/Oyec9sjq3CLNtmOKz0sxG7KruyIhrLezGvl9w1SMPo26KFP1071r-HiFs7_jx5Bpky0cC9Fw1zyxPsGuaYQl5FfxdDhTNVyMqS2O=w2048-rw-v1 2x", + "date": "2019-08-08", + "link": "https://deepmind.com/blog/article/using-machine-learning-to-accelerate-ecological-research" + }, + { + "title": " Using AI to give doctors a 48-hour head start on life-threatening illness ", + "abstract": "Artificial intelligence can now predict one of the leading causes of avoidable patient harm up to two days before it...", + "image": "https://lh3.googleusercontent.com/6tXOzijdNXU61AqiwYQwRFpd5THciGfBYU6uauoeFay1y0c6nYRmOtgkIC_-qReykBUipJY60j2OKaNCXURKdJJhxwzuEisTVX7zkg=w1440-rw-v1 1x,https://lh3.googleusercontent.com/6tXOzijdNXU61AqiwYQwRFpd5THciGfBYU6uauoeFay1y0c6nYRmOtgkIC_-qReykBUipJY60j2OKaNCXURKdJJhxwzuEisTVX7zkg=w2048-rw-v1 2x", + "date": "2019-07-31", + "link": "https://deepmind.com/blog/article/predicting-patient-deterioration" + }, + { + "title": " How evolutionary selection can train more capable self-driving cars ", + "abstract": "", + "image": "https://lh3.googleusercontent.com/MsLjLqyJfr14D57VrhIFoiC8XHytQPd_IMFrhHf43PTTPySp2wdgam7pwUi_QUfAug5Eq9o60OaykBpT1QRaK_8PDWwc2zR_mpr4NAE=w1440-rw-v1 1x,https://lh3.googleusercontent.com/MsLjLqyJfr14D57VrhIFoiC8XHytQPd_IMFrhHf43PTTPySp2wdgam7pwUi_QUfAug5Eq9o60OaykBpT1QRaK_8PDWwc2zR_mpr4NAE=w2048-rw-v1 2x", + "date": "2019-07-25", + "link": "https://deepmind.com/blog/article/how-evolutionary-selection-can-train-more-capable-self-driving-cars" + }, + { + "title": " Unsupervised learning: The curious pupil ", + "abstract": "One in a series of posts explaining the theories underpinning our research. Over the last decade, machine learning has...", + "image": "https://lh3.googleusercontent.com/jtV2skXd1cv4k_oTgE_4AsEfRu54-MwnMxg2aXh3zeFjCG250yhpKiqZfDVbibuaQoF-UWmoSardIH24Wphx-Q0Lf-Slqd2oKfFZNw=w1440-rw-v1 1x,https://lh3.googleusercontent.com/jtV2skXd1cv4k_oTgE_4AsEfRu54-MwnMxg2aXh3zeFjCG250yhpKiqZfDVbibuaQoF-UWmoSardIH24Wphx-Q0Lf-Slqd2oKfFZNw=w2048-rw-v1 2x", + "date": "2019-06-25", + "link": "https://deepmind.com/blog/article/unsupervised-learning" + }, + { + "title": " Capture the Flag: the emergence of complex cooperative agents ", + "abstract": "\n\nMastering the strategy, tactical understanding, and team play involved in multiplayer video games represents a...", + "image": "https://lh3.googleusercontent.com/EoYGm1kHugDA0pNcftPcdzIvnVn-TzHIQ9tyAKkAaYMn4D8xLbZGIYcTmkbcqA__CQro5CD_NBBCNoc4H0pMnZw2kSncpAmmxkQDYA=w1440-rw-v1 1x,https://lh3.googleusercontent.com/EoYGm1kHugDA0pNcftPcdzIvnVn-TzHIQ9tyAKkAaYMn4D8xLbZGIYcTmkbcqA__CQro5CD_NBBCNoc4H0pMnZw2kSncpAmmxkQDYA=w2048-rw-v1 2x", + "date": "2019-05-30", + "link": "https://deepmind.com/blog/article/capture-the-flag-science" + }, + { + "title": " Towards Robust and Verified AI: Specification Testing, Robust Training, and Formal Verification ", + "abstract": "One in a series of posts explaining the theories underpinning our research. Bugs and software have gone hand in hand...", + "image": "https://lh3.googleusercontent.com/FDgEFuLgJ4tCOCvbakg0sY3M_N-yJEEd19Cp44Go4RrkG2uYyxVdmCBLl0nqheOlNdd88SvysUyYwFwWd9Gcv7gLd5blgi-9vnDSSw=w1440-rw-v1 1x,https://lh3.googleusercontent.com/FDgEFuLgJ4tCOCvbakg0sY3M_N-yJEEd19Cp44Go4RrkG2uYyxVdmCBLl0nqheOlNdd88SvysUyYwFwWd9Gcv7gLd5blgi-9vnDSSw=w2048-rw-v1 2x", + "date": "2019-03-28", + "link": "https://deepmind.com/blog/article/robust-and-verified-ai" + }, + { + "title": " TF-Replicator: Distributed Machine Learning for Researchers ", + "abstract": " At DeepMind, the Research Platform Team builds infrastructure to empower and accelerate our AI research. Today, we are...", + "image": "https://lh3.googleusercontent.com/KdIlGD3e_s_FcZW7IUNpOnTg9GjEMN1roMn4WbFaDGAv0qlNkM79Qz_Y9XpQezXDzfdW8ASENBPb9pGD3iG1VzDtQtOgy3aQehX0qw=w1440-rw-v1 1x,https://lh3.googleusercontent.com/KdIlGD3e_s_FcZW7IUNpOnTg9GjEMN1roMn4WbFaDGAv0qlNkM79Qz_Y9XpQezXDzfdW8ASENBPb9pGD3iG1VzDtQtOgy3aQehX0qw=w2048-rw-v1 2x", + "date": "2019-03-07", + "link": "https://deepmind.com/blog/article/tf-replicator-distributed-machine-learning" + }, + { + "title": " Machine learning can boost the value of wind energy ", + "abstract": " Carbon-free technologies like renewable energy help combat climate change, but many of them have not reached their...", + "image": "https://lh3.googleusercontent.com/hJ9NlEb8HlRonuUezubJoMZOM8Vt6vxMz0GptG88-fDjixpJiNu5owSk65N-cjil9owab_w0bB6AkYKpLJnzTGX__P3fO1B9gM0E2w=w1440-rw-v1 1x,https://lh3.googleusercontent.com/hJ9NlEb8HlRonuUezubJoMZOM8Vt6vxMz0GptG88-fDjixpJiNu5owSk65N-cjil9owab_w0bB6AkYKpLJnzTGX__P3fO1B9gM0E2w=w2048-rw-v1 2x", + "date": "2019-02-26", + "link": "https://deepmind.com/blog/article/machine-learning-can-boost-value-wind-energy" + }, + { + "title": " AlphaZero: Shedding new light on the grand games of chess, shogi, and Go ", + "abstract": "\n\nIn late 2017 we introduced AlphaZero, a single system that taught itself from scratch how to master the games of...", + "image": "https://lh3.googleusercontent.com/Uda4PNqx4XsnTbm_mF3F4MyuKSs8rASaijI_tuCA3Fuhbaxs2eCAf90uWiHwjXLFvkpFWr04ZZld3RbI-jx-akSqewm106PPOUylJA=w1440-rw-v1 1x,https://lh3.googleusercontent.com/Uda4PNqx4XsnTbm_mF3F4MyuKSs8rASaijI_tuCA3Fuhbaxs2eCAf90uWiHwjXLFvkpFWr04ZZld3RbI-jx-akSqewm106PPOUylJA=w2048-rw-v1 2x", + "date": "2018-12-06", + "link": "https://deepmind.com/blog/article/alphazero-shedding-new-light-grand-games-chess-shogi-and-go" + }, + { + "title": " AlphaFold: Using AI for scientific discovery ", + "abstract": "Today we\u2019re excited to share DeepMind\u2019s first significant milestone in demonstrating how artificial intelligence...", + "image": "https://lh3.googleusercontent.com/i3VAY5tYKevMJ_wsG15_VV-L5T5INIyJikrlvxOzgTdD8XO4Lc7LXZUA608lkBjTVmIvYvywsHRkl2bZJVWQ2b4lMofvhuepGLMhkQ=w1440-rw-v1 1x,https://lh3.googleusercontent.com/i3VAY5tYKevMJ_wsG15_VV-L5T5INIyJikrlvxOzgTdD8XO4Lc7LXZUA608lkBjTVmIvYvywsHRkl2bZJVWQ2b4lMofvhuepGLMhkQ=w2048-rw-v1 2x", + "date": "2018-12-02", + "link": "https://deepmind.com/blog/article/alphafold-casp13" + }, + { + "title": " Predicting eye disease with Moorfields Eye Hospital ", + "abstract": " In August, we announced the first stage of our joint research partnership with Moorfields Eye Hospital, which showed...", + "image": "https://lh3.googleusercontent.com/4O_QE1iqUGheidkjq2nj_WLZgONAC0YVjDDGJ1SB7M1ftibwjCFNmarZHgCwa9HN3igtIIl_ojGzYiQHZ9VhFSxHpPEGdfW1pNgQew=w1440-rw-v1 1x,https://lh3.googleusercontent.com/4O_QE1iqUGheidkjq2nj_WLZgONAC0YVjDDGJ1SB7M1ftibwjCFNmarZHgCwa9HN3igtIIl_ojGzYiQHZ9VhFSxHpPEGdfW1pNgQew=w2048-rw-v1 2x", + "date": "2018-11-05", + "link": "https://deepmind.com/blog/article/predicting-eye-disease-moorfields" + }, + { + "title": " Open sourcing TRFL: a library of reinforcement learning building blocks ", + "abstract": " Today we are open sourcing a new library of useful building blocks for writing reinforcement learning (RL) agents in...", + "image": "https://lh3.googleusercontent.com/n4dbZ6FvEdahgnz_WJ7ZcqwNBzwcrYS-Zz5uybFlK2FvsRBj_KfaaWWzRBtAwLSJKzdhkAWJoTJmduBKSL0vgwkUp1LGEx6CoJ7DIA=w1440-rw-v1 1x,https://lh3.googleusercontent.com/n4dbZ6FvEdahgnz_WJ7ZcqwNBzwcrYS-Zz5uybFlK2FvsRBj_KfaaWWzRBtAwLSJKzdhkAWJoTJmduBKSL0vgwkUp1LGEx6CoJ7DIA=w2048-rw-v1 2x", + "date": "2018-10-17", + "link": "https://deepmind.com/blog/article/trfl" + }, + { + "title": " Preserving Outputs Precisely while Adaptively Rescaling Targets ", + "abstract": " Multi-task learning - allowing a single agent to learn how to solve many different tasks - is a longstanding objective...", + "image": "https://lh3.googleusercontent.com/ZT-DICGLXBy3RZ--aegkfuhUSSK6oVc8rFewkcWW-RYHImdSx8iT9iqWN-DMkZcOotpxupwSldtwgeZqUJYLSOJb3t-heFdBfHE7WCw=w1440-rw-v1 1x,https://lh3.googleusercontent.com/ZT-DICGLXBy3RZ--aegkfuhUSSK6oVc8rFewkcWW-RYHImdSx8iT9iqWN-DMkZcOotpxupwSldtwgeZqUJYLSOJb3t-heFdBfHE7WCw=w2048-rw-v1 2x", + "date": "2018-09-13", + "link": "https://deepmind.com/blog/article/preserving-outputs-precisely-while-adaptively-rescaling-targets" + }, + { + "title": " The promising role of AI in helping plan treatment for patients with head and neck cancers ", + "abstract": " Early results from our partnership with the Radiotherapy Department at University College London Hospitals NHS...", + "image": "https://lh3.googleusercontent.com/lUEFiD4NrZHTH91ZTZuBPa-sLNrNl0ErCV54ynn5yFwpZTtwuXCQHryvA8fHzCuYhGYaDmOYpYePXbK1u_ogHbI4KKe6eeDjr47ZJQ=w1440-rw-v1 1x,https://lh3.googleusercontent.com/lUEFiD4NrZHTH91ZTZuBPa-sLNrNl0ErCV54ynn5yFwpZTtwuXCQHryvA8fHzCuYhGYaDmOYpYePXbK1u_ogHbI4KKe6eeDjr47ZJQ=w2048-rw-v1 2x", + "date": "2018-09-13", + "link": "https://deepmind.com/blog/article/ai-uclh-radiotherapy-planning" + }, + { + "title": " Safety-first AI for autonomous data centre cooling and industrial control ", + "abstract": "\n\nMany of society\u2019s most pressing problems have grown increasingly complex, so the search for solutions can feel...", + "image": "https://lh3.googleusercontent.com/wxKbYi_uQrUtFMXrqZYW-Jk-EyInZLjD4DEz_HO8uMrpj7I5DNE-04kltf2e9J_fgyhw_RwD4T1OrjkaofCNIEuh5Bf_45Hp85m21Q=w1440-rw-v1 1x,https://lh3.googleusercontent.com/wxKbYi_uQrUtFMXrqZYW-Jk-EyInZLjD4DEz_HO8uMrpj7I5DNE-04kltf2e9J_fgyhw_RwD4T1OrjkaofCNIEuh5Bf_45Hp85m21Q=w2048-rw-v1 2x", + "date": "2018-08-17", + "link": "https://deepmind.com/blog/article/safety-first-ai-autonomous-data-centre-cooling-and-industrial-control" + }, + { + "title": " A major milestone for the treatment of eye disease ", + "abstract": " We are delighted to announce the results of the first phase of our joint research partnership with Moorfields Eye...", + "image": "https://lh3.googleusercontent.com/IfttRJSDgpG5ZHgTznr4nA7TbYpLD8fcvFnOmFkp_HnPNa3KnHUGxp5ofyM-4aKaHx6AHkGKAWAYmQawHP01nF4EnN2cPfxdSnlKDA=w1440-rw-v1 1x,https://lh3.googleusercontent.com/IfttRJSDgpG5ZHgTznr4nA7TbYpLD8fcvFnOmFkp_HnPNa3KnHUGxp5ofyM-4aKaHx6AHkGKAWAYmQawHP01nF4EnN2cPfxdSnlKDA=w2048-rw-v1 2x", + "date": "2018-08-13", + "link": "https://deepmind.com/blog/article/moorfields-major-milestone" + }, + { + "title": " Objects that Sound ", + "abstract": " Visual and audio events tend to occur together: a musician plucking guitar strings and the resulting melody; a wine...", + "image": "https://lh3.googleusercontent.com/zShnUQCHhMxz9zaVFUp5urZUDL-udOV3pMOPLQNcYb8eYwxacZJbz9ZEcDFIndW_Q62j5OCJMLn_l3nPS0R9hcBmtg-j7paXhudL=w1440-rw-v1 1x,https://lh3.googleusercontent.com/zShnUQCHhMxz9zaVFUp5urZUDL-udOV3pMOPLQNcYb8eYwxacZJbz9ZEcDFIndW_Q62j5OCJMLn_l3nPS0R9hcBmtg-j7paXhudL=w2048-rw-v1 2x", + "date": "2018-08-06", + "link": "https://deepmind.com/blog/article/objects-that-sound" + }, + { + "title": " Measuring abstract reasoning in neural networks ", + "abstract": "\n\nNeural network-based models continue to achieve impressive results on longstanding machine learning problems, but...", + "image": "https://lh3.googleusercontent.com/FFxFW-IE-Bpsrqs2Htx_5HlQGMmxkLlmR_19CylZTfMhps6FipGWHVCtjh3-VNCr9o5-tYt_ZxZnT2a-1P_VEWRpRgv3dRtXhXQkwNA=w1440-rw-v1 1x,https://lh3.googleusercontent.com/FFxFW-IE-Bpsrqs2Htx_5HlQGMmxkLlmR_19CylZTfMhps6FipGWHVCtjh3-VNCr9o5-tYt_ZxZnT2a-1P_VEWRpRgv3dRtXhXQkwNA=w2048-rw-v1 2x", + "date": "2018-07-11", + "link": "https://deepmind.com/blog/article/measuring-abstract-reasoning" + }, + { + "title": " DeepMind Health Response to Independent Reviewers' Report 2018 ", + "abstract": " When we set up DeepMind Health we believed that pioneering technology should be matched with pioneering oversight....", + "image": "https://lh3.googleusercontent.com/52oAaTTLImeoqKR_WKIVcrA7ZRP-p7uS7RZeP334XYaUHeosVAH0LyUVJ2f7uYFIvUxO1Skhn-bNYf3DlHkuGi0RYi_DmzGi8RgZWQ=w1440-rw-v1 1x,https://lh3.googleusercontent.com/52oAaTTLImeoqKR_WKIVcrA7ZRP-p7uS7RZeP334XYaUHeosVAH0LyUVJ2f7uYFIvUxO1Skhn-bNYf3DlHkuGi0RYi_DmzGi8RgZWQ=w2048-rw-v1 2x", + "date": "2018-06-15", + "link": "https://deepmind.com/blog/article/deepmind-health-response-independent-reviewers-report-2018" + }, + { + "title": " Neural scene representation and rendering ", + "abstract": " There is more than meets the eye when it comes to how we understand a visual scene: our brains draw on prior knowledge...", + "image": "https://lh3.googleusercontent.com/u4iQPDTqghCK0u9fJDbBP9NE-DhuaOWuTSguag8NEo2OPwcs-nHVp_kb2XChEHa3NlQG8SS9J_bIG5jGh6E7jQIiO60IzTdhy7U6qQ=w1440-rw-v1 1x,https://lh3.googleusercontent.com/u4iQPDTqghCK0u9fJDbBP9NE-DhuaOWuTSguag8NEo2OPwcs-nHVp_kb2XChEHa3NlQG8SS9J_bIG5jGh6E7jQIiO60IzTdhy7U6qQ=w2048-rw-v1 2x", + "date": "2018-06-14", + "link": "https://deepmind.com/blog/article/neural-scene-representation-and-rendering" + }, + { + "title": " Prefrontal cortex as a meta-reinforcement learning system ", + "abstract": "\n\nRecently, AI systems have mastered a range of video-games such as Atari classics Breakout and Pong. But as impressive...", + "image": "https://lh3.googleusercontent.com/-zks-wt1nH-ErpRKqdIZQHOMfOEylQbvX6SZmPRIA03ZB4vyloQ05CmxuNT5hfciGSIZaVMM0iOccIcjEsG20k3yXDcIGTs56sG1-w=w1440-rw-v1 1x,https://lh3.googleusercontent.com/-zks-wt1nH-ErpRKqdIZQHOMfOEylQbvX6SZmPRIA03ZB4vyloQ05CmxuNT5hfciGSIZaVMM0iOccIcjEsG20k3yXDcIGTs56sG1-w=w2048-rw-v1 2x", + "date": "2018-05-14", + "link": "https://deepmind.com/blog/article/prefrontal-cortex-meta-reinforcement-learning-system" + }, + { + "title": " Navigating with grid-like representations in artificial agents ", + "abstract": " Most animals, including humans, are able to flexibly navigate the world they live in \u2013 exploring new areas, returning...", + "image": "https://lh3.googleusercontent.com/V-qJUu-LI-93EYrKP5pY7MbIrSTjodM7tLpgRIR-1xRYfevfLtaEwr4Lx5sM9dkGgPyWRYD-z7-bFbWvVfv2wk_ZhBEcs92fIJVtVCg=w1440-rw-v1 1x,https://lh3.googleusercontent.com/V-qJUu-LI-93EYrKP5pY7MbIrSTjodM7tLpgRIR-1xRYfevfLtaEwr4Lx5sM9dkGgPyWRYD-z7-bFbWvVfv2wk_ZhBEcs92fIJVtVCg=w2048-rw-v1 2x", + "date": "2018-05-09", + "link": "https://deepmind.com/blog/article/grid-cells" + }, + { + "title": " DeepMind papers at ICLR 2018 ", + "abstract": " Between 30 April and 03 May, hundreds of researchers and engineers will gather in Vancouver, Canada, for the Sixth...", + "image": "https://lh3.googleusercontent.com/QvR0194GvUgs8ah2jW10mh8PMaHXmj1ySajayOiMmoybmPN4I8tB0drdmOX3sp2Po7Y14kIog14wwrWnAjDnNoIMcJl6YmOfPO337Lg=w1440-rw-v1 1x,https://lh3.googleusercontent.com/QvR0194GvUgs8ah2jW10mh8PMaHXmj1ySajayOiMmoybmPN4I8tB0drdmOX3sp2Po7Y14kIog14wwrWnAjDnNoIMcJl6YmOfPO337Lg=w2048-rw-v1 2x", + "date": "2018-04-26", + "link": "https://deepmind.com/blog/article/deepmind-papers-iclr-2018" + }, + { + "title": " AlphaGo Zero: Starting from scratch ", + "abstract": "\n\nArtificial intelligence research has made rapid progress in a wide variety of domains from speech recognition and...", + "image": "https://lh3.googleusercontent.com/o9j7MDfR-2XVtSl4hhdhJSd4kc3UOTGfXlRrXGMlIneHnqoENCuCNO8brktEGIvbDtQT_clQjDHCafKR2Ez107N1NEQiv5Yi4DQK5A=w1440-rw-v1 1x,https://lh3.googleusercontent.com/o9j7MDfR-2XVtSl4hhdhJSd4kc3UOTGfXlRrXGMlIneHnqoENCuCNO8brktEGIvbDtQT_clQjDHCafKR2Ez107N1NEQiv5Yi4DQK5A=w2048-rw-v1 2x", + "date": "2017-10-18", + "link": "https://deepmind.com/blog/article/alphago-zero-starting-scratch" + }, + { + "title": " WaveNet launches in the Google Assistant ", + "abstract": "\n\nJust over a year ago we presented WaveNet, a new deep neural network for generating raw audio waveforms that is...", + "image": "https://lh3.googleusercontent.com/N09Mv1QgfkaW7hYIAnTBsHnvqgZ6D2DYdo7CITxHk_S2rXfT4VnuL3sPyC1FO7MgkPnYoIqh2rJjWzRo_zVZUIfHiXDsT76pUxyR_Q=w1440-rw-v1 1x,https://lh3.googleusercontent.com/N09Mv1QgfkaW7hYIAnTBsHnvqgZ6D2DYdo7CITxHk_S2rXfT4VnuL3sPyC1FO7MgkPnYoIqh2rJjWzRo_zVZUIfHiXDsT76pUxyR_Q=w2048-rw-v1 2x", + "date": "2017-10-04", + "link": "https://deepmind.com/blog/article/wavenet-launches-google-assistant" + }, + { + "title": " The hippocampus as a predictive map ", + "abstract": "\n\nThink about how you choose a route to work, where to move house, or even which move to make in a game like Go. All of...", + "image": "https://lh3.googleusercontent.com/0sy-eVYNm_znMBRbH_P_9JmBD6yobgI-0obTX7YO3euN3LdeS69K-C7OznKZc4cMPn_2Axn3zteNbDcm3JPNVq09KefDugeyuBqR=w1440-rw-v1 1x,https://lh3.googleusercontent.com/0sy-eVYNm_znMBRbH_P_9JmBD6yobgI-0obTX7YO3euN3LdeS69K-C7OznKZc4cMPn_2Axn3zteNbDcm3JPNVq09KefDugeyuBqR=w2048-rw-v1 2x", + "date": "2017-10-02", + "link": "https://deepmind.com/blog/article/hippocampus-predictive-map" + }, + { + "title": " DeepMind papers at ICML 2017 (part one) ", + "abstract": "\n\nThe first of our three-part series, which gives brief descriptions of the papers we are presenting at the ICML 2017...", + "image": "https://lh3.googleusercontent.com/ppYHFS2qGdzepYeli-ZjXyar-FNUbcUdprnwadkqg4zv0c7fjjc7DIloPDeDInLVlxm-5EXpd5gQfOS0pT2wwdK8dcrhmO7aBaTq=w1440-rw-v1 1x,https://lh3.googleusercontent.com/ppYHFS2qGdzepYeli-ZjXyar-FNUbcUdprnwadkqg4zv0c7fjjc7DIloPDeDInLVlxm-5EXpd5gQfOS0pT2wwdK8dcrhmO7aBaTq=w2048-rw-v1 2x", + "date": "2017-08-04", + "link": "https://deepmind.com/blog/article/deepmind-papers-icml-2017-part-one" + }, + { + "title": " DeepMind papers at ICML 2017 (part three) ", + "abstract": "\n\nThe final part of our three-part series that gives an overview of the papers we are presenting at the ICML 2017...", + "image": "https://lh3.googleusercontent.com/BfS45KIXHO6r1_Ie-Iwb2Uh1GZ-tB2Z-taMPl8kfYAJO6gbKBcMDzGd5oXFMCMqC5G0OQnjdxbimCTUcfiBoYqCEBWv1TfgQSf0_DA=w1440-rw-v1 1x,https://lh3.googleusercontent.com/BfS45KIXHO6r1_Ie-Iwb2Uh1GZ-tB2Z-taMPl8kfYAJO6gbKBcMDzGd5oXFMCMqC5G0OQnjdxbimCTUcfiBoYqCEBWv1TfgQSf0_DA=w2048-rw-v1 2x", + "date": "2017-08-04", + "link": "https://deepmind.com/blog/article/icml-round-papers-part-three" + }, + { + "title": " DeepMind papers at ICML 2017 (part two) ", + "abstract": "\n\nThe second of our three-part series, which gives an overview of the papers we are presenting at the ICML 2017...", + "image": "https://lh3.googleusercontent.com/RFnrEFGgm5HZ-rIEx8dVvcxnqO3aNy5lGA4NXYxtdGL1kfz5_EYziIVyRhbIxMNznFW50riuMhDW660p5lyIS92jX5lRhw9kM-i2yUY=w1440-rw-v1 1x,https://lh3.googleusercontent.com/RFnrEFGgm5HZ-rIEx8dVvcxnqO3aNy5lGA4NXYxtdGL1kfz5_EYziIVyRhbIxMNznFW50riuMhDW660p5lyIS92jX5lRhw9kM-i2yUY=w2048-rw-v1 2x", + "date": "2017-08-04", + "link": "https://deepmind.com/blog/article/deepmind-papers-icml-2017-part-two" + }, + { + "title": " AI and Neuroscience: A virtuous circle ", + "abstract": "\n\nRecent progress in AI has been remarkable. Artificial systems now outperform expert humans at Atari video games, the...", + "image": "https://lh3.googleusercontent.com/O0gUB9xPINfNwcPUudpfyc3Zz1-ihd564n1rXjnCzMYcFxFKnH-GeWBHXvY9vXcw7aUaOpg9zjPviDlEN11y3YrT4wXnmkQe9oTiHA=w1440-rw-v1 1x,https://lh3.googleusercontent.com/O0gUB9xPINfNwcPUudpfyc3Zz1-ihd564n1rXjnCzMYcFxFKnH-GeWBHXvY9vXcw7aUaOpg9zjPviDlEN11y3YrT4wXnmkQe9oTiHA=w2048-rw-v1 2x", + "date": "2017-08-02", + "link": "https://deepmind.com/blog/article/ai-and-neuroscience-virtuous-circle" + }, + { + "title": " Going beyond average for reinforcement learning ", + "abstract": " Consider the commuter who toils backwards and forwards each day on a train. Most mornings, her train runs on time and...", + "image": "https://lh3.googleusercontent.com/F7eKpaIp2MPWDKYqKDxABvcjZknk4R06IEZdirj6jzhs-5RfyEfHx7_BTGvmdEA8z5YcMDNfNeYEV-23K9t-FL7FoqryCnH7cpQzLw=w1440-rw-v1 1x,https://lh3.googleusercontent.com/F7eKpaIp2MPWDKYqKDxABvcjZknk4R06IEZdirj6jzhs-5RfyEfHx7_BTGvmdEA8z5YcMDNfNeYEV-23K9t-FL7FoqryCnH7cpQzLw=w2048-rw-v1 2x", + "date": "2017-07-24", + "link": "https://deepmind.com/blog/article/going-beyond-average-reinforcement-learning" + }, + { + "title": " Agents that imagine and plan ", + "abstract": "\n\nImagining the consequences of your actions before you take them is a powerful tool of human cognition. When placing a...", + "image": "https://lh3.googleusercontent.com/OyljxI5CPEUwN7z9Ip9UllBxRlCVt4xXMrzvIXHI_xsjYnuB7FYIcoVFf_jtLULPVH5U5Ze4REp8X3_NGJ-FxNZEvw7VY1Xpj4CaR90=w1440-rw-v1 1x,https://lh3.googleusercontent.com/OyljxI5CPEUwN7z9Ip9UllBxRlCVt4xXMrzvIXHI_xsjYnuB7FYIcoVFf_jtLULPVH5U5Ze4REp8X3_NGJ-FxNZEvw7VY1Xpj4CaR90=w2048-rw-v1 2x", + "date": "2017-07-20", + "link": "https://deepmind.com/blog/article/agents-imagine-and-plan" + }, + { + "title": " Imagine this: Creating new visual concepts by recombining familiar ones ", + "abstract": " Around two and a half thousand years ago a Mesopotamian trader gathered some clay, wood and reeds and changed humanity...", + "image": "https://lh3.googleusercontent.com/snDydx5NDdToF0X4fML6UPdVaMRL9SHeC45LPAwPr7poUwo8qcqLCDfTswRSln0cP9Cx6lZpJpp_n76KvI1oLb4zvzT5fwPKTqLhsQ=w1440-rw-v1 1x,https://lh3.googleusercontent.com/snDydx5NDdToF0X4fML6UPdVaMRL9SHeC45LPAwPr7poUwo8qcqLCDfTswRSln0cP9Cx6lZpJpp_n76KvI1oLb4zvzT5fwPKTqLhsQ=w2048-rw-v1 2x", + "date": "2017-07-12", + "link": "https://deepmind.com/blog/article/imagine-creating-new-visual-concepts-recombining-familiar-ones" + }, + { + "title": " Producing flexible behaviours in simulated environments ", + "abstract": "\n\nThe agility and flexibility of a monkey swinging through the trees or a football player dodging opponents and scoring...", + "image": "https://lh3.googleusercontent.com/-SU2evz1qryD0NoasHCAfgYOa1zyLGlrIsGKYJRThOSP_UM_he_smBrftsVlEVDEcYIAwETTEpzckd9EtPnOdvx3QN35IhKszlZS4Qs=w1440-rw-v1 1x,https://lh3.googleusercontent.com/-SU2evz1qryD0NoasHCAfgYOa1zyLGlrIsGKYJRThOSP_UM_he_smBrftsVlEVDEcYIAwETTEpzckd9EtPnOdvx3QN35IhKszlZS4Qs=w2048-rw-v1 2x", + "date": "2017-07-10", + "link": "https://deepmind.com/blog/article/producing-flexible-behaviours-simulated-environments" + }, + { + "title": " Interpreting Deep Neural Networks using Cognitive Psychology ", + "abstract": "\n\nDeep neural networks have learnt to do an amazing array of tasks - from recognising and reasoning about objects in...", + "image": "https://lh3.googleusercontent.com/VTuNdWSwBd6CJtypSsxg6LwEO7k5p4rglAmPoYRwGOEC5jU-NmWag-Q-w285UQuaLlmgFBDXL3JHXHFy0hIJf9IVPYIeGiPiAXt8Ow=w1440-rw-v1 1x,https://lh3.googleusercontent.com/VTuNdWSwBd6CJtypSsxg6LwEO7k5p4rglAmPoYRwGOEC5jU-NmWag-Q-w285UQuaLlmgFBDXL3JHXHFy0hIJf9IVPYIeGiPiAXt8Ow=w2048-rw-v1 2x", + "date": "2017-06-27", + "link": "https://deepmind.com/blog/article/cognitive-psychology" + }, + { + "title": " Enhancing patient safety at Taunton and Somerset NHS Foundation Trust ", + "abstract": " We\u2019re delighted to announce our first partnership outside of London to help doctors and nurses break new ground in the...", + "image": "https://lh3.googleusercontent.com/HCLIgCWaPf6R-sokqqm1JzCEXuPCN2n-TuNBYZELwGpGuzFI1GIPCcAJxdFlnF1-__7VPr5aScdACwwQZRlSGWuO6e_agFkGL-IVpA=w1440-rw-v1 1x,https://lh3.googleusercontent.com/HCLIgCWaPf6R-sokqqm1JzCEXuPCN2n-TuNBYZELwGpGuzFI1GIPCcAJxdFlnF1-__7VPr5aScdACwwQZRlSGWuO6e_agFkGL-IVpA=w2048-rw-v1 2x", + "date": "2017-06-21", + "link": "https://deepmind.com/blog/article/taunton-and-somerset-nhs-foundation-trust-partnership" + }, + { + "title": " Learning through human feedback ", + "abstract": " We believe that Artificial Intelligence will be one of the most important and widely beneficial scientific advances...", + "image": "https://lh3.googleusercontent.com/bOeMV1d_VZDOE1uFmYrrFSAcMc7KLroeNDdgZwsSPGPG9GV8Ldl5Zs5nwGqR-YZzxwUtMnxx4oZFAZC4aKmybLWvtEesf8oUaTbGeoE=w1440-rw-v1 1x,https://lh3.googleusercontent.com/bOeMV1d_VZDOE1uFmYrrFSAcMc7KLroeNDdgZwsSPGPG9GV8Ldl5Zs5nwGqR-YZzxwUtMnxx4oZFAZC4aKmybLWvtEesf8oUaTbGeoE=w2048-rw-v1 2x", + "date": "2017-06-12", + "link": "https://deepmind.com/blog/article/learning-through-human-feedback" + }, + { + "title": " AlphaGo's next move ", + "abstract": "\n\nWith just three stones on the board, it was clear that this was going to be no ordinary game of Go. Chinese Go...", + "image": "https://lh3.googleusercontent.com/Hf-eSUNYF16xtKuZDcwJDDG9CSZGjF0ThHn2fO4C4ESNG4cNf9sBPp8g62OFPfj5hCLP_Eqcgc31V5oa8pcsD-BtHeGSqgsQS-p4bQ=w1440-rw-v1 1x,https://lh3.googleusercontent.com/Hf-eSUNYF16xtKuZDcwJDDG9CSZGjF0ThHn2fO4C4ESNG4cNf9sBPp8g62OFPfj5hCLP_Eqcgc31V5oa8pcsD-BtHeGSqgsQS-p4bQ=w2048-rw-v1 2x", + "date": "2017-05-27", + "link": "https://deepmind.com/blog/article/alphagos-next-move" + }, + { + "title": " Innovations of AlphaGo ", + "abstract": "\n\nOne of the great promises of AI is its potential to help us unearth new knowledge in complex domains. We\u2019ve already...", + "image": "https://lh3.googleusercontent.com/BpD16-OrvJ91TbwIYyl06UA1R1O16vv8QKWeD0KBsBEC22JyQneZ9fxpz9jDG8TPOMn1MKFrOFr54jCtp_eMXe2w1IN_rSYuOa7uDw=w1440-rw-v1 1x,https://lh3.googleusercontent.com/BpD16-OrvJ91TbwIYyl06UA1R1O16vv8QKWeD0KBsBEC22JyQneZ9fxpz9jDG8TPOMn1MKFrOFr54jCtp_eMXe2w1IN_rSYuOa7uDw=w2048-rw-v1 2x", + "date": "2017-04-10", + "link": "https://deepmind.com/blog/article/innovations-alphago" + }, + { + "title": " Exploring the mysteries of Go with AlphaGo and China's top players ", + "abstract": "\n\nJust over a year ago, we saw a major milestone in the field of artificial intelligence: DeepMind\u2019s AlphaGo took on and...", + "image": "https://lh3.googleusercontent.com/3-x3GHq3rzdMthRj6I6mggWHsVXAkf0mPReGFsUw6OfFKxzbqMWLQJNWf7kcIQHRqpgn4vBCWazI7qkie-z9shxPmxACjOv_IVMWuw=w1440-rw-v1 1x,https://lh3.googleusercontent.com/3-x3GHq3rzdMthRj6I6mggWHsVXAkf0mPReGFsUw6OfFKxzbqMWLQJNWf7kcIQHRqpgn4vBCWazI7qkie-z9shxPmxACjOv_IVMWuw=w2048-rw-v1 2x", + "date": "2017-04-10", + "link": "https://deepmind.com/blog/article/exploring-mysteries-alphago" + }, + { + "title": " Open sourcing Sonnet - a new library for constructing neural networks ", + "abstract": "\n\nIt\u2019s now nearly a year since DeepMind made the decision to switch the entire research organisation to using TensorFlow...", + "image": "https://lh3.googleusercontent.com/WRW7BHJzkB43z_C7kPN4ZKEG82ZkOqTUaBr4i8zMjGbFs2FOt19eTVvuDNuV2S7ubM2MVf8y27zj2BQunyMMnuNS3u8oDEOkm0HD1w=w1440-rw-v1 1x,https://lh3.googleusercontent.com/WRW7BHJzkB43z_C7kPN4ZKEG82ZkOqTUaBr4i8zMjGbFs2FOt19eTVvuDNuV2S7ubM2MVf8y27zj2BQunyMMnuNS3u8oDEOkm0HD1w=w2048-rw-v1 2x", + "date": "2017-04-07", + "link": "https://deepmind.com/blog/article/open-sourcing-sonnet" + }, + { + "title": " Enabling Continual Learning in Neural Networks ", + "abstract": "\n\nComputer programs that learn to perform tasks also typically forget them very quickly. We show that the learning rule...", + "image": "https://lh3.googleusercontent.com/CpMi93lVBfMZp7Z9TNnEbMLpyr9r73nMkz89gGwtJQgNmgXtLeBFbZkeeeYhASP_HqA3Vl2TH5R6m_NSK2fjOqstbCk2lt6rnXvy=w1440-rw-v1 1x,https://lh3.googleusercontent.com/CpMi93lVBfMZp7Z9TNnEbMLpyr9r73nMkz89gGwtJQgNmgXtLeBFbZkeeeYhASP_HqA3Vl2TH5R6m_NSK2fjOqstbCk2lt6rnXvy=w2048-rw-v1 2x", + "date": "2017-03-13", + "link": "https://deepmind.com/blog/article/enabling-continual-learning-in-neural-networks" + }, + { + "title": " Trust, confidence and Verifiable Data Audit ", + "abstract": " Data can be a powerful force for social progress, helping our most important institutions to improve how they serve...", + "image": "https://lh3.googleusercontent.com/Br_slNfs5RGQ_hbtBB8vGKGBMrAesVkbdgU2WPmQl3fbt0go4zpBPeM_mqf4lkc44o62R1CuTWDd9rlu34eEOlLLnolKO4cYnWhP=w1440-rw-v1 1x,https://lh3.googleusercontent.com/Br_slNfs5RGQ_hbtBB8vGKGBMrAesVkbdgU2WPmQl3fbt0go4zpBPeM_mqf4lkc44o62R1CuTWDd9rlu34eEOlLLnolKO4cYnWhP=w2048-rw-v1 2x", + "date": "2017-03-09", + "link": "https://deepmind.com/blog/article/trust-confidence-verifiable-data-audit" + }, + { + "title": " Understanding Agent Cooperation ", + "abstract": "\n\nWe employ deep multi-agent reinforcement learning to model the emergence of cooperation. The new notion of sequential...", + "image": "https://lh3.googleusercontent.com/LGCIxgzj0YdMkmUatIbDfV4nhQfz-7Ufg_ZMzbC8yN2j1dApdZ1T9daW0fGXJl8rRXlWqilr2sv4hVCiCNg3blHi8W2cMJjcIXia=w1440-rw-v1 1x,https://lh3.googleusercontent.com/LGCIxgzj0YdMkmUatIbDfV4nhQfz-7Ufg_ZMzbC8yN2j1dApdZ1T9daW0fGXJl8rRXlWqilr2sv4hVCiCNg3blHi8W2cMJjcIXia=w2048-rw-v1 2x", + "date": "2017-02-09", + "link": "https://deepmind.com/blog/article/understanding-agent-cooperation" + }, + { + "title": " Our collaborations with academia to advance the field of AI ", + "abstract": "\n\nWhen I was studying in the mid-90s as an undergraduate, there was very little active engagement between the academic...", + "image": "https://lh3.googleusercontent.com/pJrIY7Sk5o8nQa1nKbuCDpHQXlm3u-S53QVBoyJIj4FG4pivmrYQwCiXA1NzLb7etUveu9P2rntVOgKf1ICCAo_-n9tPzjy5XiwZ1F8=w1440-rw-v1 1x,https://lh3.googleusercontent.com/pJrIY7Sk5o8nQa1nKbuCDpHQXlm3u-S53QVBoyJIj4FG4pivmrYQwCiXA1NzLb7etUveu9P2rntVOgKf1ICCAo_-n9tPzjy5XiwZ1F8=w2048-rw-v1 2x", + "date": "2017-01-23", + "link": "https://deepmind.com/blog/article/our-collaborations-academia-advance-field-ai" + }, + { + "title": " DeepMind\u2019s work in 2016: a round-up ", + "abstract": "\n\nIn a world of fiercely complex, emergent, and hard-to-master systems - from our climate to the diseases we strive to...", + "image": "https://lh3.googleusercontent.com/68eHvem52Mue7aqU-ZZPmgk4iP9cnk7vyoshXXN6acMQBxpDaG5pE7sBbyHTwSM205Q_PjDt9sYDoXAYB2RquMnjJgg-GQn3URlg5Q=w1440-rw-v1 1x,https://lh3.googleusercontent.com/68eHvem52Mue7aqU-ZZPmgk4iP9cnk7vyoshXXN6acMQBxpDaG5pE7sBbyHTwSM205Q_PjDt9sYDoXAYB2RquMnjJgg-GQn3URlg5Q=w2048-rw-v1 2x", + "date": "2017-01-03", + "link": "https://deepmind.com/blog/article/deepmind-round-up-2016" + }, + { + "title": " DeepMind Papers @ NIPS (Part 3) ", + "abstract": " Scaling Memory-Augmented Neural Networks with Sparse Reads and WritesAuthors: J Rae, JJ Hunt, T Harley, I Danihelka, A...", + "image": "https://lh3.googleusercontent.com/9gyyi_rtb5Xswq17H7MmTvWRE6XqI9uEPoDfXv0IAOAYHglgacpShfhWTnCgX388Y4613jznPl9BgPR-CnBJZM77tq7PuVsgQU_foQ=w1440-rw-v1 1x,https://lh3.googleusercontent.com/9gyyi_rtb5Xswq17H7MmTvWRE6XqI9uEPoDfXv0IAOAYHglgacpShfhWTnCgX388Y4613jznPl9BgPR-CnBJZM77tq7PuVsgQU_foQ=w2048-rw-v1 2x", + "date": "2016-12-07", + "link": "https://deepmind.com/blog/article/deepmind-papers-nips-part-3" + }, + { + "title": " DeepMind Papers @ NIPS (Part 2) ", + "abstract": "\n\nThe second blog post in this series, sharing brief descriptions of the papers we are presenting at NIPS 2016...", + "image": "https://lh3.googleusercontent.com/yMfNuabrY0DyrB62kpccp05PQ9UJV94FaLloDMrlMfEBs-O9DiUCO8El1W0jrvdeOmiZUzeqMap8wIZi6cmjkcrO9amr4O2_lstcNg=w1440-rw-v1 1x,https://lh3.googleusercontent.com/yMfNuabrY0DyrB62kpccp05PQ9UJV94FaLloDMrlMfEBs-O9DiUCO8El1W0jrvdeOmiZUzeqMap8wIZi6cmjkcrO9amr4O2_lstcNg=w2048-rw-v1 2x", + "date": "2016-12-05", + "link": "https://deepmind.com/blog/article/deepmind-papers-nips-part-2" + }, + { + "title": " Open-sourcing DeepMind Lab ", + "abstract": "\n\nDeepMind's scientific mission is to push the boundaries of AI, developing systems that can learn to solve any complex...", + "image": "https://lh3.googleusercontent.com/_SoJ3Ghwy2dUKKNbNztPv1uV4umCpPbHz2zxQFWi-CfAufeQYMltN4aWhAYCh6eWG7gaU2PHJDhG6dqhkPxMlaLWg-WzeIxhQ1dRFLs=w1440-rw-v1 1x,https://lh3.googleusercontent.com/_SoJ3Ghwy2dUKKNbNztPv1uV4umCpPbHz2zxQFWi-CfAufeQYMltN4aWhAYCh6eWG7gaU2PHJDhG6dqhkPxMlaLWg-WzeIxhQ1dRFLs=w2048-rw-v1 2x", + "date": "2016-12-03", + "link": "https://deepmind.com/blog/article/open-sourcing-deepmind-lab" + }, + { + "title": " DeepMind Papers @ NIPS (Part 1) ", + "abstract": "\n\nOver the next three blogposts, we're going to share with you brief descriptions of the papers we are presenting at the...", + "image": "https://lh3.googleusercontent.com/3GFODDLzJxmKqGOrjyRlIQ-NGxNdPXko9UJ2C7k09CI2RmK8o_5IO4cPEowbQLGAfX3Qp8oW5YStTScyk4E9OJ_yCR84xH6_VJsc7g=w1440-rw-v1 1x,https://lh3.googleusercontent.com/3GFODDLzJxmKqGOrjyRlIQ-NGxNdPXko9UJ2C7k09CI2RmK8o_5IO4cPEowbQLGAfX3Qp8oW5YStTScyk4E9OJ_yCR84xH6_VJsc7g=w2048-rw-v1 2x", + "date": "2016-12-02", + "link": "https://deepmind.com/blog/article/deepmind-papers-nips-part-1" + }, + { + "title": " Reinforcement learning with unsupervised auxiliary tasks ", + "abstract": "\n\nOur primary mission at DeepMind is to push the boundaries of AI, developing programs that can learn to solve any...", + "image": "https://lh3.googleusercontent.com/hZxWjTDbYU0MWGlx8Zu8b99I8ZQkfU3n5BE57aL3k5ckaqsezNlo5k6SQH33DAh_R1fdNMDHzND0pLMZ-zZYE6_K0ITurOgOCOtb07k=w1440-rw-v1 1x,https://lh3.googleusercontent.com/hZxWjTDbYU0MWGlx8Zu8b99I8ZQkfU3n5BE57aL3k5ckaqsezNlo5k6SQH33DAh_R1fdNMDHzND0pLMZ-zZYE6_K0ITurOgOCOtb07k=w2048-rw-v1 2x", + "date": "2016-11-17", + "link": "https://deepmind.com/blog/article/reinforcement-learning-unsupervised-auxiliary-tasks" + }, + { + "title": " Differentiable neural computers ", + "abstract": "\n\nIn a recent study in Nature, we introduce a form of memory-augmented neural network called a differentiable neural...", + "image": "https://lh3.googleusercontent.com/wkmQM4waAjsFw056qS0VCj5UcvooLLUI5_EwhaCrx6i69M5qu6BicY6TlhXcd6tYDd6_JHE3u7av9ImohJ2XIJy2tIVm3nqChBuA=w1440-rw-v1 1x,https://lh3.googleusercontent.com/wkmQM4waAjsFw056qS0VCj5UcvooLLUI5_EwhaCrx6i69M5qu6BicY6TlhXcd6tYDd6_JHE3u7av9ImohJ2XIJy2tIVm3nqChBuA=w2048-rw-v1 2x", + "date": "2016-10-12", + "link": "https://deepmind.com/blog/article/differentiable-neural-computers" + } + ] +} diff --git a/ebay.json b/ebay.json new file mode 100644 index 00000000..c52ddb2c --- /dev/null +++ b/ebay.json @@ -0,0 +1,207 @@ +{ + "ebay": [ + { + "title": "eBay\u2019s Offers to Buyers Feature Hits $1B GMV", + "abstract": "Offers to Buyers reaches new milestone this month.", + "author": "By: Harry Temkin and Parin Jogani", + "date": "2020-12-02", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/product/ebays-offers-to-buyers-feature-hits-1b-gmv/" + }, + { + "title": "Introducing QR Codes for eBay Shipping Labels", + "abstract": "With our new QR codes feature, sellers will no longer need a printer to use eBay shipping labels. ", + "author": "By: Manuela Misani and Stephan Kraus", + "date": "2020-11-30", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/product/introducing-qr-codes-for-ebay-shipping-labelsnew-blog-post/" + }, + { + "title": "Expanding the eBay Stores Experience to Our Mobile App", + "abstract": "The eBay Stores experience is now available on our mobile app for Android and iOS.", + "author": "By: Minh Tran-Lee", + "date": "2020-11-23", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/product/expanding-the-ebay-stores-experience-to-our-mobile-app/" + }, + { + "title": "An Introduction to Apache Flink", + "abstract": "How we\u2019re using Apache Flink to handle big data streaming in real-time.", + "author": "By: Chenru Lyu", + "date": "2020-11-20", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/engineering/an-introduction-to-apache-flink/" + }, + { + "title": "eBay\u2019s Technology Transformation is Made for Evolving Customer Needs ", + "abstract": "How our advances in edge computing are empowering both buyers and sellers in times of great demand with ease and agility.", + "author": "By: Mazen Rawashdeh", + "date": "2020-11-17", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/engineering/ebays-technology-transformation-is-made-for-evolving-customer-needs/" + }, + { + "title": "Introducing eBay\u2019s New Time Away Feature to Help Sellers Manage Selling on eBay While on a Break", + "abstract": "Time Away is now available to all Sellers and automatically updates the shipping date to make the experience more seamless. ", + "author": "By: Vikram Shandilya", + "date": "2020-10-16", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/product/introducing-ebays-new-time-away-feature-to-help-sellers-manage-selling-on-ebay-while-on-a-break/" + }, + { + "title": "eBay Partners with Google Assistant to Bring Voice Control to eBay\u2019s Android App ", + "abstract": "A new partnership launches voice control capabilities on our marketplace to meet the needs of our customers by creating a more seamless, modern experience. ", + "author": "By: Evan Thomas", + "date": "2020-10-09", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/product/ebay-partners-with-google-assistant-to-bring-voice-control-to-ebays-android-app/" + }, + { + "title": "An Automatic Mirror Testing Solution for Messaging Systems in eBay", + "abstract": "A look at how we developed a solution for automatic mirror testing to overcome the challenges of migrating eBay\u2019s proprietary messaging applications to a more modern technical stack.", + "author": "By: Tao Jin and Vivek Gadiyar", + "date": "2020-09-24", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/engineering/an-automatic-mirror-testing-solution-for-messaging-systems-in-ebay/" + }, + { + "title": "Our Online Analytical Processing Journey with ClickHouse on Kubernetes", + "abstract": "Learn about the latest evolution of online analytical processing (OLAP) data, now with ClickHouse on Kubernetes.", + "author": "By: Sudeep Kumar, Mohan Garadi, Xiancheng Li, Amber Vaidya and Liangfei Su", + "date": "2020-09-22", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/engineering/ou-online-analytical-processing/" + }, + { + "title": "Software Quality: Elevating the Game", + "abstract": "Learn how software product quality goes well beyond simply avoiding bugs.", + "author": "By: Lakshimi Duraivenkatesh", + "date": "2020-09-14", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/engineering/software-quality-elevating-the-game/" + }, + { + "title": "eBay Helps Buyers More Easily Discover Competitively Priced Items", + "abstract": "eBay recently launched a new feature that helps buyers find things easily on the Search page by highlighting competitively priced items from trusted sellers.", + "author": "By: Prerna Dubey and Manoj Kannadasan", + "date": "2020-09-11", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/product/ebay-helps-buyers-more-easily-discover-competitively-priced-items/" + }, + { + "title": "eBay Motors: Accelerating With Flutter\u2122", + "abstract": "The UI software development kit enables a consistent user experience across iOS and Android.", + "author": "By: Corey Sprague and Larry McKenzie", + "date": "2020-09-08", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/product/ebay-motors-accelerating-with-fluttertm/" + }, + { + "title": "eBay Virtual Tracking Number Now Live in the UK and Australia", + "abstract": "eBay\u2019s unique code flows through Royal Mail and Australia Post networks, automating provision of eligible tracking and event data for buyers and sellers.", + "author": "By: Brian Pao, Shuja Rahman and Irene Keay", + "date": "2020-09-03", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/product/ebay-virtual-tracking-number-now-live-in-the-u-k-and-australia/" + }, + { + "title": "Building a Product Catalog: eBay's 2nd Annual University Machine Learning Competition", + "abstract": "Participating universities will structure listing data to help solve a real-world ecommerce challenge. ", + "author": "By: Senthil Padmanabhan", + "date": "2020-08-25", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/research/building-a-product-catalog-ebays-2nd-annual-university-machine-learning-competition/" + }, + { + "title": "An eBay Charity Perspective for Developers", + "abstract": "This article explores charity support in Public APIs and hypothetical integration scenario walkthroughs for developers who wish to integrate with eBay for Charity in their eBay-powered experiences.", + "author": "By: Shekhar Banerjee and Diana Dukart", + "date": "2020-08-17", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/product/an-ebay-charity-perspective-for-developers/" + }, + { + "title": "The Journey to Integrating Android App Bundles", + "abstract": "Over the last few years, our Native Mobile Architecture team has been reshaping our native app experience to better align with evolving mobile standards.", + "author": "By: Christopher Bowling", + "date": "2020-08-11", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/engineering/the-journey-to-integrating-android-app-bundles/" + }, + { + "title": "Terapeak Research 2.0 - Making the Data Processing Pipeline Robust", + "abstract": "How the data processing pipeline functions in Terapeak and what factors make it fault tolerant, robust and highly available.", + "author": "By: Kashif Usmani, Yury Elizarov and Khachatur Kocharyan", + "date": "2020-08-06", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/engineering/terapeak-research-2-0-making-the-data-processing-pipeline-robust/" + }, + { + "title": "Kubernetes Secrets: A Secure Credential Store for Jenkins", + "abstract": "At eBay, we containerized Jenkins to provide a continuous build infrastructure on Kubernetes Clusters to power the ecommerce marketplace experience. Our goal was to leverage the capability of Kubernetes secrets, for managing the Jenkins credentials. ", + "author": "By: Vasumathy Seenuvasan and Ravi Bukka", + "date": "2020-07-27", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/research/kubernetes-secrets-a-secure-credential-store-for-jenkins/" + }, + { + "title": "eBay\u2019s Image Clean-Up Feature Brings the Power of Image Processing Algorithms to Android", + "abstract": "This feature enables our sellers to create cleaner listings.", + "author": "By: Dzmitry Lebedzeu", + "date": "2020-07-21", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/product/ebays-image-clean-up-feature-brings-the-power-of-image-processing-algorithms-to-android/" + }, + { + "title": "eBay Makes Promoted Listings in Search Results More Relevant and Dynamic", + "abstract": "The Promoted Listing algorithm continues to build revenue for the marketplace and makes sellers happy.", + "author": "By: Shreya Raval, Yi Liu and Gajanan Adalinge", + "date": "2020-07-16", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/product/ebay-makes-promoted-listings-in-search-results-more-relevant-and-dynamic/" + }, + { + "title": "Celebrating 20 Years: eBay\u2019s New APIs Enable Developers to Create Modern Buying and Selling Experiences ", + "abstract": "eBay launches APIs for Managed Payments, Seller Initiated Offers, Charity and more for developers to help their businesses thrive.", + "author": "By: Tanya Vlahovic", + "date": "2020-07-13", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/engineering/celebrating-20-years-ebays-new-apis-enable-developers-to-create-modern-buying-and-selling-experiences/" + }, + { + "title": "How We Used Our Buy APIs, Catch Platform to Build a New Portal for the NHS", + "abstract": "In partnership with the U.K. National Health Services, we leveraged our Buy APIs and Catch platform to build a new portal to deliver personal protective equipment to frontline health care workers. ", + "author": "By: Tanya Vlahovic", + "date": "2020-07-09", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/engineering/how-we-used-our-buy-apis-catch-platform-to-build-a-new-portal-for-the-nhs/" + }, + { + "title": "eBay Launches Secure Local Pickup To Simplify The Shipping Experience", + "abstract": "The enhanced feature enables buyers to purchase items online and pick up directly from sellers in their vicinity.", + "author": "By: Shuja Rahman", + "date": "2020-07-06", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/product/ebay-launches-secure-local-pickup-to-simplify-the-shipping-experience/" + }, + { + "title": "eBay Makes Search More Efficient Through Personalization", + "abstract": "eBay introduces Best Match to personalize buyers\u2019 search feeds.", + "author": "By: Shreya Raval", + "date": "2020-06-23", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/product/ebay-makes-search-more-efficient-through-personalization/" + }, + { + "title": "Dark Mode Now Live on eBay Native Apps", + "abstract": "eBay becomes one of the first ecommerce companies to launch Dark Mode on iOS and Dark Theme on Android.", + "author": "By: Bradford Shellhammer", + "date": "2020-06-08", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/product/dark-mode-now-live-on-ebay-native-apps/" + }, + { + "title": "Streamlining Language Technology from Idea to Deployment", + "abstract": "In recent eBay Tech Blog articles, we presented the Unified AI platform called Krylov and our pythonic tool to interact with the platform, PyKrylov. In this article, we introduce our Natural Language Processing framework built on top of the AI platform.", + "author": "By: Daniel Stein, Gregor Leusch, Praseeda Sathaye and Selcuk Kopru", + "date": "2020-05-26", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/engineering/streamlining-language-technology-from-idea-to-deployment/" + }, + { + "title": "eBay Integrates Video into the eBay Motors App", + "abstract": "The eBay Video Platform will allow sellers to add in videos of the cars they are selling on the eBay Motors App.", + "author": "By: Geetanjali Gupta and Gilbert Bouzeid", + "date": "2020-05-20", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/product/ebay-integrates-video-into-the-ebay-motors-app/" + }, + { + "title": "Building a Product Catalog: What we Learned from our University Machine Learning Competition", + "abstract": "We challenged more than 100 college students at seven universities to structure listing data using AI and machine learning. ", + "author": "By: Senthil Padmanabhan", + "date": "2020-05-18", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/product/building-a-product-catalog-what-we-learned-from-our-university-machine-learning-competition/" + }, + { + "title": "Relation Embedding with Dihedral Group in Knowledge Graph", + "abstract": "eBay researchers recently published a paper about a method for KG relation embedding using dihedral group. Experimental results on benchmark KGs show that the model outperforms existing bilinear form models and even deep learning methods.", + "author": "By: Canran Xu and Ruijiang Li", + "date": "2020-05-14", + "link": "https://tech.ebayinc.comhttps://tech.ebayinc.com/research/relation-embedding-with-dihedral-group-in-knowledge-graph/" + } + ] +} diff --git a/facebook.json b/facebook.json new file mode 100644 index 00000000..5c48dddd --- /dev/null +++ b/facebook.json @@ -0,0 +1,907 @@ +{ + "facebook": [ + { + "title": "Infer powering Microsoft\u2019s Infer#, a new static analyzer for C#", + "category": "Open Source", + "date": "2020-12-14", + "link": "https://engineering.fb.com/2020/12/14/open-source/infer/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/10/OSiB_BlueGray.jpg?w=580&h=326&crop=1" + }, + { + "title": "How do you test your tests?", + "category": "Developer Tools", + "date": "2020-12-10", + "link": "https://engineering.fb.com/2020/12/10/developer-tools/probabilistic-flakiness/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/12/Rsys_Hero.jpg?w=580&h=326&crop=1" + }, + { + "title": "How Facebook keeps its large-scale infrastructure hardware up and running", + "category": "Data Center Engineering", + "date": "2020-12-09", + "link": "https://engineering.fb.com/2020/12/09/data-center-engineering/how-facebook-keeps-its-large-scale-infrastructure-hardware-up-and-running/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/12/Prineville_Server-room-dark2-e1607617109406.jpg?w=580&h=326&crop=1" + }, + { + "title": "SuperCell: Reaching new heights for wider connectivity", + "category": "Connectivity", + "date": "2020-12-03", + "link": "https://engineering.fb.com/2020/12/03/connectivity/supercell-reaching-new-heights-for-wider-connectivity/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/11/SuperCell_Hero.jpg?w=580&h=326&crop=1" + }, + { + "title": "The economic impact of subsea cables in Africa", + "category": "Connectivity", + "date": "2020-11-19", + "link": "https://engineering.fb.com/2020/11/19/connectivity/subsea-cables/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/05/subsea.jpg?w=580&h=326&crop=1" + }, + { + "title": "FioSynth: A representative I/O benchmark and data visualizer for data center workloads", + "category": "Data Center Engineering", + "date": "2020-11-18", + "link": "https://engineering.fb.com/2020/11/18/open-source/fiosynth/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/11/OSiB_CoreRed.jpg?w=580&h=326&crop=1" + }, + { + "title": "Building a ubiquitous shared infrastructure using Twine", + "category": "Data Center Engineering", + "date": "2020-11-11", + "link": "https://engineering.fb.com/2020/11/11/data-center-engineering/twine-2/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/11/RiB_RichTeal.jpg?w=580&h=326&crop=1" + }, + { + "title": "How we scale Live streaming for millions of viewers simultaneously", + "category": "Networking & Traffic", + "date": "2020-10-22", + "link": "https://engineering.fb.com/2020/10/22/video-engineering/live-streaming/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/10/Video_at_Scale_Hero.jpg?w=580&h=326&crop=1" + }, + { + "title": "PPL Bench: Creating a standard for benchmarking probabilistic programming languages", + "category": "Developer Tools", + "date": "2020-10-22", + "link": "https://ai.facebook.com/blog/ppl-bench-creating-a-standard-for-benchmarking-probabilistic-programming-languages/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/10/PPL-Bench-Social-Logo.png?w=580&h=326&crop=1" + }, + { + "title": "How Facebook is bringing QUIC to billions", + "category": "Android", + "date": "2020-10-21", + "link": "https://engineering.fb.com/2020/10/21/networking-traffic/how-facebook-is-bringing-quic-to-billions/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/10/FBQUIC2.png?w=580&h=326&crop=1" + }, + { + "title": "Introducing resctl-demo: Better resource control with simulation", + "category": "Developer Tools", + "date": "2020-10-14", + "link": "https://engineering.fb.com/2020/10/14/developer-tools/introducing-resctl-demo-better-resource-control-with-simulation/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/10/OSiB_BlueGray.jpg?w=580&h=326&crop=1" + }, + { + "title": "Nemo: Data discovery at Facebook", + "category": "Data Infrastructure", + "date": "2020-10-09", + "link": "https://engineering.fb.com/2020/10/09/data-infrastructure/nemo/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/10/Nemo_hero.jpg?w=580&h=326&crop=1" + }, + { + "title": "CG/SQL: Easy, accurate code generation for SQLite", + "category": "Open Source", + "date": "2020-10-08", + "link": "https://engineering.fb.com/2020/10/08/open-source/cg-sql/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/10/OSiB_SoftBlue.jpg?w=580&h=326&crop=1" + }, + { + "title": "Mark Harman elected Fellow of the Royal Academy of Engineering", + "category": "Developer Tools", + "date": "2020-09-21", + "link": "https://engineering.fb.com/2020/09/21/developer-tools/mark-harman-fellow/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/09/RAeng.jpg?w=580&h=326&crop=1" + }, + { + "title": "The next decade: How Facebook is stepping up the fight against climate change", + "category": "Data Center Engineering", + "date": "2020-09-14", + "link": "https://engineering.fb.com/2020/09/14/data-center-engineering/net-zero-carbon/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/09/netzero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Throughput autoscaling: Dynamic sizing for Facebook.com", + "category": "Networking & Traffic", + "date": "2020-09-14", + "link": "https://engineering.fb.com/2020/09/14/networking-traffic/throughput-autoscaling/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/09/Autoscaling_hero_v1.jpg?w=580&h=326&crop=1" + }, + { + "title": "Fault tolerance through optimal workload placement", + "category": "Data Center Engineering", + "date": "2020-09-08", + "link": "https://engineering.fb.com/2020/09/08/data-center-engineering/fault-tolerance-through-optimal-workload-placement/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/09/WorkloadPlacement_hero_v1.jpg?w=580&h=326&crop=1" + }, + { + "title": "Results of Oregon project environmental analysis", + "category": "Connectivity", + "date": "2020-09-01", + "link": "https://engineering.fb.com/2020/09/01/connectivity/environmental-impact-report/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/09/jupiterHero2.jpg?w=580&h=326&crop=1" + }, + { + "title": "Containerizing ZooKeeper with Twine: Powering container orchestration from within", + "category": "Developer Tools", + "date": "2020-08-31", + "link": "https://engineering.fb.com/2020/08/31/developer-tools/zookeeper-twine/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/08/ZK-Hero-Wht-100.jpg?w=580&h=326&crop=1" + }, + { + "title": "Scaling services with Shard Manager", + "category": "Production Engineering", + "date": "2020-08-24", + "link": "https://engineering.fb.com/2020/08/24/production-engineering/scaling-services-with-shard-manager/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/08/SHARD_manager_hero_01.jpg?w=580&h=326&crop=1" + }, + { + "title": "Asynchronous computing @Facebook: Driving efficiency and developer productivity at Facebook scale", + "category": "Production Engineering", + "date": "2020-08-17", + "link": "https://engineering.fb.com/2020/08/17/production-engineering/async/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/08/Async-hero-1.jpg?w=580&h=326&crop=1" + }, + { + "title": "DELF: Safeguarding deletion correctness in online social networks", + "category": "Security", + "date": "2020-08-12", + "link": "https://engineering.fb.com/2020/08/12/security/delf/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/08/RIB-green.jpg?w=580&h=326&crop=1" + }, + { + "title": "Pysa: An open source static analysis tool to detect and prevent security issues in Python code", + "category": "Security", + "date": "2020-08-07", + "link": "https://engineering.fb.com/2020/08/07/security/pysa/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/08/Zoncolon_heroBlueA-1.jpg?w=580&h=326&crop=1" + }, + { + "title": "Pcicrawler: A Python-based command-line interface tool to debug PCI issues at scale", + "category": "Open Source", + "date": "2020-08-05", + "link": "https://engineering.fb.com/2020/08/05/open-source/pcicrawler/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/08/ENG-blog-OSiB-dark-blue-hero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Making Facebook.com accessible to as many people as possible", + "category": "Web", + "date": "2020-07-30", + "link": "https://engineering.fb.com/2020/07/30/web/facebook-com-accessibility/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/07/Accessibility_hero-copy.jpg?w=580&h=326&crop=1" + }, + { + "title": "Scalable data classification for security and privacy", + "category": "Data Infrastructure", + "date": "2020-07-21", + "link": "https://engineering.fb.com/2020/07/21/security/data-classification-system/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/07/Blue-image.jpg?w=580&h=326&crop=1" + }, + { + "title": "Making aerial fiber deployment faster and more efficient", + "category": "Connectivity", + "date": "2020-07-13", + "link": "https://engineering.fb.com/2020/07/13/connectivity/aerial-fiber-deployment/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/05/FiberDeploy_Hero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Private matching for compute: New solutions to the problem of enabling compute on private set intersections", + "category": "Developer Tools", + "date": "2020-07-10", + "link": "https://engineering.fb.com/2020/07/10/open-source/private-matching/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/07/privatematch_hero_v1.jpg?w=580&h=326&crop=1" + }, + { + "title": "Introducing our 2019 Sustainability Report", + "category": "Data Center Engineering", + "date": "2020-07-07", + "link": "https://engineering.fb.com/2020/07/07/data-center-engineering/sustainability-report/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/07/Windmill-hero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Retrie: Haskell refactoring made easy", + "category": "Developer Tools", + "date": "2020-07-06", + "link": "https://engineering.fb.com/2020/07/06/open-source/retrie/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/10/OSiB_BlueGray.jpg?w=580&h=326&crop=1" + }, + { + "title": "Building a transformative subsea cable to better connect Africa", + "category": "Connectivity", + "date": "2020-05-13", + "link": "https://engineering.fb.com/2020/05/13/connectivity/2africa/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/05/Ship-Image.jpg?w=580&h=326&crop=1" + }, + { + "title": "Accelerometer and SoftSKU: Improving hardware platform performance for diverse microservices", + "category": "Data Center Engineering", + "date": "2020-05-11", + "link": "https://engineering.fb.com/2020/05/11/data-center-engineering/accelerometer-and-softsku/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/05/SoftSKU-1.jpg?w=580&h=326&crop=1" + }, + { + "title": "Rebuilding our tech stack for the new Facebook.com", + "category": "Web", + "date": "2020-05-08", + "link": "https://engineering.fb.com/2020/05/08/web/facebook-redesign/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/05/Comet_hero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Implementing a secure web-based proxy service for Discover", + "category": "Connectivity", + "date": "2020-05-05", + "link": "https://engineering.fb.com/2020/05/05/connectivity/discover/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/05/Discover_hero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Turbine: Facebook\u2019s service management platform for stream processing", + "category": "Core Data", + "date": "2020-04-21", + "link": "https://engineering.fb.com/2020/04/21/data-infrastructure/turbine/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/04/RiB_blue_green_dark.jpg?w=580&h=326&crop=1" + }, + { + "title": "Building a more accurate time service at Facebook scale", + "category": "Production Engineering", + "date": "2020-03-18", + "link": "https://engineering.fb.com/2020/03/18/production-engineering/ntp-service/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/03/Time-infra-hero-image.jpg?w=580&h=326&crop=1" + }, + { + "title": "Preventing performance regressions with Health Compass and Incident Tracker", + "category": "Developer Tools", + "date": "2020-03-05", + "link": "https://engineering.fb.com/2020/03/05/developer-tools/incident-tracker/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/03/Health_Compass_01.jpg?w=580&h=326&crop=1" + }, + { + "title": "Project LightSpeed: Rewriting the Messenger codebase for a faster, smaller, and simpler messaging app", + "category": "Android", + "date": "2020-03-02", + "link": "https://engineering.fb.com/2020/03/02/data-infrastructure/messenger/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/03/Lightspeed_Hero.jpeg?w=580&h=326&crop=1" + }, + { + "title": "Accelerating innovations in infrastructure and advancing global connectivity with our partners", + "category": "Connectivity", + "date": "2020-02-25", + "link": "https://engineering.fb.com/2020/02/25/connectivity/mobile-world-congress-2020/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/02/Felipe-cropped.jpg?w=580&h=326&crop=1" + }, + { + "title": "ZooKeeper Meetup@Facebook: Advancing the state of distributed coordination", + "category": "Developer Tools", + "date": "2020-02-06", + "link": "https://engineering.fb.com/2020/02/06/open-source/zookeeper-meetup/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/02/zookeeper_hero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Open source year in review", + "category": "Developer Tools", + "date": "2020-01-13", + "link": "https://engineering.fb.com/2020/01/13/open-source/open-source-2019/", + "image": "https://engineering.fb.com/wp-content/uploads/2020/01/OpenSource_yr_in_rvw_final-01.jpg?w=580&h=326&crop=1" + }, + { + "title": "Systems @Scale Tel Aviv 2019 recap", + "category": "Core Data", + "date": "2019-12-20", + "link": "https://engineering.fb.com/2019/12/20/core-data/systems-scale-tel-aviv-2019/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/12/michal.jpeg?w=580&h=326&crop=1" + }, + { + "title": "Fighting Abuse @Scale 2019 recap", + "category": "ML Applications", + "date": "2019-12-13", + "link": "https://engineering.fb.com/2019/12/13/security/fighting-abuse-scale-2019/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/12/Resized-FB-FightingAbuse@Scale2019-35.jpg?w=580&h=326&crop=1" + }, + { + "title": "Data Transfer Project: Enabling portability of photos and videos between services", + "category": "Developer Tools", + "date": "2019-12-02", + "link": "https://engineering.fb.com/2019/12/02/security/data-transfer-project/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/12/ezgif.com-crop-1.gif?w=580&h=326&crop=1" + }, + { + "title": "CCSM: Scalable statistical anomaly detection to resolve app crashes faster", + "category": "Developer Tools", + "date": "2019-11-26", + "link": "https://engineering.fb.com/2019/11/26/developer-tools/ccsm/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/11/Debugging-crash-reports-06.jpg?w=580&h=326&crop=1" + }, + { + "title": "Networking @Scale Boston 2019 recap", + "category": "Connectivity", + "date": "2019-11-25", + "link": "https://engineering.fb.com/2019/11/25/networking-traffic/networking-scale-boston-2019/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/11/najam-hero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Groundbreaking event for our newest long-haul fiber route", + "category": "Connectivity", + "date": "2019-11-21", + "link": "https://engineering.fb.com/2019/11/21/connectivity/fiber-route/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/11/WVahero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Evaluating COPA congestion control for improved video performance", + "category": "Networking & Traffic", + "date": "2019-11-17", + "link": "https://engineering.fb.com/2019/11/17/video-engineering/copa/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/11/CopaHero.jpg?w=580&h=326&crop=1" + }, + { + "title": "TIP Summit 2019: Collaborating to advance internet infrastructure", + "category": "Connectivity", + "date": "2019-11-13", + "link": "https://engineering.fb.com/2019/11/13/connectivity/tip-summit-2019/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/11/TIP-Together-We-Build-Updated.jpeg?w=580&h=326&crop=1" + }, + { + "title": "Fast dimensional analysis for root cause analysis at scale", + "category": "Developer Tools", + "date": "2019-11-08", + "link": "https://engineering.fb.com/2019/11/08/developer-tools/fast-dimensional-analysis/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/11/ENG_blog_RiB_violet.jpg?w=580&h=326&crop=1" + }, + { + "title": "Delegated credentials: Improving the security of TLS certificates", + "category": "Data Infrastructure", + "date": "2019-11-01", + "link": "https://engineering.fb.com/2019/11/01/security/delegated-credentials/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/10/DelegatedC.jpg?w=580&h=326&crop=1" + }, + { + "title": "2019 @Scale Conference recap", + "category": "AI Research", + "date": "2019-10-25", + "link": "https://engineering.fb.com/2019/10/25/ai-research/2019-scale-conference/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/10/srinivas-1.jpg?w=580&h=326&crop=1" + }, + { + "title": "Simon Marlow, Simon Peyton Jones, and Satnam Singh win Most Influential ICFP Paper Award", + "category": "Security", + "date": "2019-10-24", + "link": "https://engineering.fb.com/2019/10/24/security/simon-marlow/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/10/Simon3.jpg?w=580&h=326&crop=1" + }, + { + "title": "Video @Scale 2019 recap", + "category": "AI Research", + "date": "2019-10-17", + "link": "https://engineering.fb.com/2019/10/17/video-engineering/video-scale-2019/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/10/Video@hero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Fighting fraud using partially blind signatures", + "category": "Security", + "date": "2019-10-16", + "link": "https://engineering.fb.com/2019/10/16/security/partially-blind-signatures/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/10/Anonymous_Logging_Header-02.jpg?w=580&h=326&crop=1" + }, + { + "title": "Systems @Scale 2019 New York recap", + "category": "Core Data", + "date": "2019-10-15", + "link": "https://engineering.fb.com/2019/10/15/networking-traffic/systems-scale-2019/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/10/Sys@hero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Scribe: Transporting petabytes per hour via a distributed, buffered queueing system", + "category": "Core Data", + "date": "2019-10-07", + "link": "https://engineering.fb.com/2019/10/07/data-infrastructure/scribe/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/10/CB19-046_Code_Blog_Scribe_Post_Hero-1.jpg?w=580&h=326&crop=1" + }, + { + "title": "Releasing a new benchmark and data set for evaluating neural code search models", + "category": "Developer Tools", + "date": "2019-10-03", + "link": "https://ai.facebook.com/blog/neural-code-search-evaluation-dataset/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/10/RIBgreenHero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Hydra: A framework that simplifies development of complex applications", + "category": "AI Research", + "date": "2019-10-03", + "link": "https://engineering.fb.com/2019/10/03/open-source/hydra/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/10/OSIBBlue.jpg?w=580&h=326&crop=1" + }, + { + "title": "MaRS: How Facebook keeps maps current and accurate", + "category": "Developer Tools", + "date": "2019-09-30", + "link": "https://engineering.fb.com/2019/09/30/ml-applications/mars/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/09/mapsatfb_android.png?w=580&h=326&crop=1" + }, + { + "title": "Integrating autoconversion: Facebook\u2019s path from Zawgyi to Unicode", + "category": "Android", + "date": "2019-09-26", + "link": "https://engineering.fb.com/2019/09/26/android/unicode-font-converter/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/09/Unicodehero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Networking @Scale 2019 recap", + "category": "Core Data", + "date": "2019-09-25", + "link": "https://engineering.fb.com/2019/09/25/networking-traffic/networking-scale-2019/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/09/netatscale.jpg?w=580&h=326&crop=1" + }, + { + "title": "Register now for @Scale 2019!", + "category": "AI Research", + "date": "2019-09-17", + "link": "https://engineering.fb.com/2019/09/17/data-infrastructure/scale-2019/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/09/hero-1.jpg?w=580&h=326&crop=1" + }, + { + "title": "Creating a data set and a challenge for deepfakes", + "category": "AI Research", + "date": "2019-09-05", + "link": "https://ai.facebook.com/blog/deepfake-detection-challenge/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/09/hero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Powered by AI: Oculus Insight", + "category": "Virtual Reality", + "date": "2019-08-22", + "link": "https://ai.facebook.com/blog/powered-by-ai-oculus-insight/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/08/insight.jpg?w=580&h=326&crop=1" + }, + { + "title": "Redesigning our systems to provide more control over Off-Facebook activity", + "category": "Core Data", + "date": "2019-08-20", + "link": "https://engineering.fb.com/2019/08/20/data-infrastructure/off-facebook-activity/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/08/hero_blue_2000x1125.png?w=580&h=326&crop=1" + }, + { + "title": "Zoncolan: How Facebook uses static analysis to detect and prevent security issues", + "category": "Security", + "date": "2019-08-15", + "link": "https://engineering.fb.com/2019/08/15/security/zoncolan/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/07/Zoncolon_hero.001.jpg?w=580&h=326&crop=1" + }, + { + "title": "New advances in natural language processing", + "category": "AI Research", + "date": "2019-08-14", + "link": "https://ai.facebook.com/blog/new-advances-in-natural-language-processing-to-better-connect-people/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/08/NLP.jpg?w=580&h=326&crop=1" + }, + { + "title": "A new model for word embeddings that are resilient to misspellings", + "category": "AI Research", + "date": "2019-08-09", + "link": "https://ai.facebook.com/blog/-a-new-model-for-word-embeddings-that-are-resilient-to-misspellings-/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/08/ResearchinBriefTemplate_1B-2.jpg?w=580&h=326&crop=1" + }, + { + "title": "Performance @Scale 2019 recap", + "category": "Developer Tools", + "date": "2019-08-09", + "link": "https://engineering.fb.com/2019/08/09/developer-tools/performance-scale-2019-recap/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/08/perf.jpg?w=580&h=326&crop=1" + }, + { + "title": "Systems @Scale 2019 recap", + "category": "Core Data", + "date": "2019-08-02", + "link": "https://engineering.fb.com/2019/08/02/core-data/systems-scale/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/08/systems@-1.jpg?w=580&h=326&crop=1" + }, + { + "title": "Michael F. Cohen awarded 2019 Steven A. Coons award", + "category": "AI Research", + "date": "2019-07-30", + "link": "https://research.fb.com/blog/2019/07/qa-with-director-of-computational-photography-michael-f-cohen/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/07/michael.jpg?w=580&h=326&crop=1" + }, + { + "title": "EGG: A toolkit for multi-agent language emergence simulations", + "category": "AI Research", + "date": "2019-07-30", + "link": "https://engineering.fb.com/2019/07/30/ai-research/egg-toolkit/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/07/OSIBgreen.jpg?w=580&h=326&crop=1" + }, + { + "title": "Mapping roads through deep learning and weakly supervised training", + "category": "AI Research", + "date": "2019-07-24", + "link": "https://ai.facebook.com/blog/mapping-roads-through-deep-learning-and-weakly-supervised-training/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/07/aimaps.jpg?w=580&h=326&crop=1" + }, + { + "title": "Hermes: An open source JavaScript engine optimized for mobile apps", + "category": "Android", + "date": "2019-07-12", + "link": "https://engineering.fb.com/2019/07/12/android/hermes/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/07/HermesOSSChainReact_blog_FIN_1-1.gif?w=580&h=326&crop=1" + }, + { + "title": "Facebook, Carnegie Mellon build first AI that beats pros in 6-player poker", + "category": "AI Research", + "date": "2019-07-11", + "link": "https://ai.facebook.com/blog/pluribus-first-ai-to-beat-pros-in-6-player-poker/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/07/poker.jpg?w=580&h=326&crop=1" + }, + { + "title": "OIL+VCache: File abstraction for distributed systems", + "category": "Video Engineering", + "date": "2019-07-09", + "link": "https://engineering.fb.com/2019/07/09/video-engineering/oil-vcache/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/07/03_.jpg?w=580&h=326&crop=1" + }, + { + "title": "DLRM: An advanced, open source deep learning recommendation model", + "category": "AI Research", + "date": "2019-07-02", + "link": "https://ai.facebook.com/blog/dlrm-an-advanced-open-source-deep-learning-recommendation-model/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/07/64381282_361807241199110_2579169122998812672_n.gif?w=580&h=326&crop=1" + }, + { + "title": "Neural Code Search: Using natural language queries", + "category": "Developer Tools", + "date": "2019-06-24", + "link": "https://ai.facebook.com/blog/neural-code-search-ml-based-code-search-using-natural-language-queries/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/06/62610997_2219045568148581_4541915679158173696_n.gif?w=580&h=326&crop=1" + }, + { + "title": "Facebook\u2019s open source browser contributions", + "category": "Open Source", + "date": "2019-06-20", + "link": "https://engineering.fb.com/2019/06/20/web/browser-contributions/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/06/web_browser4.jpg?w=580&h=326&crop=1" + }, + { + "title": "Aria Presto: Making table scan more efficient", + "category": "Data Infrastructure", + "date": "2019-06-10", + "link": "https://engineering.fb.com/2019/06/10/data-infrastructure/aria-presto/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/06/aria1.jpg?w=580&h=326&crop=1" + }, + { + "title": "Delos: Simple, flexible storage for the Facebook control plane", + "category": "Data Center Engineering", + "date": "2019-06-06", + "link": "https://engineering.fb.com/2019/06/06/data-center-engineering/delos/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/06/Delos001-2.jpg?w=580&h=326&crop=1" + }, + { + "title": "Efficient, reliable cluster management at scale with Twine", + "category": "Data Center Engineering", + "date": "2019-06-06", + "link": "https://engineering.fb.com/2019/06/06/data-center-engineering/twine/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/06/SystemsHero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Building Facebook\u2019s service encryption infrastructure", + "category": "Networking & Traffic", + "date": "2019-05-29", + "link": "https://engineering.fb.com/2019/05/29/security/service-encryption/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/05/SecHero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Extending DHCPLB: The path from load balancer to server", + "category": "Data Center Engineering", + "date": "2019-05-28", + "link": "https://engineering.fb.com/2019/05/28/data-infrastructure/dhcplb-server/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/05/DHCP.jpg?w=580&h=326&crop=1" + }, + { + "title": "Releasing Pythia for vision and language multimodal AI models", + "category": "AI Research", + "date": "2019-05-21", + "link": "https://engineering.fb.com/2019/05/21/ai-research/pythia/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/03/OSIBBlue1.jpg?w=580&h=326&crop=1" + }, + { + "title": "Facebook joins new Urban Computing Foundation", + "category": "Open Source", + "date": "2019-05-07", + "link": "https://engineering.fb.com/2019/05/07/open-source/ucf/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/01/Grid1.png?w=580&h=326&crop=1" + }, + { + "title": "F8 2019 Day 2 keynote and session videos", + "category": "AI Research", + "date": "2019-05-01", + "link": "https://engineering.fb.com/2019/05/01/ai-research/f8-2019-day-2/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/04/schrep.jpg?w=580&h=326&crop=1" + }, + { + "title": "Open source at F8 2019", + "category": "AI Research", + "date": "2019-05-01", + "link": "https://engineering.fb.com/2019/05/01/open-source/f8-open-source/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/04/OSS-1.jpg?w=580&h=326&crop=1" + }, + { + "title": "F8 2019 Day 1 keynote and session videos", + "category": "AI Research", + "date": "2019-04-30", + "link": "https://engineering.fb.com/2019/04/30/developer-tools/f8-2019-day-1/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/04/Day1keynote.jpg?w=580&h=326&crop=1" + }, + { + "title": "Open-sourcing F14 for faster, more memory-efficient hash tables", + "category": "Developer Tools", + "date": "2019-04-25", + "link": "https://engineering.fb.com/2019/04/25/developer-tools/f14/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/04/F14_CGraphic_Hero.jpg?w=580&h=326&crop=1" + }, + { + "title": "F8 2019 speakers and sessions now available", + "category": "AI Research", + "date": "2019-04-24", + "link": "https://engineering.fb.com/2019/04/24/ai-research/f8-speakers-sessions/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/04/F8-Code-Blog-Asset.png?w=580&h=326&crop=1" + }, + { + "title": "Faster input events with Facebook\u2019s first browser API contribution", + "category": "Developer Tools", + "date": "2019-04-22", + "link": "https://engineering.fb.com/2019/04/22/developer-tools/isinputpending-api/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/04/isinputpendinghero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Improving scene understanding through panoptic segmentation", + "category": "AI Research", + "date": "2019-04-18", + "link": "https://engineering.fb.com/2019/04/18/ai-research/panoptic-segmentation/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/02/RIBBluegreenHero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Aroma: Using ML for code recommendation", + "category": "Developer Tools", + "date": "2019-04-12", + "link": "https://engineering.fb.com/2019/04/12/developer-tools/aroma/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/04/aroma_hero2000x1125-1.png?w=580&h=326&crop=1" + }, + { + "title": "Facebook tech news roundup", + "category": "AI Research", + "date": "2019-04-10", + "link": "https://engineering.fb.com/2019/04/10/ai-research/tech-news-roundup/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/04/blood.jpg?w=580&h=326&crop=1" + }, + { + "title": "Facebook Engineering Fair, London recap", + "category": "Android", + "date": "2019-04-05", + "link": "https://engineering.fb.com/2019/04/05/production-engineering/facebook-london-engineering-fair/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/04/UKEng.jpg?w=580&h=326&crop=1" + }, + { + "title": "Open-sourcing Habana back end for Glow", + "category": "ML Applications", + "date": "2019-04-04", + "link": "https://engineering.fb.com/2019/04/04/open-source/glow-habana/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/04/OSIBPurple.jpg?w=580&h=326&crop=1" + }, + { + "title": "PyTorch-BigGraph: Faster embeddings of extremely large graphs", + "category": "AI Research", + "date": "2019-04-03", + "link": "https://engineering.fb.com/2019/04/03/open-source/pytorch-biggraph/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/02/OSIBgreen.jpg?w=580&h=326&crop=1" + }, + { + "title": "Yann LeCun receives Turing Award", + "category": "AI Research", + "date": "2019-03-27", + "link": "https://engineering.fb.com/2019/03/27/ai-research/turing-award/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/03/Yann1.jpg?w=580&h=326&crop=1" + }, + { + "title": "Facebook\u2019s Mechanism Design for Social Good research winners", + "category": "AI Research", + "date": "2019-03-22", + "link": "https://engineering.fb.com/2019/03/22/ai-research/social-good-research/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/03/social-good.jpg?w=580&h=326&crop=1" + }, + { + "title": "Open-sourcing Python Test Runner for multiple tests in parallel", + "category": "Developer Tools", + "date": "2019-03-21", + "link": "https://engineering.fb.com/2019/03/21/open-source/python-test-runner/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/03/OSIBBlue1.jpg?w=580&h=326&crop=1" + }, + { + "title": "Building lifelike virtual avatars to help people connect in VR", + "category": "AI Research", + "date": "2019-03-18", + "link": "https://engineering.fb.com/2019/03/18/virtual-reality/virtual-avatars/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/03/avatars.jpg?w=580&h=326&crop=1" + }, + { + "title": "Facebook announces next-generation Open Rack frame", + "category": "Data Center Engineering", + "date": "2019-03-15", + "link": "https://engineering.fb.com/2019/03/15/data-center-engineering/open-rack/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/03/OpenRackhero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Reinventing Facebook\u2019s data center network", + "category": "Data Center Engineering", + "date": "2019-03-14", + "link": "https://engineering.fb.com/2019/03/14/data-center-engineering/f16-minipack/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/03/F161.jpg?w=580&h=326&crop=1" + }, + { + "title": "Accelerating Facebook\u2019s infrastructure with application-specific hardware", + "category": "Data Center Engineering", + "date": "2019-03-14", + "link": "https://engineering.fb.com/2019/03/14/data-center-engineering/accelerating-infrastructure/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/03/animation_1920X581_1.gif?w=580&h=326&crop=1" + }, + { + "title": "Sharing a common form factor for accelerator modules", + "category": "Data Center Engineering", + "date": "2019-03-14", + "link": "https://engineering.fb.com/2019/03/14/data-center-engineering/accelerator-modules/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/03/OAMhero2.jpg?w=580&h=326&crop=1" + }, + { + "title": "AI blog roundup", + "category": "AI Research", + "date": "2019-03-12", + "link": "https://engineering.fb.com/2019/03/12/ai-research/ai-blog-roundup/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/03/AIroundup_hero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Using aluminum to overcome capacity challenges in submarine cable systems", + "category": "Connectivity", + "date": "2019-03-06", + "link": "https://engineering.fb.com/2019/03/06/connectivity/aluminum-conductor/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/01/RIBgreenHero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Building backbone network infrastructure", + "category": "Connectivity", + "date": "2019-03-02", + "link": "https://engineering.fb.com/2019/03/02/connectivity/fiber-optic-cable/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/02/fiberbuild.jpg?w=580&h=326&crop=1" + }, + { + "title": "Open-sourcing homomorphic hashing to secure update propagation", + "category": "Open Source", + "date": "2019-03-01", + "link": "https://engineering.fb.com/2019/03/01/security/homomorphic-hashing/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/02/CodeBlog_HomomorphicHashing_01-3.gif?w=580&h=326&crop=1" + }, + { + "title": "F8 2019 registration now open", + "category": "AI Research", + "date": "2019-02-28", + "link": "https://engineering.fb.com/2019/02/28/ai-research/f8-2019/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/02/F8.jpg?w=580&h=326&crop=1" + }, + { + "title": "Enabling better global connectivity through new partnerships and technologies", + "category": "Connectivity", + "date": "2019-02-25", + "link": "https://engineering.fb.com/2019/02/25/connectivity/mobile-world-congress-2019/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/02/MWC.jpg?w=580&h=326&crop=1" + }, + { + "title": "Open-sourcing Magma to extend mobile networks", + "category": "Developer Tools", + "date": "2019-02-25", + "link": "https://engineering.fb.com/2019/02/25/open-source/magma/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/02/OSIBgreen.jpg?w=580&h=326&crop=1" + }, + { + "title": "Releasing Hooks for React 16.8", + "category": "Developer Tools", + "date": "2019-02-22", + "link": "https://engineering.fb.com/2019/02/22/open-source/react-hooks/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/02/OSIBPurple.jpg?w=580&h=326&crop=1" + }, + { + "title": "Open-sourcing SPARTA to make abstract interpretation easy", + "category": "Android", + "date": "2019-02-20", + "link": "https://engineering.fb.com/2019/02/20/open-source/sparta/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/02/spartalogo.jpg?w=580&h=326&crop=1" + }, + { + "title": "FAIR open-sources new ELF OpenGo data set, research, and insights", + "category": "AI Research", + "date": "2019-02-15", + "link": "https://engineering.fb.com/2019/02/15/ai-research/elf-opengo/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/02/Go.jpg?w=580&h=326&crop=1" + }, + { + "title": "Engineering manager Mark Harman wins 2019 IEEE Harlan D. Mills award", + "category": "Culture", + "date": "2019-02-13", + "link": "https://engineering.fb.com/2019/02/13/developer-tools/mark-harman-harlan-d-mills-award/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/02/IEEE.jpg?w=580&h=326&crop=1" + }, + { + "title": "Team behind Infer wins POPL 2019 Most Influential Paper Award", + "category": "Culture", + "date": "2019-02-08", + "link": "https://engineering.fb.com/2019/02/08/developer-tools/infer-team-award/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/02/POPL.jpg?w=580&h=326&crop=1" + }, + { + "title": "Opening our newest data center in Los Lunas, New Mexico", + "category": "Data Center Engineering", + "date": "2019-02-07", + "link": "https://engineering.fb.com/2019/02/07/data-center-engineering/los-lunas-data-center/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/02/FB_GO_012219_118.jpg?w=580&h=326&crop=1" + }, + { + "title": "Cross-lingual pretraining sets new state of the art for natural language understanding", + "category": "AI Research", + "date": "2019-02-04", + "link": "https://engineering.fb.com/2019/02/04/ai-research/cross-lingual-pretraining/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/02/RIBBluegreenHero.jpg?w=580&h=326&crop=1" + }, + { + "title": "Teaching AI to learn speech the way children do", + "category": "AI Research", + "date": "2019-01-31", + "link": "https://engineering.fb.com/2019/01/31/ai-research/zerospeech/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/01/RIBPurpleHero.jpg?w=580&h=326&crop=1" + }, + { + "title": "No training required: Exploring random encoders for sentence classification", + "category": "AI Research", + "date": "2019-01-30", + "link": "https://engineering.fb.com/2019/01/30/ml-applications/random-encoders/", + "image": "https://engineering.fb.com/wp-content/uploads/2019/01/RIBgreenHero.jpg?w=580&h=326&crop=1" + }, + { + "title": "A new predictive model for more accurate electrical grid mapping", + "category": "Connectivity", + "date": "2019-01-25", + "link": "https://engineering.fb.com/2019/01/25/connectivity/electrical-grid-mapping/", + "image": "" + }, + { + "title": "Zero-shot transfer across 93 languages: Open-sourcing enhanced LASER library", + "category": "AI Research", + "date": "2019-01-22", + "link": "https://engineering.fb.com/2019/01/22/ai-research/laser-multilingual-sentence-embeddings/", + "image": "" + }, + { + "title": "Facebook open-sources Spectrum 1.0.0 for better mobile image production", + "category": "Android", + "date": "2019-01-17", + "link": "https://engineering.fb.com/2019/01/17/developer-tools/spectrum/", + "image": "" + }, + { + "title": "Rethinking data center design for Singapore", + "category": "Data Center Engineering", + "date": "2019-01-14", + "link": "https://engineering.fb.com/2019/01/14/data-center-engineering/singapore-data-center/", + "image": "" + }, + { + "title": "AI year in review", + "category": "AI Research", + "date": "2019-01-08", + "link": "https://engineering.fb.com/2019/01/08/ai-research/ai-2018/", + "image": "" + }, + { + "title": "Open source year in review", + "category": "Open Source", + "date": "2019-01-02", + "link": "https://engineering.fb.com/2019/01/02/open-source/open-source-2018/", + "image": "" + } + ] +} diff --git a/final_data_json b/final_data_json new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/final_data_json @@ -0,0 +1 @@ + diff --git a/getaround.json b/getaround.json index a8277e2a..56cddc47 100644 --- a/getaround.json +++ b/getaround.json @@ -1,380 +1,382 @@ -[ - { - "title": "\n Bookkeeping\n ", - "date": "\n March 01, 2020\n ", - "abstract": "Translating hundreds-of-years-old ideas in code", - "link": "https://getaround.tech/double-entry-bookkeeping/" - }, - { - "title": "\n Writing JavaScript like it's 2020\n ", - "date": "\n January 08, 2020\n ", - "abstract": "() => 'The future looks good!'", - "link": "https://getaround.tech/writing-js-like-its-2020/" - }, - { - "title": "\n Migrating a Live IoT Telemetry Backend\n ", - "date": "\n December 10, 2019\n ", - "abstract": "Explore the process behind choosing and migrating IoT infrastructure", - "link": "https://getaround.tech/migrating-a-live-iot-telemetry-backend/" - }, - { - "title": "\n Improving Performance with Flame Graphs\n ", - "date": "\n October 29, 2019\n ", - "abstract": "A quick overview of how we dig into the performance of specific parts of our app.", - "link": "https://getaround.tech/improving-performance-with-flame-graphs/" - }, - { - "title": "\n What is my job like at Getaround EU\n ", - "date": "\n October 29, 2019\n ", - "abstract": "Get an overview of what a backend developer could do at Getaround EU", - "link": "https://getaround.tech/what-is-my-job-like-as-backend-dev-in-the-finance-squad/" - }, - { - "title": "\n More tips and tricks for junior developers\n ", - "date": "\n September 18, 2019\n ", - "abstract": "Some more tips with examples for junior devs looking to improve their code", - "link": "https://getaround.tech/more-junior-tricks/" - }, - { - "title": "\n A basic decision tree in Ruby\n ", - "date": "\n August 23, 2019\n ", - "abstract": "Build a simple decision tree for a multi-steps flow", - "link": "https://getaround.tech/basic-decision-tree-in-ruby/" - }, - { - "title": "\n Sharing React components with rollup.js\n ", - "date": "\n July 24, 2019\n ", - "abstract": "Bundle and publish a React component project to share it across our projects as a node module", - "link": "https://getaround.tech/sharing-react-components-with-rollupjs/" - }, - { - "title": "\n How Kotlin's Coroutines help us to deal with Bluetooth\n ", - "date": "\n July 16, 2019\n ", - "abstract": "At Drivy, we want to enable users to open the car even if it's on the bottom floor of the deepest, underground parking. Since we can't rely on a GSM connection when so deep underground, we need to use a Bluetooth connection. But communicating with a Bluetooth device is easier said than done, due to the fact that it's low-level and requires many asynchronous calls. Let's see how we can improve this.", - "link": "https://getaround.tech/bluetooth-and-coroutines/" - }, - { - "title": "\n Things to consider when choosing a third-party API\n ", - "date": "\n July 02, 2019\n ", - "abstract": "There are a lot of third-party-services APIs, but not all are created equally. In this article, we'll list the different points you should consider before you take a decision: documentation, libraries, SDKs, support, pricing, data privacy, and maintenance", - "link": "https://getaround.tech/things-to-consider-when-choosing-a-third-party-api/" - }, - { - "title": "\n Design system and API-Driven UI\n ", - "date": "\n June 05, 2019\n ", - "abstract": "Our iOS and Android apps require API calls to fetch fresh content and build screens. We combined this requirement with the power of a design system to go even further in our ability to have flexible apps.", - "link": "https://getaround.tech/mobile-api-driven/" - }, - { - "title": "\n Embracing or banishing randomness\n ", - "date": "\n May 15, 2019\n ", - "abstract": "How could using random values within your specs lead to better documentation and greater confidence? This post will use Ruby and RSpec to introduce some concepts from property based testing.", - "link": "https://getaround.tech/non-deterministic-testing/" - }, - { - "title": "\n Your JavaScript can reveal your secrets\n ", - "date": "\n May 02, 2019\n ", - "abstract": "In backend security, JavaScript files are often underlooked but can tell a great deal about you.", - "link": "https://getaround.tech/javascript-security/" - }, - { - "title": "\n Sorbet: A Ruby type checker\n ", - "date": "\n April 19, 2019\n ", - "abstract": "Sorbet is a Ruby type checker developed by Stripe. What's a type checker? What kind of type checker is Sorbet? Should you use it?", - "link": "https://getaround.tech/sorbet-a-ruby-type-checker/" - }, - { - "title": "\n From translator to developer\n ", - "date": "\n February 19, 2019\n ", - "abstract": "An interview with a Full-Stack Engineer on how she started coding and what it\u00e2\u0080\u0099s like to work at Drivy", - "link": "https://getaround.tech/from-translator-to-developer/" - }, - { - "title": "\n Rails 6 unnoticed features\n ", - "date": "\n February 15, 2019\n ", - "abstract": "The features you may have missed.", - "link": "https://getaround.tech/rails-6-unnoticed-features/" - }, - { - "title": "\n Handle disabled mobile data setting on iOS\n ", - "date": "\n February 13, 2019\n ", - "abstract": "How to reimplement iOS's alert for cellular data error", - "link": "https://getaround.tech/handle-disabled-mobile-data-setting-on-ios/" - }, - { - "title": "\n Ruby tricks for junior developers\n ", - "date": "\n January 22, 2019\n ", - "abstract": "Some small tricks and examples to improve your code", - "link": "https://getaround.tech/ruby-tricks-for-junior-devs/" - }, - { - "title": "\n Lambda composition in ruby 2.6\n ", - "date": "\n January 15, 2019\n ", - "abstract": "The new proc composition operators: << and >> - a small feature that can easily be overlooked.", - "link": "https://getaround.tech/ruby-lambda-composition/" - }, - { - "title": "\n Why we've chosen Snowflake \u00e2\u009d\u0084\u00ef\u00b8\u008f as our Data Warehouse\n ", - "date": "\n January 07, 2019\n ", - "abstract": "We will share with you the reasons why we've changed our Data Warehouse technology from Redshift to Snowflake.", - "link": "https://getaround.tech/snowflake-migration/" - }, - { - "title": "\n Airflow Architecture at Drivy\n ", - "date": "\n November 21, 2018\n ", - "abstract": "Airflow Architecture at Drivy: a quick overview of Airflow architecture at Drivy", - "link": "https://getaround.tech/airflow-architecture/" - }, - { - "title": "\n Open-sourcing checker jobs\n ", - "date": "\n September 24, 2018\n ", - "abstract": "A Ruby gem to run regression tests on your data using a convenient DSL.", - "link": "https://getaround.tech/checker-jobs/" - }, - { - "title": "\n Exporting significant SQL reports with ActiveRecord\n ", - "date": "\n August 29, 2018\n ", - "abstract": "Avoid blowing up your memory while running big SQL queries", - "link": "https://getaround.tech/streaming-raw-sql-results-with-active-record/" - }, - { - "title": "\n Security tips for rails apps\n ", - "date": "\n August 27, 2018\n ", - "abstract": "A few tips and examples to avoid basic security issues in a rails application", - "link": "https://getaround.tech/security-tips-for-rails-apps/" - }, - { - "title": "\n Implementing Up Navigation on Android\n ", - "date": "\n August 03, 2018\n ", - "abstract": "Parent Navigation has always been a tough topic on Android. There are not a lot of apps that implement the guidelines correctly, maybe because they are hard to understand or complicated to implement. ", - "link": "https://getaround.tech/android-parent-navigation/" - }, - { - "title": "\n Quick wins to deal with users' broken email addresses\n ", - "date": "\n July 05, 2018\n ", - "abstract": "Transactional emails are very important for a successful experience. So, how are we dealing with broken email addresses?", - "link": "https://getaround.tech/dealing-with-users-broken-email-addresses/" - }, - { - "title": "\n Usage of Sidekiq middleware\n ", - "date": "\n May 31, 2018\n ", - "abstract": "Use Sidekiq middleware to propagate information to jobs.", - "link": "https://getaround.tech/use-sidekiq-middleware/" - }, - { - "title": "\n Rails 5.2: ActiveStorage highlight\n ", - "date": "\n May 17, 2018\n ", - "abstract": "Rails 5.2 comes with awesome features: here we'll talk about ActiveStorage", - "link": "https://getaround.tech/rails-5.2-active-storage-highlight/" - }, - { - "title": "\n Android Makers 2018 Key takeaways\n ", - "date": "\n May 17, 2018\n ", - "abstract": "Modern Android development, From Java to Kotlin, Design Tools, ADB, Typesetting and more: key takeaways from this 2018 edition.", - "link": "https://getaround.tech/android-makers-2018/" - }, - { - "title": "\n Ensuring consistent spacing in your UI\n ", - "date": "\n April 19, 2018\n ", - "abstract": "Ensuring visual consistency across an application can be tricky: a few tips about how we do it at Drivy.", - "link": "https://getaround.tech/design-system-spacings/" - }, - { - "title": "\n Running Our First Internal Hack Day\n ", - "date": "\n April 03, 2018\n ", - "abstract": "We started doing hack days to work together on new ideas. It was a lot of fun, so we decided to share how we did it and some of the results we saw.", - "link": "https://getaround.tech/drivy-hack-day/" - }, - { - "title": "\n Redshift tips and tricks - part 1\n ", - "date": "\n March 21, 2018\n ", - "abstract": "We will share with you some insights, tips and tricks on how we managed to increase performance, robustness and reliability of Redshift as our usages changed over time.", - "link": "https://getaround.tech/redshift_tips_ticks_part_1/" - }, - { - "title": "\n Rails 5.1 Change Tracking in Callbacks\n ", - "date": "\n February 12, 2018\n ", - "abstract": "Illustration of a subtle change to the way that Rails 5.1 tracks model changes in callbacks", - "link": "https://getaround.tech/rails-5.1-change-tracking/" - }, - { - "title": "\n How we documented our API using unit testing\n ", - "date": "\n January 23, 2018\n ", - "abstract": "One of the most known pain point in API development is keeping up-to-date documentation. Let's see how we managed to do it using unit testing.", - "link": "https://getaround.tech/api-documentation/" - }, - { - "title": "\n Pro tips for productivity\n ", - "date": "\n January 16, 2018\n ", - "abstract": "A summary of pro tips for enhanced productivity, recently shared by the dev team during a Tech Talk", - "link": "https://getaround.tech/productivity-pro-tips-highlights/" - }, - { - "title": "\n Highlights from the 2017 dotJS\n ", - "date": "\n January 11, 2018\n ", - "abstract": "A handpicked selection of the dotJS talks you should watch first.", - "link": "https://getaround.tech/highlights-from-dotjs/" - }, - { - "title": "\n dotCSS 2017 hightlights\n ", - "date": "\n December 21, 2017\n ", - "abstract": "The Drivy team was at the 2017 DotCSS conference. Here is a digest of the talks we found the most interesting, including a search engine build in CSS or what can be done with the grid property.", - "link": "https://getaround.tech/dot-css-conference-highlights/" - }, - { - "title": "\n Embulk: move easily data across datasources\n ", - "date": "\n December 11, 2017\n ", - "abstract": "We present how we use Embulk to move data across multiple datasources thousand times a day at Drivy", - "link": "https://getaround.tech/embulk-data-transfer/" - }, - { - "title": "\n Sending an e-mail to millions of users\n ", - "date": "\n November 20, 2017\n ", - "abstract": "Sometimes you just need to send a lot of emails, and services that make it really simple can get too expensive. Here is how we sent an e-mail to all our users and what we learnt.", - "link": "https://getaround.tech/sending-mass-emails/" - }, - { - "title": "\n Multi-currency support in Java\n ", - "date": "\n November 20, 2017\n ", - "abstract": "For a few weeks, Drivy has been available in the United-Kingdom. Unlike the others Europeans countries where Drivy operates, the United-Kingdom use a different currency: we had to make some changes in our Android apps to support this. ", - "link": "https://getaround.tech/multi-currency-java/" - }, - { - "title": "\n Data quality checkers\n ", - "date": "\n November 09, 2017\n ", - "abstract": "Making sure that the data we use is of good enough quality is very important. Here is how we ensure that the data we collect, store and process is meeting our quality requirements.", - "link": "https://getaround.tech/data-quality/" - }, - { - "title": "\n Sanitize your attributes through your form object\n ", - "date": "\n October 17, 2017\n ", - "abstract": "A simple way to sanitize the user's form inputs using the Virtus custom coercion.", - "link": "https://getaround.tech/sanitize-your-attributes/" - }, - { - "title": "\n Evolution Of Our Continuous Delivery Process\n ", - "date": "\n September 27, 2017\n ", - "abstract": "To stay agile and reduce risks related to large releases, it's important to be able to ship code fast. In this article we showcase chronologically all the iterations which have lead to what we currently do at Drivy for quick and efficient releases.", - "link": "https://getaround.tech/continuous-integration/" - }, - { - "title": "\n Setting up Vim for React development\n ", - "date": "\n September 12, 2017\n ", - "abstract": "A list of plugins and config tricks for maximum productivity with React in Vim", - "link": "https://getaround.tech/setting-up-vim-for-react/" - }, - { - "title": "\n Code simplicity - Reading levels\n ", - "date": "\n September 01, 2017\n ", - "abstract": "By telling stories in you code, you can offer various levels of details to make the reader's life easier. In this article we go through a refactoring of that kind.", - "link": "https://getaround.tech/code_simplicity_reading_levels/" - }, - { - "title": "\n Code simplicity - Command pattern\n ", - "date": "\n September 01, 2017\n ", - "abstract": "Targeting junior developers, this article shows a simple technique to declutter controllers through the addition of a simple object.", - "link": "https://getaround.tech/code_simplicity_command_pattern/" - }, - { - "title": "\n Best Practices for Large Features\n ", - "date": "\n July 31, 2017\n ", - "abstract": "A collection of tips and practices we find useful at Drivy for taking large features from planning to production.", - "link": "https://getaround.tech/best-practices-for-large-features/" - }, - { - "title": "\n How we are using member voice to improve UX\n ", - "date": "\n July 17, 2017\n ", - "abstract": "Answering customers' questions is good but fixing the original problem is even better! Here we describe the various steps we took to leverage our users' feedback and questions to improve the overall user experience on our platform.", - "link": "https://getaround.tech/from-member-voice-to-ux/" - }, - { - "title": "\n Running feature specs with Capybara and Chrome headless\n ", - "date": "\n July 05, 2017\n ", - "abstract": "How to use the new headless version of Chrome to replace PhantomJS and test a Rails application.", - "link": "https://getaround.tech/running-capybara-headless-chrome/" - }, - { - "title": "\n The Tech Recruitment Process At Drivy\n ", - "date": "\n July 03, 2017\n ", - "abstract": "How we work to avoid the usual pitfalls of software recruitment: whiteboard coding, trivia questions... instead we look at code the candidate wrote before and discuss real problems encountered at Drivy.", - "link": "https://getaround.tech/tech-recruitment-process/" - }, - { - "title": "\n Designing state machines\n ", - "date": "\n June 26, 2017\n ", - "abstract": "Different tips to design a state machine that improves your codebase quality and eases communication within your team", - "link": "https://getaround.tech/designing-state-machines/" - }, - { - "title": "\n Android Makers 2017 Highlights\n ", - "date": "\n May 23, 2017\n ", - "abstract": "Android Makers 2017: a quick overview of the conferences we found the most interesting", - "link": "https://getaround.tech/android-makers/" - }, - { - "title": "\n Story of a junior developer at Drivy\n ", - "date": "\n May 18, 2017\n ", - "abstract": "Feedback from a Junior Full Stack developer at Drivy since six months after graduating from a two-month bootcamp at Le Wagon.", - "link": "https://getaround.tech/story-of-a-junior-developer-at-drivy/" - }, - { - "title": "\n Code Simplicity - Value Objects\n ", - "date": "\n May 09, 2017\n ", - "abstract": "Give more depth to your application's state using value objects.\nIn this article I show one use of a common pattern in order to\nhelp you reduce the cognitive load carried by implicit assumptions.\n", - "link": "https://getaround.tech/code_simplicity_value_objects/" - }, - { - "title": "\n Code Simplicity - Introduction\n ", - "date": "\n May 08, 2017\n ", - "abstract": "A guided tour through covering common software practices enhancing simplicity.\nIn this article I share my vision of code simplicity is by giving some context\nabout software and code.\n", - "link": "https://getaround.tech/code_simplicity_introduction/" - }, - { - "title": "\n MySQL Evolution - From 5.6 to 8.0\n ", - "date": "\n May 02, 2017\n ", - "abstract": "These are the slides of a presentation I gave at ParisRB. They present the new developer features of 5.6, 5.7 and what's coming in 8. It also shows how to use some of these features with Rails.", - "link": "https://getaround.tech/mysql-evolution/" - }, - { - "title": "\n Editing your git history with rebase for cleaner pull requests\n ", - "date": "\n April 26, 2017\n ", - "abstract": "Having a clean git history is really useful for big pull requests. In this article we'll see how to edit previous commits to avoid clutter.", - "link": "https://getaround.tech/git-rebase-edit-history/" - }, - { - "title": "\n Instrumenting Sidekiq\n ", - "date": "\n April 20, 2017\n ", - "abstract": "Monitoring your taskqueue to get deeper visibility on usage trends, find out slow jobs or queue congestion. Here's how we do it with a Sidekiq middleware, InfluxDB and Grafana.", - "link": "https://getaround.tech/sidekiq-instrumentation/" - }, - { - "title": "\n API Driven Apps\n ", - "date": "\n April 18, 2017\n ", - "abstract": "Being agile on mobile apps has always been a challenge. You have to deal with users that don't update their apps and with the validation time on iOS. Let's see how to update your app without submitting a new version to the Play Store / App Store.", - "link": "https://getaround.tech/api-driven-apps/" - }, - { - "title": "\n Send Rails console commands to Slack\n ", - "date": "\n March 16, 2017\n ", - "abstract": "We sometimes use the Rails console in staging or production to fix rare issues and we've built a tool to have a better visibility and control of commands executed in the console. This article explains why we decided to build this and how we did it.", - "link": "https://getaround.tech/rails-console-spy/" - }, - { - "title": "\n Use Android's FileProvider to get rid of the Storage Permission\n ", - "date": "\n March 14, 2017\n ", - "abstract": "In order to share a file with other apps, the simplest way seems to be using the external storage as a temporary place to keep your file. However it has many drawbacks: more permissions are needed, you have less control and you leave more mess. Here is a solution to avoid this!", - "link": "https://getaround.tech/android-fileprovider/" - }, - { - "title": "\n Taskqueues tips\n ", - "date": "\n March 13, 2017\n ", - "abstract": "Taskqueues are used to asynchronously run tasks. They are very useful and very easy to get wrong, so in this article I'll share 12 tips to make sure it goes smoothly.", - "link": "https://getaround.tech/taskqueues-tips/" - }, - { - "title": "\n Managing Bugs at Drivy\n ", - "date": "\n March 09, 2017\n ", - "abstract": "It is crucial to have a minimal number of bugs in production. In this article we'll discuss the different ways we use to make sure everything goes smoothly for our users.", - "link": "https://getaround.tech/bug-management/" - } -] \ No newline at end of file +{ + "getaround": [ + { + "title": "\n Bookkeeping\n ", + "date": "2020-03-01", + "abstract": "Translating hundreds-of-years-old ideas in code", + "link": "https://getaround.tech/double-entry-bookkeeping/" + }, + { + "title": "\n Writing JavaScript like it's 2020\n ", + "date": "2020-01-08", + "abstract": "() => 'The future looks good!'", + "link": "https://getaround.tech/writing-js-like-its-2020/" + }, + { + "title": "\n Migrating a Live IoT Telemetry Backend\n ", + "date": "2019-12-10", + "abstract": "Explore the process behind choosing and migrating IoT infrastructure", + "link": "https://getaround.tech/migrating-a-live-iot-telemetry-backend/" + }, + { + "title": "\n Improving Performance with Flame Graphs\n ", + "date": "2019-10-29", + "abstract": "A quick overview of how we dig into the performance of specific parts of our app.", + "link": "https://getaround.tech/improving-performance-with-flame-graphs/" + }, + { + "title": "\n What is my job like at Getaround EU\n ", + "date": "2019-10-29", + "abstract": "Get an overview of what a backend developer could do at Getaround EU", + "link": "https://getaround.tech/what-is-my-job-like-as-backend-dev-in-the-finance-squad/" + }, + { + "title": "\n More tips and tricks for junior developers\n ", + "date": "2019-09-18", + "abstract": "Some more tips with examples for junior devs looking to improve their code", + "link": "https://getaround.tech/more-junior-tricks/" + }, + { + "title": "\n A basic decision tree in Ruby\n ", + "date": "2019-08-23", + "abstract": "Build a simple decision tree for a multi-steps flow", + "link": "https://getaround.tech/basic-decision-tree-in-ruby/" + }, + { + "title": "\n Sharing React components with rollup.js\n ", + "date": "2019-07-24", + "abstract": "Bundle and publish a React component project to share it across our projects as a node module", + "link": "https://getaround.tech/sharing-react-components-with-rollupjs/" + }, + { + "title": "\n How Kotlin's Coroutines help us to deal with Bluetooth\n ", + "date": "2019-07-16", + "abstract": "At Drivy, we want to enable users to open the car even if it's on the bottom floor of the deepest, underground parking. Since we can't rely on a GSM connection when so deep underground, we need to use a Bluetooth connection. But communicating with a Bluetooth device is easier said than done, due to the fact that it's low-level and requires many asynchronous calls. Let's see how we can improve this.", + "link": "https://getaround.tech/bluetooth-and-coroutines/" + }, + { + "title": "\n Things to consider when choosing a third-party API\n ", + "date": "2019-07-02", + "abstract": "There are a lot of third-party-services APIs, but not all are created equally. In this article, we'll list the different points you should consider before you take a decision: documentation, libraries, SDKs, support, pricing, data privacy, and maintenance", + "link": "https://getaround.tech/things-to-consider-when-choosing-a-third-party-api/" + }, + { + "title": "\n Design system and API-Driven UI\n ", + "date": "2019-06-05", + "abstract": "Our iOS and Android apps require API calls to fetch fresh content and build screens. We combined this requirement with the power of a design system to go even further in our ability to have flexible apps.", + "link": "https://getaround.tech/mobile-api-driven/" + }, + { + "title": "\n Embracing or banishing randomness\n ", + "date": "2019-05-15", + "abstract": "How could using random values within your specs lead to better documentation and greater confidence? This post will use Ruby and RSpec to introduce some concepts from property based testing.", + "link": "https://getaround.tech/non-deterministic-testing/" + }, + { + "title": "\n Your JavaScript can reveal your secrets\n ", + "date": "2019-05-02", + "abstract": "In backend security, JavaScript files are often underlooked but can tell a great deal about you.", + "link": "https://getaround.tech/javascript-security/" + }, + { + "title": "\n Sorbet: A Ruby type checker\n ", + "date": "2019-04-19", + "abstract": "Sorbet is a Ruby type checker developed by Stripe. What's a type checker? What kind of type checker is Sorbet? Should you use it?", + "link": "https://getaround.tech/sorbet-a-ruby-type-checker/" + }, + { + "title": "\n From translator to developer\n ", + "date": "2019-02-19", + "abstract": "An interview with a Full-Stack Engineer on how she started coding and what it\u00e2\u0080\u0099s like to work at Drivy", + "link": "https://getaround.tech/from-translator-to-developer/" + }, + { + "title": "\n Rails 6 unnoticed features\n ", + "date": "2019-02-15", + "abstract": "The features you may have missed.", + "link": "https://getaround.tech/rails-6-unnoticed-features/" + }, + { + "title": "\n Handle disabled mobile data setting on iOS\n ", + "date": "2019-02-13", + "abstract": "How to reimplement iOS's alert for cellular data error", + "link": "https://getaround.tech/handle-disabled-mobile-data-setting-on-ios/" + }, + { + "title": "\n Ruby tricks for junior developers\n ", + "date": "2019-01-22", + "abstract": "Some small tricks and examples to improve your code", + "link": "https://getaround.tech/ruby-tricks-for-junior-devs/" + }, + { + "title": "\n Lambda composition in ruby 2.6\n ", + "date": "2019-01-15", + "abstract": "The new proc composition operators: << and >> - a small feature that can easily be overlooked.", + "link": "https://getaround.tech/ruby-lambda-composition/" + }, + { + "title": "\n Why we've chosen Snowflake \u00e2\u009d\u0084\u00ef\u00b8\u008f as our Data Warehouse\n ", + "date": "2019-01-07", + "abstract": "We will share with you the reasons why we've changed our Data Warehouse technology from Redshift to Snowflake.", + "link": "https://getaround.tech/snowflake-migration/" + }, + { + "title": "\n Airflow Architecture at Drivy\n ", + "date": "2018-11-21", + "abstract": "Airflow Architecture at Drivy: a quick overview of Airflow architecture at Drivy", + "link": "https://getaround.tech/airflow-architecture/" + }, + { + "title": "\n Open-sourcing checker jobs\n ", + "date": "2018-09-24", + "abstract": "A Ruby gem to run regression tests on your data using a convenient DSL.", + "link": "https://getaround.tech/checker-jobs/" + }, + { + "title": "\n Exporting significant SQL reports with ActiveRecord\n ", + "date": "2018-08-29", + "abstract": "Avoid blowing up your memory while running big SQL queries", + "link": "https://getaround.tech/streaming-raw-sql-results-with-active-record/" + }, + { + "title": "\n Security tips for rails apps\n ", + "date": "2018-08-27", + "abstract": "A few tips and examples to avoid basic security issues in a rails application", + "link": "https://getaround.tech/security-tips-for-rails-apps/" + }, + { + "title": "\n Implementing Up Navigation on Android\n ", + "date": "2018-08-03", + "abstract": "Parent Navigation has always been a tough topic on Android. There are not a lot of apps that implement the guidelines correctly, maybe because they are hard to understand or complicated to implement. ", + "link": "https://getaround.tech/android-parent-navigation/" + }, + { + "title": "\n Quick wins to deal with users' broken email addresses\n ", + "date": "2018-07-05", + "abstract": "Transactional emails are very important for a successful experience. So, how are we dealing with broken email addresses?", + "link": "https://getaround.tech/dealing-with-users-broken-email-addresses/" + }, + { + "title": "\n Usage of Sidekiq middleware\n ", + "date": "2018-05-31", + "abstract": "Use Sidekiq middleware to propagate information to jobs.", + "link": "https://getaround.tech/use-sidekiq-middleware/" + }, + { + "title": "\n Rails 5.2: ActiveStorage highlight\n ", + "date": "2018-05-17", + "abstract": "Rails 5.2 comes with awesome features: here we'll talk about ActiveStorage", + "link": "https://getaround.tech/rails-5.2-active-storage-highlight/" + }, + { + "title": "\n Android Makers 2018 Key takeaways\n ", + "date": "2018-05-17", + "abstract": "Modern Android development, From Java to Kotlin, Design Tools, ADB, Typesetting and more: key takeaways from this 2018 edition.", + "link": "https://getaround.tech/android-makers-2018/" + }, + { + "title": "\n Ensuring consistent spacing in your UI\n ", + "date": "2018-04-19", + "abstract": "Ensuring visual consistency across an application can be tricky: a few tips about how we do it at Drivy.", + "link": "https://getaround.tech/design-system-spacings/" + }, + { + "title": "\n Running Our First Internal Hack Day\n ", + "date": "2018-04-03", + "abstract": "We started doing hack days to work together on new ideas. It was a lot of fun, so we decided to share how we did it and some of the results we saw.", + "link": "https://getaround.tech/drivy-hack-day/" + }, + { + "title": "\n Redshift tips and tricks - part 1\n ", + "date": "2018-03-21", + "abstract": "We will share with you some insights, tips and tricks on how we managed to increase performance, robustness and reliability of Redshift as our usages changed over time.", + "link": "https://getaround.tech/redshift_tips_ticks_part_1/" + }, + { + "title": "\n Rails 5.1 Change Tracking in Callbacks\n ", + "date": "2018-02-12", + "abstract": "Illustration of a subtle change to the way that Rails 5.1 tracks model changes in callbacks", + "link": "https://getaround.tech/rails-5.1-change-tracking/" + }, + { + "title": "\n How we documented our API using unit testing\n ", + "date": "2018-01-23", + "abstract": "One of the most known pain point in API development is keeping up-to-date documentation. Let's see how we managed to do it using unit testing.", + "link": "https://getaround.tech/api-documentation/" + }, + { + "title": "\n Pro tips for productivity\n ", + "date": "2018-01-16", + "abstract": "A summary of pro tips for enhanced productivity, recently shared by the dev team during a Tech Talk", + "link": "https://getaround.tech/productivity-pro-tips-highlights/" + }, + { + "title": "\n Highlights from the 2017 dotJS\n ", + "date": "2018-01-11", + "abstract": "A handpicked selection of the dotJS talks you should watch first.", + "link": "https://getaround.tech/highlights-from-dotjs/" + }, + { + "title": "\n dotCSS 2017 hightlights\n ", + "date": "2017-12-21", + "abstract": "The Drivy team was at the 2017 DotCSS conference. Here is a digest of the talks we found the most interesting, including a search engine build in CSS or what can be done with the grid property.", + "link": "https://getaround.tech/dot-css-conference-highlights/" + }, + { + "title": "\n Embulk: move easily data across datasources\n ", + "date": "2017-12-11", + "abstract": "We present how we use Embulk to move data across multiple datasources thousand times a day at Drivy", + "link": "https://getaround.tech/embulk-data-transfer/" + }, + { + "title": "\n Sending an e-mail to millions of users\n ", + "date": "2017-11-20", + "abstract": "Sometimes you just need to send a lot of emails, and services that make it really simple can get too expensive. Here is how we sent an e-mail to all our users and what we learnt.", + "link": "https://getaround.tech/sending-mass-emails/" + }, + { + "title": "\n Multi-currency support in Java\n ", + "date": "2017-11-20", + "abstract": "For a few weeks, Drivy has been available in the United-Kingdom. Unlike the others Europeans countries where Drivy operates, the United-Kingdom use a different currency: we had to make some changes in our Android apps to support this. ", + "link": "https://getaround.tech/multi-currency-java/" + }, + { + "title": "\n Data quality checkers\n ", + "date": "2017-11-09", + "abstract": "Making sure that the data we use is of good enough quality is very important. Here is how we ensure that the data we collect, store and process is meeting our quality requirements.", + "link": "https://getaround.tech/data-quality/" + }, + { + "title": "\n Sanitize your attributes through your form object\n ", + "date": "2017-10-17", + "abstract": "A simple way to sanitize the user's form inputs using the Virtus custom coercion.", + "link": "https://getaround.tech/sanitize-your-attributes/" + }, + { + "title": "\n Evolution Of Our Continuous Delivery Process\n ", + "date": "2017-09-27", + "abstract": "To stay agile and reduce risks related to large releases, it's important to be able to ship code fast. In this article we showcase chronologically all the iterations which have lead to what we currently do at Drivy for quick and efficient releases.", + "link": "https://getaround.tech/continuous-integration/" + }, + { + "title": "\n Setting up Vim for React development\n ", + "date": "2017-09-12", + "abstract": "A list of plugins and config tricks for maximum productivity with React in Vim", + "link": "https://getaround.tech/setting-up-vim-for-react/" + }, + { + "title": "\n Code simplicity - Reading levels\n ", + "date": "2017-09-01", + "abstract": "By telling stories in you code, you can offer various levels of details to make the reader's life easier. In this article we go through a refactoring of that kind.", + "link": "https://getaround.tech/code_simplicity_reading_levels/" + }, + { + "title": "\n Code simplicity - Command pattern\n ", + "date": "2017-09-01", + "abstract": "Targeting junior developers, this article shows a simple technique to declutter controllers through the addition of a simple object.", + "link": "https://getaround.tech/code_simplicity_command_pattern/" + }, + { + "title": "\n Best Practices for Large Features\n ", + "date": "2017-07-31", + "abstract": "A collection of tips and practices we find useful at Drivy for taking large features from planning to production.", + "link": "https://getaround.tech/best-practices-for-large-features/" + }, + { + "title": "\n How we are using member voice to improve UX\n ", + "date": "2017-07-17", + "abstract": "Answering customers' questions is good but fixing the original problem is even better! Here we describe the various steps we took to leverage our users' feedback and questions to improve the overall user experience on our platform.", + "link": "https://getaround.tech/from-member-voice-to-ux/" + }, + { + "title": "\n Running feature specs with Capybara and Chrome headless\n ", + "date": "2017-07-05", + "abstract": "How to use the new headless version of Chrome to replace PhantomJS and test a Rails application.", + "link": "https://getaround.tech/running-capybara-headless-chrome/" + }, + { + "title": "\n The Tech Recruitment Process At Drivy\n ", + "date": "2017-07-03", + "abstract": "How we work to avoid the usual pitfalls of software recruitment: whiteboard coding, trivia questions... instead we look at code the candidate wrote before and discuss real problems encountered at Drivy.", + "link": "https://getaround.tech/tech-recruitment-process/" + }, + { + "title": "\n Designing state machines\n ", + "date": "2017-06-26", + "abstract": "Different tips to design a state machine that improves your codebase quality and eases communication within your team", + "link": "https://getaround.tech/designing-state-machines/" + }, + { + "title": "\n Android Makers 2017 Highlights\n ", + "date": "2017-05-23", + "abstract": "Android Makers 2017: a quick overview of the conferences we found the most interesting", + "link": "https://getaround.tech/android-makers/" + }, + { + "title": "\n Story of a junior developer at Drivy\n ", + "date": "2017-05-18", + "abstract": "Feedback from a Junior Full Stack developer at Drivy since six months after graduating from a two-month bootcamp at Le Wagon.", + "link": "https://getaround.tech/story-of-a-junior-developer-at-drivy/" + }, + { + "title": "\n Code Simplicity - Value Objects\n ", + "date": "2017-05-09", + "abstract": "Give more depth to your application's state using value objects.\nIn this article I show one use of a common pattern in order to\nhelp you reduce the cognitive load carried by implicit assumptions.\n", + "link": "https://getaround.tech/code_simplicity_value_objects/" + }, + { + "title": "\n Code Simplicity - Introduction\n ", + "date": "2017-05-08", + "abstract": "A guided tour through covering common software practices enhancing simplicity.\nIn this article I share my vision of code simplicity is by giving some context\nabout software and code.\n", + "link": "https://getaround.tech/code_simplicity_introduction/" + }, + { + "title": "\n MySQL Evolution - From 5.6 to 8.0\n ", + "date": "2017-05-02", + "abstract": "These are the slides of a presentation I gave at ParisRB. They present the new developer features of 5.6, 5.7 and what's coming in 8. It also shows how to use some of these features with Rails.", + "link": "https://getaround.tech/mysql-evolution/" + }, + { + "title": "\n Editing your git history with rebase for cleaner pull requests\n ", + "date": "2017-04-26", + "abstract": "Having a clean git history is really useful for big pull requests. In this article we'll see how to edit previous commits to avoid clutter.", + "link": "https://getaround.tech/git-rebase-edit-history/" + }, + { + "title": "\n Instrumenting Sidekiq\n ", + "date": "2017-04-20", + "abstract": "Monitoring your taskqueue to get deeper visibility on usage trends, find out slow jobs or queue congestion. Here's how we do it with a Sidekiq middleware, InfluxDB and Grafana.", + "link": "https://getaround.tech/sidekiq-instrumentation/" + }, + { + "title": "\n API Driven Apps\n ", + "date": "2017-04-18", + "abstract": "Being agile on mobile apps has always been a challenge. You have to deal with users that don't update their apps and with the validation time on iOS. Let's see how to update your app without submitting a new version to the Play Store / App Store.", + "link": "https://getaround.tech/api-driven-apps/" + }, + { + "title": "\n Send Rails console commands to Slack\n ", + "date": "2017-03-16", + "abstract": "We sometimes use the Rails console in staging or production to fix rare issues and we've built a tool to have a better visibility and control of commands executed in the console. This article explains why we decided to build this and how we did it.", + "link": "https://getaround.tech/rails-console-spy/" + }, + { + "title": "\n Use Android's FileProvider to get rid of the Storage Permission\n ", + "date": "2017-03-14", + "abstract": "In order to share a file with other apps, the simplest way seems to be using the external storage as a temporary place to keep your file. However it has many drawbacks: more permissions are needed, you have less control and you leave more mess. Here is a solution to avoid this!", + "link": "https://getaround.tech/android-fileprovider/" + }, + { + "title": "\n Taskqueues tips\n ", + "date": "2017-03-13", + "abstract": "Taskqueues are used to asynchronously run tasks. They are very useful and very easy to get wrong, so in this article I'll share 12 tips to make sure it goes smoothly.", + "link": "https://getaround.tech/taskqueues-tips/" + }, + { + "title": "\n Managing Bugs at Drivy\n ", + "date": "2017-03-09", + "abstract": "It is crucial to have a minimal number of bugs in production. In this article we'll discuss the different ways we use to make sure everything goes smoothly for our users.", + "link": "https://getaround.tech/bug-management/" + } + ] +} diff --git a/instagram.json b/instagram.json index 83f72962..6d7a46a9 100644 --- a/instagram.json +++ b/instagram.json @@ -1,58 +1,60 @@ -[ - { - "title": "Five things I learned about working on content quality at Instagram", - "date": "Jan 24", - "link": "https://instagram-engineering.com/@brattorre", - "author": "Brunno AttorreJan 24", - "image": "https://cdn-images-1.medium.com/fit/t/1600/480/1*M_vyOynSyXIXtH4V8kVMGg.png" - }, - { - "title": "Instagram Data Saver\u00a0Mode", - "date": "Dec 13, 2019", - "link": "https://instagram-engineering.com/@cristinaachaparis", - "author": "Cristina AchaDec 13, 2019", - "image": "https://cdn-images-1.medium.com/fit/t/1600/480/1*DFLQYzOGL6yMpXmN28iP7g.png" - }, - { - "title": "Powered by AI: Instagram\u2019s Explore recommender system", - "date": "Nov 26, 2019", - "link": "https://instagram-engineering.com/@ivanmedvedev_44374", - "author": "Ivan MedvedevNov 26, 2019", - "image": "https://cdn-images-1.medium.com/fit/t/1600/480/0*L8XlYDF2i6ziTrH4" - }, - { - "title": "10 Questions with Shupin Mao, Well-being tech\u00a0lead", - "date": "Nov 8, 2019", - "link": "https://instagram-engineering.com/@shellyatwork07", - "author": "shellyNov 8, 2019", - "image": "https://cdn-images-1.medium.com/fit/t/1600/480/1*ZQwaKQcTLRoYO7Pa57oXrg.jpeg" - }, - { - "title": "Making instagram.com faster: Code size and execution optimizations (Part\u00a04)", - "date": "Nov 1, 2019", - "link": "https://instagram-engineering.com/@mr_sharpoblunto", - "author": "Glenn ConnerNov 1, 2019", - "image": "https://cdn-images-1.medium.com/fit/t/1600/480/1*HDLCFPZCIfOpVWMSYz4HOg.png" - }, - { - "title": "Python at Scale: Strict\u00a0Modules", - "date": "Oct 17, 2019", - "link": "https://instagram-engineering.com/@carlmeyer", - "author": "Carl MeyerOct 17, 2019", - "image": "" - }, - { - "title": "Making Instagram.com faster: Part 3\u200a\u2014\u200acache\u00a0first", - "date": "Oct 10, 2019", - "link": "https://instagram-engineering.com/@mr_sharpoblunto", - "author": "Glenn ConnerOct 10, 2019", - "image": "https://cdn-images-1.medium.com/fit/t/1600/480/1*NGABlwJjUR2g0T23xTvWoQ.png" - }, - { - "title": "Implementing Dark Mode in iOS\u00a013", - "date": "Oct 8, 2019", - "link": "https://instagram-engineering.com/@timonus", - "author": "Tim JohnsenOct 8, 2019", - "image": "https://cdn-images-1.medium.com/fit/t/1600/480/1*d8-4IYqquJ0yGIKZ3bjzWg.png" - } -] \ No newline at end of file +{ + "instagram": [ + { + "title": "Five things I learned about working on content quality at Instagram", + "date": "2020-01-24", + "link": "https://instagram-engineering.com/@brattorre", + "author": "Brunno AttorreJan 24", + "image": "https://cdn-images-1.medium.com/fit/t/1600/480/1*M_vyOynSyXIXtH4V8kVMGg.png" + }, + { + "title": "Instagram Data Saver\u00a0Mode", + "date": "2019-12-13", + "link": "https://instagram-engineering.com/@cristinaachaparis", + "author": "Cristina AchaDec 13, 2019", + "image": "https://cdn-images-1.medium.com/fit/t/1600/480/1*DFLQYzOGL6yMpXmN28iP7g.png" + }, + { + "title": "Powered by AI: Instagram\u2019s Explore recommender system", + "date": "2019-11-26", + "link": "https://instagram-engineering.com/@ivanmedvedev_44374", + "author": "Ivan MedvedevNov 26, 2019", + "image": "https://cdn-images-1.medium.com/fit/t/1600/480/0*L8XlYDF2i6ziTrH4" + }, + { + "title": "10 Questions with Shupin Mao, Well-being tech\u00a0lead", + "date": "2019-11-08", + "link": "https://instagram-engineering.com/@shellyatwork07", + "author": "shellyNov 8, 2019", + "image": "https://cdn-images-1.medium.com/fit/t/1600/480/1*ZQwaKQcTLRoYO7Pa57oXrg.jpeg" + }, + { + "title": "Making instagram.com faster: Code size and execution optimizations (Part\u00a04)", + "date": "2019-11-01", + "link": "https://instagram-engineering.com/@mr_sharpoblunto", + "author": "Glenn ConnerNov 1, 2019", + "image": "https://cdn-images-1.medium.com/fit/t/1600/480/1*HDLCFPZCIfOpVWMSYz4HOg.png" + }, + { + "title": "Python at Scale: Strict\u00a0Modules", + "date": "2019-10-17", + "link": "https://instagram-engineering.com/@carlmeyer", + "author": "Carl MeyerOct 17, 2019", + "image": "" + }, + { + "title": "Making Instagram.com faster: Part 3\u200a\u2014\u200acache\u00a0first", + "date": "2019-10-10", + "link": "https://instagram-engineering.com/@mr_sharpoblunto", + "author": "Glenn ConnerOct 10, 2019", + "image": "https://cdn-images-1.medium.com/fit/t/1600/480/1*NGABlwJjUR2g0T23xTvWoQ.png" + }, + { + "title": "Implementing Dark Mode in iOS\u00a013", + "date": "2019-10-08", + "link": "https://instagram-engineering.com/@timonus", + "author": "Tim JohnsenOct 8, 2019", + "image": "https://cdn-images-1.medium.com/fit/t/1600/480/1*d8-4IYqquJ0yGIKZ3bjzWg.png" + } + ] +} diff --git a/linkden.json b/linkden.json new file mode 100644 index 00000000..3af28c29 --- /dev/null +++ b/linkden.json @@ -0,0 +1,976 @@ +{ + "linkedin": [ + { + "abstract": "Co-authors: Alexander Ivaniuk and Weitao Duan Editor\u2019s note: This blog post is the second in a series providing an overview and history of LinkedIn\u2019s experimentation platform. The previous post on the history of LinkedIn\u2019s experimentation infrastructure can be found here. Introducing variant assignment Previously on the blog, we\u2019ve shared a look into how...", + "author": "Alexander Ivaniuk", + "categories": "Topics:scale, A/B Testing, infrastructure, T-REX", + "date": "2020-12-16", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/a-b-testing-variant-assignment", + "title": "A/B testing at LinkedIn: Assigning variants at scale" + }, + { + "abstract": "Co-authors: Walaa Eldin Moustafa, Wenye Zhang, Sushant Raikar, Raymond Lam, Ron Hu, Shardul Mahadik, Laura Chen, Khai Tran, Chris Chen, and Nagarathnam Muthusamy Introduction At LinkedIn, our big data compute infrastructure continually grows over time, not only to keep pace with the growth in the number of data applications, or their domains spanning data...", + "author": "Walaa Eldin Moustafa", + "categories": "Topics:scale, Apache Pig, Data, Dali, Open Source", + "date": "2020-12-10", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/coral", + "title": "Coral: A SQL translation, analysis, and rewrite engine for modern data lakehouses" + }, + { + "abstract": "When I started my journey at LinkedIn ten years ago, the company was just beginning to experience extreme growth in the volume, variety, and velocity of our data. Over the next few years, my colleagues and I in LinkedIn\u2019s data infrastructure team built out foundational technology like Espresso, Databus, and Kafka, among others, to ensure that LinkedIn would...", + "author": "Shirshanka Das", + "categories": "Topics:Data, Metadata, Open Source", + "date": "2020-12-07", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/datahub-popular-metadata-architectures-explained", + "title": "DataHub: Popular metadata architectures explained" + }, + { + "abstract": "Co-authors: Xiang Zhang and Jingyu Zhu Introduction The Lambda architecture has become a popular architectural style that promises...", + "author": "Xiang Zhang", + "categories": "Topics:Stream Processing, Pinot, Profile, Architecture, Kafka, batch processing", + "date": "2020-12-01", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/lambda-to-lambda-less-architecture", + "title": "From Lambda to Lambda-less: Lessons learned" + }, + { + "abstract": "Pegasus Data Schema (PDSC) is a Pegasus schema definition language that has been used for data modeling with Rest.li services for...", + "author": "Yingjie Bi", + "categories": "Topics:rest.li, Data, Open Source", + "date": "2020-11-19", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/pegasus-data-language", + "title": "Pegasus Data Language: Evolving schema definitions for data..." + }, + { + "abstract": "Co-authors: Chen Yuan, Lauren Caponong, and Derrick Showers An active community is core to the LinkedIn experience because it provides...", + "author": "Chen Yuan", + "categories": "Topics:iOS, Product Design, Mobile", + "date": "2020-11-11", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/building-stories-on-ios", + "title": "Building a smooth Stories experience on iOS" + }, + { + "abstract": "In recent years, we\u2019ve been fortunate to see a growing number of excellent machine learning tools, such as TensorFlow, PyTorch, DeepLearning4J, and CNTK for neural networks, Spark and Kubeflow for very-large-scale pipelines, and scikit-learn, ML.NET, and the recent Tribuo for a wide variety of common models. However, models are typically part of an integrated...", + "author": "Jeff Pasternack", + "categories": "Topics:machine learning, artificial intelligence, Data", + "date": "2020-11-10", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/open-sourcing-dagli", + "title": "Dagli: Faster and easier machine learning on the JVM, without the tech debt" + }, + { + "abstract": "Co-authors: Hang Li, David Huang, Shuangfei Li, and Shannon Zhang A robust hiring ecosystem is one that serves the needs of both employers and prospective candidates, and is a critical component of creating economic opportunity for every member of the global workforce. A robust hiring ecosystem is now more important than ever as COVID-19 has left millions...", + "author": "Hang Li", + "categories": "Topics:infrastructure, Product Design, Mobile", + "date": "2020-10-28", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/the-new-linkedin-jobs-experience", + "title": "Behind the scenes: The new LinkedIn Jobs experience" + }, + { + "abstract": "Co-authors: Nima Dini and Dan Sully Introduction LinkedIn has 12,000 Multirepo codebases, referred to as multiproducts, which represent individual software components developed by our engineering team across the globe. Every day, thousands of code changes are pushed through our Continuous Integration (CI) pipeline. Our ecosystem is rapidly evolving and we have...", + "author": "Nima Dini", + "categories": "Topics:Developer Productivity", + "date": "2020-10-28", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/compatibility-testing", + "title": "How LinkedIn scales compatibility testing" + }, + { + "abstract": "Co-author: Jitesh Gandhi and Eric Babyak Across LinkedIn, we recently launched a new design that brings a warmer, more inclusive...", + "author": "Jitesh Gandhi", + "categories": "Topics:infrastructure, Product Design", + "date": "2020-10-22", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/updating-linkedins-ui", + "title": "Under the hood: Updating LinkedIn's UI" + }, + { + "abstract": "Co-authors: Min Shen, Chandni Singh, Ye Zhou, and Sunitha Beeram At LinkedIn, we rely heavily on offline data analytics for...", + "author": "Min Shen", + "categories": "Topics:Spark, infrastructure, Data, Open Source", + "date": "2020-10-21", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/introducing-magnet", + "title": "Magnet: A scalable and performant shuffle architecture for ..." + }, + { + "abstract": "As companies grow, adapt, morph, and mature, one item remains the same: the need for reinvention. Technical infrastructure is no...", + "author": "Ryan Underwood", + "categories": "Topics:Performance, infrastructure, linux, SRE", + "date": "2020-10-16", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/fixing-linux-filesystem-performance-regressions", + "title": "Fixing Linux filesystem performance regressions" + }, + { + "abstract": "Co-authors: Benjamin Le, Daniel Gmach, Aman Grover, Roshan Lal, Jerry Lin, Austin Lu, Qingyun Wan, and Leighton Zhang Feature engineering is foundational for building artificial intelligence (AI) that powers products at LinkedIn. Recently, \u201crepresentation learning\u201d or \u201cfeature learning\u201d has started replacing manually engineered features, as they provide...", + "author": "Benjamin Le", + "categories": "Topics:artificial intelligence, machine learning, Data, Product Design, Personalization", + "date": "2020-10-14", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/pensieve", + "title": "Pensieve: An embedding feature platform" + }, + { + "abstract": "Co-authors: Parag Agrawal, Ankan Saha, Yafei Wang, Aastha Nigam, and Eric Lawrence Figure 1: A heterogeneous social network LinkedIn\u2019s \u201cPeople You May Know\u201d (PYMK) feature has long been used by our members to form connections with other members and expand their networks. As member networks become more heterogeneous, the People You May Know tab (MyNetwork tab...", + "author": "Parag Agrawal", + "categories": "Topics:artificial intelligence, Recommender Systems, machine learning, Data", + "date": "2020-10-06", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/building-a-heterogeneous-social-network-recommendation-system", + "title": "Building a heterogeneous social network recommendation system" + }, + { + "abstract": "Co-authors: Yixing Zhang, Bingfeng Xia, Ke Wu, and Xinyu Liu Since Beam Samza runner was developed in 2018 at LinkedIn, we now have 100+ Samza Beam jobs running in production. As our usage grew, we wanted to better understand how the Samza runner performs compared to other runners and identify areas of improvement. In general, for stream processing platforms,...", + "author": "Yixing Zhang", + "categories": "Topics:Stream Processing, Apache Samza, Performance, Benchmark", + "date": "2020-10-01", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/building-a-better-and-faster-beam-samza-runner", + "title": "Building a better and faster Beam Samza runner" + }, + { + "abstract": "Last week, the global LinkedIn Data Science team joined together for our third-annual Data Science Week. This virtual event included...", + "author": "Ya Xu", + "categories": "Topics:data science, engineering culture", + "date": "2020-09-30", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/celebrating-success-data-science-week", + "title": "Celebrating Innovation, Success, and the Future at Data..." + }, + { + "abstract": "Our logo is inspired by the chameleon: You can enable personalization on your ranking model with GDMix, bringing a personalized...", + "author": "Jun Shi", + "categories": "Topics:artificial intelligence, machine learning, Personalization, Open Source", + "date": "2020-09-29", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/gdmix--a-deep-ranking-personalization-framework", + "title": "GDMix: A deep ranking personalization framework" + }, + { + "abstract": "Editor\u2019s note: This blog post is the first in a series providing an overview and history of LinkedIn\u2019s experimentation platform. At...", + "author": "Alexander Ivaniuk", + "categories": "Topics:scale, A/B Testing, infrastructure, T-REX, experimentation", + "date": "2020-09-24", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/our-evolution-towards-t-rex--the-prehistory-of-experimentation-i", + "title": "Our evolution towards T-REX: The prehistory of..." + }, + { + "abstract": "Co-authors: Chiachi Lo, Bohong Zhao, and Elina Lin When we launched a major redesign of LinkedIn\u2019s mobile application and desktop web experiences a few years back, we focused the My Network tab to help professionals connect with each other on LinkedIn through our People You May Know feature. Over time, we realized there was much more we could do to help our 706M...", + "author": "Chiachi Lo", + "categories": "Topics:relevance, artificial intelligence, Feed Personalization , Data", + "date": "2020-09-17", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/helping-members-discover-communities-around-interests", + "title": "Helping members discover communities around interests" + }, + { + "abstract": "Co-authors: Scott Meyer, Andrew Carter, and Andrew Rodriguez Editor\u2019s note: This is the second part of a two-part blog series. Part 1 described how graph data relates to the in-memory graph of structures commonly used as models (as in \u201cmodel-view-controller\u201d) by applications, how graph data can be stored in a conventional relational database, and why...", + "author": "Scott Meyer", + "categories": "Topics:scale, infrastructure, knowledge graph, Data", + "date": "2020-09-16", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/liquid--the-soul-of-a-new-graph-database--part-2", + "title": "LIquid: The soul of a new graph database, Part 2" + }, + { + "abstract": "The internet software industry has moved away from long development cycles and dedicated quality assurance (QA) stages, toward a fast-paced continuous-integration/continuous-delivery (CI/CD) pipeline, where new code is quickly written, committed, and pushed to user-facing applications and services. Doing so has dramatically increased iteration speeds, and at...", + "author": "David Hoa", + "categories": "Topics:artificial intelligence, Developer Productivity, Testing, infrastructure, Automation", + "date": "2020-09-10", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/production-testing-with-dark-canaries", + "title": "Production testing with dark canaries" + }, + { + "abstract": "Co-authors: Hunter Lee and Dru Pollini LinkedIn was built to help professionals achieve more in their careers, and every day millions...", + "author": "Hunter Lee", + "categories": "Topics:Apache Helix, Distributed Systems, ESPRESSO, Data", + "date": "2020-08-27", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/jhubbub-on-helix", + "title": "Jhubbub on Helix: Stateless and elastic made easy" + }, + { + "abstract": "Co-authors: Sriram Vasudevan, Cyrus DiCiccio, and Kinjal Basu At LinkedIn, our imperative is to create economic opportunity for every...", + "author": "Sriram Vasudevan", + "categories": "Topics:Spark, artificial intelligence, machine learning, Data, Open Source", + "date": "2020-08-25", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/lift-addressing-bias-in-large-scale-ai-applications", + "title": "Addressing bias in large-scale AI applications: The..." + }, + { + "abstract": "In the previous blog posts of our \u201cRebuilding messaging\u201d series, we shared the process of how we designed the system from high-level...", + "author": "Jeffrey Schang", + "categories": "Topics:infrastructure, Architecture, Product Design", + "date": "2020-08-20", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/building-for-extensibility", + "title": "Rebuilding messaging: How we built for extensibility" + }, + { + "abstract": "Co-authors: Grace Tang, Pavan K. Ganganahalli Marulappa, Montinee Khunvirojpanich, and Ting Chen LinkedIn is an active professional community where our members come to stay informed, build meaningful relationships, and find a job. In order for members to confidently engage in this community, they have to feel safe. This sense of safety is at risk when spam,...", + "author": "Grace Tang", + "categories": "Topics:machine learning, artificial intelligence, trust engineering", + "date": "2020-08-12", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/fighting-harassment", + "title": "The technology behind fighting harassment on LinkedIn" + }, + { + "abstract": "Co-authors: Gaurav Mishra, Song Lu, Antony Curtis, Shuangyang Yang Espresso is LinkedIn's horizontally scalable, highly-available, and elastic data-as-a-service platform that serves nearly 95% of our online storage traffic. Given its position in our tech stack, an optimization in Espresso availability can have a major impact on our members\u2019 experience. In this...", + "author": "Gaurav Mishra", + "categories": "Topics:Data, ESPRESSO", + "date": "2020-08-11", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/improving-espresso-availability", + "title": "Improving Espresso availability with preemptive Helix-managed traffic shift" + }, + { + "abstract": "Co-authors: Sandhya Ramu and Vasanth Rajamani For companies and organizations, failure tends to be far more illuminating than success and the lingering effects of a failure can be harmful if the team moves too quickly and does not resolve the issue in a thorough and transparent manner. We recently ran into a large incident that involved data loss in our big data...", + "author": "Sandhya Ramu", + "categories": "Topics:Performance, Hadoop, data center, Data", + "date": "2020-08-06", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/learnings-from-a-recent-hadoop-incident", + "title": "Theory vs. Practice: Learnings from a recent Hadoop incident" + }, + { + "abstract": "Co-authors: Konstantin Salomatin, Kirill Talanine, Bar\u0131\u015f \u00d6zmen, Gungor Polatkan, Linda Fayad, Arjun Kulothungun, and Deepak Kumar Our...", + "author": "Konstantin Salomatin", + "categories": "Topics:artificial intelligence, relevance, Recommender Systems, machine learning, Data", + "date": "2020-07-30", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/quality-matches-via-personalized-ai", + "title": "Quality matches via personalized AI for hirer and seeker..." + }, + { + "abstract": "Co-authors: Weiwei Guo, Xiaowei Liu, Sida Wang, Huiji Gao, and Bo Long Natural language processing (NLP) technologies are widely...", + "author": "Weiwei Guo", + "categories": "Topics:artificial intelligence, machine learning, research, Open Source", + "date": "2020-07-28", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/open-sourcing-detext", + "title": "DeText: A deep NLP framework for intelligent text..." + }, + { + "abstract": "Co-authors: Scott Meyer, Andrew Carter, and Andrew Rodriguez Editor\u2019s note: In this two-part blog series, we introduce LIquid, a new...", + "author": "Scott Meyer", + "categories": "Topics:scale, infrastructure, knowledge graph, Data", + "date": "2020-07-23", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/liquid-the-soul-of-a-new-graph-database-part-1", + "title": "LIquid: The soul of a new graph database, Part 1" + }, + { + "abstract": "Co-authors: Pradhan Cadabam and Jingxuan (Rex) Zhang Messaging has been a core part of Linkedin since the day we launched and our system behind it has evolved tremendously over the past 17 years. However, the architecture of our messaging backend largely remained unchanged until a recent ground-up overhaul. In the second part of our \u201cRebuilding messaging\u201d series...", + "author": "Pradhan Cadabam", + "categories": "Topics:infrastructure, Architecture, Product Design", + "date": "2020-07-21", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/bootstrapping-our-new-messaging-platform", + "title": "Rebuilding messaging: How we bootstrapped our platform" + }, + { + "abstract": "Co-authors: Khai Tran and Steve Weiss Batch and streaming computations are often combined together in the Lambda architecture, but carry the cost of maintaining two different code bases for the same logic. We have previously shared on the blog a behind-the-scenes look at our approach into enabling the seamless translation of declarative batch code into streaming...", + "author": "Khai Tran", + "categories": "Topics:Stream Processing, batch processing, Data, Pinot, Gobblin, Kafka, Samza", + "date": "2020-07-14", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/bridging-batch-and-stream-processing", + "title": "Bridging batch and stream processing for the Recruiter usage statistics dashboard" + }, + { + "abstract": "Co-authors: Sneha Chaudhari, Mahesh Joshi, and Gungor Polatkan In part 1 of this series, we shared a high-level overview of our course recommendation engine for LinkedIn Learning. First, we provided details on the offline and online components of the system design. Later on, we discussed the three main components of the recommendation engine that are key for...", + "author": "Sneha Chaudhari", + "categories": "Topics:artificial intelligence, Recommender Systems, Data, Product Design, relevance, Collaborative Filtering, machine learning, TensorFlow", + "date": "2020-07-01", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/course-recommendations-ai-part-two", + "title": "A closer look at the AI behind course recommendations on LinkedIn Learning, Part 2" + }, + { + "abstract": "Co-authors: Timothy Santos and Jeremy Lwanga LinkedIn is a mission-driven organization, and we take our mission of \u201cconnecting the...", + "author": "Timothy Santos", + "categories": "Topics:Pinot, Product Design", + "date": "2020-06-29", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/building-linkedin-talent-insights", + "title": "Building LinkedIn Talent Insights to democratize..." + }, + { + "abstract": "Introduction When testing Android applications (for example, the LinkedIn mobile app for Android), thorough testing practices can...", + "author": "John Rusnak", + "categories": "Topics:Testing, Mobile, Android", + "date": "2020-06-26", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/mobile-test-orchestrator", + "title": "Faster testing on Android with Mobile Test Orchestrator" + }, + { + "abstract": "Co-authors: Madhumita Mantri and Tyler James At LinkedIn, ThirdEye is used for business and platform health metrics monitoring,...", + "author": "Madhumita Mantri", + "categories": "Topics:artificial intelligence, monitoring, Pinot, machine learning, metrics, Data", + "date": "2020-06-25", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/monitoring-business-performance-data-with-thirdeye-smart-alerts", + "title": "Monitoring business performance data with ThirdEye smart..." + }, + { + "abstract": "Espresso is LinkedIn's defacto NoSQL database solution. It is an online, distributed, fault-tolerant database that powers most of LinkedIn\u2019s applications including member profiles, InMail (LinkedIn's member-to-member messaging system), sections of the main LinkedIn homepage, our mobile applications, and more. Since Espresso caters to many critical features, its...", + "author": "Kalyanasundaram Somasundaram", + "categories": "Topics:Performance, ESPRESSO, site speed, SRE", + "date": "2020-06-23", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/the-impact-of-slow-nfs-on-data-systems", + "title": "The impact of slow NFS on data systems" + }, + { + "abstract": "Co-authors: Sneha Chaudhari, Mahesh Joshi, and Gungor Polatkan LinkedIn Learning is a platform where LinkedIn members have the opportunity to develop the relevant skills needed to achieve their professional goals. The Learning AI team continually advances the large-scale content recommendation engine for LinkedIn Learning, serving over 690M LinkedIn members and...", + "author": "Sneha Chaudhari", + "categories": "Topics:artificial intelligence, Recommender Systems, Data, Product Design, relevance, Collaborative Filtering, machine learning", + "date": "2020-06-17", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/course-recommendations-ai-part-one", + "title": "A closer look at the AI behind course recommendations on LinkedIn Learning, Part 1" + }, + { + "abstract": "Co-authors: Viranch Mehta, Jon Sorenson, Samir Jafferali As LinkedIn has grown to more than 690 million members, we\u2019ve expanded our edge platform to 19 Points of Presence (PoPs) across 5 continents over the years to be closer to our members and provide a quick and reliable experience. As we started evaluating how to best scale for the future needs of our...", + "author": "Samir Jafferali", + "categories": "Topics:scale, infrastructure, SRE", + "date": "2020-06-16", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/linkedin-scales-edge-with-azure-front-door", + "title": "Scaling LinkedIn\u2019s Edge with Azure Front Door" + }, + { + "abstract": "Co-authors: Tyler Grant, Armen Hamstra, Cliff Snyder Over the last five years, the number of messages sent on LinkedIn has quadrupled....", + "author": "Tyler Grant", + "categories": "Topics:infrastructure, Architecture, Product Design", + "date": "2020-06-15", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/designing-our-new-messaging-system", + "title": "Rebuilding messaging: How we designed our new system" + }, + { + "abstract": "Co-authors: Cong Gu, Abin Shahab, Chen Qiang, and Keqiu Hu Editor's note: This blog has been updated. LinkedIn AI has been...", + "author": "Cong Gu", + "categories": "Topics:Hadoop, Security, Open Source", + "date": "2020-06-10", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/open-sourcing-kube2hadoop", + "title": "Open sourcing Kube2Hadoop: Secure access to HDFS from..." + }, + { + "abstract": "Co-authors: Guillaume Saint-Jacques, Stuart Ambler Last month on this blog, we introduced how we are building inclusive products...", + "author": "Guillaume Saint-Jacques", + "categories": "Topics:data science, experimentation, machine learning, research, Product Design, Data", + "date": "2020-05-26", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/bringing-project-every-member-to-life", + "title": "Bringing Project Every Member to life: Open sourcing our..." + }, + { + "abstract": "Co-authors: Oliver Tse, Andrew Lee, Melanie Sumner, and Renato Iwashima Editor's note: This blog has been updated. Accessibility (A11y) Engineering at LinkedIn aims to streamline accessible product development and maintenance. We think about how tooling can help achieve accessibility success and increase the efficiency of our fellow engineers across the...", + "author": "Oliver Tse", + "categories": "Topics:Accessibility, iOS, Android", + "date": "2020-05-21", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/automated-accessibility-testing", + "title": "LinkedIn\u2019s approach to automated accessibility (A11y) testing" + }, + { + "abstract": "Co-authors: Siddharth Dangi, Johnson Jia, Manas Somaiya, and Ying Xuan The LinkedIn feed is the cornerstone of the member experience. It\u2019s where our members post ideas, career news, questions, and jobs in an array of formats, including short text, long-form articles, images, and videos. The Feed AI Team\u2019s mission is to help LinkedIn\u2019s members discover the most...", + "author": "Siddharth Dangi", + "categories": "Topics:artificial intelligence, relevance, Feed Personalization , machine learning, research, Data", + "date": "2020-05-12", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/understanding-feed-dwell-time", + "title": "Understanding dwell time to improve LinkedIn feed ranking" + }, + { + "abstract": "Co-authors: Jun Shi, Mingzhou Zhou Introduction In the machine learning community, Apache Spark is widely used for data processing due to its efficiency in SQL-style operations, while TensorFlow is one of the most popular frameworks for model training. Although there are some data formats supported by both tools, TFRecord\u2014the data format native to TensorFlow\u2014is...", + "author": "Jun Shi", + "categories": "Topics:Spark, machine learning, TensorFlow, Data, Open Source", + "date": "2020-05-04", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/spark-tfrecord", + "title": "Spark-TFRecord: Toward full support of TFRecord in Spark" + }, + { + "abstract": "Editor's note: This blog has been updated. The product ecosystem at LinkedIn is vast, and managing its infrastructure can be daunting....", + "author": "Niket Parikh", + "categories": "Topics:Developer Productivity", + "date": "2020-04-30", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/continuous-integration", + "title": "How LinkedIn handles merging code in high-velocity..." + }, + { + "abstract": "Built at LinkedIn, Pinot is an open source, distributed, and scalable OLAP data store that we use as our de-facto near-real-time...", + "author": "Mayank Shrivastava", + "categories": "Topics:Pinot, metrics, Data, Open Source", + "date": "2020-04-27", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/apache-pinot-030-update", + "title": "Introducing Apache Pinot 0.3.0" + }, + { + "abstract": "The needs of our members and customers have evolved rapidly in recent weeks, and we\u2019ve been focused on evolving alongside them to meet...", + "author": "Maria Zhang", + "categories": "Topics:Developer Productivity, Product Design", + "date": "2020-04-23", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/building-with-agility-for-our-members-in-times-of-need", + "title": "Building with agility for our members in times of need" + }, + { + "abstract": "Co-authors: Xiang Zhang, Estella Pham, and Ke Wu Identity services are critical systems that serve data on profile and member settings to help power many other applications at LinkedIn. In this blog post, we\u2019ll share how we merged two layers of the identity services that handle more than half a million queries per second (QPS) that drove a 10% reduction in...", + "author": "Xiang Zhang", + "categories": "Topics:A/B Testing, Architecture, experimentation, Performance, ESPRESSO, T-REX, Data", + "date": "2020-04-22", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/reducing-latency-and-cost-for-identity-services", + "title": "How we reduced latency and cost-to-serve by merging two systems" + }, + { + "abstract": "LinkedIn recently launched a new feature on Profile called Featured Items. It allows members to pin a post, article, or uploaded media to their profiles to showcase their work. Because the range of what members can choose to highlight is so broad, it was important that the feature was built to accommodate them all. We were excited to release Featured Items into...", + "author": "Zoro Wu", + "categories": "Topics:Android, Product Design", + "date": "2020-04-17", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/featured-items-horizontal-carousel-on-android", + "title": "Feature spotlight: Building a horizontal carousel on Android" + }, + { + "abstract": "Serving the most relevant information for LinkedIn members in the homepage feed requires a massive effort\u2014hundreds of features are used to personalize content for hundreds of millions of members. For each homepage visit, our machine learning models have to find and surface the best activity across a member's whole network, and they have to source that content...", + "author": "Ian Ackerman", + "categories": "Topics:artificial intelligence, Feed Personalization , Metadata, A/B Testing, experimentation, Data, relevance, machine learning, T-REX", + "date": "2020-04-15", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/feed-typed-ai-features", + "title": "Rapid experimentation through standardization: Typed AI features for LinkedIn\u2019s feed" + }, + { + "abstract": "Co-authors: Jefferson Lai, Vinyas Maddi, and Vijay Ramamurthy One of our core engineering principles here at LinkedIn is to create...", + "author": "Jefferson Lai", + "categories": "Topics:scale, infrastructure, Product Design", + "date": "2020-04-03", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/building-a-platform-for-leverage", + "title": "Building a platform: Learnings from our pursuit for leverage" + }, + { + "abstract": "Co-authors: Guillaume Saint-Jacques, Amir Sepehri, Nicole Li, and Igor Perisic Introduction Previously on this blog, we\u2019ve shared...", + "author": "Guillaume Saint-Jacques", + "categories": "Topics:A/B Testing, data science, experimentation, research, Product Design, Data, machine learning, T-REX", + "date": "2020-03-31", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/building-inclusive-products-through-a-b-testing", + "title": "Building inclusive products through A/B testing" + }, + { + "abstract": "Co-authors: Walaa Eldin Moustafa, Wenye Zhang, Adwait Tumbde, Ratandeep Ratti Introduction Over the years, the popularity of Apache...", + "author": "Walaa Eldin Moustafa", + "categories": "Topics:scale, Spark, Data", + "date": "2020-03-25", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/advanced-schema-management-for-spark", + "title": "Advanced schema management for Spark applications at scale" + }, + { + "abstract": "Co-authors: Arun Swami, Sriram Vasudevan, Sailesh Mittal, Jiefu Zheng, Joojay Huyn, Audrey Alpizar, Changling Huang, Maneesh Varshney, Adrian Fernandez Data\u2019s value is best realized when prepared and treated correctly. However, when you\u2019re working with data at an extensive scale, it\u2019s not as easy to make sure that every data set has been cleaned and validated....", + "author": "Arun Swami", + "categories": "Topics:scale, Developer Productivity, tools, Data", + "date": "2020-03-10", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/data-sentinel-automating-data-validation", + "title": "Data Sentinel: Automating data validation" + }, + { + "abstract": "As a step to help reduce the spread of COVID-19, many companies are now encouraging employees to work remotely. Supporting a workforce that\u2019s fully remote, at least at this scale, is new to many businesses, LinkedIn being no exception. In the last couple of weeks, our 16,000+ employees have transitioned from being a mostly centralized workforce in a set of...", + "author": "Sabry Tozin", + "categories": "Topics:infrastructure", + "date": "2020-03-13", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/preparing-infra-for-WFH", + "title": "Preparing your infrastructure for a WFH shift" + }, + { + "abstract": "Co-authors: Arun Swami, Sriram Vasudevan, Sailesh Mittal, Jiefu Zheng, Joojay Huyn, Audrey Alpizar, Changling Huang, Maneesh Varshney, Adrian Fernandez Data\u2019s value is best realized when prepared and treated correctly. However, when you\u2019re working with data at an extensive scale, it\u2019s not as easy to make sure that every data set has been cleaned and validated....", + "author": "Arun Swami", + "categories": "Topics:scale, Developer Productivity, tools, Data", + "date": "2020-03-10", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/data-sentinel-automating-data-validation", + "title": "Data Sentinel: Automating data validation" + }, + { + "abstract": "Co-authors: Yen-Jung Chang, Yang Yang, Xiaohui Sun, and Tie Wang At LinkedIn, ThirdEye is the backbone of our monitoring toolkit. We...", + "author": "Yen-Jung Chang", + "categories": "Topics:monitoring, Pinot, metrics, Data", + "date": "2020-02-20", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/analyzing-anomalies-with-thirdeye", + "title": "Analyzing anomalies with ThirdEye" + }, + { + "abstract": "Co-authors: Kerem Sahin, Mars Lan, and Shirshanka Das Finding the right data quickly is critical for any company that relies on big...", + "author": "Kerem Sahin", + "categories": "Topics:Metadata, infrastructure, Data, Open Source", + "date": "2020-02-18", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/open-sourcing-datahub--linkedins-metadata-search-and-discovery-p", + "title": "Open sourcing DataHub: LinkedIn\u2019s metadata search and..." + }, + { + "abstract": "Our members place their trust in us, and expect and deserve a safe and trusted community where they can express themselves...", + "author": "Daniel Gorham", + "categories": "Topics:artificial intelligence, Security, trust engineering, machine learning", + "date": "2020-01-16", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/keeping-linkedin-professional", + "title": "Keeping LinkedIn professional by detecting and removing..." + }, + { + "abstract": "Nearly 20 years after the first release of Python 2 and 11 years after the first release of Python 3, the Python development community has retired Python 2.7, the last of the Python 2 series. This marks the end of all upstream support for Python 2, including bug and security fixes, and allows developers to devote their time fully to Python 3, which is faster,...", + "author": "Barry Warsaw", + "categories": "Topics:Python, Open Source", + "date": "2020-01-29", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/how-we-retired-python-2-and-improved-developer-happiness", + "title": "How we retired Python 2 and improved developer happiness" + }, + { + "abstract": "Our members place their trust in us, and expect and deserve a safe and trusted community where they can express themselves professionally. We are constantly investing in a variety of systems (Automated Fake Account Detection at LinkedIn, Defending Against Abuse at LinkedIn\u2019s Scale, and How We\u2019re Protecting Members From Fake Profiles) to help automatically detect...", + "author": "Daniel Gorham", + "categories": "Topics:artificial intelligence, Security, trust engineering, machine learning", + "date": "2020-01-16", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/keeping-linkedin-professional", + "title": "Keeping LinkedIn professional by detecting and removing inappropriate profiles" + }, + { + "abstract": "Pinot, an open source scalable distributed columnar OLAP data store, is used extensively across almost all areas of LinkedIn. It drives member-facing use cases such as Feed Item Popularity and Who Viewed My Profile, supports recruiter tools such as Talent Intelligence, and holds the data for our internal unified metrics platform. Pinot adoption has grown...", + "author": "Walter Huf", + "categories": "Topics:Performance, Pinot, linux, Data", + "date": "2020-01-14", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/upgrading-to-rhel7-with-minimal-interruptions", + "title": "Upgrading to RHEL7 with minimal interruptions" + }, + { + "abstract": "Monitor, profile, optimize, and ramp. This is the cycle of performance operations that we rely on to improve our Android app. Part 1...", + "author": "Chao Zhang", + "categories": "Topics:Performance, Mobile, Android, RUM, site speed", + "date": "2020-01-07", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/building-a-blazingly-fast-android-app-part-2", + "title": "Building a blazingly fast Android app, Part 2" + }, + { + "abstract": "Co-authors: Alexander Ivaniuk, Jingbang Liu At LinkedIn, we like to say that experimentation is in our blood because no production...", + "author": "Alexander Ivaniuk", + "categories": "Topics:Developer Productivity, A/B Testing, experimentation, T-REX, Data", + "date": "2020-01-03", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2020/making-the-linkedin-experimentation-engine-20x-faster", + "title": "Making the LinkedIn experimentation engine 20x faster" + }, + { + "abstract": "Defined as the speed at which an app loads and responds to a member, app performance is critical to an app\u2019s success. When an app...", + "author": "Chao Zhang", + "categories": "Topics:Performance, Mobile, Android", + "date": "2019-12-23", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/building-a-blazingly-fast-android-app-part-1", + "title": "Building a blazingly fast Android app, Part 1" + }, + { + "abstract": "If a picture\u2019s worth a thousand words, then what about a video? In 2017, we launched video sharing to give our members the ability to share video content on the feed via the LinkedIn mobile app or a web browser. When posting a video from an Android device, the member could either record it using their device camera app or pick an existing video from the gallery....", + "author": "Izzat Bahadirov", + "categories": "Topics:Android, Mobile, NYC Engineering, Data, Open Source", + "date": "2019-12-19", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/litr-a-lightweight-video-audio-transcoder-for-android", + "title": "LiTr: A lightweight video/audio transcoder for Android" + }, + { + "abstract": "One of the most important traits we look for when hiring engineering talent is a growth mindset: the ability to learn and adapt to changing conditions and technologies over time. This is partly because, as engineers, we work at the forefront of tech, which means we constantly seek new and exciting ways to unlock the potential of technology. Aside from our own...", + "author": "Erica Lockheimer", + "categories": "Topics:Skills, Leadership", + "date": "2019-12-18", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/on-linkedin-learning--career-advice-from-leadership-in-tech", + "title": "On LinkedIn Learning: Career advice from leadership in tech" + }, + { + "abstract": "In today\u2019s newly-published Emerging Jobs Report, we introduce the \u201cskills genome methodology\u201d to highlight the unique skills for emerging jobs\u2014occupations that have experienced tremendous growth in hiring, but may not have had a correspondingly large or established workforce. Often, these jobs are relatively new, such as the top job globally on this year\u2019s...", + "author": "Jenny Ying", + "categories": "Topics:economic graph, data science, research, Data", + "date": "2019-12-10", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/how-we-mapped-the-skills-genome-of-emerging-jobs", + "title": "How we mapped the \u201cskills genome\u201d of emerging jobs" + }, + { + "abstract": "As the year draws to a close, we\u2019re taking a look back at ten of our most popular 2019 articles on the LinkedIn Engineering Blog....", + "author": "Jaren Anderson", + "categories": "Topics:artificial intelligence, Pinot, Feed Personalization , Security, Kafka, SRE", + "date": "2019-12-09", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/the-top-2019-linkedin-engineering-blogs", + "title": "The Top 2019 LinkedIn Engineering Blogs" + }, + { + "abstract": "Introduction In 2013, when LinkedIn moved to multiple data centers across the globe, we needed a way to redirect traffic from one data...", + "author": "Nishant Singh", + "categories": "Topics:data center, Automation, SRE", + "date": "2019-12-06", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/eliminating-toil-with-fully-automated-load-testing", + "title": "Eliminating toil with fully automated load testing" + }, + { + "abstract": "LinkedIn delivers value to more than 660 million members via thousands of microservices, most of which depend on data infrastructure...", + "author": "Ji Ma", + "categories": "Topics:infrastructure, Data", + "date": "2019-11-19", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/nuage-sdk", + "title": "Empowering our developers with the Nuage SDK" + }, + { + "abstract": "Co-authors: Todd Palino, Samir Jafferali, Kurt Andersen, and Carolyn Blood LinkedIn hosted its 4th annual SRE[in]con conference in late October that brought together over 700 LinkedIn site engineers, as well as partners from Microsoft, Github, Drawbridge and Glint, for more than 60 talks, workshops, and main stage keynotes. The purpose? To provide engineers...", + "author": "Michael Kehoe", + "categories": "Topics:engineering culture, events, SRE", + "date": "2019-11-14", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/a-look-at-our-biggest-sre-in-con-yet", + "title": "A look at our biggest SRE[in]con yet" + }, + { + "abstract": "LinkedIn wouldn't be the company it is today without the engineers who built it and the talented individuals in technical roles across the company. They are the ones who create, build, and maintain our platform, tools, and features\u2014as well as write posts for this blog. In this series, we feature some of the people and personalities that make LinkedIn great....", + "author": "Angel Liu", + "categories": "Topics:engineering culture", + "date": "2019-11-12", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/getting-to-know-natasha-michel", + "title": "Getting to know Natasha Michel" + }, + { + "abstract": "Co-authors: Nanna Ericson and Tetyana Bruevich Over the last few years, LinkedIn has rolled out several features that provide instant translation of feed content, enabling members to experience content in their own interface language. The interface language is set by default to be the same as the browser language the member is using when signing up for LinkedIn,...", + "author": "Nanna Ericson", + "categories": "Topics:artificial intelligence, machine translation", + "date": "2019-11-01", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/feature-spotlight--advancing-language-settings-for-content-on-li", + "title": "Feature spotlight: Advancing language settings for content on LinkedIn" + }, + { + "abstract": "Co-authors: Krishnan Raman and Joey Salacup Editor's note: This blog has been updated. Monitoring big data pipelines often equates to...", + "author": "Krishnan Raman", + "categories": "Topics:infrastructure, Gobblin, tools, Kafka, Data", + "date": "2019-10-30", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/an-inside-look-at-linkedins-data-pipeline-monitoring-system-", + "title": "An inside look at LinkedIn\u2019s data pipeline monitoring..." + }, + { + "abstract": "LinkedIn wouldn't be the company it is today without the engineers who built it. We have no shortage of talented individuals in...", + "author": "Vishal Gosar", + "categories": "Topics:engineering culture", + "date": "2019-10-24", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/getting-to-know-chiranjeevi-devi", + "title": "Getting to know Chiranjeevi Devi" + }, + { + "abstract": "As an engineer, your goal is for every commit to seamlessly land in production and provide a delightful experience for your customers....", + "author": "Gururajan Raghavendran", + "categories": "Topics:Continuous Integration, scale, deployment, 3x3", + "date": "2019-10-18", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/learnings-from-the-journey-to-continuous-deployment", + "title": "Learnings from the journey to continuous deployment" + }, + { + "abstract": "Co-authors: Vipin Gupta, Ananth Sankar and Jyotsna Thapliyal As part of our vision to provide economic opportunity for every member of the global workforce, LinkedIn creates a unique environment for members to network, learn, share knowledge, and find jobs. In many ways, the LinkedIn feed has become the core of this effort as the preeminent way to share...", + "author": "Vipin Gupta", + "categories": "Topics:Accessibility, Product Design", + "date": "2019-10-10", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/alternative-text-descriptions", + "title": "Making LinkedIn media more inclusive with alternative text descriptions" + }, + { + "abstract": "Co-authors: Jon Lee and Wesley Wu Apache Kafka is a core part of our infrastructure at LinkedIn. It was originally developed in-house as a stream processing platform and was subsequently open sourced, with a large external adoption rate today. While many other companies and projects leverage Kafka, few\u2014if any\u2014do so at LinkedIn\u2019s scale. Kafka is used extensively...", + "author": "Jon Lee", + "categories": "Topics:scale, Kafka, Data, Open Source", + "date": "2019-10-08", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/apache-kafka-trillion-messages", + "title": "How LinkedIn customizes Apache Kafka for 7 trillion messages per day" + }, + { + "abstract": "Editor's Note: This is the second in a series of posts describing how we improved productivity at scale\u2014both in terms of lines of code and number of engineers\u2014at LinkedIn. In our first post of the #ProductivityAtScale series, we shared details on how we improved build time by 400%. This post covers how we continue to improve productivity with Gradle build cache....", + "author": "Devi Sridharan", + "categories": "Topics:Developer Productivity, gradle", + "date": "2019-10-01", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/productivity-at-scale--how-we-improved-build-time-with-gradle-bu", + "title": "Productivity at scale: How we improved build time with Gradle build cache" + }, + { + "abstract": "Co-authors: Christian Mathiesen and Jie Zhang Your LinkedIn profile is intended to be a representative picture of your professional...", + "author": "Christian Mathiesen", + "categories": "Topics:Hadoop, Product Design, ESPRESSO", + "date": "2019-09-17", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/the-building-blocks-of-linkedin-skill-assessments", + "title": "The building blocks of LinkedIn Skill Assessments" + }, + { + "abstract": "Introduction LinkedIn is committed to providing economic opportunities for every member of the global workforce, and we\u2019re growing at...", + "author": "Nishant Lakshmikanth", + "categories": "Topics:scale, infrastructure, Data", + "date": "2019-09-16", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/solving-manageability-challenges-with-nuage", + "title": "Solving manageability challenges at scale with Nuage" + }, + { + "abstract": "Co-authors: Nicole Brunnett, Shalini Agarwal Engineering talent comes in many different forms and from many different backgrounds, and...", + "author": "Shalini Agarwal", + "categories": "Topics:Women in Tech, REACH, culture", + "date": "2019-08-29", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/REACH-update", + "title": "Talent spotlight: REACH at LinkedIn" + }, + { + "abstract": "We regularly play host to a series of meetups here at the LinkedIn office in the Empire State Building. Open to the community, these events cover a range of topics\u2014from distributed systems, web and mobile development, to machine learning\u2014and are a great way for engineers to meet, share notes, and learn from each other on various technical topics. At our latest...", + "author": "Zaina Afoulki", + "categories": "Topics:NYC Engineering, Distributed Systems, events", + "date": "2019-08-28", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/nyc-engineering-excellence-meetup", + "title": "LinkedIn NYC Tech Talk series: Engineering Excellence Meetup" + }, + { + "abstract": "The LinkedIn feed relies on a ranked list of the most relevant content for a member. More than 80% of the feed is organic content created by people, companies, or groups that a member is following; the rest consists of recommendations such as jobs, articles, or ads. All organic content in the Linkedin feed is powered by FollowFeed. FollowFeed has two main...", + "author": "Banu Muthukumar", + "categories": "Topics:FollowFeed, Feed Personalization , Kafka, Data", + "date": "2019-08-27", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/followfeed-features-auditing", + "title": "Auditing content features in FollowFeed" + }, + { + "abstract": "When adopting a new language at scale, there are many different factors to consider because things can change dramatically. For many, choosing a language can arguably rely on personal preference, but at LinkedIn, we have a Foundation team tasked with evaluating the impact of such fundamental technical decisions. Recently, we underwent the process of evaluating...", + "author": "YJ Yang", + "categories": "Topics:Developer Productivity, Android, Mobile", + "date": "2019-08-20", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/language-adoption", + "title": "Evaluating language adoption at scale" + }, + { + "abstract": "One of the core aspirations of the engineering teams at LinkedIn is to delight our members with instantaneous page load experiences....", + "author": "Ramya Olichandran", + "categories": "Topics:Performance, site speed", + "date": "2019-08-16", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/connection-coalescing", + "title": "Evaluating Connection Coalescing For Static and Media Asset..." + }, + { + "abstract": "Co-authors: Mars Lan, Seyi Adebajo, Shirshanka Das Editor\u2019s note: Since publishing this blog post, the team open sourced DataHub in...", + "author": "Mars Lan", + "categories": "Topics:Metadata, data science, infrastructure, Data", + "date": "2019-08-14", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/data-hub", + "title": "DataHub: A generalized metadata search & discovery tool" + }, + { + "abstract": "The Anti-Abuse AI Team at LinkedIn creates, deploys, and maintains models that detect and prevent various types of abuse, including...", + "author": "James Verbus", + "categories": "Topics:machine learning, Open Source, trust engineering", + "date": "2019-08-13", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/isolation-forest", + "title": "Detecting and preventing abuse on LinkedIn using isolation ..." + }, + { + "abstract": "Co-authors: Yu Li, Szymon Gizecki, and Chinmaya Dattathri To ensure we have significant flexibility in how our teams collaborate, our trunk-based engineering development workflow manages dependencies on a binary level, instead of source level. This requires very efficient and sophisticated management of the resulting dependency graph, and we discussed our...", + "author": "Yu Li", + "categories": "Topics:scale, tools", + "date": "2019-08-08", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/serving-dependencies-at-scale", + "title": "Who Depends On Me? Serving Dependency Queries at Scale" + }, + { + "abstract": "Co-authors: Stuart Ambler, Ahsan Chudhary, Mark Dietz, Sahin Cem Geyik, Krishnaram Kenthapadi, Ian Koeppe, Varun Mithal, Guillaume Saint-Jacques, Amir Sepehri, Thanh Tran, and Sriram Vasudevan Editor\u2019s note: A shorter version of this article was originally posted by Krishnaram Kenthapadi on LinkedIn. Introduction How do we take fairness and transparency into...", + "author": "Krishnaram Kenthapadi", + "categories": "Topics:artificial intelligence, data science, research, Product Design, Data, Security, trust engineering, machine learning", + "date": "2019-07-26", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/fairness-privacy-transparency-by-design", + "title": "Fairness, Privacy, and Transparency by Design in AI/ML Systems" + }, + { + "abstract": "The pursuit of our mission to connect the world\u2019s professionals to make them more productive and successful is deeply dependent on the technology and infrastructure we build and maintain. Ten years ago, we had 50 million members. Fast forward five years and that number jumped to 300 million. Today, we have more than 645 million members, 20 million jobs and...", + "author": "Mohak Shroff", + "categories": "Topics:scale, infrastructure", + "date": "2019-07-23", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/building-next-infra", + "title": "Building the next version of our infrastructure" + }, + { + "abstract": "Editor's note: This blog has been updated. Brooklin\u2014a distributed service for streaming data in near real-time and at scale\u2014has been...", + "author": "Celia Kung", + "categories": "Topics:scale, Stream Processing, infrastructure, Kafka, Data, Open Source", + "date": "2019-07-16", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/brooklin-open-source", + "title": "Open sourcing Brooklin: Near real-time data streaming at..." + }, + { + "abstract": "Pinot, a scalable distributed columnar OLAP data store developed at LinkedIn, delivers real-time analytics for site-facing use cases...", + "author": "Subbu Subramaniam", + "categories": "Topics:scale, Developer Productivity, Pinot, infrastructure, Data", + "date": "2019-07-11", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/auto-tuning-pinot", + "title": "Auto-tuning Pinot real-time consumption" + }, + { + "abstract": "With over 630 million members, the LinkedIn platform delivers thousands of features that individually serve and store large amounts of...", + "author": "Kevin Fu", + "categories": "Topics:scale, Developer Productivity, infrastructure, Data", + "date": "2019-07-09", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/expediting-data-fixes-migrations", + "title": "Expediting data fixes and data migrations" + }, + { + "abstract": "WomenConnect is a series of events focused on bringing together women in tech to build meaningful relationships. Over the past four years, we\u2019ve shared countless stories, learned a ton of lessons, and made lifelong connections at the 16 WomenConnect events in four different cities. On June 12, our NYC office in the Empire State Building played host to a vibrant...", + "author": "Yuliya Averbukh", + "categories": "Topics:Women in Tech, culture", + "date": "2019-07-02", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/womenconnect-nyc-2019", + "title": "Driving change with authenticity and allyship at WomenConnect NYC" + }, + { + "abstract": "In this blog post, we\u2019ll share how we migrated Espresso, LinkedIn\u2019s distributed data store, to a new Netty4-based framework and achieved a large performance and capacity gain throughout the Espresso system as a result. In the larger scheme, this is particularly important since Espresso is a primary data hub that serves many important applications across LinkedIn...", + "author": "Will Hu", + "categories": "Topics:Distributed Systems, ESPRESSO, infrastructure, Data", + "date": "2019-06-27", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/06/espresso-new-netty-framework", + "title": "Improving performance and capacity for Espresso with new Netty framework" + }, + { + "abstract": "Co-authors: Ali Mohamed and Zheng Li LinkedIn\u2019s feed stands at the center of building global professional knowledge-sharing communities for our members. Members talk about their career stories, job openings, and ideas in a variety of formats, including links, video, text, images, documents, and long-form articles. Members participate in conversations in two...", + "author": "Zheng Li", + "categories": "Topics:artificial intelligence, Feed Personalization , machine learning, Data", + "date": "2019-06-25", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/06/community-focused-feed-optimization", + "title": "Community-focused Feed optimization" + }, + { + "abstract": "At LinkedIn, our mission is to connect the world\u2019s professionals to make them more productive and successful. Part of the way we...", + "author": "Abdul Al Qawasmeh", + "categories": "Topics:artificial intelligence, relevance, Feed Personalization , Data", + "date": "2019-06-24", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/06/building-communities-around-interests", + "title": "Communities AI: Building communities around interests on..." + }, + { + "abstract": "If Apache Kafka is the lifeblood of all nearline processing at LinkedIn, then Apache Samza is the beating heart pumping that blood...", + "author": "Ray Matharu", + "categories": "Topics:Stream Processing, Testing, Samza", + "date": "2019-06-20", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/06/using-virtual-private-clusters-for-testing-apache-samza", + "title": "Using virtual private clusters for testing Apache Samza" + }, + { + "abstract": "Pinot is an open source, scalable distributed OLAP data store that entered the Apache Incubation recently. Developed at LinkedIn, it...", + "author": "Xiaotian (Jackie) Jiang", + "categories": "Topics:Pinot, Distributed Systems, Data, Open Source", + "date": "2019-06-14", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/06/star-tree-index--powering-fast-aggregations-on-pinot", + "title": "Star-tree index: Powering fast aggregations on Pinot" + }, + { + "abstract": "\u201cMake LinkedIn feel instantaneous\u201d is a mantra our performance team lives by to deliver the best possible experience to our members. We are constantly on the lookout for ways to improve our site speed and user experience, be it through optimizing our infrastructure and edge, accelerating our web and mobile applications\u2019 performance, or tuning our systems and...", + "author": "Prasanna Vijayanathan", + "categories": "Topics:Performance, A/B Testing, experimentation, T-REX", + "date": "2019-06-10", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/06/understanding-network-quality--the-rise-of-customized-content-de", + "title": "Understanding network quality: The rise of customized content delivery" + }, + { + "abstract": "At LinkedIn, most decisions are made using experiments. When we want to decide between two features, we test them against each other in the real world: we give feature A to a random set of members, feature B to another set, and we compare the results. Are users of feature A more engaged? Do they have a better experience with our products? If so, feature A wins....", + "author": "Guillaume Saint-Jacques", + "categories": "Topics:A/B Testing, Testing, data science, experimentation, T-REX, Data", + "date": "2019-06-05", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/06/detecting-interference--an-a-b-test-of-a-b-tests", + "title": "Detecting interference: An A/B test of A/B tests" + }, + { + "abstract": "Earlier this year, we published a blog post sharing details on ThirdEye, LinkedIn\u2019s comprehensive platform for real-time monitoring and root cause analysis. LinkedIn relies on ThirdEye to monitor a wide spectrum of metrics, ranging from product health to high-level business metrics, and also including machine learning model performance. While monitoring is a...", + "author": "Xiaohui Sun", + "categories": "Topics:monitoring, Pinot, metrics, Data", + "date": "2019-06-03", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/06/smart-alerts-in-thirdeye--linkedins-real-time-monitoring-platfor", + "title": "Smart alerts in ThirdEye, LinkedIn\u2019s real-time monitoring platform" + }, + { + "abstract": "At LinkedIn, we are entrusted with protecting the privacy and data of our members. Storing members\u2019 choices on how they intend their...", + "author": "Joanna Wang", + "categories": "Topics:infrastructure, scale, trust engineering", + "date": "2019-05-29", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/05/building-member-trust-through-a-centralized-and-scalable-setting", + "title": "Building member trust through a centralized and scalable..." + }, + { + "abstract": "LinkedIn wouldn't be the company it is today without the engineers who built it and the talented individuals in technical roles across...", + "author": "Kuo-Ning Huang", + "categories": "Topics:data science, culture", + "date": "2019-05-24", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/05/getting-to-know-divyakumar-menghani", + "title": "Getting to know Divyakumar Menghani" + }, + { + "abstract": "Today, more than one billion people have some form of disability\u2014approximately 15% of the world\u2019s population. Here at LinkedIn, we...", + "author": "Jennison Asuncion", + "categories": "Topics:Accessibility", + "date": "2019-05-16", + "image": "https://engineering.linkedin.com//apps/settings/wcm/designs/linkedin/katy/global/clientlibs/resources/img/transparent-fillin.png", + "link": "https://engineering.linkedin.com//blog/2019/05/scaling-accessibility-through-a11y-champions-program", + "title": "Scaling accessibility through LinkedIn's A11y Champions..." + } + ] +} diff --git a/medium.json b/medium.json new file mode 100644 index 00000000..6ab74a2f --- /dev/null +++ b/medium.json @@ -0,0 +1,494 @@ +{ + "medium": [ + { + "title": "Counting your followers", + "date": "2020-11-25", + "abstract": "A recent wave of users have questioned the validity of the displayed number of followers on their profiles. At one point, their follower number increased, some even by the thousands, but then a few weeks later went back down to around where the user originally remembered. Some users were concerned: Were their profiles hacked? Did a wave of users suddenly follow and then unfollow them? The answer is no\u2014it was a data problem.", + "link": "https://medium.engineering/counting-your-followers-facbfafe45d9?source=collection_home---------1----------------------------", + "author": "An Vu" + }, + { + "title": "Engineering Onboarding Processes at Medium", + "date": "2020-10-20", + "abstract": "A couple months into Medium working fully remote, I started thinking about our engineering onboarding processes and looking for any holes that we needed to fill, especially now that we were all off-site. There were some things that, as an organization, we were adjusting to\u2014pairing through Zoom, for instance, or using online tools like Miro for retros\u2014and onboarding seemed like it could use some attention. With the help of Shruthi Adappa, I got to work on what needed to be changed or improved and what else we needed to include.", + "link": "https://medium.engineering/engineering-onboarding-processes-at-medium-368095116ac3?source=collection_home---------2----------------------------", + "author": "Laura Godinez" + }, + { + "title": "Scaling Email Infrastructure for Medium Digest", + "date": "2020-09-30", + "abstract": "The Medium digest is a daily email containing a personalized list of stories that\u2019s scheduled to arrive between 8 a.m. and 9 a.m. user\u2019s local time. Timely delivery is important to us because we want our readers to start their days with the digest. Kind of like your morning newspaper!", + "link": "https://medium.engineering/scaling-email-infrastructure-for-medium-digest-254223c883b8?source=collection_home---------3----------------------------", + "author": "Penny Shen" + }, + { + "title": "CODE2040 2019 Offsite", + "date": "2019-08-27", + "abstract": "It was a BIG day. Our CODE2040 crew left the office for a day of adventure! Only one of us had ever truly experienced a segway before. Some of us excelled, some of us were terrified, and all of us bonded.", + "link": "https://medium.engineering/code2040-2019-offsite-236768037357?source=collection_home---------4----------------------------", + "author": "Miranda Durham" + }, + { + "title": "Code Reviews at Medium", + "date": "2019-07-13", + "abstract": "Engineering teams have different norms and policies when it comes to code reviews. It can be frustrating to join a team and not know what is expected, or to operate with old assumptions and discover that they are at odds with a new team. In an effort to make it easier for engineers who come from different companies, we wrote down some of the features of our code review culture.", + "link": "https://medium.engineering/code-reviews-at-medium-bed2c0dce13a?source=collection_home---------5----------------------------", + "author": "Christine Donovan" + }, + { + "title": "Engineering growth at Medium", + "date": "2019-07-01", + "abstract": "Over the years, Medium Engineering (in partnership with our People Operations team) worked to improve the process to evaluate our engineers growth and their impact on the organization. We\u2019ve shared some of our thinking and approach to this process in the past, and are happy to hear that other companies are using their own adaptations of this model!", + "link": "https://medium.engineering/engineering-growth-at-medium-4935b3234d25?source=collection_home---------6----------------------------", + "author": "Medium Engineering" + }, + { + "title": "The Ghost in the Hashes", + "date": "2019-06-30", + "abstract": "This was originally published on Medium\u2019s internal instance, to explain a persistent bug to other engineers.", + "link": "https://medium.engineering/the-ghost-in-the-hashes-55ef1e3a86ef?source=collection_home---------7----------------------------", + "author": "Heather Arthur" + }, + { + "title": "GraphQL Server Design @ Medium", + "date": "2018-11-03", + "abstract": "A while ago, we told the story of how we are migrating to React.js and a service oriented architecture with the help of GraphQL. Now, we want to tell the story of how the structure of our GraphQL server helped make our migration much smoother.", + "link": "https://medium.engineering/graphql-server-design-medium-34862677b4b8?source=collection_home---------8----------------------------", + "author": "Sasha Solomon" + }, + { + "title": "GraphQL @ Medium Tech Talk Videos", + "date": "2018-10-31", + "abstract": "Last week, Medium hosted our first ever GraphQL Tech Talks! Thank you to everyone who attended! It was great being about to share what we\u2019ve learned and chat with the GraphQL community. \ud83c\udf89", + "link": "https://medium.engineering/graphql-medium-tech-talk-videos-a4812932abf3?source=collection_home---------9----------------------------", + "author": "Sasha Solomon" + }, + { + "title": "Code2040 2018 Boat Trip", + "date": "2018-10-26", + "abstract": "This summer we got to host several amazing interns from Code 2040: Alexis, Christina, Dmitri, Michael, and Nichelle. Heading into the final month of the internship we decided it was time to get on a boat. We car-pooled from the bay up to Lake Berryessa and spent a day grilling, laughing, jet-skiing and being merry on a 14 person pontoon.", + "link": "https://medium.engineering/code2040-2018-boat-trip-ef9b86faec23?source=collection_home---------10----------------------------", + "author": "Mike McGhie" + }, + { + "title": "GraphQL @ Medium Tech Talks", + "date": "2018-10-19", + "abstract": "Medium has been working with GraphQL for over a year now! We\u2019ve built out our GraphQL server on top of our existing backend in such a way that, with the help of Protocol Buffers, we have been able to make progress migrating to React.js and a service oriented architecture without hindering product development!", + "link": "https://medium.engineering/graphql-medium-tech-talks-f1d1b34399da?source=collection_home---------11----------------------------", + "author": "Sasha Solomon" + }, + { + "title": "Microservice Architecture at Medium", + "date": "2018-10-18", + "abstract": "The goal of microservice\u00b9 architecture is to help engineering teams ship products faster, safer, and with higher quality. Decoupled services allow teams to iterate quickly and with minimal impact to the rest of the system.", + "link": "https://medium.engineering/microservice-architecture-at-medium-9c33805eb74f?source=collection_home---------12----------------------------", + "author": "Xiao Ma" + }, + { + "title": "Fred and Rabbit: A cautionary tale about passwords", + "date": "2018-04-11", + "abstract": "A post for engineers and the technically astute to share with less technical friends and family, brought to you by the Department of Technical Comfort & Security at Medium (previously known as IT).", + "link": "https://medium.engineering/fred-and-rabbit-a-cautionary-tale-about-passwords-51429157117d?source=collection_home---------14----------------------------", + "author": "Julie Russell" + }, + { + "title": "2 Fast 2 Furious: migrating Medium\u2019s codebase without slowing down", + "date": "2018-03-22", + "abstract": "Five years ago, Medium was built using the latest tools and frameworks by people who had experience with those tools. It\u2019s time that we update these tools and frameworks.", + "link": "https://medium.engineering/2-fast-2-furious-migrating-mediums-codebase-without-slowing-down-84b1e33d81f4?source=collection_home---------15----------------------------", + "author": "Sasha Solomon" + }, + { + "title": "Building Series for web", + "date": "2018-02-10", + "abstract": "The first week of January this year Engineering was left to its own devices for the time honored tradition of following your own heart, and developing features for Medium that personally interest you \u2014 hackweek!.", + "link": "https://medium.engineering/building-series-for-web-319925de3665?source=collection_home---------16----------------------------", + "author": "Alex Kimi Wolfe" + }, + { + "title": "Mapping Medium\u2019s Tags", + "date": "2018-01-24", + "abstract": "This was originally published Jan 18, 2018 on Hatch, Medium\u2019s internal instance, to explain a hack week project to the company.", + "link": "https://medium.engineering/mapping-mediums-tags-1b9a78d77cf0?source=collection_home---------17----------------------------", + "author": "Heather Arthur" + }, + { + "title": "Continuous Improvement", + "date": "2017-12-21", + "abstract": "Continuous improvement is a core value of our culture here at Medium. Recently, we introduced a new RCA process to help us better understand why things go wrong and how we can improve our service and processes.", + "link": "https://medium.engineering/continuous-improvement-f8f9fabd67dd?source=collection_home---------18----------------------------", + "author": "Brian Zotter" + }, + { + "title": "Starting FARGATE", + "date": "2017-12-04", + "abstract": "For the past year at Medium we\u2019ve been using ECS to deploy containers to AWS. When Amazon announced FARGATE earlier this week, we were really excited. It promises to solve a bunch of issues we experience with the current stack. This is the story of getting a FARGATE service up and running using our internal deployment system, BBFD. BBFD is an internal CLI and continuous deployment tool that we use to build, package, test and deploy our Docker services. Hopefully this post can save anyone else trying to retrofit FARGATE some time and headache.", + "link": "https://medium.engineering/starting-fargate-c11abd6aa532?source=collection_home---------19----------------------------", + "author": "Bob Corsaro" + }, + { + "title": "Use a .dev domain? Not anymore.", + "date": "2017-11-29", + "abstract": "In the course of my work I sometimes test features on unreleased, upcoming versions of browsers. Earlier this week I opened up the upcoming version of Chrome only to find that the Medium\u2019s development environment \u2014 the system we use to build Medium every day \u2014 wouldn\u2019t load. Instead, all I saw was this error:", + "link": "https://medium.engineering/use-a-dev-domain-not-anymore-95219778e6fd?source=collection_home---------20----------------------------", + "author": "Daryl Koopersmith" + }, + { + "title": "\ud83c\udf83 An engineering spooky story \ud83c\udf83", + "date": "2017-10-31", + "abstract": "You may have already heard the saying \u201cYou don\u2019t have a backup until you tested that you can restore it.\u201d As it turns out, that saying is true but not enough\u2026", + "link": "https://medium.engineering/an-engineering-spooky-story-9b1d7c1dedb2?source=collection_home---------21----------------------------", + "author": "Nathaniel Felsen" + }, + { + "title": "How do you like them Apples?", + "date": "2017-10-14", + "abstract": "I kicked off my career at Medium as an iOS software engineer. This has come as a surprise to many of my friends, who know how much I love playing with Python and that I\u2019ve exclusively written HTML, CSS, and JavaScript in my internships and open source contributions.", + "link": "https://medium.engineering/how-do-you-like-them-apples-bcf70b8a38d6?source=collection_home---------22----------------------------", + "author": "Alaina Kafkes" + }, + { + "title": "iOS technical deep dive", + "date": "2017-10-06", + "abstract": "On Tuesday, September 20, the mobile team released version 3.3 of the Medium iOS app to the App Store. That same day, Apple released the official version of iOS 11 to the world. Through an unfortunate combination of factors, the app started crashing on launch for users running iOS 11. The official postmortem for that crash can be found here. The goal of this post is to dive deeper into the technical details of what caused the crash.", + "link": "https://medium.engineering/ios-technical-deep-dive-2bfaaea75bfe?source=collection_home---------23----------------------------", + "author": "Eugenia Dellapenna" + }, + { + "title": "\ud83d\udc9a \u2192 \ud83d\udc4f \ud83d\udc4f \ud83d\udc4f", + "date": "2017-08-22", + "abstract": "Back in the heady days of early July 2017, I was tasked with adapting the Medium \ud83d\udc9a system into something that allowed variable input. With the binary \ud83d\udc9a button, users could tell us when they liked a story, but we wanted to know how much they liked it, in comparison with other stories.", + "link": "https://medium.engineering/-b10bec20de1d?source=collection_home---------24----------------------------", + "author": "Emma Zhou" + }, + { + "title": "Emoji in the editor! \ud83c\udf7e \ud83d\ude4c \ud83c\udf89", + "date": "2017-06-20", + "abstract": "Last week I was blocked on product development, so I added an :emoji: typeahead to the Medium editor, because I was tired of ^\u2318[space]ing. \ud83d\ude45\ud83d\udd52", + "link": "https://medium.engineering/emoji-in-the-editor-806d6e026258?source=collection_home---------25----------------------------", + "author": "Emma Zhou" + }, + { + "title": "Some things I value in engineering teams", + "date": "2017-02-20", + "abstract": "Note \u2014 this was originally published internally to medium engineering", + "link": "https://medium.engineering/some-things-i-value-in-engineering-teams-bd851e877ada?source=collection_home---------26----------------------------", + "author": "Chris Fry" + }, + { + "title": "A new chapter\u2026", + "date": "2017-02-01", + "abstract": "After two years of investing, advising, and traveling I\u2019m excited to get back to work. Today I start at Medium as head of engineering. This is a challenging job in many ways, not the least of which is by nature I\u2019m not a writer and I like to communicate in short, clipped sentences \u2014 more Steinbeck than Joyce.", + "link": "https://medium.engineering/a-new-chapter-ed05f344bc4a?source=collection_home---------27----------------------------", + "author": "Chris Fry" + }, + { + "title": "The Inexorable March of Tech", + "date": "2017-01-07", + "abstract": "When I talk about building software, I like to use the metaphor of a garden. You put a bunch of energy into architecting, planning and building your garden, then one day it\u2019s finished! And then from that day forward, you need to continually work on it; weeding, cutting, turning the soil, preparing for changes in season, sweeping, everything one does to keep a garden in good shape.", + "link": "https://medium.engineering/the-inexorable-march-of-tech-34f2c5e87dff?source=collection_home---------28----------------------------", + "author": "Colin Vernon" + }, + { + "title": "Inline code!", + "date": "2016-11-02", + "abstract": "I wrote this on Hatch on Sept. 22, 2016. Presented here with minor edits for clarity. See Hatching Inside Medium for more context.", + "link": "https://medium.engineering/inline-code-cc32ff2d463?source=collection_home---------29----------------------------", + "author": "Emma Zhou" + }, + { + "title": "Medium\u2019s DynamoDB Data Source for Apache Spark", + "date": "2016-10-07", + "abstract": "Medium\u2019s tech stack includes DynamoDB for our production data, and Apache Spark for backend data processing. We need a fast and reliable integration between these systems to support our data warehouse. Talking with data engineers at other companies, this is a common pairing and we all have somewhat similar internal tools making these systems play well together.", + "link": "https://medium.engineering/mediums-dynamodb-data-source-for-apache-spark-62c6599a6dfd?source=collection_home---------30----------------------------", + "author": "Travis Crawford" + }, + { + "title": "Simple Style Sheets", + "date": "2016-09-29", + "abstract": "What happens when you drop the \u201cC\u201d from CSS? At Medium, we\u2019ve been experimenting with a new way of using CSS to style our user interface components: a few months ago we started using small, atomic, and non-cascading classes instead of the usual BEM modifiers. The result is that we have a slightly more awkward but much more robust system of styling visual components.", + "link": "https://medium.engineering/simple-style-sheets-c3b588867899?source=collection_home---------31----------------------------", + "author": "Anton" + }, + { + "title": "In which CODE2040 and Medium hold a writing workshop for software engineers", + "date": "2016-09-22", + "abstract": "After work on August 8 2016, a Tuesday evening, a little more than 60 people gathered at the Medium offices for an unusual event: a writing workshop.", + "link": "https://medium.engineering/in-which-code2040-and-medium-hold-a-writing-workshop-for-software-engineers-cdce08c051ac?source=collection_home---------32----------------------------", + "author": "Joy Chen" + }, + { + "title": "Typography is impossible", + "date": "2016-08-25", + "abstract": "You\u2019re a front-end engineer, building boxes and putting text inside them. A lot of websites, and a lot of native apps, are basically that \u2014 text flowing into boxes. It\u2019s a testament to typography that hundreds of years since Gutenberg, letters and boxes keep reinventing themselves and finding new jobs to do, in materials and technologies that were once future\u2019s future.", + "link": "https://medium.engineering/typography-is-impossible-5872b0c7f891?source=collection_home---------33----------------------------", + "author": "Marcin Wichary" + }, + { + "title": "Medium\u2019s engineering interview process", + "date": "2016-06-09", + "abstract": "For a growing company, interviewing is one of the most important tasks employees are asked to do, but one challenge is that interviewers don\u2019t always feel adequately qualified to assess candidates. Lacking shared standards, it\u2019s easy to rely on gut feeling and subjective impressions, which can depend on mood and incorporate many forms of potential bias. Many agree that the technical interview process is broken.", + "link": "https://medium.engineering/mediums-engineering-interview-process-b8d6b67927c4?source=collection_home---------34----------------------------", + "author": "Jamie Talbot" + }, + { + "title": "8 Lessons from NSNorth 2016", + "date": "2016-06-09", + "abstract": "A few weeks ago I attended NSNorth, a small, single track, iOS developer conference in Toronto. The talks were mostly non-technical and focused on subjects related to developing great apps. Topics ranged from how designers and developers can work more effectively together to which features were added to UIKit in iOS 9. Here are the top lessons that I learned while at the conference (in the form of a listicle!):", + "link": "https://medium.engineering/8-lessons-from-nsnorth-2016-643161507f36?source=collection_home---------39----------------------------", + "author": "Eugenia Dellapenna" + }, + { + "title": "Advice to our high school selves", + "date": "2016-04-22", + "abstract": "Today, a few of us here at Medium hosted a Girls Who Code field trip for a group of high school girls \u2014 they spent their afternoon touring the Medium office and then chatting with us about our work and lives. To conclude the field trip, the question came up: \u201cWhat advice would you give your 15\u201317 year-old selves?\u201d", + "link": "https://medium.engineering/advice-to-our-high-school-selves-a181f2c3eeaf?source=collection_home---------40----------------------------", + "author": "Jean Hsu" + }, + { + "title": "Good debugging is putting yourself in your user\u2019s shoes", + "date": "2016-04-09", + "abstract": "I woke up one morning to a notification on Slack saying \u201c@here iOS feedback:\u201d with a link to an article by H. Nemesis Nyx.", + "link": "https://medium.engineering/good-debugging-is-putting-yourself-in-your-user-s-shoes-d638f0745a78?source=collection_home---------41----------------------------", + "author": "Tyler Hedrick" + }, + { + "title": "If Dr House did DevOps", + "date": "2016-03-17", + "abstract": "In the TV series House, a diagnostician and his team tackle medical mysteries. Every episode a patient presents with serious symptoms of unknown cause. The race is on to find a cure.", + "link": "https://medium.engineering/if-dr-house-did-devops-77322a7baf09?source=collection_home---------42----------------------------", + "author": "Dan Pupius" + }, + { + "title": "A guide to technical interviews at Medium", + "date": "2016-03-02", + "abstract": "Here at Medium, we realize that being asked to solve an unfamiliar problem on a whiteboard, is not the same as coding in your favorite IDE while listening to your favorite tunes. The goal of our interview process is to predict how you\u2019ll perform once you join our team. Since interviewing ability has almost no correlation with employee effectiveness, we do our best to adjust our expectations.", + "link": "https://medium.engineering/a-guide-to-your-technical-interview-at-medium-76d91942c737?source=collection_home---------43----------------------------", + "author": "Jeff Lu" + }, + { + "title": "Medium Engineering Job Openings", + "date": "2016-02-02", + "abstract": "We hire people with the expectation they may play many roles once they are here, but we source people for specific skills and interview them on their strengths. This list highlights the particular skill areas we are currently on the look out for.", + "link": "https://medium.engineering/medium-engineering-job-openings-500e4a97e5e?source=collection_home---------44----------------------------", + "author": "Medium Engineering" + }, + { + "title": "The Unluckiest Paragraphs", + "date": "2015-12-05", + "abstract": "Yes, this is the kind of story that starts by quoting the W3C\u2019s CSS 2.1 Specification on how to apply style rules to web pages.", + "link": "https://medium.engineering/the-unluckiest-paragraphs-751dd36d2d30?source=collection_home---------46----------------------------", + "author": "Nick Santos" + }, + { + "title": "The Stack That Helped Medium Drive 2.6 Millennia of Reading Time", + "date": "2015-10-24", + "abstract": "Medium is a network. It\u2019s a place to share stories and ideas that matter \u2014 it\u2019s where you move thinking forward, and people have spent 1.4 billion minutes \u2014 or 2.6 millennia \u2014 reading on Medium.", + "link": "https://medium.engineering/the-stack-that-helped-medium-drive-2-6-millennia-of-reading-time-e56801f7c492?source=collection_home---------47----------------------------", + "author": "Dan Pupius" + }, + { + "title": "How Medium Detects Hotspots in DynamoDB using ElasticSearch, Logstash and Kibana", + "date": "2015-09-08", + "abstract": "One of the most common issues you face when using DynamoDB, or any similar \u201cBig Data\u201d type database, is that it doesn\u2019t access your data in a very uniform pattern. It\u2019s a kind of issue commonly known as a hotspot or a hotkey.", + "link": "https://medium.engineering/how-medium-detects-hotspots-in-dynamodb-using-elasticsearch-logstash-and-kibana-aaa3d6632cfd?source=collection_home---------48----------------------------", + "author": "Nathaniel Felsen" + }, + { + "title": "The time we took the interns to Pirate\u2019s Cove", + "date": "2015-08-20", + "abstract": "This summer it\u2019s been our pleasure to host three of the amazing fellows from Code2040's class of 2015. With less than a month left in their internships, the interns, the hosts, and I headed across the Golden Gate Bridge for a coastal hike from Muir Beach to Pirate\u2019s Cove. Our little jaunt covered 5 miles and around 1500 feet of elevation.", + "link": "https://medium.engineering/the-time-we-took-the-interns-to-pirate-s-cove-76faea5c3ee3?source=collection_home---------49----------------------------", + "author": "Dan Pupius" + }, + { + "title": "The Browser that Fixed the Bug", + "date": "2015-06-30", + "abstract": "\u201cIt seems we\u2019re back at square one.\u201d This was the conclusion of my project to enable editing for Microsoft Internet Explorer 11 users.", + "link": "https://medium.engineering/the-browser-that-fixed-the-bug-a4b7816c9880?source=collection_home---------52----------------------------", + "author": "Anton" + }, + { + "title": "Five Goofy Things Medium DidThat Break Accessibility", + "date": "2015-06-30", + "abstract": "Medium Engineering recently had an accessibility fixit. We found some goofy things! But we\u2019re trying to do better. We wanted to share some of what we found.", + "link": "https://medium.engineering/five-goofy-things-medium-did-that-break-accessibility-3bc804ae818d?source=collection_home---------54----------------------------", + "author": "Nick Santos" + }, + { + "title": "Medium Android Tools", + "date": "2015-06-25", + "abstract": "Our new Medium Android app is now released in the wild. We\u2019re proud of it. But we owe a deep debt to the communities that fashioned the tools that made it possible:", + "link": "https://medium.engineering/medium-android-tools-f827bb96b8e4?source=collection_home---------55----------------------------", + "author": "Daniel McCartney" + }, + { + "title": "The journey", + "date": "2015-06-05", + "abstract": "This is a recap of my talk from February 2015 Engineering All-Hands", + "link": "https://medium.engineering/the-journey-25043c59ca7f?source=collection_home---------56----------------------------", + "author": "Stephanie Yeung" + }, + { + "title": "The Helping Mindset", + "date": "2015-05-21", + "abstract": "One of a tech lead\u2019s accountabilities is to help the team make technical decisions, but \u201chelping\u201d can be done in very different ways that lead to very different consequences.", + "link": "https://medium.engineering/the-helping-mindset-9b0f08049ee2?source=collection_home---------57----------------------------", + "author": "Xiao Ma" + }, + { + "title": "Facelifting Medium\u2019s Profile Page", + "date": "2015-04-14", + "abstract": "At the beginning of the year, we decided we were going to make Medium a more casual place for reading and writing. What did that mean in practice? That we were going to change the fundamental building blocks of the Medium experience. The dual mission of the project was to change the way stories were listed on the homepage \u2014 turning them into real previews \u2014 and to have the editor leave its comfortable home on the full screen, and bring it onto the homepage itself.", + "link": "https://medium.engineering/facelifting-medium-s-profile-page-101044ffccd8?source=collection_home---------58----------------------------", + "author": "Joy Chen" + }, + { + "title": "The 3rd Medium Engineering Summit", + "date": "2015-04-14", + "abstract": "Twice a year the Medium engineering team gets together for an all-day summit. As well as being a good opportunity to interact with people on the broader team, it\u2019s a time to reflect on how we work and the challenges we face. This time we talked about prototyping.", + "link": "https://medium.engineering/the-3rd-medium-engineering-summit-d8d0284a1370?source=collection_home---------59----------------------------", + "author": "Dan Pupius" + }, + { + "title": "Watching Medium", + "date": "2015-03-31", + "abstract": "At Medium, how we work is just as important as the product we work on, and growing as an individual is just as important as contributing to the organization. We constantly look for new ways to better ourselves. In our engineering team, these values are reflected in Guilds, which foster domain-specific knowledge, and Group Leads, who help other engineers develop professionally.", + "link": "https://medium.engineering/watching-medium-a7dde501a22d?source=collection_home---------60----------------------------", + "author": "gianni" + }, + { + "title": "Textshots Central", + "date": "2015-02-26", + "abstract": "I posted this internally to Medium engineers on February 10, 2015 to get feedback on positioning algorithms. See Hatching Inside Medium for more context.", + "link": "https://medium.engineering/textshots-central-7034e497ecc5?source=collection_home---------62----------------------------", + "author": "Nick Santos" + }, + { + "title": "The Bug that Blocked the Browser", + "date": "2015-02-03", + "abstract": "Modern IE is a solid browser. Its standard compliance is on par with other major players and its developer tools are as good and sometimes even better than their counterparts in Firefox, Chrome, and Safari. And yet, if you try to write a Medium story in IE, you will be greeted with a dialog asking you to use any other major browser instead. Why?", + "link": "https://medium.engineering/the-bug-that-blocked-the-browser-e28b64a3c0cc?source=collection_home---------64----------------------------", + "author": "Anton" + }, + { + "title": "The curious case of the disappearing Polish S", + "date": "2015-02-03", + "abstract": "A few weeks ago, someone reported this to us at Medium:", + "link": "https://medium.engineering/the-curious-case-of-disappearing-polish-s-fa398313d4df?source=collection_home---------65----------------------------", + "author": "Marcin Wichary" + }, + { + "title": "Wait, Don\u2019t Touch That!", + "date": "2015-01-17", + "abstract": "Everyone knows that JavaScript runtimes are single-threaded.", + "link": "https://medium.engineering/wait-dont-touch-that-a211832adc3a?source=collection_home---------66----------------------------", + "author": "Dan Pupius" + }, + { + "title": "Running concurrent queries in GoSocial", + "date": "2014-11-21", + "abstract": "GoSocial is Medium\u2019s service (written in Go and backed by a Neo4j database) which manages all of our social data. For more on GoSocial, check out this post.", + "link": "https://medium.engineering/running-concurrent-queries-in-gosocial-28e5841b05b5?source=collection_home---------67----------------------------", + "author": "Tess Rinearson" + }, + { + "title": "How Medium Goes Social", + "date": "2014-11-21", + "abstract": "Have any of my friends liked this post?", + "link": "https://medium.engineering/how-medium-goes-social-b7dbefa6d413?source=collection_home---------68----------------------------", + "author": "Tess Rinearson" + }, + { + "title": "Bug Priorities", + "date": "2014-11-05", + "abstract": "This was originally published to Hatch on 12 August 2014 after a lot of arguments about bug priorities. Read Ev\u2019s story on Hatching Inside Medium to find out more.", + "link": "https://medium.engineering/bug-priorities-68b2af457bf9?source=collection_home---------71----------------------------", + "author": "Nick Santos" + }, + { + "title": "Getting a running start", + "date": "2014-11-04", + "abstract": "This was originally published to Hatch on 10 october 2013 following a lunch discussion. Read Ev\u2019s story on Hatching Inside Medium to find out more.", + "link": "https://medium.engineering/getting-a-running-start-dd6b375bbdcc?source=collection_home---------72----------------------------", + "author": "Dan Pupius" + }, + { + "title": "The UI Component That Did Too Much", + "date": "2014-10-24", + "abstract": "The Tragic Tale of obv.ui.Popover", + "link": "https://medium.engineering/the-ui-component-that-did-too-much-c4fb2a7666ec?source=collection_home---------73----------------------------", + "author": "Nick Santos" + }, + { + "title": "Revert Paths", + "date": "2014-10-21", + "abstract": "Jenny has been working on a pretty massive refactoring for about a week. She\u2019s up to about 2,000 lines of code sprinkled across 28 files. Part of the refactoring updates how posts get stored, but she\u2019s written a bunch of tests, manually tested it, and plans to let it bake on staging for the weekend. She\u2019s really confident in her work and excited to see the change go out on Monday.", + "link": "https://medium.engineering/revert-paths-50d2fc9452c8?source=collection_home---------74----------------------------", + "author": "Dan Pupius" + }, + { + "title": "fromJson Ruins Everything", + "date": "2014-10-18", + "abstract": "This was published on October 1, 2014 on Hatch, as an API change proposal. See Hatching Inside Medium for context on this collection.", + "link": "https://medium.engineering/fromjson-ruins-everything-678716bc0b5d?source=collection_home---------75----------------------------", + "author": "Nick Santos" + }, + { + "title": "Medium and Content Security Policy", + "date": "2014-10-17", + "abstract": "Content Security Policy (CSP) is a way to provide Medium users an added layer of security against Cross Site Scripting (XSS) attacks.", + "link": "https://medium.engineering/medium-and-content-security-policy-53d5dd28c92a?source=collection_home---------76----------------------------", + "author": "Rudy Winnacker" + }, + { + "title": "It Takes a Village To Read an RSS Feed", + "date": "2014-09-29", + "abstract": "This Sunday morning, I was sitting at home, sipping my coffee, and browsing the feeds of my favorite Medium collections with Feedly. My friend Dan shared a post \u201c@medium your rss feeds are @ mess.\u201d In the post, Alan Levine explains that Medium RSS feeds are broken in all sorts of ways. This surprised me.", + "link": "https://medium.engineering/it-takes-a-village-to-read-an-rss-feed-84e63a3c9094?source=collection_home---------77----------------------------", + "author": "Nick Santos" + }, + { + "title": "The Code Review Mindset", + "date": "2014-09-04", + "abstract": "Code review is an important and widely adopted practice, and there are numerous how-to guides that teach best practices. They\u2019re all valuable, but what\u2019s most important, I think, is the mindset. If a team shares a positive approach to code reviews, a lot of the benefits of best practice automatically apply. It fundamentally changes how you experience code review, and its effectiveness.", + "link": "https://medium.engineering/the-code-review-mindset-3280a4af0a89?source=collection_home---------78----------------------------", + "author": "Xiao Ma" + }, + { + "title": "How I rewrote \u2018Yo\u2019 in 4 hours", + "date": "2014-07-08", + "abstract": "It was just another day at the Medium office, or at least it started out that way. I was working on a project when, a few desks over, there was a sound\u2014\u201cHodor!\u201d\u2014followed by an eruption of laughter. And it came again. \u201cHodor! Hodor! Hodor!\u201d More laughter. Suddenly \u201cHodor!\u201d was everywhere.", + "link": "https://medium.engineering/how-i-rewrote-yo-in-4-hours-9291d92606a7?source=collection_home---------79----------------------------", + "author": "Tyler Hedrick" + }, + { + "title": "Why ContentEditable is Terrible", + "date": "2014-05-14", + "abstract": "The first time I sat across a table from Jacob (@fat), he asked bluntly, \u201cHow do you write a text editor?\u201d", + "link": "https://medium.engineering/why-contenteditable-is-terrible-122d8a40e480?source=collection_home---------80----------------------------", + "author": "Nick Santos" + }, + { + "title": "The Way We Work: Dan Pupius", + "date": "2014-05-14", + "abstract": "Dan Pupius is Engineering lead at Medium, working with a team of 27 engineers and the product development team to build the product you\u2019re reading right now. As well as identifying engineering projects and allocating resources, he also fulfills a range of roles as an engineer, working across front and back ends, writing Medium\u2019s image processing pipeline and contributing to our iPhone app.", + "link": "https://medium.engineering/the-way-we-work-dan-pupius-2aa147c1bae3?source=collection_home---------81----------------------------", + "author": "Medium Engineering" + }, + { + "title": "How We Modularized Medium\u2019s iOS codebase", + "date": "2014-05-14", + "abstract": "After we launched the Medium iOS app, we wanted to make it easy for any engineer in the company to quickly experiment with, and contribute to, the codebase. Having a more modular codebase enables us to experiment more: for example, we could spin up a prototype that has the same core components for authentication and downloading posts, but explores different navigation or post displays.", + "link": "https://medium.engineering/how-we-modularized-mediums-ios-codebase-8f8f26965c76?source=collection_home---------82----------------------------", + "author": "Vin\u00edcius Baggio Fuentes" + }, + { + "title": "Fast upload previews", + "date": "2013-04-11", + "abstract": "So you have a cool web app that allows people to upload photos.", + "link": "https://medium.engineering/fast-upload-previews-4865c8e26810?source=collection_home---------83----------------------------", + "author": "Dan Pupius" + } + ] +} diff --git a/mozilla_hacks.json b/mozilla_hacks.json index 8be95399..fe38fa07 100644 --- a/mozilla_hacks.json +++ b/mozilla_hacks.json @@ -1,122 +1,124 @@ -[ - { - "title": "\nImproving Cross-Browser Testing, Part 1: Web Application Testing Today\n", - "date": "\n Posted on\n \n December 17, 2020 \n", - "abstract": "Testing web applications can be a challenge. At Mozilla, we see that as a call to action. With our commitment to building a better Internet, we want to provide web developers with the tools they need to build great web experiences \u2013 including great tools for testing.\r\n\r\nIn this series of posts, we will explore the current web-application testing landscape and explain what Firefox is doing today to allow developers to run more kinds of tests in Firefox.", - "link": "https://hacks.mozilla.org/2020/12/cross-browser-testing-part-1-web-app-testing-today/" - }, - { - "title": "\n2020 MDN Web Developer Needs Assessment now available\n", - "date": "\n Posted on\n \n December 16, 2020 \n", - "abstract": "The 2020 MDN Web Developer Needs Assessment (DNA) report is now available! This post takes you through what we\u2019ve accomplished in 2020 based on the findings in the inaugural report, key takeaways of the 2020 survey, and what our next steps are as a result.", - "link": "https://hacks.mozilla.org/2020/12/2020-mdn-web-developer-needs-assessment-now-available/" - }, - { - "title": "\nAnd now for \u2026 Firefox 84\n", - "date": "\n Posted on\n \n December 15, 2020 \n", - "abstract": "As December ushers in the final curtain for this rather eventful year, there is time left for one more Firefox version to be given its wings. Firefox 84 includes some interesting new features including tab order inspection, complex selector support in :not(), the PerformancePaintTiming API, and more!", - "link": "https://hacks.mozilla.org/2020/12/and-now-for-firefox-84/" - }, - { - "title": "\nWelcome Yari: MDN Web Docs has a new platform\n", - "date": "\n Posted on\n \n December 14, 2020 \n", - "abstract": "After several intense months of work on such a significant change, the day is finally upon us: MDN Web Docs\u2019 new platform (codenamed Yari) is finally launched!", - "link": "https://hacks.mozilla.org/2020/12/welcome-yari-mdn-web-docs-has-a-new-platform/" - }, - { - "title": "\nAn update on MDN Web Docs\u2019 localization strategy\n", - "date": "\n Posted on\n \n December 8, 2020 \n", - "abstract": "In our previous post \u2014 MDN Web Docs evolves! Lowdown on the upcoming new platform \u2014 we talked about many aspects of the new MDN Web Docs platform that we\u2019re launching on December 14th. In this post, we\u2019ll look at one aspect in more detail \u2014 how we are handling localization going forward. We\u2019ll talk about how our thinking has changed since our previous post, and detail our updated course of action.", - "link": "https://hacks.mozilla.org/2020/12/an-update-on-mdn-web-docs-localization-strategy/" - }, - { - "title": "\nFlying the Nest: WebThings Gateway 1.0\n", - "date": "\n Posted on\n \n December 3, 2020 \n", - "abstract": "After four years of incubation at Mozilla, we are excited to announce the release of WebThings Gateway 1.0 and a new home for the WebThings platform. This blog post will explain what to expect from the 1.0 release, the action you need to take if you want to transition your existing WebThings Gateway to new community-run infrastructure, and what to expect from the WebThings project going forward.", - "link": "https://hacks.mozilla.org/2020/12/flying-the-nest-webthings-gateway-1-0/" - }, - { - "title": "\nFoundations for the Future\n", - "date": "\n Posted on\n \n November 17, 2020 \n", - "abstract": "This week the Servo project took a significant next step in bringing community-led transformative innovations to the web by announcing it will be hosted by the Linux Foundation.\u00a0 Mozilla is pleased to see Servo, which began as a research effort in 2012, open new doors that can lead it to ever broader benefits for users and the web. Working together, the Servo project and Linux Foundation are a natural fit for nurturing continued growth of the Servo community, encouraging investment in development, and expanding availability and adoption.\u00a0\u00a0", - "link": "https://hacks.mozilla.org/2020/11/foundations-for-the-future/" - }, - { - "title": "\nFirefox 83 is upon us\n", - "date": "\n Posted on\n \n November 17, 2020 \n", - "abstract": "Did November spawn a monster this year? In truth, November has given us a few snippets of good news, far from the least of which is the launch of Firefox 83! In this release we\u2019ve got a few nice additions, including Conical CSS gradients, overflow debugging in the Developer Tools, enabling of WebRender across more platforms, and more besides.", - "link": "https://hacks.mozilla.org/2020/11/firefox-83-is-upon-us/" - }, - { - "title": "\nWarp: Improved JS performance in Firefox 83\n", - "date": "\n Posted on\n \n November 13, 2020 \n", - "abstract": "With Warp (also called WarpBuilder) we\u2019re making big changes to our JIT (just-in-time) compilers, resulting in improved responsiveness, faster page loads and better memory usage. The new architecture is also more maintainable and unlocks additional SpiderMonkey improvements.\r\n\r\nThis post explains how Warp works and how it made SpiderMonkey faster.", - "link": "https://hacks.mozilla.org/2020/11/warp-improved-js-performance-in-firefox-83/" - }, - { - "title": "\nMDN Web Docs evolves! Lowdown on the upcoming new platform\n", - "date": "\n Posted on\n \n October 29, 2020 \n", - "abstract": "The time has come for Kuma \u2014 the platform that powers MDN Web Docs \u2014 to evolve. For quite some time now, the MDN developer team has been planning a radical platform change, and we are ready to start sharing the details of it. The question on your lips might be \u201cWhat does a Kuma evolve into? A KumaMaMa?\u201d\r\n\r\n", - "link": "https://hacks.mozilla.org/2020/10/mdn-web-docs-evolves-lowdown-on-the-upcoming-new-platform/" - }, - { - "title": "\nMDN Web Docs: Editorial strategy and community participation\n", - "date": "\n Posted on\n \n October 22, 2020 \n", - "abstract": "We\u2019ve made a lot of progress on moving forward with MDN Web Docs in the last couple of months, and we wanted to share where we are headed in the short- to mid-term, starting with our editorial strategy and renewed efforts around community participation.\r\n", - "link": "https://hacks.mozilla.org/2020/10/mdn-web-docs-editorial-strategy-and-community-participation/" - }, - { - "title": "\nComing through with Firefox 82\n", - "date": "\n Posted on\n \n October 20, 2020 \n", - "abstract": "As October ushers in the tail-end of the year, we are pushing Firefox 82 out the door. This time around we finally enable support for the Media Session API, provide some new CSS pseudo-selector behaviours, close some security loopholes involving the Window.name property, and provide inspection for server-sent events in our developer tools.\r\n", - "link": "https://hacks.mozilla.org/2020/10/coming-through-with-firefox-82/" - }, - { - "title": "\nA New Backend for Cranelift, Part 1: Instruction Selection\n", - "date": "\n Posted on\n \n October 9, 2020 \n", - "abstract": "This post will describe my recent work on Cranelift as part of my day job at Mozilla. In this post, I will set some context and describe the instruction selection problem. In particular, I\u2019ll talk about a revamp to the instruction selector and backend framework in general that we\u2019ve been working on.", - "link": "https://hacks.mozilla.org/2020/10/a-new-backend-for-cranelift-part-1-instruction-selection/" - }, - { - "title": "\nTo Eleventy and Beyond\n", - "date": "\n Posted on\n \n October 1, 2020 \n", - "abstract": "Porting an established static website from one generator to another can be daunting. In this post, Add-ons Engineering Manager Stuart Colville recounts the experience of migrating Firefox Extension Workshop, Mozilla\u2019s site for Firefox-specific extension development resources, from the Ruby-based site generator Jekyll to JavaScript-based Eleventy. ", - "link": "https://hacks.mozilla.org/2020/10/to-eleventy-and-beyond/" - }, - { - "title": "\nAn Update on MDN Web Docs\n", - "date": "\n Posted on\n \n August 21, 2020 \n", - "abstract": "Mozilla announced some general changes in our investments and we would like to outline how they will impact our MDN platform efforts moving forward. It hurts to make these cuts, and it\u2019s important that we be candid on what\u2019s changing and why. ", - "link": "https://hacks.mozilla.org/2020/08/an-update-on-mdn-web-docs/" - }, - { - "title": "\njs13kGames 2020: A lean coding challenge with WebXR and Web Monetization\n", - "date": "\n Posted on\n \n August 12, 2020 \n", - "abstract": "Announcing the return of the annual month-long competition for HTML5 game developers. For js13kGames contestants, the file size limit for all entries is set to 13 kilobytes of code. That's what makes this a code golf challenge. In addition to great prizes across a host of categories, including WebXR and Web Monetization, expert game reviewers provide valuable feedback on all submissions. ", - "link": "https://hacks.mozilla.org/2020/08/js13kgames-2020-a-lean-coding-challenge/" - }, - { - "title": "\nChanges to SameSite Cookie Behavior \u2013 A Call to Action for Web Developers\n", - "date": "\n Posted on\n \n August 4, 2020 \n", - "abstract": "Browsers are changing the default value of the SameSite attribute for cookies from None to Lax. This will greatly improve security for users. However, some web sites may depend (even unknowingly) on the old default, potentially resulting in site breakage. At Mozilla, we are slowly introducing this change. And we urge web developers to test their sites with the new default.", - "link": "https://hacks.mozilla.org/2020/08/changes-to-samesite-cookie-behavior/" - }, - { - "title": "\nFirefox 79: The safe return of shared memory, new tooling, and platform updates\n", - "date": "\n Posted on\n \n July 28, 2020 \n", - "abstract": "Firefox 79 offers a new Promise method, more secure target=_blank links, logical assignment operators, tooling improvements for better JavaScript debugging, and many other updates of interest to web developers. In addition, shared memory is back at last, with a safer implementation. ", - "link": "https://hacks.mozilla.org/2020/07/firefox-79/" - }, - { - "title": "\nMDN Web Docs: 15 years young\n", - "date": "\n Posted on\n \n July 23, 2020 \n", - "abstract": "MDN Web Docs turns 15 years old! This celebratory article highlights fifteen big wins of the last five years. With initiatives like the browser compatibility data project, learning areas and new pathways for beginning devs, interactive examples, as well as the Product Advisory Board, the Web DNA Report, and the MDN Swag Store, the MDN community has been busy sharing knowledge with the people who build the web.", - "link": "https://hacks.mozilla.org/2020/07/mdn-web-docs-15-years-young/" - }, - { - "title": "\nSafely reviving shared memory\n", - "date": "\n Posted on\n \n July 21, 2020 \n", - "abstract": "At Mozilla, we want the web to be capable of running high-performance applications so that users and content authors can choose the safety, agency, and openness of the web platform. Shared-memory multi-threading is an essential low-level building block for high-performance applications. However, keeping users safe is paramount, which is why shared memory and high-resolution timers were effectively disabled at the start of 2018, in light of Spectre. Until now... ", - "link": "https://hacks.mozilla.org/2020/07/safely-reviving-shared-memory/" - } -] \ No newline at end of file +{ + "mozilla_hacks": [ + { + "title": "\nImproving Cross-Browser Testing, Part 1: Web Application Testing Today\n", + "date": "2020-12-17", + "abstract": "Testing web applications can be a challenge. At Mozilla, we see that as a call to action. With our commitment to building a better Internet, we want to provide web developers with the tools they need to build great web experiences \u2013 including great tools for testing.\r\n\r\nIn this series of posts, we will explore the current web-application testing landscape and explain what Firefox is doing today to allow developers to run more kinds of tests in Firefox.", + "link": "https://hacks.mozilla.org/2020/12/cross-browser-testing-part-1-web-app-testing-today/" + }, + { + "title": "\n2020 MDN Web Developer Needs Assessment now available\n", + "date": "2020-12-16", + "abstract": "The 2020 MDN Web Developer Needs Assessment (DNA) report is now available! This post takes you through what we\u2019ve accomplished in 2020 based on the findings in the inaugural report, key takeaways of the 2020 survey, and what our next steps are as a result.", + "link": "https://hacks.mozilla.org/2020/12/2020-mdn-web-developer-needs-assessment-now-available/" + }, + { + "title": "\nAnd now for \u2026 Firefox 84\n", + "date": "2020-12-15", + "abstract": "As December ushers in the final curtain for this rather eventful year, there is time left for one more Firefox version to be given its wings. Firefox 84 includes some interesting new features including tab order inspection, complex selector support in :not(), the PerformancePaintTiming API, and more!", + "link": "https://hacks.mozilla.org/2020/12/and-now-for-firefox-84/" + }, + { + "title": "\nWelcome Yari: MDN Web Docs has a new platform\n", + "date": "2020-12-14", + "abstract": "After several intense months of work on such a significant change, the day is finally upon us: MDN Web Docs\u2019 new platform (codenamed Yari) is finally launched!", + "link": "https://hacks.mozilla.org/2020/12/welcome-yari-mdn-web-docs-has-a-new-platform/" + }, + { + "title": "\nAn update on MDN Web Docs\u2019 localization strategy\n", + "date": "2020-12-08", + "abstract": "In our previous post \u2014 MDN Web Docs evolves! Lowdown on the upcoming new platform \u2014 we talked about many aspects of the new MDN Web Docs platform that we\u2019re launching on December 14th. In this post, we\u2019ll look at one aspect in more detail \u2014 how we are handling localization going forward. We\u2019ll talk about how our thinking has changed since our previous post, and detail our updated course of action.", + "link": "https://hacks.mozilla.org/2020/12/an-update-on-mdn-web-docs-localization-strategy/" + }, + { + "title": "\nFlying the Nest: WebThings Gateway 1.0\n", + "date": "2020-12-03", + "abstract": "After four years of incubation at Mozilla, we are excited to announce the release of WebThings Gateway 1.0 and a new home for the WebThings platform. This blog post will explain what to expect from the 1.0 release, the action you need to take if you want to transition your existing WebThings Gateway to new community-run infrastructure, and what to expect from the WebThings project going forward.", + "link": "https://hacks.mozilla.org/2020/12/flying-the-nest-webthings-gateway-1-0/" + }, + { + "title": "\nFoundations for the Future\n", + "date": "2020-11-17", + "abstract": "This week the Servo project took a significant next step in bringing community-led transformative innovations to the web by announcing it will be hosted by the Linux Foundation.\u00a0 Mozilla is pleased to see Servo, which began as a research effort in 2012, open new doors that can lead it to ever broader benefits for users and the web. Working together, the Servo project and Linux Foundation are a natural fit for nurturing continued growth of the Servo community, encouraging investment in development, and expanding availability and adoption.\u00a0\u00a0", + "link": "https://hacks.mozilla.org/2020/11/foundations-for-the-future/" + }, + { + "title": "\nFirefox 83 is upon us\n", + "date": "2020-11-17", + "abstract": "Did November spawn a monster this year? In truth, November has given us a few snippets of good news, far from the least of which is the launch of Firefox 83! In this release we\u2019ve got a few nice additions, including Conical CSS gradients, overflow debugging in the Developer Tools, enabling of WebRender across more platforms, and more besides.", + "link": "https://hacks.mozilla.org/2020/11/firefox-83-is-upon-us/" + }, + { + "title": "\nWarp: Improved JS performance in Firefox 83\n", + "date": "2020-11-13", + "abstract": "With Warp (also called WarpBuilder) we\u2019re making big changes to our JIT (just-in-time) compilers, resulting in improved responsiveness, faster page loads and better memory usage. The new architecture is also more maintainable and unlocks additional SpiderMonkey improvements.\r\n\r\nThis post explains how Warp works and how it made SpiderMonkey faster.", + "link": "https://hacks.mozilla.org/2020/11/warp-improved-js-performance-in-firefox-83/" + }, + { + "title": "\nMDN Web Docs evolves! Lowdown on the upcoming new platform\n", + "date": "2020-10-29", + "abstract": "The time has come for Kuma \u2014 the platform that powers MDN Web Docs \u2014 to evolve. For quite some time now, the MDN developer team has been planning a radical platform change, and we are ready to start sharing the details of it. The question on your lips might be \u201cWhat does a Kuma evolve into? A KumaMaMa?\u201d\r\n\r\n", + "link": "https://hacks.mozilla.org/2020/10/mdn-web-docs-evolves-lowdown-on-the-upcoming-new-platform/" + }, + { + "title": "\nMDN Web Docs: Editorial strategy and community participation\n", + "date": "2020-10-22", + "abstract": "We\u2019ve made a lot of progress on moving forward with MDN Web Docs in the last couple of months, and we wanted to share where we are headed in the short- to mid-term, starting with our editorial strategy and renewed efforts around community participation.\r\n", + "link": "https://hacks.mozilla.org/2020/10/mdn-web-docs-editorial-strategy-and-community-participation/" + }, + { + "title": "\nComing through with Firefox 82\n", + "date": "2020-10-20", + "abstract": "As October ushers in the tail-end of the year, we are pushing Firefox 82 out the door. This time around we finally enable support for the Media Session API, provide some new CSS pseudo-selector behaviours, close some security loopholes involving the Window.name property, and provide inspection for server-sent events in our developer tools.\r\n", + "link": "https://hacks.mozilla.org/2020/10/coming-through-with-firefox-82/" + }, + { + "title": "\nA New Backend for Cranelift, Part 1: Instruction Selection\n", + "date": "2020-10-09", + "abstract": "This post will describe my recent work on Cranelift as part of my day job at Mozilla. In this post, I will set some context and describe the instruction selection problem. In particular, I\u2019ll talk about a revamp to the instruction selector and backend framework in general that we\u2019ve been working on.", + "link": "https://hacks.mozilla.org/2020/10/a-new-backend-for-cranelift-part-1-instruction-selection/" + }, + { + "title": "\nTo Eleventy and Beyond\n", + "date": "2020-10-01", + "abstract": "Porting an established static website from one generator to another can be daunting. In this post, Add-ons Engineering Manager Stuart Colville recounts the experience of migrating Firefox Extension Workshop, Mozilla\u2019s site for Firefox-specific extension development resources, from the Ruby-based site generator Jekyll to JavaScript-based Eleventy. ", + "link": "https://hacks.mozilla.org/2020/10/to-eleventy-and-beyond/" + }, + { + "title": "\nAn Update on MDN Web Docs\n", + "date": "2020-08-21", + "abstract": "Mozilla announced some general changes in our investments and we would like to outline how they will impact our MDN platform efforts moving forward. It hurts to make these cuts, and it\u2019s important that we be candid on what\u2019s changing and why. ", + "link": "https://hacks.mozilla.org/2020/08/an-update-on-mdn-web-docs/" + }, + { + "title": "\njs13kGames 2020: A lean coding challenge with WebXR and Web Monetization\n", + "date": "2020-08-12", + "abstract": "Announcing the return of the annual month-long competition for HTML5 game developers. For js13kGames contestants, the file size limit for all entries is set to 13 kilobytes of code. That's what makes this a code golf challenge. In addition to great prizes across a host of categories, including WebXR and Web Monetization, expert game reviewers provide valuable feedback on all submissions. ", + "link": "https://hacks.mozilla.org/2020/08/js13kgames-2020-a-lean-coding-challenge/" + }, + { + "title": "\nChanges to SameSite Cookie Behavior \u2013 A Call to Action for Web Developers\n", + "date": "2020-08-04", + "abstract": "Browsers are changing the default value of the SameSite attribute for cookies from None to Lax. This will greatly improve security for users. However, some web sites may depend (even unknowingly) on the old default, potentially resulting in site breakage. At Mozilla, we are slowly introducing this change. And we urge web developers to test their sites with the new default.", + "link": "https://hacks.mozilla.org/2020/08/changes-to-samesite-cookie-behavior/" + }, + { + "title": "\nFirefox 79: The safe return of shared memory, new tooling, and platform updates\n", + "date": "2020-07-28", + "abstract": "Firefox 79 offers a new Promise method, more secure target=_blank links, logical assignment operators, tooling improvements for better JavaScript debugging, and many other updates of interest to web developers. In addition, shared memory is back at last, with a safer implementation. ", + "link": "https://hacks.mozilla.org/2020/07/firefox-79/" + }, + { + "title": "\nMDN Web Docs: 15 years young\n", + "date": "2020-07-23", + "abstract": "MDN Web Docs turns 15 years old! This celebratory article highlights fifteen big wins of the last five years. With initiatives like the browser compatibility data project, learning areas and new pathways for beginning devs, interactive examples, as well as the Product Advisory Board, the Web DNA Report, and the MDN Swag Store, the MDN community has been busy sharing knowledge with the people who build the web.", + "link": "https://hacks.mozilla.org/2020/07/mdn-web-docs-15-years-young/" + }, + { + "title": "\nSafely reviving shared memory\n", + "date": "2020-07-21", + "abstract": "At Mozilla, we want the web to be capable of running high-performance applications so that users and content authors can choose the safety, agency, and openness of the web platform. Shared-memory multi-threading is an essential low-level building block for high-performance applications. However, keeping users safe is paramount, which is why shared memory and high-resolution timers were effectively disabled at the start of 2018, in light of Spectre. Until now... ", + "link": "https://hacks.mozilla.org/2020/07/safely-reviving-shared-memory/" + } + ] +} diff --git a/netflix.json b/netflix.json new file mode 100644 index 00000000..6c070381 --- /dev/null +++ b/netflix.json @@ -0,0 +1,1252 @@ +{ + "netflix": [ + { + "title": "Supporting content decision makers with machine learning", + "abstract": "by Melody Dye, Chaitanya (Chaitu) Ekanadham, Avneesh Saluja, and Ashish Rastogi", + "date": "2020-12-10", + "link": "https://netflixtechblog.com/supporting-content-decision-makers-with-machine-learning-995b7b76006f?source=collection_home---4------0-----------------------" + }, + { + "title": "Toward a Better Quality Metric for the Video Community", + "abstract": "by Zhi Li, Kyle Swanson, Christos Bampis, Luk\u00e1\u0161 Krasula and Anne Aaron", + "date": "2020-12-07", + "link": "https://netflixtechblog.com/toward-a-better-quality-metric-for-the-video-community-7ed94e752a30?source=collection_home---4------1-----------------------" + }, + { + "title": "Simple streaming telemetry", + "abstract": "Introducing gnmi-gateway: a modular, distributed, and highly available service for modern network telemetry via OpenConfig and gNMI", + "date": "2020-11-23", + "link": "https://netflixtechblog.com/simple-streaming-telemetry-27447416e68f?source=collection_home---4------2-----------------------" + }, + { + "title": "How Netflix Scales its API with GraphQL Federation (Part 1)", + "abstract": "Learn how Netflix uses GraphQL federation for its API architecture, offering a unified, curated API powered by decoupled back-end services.", + "date": "2020-11-09", + "link": "https://netflixtechblog.com/how-netflix-scales-its-api-with-graphql-federation-part-1-ae3557c187e2?source=collection_home---4------3-----------------------" + }, + { + "title": "Keeping Netflix Reliable Using Prioritized Load Shedding", + "abstract": "How viewers are able to watch their favorite show on Netflix while the infrastructure self-recovers from a system failure", + "date": "2020-11-02", + "link": "https://netflixtechblog.com/keeping-netflix-reliable-using-prioritized-load-shedding-6cc827b02f94?source=collection_home---4------4-----------------------" + }, + { + "title": "A Day in the Life of a Content Analytics Engineer", + "abstract": "Part of our series on who works in Analytics at Netflix\u200a\u2014\u200aand what the role entails", + "date": "2020-10-30", + "link": "https://netflixtechblog.com/a-day-in-the-life-of-a-content-analytics-engineer-eb0250b993be?source=collection_home---4------5-----------------------" + }, + { + "title": "Netflix Android and iOS Studio Apps\u200a\u2014\u200anow powered by Kotlin Multiplatform", + "abstract": "By David Henry & Mel Yahya", + "date": "2020-10-28", + "link": "https://netflixtechblog.com/netflix-android-and-ios-studio-apps-kotlin-multiplatform-d6d4d8d25d23?source=collection_home---4------6-----------------------" + }, + { + "title": "Bulldozer: Batch Data Moving from Data Warehouse to Online Key-Value Stores", + "abstract": "By Tianlong Chen and Ioannis Papapanagiotou", + "date": "2020-10-27", + "link": "https://netflixtechblog.com/bulldozer-batch-data-moving-from-data-warehouse-to-online-key-value-stores-41bac13863f8?source=collection_home---4------7-----------------------" + }, + { + "title": "Building Netflix\u2019s Distributed Tracing Infrastructure", + "abstract": "by Maulik Pandey", + "date": "2020-10-19", + "link": "https://netflixtechblog.com/building-netflixs-distributed-tracing-infrastructure-bb856c319304?source=collection_home---4------8-----------------------" + }, + { + "title": "How Our Paths Brought Us to Data and Netflix", + "abstract": "Q&A with Chris and Julie", + "date": "2020-09-18", + "link": "https://netflixtechblog.com/how-our-paths-brought-us-to-data-and-netflix-4eced44a6872?source=collection_home---4------9-----------------------" + }, + { + "title": "Analytics at Netflix: Who we are and what we do", + "abstract": "An Introduction to Analytics and Visualization Engineering at Netflix", + "date": "2020-09-18", + "link": "https://netflixtechblog.com/analytics-at-netflix-who-we-are-and-what-we-do-7d9c08fe6965?source=collection_home---4------10-----------------------" + }, + { + "title": "Seamlessly Swapping the API backend of the Netflix Android app", + "abstract": "How we migrated our Android endpoints out of a monolith into a new microservice", + "date": "2020-09-08", + "link": "https://netflixtechblog.com/seamlessly-swapping-the-api-backend-of-the-netflix-android-app-3d4317155187?source=collection_home---4------11-----------------------" + }, + { + "title": "HDMI\u200a\u2014\u200aScaling Netflix Certification", + "abstract": "High Definition Multimedia Interface (HDMI) and the challenges it brings to Netflix certification.", + "date": "2020-09-04", + "link": "https://netflixtechblog.com/hdmi-scaling-netflix-certification-8e9cb3ec524f?source=collection_home---4------12-----------------------" + }, + { + "title": "Edgar: Solving Mysteries Faster with Observability", + "abstract": "Edgar helps Netflix teams troubleshoot distributed systems efficiently with the help of a summarized presentation of request tracing, logs\u2026", + "date": "2020-09-02", + "link": "https://netflixtechblog.com/edgar-solving-mysteries-faster-with-observability-e1a76302c71f?source=collection_home---4------13-----------------------" + }, + { + "title": "Key Challenges with Quasi Experiments at Netflix", + "abstract": "We discuss key challenges and approaches we\u2019ve been using to handle small sample size and limited pre-intervention data in quasi\u2026", + "date": "2020-08-31", + "link": "https://netflixtechblog.com/key-challenges-with-quasi-experiments-at-netflix-89b4f234b852?source=collection_home---4------14-----------------------" + }, + { + "title": "Optimized shot-based encodes for 4K: Now streaming!", + "abstract": "by Aditya Mavlankar, Liwei Guo, Anush Moorthy and Anne Aaron", + "date": "2020-08-28", + "link": "https://netflixtechblog.com/optimized-shot-based-encodes-for-4k-now-streaming-47b516b10bbb?source=collection_home---4------15-----------------------" + }, + { + "title": "Telltale: Netflix Application Monitoring Simplified", + "abstract": "Our Netflix teams need to quickly detect, diagnose, and remediate problems. Telltale is intelligent monitoring and intelligent alerting.", + "date": "2020-08-13", + "link": "https://netflixtechblog.com/telltale-netflix-application-monitoring-simplified-5c08bfa780ba?source=collection_home---4------16-----------------------" + }, + { + "title": "Computational Causal Inference at Netflix", + "abstract": "Computational causal inference brings a software implementation focus to causal inference", + "date": "2020-08-11", + "link": "https://netflixtechblog.com/computational-causal-inference-at-netflix-293591691c62?source=collection_home---4------17-----------------------" + }, + { + "title": "Improving our video encodes for legacy devices", + "abstract": "by Mariana Afonso, Anush Moorthy, Liwei Guo, Lishan Zhu, Anne Aaron", + "date": "2020-08-10", + "link": "https://netflixtechblog.com/improving-our-video-encodes-for-legacy-devices-2b6b56eec5c9?source=collection_home---4------18-----------------------" + }, + { + "title": "Unbundling Data Science Workflows with Metaflow and AWS Step Functions", + "abstract": "by David Berg, Ravi Kiran Chirravuri, Romain Cledat, Jason Ge, Savin Goyal, Ferras Hamad, Ville Tuulos", + "date": "2020-07-29", + "link": "https://netflixtechblog.com/unbundling-data-science-workflows-with-metaflow-and-aws-step-functions-d454780c6280?source=collection_home---4------19-----------------------" + }, + { + "title": "Machine Learning for a Better Developer Experience", + "abstract": "By Stanislav Kirdey, William High", + "date": "2020-07-20", + "link": "https://netflixtechblog.com/machine-learning-for-a-better-developer-experience-1e600c69f36c?source=collection_home---4------20-----------------------" + }, + { + "title": "Byte Down: Making Netflix\u2019s Data Infrastructure Cost-Effective", + "abstract": "By Torio Risianto, Bhargavi Reddy, Tanvi Sahni, Andrew Park", + "date": "2020-07-08", + "link": "https://netflixtechblog.com/byte-down-making-netflixs-data-infrastructure-cost-effective-fee7b3235032?source=collection_home---4------22-----------------------" + }, + { + "title": "Netflix Studio Engineering Overview", + "abstract": "An Introduction to Innovative Engineering within the Studio and Productions", + "date": "2020-06-30", + "link": "https://netflixtechblog.com/netflix-studio-engineering-overview-ed60afcfa0ce?source=collection_home---4------23-----------------------" + }, + { + "title": "Hyper Scale VPC Flow Logs enrichment to provide Network Insight", + "abstract": "By Hariharan Ananthakrishnan and Angela Ho", + "date": "2020-05-26", + "link": "https://netflixtechblog.com/hyper-scale-vpc-flow-logs-enrichment-to-provide-network-insight-e5f1db02910d?source=collection_home---4------1-----------------------" + }, + { + "title": "How Netflix brings safer and faster streaming experience to the living room on crowded networks\u2026", + "abstract": "By Sekwon Choi", + "date": "2020-04-20", + "link": "https://netflixtechblog.com/how-netflix-brings-safer-and-faster-streaming-experience-to-the-living-room-on-crowded-networks-78b8de7f758c?source=collection_home---4------2-----------------------" + }, + { + "title": "Bringing 4K and HDR to Anime at Netflix with Sol Levante", + "abstract": "By Haruka Miyagawa & Kylee Pe\u00f1a", + "date": "2020-04-02", + "link": "https://netflixtechblog.com/bringing-4k-and-hdr-to-anime-at-netflix-with-sol-levante-fa68105067cd?source=collection_home---4------3-----------------------" + }, + { + "title": "SVT-AV1: an open-source AV1 encoder and decoder", + "abstract": "by Andrey Norkin, Joel Sole, Mariana Afonso, Kyle Swanson, Agata Opalach, Anush Moorthy, Anne Aaron", + "date": "2020-03-13", + "link": "https://netflixtechblog.com/svt-av1-an-open-source-av1-encoder-and-decoder-ad295d9b5ca2?source=collection_home---4------4-----------------------" + }, + { + "title": "Ready for changes with Hexagonal Architecture", + "abstract": "A story on how we leveraged Hexagonal Architecture principles to be prepared for changes in the Netflix Studio ecosystem.", + "date": "2020-03-10", + "link": "https://netflixtechblog.com/ready-for-changes-with-hexagonal-architecture-b315ec967749?source=collection_home---4------5-----------------------" + }, + { + "title": "How Netflix uses Druid for Real-time Insights to Ensure a High-Quality Experience", + "abstract": "By Ben Sykes", + "date": "2020-03-03", + "link": "https://netflixtechblog.com/how-netflix-uses-druid-for-real-time-insights-to-ensure-a-high-quality-experience-19e1e8568d06?source=collection_home---4------6-----------------------" + }, + { + "title": "Introducing Dispatch", + "abstract": "Netflix is pleased to announce the open-source release of our crisis management orchestration framework: Dispatch!", + "date": "2020-02-24", + "link": "https://netflixtechblog.com/introducing-dispatch-da4b8a2a8072?source=collection_home---4------7-----------------------" + }, + { + "title": "AVIF for Next-Generation Image Coding", + "abstract": "By Aditya Mavlankar, Jan de Cock, Cyril Concolato, Kyle Swanson, Anush Moorthy and Anne Aaron", + "date": "2020-02-14", + "link": "https://netflixtechblog.com/avif-for-next-generation-image-coding-b1d75675fe4?source=collection_home---4------8-----------------------" + }, + { + "title": "Essential Suite\u200a\u2014\u200aArtwork Producer Assistant", + "abstract": "By: Hamid Shahid & Syed Haq", + "date": "2020-02-06", + "link": "https://netflixtechblog.com/essential-suite-artwork-producer-assistant-8f2a760bc150?source=collection_home---4------9-----------------------" + }, + { + "title": "Open-Sourcing riskquant, a library for quantifying risk", + "abstract": "Netflix has a program in our Information Security department for quantifying the risk of deliberate (attacker-driven) and accidental\u2026", + "date": "2020-01-31", + "link": "https://netflixtechblog.com/open-sourcing-riskquant-a-library-for-quantifying-risk-6720cc1e4968?source=collection_home---4------11-----------------------" + }, + { + "title": "DBLog: A Generic Change-Data-Capture Framework", + "abstract": "Andreas Andreakis, Ioannis Papapanagiotou", + "date": "2019-12-17", + "link": "https://netflixtechblog.com/dblog-a-generic-change-data-capture-framework-69351fb9099b?source=collection_home---4------12-----------------------" + }, + { + "title": "Netflix Hack Day\u200a\u2014\u200aNovember 2019", + "abstract": "Hack Day at Netflix is a time to experiment with new ideas/technologies, engage with colleagues across different disciplines, and have fun!", + "date": "2019-12-10", + "link": "https://netflixtechblog.com/netflix-hack-day-november-2019-c9b31d95d134?source=collection_home---4------13-----------------------" + }, + { + "title": "Open-Sourcing Metaflow, a Human-Centric Framework for Data Science", + "abstract": "by David Berg, Ravi Kiran Chirravuri, Romain Cledat, Savin Goyal, Ferras Hamad, Ville Tuulos", + "date": "2019-12-04", + "link": "https://netflixtechblog.com/open-sourcing-metaflow-a-human-centric-framework-for-data-science-fa72e04a5d9?source=collection_home---4------14-----------------------" + }, + { + "title": "Data Compression for Large-Scale Streaming Experimentation", + "abstract": "Julie (Novak) Beckley, Andy Rhines, Jeffrey Wong, Matthew Wardrop, Toby Mao, Martin Tingley", + "date": "2019-12-03", + "link": "https://netflixtechblog.com/data-compression-for-large-scale-streaming-experimentation-c20bfab8b9ce?source=collection_home---4------15-----------------------" + }, + { + "title": "Page Simulator", + "abstract": "Better Offline Metrics at Netflix", + "date": "2019-11-12", + "link": "https://netflixtechblog.com/page-simulator-fa02069fb269?source=collection_home---4------17-----------------------" + }, + { + "title": "GraphQL Search Indexing", + "abstract": "How we leverage relationships defined in GraphQL to automatically build and maintain a search index on our data with minimal configuration.", + "date": "2019-11-04", + "link": "https://netflixtechblog.com/graphql-search-indexing-334c92e0d8d5?source=collection_home---4------18-----------------------" + }, + { + "title": "Open-sourcing Polynote: an IDE-inspired polyglot notebook", + "abstract": "Jeremy Smith, Jonathan Indig, Faisal Siddiqi", + "date": "2019-10-23", + "link": "https://netflixtechblog.com/open-sourcing-polynote-an-ide-inspired-polyglot-notebook-7f929d3f447?source=collection_home---4------19-----------------------" + }, + { + "title": "Open Sourcing Mantis: A Platform For Building Cost-Effective, Realtime, Operations-Focused\u2026", + "abstract": "By Jeff Chao on behalf of the Mantis team", + "date": "2019-10-21", + "link": "https://netflixtechblog.com/open-sourcing-mantis-a-platform-for-building-cost-effective-realtime-operations-focused-5b8ff387813a?source=collection_home---4------20-----------------------" + }, + { + "title": "ML Platform Meetup: Infra for Contextual Bandits and Reinforcement Learning", + "abstract": "Faisal Siddiqi", + "date": "2019-10-18", + "link": "https://netflixtechblog.com/ml-platform-meetup-infra-for-contextual-bandits-and-reinforcement-learning-4a90305948ef?source=collection_home---4------21-----------------------" + }, + { + "title": "How Netflix microservices tackle dataset pub-sub", + "abstract": "By Ammar Khaku", + "date": "2019-10-16", + "link": "https://netflixtechblog.com/how-netflix-microservices-tackle-dataset-pub-sub-4a068adcc9a?source=collection_home---4------22-----------------------" + }, + { + "title": "Delta: A Data Synchronization and Enrichment Platform", + "abstract": "Part 1: Overview", + "date": "2019-10-15", + "link": "https://netflixtechblog.com/delta-a-data-synchronization-and-enrichment-platform-e82c36a79aee?source=collection_home---4------23-----------------------" + }, + { + "title": "Evolving Regional Evacuation", + "abstract": "by Niosha Behnam\u200a\u2014\u200aDemand Engineering @ Netflix", + "date": "2019-09-23", + "link": "https://netflixtechblog.com/evolving-regional-evacuation-69e6cc1d24c6?source=collection_home---4------0-----------------------" + }, + { + "title": "Reimagining Experimentation Analysis at Netflix", + "abstract": "Toby Mao, Sri Sri Perangur, Colin McFarland", + "date": "2019-09-11", + "link": "https://netflixtechblog.com/reimagining-experimentation-analysis-at-netflix-71356393af21?source=collection_home---4------1-----------------------" + }, + { + "title": "Applying Netflix DevOps Patterns to Windows", + "abstract": "Baking Windows with Packer", + "date": "2019-08-22", + "link": "https://netflixtechblog.com/applying-netflix-devops-patterns-to-windows-2a57f2dbbf79?source=collection_home---4------2-----------------------" + }, + { + "title": "Evolution of Netflix Conductor:", + "abstract": "v2.0 and beyond", + "date": "2019-07-31", + "link": "https://netflixtechblog.com/evolution-of-netflix-conductor-16600be36bca?source=collection_home---4------3-----------------------" + }, + { + "title": "Re-Architecting the Video Gatekeeper", + "abstract": "By Drew Koszewnik", + "date": "2019-07-12", + "link": "https://netflixtechblog.com/re-architecting-the-video-gatekeeper-f7b0ac2f6b00?source=collection_home---4------4-----------------------" + }, + { + "title": "Bringing Rich Experiences to Memory-constrained TV Devices", + "abstract": "By Jason Munning, Archana Kumar, Kris Range", + "date": "2019-07-02", + "link": "https://netflixtechblog.com/bringing-rich-experiences-to-memory-constrained-tv-devices-6de771eabb16?source=collection_home---4------5-----------------------" + }, + { + "title": "Netflix Studio Hack Day\u200a\u2014\u200aMay 2019", + "abstract": "Hack Days are a chance to bring together employees from all our different disciplines, for experimentation and exploration of new ideas.", + "date": "2019-06-20", + "link": "https://netflixtechblog.com/netflix-studio-hack-day-may-2019-b4a0ecc629eb?source=collection_home---4------6-----------------------" + }, + { + "title": "Predictive CPU isolation of containers at Netflix", + "abstract": "By Benoit Rostykus, Gabriel Hartmann", + "date": "2019-06-04", + "link": "https://netflixtechblog.com/predictive-cpu-isolation-of-containers-at-netflix-91f014d856c7?source=collection_home---4------7-----------------------" + }, + { + "title": "Making our Android Studio Apps Reactive with UI Components & Redux", + "abstract": "By Juliano Moraes, David Henry, Corey Grunewald & Jim Isaacs", + "date": "2019-05-30", + "link": "https://netflixtechblog.com/making-our-android-studio-apps-reactive-with-ui-components-redux-5e37aac3b244?source=collection_home---4------8-----------------------" + }, + { + "title": "Lerner\u200a\u2014\u200ausing RL agents for test case scheduling", + "abstract": "By: Stanislav Kirdey, Kevin Cureton, Scott Rick, Sankar Ramanathan", + "date": "2019-05-22", + "link": "https://netflixtechblog.com/lerner-using-rl-agents-for-test-case-scheduling-3e0686211198?source=collection_home---4------9-----------------------" + }, + { + "title": "Python at Netflix", + "abstract": "By Pythonistas at Netflix, coordinated by Amjith Ramanujam and edited by Ellen Livengood", + "date": "2019-04-29", + "link": "https://netflixtechblog.com/python-at-netflix-bba45dae649e?source=collection_home---4------12-----------------------" + }, + { + "title": "Introducing SVT-AV1: a scalable open-source AV1 framework", + "abstract": "by Andrey Norkin, Joel Sole, Kyle Swanson, Mariana Afonso, Anush Moorthy, Anne Aaron", + "date": "2019-04-17", + "link": "https://netflixtechblog.com/introducing-svt-av1-a-scalable-open-source-av1-framework-c726cce3103a?source=collection_home---4------13-----------------------" + }, + { + "title": "Building and Scaling Data Lineage at Netflix to Improve Data Infrastructure Reliability, and\u2026", + "abstract": "By: Di Lin, Girish Lingappa, Jitender Aswani", + "date": "2019-03-25", + "link": "https://netflixtechblog.com/building-and-scaling-data-lineage-at-netflix-to-improve-data-infrastructure-reliability-and-1a52526a7977?source=collection_home---4------14-----------------------" + }, + { + "title": "Spinnaker Sets Sail to the Continuous Delivery Foundation", + "abstract": "Author: Andy Glover", + "date": "2019-03-12", + "link": "https://netflixtechblog.com/spinnaker-sets-sail-to-the-continuous-delivery-foundation-e81cd2cbbfeb?source=collection_home---4------16-----------------------" + }, + { + "title": "Design Principles for Mathematical Engineering in Experimentation Platform at Netflix", + "abstract": "In order to produce software that improves scientists productivity we have come up with the following design principles.", + "date": "2019-03-08", + "link": "https://netflixtechblog.com/design-principles-for-mathematical-engineering-in-experimentation-platform-15b3ea143b1f?source=collection_home---4------17-----------------------" + }, + { + "title": "Trace Event, Chrome and More Profile Formats on FlameScope", + "abstract": "Less than a year ago, FlameScope was released as a proof of concept for a new profile visualization. Since then, it helped us, and many\u2026", + "date": "2019-03-06", + "link": "https://netflixtechblog.com/trace-event-chrome-and-more-profile-formats-on-flamescope-5dfe9df5dfa9?source=collection_home---4------18-----------------------" + }, + { + "title": "MezzFS\u200a\u2014\u200aMounting object storage in Netflix\u2019s media processing platform", + "abstract": "By Barak Alon (on behalf of Netflix\u2019s Media Cloud Engineering team)", + "date": "2019-03-06", + "link": "https://netflixtechblog.com/mezzfs-mounting-object-storage-in-netflixs-media-processing-platform-cda01c446ba?source=collection_home---4------19-----------------------" + }, + { + "title": "How Data Inspires Building a Scalable, Resilient and Secure Cloud Infrastructure At Netflix", + "abstract": "Netflix\u2019s engineering culture is predicated on Freedom & Responsibility, the idea that everyone (and every team) at Netflix is entrusted\u2026", + "date": "2019-03-05", + "link": "https://netflixtechblog.com/how-data-inspires-building-a-scalable-resilient-and-secure-cloud-infrastructure-at-netflix-c14ea9f2d00c?source=collection_home---4------20-----------------------" + }, + { + "title": "Extending Vector with eBPF to inspect host and container performance", + "abstract": "On-Host Performance Monitoring at Netflix", + "date": "2019-02-20", + "link": "https://netflixtechblog.com/extending-vector-with-ebpf-to-inspect-host-and-container-performance-5da3af4c584b?source=collection_home---4------21-----------------------" + }, + { + "title": "Building a Cross-platform In-app Messaging Orchestration Service", + "abstract": "George Abraham, Devika Chawla, Chris Beaumont, and Daniel Huang.", + "date": "2019-02-11", + "link": "https://netflixtechblog.com/building-a-cross-platform-in-app-messaging-orchestration-service-86ba614f92d8?source=collection_home---4------22-----------------------" + }, + { + "title": "Protecting a Story\u2019s Future with History and Science", + "abstract": "By Kylee Pe\u00f1a, Chris Clark, and Mike Whipple", + "date": "2019-02-05", + "link": "https://netflixtechblog.com/protecting-a-storys-future-with-history-and-science-e21a9fb54988?source=collection_home---4------23-----------------------" + }, + { + "title": "Engineering to Improve Marketing Effectiveness (Part 3)\u200a\u2014\u200aScaling Paid Media campaigns", + "abstract": "This is the third blog of the series on Marketing Technology at Netflix. This blog focuses on the marketing tech systems that are\u2026", + "date": "2019-02-04", + "link": "https://netflixtechblog.com/engineering-to-scale-paid-media-campaigns-84ba018fb3fa?source=collection_home---4------0-----------------------" + }, + { + "title": "Improving Experimentation Efficiency at Netflix with Meta Analysis and Optimal Stopping", + "abstract": "By Gang Su & Ian Yohai", + "date": "2019-02-01", + "link": "https://netflixtechblog.com/improving-experimentation-efficiency-at-netflix-with-meta-analysis-and-optimal-stopping-d8ec290ae5be?source=collection_home---4------1-----------------------" + }, + { + "title": "Detecting Performance Anomalies in External Firmware Deployments", + "abstract": "Scaling Device Reliability Efforts in an Ever-growing Device Ecosystem", + "date": "2019-01-31", + "link": "https://netflixtechblog.com/detecting-performance-anomalies-in-external-firmware-deployments-ed41b1bfcf46?source=collection_home---4------2-----------------------" + }, + { + "title": "Netflix OSS and Spring Boot\u200a\u2014\u200aComing Full Circle", + "abstract": "Taylor Wicksell, Tom Cellucci, Howard Yuan, Asi Bross, Noel Yap, and David Liu", + "date": "2018-12-18", + "link": "https://netflixtechblog.com/netflix-oss-and-spring-boot-coming-full-circle-4855947713a0?source=collection_home---4------3-----------------------" + }, + { + "title": "Implementing the Netflix Media Database", + "abstract": "In the previous blog posts in this series, we introduced the Netflix Media DataBase (NMDB) and its salient \u201cMedia Document\u201d data model. In\u2026", + "date": "2018-12-14", + "link": "https://netflixtechblog.com/implementing-the-netflix-media-database-53b5a840b42a?source=collection_home---4------4-----------------------" + }, + { + "title": "Performance comparison of video coding standards: an adaptive streaming perspective", + "abstract": "by Joel Sole, Liwei Guo, Andrey Norkin, Mariana Afonso, Kyle Swanson, Anne Aaron", + "date": "2018-12-13", + "link": "https://netflixtechblog.com/performance-comparison-of-video-coding-standards-an-adaptive-streaming-perspective-d45d0183ca95?source=collection_home---4------5-----------------------" + }, + { + "title": "Modernizing the Web Playback UI", + "abstract": "Since 2013, the user experience of playing videos on the Netflix website has changed very little. During this period, teams at Netflix\u2026", + "date": "2018-12-12", + "link": "https://netflixtechblog.com/modernizing-the-web-playback-ui-1ad2f184a5a0?source=collection_home---4------6-----------------------" + }, + { + "title": "Our learnings from adopting GraphQL", + "abstract": "A Marketing Tech Campaign", + "date": "2018-12-10", + "link": "https://netflixtechblog.com/our-learnings-from-adopting-graphql-f099de39ae5f?source=collection_home---4------7-----------------------" + }, + { + "title": "Cache warming: Agility for a stateful service", + "abstract": "by Deva Jayaraman, Shashi Madappa, Sridhar Enugula, and Ioannis Papapanagiotou", + "date": "2018-12-04", + "link": "https://netflixtechblog.com/cache-warming-agility-for-a-stateful-service-2d3b1da82642?source=collection_home---4------8-----------------------" + }, + { + "title": "Netflix Information Security: Preventing Credential Compromise in AWS", + "abstract": "by Will Bengtson", + "date": "2018-11-29", + "link": "https://netflixtechblog.com/netflix-information-security-preventing-credential-compromise-in-aws-41b112c15179?source=collection_home---4------9-----------------------" + }, + { + "title": "Delivering Meaning with Previews on Web", + "abstract": "By Corey Grunewald and Tony Casparro", + "date": "2018-11-12", + "link": "https://netflixtechblog.com/delivering-meaning-with-previews-on-web-3cedc0341b9e?source=collection_home---4------11-----------------------" + }, + { + "title": "Netflix Hack Day\u200a\u2014\u200aFall 2018", + "abstract": "Hack Days are a big deal at Netflix. They\u2019re a chance to bring together employees from all our different disciplines to explore new ideas\u2026", + "date": "2018-11-07", + "link": "https://netflixtechblog.com/netflix-hack-day-fall-2018-c05dda4b98c1?source=collection_home---4------12-----------------------" + }, + { + "title": "Scaling Time Series Data Storage\u200a\u2014\u200aPart II", + "abstract": "In January 2016 Netflix expanded worldwide, opening service to 130 additional countries and supporting 20 total languages. Later in 2016\u2026", + "date": "2018-11-05", + "link": "https://netflixtechblog.com/scaling-time-series-data-storage-part-ii-d67939655586?source=collection_home---4------13-----------------------" + }, + { + "title": "Netflix MediaDatabase\u200a\u2014\u200aMedia Timeline Data Model", + "abstract": "In the previous post in this series, we described some important Netflix business needs as well as properties of the media data system \u2014\u2026", + "date": "2018-10-31", + "link": "https://netflixtechblog.com/netflix-mediadatabase-media-timeline-data-model-4e657e6ffe93?source=collection_home---4------14-----------------------" + }, + { + "title": "The New Netflix Stethoscope Native App", + "abstract": "A user focused approach to endpoint health and management.", + "date": "2018-10-30", + "link": "https://netflixtechblog.com/the-new-netflix-stethoscope-native-app-f4e1d38aafcd?source=collection_home---4------15-----------------------" + }, + { + "title": "VMAF: The Journey Continues", + "abstract": "by Zhi Li, Christos Bampis, Julie Novak, Anne Aaron, Kyle Swanson, Anush Moorthy and Jan De Cock", + "date": "2018-10-26", + "link": "https://netflixtechblog.com/vmaf-the-journey-continues-44b51ee9ed12?source=collection_home---4------16-----------------------" + }, + { + "title": "Lumen: Custom, Self-Service Dashboarding For Netflix", + "abstract": "By Trent Willis", + "date": "2018-10-17", + "link": "https://netflixtechblog.com/lumen-custom-self-service-dashboarding-for-netflix-8c56b541548c?source=collection_home---4------17-----------------------" + }, + { + "title": "The Netflix Media Database (NMDB)", + "abstract": "This blog post describes the Netflix Media DataBase (NMDB)\u200a\u2014\u200aa highly queryable data system built on the Netflix micro-services platform\u2026", + "date": "2018-10-15", + "link": "https://netflixtechblog.com/the-netflix-media-database-nmdb-9bf8e6d0944d?source=collection_home---4------18-----------------------" + }, + { + "title": "Rethinking Netflix\u2019s Edge Load Balancing", + "abstract": "The why\u2019s, how\u2019s and results from rethinking Netflix\u2019s edge load balancing", + "date": "2018-09-29", + "link": "https://netflixtechblog.com/netflix-edge-load-balancing-695308b5548c?source=collection_home---4------19-----------------------" + }, + { + "title": "Netflix\u2019s Production Technology = Voltron", + "abstract": "by Chris Goss", + "date": "2018-09-26", + "link": "https://netflixtechblog.com/netflixs-production-technology-voltron-ab0e091d232d?source=collection_home---4------20-----------------------" + }, + { + "title": "Enhancing the Netflix UI Experience with HDR", + "abstract": "by Yuji Mano, Benbuck Nason, Joe Drago", + "date": "2018-09-25", + "link": "https://netflixtechblog.com/enhancing-the-netflix-ui-experience-with-hdr-1e7506ad3e8?source=collection_home---4------21-----------------------" + }, + { + "title": "Quasi Experimentation at Netflix", + "abstract": "Colin McFarland, Michael Pow, Julia Glick", + "date": "2018-09-19", + "link": "https://netflixtechblog.com/quasi-experimentation-at-netflix-566b57d2e362?source=collection_home---4------22-----------------------" + }, + { + "title": "Netflix at the Spinnaker Summit 2018", + "abstract": "Author: Andy Glover", + "date": "2018-09-18", + "link": "https://netflixtechblog.com/netflix-at-the-spinnaker-summit-2018-ac694692d007?source=collection_home---4------23-----------------------" + }, + { + "title": "Streaming Video Experimentation at Netflix: \nVisualizing Practical and Statistical Significance", + "abstract": "by Martin Tingley", + "date": "2018-09-17", + "link": "https://netflixtechblog.com/streaming-video-experimentation-at-netflix-visualizing-practical-and-statistical-significance-7117420f4e9a?source=collection_home---4------0-----------------------" + }, + { + "title": "Announcing the Netflix Post Technology Alliance", + "abstract": "by Chris Fetner and Richard Smith", + "date": "2018-09-14", + "link": "https://netflixtechblog.com/netflix-ptap-fcb0019b63fb?source=collection_home---4------1-----------------------" + }, + { + "title": "Keystone Real-time Stream Processing Platform", + "abstract": "Keystone Stream Processing Platform is Netflix\u2019s data backbone and an essential piece of infrastructure that enables engineering\u2026", + "date": "2018-09-10", + "link": "https://netflixtechblog.com/keystone-real-time-stream-processing-platform-a3ee651812a?source=collection_home---4------2-----------------------" + }, + { + "title": "Engineering to Improve Marketing Effectiveness (Part 2)\u200a\u2014\u200aScaling Ad Creation and Management", + "abstract": "Ravi Srinivas Ranganathan, Gopal Krishnan", + "date": "2018-09-04", + "link": "https://netflixtechblog.com/https-medium-com-netflixtechblog-engineering-to-improve-marketing-effectiveness-part-2-7dd933974f5e?source=collection_home---4------3-----------------------" + }, + { + "title": "Part 2: Scheduling Notebooks at Netflix", + "abstract": "by Matthew Seal, Kyle Kelley, and Michelle Ufford", + "date": "2018-08-23", + "link": "https://netflixtechblog.com/scheduling-notebooks-348e6c14cfd6?source=collection_home---4------4-----------------------" + }, + { + "title": "Beyond Interactive: Notebook Innovation at Netflix", + "abstract": "by Michelle Ufford, M Pacer, Matthew Seal, and Kyle Kelley", + "date": "2018-08-16", + "link": "https://netflixtechblog.com/notebook-innovation-591ee3221233?source=collection_home---4------5-----------------------" + }, + { + "title": "Netflix Cloud Security: Detecting Credential Compromise in AWS", + "abstract": "Will Bengtson, Netflix Security Tools and Operations", + "date": "2018-08-08", + "link": "https://netflixtechblog.com/netflix-cloud-security-detecting-credential-compromise-in-aws-9493d6fd373a?source=collection_home---4------6-----------------------" + }, + { + "title": "Pseudo Localization @ Netflix", + "abstract": "by Tim Brandall", + "date": "2018-08-06", + "link": "https://netflixtechblog.com/pseudo-localization-netflix-12fff76fbcbe?source=collection_home---4------7-----------------------" + }, + { + "title": "Evolution of Application Data Caching : From RAM to SSD", + "abstract": "In 2013, we introduced EVCache a distributed in-memory caching solution based on memcached that offers low-latency, high-reliability\u2026", + "date": "2018-07-13", + "link": "https://netflixtechblog.com/evolution-of-application-data-caching-from-ram-to-ssd-a33d6fa7a690?source=collection_home---4------9-----------------------" + }, + { + "title": "Auto Scaling Production Services on Titus", + "abstract": "By Andrew Leung, Amit Joshi, and the rest of the Titus team.", + "date": "2018-07-10", + "link": "https://netflixtechblog.com/auto-scaling-production-services-on-titus-1f3cd49f5cd7?source=collection_home---4------10-----------------------" + }, + { + "title": "Netflix at Spark+AI Summit 2018", + "abstract": "By Faisal Siddiqi", + "date": "2018-06-21", + "link": "https://netflixtechblog.com/netflix-at-spark-ai-summit-2018-5304749ed7fa?source=collection_home---4------11-----------------------" + }, + { + "title": "Simplifying Media Innovation at Netflix with Archer", + "abstract": "By Naveen Mareddy, Frank San Miguel, Rick Wong, Mangala Prabhu and Olof Johansson", + "date": "2018-06-20", + "link": "https://netflixtechblog.com/simplifying-media-innovation-at-netflix-with-archer-3f8cbb0e2bcb?source=collection_home---4------12-----------------------" + }, + { + "title": "Growth Engineering at Netflix \u2014 Accelerating Innovation", + "abstract": "by Eric Eiswerth", + "date": "2018-06-18", + "link": "https://netflixtechblog.com/growth-engineering-at-netflix-accelerating-innovation-90eb8e70ce59?source=collection_home---4------13-----------------------" + }, + { + "title": "Metacat: Making Big Data Discoverable and Meaningful at Netflix", + "abstract": "by Ajoy Majumdar, Zhen Li", + "date": "2018-06-14", + "link": "https://netflixtechblog.com/metacat-making-big-data-discoverable-and-meaningful-at-netflix-56fb36a53520?source=collection_home---4------14-----------------------" + }, + { + "title": "The End of Video Coding?", + "abstract": "By Anne Aaron and Jan De Cock", + "date": "2018-06-13", + "link": "https://netflixtechblog.com/the-end-of-video-coding-40cf10e711a2?source=collection_home---4------15-----------------------" + }, + { + "title": "Lessons from Building Observability Tools at Netflix", + "abstract": "Our mission at Netflix is to deliver joy to our members by providing high-quality content, presented with a delightful experience. We are\u2026", + "date": "2018-06-04", + "link": "https://netflixtechblog.com/lessons-from-building-observability-tools-at-netflix-7cfafed6ab17?source=collection_home---4------16-----------------------" + }, + { + "title": "Open Sourcing Zuul 2", + "abstract": "The latest version of Netflix's Cloud Gateway, Zuul 2 is now open source and available for general use.", + "date": "2018-05-21", + "link": "https://netflixtechblog.com/open-sourcing-zuul-2-82ea476cb2b3?source=collection_home---4------17-----------------------" + }, + { + "title": "Full Cycle Developers at Netflix", + "abstract": "Operating what you build, empowered with amazing developer tools", + "date": "2018-05-17", + "link": "https://netflixtechblog.com/full-cycle-developers-at-netflix-a08c31f83249?source=collection_home---4------18-----------------------" + }, + { + "title": "Multi-Cloud Continuous Delivery with Spinnaker report now available.", + "abstract": "by Emily Burns, Asher Feldman, Rob Fletcher, Tomas Lin, Justin Reynolds, Chris Sanden and Rob Zienert", + "date": "2018-05-15", + "link": "https://netflixtechblog.com/multi-cloud-continuous-delivery-with-spinnaker-report-now-available-6040ba83b765?source=collection_home---4------19-----------------------" + }, + { + "title": "Netflix\u306b\u304a\u3051\u308b\u65e5\u672c\u8a9e\u5b57\u5e55\u306e\u5c0e\u5165", + "abstract": "(Please note that this article is a localized (to Japanese) version of a corresponding tech blog article in the English language)", + "date": "2018-05-14", + "link": "https://netflixtechblog.com/netflix%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E6%97%A5%E6%9C%AC%E8%AA%9E%E5%AD%97%E5%B9%95%E3%81%AE%E5%B0%8E%E5%85%A5-b8c8c4fa299e?source=collection_home---4------20-----------------------" + }, + { + "title": "Engineers Making Movies (AKA Open Source Test Content)", + "abstract": "by Andy Schuler and Matthew Donato", + "date": "2018-05-11", + "link": "https://netflixtechblog.com/engineers-making-movies-aka-open-source-test-content-f21363ea3781?source=collection_home---4------21-----------------------" + }, + { + "title": "Announcing the Netflix Research Website", + "abstract": "research.netflix.com", + "date": "2018-05-09", + "link": "https://netflixtechblog.com/netflix-research-website-767408c50404?source=collection_home---4------22-----------------------" + }, + { + "title": "Titus, the Netflix container management platform, is now open source", + "abstract": "by Amit Joshi, Andrew Leung, Corin Dwyer, Fabio Kung, Sargun Dhillon, Tomasz Bak, Andrew Spyker, Tim Bozarth", + "date": "2018-04-18", + "link": "https://netflixtechblog.com/titus-the-netflix-container-management-platform-is-now-open-source-f868c9fb5436?source=collection_home---4------23-----------------------" + }, + { + "title": "Automated Canary Analysis at Netflix with Kayenta", + "abstract": "by Michael Graff and Chris Sanden", + "date": "2018-04-10", + "link": "https://netflixtechblog.com/automated-canary-analysis-at-netflix-with-kayenta-3260bc7acc69?source=collection_home---4------0-----------------------" + }, + { + "title": "Netflix FlameScope", + "abstract": "We\u2019re excited to release FlameScope: a new performance visualization tool for analyzing variance, perturbations, single-threaded execution\u2026", + "date": "2018-04-04", + "link": "https://netflixtechblog.com/netflix-flamescope-a57ca19d47bb?source=collection_home---4------1-----------------------" + }, + { + "title": "Women Living on the Edge Event", + "abstract": "by Karen Casella, Sangeeta Narayanan, Kim Trott, Gaya Varadarajan, Haripriya Murthy", + "date": "2018-04-02", + "link": "https://netflixtechblog.com/women-living-on-the-edge-event-709f49f521df?source=collection_home---4------2-----------------------" + }, + { + "title": "Data Science and the Art of Producing Entertainment at Netflix", + "abstract": "by Ritwik Kumar, Vinith Misra, Jen Walraven, Lavanya Sharan, Bahareh Azarnoush, Boris Chen, Nirmal Govind", + "date": "2018-03-27", + "link": "https://netflixtechblog.com/studio-production-data-science-646ee2cc21a1?source=collection_home---4------3-----------------------" + }, + { + "title": "Using Machine Learning to Improve Streaming Quality at Netflix", + "abstract": "by Chaitanya Ekanadham", + "date": "2018-03-23", + "link": "https://netflixtechblog.com/using-machine-learning-to-improve-streaming-quality-at-netflix-9651263ef09f?source=collection_home---4------4-----------------------" + }, + { + "title": "Launching the Netflix Public Bug Bounty Program", + "abstract": "by Sunil Agrawal, Scott Behrens, Dave King, Astha Singhal, Patrick Thomas, Andy Hoernecke, Madan Sriraman", + "date": "2018-03-21", + "link": "https://netflixtechblog.com/netflixbugbounty-ae3bf4489def?source=collection_home---4------5-----------------------" + }, + { + "title": "Engineering to Improve Marketing Effectiveness (Part 1)", + "abstract": "Authored by \u2014 Subir Parulekar, Gopal Krishnan", + "date": "2018-03-14", + "link": "https://netflixtechblog.com/engineering-to-improve-marketing-effectiveness-part-1-a6dd5d02bab7?source=collection_home---4------6-----------------------" + }, + { + "title": "Netflix Hack Day\u200a\u2014\u200aWinter 2018", + "abstract": "by Tom Richards, Ruslan Meshenberg, Leslie Posada, Daniel Jacobson, Kaely Coon", + "date": "2018-03-13", + "link": "https://netflixtechblog.com/netflix-hack-day-winter-2018-b36ee09699d6?source=collection_home---4------7-----------------------" + }, + { + "title": "Project Nimble: Region Evacuation Reimagined", + "abstract": "We are proud to present Nimble: the evolution of the Netflix failover architecture that makes region evacuation an order of magnitude\u2026", + "date": "2018-03-12", + "link": "https://netflixtechblog.com/project-nimble-region-evacuation-reimagined-d0d0568254d4?source=collection_home---4------8-----------------------" + }, + { + "title": "Optimized shot-based encodes: \nNow Streaming!", + "abstract": "By Megha Manohara, Anush Moorthy, Jan De Cock, Ioannis Katsavounidis and Anne Aaron", + "date": "2018-03-09", + "link": "https://netflixtechblog.com/optimized-shot-based-encodes-now-streaming-4b9464204830?source=collection_home---4------9-----------------------" + }, + { + "title": "Dynamic optimizer \u2014 a perceptual video encoding optimization framework", + "abstract": "By Ioannis Katsavounidis, Sr. Research Scientist, Video Algorithms", + "date": "2018-03-05", + "link": "https://netflixtechblog.com/dynamic-optimizer-a-perceptual-video-encoding-optimization-framework-e19f1e3a277f?source=collection_home---4------10-----------------------" + }, + { + "title": "AVA: The Art and Science of Image Discovery at Netflix", + "abstract": "by: Apurva Kansara, Boris Roussabrov, Lauren Machado, Madeline Riley, Parth Bhawalkar, Tim Branyen and Yuxin Jin", + "date": "2018-02-07", + "link": "https://netflixtechblog.com/ava-the-art-and-science-of-image-discovery-at-netflix-a442f163af6?source=collection_home---4------11-----------------------" + }, + { + "title": "Fast JSON API serialization with Ruby on Rails", + "abstract": "by Shishir Kakaraddi, Srinivas Raghunathan, Adam Gross and Ryan Johnston", + "date": "2018-02-01", + "link": "https://netflixtechblog.com/fast-json-api-serialization-with-ruby-on-rails-7c06578ad17f?source=collection_home---4------12-----------------------" + }, + { + "title": "Scaling Time Series Data Storage \u2014 Part I", + "abstract": "by Ketan Duvedi, Jinhua Li, Dhruv Garg, Philip Fisher-Ogden", + "date": "2018-01-24", + "link": "https://netflixtechblog.com/scaling-time-series-data-storage-part-i-ec2b6d44ba39?source=collection_home---4------13-----------------------" + }, + { + "title": "Integrating imperative APIs into a React application", + "abstract": "by Sriram Rao", + "date": "2017-12-20", + "link": "https://netflixtechblog.com/integrating-imperative-apis-into-a-react-application-1257e1b45ac6?source=collection_home---4------15-----------------------" + }, + { + "title": "Distributing Content to Open Connect", + "abstract": "By Mohit Vora, Andrew Berglund, Videsh Sadafal, David Pfitzner, and Ellen Livengood", + "date": "2017-12-12", + "link": "https://netflixtechblog.com/distributing-content-to-open-connect-3e3e391d4dc9?source=collection_home---4------16-----------------------" + }, + { + "title": "Implementing Japanese Subtitles on Netflix", + "abstract": "Japanese subtitles were first made available on the Netflix service as a part of the Japanese launch in September 2015. This blog post\u2026", + "date": "2017-12-11", + "link": "https://netflixtechblog.com/implementing-japanese-subtitles-on-netflix-c165fbe61989?source=collection_home---4------17-----------------------" + }, + { + "title": "Artwork Personalization at Netflix", + "abstract": "Artwork is the first instance of personalizing not just what we recommend but also how we recommend.", + "date": "2017-12-07", + "link": "https://netflixtechblog.com/artwork-personalization-c589f074ad76?source=collection_home---4------18-----------------------" + }, + { + "title": "Innovating Faster on Personalization Algorithms at Netflix Using Interleaving", + "abstract": "By Joshua Parks, Juliette Aurisset, Michael Ramm", + "date": "2017-11-30", + "link": "https://netflixtechblog.com/interleaving-in-online-experiments-at-netflix-a04ee392ec55?source=collection_home---4------19-----------------------" + }, + { + "title": "Updates on Netflix\u2019s Container Management Platform", + "abstract": "We continue to share lessons learned from scheduling and executing containers in production at scale. This blog posts summarizes not only\u2026", + "date": "2017-11-14", + "link": "https://netflixtechblog.com/updates-on-netflixs-container-management-platform-a91738360bd8?source=collection_home---4------21-----------------------" + }, + { + "title": "Machine Learning Platform meetup", + "abstract": "Recap of the Oct 2017 ML Platform meetup at Netflix HQ", + "date": "2017-10-18", + "link": "https://netflixtechblog.com/machine-learning-platform-meetup-ddec090f3c17?source=collection_home---4------23-----------------------" + }, + { + "title": "Developer Experience Lessons Operating a Serverless-like Platform At Netflix \u2014 Part II", + "abstract": "By Ludovic Galibert, Vasanth Asokan and Sangeeta Narayanan", + "date": "2017-10-13", + "link": "https://netflixtechblog.com/developer-experience-lessons-operating-a-serverless-like-platform-at-netflix-part-ii-63a376c28228?source=collection_home---4------0-----------------------" + }, + { + "title": "Serving 100 Gbps from an Open Connect Appliance", + "abstract": "By Drew Gallatin", + "date": "2017-09-29", + "link": "https://netflixtechblog.com/serving-100-gbps-from-an-open-connect-appliance-cdb51dda3b99?source=collection_home---4------1-----------------------" + }, + { + "title": "Scaling Event Sourcing for Netflix Downloads, Episode 2", + "abstract": "by Karen Casella, Phillipa Avery, Robert Reta, Joseph Breuer", + "date": "2017-09-18", + "link": "https://netflixtechblog.com/scaling-event-sourcing-for-netflix-downloads-episode-2-ce1b54d46eec?source=collection_home---4------2-----------------------" + }, + { + "title": "Scaling Event Sourcing for Netflix Downloads, Episode 1", + "abstract": "by Karen Casella, Phillipa Avery, Robert Reta, Joseph Breuer", + "date": "2017-09-11", + "link": "https://netflixtechblog.com/scaling-event-sourcing-for-netflix-downloads-episode-1-6bc1595c5595?source=collection_home---4------3-----------------------" + }, + { + "title": "Netflix Hack Day \u2014 Summer 2017", + "abstract": "by Daniel Jacobson, Ruslan Meshenberg, Leslie Posada, and Tom Richards", + "date": "2017-08-29", + "link": "https://netflixtechblog.com/netflix-hack-day-summer-2017-ef3ba81a8a77?source=collection_home---4------4-----------------------" + }, + { + "title": "Starting the Avalanche", + "abstract": "Application DDoS In Microservice Architectures", + "date": "2017-07-28", + "link": "https://netflixtechblog.com/starting-the-avalanche-640e69b14a06?source=collection_home---4------6-----------------------" + }, + { + "title": "ChAP: Chaos Automation Platform", + "abstract": "We are excited to announce ChAP, the newest member of our chaos tooling family! Chaos Monkey and Chaos Kong ensure our resilience to\u2026", + "date": "2017-07-26", + "link": "https://netflixtechblog.com/chap-chaos-automation-platform-53e6d528371f?source=collection_home---4------7-----------------------" + }, + { + "title": "Content Popularity for Open Connect", + "abstract": "By Mohit Vora, Lara Deek, Ellen Livengood", + "date": "2017-06-20", + "link": "https://netflixtechblog.com/content-popularity-for-open-connect-b86d56f613b?source=collection_home---4------10-----------------------" + }, + { + "title": "A/B Testing and Beyond: Improving the Netflix Streaming Experience with Experimentation and Data\u2026", + "abstract": "by Nirmal Govind", + "date": "2017-06-13", + "link": "https://netflixtechblog.com/a-b-testing-and-beyond-improving-the-netflix-streaming-experience-with-experimentation-and-data-5b0ae9295bdf?source=collection_home---4------11-----------------------" + }, + { + "title": "Evolving the Netflix Data Platform with Genie 3", + "abstract": "by Tom Gianos", + "date": "2017-06-07", + "link": "https://netflixtechblog.com/evolving-the-netflix-data-platform-with-genie-3-598021604dda?source=collection_home---4------12-----------------------" + }, + { + "title": "Simone - A Distributed Simulation Service", + "abstract": "By Satyajit Thadeshwar, Mayank Agarwal, Sangeeta Narayanan & Kevin Lew", + "date": "2017-06-06", + "link": "https://netflixtechblog.com/https-medium-com-netflix-techblog-simone-a-distributed-simulation-service-b2c85131ca1b?source=collection_home---4------13-----------------------" + }, + { + "title": "Introducing Aardvark and Repokid", + "abstract": "AWS Least Privilege for Distributed, High-Velocity Development", + "date": "2017-06-05", + "link": "https://netflixtechblog.com/introducing-aardvark-and-repokid-53b081bf3a7e?source=collection_home---4------14-----------------------" + }, + { + "title": "How Data Science Helps Power Worldwide Delivery of Netflix Content", + "abstract": "by Andrew Berglund", + "date": "2017-05-26", + "link": "https://netflixtechblog.com/how-data-science-helps-power-worldwide-delivery-of-netflix-content-bac55800f9a7?source=collection_home---4------16-----------------------" + }, + { + "title": "Automation as a Service\u200a\u2014\u200aIntroducing Scriptflask", + "abstract": "Solutions to challenges in Scalability, Usability and Extensibility in Test Automation", + "date": "2017-05-23", + "link": "https://netflixtechblog.com/automation-as-a-service-introducing-scriptflask-17a8e4ad954b?source=collection_home---4------17-----------------------" + }, + { + "title": "Pass the Remote: User Input on TV Devices", + "abstract": "by Andrew Eichacker", + "date": "2017-05-18", + "link": "https://netflixtechblog.com/pass-the-remote-user-input-on-tv-devices-923f6920c9a8?source=collection_home---4------18-----------------------" + }, + { + "title": "The Evolution of Container Usage at Netflix", + "abstract": "Containers at Netflix, in Depth", + "date": "2017-04-19", + "link": "https://netflixtechblog.com/the-evolution-of-container-usage-at-netflix-3abfc096781b?source=collection_home---4------21-----------------------" + }, + { + "title": "Introducing Bolt", + "abstract": "On Instance Diagnostic and Remediation Platform", + "date": "2017-04-17", + "link": "https://netflixtechblog.com/introducing-bolt-on-instance-diagnostic-and-remediation-platform-176651b55505?source=collection_home---4------22-----------------------" + }, + { + "title": "BetterTLS", + "abstract": "A Name Constraints test suite for HTTPS clients", + "date": "2017-04-11", + "link": "https://netflixtechblog.com/bettertls-c9915cd255c0?source=collection_home---4------23-----------------------" + }, + { + "title": "Netflix Conductor", + "abstract": "Inversion of Control for workflows", + "date": "2017-04-06", + "link": "https://netflixtechblog.com/netflix-conductor-inversion-of-control-for-workflows-c495621bc1c5?source=collection_home---4------0-----------------------" + }, + { + "title": "The Netflix HERMES Test", + "abstract": "Quality Subtitling at Scale", + "date": "2017-03-30", + "link": "https://netflixtechblog.com/the-netflix-hermes-test-quality-subtitling-at-scale-dccea2682aef?source=collection_home---4------1-----------------------" + }, + { + "title": "Netflix Security Monkey on Google Cloud Platform", + "abstract": "tracking GCP services", + "date": "2017-03-14", + "link": "https://netflixtechblog.com/netflix-security-monkey-on-google-cloud-platform-gcp-f221604c0cc7?source=collection_home---4------3-----------------------" + }, + { + "title": "Netflix Downloads on Android", + "abstract": "establishing a baseline experience", + "date": "2017-03-08", + "link": "https://netflixtechblog.com/netflix-downloads-on-android-d79db40f1732?source=collection_home---4------4-----------------------" + }, + { + "title": "Introducing Netflix Stethoscope", + "abstract": "User Focused Security", + "date": "2017-02-21", + "link": "https://netflixtechblog.com/introducing-netflix-stethoscope-5f3c392368e3?source=collection_home---4------5-----------------------" + }, + { + "title": "Introducing HubCommander", + "abstract": "a ChatOps tool for GitHub management", + "date": "2017-02-07", + "link": "https://netflixtechblog.com/introducing-hubcommander-1774d8f08fc6?source=collection_home---4------6-----------------------" + }, + { + "title": "Crafting a high-performance TV user interface using React", + "abstract": "optimizing JavaScript application performance", + "date": "2017-01-12", + "link": "https://netflixtechblog.com/crafting-a-high-performance-tv-user-interface-using-react-3350e5a6ad3b?source=collection_home---4------8-----------------------" + }, + { + "title": "Netflix Conductor: A microservices orchestrator", + "abstract": "visibility into distributed workflows", + "date": "2016-12-12", + "link": "https://netflixtechblog.com/netflix-conductor-a-microservices-orchestrator-2e8d4771bf40?source=collection_home---4------10-----------------------" + }, + { + "title": "NetflixOSS: Announcing Hollow", + "abstract": "\u201cIf you can cache everything in a very efficient way, you can often change the game\u201d", + "date": "2016-12-05", + "link": "https://netflixtechblog.com/netflixoss-announcing-hollow-5f710eefca4b?source=collection_home---4------11-----------------------" + }, + { + "title": "More Efficient Mobile Encodes for Netflix Downloads", + "abstract": "especially targeted towards low-bandwidth Internet connections", + "date": "2016-12-01", + "link": "https://netflixtechblog.com/more-efficient-mobile-encodes-for-netflix-downloads-625d7b082909?source=collection_home---4------12-----------------------" + }, + { + "title": "Netflix Chaos Monkey Upgraded", + "abstract": "a significant upgrade to one of our more popular OSS projects", + "date": "2016-10-19", + "link": "https://netflixtechblog.com/netflix-chaos-monkey-upgraded-1d679429be5d?source=collection_home---4------15-----------------------" + }, + { + "title": "To Be Continued", + "abstract": "Helping you find shows to continue watching on Netflix", + "date": "2016-10-12", + "link": "https://netflixtechblog.com/to-be-continued-helping-you-find-shows-to-continue-watching-on-7c0d8ee4dab6?source=collection_home---4------16-----------------------" + }, + { + "title": "Zuul 2", + "abstract": "The Netflix Journey to Asynchronous, Non-Blocking Systems", + "date": "2016-09-21", + "link": "https://netflixtechblog.com/zuul-2-the-netflix-journey-to-asynchronous-non-blocking-systems-45947377fb5c?source=collection_home---4------17-----------------------" + }, + { + "title": "IMF", + "abstract": "An Open Standard with Open Tools", + "date": "2016-09-15", + "link": "https://netflixtechblog.com/imf-an-open-standard-with-open-tools-d85a665162a6?source=collection_home---4------18-----------------------" + }, + { + "title": "Netflix OSS Meetup Recap\u200a\u2014\u200aSeptember 2016", + "abstract": "our latest Netflix OSS Meetup", + "date": "2016-09-14", + "link": "https://netflixtechblog.com/netflix-oss-meetup-recap-september-2016-937355669a0c?source=collection_home---4------19-----------------------" + }, + { + "title": "Netflix Data Benchmark", + "abstract": "Benchmarking Cloud Data Stores", + "date": "2016-09-01", + "link": "https://netflixtechblog.com/netflix-data-benchmark-benchmarking-cloud-data-stores-7266186ded11?source=collection_home---4------20-----------------------" + }, + { + "title": "Engineering Trade-Offs and The Netflix API Re-Architecture", + "abstract": "trade-offs are pervasive in making engineering decisions", + "date": "2016-08-23", + "link": "https://netflixtechblog.com/engineering-trade-offs-and-the-netflix-api-re-architecture-64f122b277dd?source=collection_home---4------22-----------------------" + }, + { + "title": "Distributed delay queues based on Dynomite", + "abstract": "asynchronous orchestration of micro-services", + "date": "2016-08-16", + "link": "https://netflixtechblog.com/distributed-delay-queues-based-on-dynomite-6b31eca37fbc?source=collection_home---4------23-----------------------" + }, + { + "title": "Netflix and Fill", + "abstract": "the complex reality of global content distribution", + "date": "2016-08-11", + "link": "https://netflixtechblog.com/netflix-and-fill-c43a32b490c0?source=collection_home---4------0-----------------------" + }, + { + "title": "Automated Testing on Devices", + "abstract": "key concepts and infrastructure", + "date": "2016-08-10", + "link": "https://netflixtechblog.com/automated-testing-on-devices-fc5a39f47e24?source=collection_home---4------1-----------------------" + }, + { + "title": "Building fast.com", + "abstract": "our new internet speed test", + "date": "2016-08-09", + "link": "https://netflixtechblog.com/building-fast-com-4857fe0f8adb?source=collection_home---4------2-----------------------" + }, + { + "title": "Protecting Netflix Viewing Privacy at Scale", + "abstract": "increasing Open Connect Appliance efficiency", + "date": "2016-08-08", + "link": "https://netflixtechblog.com/protecting-netflix-viewing-privacy-at-scale-39c675d88f45?source=collection_home---4------3-----------------------" + }, + { + "title": "Introducing Winston", + "abstract": "Event driven Diagnostic and Remediation Platform", + "date": "2016-08-05", + "link": "https://netflixtechblog.com/introducing-winston-event-driven-diagnostic-and-remediation-platform-46ce39aa81cc?source=collection_home---4------4-----------------------" + }, + { + "title": "Vizceral Open Source", + "abstract": "our traffic intuition tool", + "date": "2016-08-03", + "link": "https://netflixtechblog.com/vizceral-open-source-acc0c32113fe?source=collection_home---4------5-----------------------" + }, + { + "title": "Netflix Billing Migration to AWS\u200a\u2014\u200aPart III", + "abstract": "database migration", + "date": "2016-08-01", + "link": "https://netflixtechblog.com/netflix-billing-migration-to-aws-part-iii-7d94ab9d1f59?source=collection_home---4------6-----------------------" + }, + { + "title": "Distributed Resource Scheduling with Apache Mesos", + "abstract": "we use Mesos across Netflix engineering", + "date": "2016-07-29", + "link": "https://netflixtechblog.com/distributed-resource-scheduling-with-apache-mesos-32bd9eb4ca38?source=collection_home---4------7-----------------------" + }, + { + "title": "Netflix Billing Migration to AWS\u200a\u2014\u200aPart II", + "abstract": "moving applications and datastores to the cloud", + "date": "2016-07-20", + "link": "https://netflixtechblog.com/netflix-billing-migration-to-aws-part-ii-834f6358126?source=collection_home---4------8-----------------------" + }, + { + "title": "Global Languages Support at Netflix", + "abstract": "Testing Search Queries", + "date": "2016-07-12", + "link": "https://netflixtechblog.com/global-languages-support-at-netflix-testing-search-queries-ede40f7d93d3?source=collection_home---4------10-----------------------" + }, + { + "title": "Product Integration Testing at the Speed of Netflix", + "abstract": "it is imperative to have a vigilant and knowledgeable Integration Test team", + "date": "2016-07-05", + "link": "https://netflixtechblog.com/product-integration-testing-at-the-speed-of-netflix-72e4117734a7?source=collection_home---4------11-----------------------" + }, + { + "title": "Netflix and the IMF Community", + "abstract": "Photon OSS\u200a\u2014\u200aIMF validation for the masses", + "date": "2016-06-27", + "link": "https://netflixtechblog.com/netflix-and-the-imf-community-7117a66b3c47?source=collection_home---4------12-----------------------" + }, + { + "title": "Netflix Billing Migration to AWS", + "abstract": "part of a broader initiative towards AWS migration", + "date": "2016-06-21", + "link": "https://netflixtechblog.com/netflix-billing-migration-to-aws-451fba085a4?source=collection_home---4------13-----------------------" + }, + { + "title": "Toward A Practical Perceptual Video Quality Metric", + "abstract": "measuring video quality accurately at scale", + "date": "2016-06-06", + "link": "https://netflixtechblog.com/toward-a-practical-perceptual-video-quality-metric-653f208b9652?source=collection_home---4------14-----------------------" + }, + { + "title": "Dynomite-manager", + "abstract": "Managing Dynomite Clusters", + "date": "2016-06-01", + "link": "https://netflixtechblog.com/dynomite-manager-managing-dynomite-clusters-dfb6874228e4?source=collection_home---4------15-----------------------" + }, + { + "title": "Meson: Workflow Orchestration for Netflix Recommendations", + "abstract": "our goal is to predict what you want to watch before you watch it", + "date": "2016-05-31", + "link": "https://netflixtechblog.com/meson-workflow-orchestration-for-netflix-recommendations-fc932625c1d9?source=collection_home---4------16-----------------------" + }, + { + "title": "Application data caching using SSDs", + "abstract": "The Moneta project: Next generation EVCache for better cost optimization", + "date": "2016-05-25", + "link": "https://netflixtechblog.com/application-data-caching-using-ssds-5bf25df851ef?source=collection_home---4------17-----------------------" + }, + { + "title": "Highlights from PRS2016 workshop", + "abstract": "Personalization, Recommendation, and Search", + "date": "2016-05-05", + "link": "https://netflixtechblog.com/highlights-from-prs2016-workshop-57f36fa34b44?source=collection_home---4------20-----------------------" + }, + { + "title": "Selecting the best artwork for videos through A/B testing", + "abstract": "a deeper look at our work in image selection", + "date": "2016-05-03", + "link": "https://netflixtechblog.com/selecting-the-best-artwork-for-videos-through-a-b-testing-f6155c4595f6?source=collection_home---4------21-----------------------" + }, + { + "title": "It\u2019s All A/Bout Testing", + "abstract": "The Netflix Experimentation Platform", + "date": "2016-04-29", + "link": "https://netflixtechblog.com/its-all-a-bout-testing-the-netflix-experimentation-platform-4e1ca458c15?source=collection_home---4------22-----------------------" + }, + { + "title": "Kafka Inside Keystone Pipeline", + "abstract": "the second story in our Keystone pipeline series", + "date": "2016-04-27", + "link": "https://netflixtechblog.com/kafka-inside-keystone-pipeline-dd5aeabaf6bb?source=collection_home---4------23-----------------------" + }, + { + "title": "A Scalable System for Ingestion and Delivery of Timed Text", + "abstract": "a Unicode standard-based, i18n-grade, timed text processing pipeline", + "date": "2016-04-18", + "link": "https://netflixtechblog.com/a-scalable-system-for-ingestion-and-delivery-of-timed-text-6f4287a8a600?source=collection_home---4------0-----------------------" + }, + { + "title": "Saving 13 Million Computational Minutes per Day with Flame Graphs", + "abstract": "It\u2019s possible to save hundreds of thousands of dollars with just a few percentage points of improvement.", + "date": "2016-04-11", + "link": "https://netflixtechblog.com/saving-13-million-computational-minutes-per-day-with-flame-graphs-d95633b6d01f?source=collection_home---4------1-----------------------" + }, + { + "title": "The Netflix IMF Workflow", + "abstract": "interesting architectural implications", + "date": "2016-04-04", + "link": "https://netflixtechblog.com/the-netflix-imf-workflow-f45dd72ed700?source=collection_home---4------2-----------------------" + }, + { + "title": "How Netflix Uses John Stamos to Optimize the Cloud at Scale", + "abstract": "How does Mr. Stamos drive these results?", + "date": "2016-04-01", + "link": "https://netflixtechblog.com/how-netflix-uses-john-stamos-to-optimize-the-cloud-at-scale-5a05a3bbf2eb?source=collection_home---4------3-----------------------" + }, + { + "title": "Global Cloud\u200a\u2014\u200aActive-Active and Beyond", + "abstract": "we set out to make our cloud deployment even more resilient", + "date": "2016-03-30", + "link": "https://netflixtechblog.com/global-cloud-active-active-and-beyond-a0fdfa2c3a45?source=collection_home---4------4-----------------------" + }, + { + "title": "Extracting image metadata at scale", + "abstract": "computer vision algorithms", + "date": "2016-03-21", + "link": "https://netflixtechblog.com/extracting-image-metadata-at-scale-c89c60a2b9d2?source=collection_home---4------6-----------------------" + }, + { + "title": "Stream-processing with Mantis", + "abstract": "the architecture of the platform and how we\u2019re using it to solve real-world operational problems", + "date": "2016-03-14", + "link": "https://netflixtechblog.com/stream-processing-with-mantis-78af913f51a6?source=collection_home---4------7-----------------------" + }, + { + "title": "How We Build Code at Netflix", + "abstract": "How does Netflix build code before it\u2019s deployed to the cloud?", + "date": "2016-03-09", + "link": "https://netflixtechblog.com/how-we-build-code-at-netflix-c5d9bd727f15?source=collection_home---4------8-----------------------" + }, + { + "title": "IMF: A Prescription for Versionitis", + "abstract": "the emerging Interoperable Master Format standard", + "date": "2016-03-07", + "link": "https://netflixtechblog.com/imf-a-prescription-for-versionitis-e0b4c1865c20?source=collection_home---4------9-----------------------" + }, + { + "title": "Caching for a Global Netflix", + "abstract": "#CachesEverywhere", + "date": "2016-03-01", + "link": "https://netflixtechblog.com/caching-for-a-global-netflix-7bcc457012f1?source=collection_home---4------10-----------------------" + }, + { + "title": "Recommending for the World", + "abstract": "#AlgorithmsEverywhere", + "date": "2016-02-17", + "link": "https://netflixtechblog.com/recommending-for-the-world-8da8cbcf051b?source=collection_home---4------11-----------------------" + }, + { + "title": "Evolution of the Netflix Data Pipeline", + "abstract": "our Keystone data pipeline has experienced major transformations", + "date": "2016-02-15", + "link": "https://netflixtechblog.com/evolution-of-the-netflix-data-pipeline-da246ca36905?source=collection_home---4------12-----------------------" + }, + { + "title": "Distributed Time Travel for Feature Generation", + "abstract": "using historical data to test new features", + "date": "2016-02-12", + "link": "https://netflixtechblog.com/distributed-time-travel-for-feature-generation-389cccdd3907?source=collection_home---4------13-----------------------" + }, + { + "title": "Automated Failure Testing", + "abstract": "a.k.a. Training Smarter Monkeys", + "date": "2016-01-20", + "link": "https://netflixtechblog.com/automated-failure-testing-86c1b8bc841f?source=collection_home---4------15-----------------------" + }, + { + "title": "Dynomite with Redis on AWS\u200a\u2014\u200aBenchmarks", + "abstract": "performance results using AWS with and without the recently added consistency feature", + "date": "2016-01-14", + "link": "https://netflixtechblog.com/dynomite-with-redis-on-aws-benchmarks-5c942fc7ca38?source=collection_home---4------16-----------------------" + }, + { + "title": "Per-Title Encode Optimization", + "abstract": "delivering the same or better experience while using less bandwidth", + "date": "2015-12-14", + "link": "https://netflixtechblog.com/per-title-encode-optimization-7e99442b62a2?source=collection_home---4------18-----------------------" + }, + { + "title": "Optimizing Content Quality Control at Netflix with Predictive Modeling", + "abstract": "Can we use data science to help identify defective assets?", + "date": "2015-12-10", + "link": "https://netflixtechblog.com/optimizing-content-quality-control-at-netflix-with-predictive-modeling-712281658ab9?source=collection_home---4------19-----------------------" + }, + { + "title": "High Quality Video Encoding at Scale", + "abstract": "a video encoding pipeline that is highly robust, efficient and scalable", + "date": "2015-12-09", + "link": "https://netflixtechblog.com/high-quality-video-encoding-at-scale-d159db052746?source=collection_home---4------20-----------------------" + }, + { + "title": "Caching Content for Holiday Streaming", + "abstract": "How do seasonal viewing patterns affect how Netflix stores and streams content?", + "date": "2015-12-01", + "link": "https://netflixtechblog.com/caching-content-for-holiday-streaming-be3792f1d77c?source=collection_home---4------22-----------------------" + } + ] +} diff --git a/nvidia.json b/nvidia.json new file mode 100644 index 00000000..0bd1a3fa --- /dev/null +++ b/nvidia.json @@ -0,0 +1,1052 @@ +{ + "nvidia": [ + { + "title": "Inception to the Rule: AI Startups Thrive Amid Tough 2020", + "category": "Corporate", + "date": "2020-12-18", + "author": "Jeff Herbst", + "link": "https://blogs.nvidia.com/blog/2020/12/18/inception-ai-startups-milestones/", + "abstract": "2020 served up a global pandemic that roiled the economy. Yet the startup ecosystem has managed to thrive and even flourish amid the tumult. That may be no coincidence. Crisis\u2026 Read article >" + }, + { + "title": "All AIs on Quality: Startup\u2019s NVIDIA Jetson-Enabled Inspections Boost Manufacturing", + "category": "Autonomous Machines", + "date": "2020-12-16", + "author": "Scott Martin", + "link": "https://blogs.nvidia.com/blog/2020/12/16/startups-nvidia-jetson-enabled-inspections-boost-manufacturing/", + "abstract": "Once the founder of a wearable computing startup, Arye Barnehama understands the toils of manufacturing consumer devices. He moved to Shenzhen in 2014 to personally oversee production lines for his\u2026 Read article >" + }, + { + "title": "Pinterest Trains Visual Search Faster with Optimized Architecture on NVIDIA GPUs", + "category": "Corporate", + "date": "2020-12-16", + "author": "Scott Martin", + "link": "https://blogs.nvidia.com/blog/2020/12/16/pinterest-trains-visual-search-faster-nvidia-gpus/", + "abstract": "Pinterest now has more than 440 million reasons to offer the best visual search experience. That\u2019s because its monthly active users are tracking this high for its popular image sharing\u2026 Read article >" + }, + { + "title": "The Metaverse Begins: NVIDIA Omniverse Open Beta Now Available", + "category": "Pro Graphics", + "date": "2020-12-15", + "author": "Richard Kerris", + "link": "https://blogs.nvidia.com/blog/2020/12/15/omniverse-open-beta-available/", + "abstract": "Explore virtual collaboration and photorealistic simulation with NVIDIA Omniverse open beta, available now. NVIDIA Omniverse is an open, cloud-native platform that makes it easy to accelerate design workflows and collaborate\u2026 Read article >" + }, + { + "title": "How GPUs Can Democratize Deep Reinforcement Learning for Robotics Development", + "category": "Autonomous Machines", + "date": "2020-12-10", + "author": "Gavriel State", + "link": "https://blogs.nvidia.com/blog/2020/12/10/deep-reinforcement-learning-gpus-robotics/", + "abstract": "It can take a puppy weeks to learn that certain kinds of behaviors will result in a yummy treat, extra cuddles or a belly rub \u2014 and that other behaviors\u2026 Read article >" + }, + { + "title": "Behind the Scenes at NeurIPS with NVIDIA and CalTech\u2019s Anima Anandkumar", + "category": "The AI Podcast", + "date": "2020-12-09", + "author": "Lauren Finkle", + "link": "https://blogs.nvidia.com/blog/2020/12/09/neurips-nvidia-caltech-anima-anandkumar/", + "abstract": "Anima Anandkumar is setting a personal record this week with seven of her team\u2019s research papers accepted to NeurIPS 2020. The 34th annual Neural Information Processing Systems conference is taking\u2026 Read article >" + }, + { + "title": "Talk Stars: Israeli AI Startup Brings Fluency to Natural Language Understanding", + "category": "Deep Learning", + "date": "2020-12-09", + "author": "Tony Kontzer", + "link": "https://blogs.nvidia.com/blog/2020/12/09/onvego-natural-language-ai/", + "abstract": "Whether talking with banks, cell phone providers or insurance companies, customers often encounter AI-powered voice interfaces to direct their calls to the right department. But these interfaces typically are limited\u2026 Read article >" + }, + { + "title": "NVIDIA Chief Scientist Bill Dally to Keynote at GTC China", + "category": "Corporate", + "date": "2020-12-08", + "author": "Sheryl Huynh", + "link": "https://blogs.nvidia.com/blog/2020/12/08/bill-dally-gtc-china-keynote/", + "abstract": "Bill Dally \u2014 one of the world\u2019s foremost computer scientists and head of NVIDIA\u2019s research efforts \u2014 will deliver the keynote address during GTC China, the latest event in the\u2026 Read article >" + }, + { + "title": "Majority Report: Experts Talk Future of AI and Its Impact on Global Industries", + "category": "Deep Learning", + "date": "2020-12-08", + "author": "Cliff Edwards", + "link": "https://blogs.nvidia.com/blog/2020/12/08/ai-predictions-2021/", + "abstract": "AI is the largest technology force of our time, with the most potential to transform industries. It will bring new intelligence to healthcare, education, automotive, retail and finance, creating trillions\u2026 Read article >" + }, + { + "title": "Faster Physics: How AI and NVIDIA A100 GPUs Automate Particle Physics", + "category": "Deep Learning", + "date": "2020-12-08", + "author": "Brian Caulfield", + "link": "https://blogs.nvidia.com/blog/2020/12/08/nvidia-a100-gpu-automate-particle-physics/", + "abstract": "What are the fundamental laws that govern our universe? How did the matter in the universe today get there? What exactly is dark matter? The questions may be eternal, but\u2026 Read article >" + }, + { + "title": "NVIDIA Research Achieves AI Training Breakthrough Using Limited Datasets", + "category": "Deep Learning", + "date": "2020-12-07", + "author": "Isha Salian", + "link": "https://blogs.nvidia.com/blog/2020/12/07/neurips-research-limited-data-gan/", + "abstract": "NVIDIA Research\u2019s latest AI model is a prodigy among generative adversarial networks. Using a fraction of the study material needed by a typical GAN, it can learn skills as complex\u2026 Read article >" + }, + { + "title": "NVIDIA Boosts Academic AI Research for Business Innovation", + "category": "Autonomous Machines", + "date": "2020-12-07", + "author": "Sandra Skaff", + "link": "https://blogs.nvidia.com/blog/2020/12/07/new-nvidia-program-helps-academic-ai-research-business-innovation/", + "abstract": "Academic researchers are developing AI to solve challenging problems with everything from agricultural robotics to autonomous flying machines. To help AI research like this make the leap from academia to\u2026 Read article >" + }, + { + "title": "Chalk and Awe: Studio Crafts Creative Battle Between Stick Figures with Real-Time Rendering", + "category": "Pro Graphics", + "date": "2020-12-03", + "author": "Nicole Castro", + "link": "https://blogs.nvidia.com/blog/2020/12/03/stick-figure-war/", + "abstract": "It\u2019s time to bring krisp graphics to stick figure drawings. Creative studio SoKrispyMedia, started by content creators Sam Wickert and Eric Leigh, develops short videos blended with high-quality visual effects.\u2026 Read article >" + }, + { + "title": "How to Avoid Speed Bumps and Stay in the AI Fast Lane with Hybrid Cloud Infrastructure", + "category": "Cloud", + "date": "2020-11-30", + "author": "Tony Paikeday", + "link": "https://blogs.nvidia.com/blog/2020/11/30/dgx-hybrid-cloud-infrastructure-google-anthos/", + "abstract": "Cloud or on premises? That\u2019s the question many organizations ask when building AI infrastructure. Cloud computing can help developers get a fast start with minimal cost. It\u2019s great for early\u2026 Read article >" + }, + { + "title": "MONAI Imaging Framework Fast-Tracked to Production to Accelerate AI in Healthcare", + "category": "Deep Learning", + "date": "2020-11-30", + "author": "Raghav Mani", + "link": "https://blogs.nvidia.com/blog/2020/11/30/monai-ai-imaging-framework/", + "abstract": "MONAI \u2014 the Medical Open Network for AI, a domain-optimized, open-source framework for healthcare \u2014 is now ready for production with the upcoming release of the NVIDIA Clara application framework\u2026 Read article >" + }, + { + "title": "NVIDIA Launches Inception Alliance with GE Healthcare and Nuance to Accelerate Medical Imaging AI Startups", + "category": "Deep Learning", + "date": "2020-11-30", + "author": "Renee Yao", + "link": "https://blogs.nvidia.com/blog/2020/11/30/inception-alliance-ge-healthcare-nuance/", + "abstract": "Just over 125 years ago, on Nov. 8, 1895, the world\u2019s first X-ray image was captured. It was a breakthrough that set the stage for the modern medical imaging industry.\u2026 Read article >" + }, + { + "title": "Supercomputing Chops: China\u2019s Tsinghua Takes Top Flops in SC20 Student Cluster Battle", + "category": "Supercomputing", + "date": "2020-11-20", + "author": "Cheryl Martin", + "link": "https://blogs.nvidia.com/blog/2020/11/20/tsinghua-u-takes-top-flops-in-sc20-student-battle/", + "abstract": "Props to team top flops. Virtual this year, the SC20 Student Cluster Competition was still all about teams vying for top supercomputing performance in the annual battle for HPC bragging\u2026 Read article >" + }, + { + "title": "Bringing Enterprise Medical Imaging to Life: RSNA Highlights What\u2019s Next for Radiology", + "category": "Deep Learning", + "date": "2020-11-20", + "author": "Vanessa Braunstein", + "link": "https://blogs.nvidia.com/blog/2020/11/20/rsna-ai-enterprise-radiology/", + "abstract": "As the healthcare world battles the pandemic, the medical-imaging field is gaining ground with AI, forging new partnerships and funding startup innovation. It will all be on display at RSNA,\u2026 Read article >" + }, + { + "title": "Science Magnified: Gordon Bell Winners Combine HPC, AI", + "category": "Supercomputing", + "date": "2020-11-19", + "author": "Geetika Gupta", + "link": "https://blogs.nvidia.com/blog/2020/11/19/gordon-bell-awards-sc20/", + "abstract": "Seven finalists including both winners of the 2020 Gordon Bell awards used supercomputers to see more clearly atoms, stars and more \u2014 all accelerated with NVIDIA technologies. Their efforts required\u2026 Read article >" + }, + { + "title": "COVID-19 Spurs Scientific Revolution in Drug Discovery with AI", + "category": "Deep Learning", + "date": "2020-11-19", + "author": "Geetika Gupta", + "link": "https://blogs.nvidia.com/blog/2020/11/19/covid-ai-gordon-bell-winner/", + "abstract": "Research across global academic and commercial labs to create a more efficient drug discovery process won recognition today with a special Gordon Bell Prize for work fighting COVID-19. A team\u2026 Read article >" + }, + { + "title": "A Binding Decision: Startup Uses Microscopy Breakthrough to Speed Creation of COVID-19 Vaccines", + "category": "Deep Learning", + "date": "2020-11-19", + "author": "Renee Yao", + "link": "https://blogs.nvidia.com/blog/2020/11/19/structura-microscopy-covid-vaccines/", + "abstract": "In the global race to tame the spread of COVID-19, scientific researchers and pharmaceutical companies first must understand the virus\u2019s protein structure. Doing so requires building detailed 3D models of\u2026 Read article >" + }, + { + "title": "NVIDIA RTX Real-Time Rendering Inspires Vivid Visuals, Captivating Cinematics for Film and Television", + "category": "Pro Graphics", + "date": "2020-11-19", + "author": "Rick Champagne", + "link": "https://blogs.nvidia.com/blog/2020/11/19/ryan-church-rtx/", + "abstract": "Concept art is often considered the bread and butter of filmmaking, and Ryan Church is the concept design supervisor that\u2019s behind the visuals of many of our favorite films. Church\u2026 Read article >" + }, + { + "title": "Anatomical Adventures in VR: University\u2019s Science Visualizations Tap NVIDIA CloudXR and 5G", + "category": "Pro Graphics", + "date": "2020-11-17", + "author": "Greg Jones", + "link": "https://blogs.nvidia.com/blog/2020/11/17/coventry-university-cloudxr/", + "abstract": "5G networks are poised to transform the healthcare industry, starting with how medical students learn. The Grid Factory, a U.K.-based provider of NVIDIA GPU-accelerated services, is partnering with telecommunications company\u2026 Read article >" + }, + { + "title": "Take the A100 Train: HPC Centers Worldwide Jump Aboard NVIDIA AI Supercomputing Fast Track", + "category": "Supercomputing", + "date": "2020-11-17", + "author": "Dion Harris", + "link": "https://blogs.nvidia.com/blog/2020/11/17/hpc-centers-worldwide-nvidia-ai/", + "abstract": "Supercomputing centers worldwide are onboarding NVIDIA Ampere GPU architecture to serve the growing demands of heftier AI models for everything from drug discovery to energy research. Joining this movement, Fujitsu\u2026 Read article >" + }, + { + "title": "NVIDIA, Ampere Computing Raise Arm 26x in Supercomputing", + "category": "Supercomputing", + "date": "2020-11-17", + "author": "Dion Harris", + "link": "https://blogs.nvidia.com/blog/2020/11/17/arm-ampere-hpc-sc20/", + "abstract": "In the past 18 months, researchers have witnessed a whopping 25.5x performance boost for Arm-based platforms in high performance computing, thanks to the combined efforts of the Arm and NVIDIA\u2026 Read article >" + }, + { + "title": "Changing Times: How the World\u2019s TOP500 Supercomputers Don\u2019t Just Have to Be Fast, But Smart", + "category": "Data Center", + "date": "2020-11-16", + "author": "Chintan Patel", + "link": "https://blogs.nvidia.com/blog/2020/11/16/top500-supercomputers-fast-smart-ai/", + "abstract": "The world\u2019s fastest supercomputers aren\u2019t just faster than ever. They\u2019re smarter and support a greater variety of workloads, too. Nearly 70 percent of the machines, including eight of the top\u2026 Read article >" + }, + { + "title": "Fast and Furio: Artist Accelerates Rendering on the Go with NVIDIA RTX Laptop", + "category": "Pro Graphics", + "date": "2020-11-12", + "author": "Nicole Castro", + "link": "https://blogs.nvidia.com/blog/2020/11/12/artist-rendering-rtx/", + "abstract": "No traveling for work? No problem \u2014 at least not for character concept artist Furio Tedeschi. Tedeschi has worked on films like Transformers and Bumblebee: The Movie, as well as\u2026 Read article >" + }, + { + "title": "Hyundai Motor Group to Integrate Software-Defined AI Infotainment Powered by NVIDIA DRIVE Across Entire Fleet", + "category": "Driving", + "date": "2020-11-09", + "author": "Danny Shapiro", + "link": "https://blogs.nvidia.com/blog/2020/11/09/hyundai-ai-infotainment-nvidia-drive/", + "abstract": "From its entry-level vehicles to premium ones, Hyundai Motor Group will deliver the latest in AI-powered convenience and safety to every new customer. The leading global auto group, which produces\u2026 Read article >" + }, + { + "title": "Accelerating Research: Texas A&M Launching Grace Supercomputer for up to 20x Boost", + "category": "Supercomputing", + "date": "2020-11-09", + "author": "Cheryl Martin", + "link": "https://blogs.nvidia.com/blog/2020/11/09/texas-am-launching-grace-supercomputer/", + "abstract": "Texas A&M University is turbocharging the research of its scientists and engineers with a new supercomputer powered by NVIDIA A100 Tensor Core GPUs. The Grace supercomputer \u2014 named to honor\u2026 Read article >" + }, + { + "title": "NVIDIA A100 Launches on AWS, Marking Dawn of Next Decade in Accelerated Cloud Computing", + "category": "Cloud", + "date": "2020-11-02", + "author": "Ian Buck", + "link": "https://blogs.nvidia.com/blog/2020/11/02/nvidia-a100-launches-on-aws/", + "abstract": "Amazon Web Services\u2019 first GPU instance debuted 10 years ago, with the NVIDIA M2050. At that time, CUDA-based applications were focused primarily on accelerating scientific simulations, with the rise of\u2026 Read article >" + }, + { + "title": "\u2018Marbles at Night\u2019 Illuminates Future of Graphics in NVIDIA Omniverse", + "category": "Pro Graphics", + "date": "2020-11-02", + "author": "Richard Kerris", + "link": "https://blogs.nvidia.com/blog/2020/11/02/marbles-at-night/", + "abstract": "Reflections have never looked so good. Artists are using NVIDIA RTX GPUs to take real-time graphics to the next level, creating visuals with rendered surfaces and light reflections to produce\u2026 Read article >" + }, + { + "title": "Data Makes It Beta: Roborace Returns for Second Season with Updateable Self-Driving Vehicles Powered by NVIDIA DRIVE", + "category": "Driving", + "date": "2020-10-29", + "author": "Katie Burke", + "link": "https://blogs.nvidia.com/blog/2020/10/29/roborace-second-season-nvidia-drive/", + "abstract": "Amid the COVID-19 pandemic, live sporting events are mostly being held without fans in the stands. At Roborace, they\u2019re removing humans from the field as well, without sacrificing any of\u2026 Read article >" + }, + { + "title": "SoftBank Group, NVIDIA CEOs on What\u2019s Next for AI", + "category": "Corporate", + "date": "2020-10-28", + "author": "Brian Caulfield", + "link": "https://blogs.nvidia.com/blog/2020/10/28/softbank-nvidia/", + "abstract": "Good news: AI will soon be everywhere. Better news: it will be put to work by everyone. Sharing a vision of AI enabling humankind, NVIDIA CEO Jensen Huang Wednesday joined\u2026 Read article >" + }, + { + "title": "Listening to the Siren Call: Virginia Tech Works with NVIDIA to Test AV Interactions with Emergency Vehicles", + "category": "Driving", + "date": "2020-10-27", + "author": "Katie Burke", + "link": "https://blogs.nvidia.com/blog/2020/10/27/virginia-tech-test-av-emergency-vehicles/", + "abstract": "Move over, self-driving cars. The Virginia Tech Transportation Institute has received a federal grant from the U.S. Department of Transportation to study how autonomous vehicles interact with emergency vehicles and\u2026 Read article >" + }, + { + "title": "Government Execs Must Be \u2018Brave, Bold and Benevolent\u2019 to Hasten AI Adoption, Experts Say", + "category": "Corporate", + "date": "2020-10-23", + "author": "Ned Finkle", + "link": "https://blogs.nvidia.com/blog/2020/10/23/gtc-public-sector-summit/", + "abstract": "Hundreds of technology experts from the public and private sectors, as well as academia, came together earlier this month for NVIDIA\u2019s GPU Technology Conference to discuss U.S. federal agency adoption\u2026 Read article >" + }, + { + "title": "Old Clips Become Big Hits: AI-Enhanced Videos Script a Success Story", + "category": "Deep Learning", + "date": "2020-10-23", + "author": "Rick Merritt", + "link": "https://blogs.nvidia.com/blog/2020/10/23/ai-startup-enhances-video/", + "abstract": "After his AI-enhanced vintage video went viral, Denis Shiryaev launched a startup to bottle the magic. Soon anyone who wants to dust off their old films may be able to\u2026 Read article >" + }, + { + "title": "What Is Computer Vision?", + "category": "Corporate", + "date": "2020-10-23", + "author": "Scott Martin", + "link": "https://blogs.nvidia.com/blog/2020/10/23/what-is-computer-vision/", + "abstract": "Computer vision has become so good that the days of general managers screaming at umpires in baseball games in disputes over pitches may become a thing of the past. That\u2019s\u2026 Read article >" + }, + { + "title": "NVIDIA Xavier Shatters Records, Excels in Back-to-Back Performance Benchmarks", + "category": "Driving", + "date": "2020-10-21", + "author": "Danny Shapiro", + "link": "https://blogs.nvidia.com/blog/2020/10/21/xavier-shatters-mlperf-records/", + "abstract": "AI-powered vehicles aren\u2019t a future vision, they\u2019re a reality today. And they\u2019re only truly possible on NVIDIA Xavier, our system-on-a-chip for autonomous vehicles. The key to these cutting-edge vehicles is\u2026 Read article >" + }, + { + "title": "NVIDIA Inference Performance Surges as AI Use Crosses Tipping Point", + "category": "Deep Learning", + "date": "2020-10-21", + "author": "Paresh Kharya", + "link": "https://blogs.nvidia.com/blog/2020/10/21/inference-mlperf-benchmarks/", + "abstract": "Inference, the work of using AI in applications, is moving into mainstream uses, and it\u2019s running faster than ever. NVIDIA GPUs won all tests of AI inference in data center\u2026 Read article >" + }, + { + "title": "Taking It to the MAX: Adobe Photoshop Gets New NVIDIA AI-Powered Neural Filters", + "category": "Deep Learning", + "date": "2020-10-20", + "author": "Stanley Tack", + "link": "https://blogs.nvidia.com/blog/2020/10/20/adobe-max-ai/", + "abstract": "3D artists and video editors have long used real-time AI features to improve their work and speed up how they turn inspiration into finished art. Now, those benefits are extending\u2026 Read article >" + }, + { + "title": "NVIDIA, Zoom CEOs Talk the Future of Work", + "category": "Corporate", + "date": "2020-10-15", + "author": "Brian Caulfield", + "link": "https://blogs.nvidia.com/blog/2020/10/15/nvidia-zoom-zoomtopia/", + "abstract": "Amid a pandemic that\u2019s put much of the world\u2019s work, learning, even family reunions online, two of the leaders who have made today\u2019s virtual world possible met Thursday on, where\u2026 Read article >" + }, + { + "title": "Europe Launches New Era in HPC with World\u2019s Fastest AI Supercomputer", + "category": "Supercomputing", + "date": "2020-10-15", + "author": "Marc Hamilton", + "link": "https://blogs.nvidia.com/blog/2020/10/15/supercomputing-ai-eurohpc/", + "abstract": "Four new supercomputers backed by a pan-European initiative will use NVIDIA\u2019s data center accelerators, networks and software to advance AI and high performance computing. They include one system dubbed Leonardo,\u2026 Read article >" + }, + { + "title": "AI Draws World\u2019s Smallest Wanted Posters to Apprehend COVID", + "category": "Deep Learning", + "date": "2020-10-15", + "author": "Geetika Gupta", + "link": "https://blogs.nvidia.com/blog/2020/10/15/ai-hpc-covid-stonybrook/", + "abstract": "Using AI and a supercomputer simulation, Ken Dill\u2019s team drew the equivalent of wanted posters for a gang of proteins that make up COVID-19. With a little luck, one of\u2026 Read article >" + }, + { + "title": "How GPUs Are Helping Paris\u2019 Public Hospital System Combat the Spread of COVID-19", + "category": "Deep Learning", + "date": "2020-10-15", + "author": "Mona Flores", + "link": "https://blogs.nvidia.com/blog/2020/10/15/paris-university-hospital-kinetica-rapids/", + "abstract": "In the battle against COVID-19, Greater Paris University Hospitals \u2013 Public Assistance Hospital of Paris (AP-HP is the French acronym) isn\u2019t just on the medical front lines \u2014 it\u2019s on\u2026 Read article >" + }, + { + "title": "At GTC, Educators and Leaders Focus on Equity in AI, Developer Diversity", + "category": "Corporate", + "date": "2020-10-14", + "author": "Louis Stewart", + "link": "https://blogs.nvidia.com/blog/2020/10/14/gtc-ai-equity-developer-diversity/", + "abstract": "Not everyone needs to be a developer, but everyone will need to be an AI decision maker. That was the message behind a panel discussion on Advancing Equitable AI, which\u2026 Read article >" + }, + { + "title": "Lilt CEO Spence Green Talks Removing Language Barriers in Business", + "category": "The AI Podcast", + "date": "2020-10-14", + "author": "Lauren Finkle", + "link": "https://blogs.nvidia.com/blog/2020/10/14/lilt-ceo-spence-green/", + "abstract": "When large organizations require translation services, there\u2019s no room for the amusing errors often produced by automated apps. That\u2019s where Lilt, an AI-powered enterprise language translation company, comes in. Lilt\u2026 Read article >" + }, + { + "title": "On Cloud Mine: Lenovo, Microsoft and NVIDIA Bring Cloud Computing on Premises with Azure Stack Hub", + "category": "Networking", + "date": "2020-10-13", + "author": "Motti Beck", + "link": "https://blogs.nvidia.com/blog/2020/10/13/hybrid-cloud-azure-stack-hub/", + "abstract": "The popularity of public cloud offerings is evident \u2014 just look at how top cloud service providers report double-digit growth year over year. However, application performance requirements and regulatory compliance\u2026 Read article >" + }, + { + "title": "Turn Your Radio On: NVIDIA Engineer Creates COVID-Safe Choirs in Cars", + "category": "Inner Geek", + "date": "2020-10-12", + "author": "Rick Merritt", + "link": "https://blogs.nvidia.com/blog/2020/10/12/covid-driveway-choir-denneys/", + "abstract": "Music and engineering were completely separate parts of Bryce Denney\u2019s life until the pandemic hit. By day, the Massachusetts-based NVIDIA engineer helped test processors. On nights and weekends, he played\u2026 Read article >" + }, + { + "title": "AI for America: US Lawmakers Encourage \u2018Massive Investment\u2019 in Artificial Intelligence", + "category": "Corporate", + "date": "2020-10-09", + "author": "Austin Carson", + "link": "https://blogs.nvidia.com/blog/2020/10/09/ai-for-america-gtc-panel/", + "abstract": "The upcoming election isn\u2019t the only thing on lawmakers\u2019 minds. Several congressional representatives have been grappling with U.S. AI policy for years, and their work is getting closer to being\u2026 Read article >" + }, + { + "title": "Now\u2019s the Time: NVIDIA CEO Speaks Out on Startups, Holodecks", + "category": "Corporate", + "date": "2020-10-08", + "author": "Brian Caulfield", + "link": "https://blogs.nvidia.com/blog/2020/10/08/gtc-inception-startup-showcase/", + "abstract": "In a conversation that ranged from the automation of software to holodeck-style working environments, NVIDIA CEO and founder Jensen Huang explained why now is the moment to back a new\u2026 Read article >" + }, + { + "title": "Why Retailers Are Investing in Edge Computing and AI", + "category": "Corporate", + "date": "2020-10-08", + "author": "Azita Martin", + "link": "https://blogs.nvidia.com/blog/2020/10/08/retailers-edge-computing-ai/", + "abstract": "AI is a retailer\u2019s automated helper, acting as a smart assistant to suggest the perfect position for products in stores, accurately predict consumer demand, automate order fulfillment in warehouses, and\u2026 Read article >" + }, + { + "title": "From Content Creation to Collaboration, NVIDIA Omniverse Transforms Entertainment Industry", + "category": "Pro Graphics", + "date": "2020-10-08", + "author": "Rick Champagne", + "link": "https://blogs.nvidia.com/blog/2020/10/08/omniverse-media-entertainment/", + "abstract": "There are major shifts happening in the media and entertainment industry. With the rise of streaming services, there\u2019s a growing demand for high-quality programming and an increasing need for fresh\u2026 Read article >" + }, + { + "title": "AI, 5G Will Energize U.S. Economy, Says FCC Chair at GTC", + "category": "Corporate", + "date": "2020-10-08", + "author": "Ned Finkle", + "link": "https://blogs.nvidia.com/blog/2020/10/08/ai-5g-fcc-gtc/", + "abstract": "Ajit Pai recalls a cold February day, standing in a field at the Wind River reservation in central Wyoming with Arapaho Indian leaders, hearing how they used a Connecting America\u2026 Read article >" + }, + { + "title": "AI Artist Pindar Van Arman\u2019s Painting Robots Visit GTC 2020", + "category": "The AI Podcast", + "date": "2020-10-08", + "author": "Lauren Finkle", + "link": "https://blogs.nvidia.com/blog/2020/10/08/ai-art-pindar-van-arman/", + "abstract": "Pindar Van Arman is a veritable triple threat \u2014 he can paint, he can program and he can program robots that paint. The AI Podcast \u00b7 Art(ificial) Intelligence: Pindar Van\u2026 Read article >" + }, + { + "title": "Bada Bing Bada Boom: Microsoft Turns to Turing-NLG, NVIDIA GPUs to Instantly Suggest Full-Phrase Queries", + "category": "Cloud", + "date": "2020-10-07", + "author": "Murat Guney", + "link": "https://blogs.nvidia.com/blog/2020/10/07/microsoft-turing-nlg/", + "abstract": "Hate hunting and pecking away at your keyboard every time you have a quick question? You\u2019ll love this. Microsoft\u2019s Bing search engine has turned to Turing-NLG and NVIDIA GPUs to\u2026 Read article >" + }, + { + "title": "Coronavirus Gets a Close-Up: Folding@home Live in NVIDIA Omniverse", + "category": "Graphics Virtualization", + "date": "2020-10-07", + "author": "Richard Kerris", + "link": "https://blogs.nvidia.com/blog/2020/10/07/foldingathome-omniverse-coronavirus/", + "abstract": "For researchers like Max Zimmerman, it was a welcome pile-on to tackle a global pandemic. A million citizen scientists donated time on their home systems so the Folding@home consortium could\u2026 Read article >" + }, + { + "title": "Simulation Without Limits: DRIVE Sim Levels Up with NVIDIA Omniverse", + "category": "Driving", + "date": "2020-10-06", + "author": "Matt Cragun", + "link": "https://blogs.nvidia.com/blog/2020/10/06/drive-sim-nvidia-omniverse/", + "abstract": "The line between the physical and virtual worlds is blurring as autonomous vehicle simulation sharpens with NVIDIA Omniverse, our photorealistic 3D simulation and collaboration platform. During the GPU Technology Conference\u2026 Read article >" + }, + { + "title": "Do the Robot: Free Online Training, AI Certifications Make It Easy to Learn and Teach Robotics", + "category": "Autonomous Machines", + "date": "2020-10-06", + "author": "David Pinto", + "link": "https://blogs.nvidia.com/blog/2020/10/06/jetson-training-ai-certifications/", + "abstract": "On land, underwater, in the air \u2014 even underground and on other planets \u2014 new autonomous machines and the applications that run on them are emerging daily. Robots are working\u2026 Read article >" + }, + { + "title": "Hands-On AI: Duckietown Foundation Offering Free edX Robotics Course Powered by NVIDIA Jetson Nano 2GB", + "category": "Autonomous Machines", + "date": "2020-10-06", + "author": "Lynette Farinas", + "link": "https://blogs.nvidia.com/blog/2020/10/06/jetson-nano-2gb-duckietown/", + "abstract": "For many, the portal into AI is robotics. And one of the best ways to get good at robotics is to get hands on. Roll up your sleeves, because this\u2026 Read article >" + }, + { + "title": "Locomation and Blackshark.ai Innovate in Real and Virtual Dimensions at GTC", + "category": "Driving", + "date": "2020-10-06", + "author": "Katie Burke", + "link": "https://blogs.nvidia.com/blog/2020/10/06/locomation-blackshark-innovate-gtc/", + "abstract": "The NVIDIA DRIVE ecosystem is going multidimensional. During the NVIDIA GPU Technology Conference this week, autonomous trucking startup Locomation and simulation company Blackshark.ai announced technological developments powered by NVIDIA DRIVE.\u2026 Read article >" + }, + { + "title": "Swede-sational: Link\u00f6ping University to Build Country\u2019s Fastest AI Supercomputer", + "category": "Data Center", + "date": "2020-10-06", + "author": "Carlo Ruiz", + "link": "https://blogs.nvidia.com/blog/2020/10/06/linkoeping-university-ai-supercomputer/", + "abstract": "The land famed for its midsummer festivities and everyone\u2019s favorite flatpack furniture store is about to add another jewel to its crown. Link\u00f6ping University, home to 36,000 staff and students,\u2026 Read article >" + }, + { + "title": "NVIDIA CEO Outlines Vision for \u2018Age of AI\u2019 in News-Packed GTC Kitchen Keynote", + "category": "Corporate", + "date": "2020-10-05", + "author": "Brian Caulfield", + "link": "https://blogs.nvidia.com/blog/2020/10/05/age-ai-jensen-huang-cambridge-doca-bluefield-dpu-superpod-jetson-omniverse-videoconferencing/", + "abstract": "Outlining a sweeping vision for the \u201cage of AI,\u201d NVIDIA CEO Jensen Huang Monday kicked off this week\u2019s GPU Technology Conference. Huang made major announcements in data centers, edge AI,\u2026 Read article >" + }, + { + "title": "NVIDIA AI on Microsoft Azure Machine Learning to Power Grammar Suggestions in Microsoft Editor for Word", + "category": "Deep Learning", + "date": "2020-10-05", + "author": "Paresh Kharya", + "link": "https://blogs.nvidia.com/blog/2020/10/05/microsoft-triton-ai-grammar-word/", + "abstract": "It\u2019s been said that good writing comes from editing. Fortunately for discerning readers everywhere, Microsoft is putting an AI-powered grammar editor at the fingertips of millions of people. Like any\u2026 Read article >" + }, + { + "title": "To 3D and Beyond: Pixar\u2019s USD Coming to an Industry Near You", + "category": "Graphics Virtualization", + "date": "2020-10-05", + "author": "Rick Merritt", + "link": "https://blogs.nvidia.com/blog/2020/10/05/usd-ecosystem-omniverse/", + "abstract": "It was the kind of career moment developers dream of but rarely experience. To whoops and cheers from the crowd at SIGGRAPH 2016, Dirk Van Gelder of Pixar Animation Studios\u2026 Read article >" + }, + { + "title": "NVIDIA Jarvis and Merlin Enter Open Beta, Enabling Conversational AI and Democratizing Recommenders", + "category": "Deep Learning", + "date": "2020-10-05", + "author": "Scott Martin", + "link": "https://blogs.nvidia.com/blog/2020/10/05/jarvis-merlin-open-beta-conversational-ai-recommenders/", + "abstract": "We\u2019ve all been there: on a road trip and hungry. Wouldn\u2019t it be amazing to ask your car\u2019s driving assistant and get recommendations to nearby food, personalized to your taste?\u2026 Read article >" + }, + { + "title": "AI Can See Clearly Now: GANs Take the Jitters Out of Video Calls", + "category": "Cloud", + "date": "2020-10-05", + "author": "Sid Sharma", + "link": "https://blogs.nvidia.com/blog/2020/10/05/gan-video-conferencing-maxine/", + "abstract": "Ming-Yu Liu and Arun Mallya were on a video call when one of them started to break up, then freeze. It\u2019s an irksome reality of life in the pandemic that\u2026 Read article >" + }, + { + "title": "NVIDIA Delivers Streaming AR and VR from the Cloud with AWS", + "category": "Pro Graphics", + "date": "2020-10-05", + "author": "Greg Jones", + "link": "https://blogs.nvidia.com/blog/2020/10/05/cloudxr-on-aws/", + "abstract": "NVIDIA and AWS are bringing the future of XR streaming to the cloud. Announced today, the NVIDIA CloudXR platform will be available on Amazon EC2 P3 and G4 instances, which\u2026 Read article >" + }, + { + "title": "Triaging COVID-19 Patients: 20 Hospitals in 20 Days Build AI Model that Predicts Oxygen Needs", + "category": "Deep Learning", + "date": "2020-10-05", + "author": "Mona Flores", + "link": "https://blogs.nvidia.com/blog/2020/10/05/federated-learning-covid-oxygen-needs/", + "abstract": "Researchers at NVIDIA and Massachusetts General Brigham Hospital have developed an AI model that determines whether a person showing up in the emergency room with COVID-19 symptoms will need supplemental\u2026 Read article >" + }, + { + "title": "American Express Adopts NVIDIA AI to Help Prevent Fraud and Foil Cybercrime", + "category": "Deep Learning", + "date": "2020-10-05", + "author": "John Ashley", + "link": "https://blogs.nvidia.com/blog/2020/10/05/american-express-nvidia-ai/", + "abstract": "Financial fraud is surging along with waves of cybersecurity breaches. Cybercrime cost the global economy $600 billion annually, or 0.8 percent of worldwide GDP, according to an estimate in 2018\u2026 Read article >" + }, + { + "title": "NVIDIA Ampere Architecture GPUs for Professional Designers Bring Unparalleled Performance to Desktop, Data Center and Cloud", + "category": "Pro Graphics", + "date": "2020-10-05", + "author": "Bob Pette", + "link": "https://blogs.nvidia.com/blog/2020/10/05/nvidia-ampere-pro-graphics/", + "abstract": "The coronavirus pandemic has shifted the way content is created and consumed. Work now often involves teams dispersed across the globe, working remotely on high-resolution content while using multiple workloads\u2026 Read article >" + }, + { + "title": "NVIDIA Accelerates Arm from Cloud to Edge", + "category": "Corporate", + "date": "2020-10-05", + "author": "Greg Estes", + "link": "https://blogs.nvidia.com/blog/2020/10/05/arm-ecosystem-support/", + "abstract": "Arm is at the heart of billions of devices \u2014 from mobile phones and autonomous vehicles to edge systems and the world\u2019s fastest supercomputer, Fugaku, in Japan. This broad range\u2026 Read article >" + }, + { + "title": "NVIDIA Enables Future of Zero-Trust Enterprise Security", + "category": "Data Center", + "date": "2020-10-05", + "author": "Yael Shenhav", + "link": "https://blogs.nvidia.com/blog/2020/10/05/bluefield-zero-trust-security/", + "abstract": "Cloud-minded enterprises face a number of challenges: From hybrid cloud architectures and infrastructure virtualization to multiple levels of attacks and a lack of visibility. Complex issues like these limit an enterprise\u2019s ability to\u2026 Read article >" + }, + { + "title": "New NVIDIA Studio Announcements at GTC Support Creators at Home and in Studio", + "category": "Pro Graphics", + "date": "2020-10-05", + "author": "Stanley Tack", + "link": "https://blogs.nvidia.com/blog/2020/10/05/a6000-creators/", + "abstract": "Creators now have access to more options and unparalleled computing performance with the expansion of the NVIDIA Studio program, announced today at the GPU Technology Conference (GTC). NVIDIA introduced a\u2026 Read article >" + }, + { + "title": "NVIDIA vGPU Software Accelerates Performance with Support for NVIDIA Ampere Architecture", + "category": "Graphics Virtualization", + "date": "2020-10-01", + "author": "Anne Hecht", + "link": "https://blogs.nvidia.com/blog/2020/10/01/vgpu-support-ampere-architecture/", + "abstract": "From AI to VDI, NVIDIA virtual GPU products provide employees with powerful performance for any workflow. vGPU technology helps IT departments easily scale the delivery of GPU resources, and allows\u2026 Read article >" + }, + { + "title": "Get Trained, Go Deep: How Organizations Can Transform Their Workforce into an AI Powerhouse", + "category": "Deep Learning", + "date": "2020-10-01", + "author": "Katie Young", + "link": "https://blogs.nvidia.com/blog/2020/10/01/deep-learning-dli-training-organization/", + "abstract": "Despite the pandemic putting in-person training on hold, organizations can still offer instructor-led courses to their staff to develop key skills in AI, data science and accelerated computing. NVIDIA\u2019s Deep\u2026 Read article >" + }, + { + "title": "How AI Startup BroadBridge Networks Helps Security Teams Make Sense of Data Chaos", + "category": "Accelerated Analytics", + "date": "2020-09-30", + "author": "Tony Kontzer", + "link": "https://blogs.nvidia.com/blog/2020/09/30/broadbridge-networks-cybersecurity/", + "abstract": "Cybersecurity has grown into a morass. With increasingly hybrid computing environments, dispersed users accessing networks around the clock, and the Internet of Things creating more data than security teams have\u2026 Read article >" + }, + { + "title": "AI for Every Enterprise: NVIDIA, VMware CEOs Discuss Broad New Partnership", + "category": "Data Center", + "date": "2020-09-29", + "author": "Brian Caulfield", + "link": "https://blogs.nvidia.com/blog/2020/09/29/vmware-gelsinger-nvidia-huang/", + "abstract": "Promising to bring AI to every enterprise, VMware CEO Pat Gelsinger and NVIDIA CEO Jensen Huang kicked off VMworld 2020 Tuesday with a conversation detailing the companies\u2019 broad new partnership.\u2026 Read article >" + }, + { + "title": "The Power of Two: VMware, NVIDIA Bring AI to the Virtual Data Center", + "category": "Data Center", + "date": "2020-09-29", + "author": "Erik Pounds", + "link": "https://blogs.nvidia.com/blog/2020/09/29/vmware-nvidia-enterprise-ai/", + "abstract": "Two key components of enterprise AI just snapped in place thanks to longtime partners who pioneered virtual desktops, virtual graphics workstations and more. Taking their partnership to a new level,\u2026 Read article >" + }, + { + "title": "Networks on Steroids: VMware, NVIDIA Power the Data Center with DPUs", + "category": "Data Center", + "date": "2020-09-29", + "author": "Kevin Deierling", + "link": "https://blogs.nvidia.com/blog/2020/09/29/vmware-bluefield2-dpus/", + "abstract": "The data center\u2019s grid is about to plug in to a new source of power. It rides a kind of network interface card called a SmartNIC. Its smarts and speed\u2026 Read article >" + }, + { + "title": "Drug Discovery in the Age of COVID-19", + "category": "Deep Learning", + "date": "2020-09-28", + "author": "Isha Salian", + "link": "https://blogs.nvidia.com/blog/2020/09/28/drug-discovery-covid-19/", + "abstract": "Drug discovery is like searching for the right jigsaw tile \u2014 in a puzzle box with 1060 molecular-size pieces. AI and HPC tools help researchers more quickly narrow down the\u2026 Read article >" + }, + { + "title": "AI in Schools: Sony Reimagines Remote Learning with Artificial Intelligence", + "category": "Autonomous Machines", + "date": "2020-09-28", + "author": "Murali Gopalakrishna", + "link": "https://blogs.nvidia.com/blog/2020/09/28/sony-remote-learning-ai-solution/", + "abstract": "Back to school was destined to look different this year. With the world adapting to COVID-19, safety measures are preventing a return to in-person teaching in many places. Also, students\u2026 Read article >" + }, + { + "title": "Whether It\u2019s Rembrandt or Toilets, \u2018Curiosity About How Things Work\u2019 Is Key to Innovation, CGI Legend Pat Hanrahan Says", + "category": "Corporate", + "date": "2020-09-26", + "author": "Scott Martin", + "link": "https://blogs.nvidia.com/blog/2020/09/26/cgi-wizard-pat-hanrahan-speaks-nvidia-ntech/", + "abstract": "You may have never heard of Pat Hanrahan, but you have almost certainly seen his work. His list of credits includes three Academy Awards, and his work on Pixar\u2019s RenderMan\u2026 Read article >" + }, + { + "title": "New Earth Simulator to Take on Planet\u2019s Biggest Challenges", + "category": "Data Center", + "date": "2020-09-25", + "author": "Gilad Shainer", + "link": "https://blogs.nvidia.com/blog/2020/09/25/jamstec-earth-simulator/", + "abstract": "A new supercomputer under construction is designed to tackle some of the planet\u2019s toughest life sciences challenges by speedily crunching vast quantities of environmental data. The Japan Agency for Marine-Earth\u2026 Read article >" + }, + { + "title": "Modeled Behavior: dSPACE Introduces High-Fidelity Vehicle Dynamics Simulation on NVIDIA DRIVE Sim", + "category": "Driving", + "date": "2020-09-24", + "author": "Katie Burke", + "link": "https://blogs.nvidia.com/blog/2020/09/24/dspace-vehicle-dynamics-simulation/", + "abstract": "When it comes to autonomous vehicle simulation testing, every detail must be on point. With its high-fidelity automotive simulation model (ASM) on NVIDIA DRIVE Sim, global automotive supplier dSPACE is\u2026 Read article >" + }, + { + "title": "Inception: Exploring the AI Startup Ecosystem with NVIDIA\u2019s Jeff Herbst", + "category": "The AI Podcast", + "date": "2020-09-24", + "author": "Lauren Finkle", + "link": "https://blogs.nvidia.com/blog/2020/09/24/nvidia-inception-ai-startup/", + "abstract": "Jeff Herbst is a fixture of the AI startup ecosystem. Which makes sense since he\u2019s the VP of business development at NVIDIA and head of NVIDIA Inception, a virtual accelerator\u2026 Read article >" + }, + { + "title": "Surfing Gravity\u2019s Waves: HPC+AI Hang a Cosmic Ten", + "category": "Deep Learning", + "date": "2020-09-23", + "author": "Geetika Gupta", + "link": "https://blogs.nvidia.com/blog/2020/09/23/hpc-ai-black-holes/", + "abstract": "Eliu Huerta is harnessing AI and high performance computing (HPC) to observe the cosmos more clearly. For several years, the astrophysics researcher has been chipping away at a grand challenge,\u2026 Read article >" + }, + { + "title": "AI Scorekeeper: Scotiabank Sharpens the Pencil in Credit Risk", + "category": "Deep Learning", + "date": "2020-09-23", + "author": "John Ashley", + "link": "https://blogs.nvidia.com/blog/2020/09/23/ai-credit-risk-scotiabank/", + "abstract": "Paul Edwards is helping carry the age-old business of giving loans into the modern era of AI. Edwards started his career modeling animal behavior as a Ph.D. in numerical ecology.\u2026 Read article >" + }, + { + "title": "NVIDIA and Oracle Advance AI in Cloud for Enterprises Globally", + "category": "Cloud", + "date": "2020-09-22", + "author": "Ian Buck", + "link": "https://blogs.nvidia.com/blog/2020/09/22/oracle-cloud-infrastructure-a100/", + "abstract": "AI is reshaping markets in extraordinary ways. Soon, every company will be in AI, and will need both speed and scale to power increasingly complex machine learning models. Accelerating innovation\u2026 Read article >" + }, + { + "title": "AI in the Hand of the Artist", + "category": "Autonomous Machines", + "date": "2020-09-22", + "author": "Brian Caulfield", + "link": "https://blogs.nvidia.com/blog/2020/09/22/ai-art-gallery/", + "abstract": "Humans are wielding AI to create art, and a virtual exhibit that\u2019s part of NVIDIA\u2019s GPU Technology Conference showcases the stunning results. The AI Art Gallery at NVIDIA GTC features\u2026 Read article >" + }, + { + "title": "Li Auto Aims to Extend Lead in Chinese EV Market with NVIDIA DRIVE", + "category": "Driving", + "date": "2020-09-22", + "author": "Danny Shapiro", + "link": "https://blogs.nvidia.com/blog/2020/09/22/li-auto-chinese-ev-nvidia-drive/", + "abstract": "One of the leading EV startups in China is charging up its compute capabilities. Li Auto announced today it would develop its next generation of electric vehicles using the high-performance,\u2026 Read article >" + }, + { + "title": "Meet the Maker: Mr. Fascinate Encourages Kids to Get on the Cool Bus and Study STEM", + "category": "Autonomous Machines", + "date": "2020-09-20", + "author": "Angie Lee", + "link": "https://blogs.nvidia.com/blog/2020/09/20/justin-shaifer-mr-fascinate/", + "abstract": "STEM is dope. That\u2019s the simple message that Justin \u201cMr. Fascinate\u201d Shaifer evangelizes to young people around the world. Through social media and other platforms, Shaifer fascinates children with STEM\u2026 Read article >" + }, + { + "title": "Top Healthcare Innovators Share AI Developments at GTC", + "category": "Deep Learning", + "date": "2020-09-18", + "author": "Vanessa Braunstein", + "link": "https://blogs.nvidia.com/blog/2020/09/18/ai-hpc-healthcare-gtc/", + "abstract": "Healthcare is under the microscope this year like never before. Hospitals are being asked to do more with less, and researchers are working around the clock to answer pressing questions.\u2026 Read article >" + }, + { + "title": "Discover How AI Is Transforming Video Analytics, at GTC", + "category": "Autonomous Machines", + "date": "2020-09-17", + "author": "Joanne Chang", + "link": "https://blogs.nvidia.com/blog/2020/09/17/gtc-transforming-video-analytics/", + "abstract": "AI-based video analytics is one of the fastest growing areas of computer vision. From creating AI models to building a real-time seamless video analytics pipeline, developers need powerful tools to\u2026 Read article >" + }, + { + "title": "More Space, Less Jam: Transportation Agency Uses NVIDIA DRIVE for Federal Highway Pilot", + "category": "Driving", + "date": "2020-09-15", + "author": "Katie Burke", + "link": "https://blogs.nvidia.com/blog/2020/09/15/ccta-nvidia-drive-federal-highway-pilot/", + "abstract": "It could be just a fender bender or an unforeseen rain shower, but a few seconds of disruption can translate to extra minutes or even hours of mind-numbing highway traffic.\u2026 Read article >" + }, + { + "title": "AI From the Sky: Stealth Entrepreneur\u2019s Drone Platform Sees into Mines", + "category": "Autonomous Machines", + "date": "2020-09-15", + "author": "Scott Martin", + "link": "https://blogs.nvidia.com/blog/2020/09/15/skycatch-drone-platform-sees-into-mines-construction/", + "abstract": "Christian Sanz isn\u2019t above trying disguises to sneak into places. He once put on a hard hat, vest and steel-toed boots to get onto the construction site of the San\u2026 Read article >" + }, + { + "title": "Letter From Jensen: Creating a Premier Company for the Age of AI", + "category": "Corporate", + "date": "2020-09-13", + "author": "Jensen Huang", + "link": "https://blogs.nvidia.com/blog/2020/09/13/jensen-employee-letter-arm/", + "abstract": "NVIDIA founder and CEO Jensen Huang sent the following letter to NVIDIA employees today: Hi everyone, Today, we announced that we have signed a definitive agreement to purchase Arm. Thirty\u2026 Read article >" + }, + { + "title": "NVIDIA and Arm to Create World-Class AI Research Center in Cambridge", + "category": "Corporate", + "date": "2020-09-13", + "author": "Jensen Huang", + "link": "https://blogs.nvidia.com/blog/2020/09/13/arm-ai-research-center-cambridge-uk/", + "abstract": "Artificial intelligence is the most powerful technology force of our time. It is the automation of automation, where software writes software. While AI began in the data center, it is\u2026 Read article >" + }, + { + "title": "Perfect Pairing: NVIDIA\u2019s David Luebke on the Intersection of AI and Graphics", + "category": "The AI Podcast", + "date": "2020-09-11", + "author": "Lauren Finkle", + "link": "https://blogs.nvidia.com/blog/2020/09/11/nvidia-david-luebke-ai-graphics/", + "abstract": "NVIDIA Research comprises more than 200 scientists around the world driving innovation across a range of industries. One of its central figures is David Luebke, who founded the team in\u2026 Read article >" + }, + { + "title": "Vision of AI: Startup Helps Diabetic Retinopathy Patients Retain Their Sight", + "category": "Deep Learning", + "date": "2020-09-11", + "author": "Angie Lee", + "link": "https://blogs.nvidia.com/blog/2020/09/11/digital-diagnostics-idx-dr/", + "abstract": "Every year, 60,000 people go blind from diabetic retinopathy, a condition caused by damage to the blood vessels in the eye and a risk factor of high blood sugar levels.\u2026 Read article >" + }, + { + "title": "Scaling New Heights: Surge in Remote Work Fuels NVIDIA Cloud Service Provider Program", + "category": "Graphics Virtualization", + "date": "2020-09-10", + "author": "Matt McGrigg", + "link": "https://blogs.nvidia.com/blog/2020/09/10/csp-program/", + "abstract": "For many of the tens of millions of employees working from home amid the pandemic, their change of scenery is likely to stick. Fifty-two percent of global IT and business\u2026 Read article >" + }, + { + "title": "The Great AI Bake-Off: Recommendation Systems on the Rise", + "category": "Deep Learning", + "date": "2020-09-10", + "author": "Rick Merritt", + "link": "https://blogs.nvidia.com/blog/2020/09/10/ai-recommendation-systems-challenge/", + "abstract": "If you want to create a world-class recommendation system, follow this recipe from a global team of experts: Blend a big helping of GPU-accelerated AI with a dash of old-fashioned\u2026 Read article >" + }, + { + "title": "Office Ready? Jetson-Driven \u2018Double Robot\u2019 Supports Remote Working", + "category": "Autonomous Machines", + "date": "2020-09-08", + "author": "Scott Martin", + "link": "https://blogs.nvidia.com/blog/2020/09/08/jetson-driven-double-robot-supports-remote-working/", + "abstract": "Apple\u2019s iPad 2 launch in 2011 ignited a touch tablet craze, but when David Cann and Marc DeVidts got their hands on one they saw something different: They rigged it\u2026 Read article >" + }, + { + "title": "Telltale Signs: AI Researchers Trace Cancer Risk Factors Using Tumor DNA", + "category": "Research", + "date": "2020-09-08", + "author": "Isha Salian", + "link": "https://blogs.nvidia.com/blog/2020/09/08/ml-cancer-risk-dna/", + "abstract": "Life choices can change a person\u2019s DNA \u2014 literally. Gene changes that occur in human cells over a person\u2019s lifetime, known as somatic mutations, cause the vast majority of cancers.\u2026 Read article >" + }, + { + "title": "Startup\u2019s AI Platform Allows Contact-Free Hospital Interactions", + "category": "Deep Learning", + "date": "2020-09-03", + "author": "Renee Yao", + "link": "https://blogs.nvidia.com/blog/2020/09/03/ouva-contact-free-hospitals/", + "abstract": "Hands-free phone calls and touchless soap dispensers have been the norm for years. Next up, contact-free hospitals. San Francisco-based startup Ouva has created a hospital intelligence platform that monitors patient\u2026 Read article >" + }, + { + "title": "DIY with AI: GTC to Host NVIDIA Deep Learning Institute Courses for Anyone, Anywhere", + "category": "Deep Learning", + "date": "2020-09-03", + "author": "Craig Clawson", + "link": "https://blogs.nvidia.com/blog/2020/09/03/gtc-dli-courses/", + "abstract": "The NVIDIA Deep Learning Institute is launching three new courses, which can be taken for the first time ever at the GPU Technology Conference next month. The new instructor-led workshops\u2026 Read article >" + }, + { + "title": "What Is MLOps?", + "category": "Deep Learning", + "date": "2020-09-03", + "author": "Rick Merritt", + "link": "https://blogs.nvidia.com/blog/2020/09/03/what-is-mlops/", + "abstract": "MLOps may sound like the name of a shaggy, one-eyed monster, but it\u2019s actually an acronym that spells success in enterprise AI. A shorthand for machine learning operations, MLOps is\u2026 Read article >" + }, + { + "title": "In a Class of Its Own: New Mercedes-Benz S-Class Sports Next-Gen AI Cockpit, Powered by NVIDIA", + "category": "Driving", + "date": "2020-09-02", + "author": "Danny Shapiro", + "link": "https://blogs.nvidia.com/blog/2020/09/02/mercedes-benz-s-class-ai-cockpit-powered-nvidia/", + "abstract": "The Mercedes-Benz S-Class has always combined the best in engineering with a legendary heritage of craftsmanship. Now, the flagship sedan is adding intelligence to the mix, fusing AI with the\u2026 Read article >" + }, + { + "title": "Up Your Creative Game: GeForce RTX 30 Series GPUs Amp Up Performance", + "category": "Pro Graphics", + "date": "2020-09-01", + "author": "Stanley Tack", + "link": "https://blogs.nvidia.com/blog/2020/09/01/studio-geforce-30-series/", + "abstract": "Creative workflows are riddled with hurry up and wait. GeForce RTX 30 Series GPUs, powered by our second-generation RTX architecture, aim to reduce the wait, giving creators more time to\u2026 Read article >" + }, + { + "title": "Speed Reader: Startup Primer Helps Analysts Make Every Second Count", + "category": "Deep Learning", + "date": "2020-08-31", + "author": "Tony Kontzer", + "link": "https://blogs.nvidia.com/blog/2020/08/31/startup-primer-ai-analysts/", + "abstract": "Expected to read upwards of 200,000 words daily from hundreds, if not thousands, of documents, financial analysts are asked to perform the impossible. Primer is using AI to apply the\u2026 Read article >" + }, + { + "title": "Rise and Sunshine: NASA Uses Deep Learning to Map Flows on Sun\u2019s Surface, Predict Solar Flares", + "category": "Pro Graphics", + "date": "2020-08-31", + "author": "Nicole Castro", + "link": "https://blogs.nvidia.com/blog/2020/08/31/nasa-maps-solar-flows/", + "abstract": "Looking directly at the sun isn\u2019t recommended \u2014 unless you\u2019re doing it with AI, which is what NASA is working on. The surface of the sun, which is the layer\u2026 Read article >" + }, + { + "title": "Pixel Perfect: V7 Labs Automates Image Annotation for Deep Learning Models", + "category": "Deep Learning", + "date": "2020-08-28", + "author": "Renee Yao", + "link": "https://blogs.nvidia.com/blog/2020/08/28/v7-labs-image-annotation/", + "abstract": "Cells under a microscope, grapes on a vine and species in a forest are just a few of the things that AI can identify using the image annotation platform created\u2026 Read article >" + }, + { + "title": "More Than a Wheeling: Boston Band of Roboticists Aims to Rock Sidewalks With Personal Bots", + "category": "Autonomous Machines", + "date": "2020-08-27", + "author": "Scott Martin", + "link": "https://blogs.nvidia.com/blog/2020/08/27/piaggio-fast-forward-aims-to-rock-sidewalks-with-personal-bots/", + "abstract": "With Lime and Bird scooters covering just about every major U.S. city, you\u2019d think all bets were off for walking. Think again. Piaggio Fast Forward is staking its future on\u2026 Read article >" + }, + { + "title": "Sterling Support: SHIELD TV\u2019s 25th Software Upgrade Now Available", + "category": "Gaming", + "date": "2020-08-26", + "author": "Brian Choi", + "link": "https://blogs.nvidia.com/blog/2020/08/26/shield-upgrade-25/", + "abstract": "With NVIDIA SHIELD TV, there\u2019s always more to love. Today\u2019s software update \u2014 SHIELD Software Experience Upgrade 8.2 \u2014 is the 25th for owners of the original SHIELD TV. It\u2019s\u2026 Read article >" + }, + { + "title": "Safe Travels: Voyage Intros Ambulance-Grade, Self-Cleaning Driverless Vehicle Powered by NVIDIA DRIVE", + "category": "Driving", + "date": "2020-08-26", + "author": "Katie Burke", + "link": "https://blogs.nvidia.com/blog/2020/08/26/voyage-self-cleaning-driverless-vehicle/", + "abstract": "Self-driving cars continue to amaze passengers as a truly transformative technology. However, in the time of COVID-19, a self-cleaning car may be even more appealing. Robotaxi startup Voyage introduced its\u2026 Read article >" + }, + { + "title": "Real-Time Ray Tracing Realized: RTX Brings the Future of Graphics to Millions", + "category": "Pro Graphics", + "date": "2020-08-25", + "author": "Rick Champagne", + "link": "https://blogs.nvidia.com/blog/2020/08/25/rtx-real-time-ray-tracing/", + "abstract": "Only a dream just a few years ago, real-time ray tracing has become the new reality in graphics because of NVIDIA RTX \u2014 and it\u2019s just getting started. The world\u2019s\u2026 Read article >" + }, + { + "title": "AI in Action: NVIDIA Showcases New Research, Enhanced Tools for Creators at SIGGRAPH", + "category": "Pro Graphics", + "date": "2020-08-25", + "author": "Nicole Castro", + "link": "https://blogs.nvidia.com/blog/2020/08/25/nvidia-siggraph/", + "abstract": "The future of graphics is here, and AI is leading the way. At the SIGGRAPH 2020 virtual conference, NVIDIA is showcasing advanced AI technologies that allow artists to elevate storytelling\u2026 Read article >" + }, + { + "title": "Need Healthcare? AI Startup Curai Has an App for That", + "category": "Deep Learning", + "date": "2020-08-21", + "author": "Tony Kontzer", + "link": "https://blogs.nvidia.com/blog/2020/08/21/curai-ai-healthcare-app/", + "abstract": "As a child, Neal Khosla became engrossed by the Oakland Athletics baseball team\u2019s \u201cMoneyball\u201d approach of using data analytics to uncover the value and potential of the sport\u2019s players. A\u2026 Read article >" + }, + { + "title": "There\u2019s a Code for That: Hugging Face\u2019s Sam Shleifer Talks Natural Language Processing", + "category": "The AI Podcast", + "date": "2020-08-21", + "author": "Lauren Finkle", + "link": "https://blogs.nvidia.com/blog/2020/08/21/ai-podcast-hugging-face/", + "abstract": "Hugging Face is more than just an adorable emoji \u2014 it\u2019s a company that\u2019s demystifying AI by transforming the latest developments in deep learning into usable code for businesses and\u2026 Read article >" + }, + { + "title": "On Becoming Green: 800+ Interns Enliven Our First-Ever Virtual Internship Program", + "category": "Corporate", + "date": "2020-08-20", + "author": "Angie Lee", + "link": "https://blogs.nvidia.com/blog/2020/08/20/virtual-internship-program/", + "abstract": "More than 800 students from over 100 universities around the world joined NVIDIA as the first class of our virtual internship program \u2014 I\u2019m one of them, working on the\u2026 Read article >" + }, + { + "title": "Starry, Starry Night: AI-Based Camera System Discovers Two New Meteor Showers", + "category": "Deep Learning", + "date": "2020-08-20", + "author": "Angie Lee", + "link": "https://blogs.nvidia.com/blog/2020/08/20/cams-meteor-showers/", + "abstract": "Spotting a meteor flash across the sky is a rare event for most people, unless you\u2019re the operators of the CAMS meteor shower surveillance project, who frequently spot more than\u2026 Read article >" + }, + { + "title": "2 Million Registered Developers, Countless Breakthroughs", + "category": "Corporate", + "date": "2020-08-19", + "author": "Will Ramey", + "link": "https://blogs.nvidia.com/blog/2020/08/19/2-million-registered-developers-breakthroughs/", + "abstract": "Everyone has problems. Whether they\u2019re tackling challenges at the cutting edge of physics, trying to tame a worldwide pandemic, or sorting their child\u2019s Lego collection, innovators join NVIDIA\u2019s developer program\u2026 Read article >" + }, + { + "title": "Wherever You Go with Chromebook, GeForce NOW Lets You Bring Your Games with You ", + "category": "Gaming", + "date": "2020-08-18", + "author": "Andrew Fear", + "link": "https://blogs.nvidia.com/blog/2020/08/18/geforce-now-open-a-chromebook/", + "abstract": "Chromebooks, like GeForce NOW, are ready when you are. With today\u2019s beta launch on ChromeOS, Chromebooks now wield the power to play PC games using GeForce NOW. Chromebook users join\u2026 Read article >" + }, + { + "title": "Meet the Maker: YouTuber Insists It\u2019s Easier Than You Think to Make Something Super Using AI", + "category": "Autonomous Machines", + "date": "2020-08-17", + "author": "Angie Lee", + "link": "https://blogs.nvidia.com/blog/2020/08/17/super-make-something/", + "abstract": "Alex Schepelmann went from being a teacher\u2019s assistant for an Intro to Programming class to educating 40,000 YouTube subscribers by championing the mantra: anyone can make something super using AI\u2026 Read article >" + }, + { + "title": "NVIDIA Partner Program Expands to 1,500 Members, Adds New Benefits", + "category": "Corporate", + "date": "2020-08-17", + "author": "Alvin Da Costa", + "link": "https://blogs.nvidia.com/blog/2020/08/17/npn-expands-1500-members-new-benefits/", + "abstract": "NVIDIA\u2019s enterprise partner program has grown to more than 1,500 members worldwide and added new resources to boost opportunities for training, collaboration and sales. The expanded NVIDIA Partner Network boasts\u2026 Read article >" + }, + { + "title": "AI of the Storm: How We Built the Most Powerful Industrial Computer in the U.S. in Three Weeks During a Pandemic", + "category": "Deep Learning", + "date": "2020-08-14", + "author": "Rick Merritt", + "link": "https://blogs.nvidia.com/blog/2020/08/14/making-selene-pandemic-ai/", + "abstract": "In under a month amid the global pandemic, a small team assembled the world\u2019s seventh-fastest computer. Today that mega-system, called Selene, communicates with its operators on Slack, has its own\u2026 Read article >" + }, + { + "title": "How Abyss Solutions Helps Keep Offshore Rig Operators Afloat", + "category": "Deep Learning", + "date": "2020-08-13", + "author": "Tony Kontzer", + "link": "https://blogs.nvidia.com/blog/2020/08/13/abyss-solutions-offshore-rigs/", + "abstract": "As its evocative name suggests, Abyss Solutions is a company taking AI to places where humans can\u2019t \u2014 or shouldn\u2019t \u2014 go. The brainchild of four University of Sydney scientists\u2026 Read article >" + }, + { + "title": "Startup Lunit Uses AI to Help Doctors Prioritize Patients with COVID-19 Symptoms", + "category": "Deep Learning", + "date": "2020-08-12", + "author": "Angie Lee", + "link": "https://blogs.nvidia.com/blog/2020/08/12/lunit-insight-cxr/", + "abstract": "Testing for COVID-19 has become more widespread, but addressing the pandemic will require quickly screening for and triaging patients who are experiencing symptoms. Lunit, a South Korean medical imaging startup\u2026 Read article >" + }, + { + "title": "Here Comes the Sun: NASA Scientists Talk Solar Physics", + "category": "The AI Podcast", + "date": "2020-08-12", + "author": "Lauren Finkle", + "link": "https://blogs.nvidia.com/blog/2020/08/12/nasa-solar-physics/", + "abstract": "Michael Kirk and Raphael Attie, scientists at NASA\u2019s Goddard Space Flight Center, regularly face terabytes of data in their quest to analyze images of the sun. This computational challenge, which\u2026 Read article >" + }, + { + "title": "Clarifying Training Time, Startup Launches AI-Assisted Data Annotation", + "category": "Deep Learning", + "date": "2020-08-11", + "author": "Scott Martin", + "link": "https://blogs.nvidia.com/blog/2020/08/11/clarifai-launches-labeler-ai-assisted-data-annotation/", + "abstract": "Creating a labeled dataset for training an AI application can hit the brakes on a company\u2019s speed to market. Clarifai, an image and text recognition startup, aims to put that\u2026 Read article >" + }, + { + "title": "Mass General\u2019s Martinos Center Adopts AI for COVID, Radiology Research", + "category": "Deep Learning", + "date": "2020-08-10", + "author": "Rory Kelleher", + "link": "https://blogs.nvidia.com/blog/2020/08/10/martinos-center-ai-covid-radiology/", + "abstract": "Academic medical centers worldwide are building new AI tools to battle COVID-19 \u2014 including at Mass General, where one center is adopting NVIDIA DGX A100 AI systems to accelerate its\u2026 Read article >" + }, + { + "title": "Nerd Watching: GPU-Powered AI Helps Researchers Identify Individual Birds", + "category": "Deep Learning", + "date": "2020-08-10", + "author": "Brian Caulfield", + "link": "https://blogs.nvidia.com/blog/2020/08/10/ai-researchers-birds/", + "abstract": "Anyone can tell an eagle from an ostrich. It takes a skilled birdwatcher to tell a chipping sparrow from a house sparrow from an American tree sparrow. Now researchers are\u2026 Read article >" + } + ] +} diff --git a/quora.json b/quora.json new file mode 100644 index 00000000..8aa7c114 --- /dev/null +++ b/quora.json @@ -0,0 +1,214 @@ +{ + "quora": [ + { + "title": "MySQL sharding at Quora", + "abstract": "Team: Nagavamsi (Vamsi) Ponnekanti, Lingduo Kong, Hwan Seung Yeo (manager)\n \n In this blog post, we discuss how Quora was able to scale our usage of MySQL to meet the growing requirements of our content. We\u2019ll focus especially on the challenge of sharding the data stored in MySQL at scale. MySQL at Q ", + "author": "Vamsi Ponnekanti", + "date": "2020-04-18", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/MySQL-sharding-at-Quora" + }, + { + "title": "Adopting Kubernetes at Quora", + "abstract": "Containerization is an exciting area of work at Quora that we hope will enable multiple engineering teams to move more quickly toward Quora\u2019s mission. After having first experimented with using Kubernetes over a year ago, it has since become a key technology for us in automating the management of co ", + "author": "Taylor Barrella", + "date": "2019-12-05", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Adopting-Kubernetes-at-Quora" + }, + { + "title": "Unifying dense and sparse features for neural networks", + "abstract": "A neural network model for recommendation is typically based on both dense and sparse features. Dense features incorporate information from users/items pairs, historical statistics, predictions from upstream models [1] and etc. Typically sparse features include IDs of users/items, demographics, keyw ", + "author": "Lei Nie", + "date": "2019-11-16", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Unifying-dense-and-sparse-features-for-neural-networks" + }, + { + "title": "Using natural language models for question correction", + "abstract": "Authors: Tom Yubing Dong (\u8463 \u7389\u51b0), Xinyu Zhao (\u8d75 \u6b23\u5b87) As part of our mission to share and grow the world\u2019s knowledge, we\u2019ve devoted great effort to maintain and improve the quality of the large number of questions being added. This often involves a balancing act. While we need to ensure that questions o ", + "author": "Xinyu Zhao (\u8d75 \u6b23\u5b87)", + "date": "2019-09-13", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Using-natural-language-models-for-question-correction" + }, + { + "title": "Pycache: lightning-fast in-process caching", + "abstract": "When rendering a Web page, Quora webservers need to access many different kinds of data. Some are easy to compute (what's the name for the user with ID 2667222?), and some are more difficult (how many users follow any of the topics that this question is associated with?). We store these facts in dif ", + "author": "Martin Michelsen", + "date": "2019-04-19", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Pycache-lightning-fast-in-process-caching" + }, + { + "title": "Feature Engineering at Quora with Alchemy", + "abstract": "Authors: Korn\u00e9l Csernai , Naran Bayanbat Overview At Quora, we\u2019re always working to shorten the distance between people and whatever knowledge would benefit them. This means growing our collection of knowledge, assessing it, and figuring out how to rank and distribute it efficiently. Today's version o ", + "author": "Korn\u00e9l Csernai", + "date": "2019-01-19", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Feature-Engineering-at-Quora-with-Alchemy" + }, + { + "title": "Qmessage: Handling Billions of Tasks Per Day", + "abstract": "Authors: Bandish Chheda and Yiming Li\n \nToday, we're excited to discuss Qmessage, our distributed, asynchronous task queue. We use Qmessage to handle tasks where a response is not immediately needed and would require too much time to execute during a web or API request, such as delivering answers, s ", + "author": "Bandish Chheda", + "date": "2018-10-11", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Qmessage-Handling-Billions-of-Tasks-Per-Day" + }, + { + "title": "Automated Infrastructure Cost Optimization at Scale with AWS EC2 Reserved Instances", + "abstract": "Quora's Infrastructure team is responsible for ensuring that all of our systems remain performant, reliable, and cost-effective as Quora continues to rapidly scale. In this post, we'll focus on cost and walk through several automated cost optimizations we've made across our infrastructure that impro ", + "author": "Charley Witchakorn Kamolpornwijit", + "date": "2018-08-13", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Automated-Infrastructure-Cost-Optimization-at-Scale-with-AWS-EC2-Reserved-Instances" + }, + { + "title": "Machine Learning Workshop: Combatting Abuse Online", + "abstract": "Quora recently hosted a workshop on using machine learning to combat spam, harassment, and sock puppets in online communities. While human reporting and traditional moderation solutions play a key role in safeguarding shared spaces, ML needs to do the heavy lifting once platforms reach a massive sca ", + "author": "Shuo (Steven) Chang", + "date": "2017-11-02", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Machine-Learning-Workshop-Combatting-Abuse-Online" + }, + { + "title": "Optimizing Memcached Efficiency", + "abstract": "As Quora has continued to grow, we've continued to invest in the scalability of our infrastructure. Caching is a key component of our architecture, and we use Memcached as our primary store to cache results from slower, persistent databases. While data stores like MySQL, HBase, and Redis offer a vari ", + "author": "Siyuan Fu (\u5bcc\u601d\u6e90)", + "date": "2017-05-05", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Optimizing-Memcached-Efficiency" + }, + { + "title": "The Quora Engineering Guilds", + "abstract": "At Quora, as our product continues to grow\u2014to over 100M unique users per month, launching in a second language, and a new advertising program\u2014so too has our engineering organization grown. It's now reached over 80 people and counting, and while we're not at the tens-of-thousands size of some of our ", + "author": "Xavier Amatriain", + "date": "2017-03-25", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/The-Quora-Engineering-Guilds" + }, + { + "title": "Semantic Question Matching with Deep Learning", + "abstract": "Authors: Lili Jiang, Shuo Chang, and Nikhil Dandekar\n \nIn order to build a high-quality knowledge base, it's important that we ensure each unique question exists on Quora only once. Writers shouldn't have to write the same answer to multiple versions of the same question, and readers should be able ", + "author": "Nikhil Dandekar", + "date": "2017-02-14", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Semantic-Question-Matching-with-Deep-Learning" + }, + { + "title": "Updates to Our Bug Bounty Program", + "abstract": "In order to achieve our mission of sharing and growing the world's knowledge, we need to maintain a secure platform for writers and readers. To that end, we launched our first bug bounty program with Bugcrowd this past fall, through which security researchers have been invited to look for vulnerabil ", + "author": "Sriram Seshadri", + "date": "2016-12-09", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Updates-to-Our-Bug-Bounty-Program" + }, + { + "title": "Quora at RecSys 2016", + "abstract": "At Quora, our mission is to share and grow the world\u2019s knowledge. Recommender systems are at the heart of this mission: our systems that recommend answers to read, questions to answer, and topics to follow are at the core of Quora's user experience. \n \nThis year, Quora was a sponsor of the ACM Confe ", + "author": "Nikhil Dandekar", + "date": "2016-11-11", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Quora-at-RecSys-2016" + }, + { + "title": "Asynchronous Programming in Python", + "abstract": " Quora's mission is to share and grow the world's knowledge, and to achieve that mission, we're continuing to roll out improvements that make Quora faster for our readers and writers. In our last post, Faster Paint Times, we covered our recent optimizations to client-side performance, and in this pos ", + "author": "Manan Nayak", + "date": "2016-09-17", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Asynchronous-Programming-in-Python" + }, + { + "title": "Faster Paint Times", + "abstract": "Quora's mission is to share and grow the world's knowledge, so it's critical we create a product that enables anyone to quickly read and contribute content across all platforms. To that end, the speed of our web and mobile products is one of our engineering team's top priorities. Studies have repeat ", + "author": "Michael Yong", + "date": "2016-08-18", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Faster-Paint-Times" + }, + { + "title": "Ensuring Quora's Resilience to Disaster", + "abstract": "Quora's mission is to share and grow the world's knowledge, and we're committed to making sure Quora is a knowledge repository that will be around forever. To this end, we perform daily backups of all of our ground-truth datastores\u2014MySQL, HBase, Redis, and feed services\u2014and replicate them to multipl ", + "author": "Martin Michelsen", + "date": "2016-07-15", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Ensuring-Quoras-Resilience-to-Disaster" + }, + { + "title": "Applications of NLP at Quora", + "abstract": "Hundreds of millions of people use Quora to discover high-quality answers to questions important to them. The quality of our content and the civility of our community are two important factors that make Quora special. We want to maintain that quality even as billions of people start using Quora. We h ", + "author": "Nikhil Garg", + "date": "2016-05-17", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Applications-of-NLP-at-Quora" + }, + { + "title": "Seeking Information Using Search and Question Asking", + "abstract": "Most people engage in some form or other of \u201cinformation seeking\u201d every day of their lives. On the internet, the most common way people go about information seeking is by using search engines. Sometimes they use a general, web search engine like Google or Bing, and sometimes they use a specialized s ", + "author": "Nikhil Dandekar", + "date": "2016-03-30", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Seeking-Information-Using-Search-and-Question-Asking" + }, + { + "title": "Avoiding Complexity of Machine Learning Systems", + "abstract": "Today, more and more products and engineering teams rely on machine learning (referred to as ML through out this blog post). The abundance of open source tools and libraries also makes it much easier to learn, develop, and build ML models even for people with little prior knowledge or experience. ML ", + "author": "Lei Yang", + "date": "2016-03-25", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Avoiding-Complexity-of-Machine-Learning-Systems" + }, + { + "title": "A Machine Learning Approach to Ranking Answers on Quora", + "abstract": "Millions of people use Quora every day to find answers to their questions and make smarter decisions, find their dream jobs, raise their families better, and much more. It's really important for us to provide an excellent reading experience on our question pages. An important part of that is orderin ", + "author": "Korn\u00e9l Csernai", + "date": "2016-03-02", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/A-Machine-Learning-Approach-to-Ranking-Answers-on-Quora" + }, + { + "title": "Engineers of Quora: Pranav Gokhale", + "abstract": "This is the first of a series of posts highlighting what it's like to be an engineer at Quora. Over the series, we hope to introduce you to some of our engineers in various roles, and give you a close look at the life inside the Quora engineering team. Hi there, Pranav here! I am an engineer working ", + "author": "Pranav Gokhale", + "date": "2016-01-29", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Engineers-of-Quora-Pranav-Gokhale" + }, + { + "title": "Securing Quora with HTTPS", + "abstract": "We\u2019re happy to announce that we have completed the transition to support HTTPS everywhere on Quora and have joined a growing list of websites that are fully HTTPS. HTTPS is a protocol that encrypts all communication between the web browsers and the web servers. The encryption helps prevent eavesdrop ", + "author": "Abhishek Ray", + "date": "2016-01-28", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Securing-Quora-with-HTTPS" + }, + { + "title": "The Product Engineering Behind Most Viewed Writers", + "abstract": "Earlier this year, we rolled out the Most Viewed Writers feature to recognize writers who are most actively contributing to the topics they know and care about. Most Viewed Writers is a great way to both highlight active contributors and help readers discover writers in their favorite topics. As a p ", + "author": "Chun-Ho Hung", + "date": "2015-12-10", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/The-Product-Engineering-Behind-Most-Viewed-Writers" + }, + { + "title": "Ask To Answer as a Machine Learning Problem", + "abstract": "Ask To Answer (A2A) is a feature of Quora that allows users to send requests to other users asking them to write an answer to a particular question. A2A is an important product feature, allowing users to route questions to the experts best qualified to answer them. In addition to generating great ", + "author": "Ofir Nachum", + "date": "2015-09-09", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Ask-To-Answer-as-a-Machine-Learning-Problem" + }, + { + "title": "Moving Fast With High Code Quality", + "abstract": "A high-quality codebase boosts the long-term development speed by making iteration, collaboration, and maintenance easier. At Quora, we take the quality of our codebase seriously. \u200b But despite the benefits, maintaining high code quality creates a non-trivial overhead and consumes real development ", + "author": "Nikhil Garg", + "date": "2015-07-27", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Moving-Fast-With-High-Code-Quality" + }, + { + "title": "Mobile A/B Testing at Quora", + "abstract": "Adapted from my answer to What UX elements can Quora's team change in the iPhone app without making an App Store release? We're constantly improving the UX of both our mobile and web products to help make them work better for people who use Quora, and running A/B tests to understand the impact of our ", + "author": "Tommy MacWilliam", + "date": "2015-05-05", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Mobile-A-B-Testing-at-Quora" + }, + { + "title": "Machine Learning at Quora", + "abstract": "Adapted from my original answer to How does Quora use machine learning in 2015? At Quora we have been using machine learning approaches for some time. We are constantly coming up with new approaches and making big improvements to the existing ones. It is important to note that all these improvements ", + "author": "Xavier Amatriain", + "date": "2015-04-07", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Machine-Learning-at-Quora" + }, + { + "title": "Quora Haqathon", + "abstract": "We are excited to announce that we are going to host Quora Haqathon, an 8-hour long programming competition, where you can try your skills at solving real-world challenges.\nThe contest will take place from December 6, 11:00 AM PST to December 6, 7:00 PM PST. You can sign up here: Quora Haqathon This ", + "author": "Denis Yarats", + "date": "2014-11-26", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Quora-Haqathon" + }, + { + "title": "Persistent Finite State Machines in Python", + "abstract": "We all know that finite state machines are very versatile and powerful but despite the great power they wield, they are not used often enough in \u201creal programming\u201d. In this post, I\u2019ll describe how we have set up an abstraction for creating finite state machines in Python and how we use it at Quora t ", + "author": "Nikhil Garg", + "date": "2014-08-22", + "link": "https://www.quora.com/q/hjjxfryylxwqomtl/Persistent-Finite-State-Machines-in-Python" + } + ] +} diff --git a/red_hat.json b/red_hat.json index e7995d95..2873712b 100644 --- a/red_hat.json +++ b/red_hat.json @@ -1,2042 +1,2044 @@ -[ - { - "title": "2020 Time Zone Database (tzdata) changes", - "date": "December 25, 2020", - "abstract": "Daylight saving time transitions, a zone name change, and the removal of some obsolete files: These are some of the changes that occurred in the Time Zone Database (tzdata) package that provides Red Hat Enterprise Linux (RHEL) and applications with time zone information.", - "link": "https://developers.redhat.com/blog/2020/12/25/2020-time-zone-database-tzdata-changes/", - "image": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/2020_-2020_TimeZone_Data_Changes_Featured_Article__B.png", - "author": "By Patsy Griffin December 25, 2020December 21, 2020" - }, - { - "title": "Use Kebechet machine learning to perform source code operations", - "date": "December 24, 2020", - "abstract": "One of the first tools we developed to help us with Project Thoth was Kebechet, which we named for the goddess of freshness and purification. As we separated our software into more and more repositories (each of our Python modules is in its own repository on GitHub), we needed help with releasing new versions and keeping all dependent modules up-to-date. In a team of two and with more than 35 repositories, our process was a major time-burner.", - "link": "https://developers.redhat.com/blog/2020/12/24/use-kebechet-machine-learning-to-perform-source-code-operations/", - "image": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/kebechet_2x.png", - "author": "By Christoph Gorn December 24, 2020December 21, 2020" - }, - { - "title": "Supersonic, Subatomic gRPC services with Java and Quarkus", - "date": "December 23, 2020", - "abstract": "gRPC is an open source remote procedure call (RPC) framework. It was released by Google in 2015 and is now an incubating project within the Cloud Native Computing Foundation. This post introduces gRPC while explaining its underlying architecture and how it compares to REST over HTTP. You\u2019ll also get started using Quarkus to implement and consume gRPC services.", - "link": "https://developers.redhat.com/blog/2020/12/23/supersonic-subatomic-grpc-services-with-java-and-quarkus/", - "image": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/javaquarkus_1x.png", - "author": "By Eric Deandrea December 23, 2020December 21, 2020" - }, - { - "title": ".NET 5.0 now available for Red Hat Enterprise Linux and Red Hat OpenShift", - "date": "December 22, 2020", - "abstract": "We\u2019re excited to announce the general availability of .NET 5.0 on Red Hat Enterprise Linux 7, Red Hat Enterprise Linux 8, and Red Hat OpenShift Container Platform.", - "link": "https://developers.redhat.com/blog/2020/12/22/net-5-0-now-available-for-red-hat-enterprise-linux-and-red-hat-openshift/", - "image": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/dotnet5_2x.png", - "author": "By Mauricio \"Maltron\" Leal December 22, 2020December 21, 2020" - }, - { - "title": "WildFly server configuration with Ansible collection for JCliff, Part 3", - "date": "December 21, 2020", - "abstract": "Welcome to the final installment in this three-part series about using Ansible Collection for JCliff to manage WildFly or Red Hat JBoss Enterprise Application Platform (JBoss EAP) instances. Previously, we\u2019ve discussed installing and configuring the JCliff Ansible collection and using its basic features. In this article, we discuss advanced options available with the project\u2019s latest release. Without further ado, let\u2019s dive in!", - "link": "https://developers.redhat.com/blog/2020/12/21/wildfly-server-configuration-with-ansible-collection-for-jcliff-part-3/", - "image": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/Ansible_EAP_Wildfly_3.png", - "author": "By Romain Pelisse December 21, 2020December 20, 2020" - }, - { - "title": "Build embedded cache clusters with Quarkus and Red Hat Data Grid", - "date": "December 17, 2020", - "abstract": "There are many ways to configure the cache in a microservices system. As a rule of thumb, you should use caching only in one place; for example, you should not use the cache in both the HTTP and application layers. Distributed caching both increases cloud-native application performance and minimizes the overhead of creating new microservices.", - "link": "https://developers.redhat.com/blog/2020/12/17/build-embedded-cache-clusters-with-quarkus-and-red-hat-data-grid/", - "image": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/CacheClusters_QuarkusDataGrid.png", - "author": "By Daniel Oh December 17, 2020December 16, 2020" - }, - { - "title": "Create a Kubernetes Operator in Golang to automatically manage a simple, stateful application", - "date": "December 16, 2020", - "abstract": "A Kubernetes Operator acts as an automated site reliability engineer for its application, encoding the skills of an expert administrator in software. For example, an Operator can manage a cluster of database servers and configure and manage its application. It can also install a database cluster of a declared software version and a designated number of members.", - "link": "https://developers.redhat.com/blog/2020/12/16/create-a-kubernetes-operator-in-golang-to-automatically-manage-a-simple-stateful-application/", - "image": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/2020_Stateful_Golang_Kubernetes_Shared_image_A.png", - "author": "By Priyanka Jiandani December 16, 2020December 15, 2020" - }, - { - "title": "Installing Red Hat\u2019s migration toolkit for applications on your laptop", - "date": "December 15, 2020", - "abstract": "If you are a developer considering\u00a0modernizing your Java applications by\u00a0containerizing or migrating them to a more modern application server, then you are likely aware of Red Hat\u2019s\u00a0migration toolkit for applications. This article helps you get started with migration toolkit for applications by installing it directly on your laptop. For more about the toolkit, see:", - "link": "https://developers.redhat.com/blog/2020/12/15/installing-red-hats-migration-toolkit-for-applications-on-your-laptop/#more-790607", - "image": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/migration-toolkit-laptop_2x.png", - "author": "By Miguel P\u00e9rez Colino December 15, 2020December 14, 2020" - }, - { - "title": "Debezium serialization with Apache Avro and Apicurio Registry", - "date": "December 11, 2020", - "abstract": "In this article, you will learn how to use Debezium with Apache Avro and Apicurio Registry to efficiently monitor change events in a MySQL database. We will set up and run a demonstration using Apache Avro rather than the default JSON converter for Debezium serialization. We will use Apache Avro with the Apicurio service registry to externalize Debezium\u2019s event data schema and reduce the payload of captured events.", - "link": "https://developers.redhat.com/blog/2020/12/11/debezium-serialization-with-apache-avro-and-apicurio-registry/", - "image": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/debeziumapacheapicurio_2x.png", - "author": "By Hugo Guerrero December 11, 2020December 9, 2020" - }, - { - "title": "Analyze monolithic Java applications in multiple workspaces with Red Hat\u2019s migration toolkit for applications", - "date": "December 11, 2020", - "abstract": "Transforming monolithic Java applications into distributed, cloud-native microservices is never easy, but Red Hat\u2019s migration toolkit for applications helps you understand and evaluate the migration path. As a developer, you can apply the following features to a broad range of transformation use cases:", - "link": "https://developers.redhat.com/blog/2020/12/11/analyze-monolithic-java-applications-in-multiple-workspaces-with-red-hats-migration-toolkit-for-applications/", - "image": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/monolith-java-crw-mta_2x.png", - "author": "By Daniel Oh December 11, 2020December 10, 2020" - }, - { - "title": "How to clean up the Fedora root folder", - "date": "December 10, 2020", - "abstract": "When upgrading a package or the Fedora release version, I sometimes hit the error:", - "link": "https://developers.redhat.com/blog/2020/12/10/how-to-clean-up-the-fedora-root-folder/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/clean-fedor-root_2x.png" - }, - { - "title": "New features and storage options in Red Hat Integration Service Registry 1.1 GA", - "date": "December 9, 2020", - "abstract": "This article introduces new storage installation options and features in the Red Hat Integration service registry. The service registry component is based on Apicurio. You can use it to store and retrieve service artifacts such as OpenAPI specifications and AsyncAPI definitions, and for schemas such as Apache Avro, JSON, and Google Protobuf. We\u2019ve provided Red Hat Integration\u2019s Service Registry 1.1 component as a general availability (GA) release in Red Hat Integration 2020-Q4.", - "link": "https://developers.redhat.com/blog/2020/12/09/new-features-and-storage-options-in-red-hat-integration-service-registry-1-1-ga/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/2020_RH_ServiceRegistry_Featured_Article_Image__B.png" - }, - { - "title": "Spring Boot to Quarkus migrations and more in Red Hat\u2019s migration toolkit for applications 5.1.0", - "date": "December 8, 2020", - "abstract": "Red Hat\u2019s migration toolkit for applications (previously known as Red Hat Application Migration Toolkit) has reached version 5.1.0. This version includes user interface improvement, the new migration toolkit for applications Operator, and new rules to support development teams migrating from Spring Boot to Quarkus.", - "link": "https://developers.redhat.com/blog/2020/12/08/spring-boot-to-quarkus-migrations-and-more-in-red-hats-migration-toolkit-for-applications-5-1-0/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/MTA_whatsnew.png" - }, - { - "title": "Red Hat build of Node.js 14 brings diagnostic reporting, metering, and more", - "date": "December 8, 2020", - "abstract": "The latest Red Hat build of Node.js 14 long-term support (LTS) release. This build brings new features such as diagnostic reporting, full-icu internationalization support, and Red Hat OpenShift integration. We\u2019ve also included tech preview features such as the new AsyncLocalStorage class, and we\u2019ve updated our documentation and interactive developer learning scenarios. Keep reading for an overview of what\u2019s new and how to get started with the Red Hat build of Node.js 14.", - "link": "https://developers.redhat.com/blog/2020/12/08/red-hat-build-of-node-js-14-brings-diagnostic-reporting-metering-and-more/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/rh-nodejs14_2x.png" - }, - { - "title": "Use Oracle\u2019s Universal Connection Pool with Red Hat JBoss Enterprise Application Platform 7.3 and Oracle RAC", - "date": "December 7, 2020", - "abstract": "Data is a critical business application component, but ensuring consistent, reliable data access can be challenging. Adding distributed services and high availability to your application requirements makes data access even more complicated. You can now use Oracle\u2019s Universal Connection Pool (UCP) together with Oracle Real Application Clusters (RAC) and Red Hat JBoss Enterprise Application Platform (JBoss EAP) 7.3. This article introduces connection pooling with Oracle Universal Connection Pool and demonstrates how to integrate UCP with an Oracle RAC database in a JBoss EAP 7.3 deployment.", - "link": "https://developers.redhat.com/blog/2020/12/07/use-oracles-universal-connection-pool-with-red-hat-jboss-enterprise-application-platform-7-3-and-oracle-rac/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/2020_Creating_applications_UCP_JBoss-EAP_Oracle_RAC_Featured_Article_image_A.png" - }, - { - "title": "Support for IBM Power Systems and more with Red Hat CodeReady Workspaces 2.5", - "date": "December 4, 2020", - "abstract": "Red Hat CodeReady Workspaces 2.5 is now available. This article introduces support for IBM Power Systems and the new single-host mode in CodeReady Workspaces 2.5. We also briefly discuss support for Red Hat OpenShift 4.6 and language updates in this release.", - "link": "https://developers.redhat.com/blog/2020/12/04/support-for-ibm-power-systems-and-more-with-red-hat-codeready-workspaces-2-5/#more-823637", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/2020_CRW_2.5_Shared_image_CRW-1.png" - }, - { - "title": "WildFly server configuration with Ansible collection for JCliff, Part 2", - "date": "December 3, 2020", - "abstract": "Welcome to the second part of this series introducing Ansible collection for JCliff. This new extension is designed for fine-tuning WildFly or Red Hat JBoss Enterprise Application Platform (JBoss EAP) configurations using Ansible. In Part 1, we installed JCliff and its Ansible collection and prepared our environment. We set up a minimal, working playbook for installing JCliff on the target system. In this article, we will focus on configuring a few of our WildFly server\u2019s subsystems.", - "link": "https://developers.redhat.com/blog/2020/12/03/wildfly-server-configuration-with-ansible-collection-for-jcliff-part-2/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/Ansible_EAP_Wildfly_2.png" - }, - { - "title": "Open Liberty 20.0.0.12 brings support for gRPC, custom JNDI names, and Java SE 15", - "date": "December 2, 2020", - "abstract": "Open Liberty 20.0.0.12 now supports gRPC 1.0 and gRPC Client 1.0. This universal, open source framework is an efficient way to connect remote services across data centers. We\u2019ve also added custom names support for the Java Naming and Directory Interface (JNDI), making it easier to look up and inject Jakarta Enterprise Beans (EJBs) in your Open Liberty applications. Finally, this new release is compatible with Java SE 15, the latest Java Standard Edition version. We\u2019ll introduce these features and show you how to set up and configure the new gRPC and custom JNDI names support in Open Liberty 20.0.0.12.", - "link": "https://developers.redhat.com/blog/2020/12/02/open-liberty-20-0-0-12-brings-support-for-grpc-custom-jndi-names-and-java-se-15/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/supportforGRPC-Java-Open-Liberty.png" - }, - { - "title": "Red Hat Software Collections 3.6 now Generally Available", - "date": "December 1, 2020", - "abstract": "Red Hat Software Collections 3.6 and Red Hat Developer Toolset 10 for Red Hat Enterprise Linux (RHEL) are now Generally Available. An alternative to the default RHEL toolset, Software Collections provides a differentiated and eclectic mix of tools that developers can use on a desktop or in production.", - "link": "https://developers.redhat.com/blog/2020/12/01/red-hat-software-collections-3-6-now-generally-available/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/sofware-collectionstoolset_1x.png" - }, - { - "title": "Using IntelliJ Community Edition in Red Hat CodeReady Workspaces 2.5", - "date": "December 1, 2020", - "abstract": "Red Hat CodeReady Workspaces (CRW) provides a default browser-based IDE to be used with developer workspaces. However, the architecture is flexible for using other IDEs such as Jupyter Notebooks and Eclipse Dirigible. In this article, you will learn how to create a custom workspace using the community edition of IntelliJ IDEA.", - "link": "https://developers.redhat.com/blog/2020/12/01/using-intellij-community-edition-in-red-hat-codeready-workspaces-2-5/#more-825767", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/2020_IntelliJ_CRWIntelliJ.png" - }, - { - "title": "Cloud-native modernization or death? A false dichotomy", - "date": "November 30, 2020", - "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about cloud-native modernization from Daniel Oh and Burr Sutter.", - "link": "https://developers.redhat.com/blog/2020/11/30/cloud-native-modernization-or-death-a-false-dichotomy/#more-830447", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/DevNationDanielOh.png" - }, - { - "title": "Red Hat Process Automation Manager 7.9 brings Apache Kafka integration and more", - "date": "November 27, 2020", - "abstract": "Red Hat Process Automation Manager 7.9 brings bug fixes, performance improvements, and new features for process and case management, business and decision automation, and business optimization. This article introduces you to Process Automation Manager\u2019s out-of-the-box integration with Apache Kafka, revamped business automation management capabilities, and support for multiple decision requirements diagrams (DRDs). I will also guide you through setting up and using the new drools-metric module for analyzing business rules performance, and I\u2019ll briefly touch on Spring Boot integration in Process Automation Manager 7.9.", - "link": "https://developers.redhat.com/blog/2020/11/27/red-hat-process-automation-manager-7-9-brings-apache-kafka-integration-and-more/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/BA-release-7.9_2x.png" - }, - { - "title": "Orchestrate event-driven, distributed services with Serverless Workflow and Kubernetes", - "date": "November 26, 2020", - "abstract": "Serverless workflows have gained renewed interest and usefulness with the rise of serverless architectures. Once seen as centralized and monolithic, they now play a key role in cloud-based event and service orchestration. Until recently, there was no vendor-neutral way to describe service orchestration, so developers were dependent on vendors and vendor implementations. We realized that we needed a common, standards-based language for describing serverless workflows.", - "link": "https://developers.redhat.com/blog/2020/11/26/event-driven-distributed-service-orchestration-with-serverless-workflow/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/CPevent-drivenserverless_2x.png" - }, - { - "title": "How to configure YAML schema to make editing files easier", - "date": "November 25, 2020", - "abstract": "YAML is a friendly data serialization standard that works with all programming languages. While configuration files are often defined in YAML, it can even be used as a programming language, like the workflow language at Google, or Apache Camel K.", - "link": "https://developers.redhat.com/blog/2020/11/25/how-to-configure-yaml-schema-to-make-editing-files-easier/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/yaml-schema-2x.png" - }, - { - "title": "Authentication and authorization using the Keycloak REST API", - "date": "November 24, 2020", - "abstract": "Enabling authentication and authorization involves complex functionality beyond a simple login API. In a previous article, I described the Keycloak REST login API endpoint, which only handles some authentication tasks. In this article, I describe how to enable other aspects of authentication and authorization by using Keycloak REST API functionality out of the box.", - "link": "https://developers.redhat.com/blog/2020/11/24/authentication-and-authorization-using-the-keycloak-rest-api/#more-769377", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/2020_Authentication_Author_Keycloak_Featured_Article__B-copy-2.png" - }, - { - "title": "More for developers in the new Red Hat OpenShift 4.6 web console", - "date": "November 24, 2020", - "abstract": "Red Hat OpenShift 4.6 streamlines developer onboarding in the OpenShift web console, but that\u2019s not all. This article details improvements and new features in the topology view and introduces OpenShift\u2019s new, form-based approach to creating horizontal pod autoscalers and Helm charts. I also touch on application monitoring improvements and the latest updates for Red Hat OpenShift Pipelines, Red Hat OpenShift Serverless, and the Kiali Operator in OpenShift 4.6.", - "link": "https://developers.redhat.com/blog/2020/11/24/more-for-developers-in-the-new-red-hat-openshift-4-6-web-console/#more-813327", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/2020_Developer_Web_Console_Shared_image_B.png" - }, - { - "title": "Using GeoJSON with Apache Camel K for spatial data transformation", - "date": "November 23, 2020", - "abstract": "In this article, we will define and run a workflow that demonstrates how Apache Camel K interacts with spatial data in the standardized GeoJSON format. While the example is simplified, you can use the same workflow to handle big data and more complex data transformations.", - "link": "https://developers.redhat.com/blog/2020/11/23/using-geojson-with-apache-camel-k-for-spatial-data-transformation/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/2020_GeoJSON_Camel-K_Featured_Article_image_A.png" - }, - { - "title": "Kubectl: Developer tips for the Kubernetes command line", - "date": "November 20, 2020", - "abstract": "Kubectl, the Kubernetes command-line interface (CLI), has more capabilities than many developers realize. For example, did you know that kubectl can reach the Kubernetes API while running inside a cluster? You can also use kubectl to assume different user identities, to select a custom editor to run with the kubectl edit command, and more.", - "link": "https://developers.redhat.com/blog/2020/11/20/kubectl-developer-tips-for-the-kubernetes-command-line/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/2020_Kubectl_Featured_Article_image_A.png" - }, - { - "title": "New developer onboarding features in Red Hat OpenShift 4.6", - "date": "November 20, 2020", - "abstract": "We\u2019ve added new features in the Red Hat OpenShift 4.6 release to help developers get started faster with the OpenShift web console:", - "link": "https://developers.redhat.com/blog/2020/11/20/new-developer-onboarding-features-in-red-hat-openshift-4-6/#more-822387", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/2020_Developer_Web_Console_Shared_image_A.png" - }, - { - "title": "Transitioning from Docker to Podman", - "date": "November 19, 2020", - "abstract": "Podman is an excellent alternative to Docker containers when you need increased security, unique identifier (UID) separation using namespaces, and integration with systemd. In this article, I use real-world examples to show you how to install Podman, use its basic commands, and transition from the Docker command-line interface (CLI) to Podman. You\u2019ll also see how to run an existing image with Podman and how to set up port forwarding.", - "link": "https://developers.redhat.com/blog/2020/11/19/transitioning-from-docker-to-podman/#more-753187", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/intro_podman_2x.png" - }, - { - "title": "Using Multus and DataVolume in KubeVirt", - "date": "November 18, 2020", - "abstract": "KubeVirt is a cloud-native virtual machine management framework based on Kubernetes. KubeVirt orchestrates workloads running on virtual machines in the same way that Kubernetes does for containers. KubeVirt has many features for managing the network, storage, images, and the virtual machine itself. This article focuses on two mechanisms for configuring network and storage requirements: Multus-CNI and CDI DataVolumes. You will learn how to configure these KubeVirt features for use cases that require high performance, security, and scalability.", - "link": "https://developers.redhat.com/blog/2020/11/18/using-multus-and-datavolume-in-kubevirt/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/multus-datavolume_kubevirt_2x.png" - }, - { - "title": "Event-driven serverless applications with Camel K", - "date": "November 17, 2020", - "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about event-driven serverless applications and Apache Camel K from Nicola Ferraro, Luca Burgazzoli, and Burr Sutter.", - "link": "https://developers.redhat.com/blog/2020/11/17/event-driven-serverless-applications-with-camel-k/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/Camel-K-for-developers-serverless-openshift-or-kubernetes.png" - }, - { - "title": "Devfiles and Kubernetes cluster support in OpenShift Connector 0.2.0 extension for VS Code", - "date": "November 16, 2020", - "abstract": "We are pleased to announce that the new release of the OpenShift Connector extension for Visual Studio Code (VS Code) is now available. The 0.2.0 release offers new features for rapidly developing and deploying code on Kubernetes and Red Hat OpenShift clusters. OpenShift Connector now supports component deployment using devfiles, leveraging odo 2.0 command-line interface\u00a0under the hood.", - "link": "https://developers.redhat.com/blog/2020/11/16/devfiles-and-kubernetes-cluster-support-in-openshift-connector-0-2-0-extension-for-vs-code/#more-805727", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/2020_-Devfile_Kubernetes_OS_VSCode_Featured_ArticleB.png" - }, - { - "title": "How I built a serverless blog search with Java, Quarkus, and AWS Lambda", - "date": "November 13, 2020", - "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about serverless blog search with Java, Quarkus, and AWS Lambda from Gunnar Morling and Burr Sutter.", - "link": "https://developers.redhat.com/blog/2020/11/13/how-i-built-a-serverless-blog-search-with-java-quarkus-and-aws-lambda/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/DevNationGunnarMorling.png" - }, - { - "title": "Jakarta EE: Multitenancy with JPA on WildFly, Part 2", - "date": "November 12, 2020", - "abstract": "This is the second half of a two-part article about multitenancy with the Jakarta Persistence API (JPA) on WildFly. In Part 1, I showed you how to implement multitenancy using a database. In Part 2, I\u2019ll show you how to implement multitenancy using a schema and the Jakarta Persistence API (JPA) on WildFly. You\u2019ll learn how to implement JPA\u2019s CurrentTenantIdentifierResolver and MultiTenantConnectionProvider interfaces, and how to use JPA\u2019s persistence.xml file to configure the required classes based on these interfaces.", - "link": "https://developers.redhat.com/blog/2020/11/12/jakarta-ee-multitenancy-with-jpa-on-wildfly-part-2/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/2020_Wildfly_JakartaEE_JPA_featured_Article_image_Part2.png" - }, - { - "title": "Leading the future of Java with the Red Hat build of Quarkus 1.7", - "date": "November 10, 2020", - "abstract": "", - "link": "https://developers.redhat.com/blog/2020/11/10/leading-the-future-of-java-with-the-red-hat-build-of-quarkus-1-7/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/javaquarkus_1x.png" - }, - { - "title": "vscode-xml 0.14.0: A more customizable XML extension for VS Code", - "date": "November 10, 2020", - "abstract": "Red Hat\u2019s XML extension for Visual Studio Code (VS Code) has improved significantly since the last release. This article is an overview of the most notable updates in the vscode-xml extension 0.14.0 release. Improvements include embedded settings documentation, customizable document outlines, links for seamless XML catalog navigation, and error aggregation for schema validation.", - "link": "https://developers.redhat.com/blog/2020/11/10/vscode-xml-0-14-0-a-more-customizable-xml-extension-for-vs-code/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/vscode-xml_2x.png" - }, - { - "title": "You (probably) need liveness and readiness probes", - "date": "November 10, 2020", - "abstract": "One of the most common questions I get as a consultant is, \u201cWhat is the difference between a\u00a0liveness and a readiness probe?\u201d The next most frequent question is, \u201cWhich one does my application need?\u201d", - "link": "https://developers.redhat.com/blog/2020/11/10/you-probably-need-liveness-and-readiness-probes/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/2020_Live_and_Readiness_Probes_Featured_Article_Featured_Article.png" - }, - { - "title": "OpenID Connect integration with Red Hat 3scale API Management and Okta", - "date": "November 9, 2020", - "abstract": "This article introduces you to using Red Hat 3scale API Management for OpenID Connect (OIDC) integration and compliance. Our goal is to secure an API in 3scale API Management using JSON Web Token (JWT), OIDC, and the Oauth2 Authorization Framework. We will set up the integration using Okta as our third-party OpenID Connect identity provider. An important part of the demonstration is establishing the 3scale API Management gateway\u2019s connection with Okta.", - "link": "https://developers.redhat.com/blog/2020/11/09/openid-connect-integration-with-red-hat-3scale-api-management-and-okta/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/3scale-oidc-okta.png" - }, - { - "title": "WildFly server configuration with Ansible collection for JCliff, Part 1", - "date": "November 6, 2020", - "abstract": "This three-part series guides you through using Ansible to fine-tune a WildFly or Red Hat JBoss Enterprise Application Platform (JBoss EAP) server configuration. We will use the most recently released version of the Ansible collection for JCliff to extend Ansible\u2019s capabilities. The JCliff collection supports configuring several of the application server subsystems directly from Ansible.", - "link": "https://developers.redhat.com/blog/2020/11/06/wildfly-server-configuration-with-ansible-collection-for-jcliff-part-1/#more-770187", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/Ansible_EAP_Wildfly_1.png" - }, - { - "title": "Red Hat Enterprise Linux 8.3 supports faster service and workload delivery", - "date": "November 6, 2020", - "abstract": "Red Hat Enterprise Linux (RHEL) 8.3 was announced last week and is now generally available.\u00a0We encourage Linux developers to download this update and give it a try. We also recommend updating both development and production systems to the new 8.3 release. This article is an overview of the developer highlights of RHEL 8.3, including new application streams for Node.js 14, Ruby 2.7, PHP 7.4, GCC Toolset 10, and more.", - "link": "https://developers.redhat.com/blog/2020/11/06/red-hat-enterprise-linux-8-3-supports-faster-service-and-workload-delivery/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/rhel8.3release_2x.png" - }, - { - "title": "Capture IBM Db2 data changes with Debezium Db2 connector", - "date": "November 5, 2020", - "abstract": "This article introduces the new Debezium Db2 connector for change data capture, now available as a technical preview from Red Hat Integration. Get a quick overview of using Debezium in a Red Hat AMQ Streams Kafka cluster, then find out how to use the new Db2 connector to capture row-level changes in your Db2 database tables.", - "link": "https://developers.redhat.com/blog/2020/11/05/capture-ibm-db2-data-changes-with-debezium-db2-connector/#more-807057", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/2020_-Debezium_IBM_Db2_CDC_Featured_Article.png" - }, - { - "title": "Red Hat Software Collections 3.6 now available in beta", - "date": "November 4, 2020", - "abstract": "Red Hat Software Collections 3.6 and Red Hat Developer Toolset 10 for Red Hat Enterprise Linux (RHEL) are now available as beta releases. An alternative to the default RHEL toolset, Software Collections provides a differentiated and eclectic mix of tools that developers can use on a desktop or in production.", - "link": "https://developers.redhat.com/blog/2020/11/04/red-hat-software-collections-3-6-now-available-in-beta/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2014/09/softwarecollections-logo-e1507925353876.png" - }, - { - "title": "Argo CD and Tekton: Match made in Kubernetes heaven", - "date": "November 3, 2020", - "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about Argo CD and Tekton from Siamak Sadeghianfar and Burr Sutter.", - "link": "https://developers.redhat.com/blog/2020/11/03/argo-cd-and-tekton-match-made-in-kubernetes-heaven/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/DevNation-Siamak-Sadeghianfar.png" - }, - { - "title": "New features in Red Hat CodeReady Studio 12.17 GA and JBoss Tools 4.17.0 Final for Eclipse 2020-09", - "date": "November 2, 2020", - "abstract": "JBoss Tools 4.17.0 and Red Hat CodeReady Studio 12.17 for Eclipse 4.17 (2020-09) are now available. For this release, we focused on improving Quarkus and container-based development and fixing bugs. We also updated the Hibernate Tools runtime provider and Java Developer Tools (JDT) extensions, which are now compatible with Java 15. Additionally, we made many changes to platform views, dialogs, and toolbars in the user interface (UI).", - "link": "https://developers.redhat.com/blog/2020/11/02/new-features-in-red-hat-codeready-studio-12-17-ga-and-jboss-tools-4-17-0-final-for-eclipse-2020-09/#more-797927", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/new-features_2x-CodeReady-Studio-and-JBoss-Tools.png" - }, - { - "title": "Open Liberty 20.0.0.11 brings Kerberos authentication and Thanos support in Grafana dashboards", - "date": "October 30, 2020", - "abstract": "This article is a quick look at two exciting updates in the new Open Liberty 20.0.0.11 release. First, you can now use the Kerberos authentication protocol to secure Java Database Connectivity (JDBC) data sources. I\u2019ll introduce the new kerberos configuration element in Open Liberty\u2019s server.xml and show you how to use the Kerberos protocol to secure a data source.", - "link": "https://developers.redhat.com/blog/2020/10/30/open-liberty-20-0-0-11-brings-kerberos-authentication-and-thanos-support-in-grafana-dashboards/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/OpenLiberty-OL_logomark_400.png" - }, - { - "title": "What\u2019s new in Fabric8 Kubernetes Java client 4.12.0", - "date": "October 30, 2020", - "abstract": "The recent Fabric8 Kubernetes Java client 4.12.0 release includes many new features and bug fixes. This article introduces the major features we\u2019ve added between the 4.11.0 and 4.12.0 releases.", - "link": "https://developers.redhat.com/blog/2020/10/30/whats-new-in-fabric8-kubernetes-java-client-4-12-0/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/WhatsNew_Fabric8.png" - }, - { - "title": "Collect JDK Flight Recorder events at runtime with JMC Agent", - "date": "October 29, 2020", - "abstract": "JDK Flight Recorder, or JFR, is an event-based production environment profiler available from OpenJDK 8u272 forward. Being a HotSpot-native feature, JDK Flight Recorder performs with extremely low overhead in terms of how it uses both space and time.", - "link": "https://developers.redhat.com/blog/2020/10/29/collect-jdk-flight-recorder-events-at-runtime-with-jmc-agent/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/2020_JFR_Event-Instrumentation_Runtime_JMC_Agent-_Featured_Article.png" - }, - { - "title": "New custom metrics and air gapped installation in Red Hat 3scale API Management 2.9", - "date": "October 29, 2020", - "abstract": "We continue to update the Red Hat Integration product portfolio to provide a better operational and development experience for modern cloud\u2013 and container-native applications. The Red Hat Integration 2020-Q3 release includes Red Hat 3scale API Management 2.9, which provides new features and capabilities for 3scale. Among other features, we have updated the 3scale API Management and Gateway Operators.", - "link": "https://developers.redhat.com/blog/2020/10/29/new-custom-metrics-and-air-gapped-installation-in-red-hat-3scale-api-management-2-9/#more-802667", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/3scale_airgapinstallation.png" - }, - { - "title": "Smart cards support in libssh", - "date": "October 28, 2020", - "abstract": "In computer security, software implementations of cryptographic algorithms are vulnerable to side-channel attacks. This type of attack seeks to glean information from the computer system rather than from the program that it is running. As examples, Spectre and Meltdown are both side-channel attacks that target the microarchitecture of modern processors. Microarchitectural attacks are only a subset of all side-channel attacks. There are many others that leak sensitive secret information.", - "link": "https://developers.redhat.com/blog/2020/10/28/smart-cards-support-in-libssh/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/SmartCard._Libssh.png" - }, - { - "title": "Using Microsoft SQL Server on Red Hat OpenShift", - "date": "October 27, 2020", - "abstract": "In this article, you\u2019ll learn how to deploy Microsoft SQL Server 2019 on Red Hat OpenShift. We\u2019ll then use SQL Server from an ASP.NET Core application that is also deployed on OpenShift. Next, I\u2019ll show you how to connect to SQL Server while working on the application from your local development machine. And finally, we\u2019ll connect to the server using Azure Data Studio.", - "link": "https://developers.redhat.com/blog/2020/10/27/using-microsoft-sql-server-on-red-hat-openshift/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/MicrosoftSQLServer_OpenShift.png" - }, - { - "title": "Adapting Docker and Kubernetes containers to run on Red Hat OpenShift Container Platform", - "date": "October 26, 2020", - "abstract": "More and more companies are migrating their applications to the Red Hat OpenShift Container Platform (RHOCP). This enterprise-grade container platform is secure and comprehensive, based on industry standards including those related to Docker and Kubernetes. However, due to the tightened security restrictions, containers that run on Docker and Kubernetes might not run successfully on Red Hat OpenShift without modification.", - "link": "https://developers.redhat.com/blog/2020/10/26/adapting-docker-and-kubernetes-containers-to-run-on-red-hat-openshift-container-platform/#more-760987", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/EAPOpenShiftImages_Docker.png" - }, - { - "title": "Use mobile numbers for user authentication in Keycloak", - "date": "October 23, 2020", - "abstract": "I recently worked on a project that required using a mobile number for user authentication, instead of the traditional username and password. Almost everyone has a unique mobile number, so the requirement made sense. Our authentication tool is Keycloak, which does not ship with an option for mobile-based authentication. Instead, my team developed a custom authentication executor to meet the requirement.", - "link": "https://developers.redhat.com/blog/2020/10/23/use-mobile-numbers-for-user-authentication-in-keycloak/#more-693617", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/MobileAuthentication_KeyCloak.png" - }, - { - "title": "Red Hat talks and workshops at NodeConf Remote 2020", - "date": "October 23, 2020", - "abstract": "Red Hat is heading to NodeConf Remote 2020 with IBM to demonstrate a few of our favorite production-quality tools and solutions, all designed to help developers maintain their productivity while successfully navigating the vast and rapidly-changing cloud-native landscape.", - "link": "https://developers.redhat.com/blog/2020/10/23/red-hat-talks-and-workshops-at-nodeconf-remote-2020/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/NodeConf-Remote-2020-screenshot-featured-image.png" - }, - { - "title": "Persistent storage in action: Understanding Red Hat OpenShift\u2019s persistent volume framework", - "date": "October 22, 2020", - "abstract": "Red Hat OpenShift is an enterprise-ready Kubernetes platform that provides a number of different models you can use to deploy an application. OpenShift 4.x uses Operators to deploy Kubernetes-native applications. It also supports Helm and traditional template-based deployments. Whatever deployment method you choose, it will be deployed as a wrapper to one or more existing OpenShift resources. Examples include BuildConfig, DeploymentConfig, and ImageStream.", - "link": "https://developers.redhat.com/blog/2020/10/22/persistent-storage-in-action-understanding-red-hat-openshifts-persistent-volume-framework/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/os-persistent-volumes_2x.png" - }, - { - "title": "Get started with Node.js 14 on Red Hat OpenShift", - "date": "October 20, 2020", - "abstract": "In April, the Node.js development team released Node.js 14. This major version release, code-named Fermium, will become a long-term support (LTS) release in October 2020.", - "link": "https://developers.redhat.com/blog/2020/10/20/get-started-with-node-js-14-on-red-hat-openshift/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/nodejs-on-openshift_2x.png" - }, - { - "title": "Let\u2019s collaborate! Take the 2020 Red Hat OpenShift Developer Survey now", - "date": "October 16, 2020", - "abstract": "We are always looking for ways to understand better how developers create, build, manage, test, and deploy applications on and for Red Hat OpenShift. An important part of that effort is the annual OpenShift Developer Survey, which we\u2019ve just released for 2020.", - "link": "https://developers.redhat.com/blog/2020/10/16/lets-collaborate-take-the-2020-red-hat-openshift-developer-survey-now/#more-795747", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/OpenShiftSurvey.png" - }, - { - "title": "Securely connect Quarkus and Red Hat Data Grid on Red Hat OpenShift", - "date": "October 15, 2020", - "abstract": "The release of Red Hat Data Grid 8.1 offers new features for securing applications deployed on Red Hat OpenShift. Naturally, I wanted to check them out for Quarkus. Using the Quarkus Data Grid extension made that easy to do.", - "link": "https://developers.redhat.com/blog/2020/10/15/securely-connect-quarkus-and-red-hat-data-grid-on-red-hat-openshift/#more-794727", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/QuarkusDataGridonOpenShift.png" - }, - { - "title": "Checkpointing Java from outside of Java", - "date": "October 15, 2020", - "abstract": "When OpenJDK\u2018s Java virtual machine (JVM) runs a Java application, it loads a dozen or so classes before it starts the main class. It runs a method several hundred times before it invokes the optimizing compiler on that method. This preparation is a critical component of Java\u2019s \u201cwrite once, run anywhere\u201d power, but it comes at the cost of long startup times.", - "link": "https://developers.redhat.com/blog/2020/10/15/checkpointing-java-from-outside-of-java/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/2020_Java_Checkpointing_Featured_Article_A.png" - }, - { - "title": "Building modern CI/CD workflows for serverless applications with Red Hat OpenShift Pipelines and Argo CD, Part 2", - "date": "October 14, 2020", - "abstract": "In the first half of this article, I introduced Tekton as a framework for cloud-native CI/CD pipelines, and Argo CD as its perfect partner for GitOps on Red Hat OpenShift. Our example for the demonstration is a Knative service that deploys and serves a Quarkus application. Our goal is to develop a complete continuous integration and delivery process, which begins when a commit is initiated in the application\u2019s GitHub repository and ends with the new application version deployed in the development, staging, and production environments.", - "link": "https://developers.redhat.com/blog/2020/10/14/building-modern-ci-cd-workflows-for-serverless-applications-with-red-hat-openshift-pipelines-and-argo-cd-part-2/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/OpenShift_Pipelines_CiCd_Argo_Part2.png" - }, - { - "title": "Support for IBM Z and more in CodeReady Workspaces 2.4", - "date": "October 13, 2020", - "abstract": "Red Hat CodeReady Workspaces 2.4 is now available. For this release, we focused on adding support for IBM Z and improving the IDE editor and configuration elements.", - "link": "https://developers.redhat.com/blog/2020/10/13/support-for-ibm-z-and-more-in-codeready-workspaces-2-4/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/codeready-ibmz_2x.png" - }, - { - "title": "Quarked testing: Writing tests for Quarkus", - "date": "October 12, 2020", - "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about testing Quarkus applications and services from Alex Soto Bueno and Burr Sutter.", - "link": "https://developers.redhat.com/blog/2020/10/12/quarked-testing-writing-tests-for-quarkus/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/Quarkus_Image.png" - }, - { - "title": "Static analysis with KubeAudit for Red Hat OpenShift", - "date": "October 9, 2020", - "abstract": "In this article, we introduce a new utility for developers who want to ensure that their code transitions cleanly from upstream Kubernetes to Red Hat OpenShift. OpenShiftKubeAudit (KubeAudit) is a static analyzer that semantically checks a user\u2019s code for known incompatibilities so you can fix them before bringing the code into OpenShift. KubeAudit is also simple to use and easy to extend.", - "link": "https://developers.redhat.com/blog/2020/10/09/static-analysis-with-kubeaudit-for-red-hat-openshift/#more-788447", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/oskubeaudit_2x.png" - }, - { - "title": "Migrating C and C++ applications from Red Hat Enterprise Linux version 7 to version 8", - "date": "October 8, 2020", - "abstract": "When moving an application that you\u2019ve compiled on Red Hat Enterprise Linux (RHEL) 7 to RHEL 8, you will likely encounter issues due to changes in the application binary interface (ABI). The ABI describes the low-level binary interface between an application and its operating environment. This interface requires tools such as compilers and linkers, as well as the produced runtime libraries and the operating system itself, to agree upon the following:", - "link": "https://developers.redhat.com/blog/2020/10/08/migrating-c-and-c-applications-from-red-hat-enterprise-linux-version-7-to-version-8/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/10rhel7-to-rhel8_2x.png" - }, - { - "title": "Install a signed certificate with Open Liberty 20.0.0.10\u2019s Automatic Certificate Management Environment Support 2.0", - "date": "October 7, 2020", - "abstract": "Red Hat Runtimes now supports the new Open Liberty 20.0.0.10 Java runtime. Open Liberty 20.0.0.10 features support for the Automatic Certificate Management Environment (ACME) protocol, which automates the process of obtaining a certificate signed by a certificate authority (CA). The Open Liberty 20.0.0.10 release also includes many bug fixes.", - "link": "https://developers.redhat.com/blog/2020/10/07/install-a-signed-certificate-with-open-liberty-20-0-0-10s-automatic-certificate-management-environment-support-2-0/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/2020_certificate_Open_liberty_Acme_Featured_Article_B.png" - }, - { - "title": "Kubernetes integration and more in odo 2.0", - "date": "October 6, 2020", - "abstract": "Odo is a developer-focused command-line interface (CLI) for OpenShift and Kubernetes. This article introduces highlights of the odo 2.0 release, which now integrates with Kubernetes.\u00a0Additional highlights include the new default deployment method in odo 2.0, which uses devfiles for rapid, iterative development.\u00a0We\u2019ve also moved Operator deployment out of experimental mode, so you can easily deploy Operator-backed services from the odo command line.", - "link": "https://developers.redhat.com/blog/2020/10/06/kubernetes-integration-and-more-in-odo-2-0/#more-792387", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/odo-release_2x.png" - }, - { - "title": "Customizing and tuning the Kuryr SDN for Red Hat OpenShift 3.11 on Red Hat OpenStack 13", - "date": "October 2, 2020", - "abstract": "In a previous article, I showed you how to customize Red Hat OpenShift software-defined networking (SDN) for your organization\u2019s requirements and restrictions. In this article, we\u2019ll look at using the Kuryr SDN instead. Using Kuryr with OpenShift 3.11 on Red Hat OpenStack 13 changes the customization requirements because Kuryr works directly with OpenStack Neutron and Octavia.", - "link": "https://developers.redhat.com/blog/2020/10/02/customizing-and-tuning-the-kuryr-sdn-for-red-hat-openshift-3-11-on-red-hat-openstack-13/#more-766097", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/2020_Kuryr_SDN_OS_OpenStack_Featured_Article_A.png" - }, - { - "title": "Command-line cluster management with Red Hat OpenShift\u2019s new web terminal (tech preview)", - "date": "October 1, 2020", - "abstract": "Red Hat OpenShift\u2018s web console simplifies many development and deployment chores to just a few clicks, but sometimes you need a command-line interface (CLI) to get things done on a cluster. Whether you\u2019re learning by cut-and-paste in a tutorial or troubleshooting a deep bug in production (also often done by cut-and-paste), you\u2019ll likely need to enter at least a line or two at a command prompt.", - "link": "https://developers.redhat.com/blog/2020/10/01/command-line-cluster-management-with-red-hat-openshifts-new-web-terminal-tech-preview/#more-787327", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/WebTerminal_TechPreview_1x.png" - }, - { - "title": "Building modern CI/CD workflows for serverless applications with Red Hat OpenShift Pipelines and Argo CD, Part 1", - "date": "October 1, 2020", - "abstract": "A recent article, The present and future of CI/CD with GitOps on Red Hat OpenShift, proposed Tekton as a framework for cloud-native CI/CD pipelines, and Argo CD as its perfect partner for GitOps. GitOps practices support continuous delivery in hybrid, multi-cluster Kubernetes\u00a0environments.", - "link": "https://developers.redhat.com/blog/2020/10/01/building-modern-ci-cd-workflows-for-serverless-applications-with-red-hat-openshift-pipelines-and-argo-cd-part-1/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/OpenShift_WebTerminal_TechPreview.png" - }, - { - "title": "AI software stack inspection with Thoth and TensorFlow", - "date": "September 30, 2020", - "abstract": "Project Thoth develops open source tools that enhance the day-to-day life of developers and data scientists. Thoth uses machine-generated knowledge to boost the performance, security, and quality of your applications using artificial intelligence (AI) through reinforcement learning (RL). This machine-learning approach is implemented in Thoth adviser (if you want to know more, click here) and it is used by Thoth integrations to provide the software stack based on user inputs.", - "link": "https://developers.redhat.com/blog/2020/09/30/ai-software-stack-inspection-with-thoth-and-tensorflow/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/Ai_Thoth.png" - }, - { - "title": "Quicker, easier GraphQL queries with Open Liberty 20.0.0.9", - "date": "September 29, 2020", - "abstract": "Open Liberty 20.0.0.9 lets developers experiment with the type-safe SmallRye GraphQL Client API, and write and run GraphQL queries and mutations more easily with a built-in GraphiQL user interface (UI). This article introduces the new features and updates in Open Liberty 20.0.0.9:", - "link": "https://developers.redhat.com/blog/2020/09/29/quicker-easier-graphql-queries-with-open-liberty-20-0-0-9/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/OpenLiberty-OL_logomark_400.png" - }, - { - "title": "Call an existing REST service with Apache Camel K", - "date": "September 28, 2020", - "abstract": "With the release of Apache Camel K, it is possible to create and deploy integrations with existing applications that are quicker and more lightweight than ever. In many cases, calling an existing REST endpoint is the best way to connect a new system to an existing one.\u00a0Take the example of a cafe serving coffee. What happens when the cafe wants to allow customers to use a delivery service like GrubHub? You would only need to introduce a single Camel K integration to connect the cafe and GrubHub systems.", - "link": "https://developers.redhat.com/blog/2020/09/28/call-an-existing-rest-service-with-apache-camel-k/#more-760597", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/2020_Camel_K_REST_Service_Featured_Article_A.png" - }, - { - "title": "Build a data streaming pipeline using Kafka Streams and Quarkus", - "date": "September 28, 2020", - "abstract": "In typical data warehousing systems, data is first accumulated and then processed. But with the advent of new technologies, it is now possible to process data as and when it arrives. We call this real-time data processing. In real-time processing, data streams through pipelines; i.e., moving from one system to another. Data gets generated from static sources (like databases) or real-time systems (like transactional applications), and then gets filtered, transformed, and finally stored in a database or pushed to several other systems for further processing. The other systems can then follow the same cycle\u2014i.e., filter, transform, store, or push to other systems.", - "link": "https://developers.redhat.com/blog/2020/09/28/build-a-data-streaming-pipeline-using-kafka-streams-and-quarkus/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/kafkaquarkus_2x.png" - }, - { - "title": "Rootless containers with Podman: The basics", - "date": "September 25, 2020", - "abstract": "As a developer, you have probably heard a lot about containers. A container is a unit of software that provides a packaging mechanism that abstracts the code and all of its dependencies to make application builds fast and reliable. An easy way to experiment with containers is with the Pod Manager tool (Podman), which is a daemonless, open source, Linux-native tool that provides a command-line interface (CLI) similar to the docker container engine.", - "link": "https://developers.redhat.com/blog/2020/09/25/rootless-containers-with-podman-the-basics/#more-748207", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/2020_Podman_Rootless_Container_Featured_Article_A.png" - }, - { - "title": "New C++ features in GCC 10", - "date": "September 24, 2020", - "abstract": "The GNU Compiler Collection (GCC) 10.1 was released in May 2020. Like every other GCC release, this version brought many additions, improvements, bug fixes, and new features. Fedora 32 already ships GCC 10 as the system compiler, but it\u2019s also possible to try GCC 10 on other platforms (see godbolt.org, for example). Red Hat Enterprise Linux (RHEL) users will get GCC 10 in the Red Hat Developer Toolset (RHEL 7), or the Red Hat GCC Toolset (RHEL 8).", - "link": "https://developers.redhat.com/blog/2020/09/24/new-c-features-in-gcc-10/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Set up continuous integration for .NET Core with OpenShift Pipelines", - "date": "September 24, 2020", - "abstract": "Have you ever wanted to set up continuous integration (CI) for .NET Core in a cloud-native way, but you didn\u2019t know where to start? This article provides an overview, examples, and suggestions for developers who want to get started setting up a functioning cloud-native CI system for .NET Core.", - "link": "https://developers.redhat.com/blog/2020/09/24/set-up-continuous-integration-for-net-core-with-openshift-pipelines/#more-747217", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/dotnet-pipelines_2x.png" - }, - { - "title": "Kubernetes: The evolution of distributed systems", - "date": "September 23, 2020", - "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about Kubernetes and distributed systems from Bilgin Ibryam and Burr Sutter.", - "link": "https://developers.redhat.com/blog/2020/09/23/kubernetes-the-evolution-of-distributed-systems/#more-787807", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/Distributed-application-building-blocks.png" - }, - { - "title": "Troubleshooting user task errors in Red Hat Process Automation Manager and Red Hat JBoss BPM Suite", - "date": "September 22, 2020", - "abstract": "I\u2019ve been around Red Hat JBoss BPM Suite (jBPM) and\u00a0Red Hat Process Automation Manager (RHPAM) for many years. Over that time, I\u2019ve learned a lot about the lesser-known aspects of this business process management engine.", - "link": "https://developers.redhat.com/blog/2020/09/22/troubleshooting-user-task-errors-in-red-hat-process-automation-manager-and-red-hat-jboss-bpm-suite/#more-755127", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/troubleshooting-pam-2x.png" - }, - { - "title": "Migrating from Fabric8 Maven Plugin to Eclipse JKube 1.0.0", - "date": "September 21, 2020", - "abstract": "The recent release of Eclipse JKube 1.0.0 means that the Fabric8 Maven Plugin is no longer supported. If you are currently using the Fabric8 Maven Plugin, this article provides instructions for migrating to JKube instead. I will also explain the relationship between Eclipse JKube and the Fabric8 Maven Plugin (they\u2019re the same thing) and introduce the highlights of the new Eclipse JKube 1.0.0 release. These migration instructions are for developers working on the Kubernetes and Red Hat OpenShift platforms.", - "link": "https://developers.redhat.com/blog/2020/09/21/migrating-from-fabric8-maven-plugin-to-eclipse-jkube-1-0-0/#more-781287", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/maven8-migration-2x.png" - }, - { - "title": "New language support features in Apache Camel VS Code extension 0.0.27", - "date": "September 18, 2020", - "abstract": "In this article, I share several new language support features in the recently released Language Support for Apache Camel VS Code extension 0.0.27. Before I discuss these improvements, please note that updates to the VS Code extension are available in other IDEs that support the Camel Language Server, including Eclipse IDE, Eclipse Che, and more. It is simply easier to focus on one IDE for my demonstrations, so I\u2019ve chosen VS Code.", - "link": "https://developers.redhat.com/blog/2020/09/18/new-language-support-features-in-apache-camel-vs-code-extension-0-0-27/#more-777727", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/2020_Apache-Camel-VS-Code_D.png" - }, - { - "title": "Kubeflow 1.0 monitoring and enhanced JupyterHub builds in Open Data Hub 0.8", - "date": "September 18, 2020", - "abstract": "The new Open Data Hub version 0.8 (ODH) release includes many new features, continuous integration (CI) additions, and documentation updates. For this release, we focused on enhancing JupyterHub image builds, enabling more mixing of Open Data Hub and Kubeflow components, and designing our comprehensive end-to-end continuous integration and continuous deployment and delivery (CI/CD) process. In this article, we introduce the highlights of this newest release.", - "link": "https://developers.redhat.com/blog/2020/09/18/kubeflow-1-0-monitoring-and-enhanced-jupyterhub-builds-in-open-data-hub-0-8/#more-778617", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/odh_logo1.png" - }, - { - "title": "How to switch Red Hat OpenShift Virtualization from hardware virtualization to software emulation", - "date": "September 17, 2020", - "abstract": "DISCLAIMER: The following setup is not supported by Red Hat, even for dev/test/sandbox environments. It is only meant to demonstrate the technical possibilities. See Configuring your cluster for OpenShift Virtualization for information. In addition, Tiny Code Generator (TCG) is not supported or tested by Red Hat.", - "link": "https://developers.redhat.com/blog/2020/09/17/how-to-switch-red-hat-openshift-virtualization-from-hardware-virtualization-to-software-emulation/#more-742637", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/5396174-3-150x150.png" - }, - { - "title": "Using OpenAPI with .NET Core", - "date": "September 16, 2020", - "abstract": "In this article, we\u2019ll look at using OpenAPI with .NET Core. OpenAPI is a specification for describing RESTful APIs. First, I\u2019ll show you how to use OpenAPI to describe the APIs provided by an ASP.NET Core service. Then, we\u2019ll use the API description to generate a strongly-typed client to use the web service with C#.", - "link": "https://developers.redhat.com/blog/2020/09/16/using-openapi-with-net-core/#more-749667", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/2020_NetCore_OpenApi_Featured_ImageA.png" - }, - { - "title": "Deploying serverless Node.js applications on Red Hat OpenShift, Part 1", - "date": "September 15, 2020", - "abstract": "Red Hat OpenShift Serverless recently became GA, and with it came new options for application deployment. This article introduces one of those new options, Knative Serving. I provide an overview of OpenShift Serverless and Knative Serving, then show you how to deploy a Node.js application as a Knative Serving service.", - "link": "https://developers.redhat.com/blog/2020/09/15/deploying-serverless-node-js-applications-on-red-hat-openshift-part-1/#more-731067", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/nodejs-new-pantone-black.png" - }, - { - "title": "5 tips for developing Kubernetes Operators with the new Operator SDK", - "date": "September 11, 2020", - "abstract": "Kubernetes Operators are all the rage this season, and the fame is well deserved. Operators are evolving from being used primarily by technical-infrastructure gurus to becoming more mainstream, Kubernetes-native tools for managing complex applications. Kubernetes Operators today are important for cluster administrators and ISV providers, and also for custom applications developed in house. They provide the base for a standardized operational model that is similar to what cloud providers offer. Operators also open the door to fully portable workloads and services on Kubernetes.", - "link": "https://developers.redhat.com/blog/2020/09/11/5-tips-for-developing-kubernetes-operators-with-the-new-operator-sdk/#more-771997", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/operator-sdk-tips-n-tricks.png" - }, - { - "title": "Quarkus and Jakarta EE: Together, or not?", - "date": "September 11, 2020", - "abstract": "In this article, I answer a question that I have seen asked on various forums: Will Quarkus be compatible with Jakarta EE? To understand our answer to that question, it is helpful to know the history of Quarkus and what we\u2019re trying to achieve with it. So, please indulge me while I lay that groundwork.", - "link": "https://developers.redhat.com/blog/2020/09/11/quarkus-and-jakarta-ee-together-or-not/#more-776377", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/Quarkus_Image.png" - }, - { - "title": "From code to production with OpenShift Pipelines and Argo CD", - "date": "September 10, 2020", - "abstract": "Our team is responsible for a small GoLang application. The application\u2019s developers are continuously sending code changes to the main branch, so for the past two years, our team has used GitOps for continuous integration (CI). We started out using GitOps to deploy applications to our test clusters; then, we began using it to run day two operations in our clusters.", - "link": "https://developers.redhat.com/blog/2020/09/10/from-code-to-production-with-openshift-pipelines-and-argo-cd/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/BuildWorkflow.png" - }, - { - "title": "How to run Red Hat CodeReady Containers on Windows 10 Enterprise", - "date": "September 9, 2020", - "abstract": "Red Hat CodeReady Containers allows you to spin up a small Red Hat OpenShift cluster on your local PC, without the need for a server, a cloud, or a team of operations people. For developers who want to get started immediately with cloud-native development, containers, and Kubernetes (as well as OpenShift), it\u2019s a simple and slick tool. It runs on macOS, Linux, and all versions of Windows 10.", - "link": "https://developers.redhat.com/blog/2020/09/09/how-to-run-red-hat-codeready-containers-on-windows-10-enterprise/#more-722737", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/codeready-windows.png" - }, - { - "title": "Cloud-native Java applications made easy: Eclipse JKube 1.0.0 now available", - "date": "September 9, 2020", - "abstract": "After nine months of incubation with the Eclipse Foundation, Eclipse JKube 1.0.0 is finally here. This release marks the final deprecation of the great Fabric8 Maven Plugin (FMP) project. JKube is a complete replacement of FMP and includes all of the major features. Projects relying on FMP to create\u00a0Apache Maven Java containers should migrate to Eclipse JKube to take full advantage of the new features, bug fixes, and upstream project maintenance described in this article.", - "link": "https://developers.redhat.com/blog/2020/09/09/cloud-native-java-applications-made-easy-eclipse-jkube-1-0-0-now-available/#more-768247", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/2020_Jkube_A_1.png" - }, - { - "title": "How to install the CouchbaseDB Operator for Red Hat OpenShift on your laptop using Red Hat CodeReady Containers and Red Hat Marketplace", - "date": "September 9, 2020", - "abstract": "Red Hat Marketplace is an online store of sorts, where you can choose the software that you want to install and run on your Red Hat OpenShift cluster. The analogy is a phone app store, where you select an app, and it\u2019s automagically installed on your phone. With Marketplace, you simply register your cluster(s), select the software that you want, and it is installed for you. It could not be easier.", - "link": "https://developers.redhat.com/blog/2020/09/09/how-to-install-the-couchbasedb-operator-for-red-hat-openshift-on-your-laptop-using-red-hat-codeready-containers-and-red-hat-marketplace/#more-771917", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/2020_RHM_Featured_ImageCouchBase.png" - }, - { - "title": "Install Red Hat OpenShift Operators on your laptop using Red Hat CodeReady Containers and Red Hat Marketplace", - "date": "September 9, 2020", - "abstract": "Red Hat CodeReady Containers (CRC) is the quickest way for developers to get started with clusters on Red Hat OpenShift 4.1 or newer. CodeReady Containers is designed to run on a local computer. It simplifies setup and testing by emulating the cloud development environment locally with all of the tools that you need to develop container-based applications.", - "link": "https://developers.redhat.com/blog/2020/09/09/install-red-hat-openshift-operators-on-your-laptop-using-red-hat-codeready-containers-and-red-hat-marketplace/#more-741307", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/codeready-marketplace.png" - }, - { - "title": "GitOps: Stop, collaborate and deploy", - "date": "September 8, 2020", - "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about GitOps from Ryan Cook and Burr Sutter.", - "link": "https://developers.redhat.com/blog/2020/09/08/gitops-stop-collaborate-and-deploy/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/2020_GitOps_Kubernetes_Featured_ArticleB.png" - }, - { - "title": "Keeping Kubernetes secrets secret", - "date": "September 7, 2020", - "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn how to manage Kubernetes secrets from Alex Soto Bueno and Burr Sutter.", - "link": "https://developers.redhat.com/blog/2020/09/07/keeping-kubernetes-secrets-secret/#more-775297", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/top-secret-2054429_1920.png" - }, - { - "title": "Migrate your Java apps to containers with Migration Toolkit for Applications 5.0", - "date": "September 4, 2020", - "abstract": "As a developer, you have probably experimented with Kubernetes. It\u2019s also possible that you are already running several Java applications on a Kubernetes platform, maybe Red Hat OpenShift. These initial containerized applications were greenfield projects, where you enjoyed the benefits of a platform providing templated deployments, easy rollbacks, resource availability, security by default, and a manageable way to publish your services.", - "link": "https://developers.redhat.com/blog/2020/09/04/migrate-your-java-apps-to-containers-with-migration-toolkit-for-applications-5-0/#more-768337", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/MTA_samples.png" - }, - { - "title": "The present and future of CI/CD with GitOps on Red Hat OpenShift", - "date": "September 3, 2020", - "abstract": "The need to deliver applications faster is near-universal, even in organizations that traditionally are perceived as risk-averse. As the foundations of DevOps, continuous integration (CI) and continuous delivery (CD) are essential to application delivery in most organizations. Together, CI/CD tools and processes automate building and testing applications on every code or configuration change, then trigger a sequence of workflows that deliver the application to production.", - "link": "https://developers.redhat.com/blog/2020/09/03/the-present-and-future-of-ci-cd-with-gitops-on-red-hat-openshift/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/openshift.png" - }, - { - "title": "Introduction to Tekton and Argo CD for multicluster development", - "date": "September 3, 2020", - "abstract": "Over the last two years, my coworkers and I have worked on developing a multicluster project for Kubernetes and Red Hat OpenShift. We needed a way to efficiently deploy applications, oversee access and authorization, and manage application placement across clusters. This need led us to develop with Argo CD and GitOps.", - "link": "https://developers.redhat.com/blog/2020/09/03/introduction-to-tekton-and-argo-cd-for-multicluster-development/#more-761917", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/argocd-tekton-2x.png" - }, - { - "title": "Add Java language support for Apache Camel K inside Eclipse Che", - "date": "September 2, 2020", - "abstract": "Apache Camel K should be as lightweight as possible. Therefore, the Camel K project provides standalone Java files that describe a Camel integration. The downside to this practice is that existing IDEs cannot provide complete support out of the box. A few months ago, I mentioned the Java language support for Apache Camel K that was discussed in Red Hat Visual Studio Code (VS Code) extension, and how it provides Java language support for Apache Camel K. In this article and demo, I show you how to do the same with Eclipse Che and che.openshift.io.", - "link": "https://developers.redhat.com/blog/2020/09/02/add-java-language-support-for-apache-camel-k-inside-eclipse-che/#more-739157", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/2020_Camel_K_Java_EclipseChe_Featured_Article_image_D.png" - }, - { - "title": "Using Spring Cloud Functions with OpenShift Serverless", - "date": "September 1, 2020", - "abstract": "Spring Cloud Functions are yet another interesting option for Java developers when building serverless applications. You have already seen how to build and run applications for Red Hat OpenShift Serverless using Quarkus, but in this article, we talk about how to use Spring Cloud Functions and walk you through those steps. These steps are similar to running any other Spring Boot application with OpenShift Serverless. One of the benefits of building an open hybrid serverless platform is giving developers a choice of programming languages, tools, frameworks, and portability across any environment to run serverless applications. Beyond that, you want to ensure that the developer experience and overall workflow is intuitive and practical, which is what you will learn here.", - "link": "https://developers.redhat.com/blog/2020/09/01/using-spring-cloud-functions-with-openshift-serverless/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/2020_OS_Serverless_SpringCloud_Function_Featuredimage_A.png" - }, - { - "title": "Introducing IDE support for Apache Camel K Modeline", - "date": "August 31, 2020", - "abstract": "Apache Camel K is a lightweight integration framework built on Apache Camel that runs natively on Kubernetes. Camel K is designed explicitly for serverless and microservices architectures and allows you to run an integration written in Camel DSL on your cloud.", - "link": "https://developers.redhat.com/blog/2020/08/31/introducing-ide-support-for-apache-camel-k-modeline/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/camel-k-coverimage.png" - }, - { - "title": "Vulnerability analysis with Red Hat CodeReady Dependency Analytics and Snyk Intel", - "date": "August 28, 2020", - "abstract": "Red Hat CodeReady Dependency Analytics is a hosted service on OpenShift that provides vulnerability and compliance analysis for your applications, directly from your IDE. It automatically analyzes your software composition and provides recommendations to address security holes and licensing issues. The 0.1 release of CodeReady Dependency Analytics includes access to the Snyk Intel Vulnerability Database, which is a curated database of both unique and known open source software security advisories.", - "link": "https://developers.redhat.com/blog/2020/08/28/vulnerability-analysis-with-red-hat-codeready-dependency-analytics-and-snyk/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/Screenshot-from-2020-07-29-14-46-35.png" - }, - { - "title": "Enable OpenShift Virtualization on Red Hat OpenShift", - "date": "August 28, 2020", - "abstract": "Imagine an information technology (IT) world where everything is ideal: Every company has switched over to cloud-native applications, every application is containerized, everything is automated, and the IT people see that the world is good. Things are not so ideal in the real world, though, as we know. Applications remain tightly coupled with traditional virtual machine (VM) resources such as software libraries and hardware resources. The effort to migrate them from VMs to containers seems insurmountable, requiring years of dedicated spending and hours from developers and software architects.", - "link": "https://developers.redhat.com/blog/2020/08/28/enable-openshift-virtualization-on-red-hat-openshift/#more-742287", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Screen-Shot-2020-06-26-at-11.15.57-PM.png" - }, - { - "title": "Developing micro-microservices in C on Red Hat OpenShift", - "date": "August 27, 2020", - "abstract": "Java holds its dominating position in enterprise middleware for good reasons; however, describing anything in Java as \u201cmicro\u201d requires a generous interpretation. It isn\u2019t unusual to find Java-based microservices that need half a gigabyte of RAM to provide modest functionality at a modest load. The trend toward serverless architectures, where services are started and stopped according to demand, does little to improve the situation.", - "link": "https://developers.redhat.com/blog/2020/08/27/developing-micro-microservices-in-c-on-red-hat-openshift/#more-740807", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/2020_Microservices_C_OS_A_1.png" - }, - { - "title": "Connecting external clients to Red Hat AMQ Broker on Red Hat OpenShift", - "date": "August 26, 2020", - "abstract": "Developers deploying Red Hat AMQ on Red Hat OpenShift often wonder how to connect external clients to AMQ Broker using the Transport Layer Security (TLS) protocol, which is an improved successor to the Secure Sockets Layer (SSL) protocol.", - "link": "https://developers.redhat.com/blog/2020/08/26/connecting-external-clients-to-red-hat-amq-broker-on-red-hat-openshift/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/AMQP_diagram-1.png" - }, - { - "title": "Get started with JDK Flight Recorder in OpenJDK 8u", - "date": "August 25, 2020", - "abstract": "The OpenJDK 8u 262 release includes several security-related patches and a new addition, JDK Flight Recorder (JFR). This article introduces OpenJDK developers to using JDK Flight Recorder with JDK Mission Control and related utilities. I will also briefly introduce you to Project Hamburg, also known as Container JFR.", - "link": "https://developers.redhat.com/blog/2020/08/25/get-started-with-jdk-flight-recorder-in-openjdk-8u/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Java development on top of Kubernetes using Eclipse JKube", - "date": "August 24, 2020", - "abstract": "", - "link": "https://developers.redhat.com/blog/2020/08/24/java-development-on-top-of-kubernetes-using-eclipse-jkube/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Cloud-Native-Java-Workflow-Using-Eclipse-JKube.png" - }, - { - "title": "Kubernetes-native Apache Kafka with Strimzi, Debezium, and Apache Camel (Kafka Summit 2020)", - "date": "August 21, 2020", - "abstract": "Apache Kafka has become the leading platform for building real-time data pipelines. Today, Kafka is heavily used for developing event-driven applications, where it lets services communicate with each other through events. Using Kubernetes for this type of workload requires adding specialized components such as Kubernetes Operators and connectors to bridge the rest of your systems and applications to the Kafka ecosystem.", - "link": "https://developers.redhat.com/blog/2020/08/21/kubernetes-native-apache-kafka-with-strimzi-debezium-and-apache-camel-kafka-summit-2020/#more-767187", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/camel_franz_kafka_2.png" - }, - { - "title": "Improved configuration and more in Red Hat CodeReady Workspaces 2.3", - "date": "August 21, 2020", - "abstract": "Based on Eclipse Che, Red Hat CodeReady Workspaces (CRW) is a Red Hat OpenShift-native developer environment that supports cloud-native development.\u00a0CodeReady Workspaces 2.3 is now available. For this release, we focused on improving CRW\u2019s configuration options, updating to the latest versions of IDE plugins, and adding new devfiles.", - "link": "https://developers.redhat.com/blog/2020/08/21/improved-configuration-and-more-in-red-hat-codeready-workspaces-2-3/#more-767977", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Logo-Red_Hat-CodeReady_Workspaces-A-Standard-RGB.png" - }, - { - "title": "\u2018Hello, World\u2019 tutorial with Kubernetes Operators", - "date": "August 21, 2020", - "abstract": "Kubernetes Operators reduce the work of human operators or site reliability engineers. Rather than a half-baked definition, I refer you to this original definition from the creators of the Kubernetes Operator Framework: Operators are Kubernetes applications.", - "link": "https://developers.redhat.com/blog/2020/08/21/hello-world-tutorial-with-kubernetes-operators/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/1_30D09VyYFygRqLwvURjelg.png" - }, - { - "title": "JSON logging updates in Open Liberty 20.0.0.8", - "date": "August 20, 2020", - "abstract": "With Open Liberty 20.0.0.8, you can now customize HTTP access log fields in JSON logs. This feature allows you to include fields from the accessLogging logFormat attribute in your JSON logs. You also can write a JSON log file directly to system.out, without wrapping it in a liberty_message event.", - "link": "https://developers.redhat.com/blog/2020/08/20/json-logging-updates-in-open-liberty-20-0-0-8/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/OpenLiberty-OL_logomark_400.png" - }, - { - "title": "Multipath TCP on Red Hat Enterprise Linux 8.3: From 0 to 1 subflows", - "date": "August 19, 2020", - "abstract": "Multipath TCP (MPTCP) extends traditional TCP to allow reliable end-to-end delivery over multiple simultaneous TCP paths, and\u00a0is coming as a tech preview on Red Hat Enterprise Linux 8.3. This is the first of two articles for users who want to practice with the new MPTCP functionality on a live system. In this first part, we show you how to enable the protocol in the kernel and let client and server applications use the MPTCP sockets. Then, we run diagnostics on the kernel in a sample test network, where endpoints are using a single subflow.", - "link": "https://developers.redhat.com/blog/2020/08/19/multipath-tcp-on-red-hat-enterprise-linux-8-3-from-0-to-1-subflows/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/davide-13-150x150.png" - }, - { - "title": "OpenShift 4.5: Bringing developers joy with Kubernetes 1.18 and so much more", - "date": "August 18, 2020", - "abstract": "Since the first Red Hat OpenShift release in 2015, Red Hat has put out numerous releases based on Kubernetes. Five years later, Kubernetes is celebrating its sixth birthday, and last month, we announced the general availability of Red Hat OpenShift Container Platform 4.5. In this article, I offer a high-level view of the latest OpenShift release and its technology and feature updates based on Kubernetes 1.18.", - "link": "https://developers.redhat.com/blog/2020/08/18/openshift-4-5-bringing-developers-joy-with-kubernetes-1-18-and-so-much-more/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/Logo-Red_Hat-OpenShift-A-Standard-RGB.png" - }, - { - "title": "iptables: The two variants and their relationship with nftables", - "date": "August 18, 2020", - "abstract": "In Red Hat Enterprise Linux (RHEL) 8, the userspace utility program iptables has a close relationship to its successor, nftables. The association between the two utilities is subtle, which has led to confusion among Linux users and developers. In this article, I attempt to clarify the relationship between the two variants of iptables and its successor program, nftables.", - "link": "https://developers.redhat.com/blog/2020/08/18/iptables-the-two-variants-and-their-relationship-with-nftables/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "OpenShift joins the Argo CD community (KubeCon Europe 2020)", - "date": "August 17, 2020", - "abstract": "As Kubernetes and Red Hat OpenShift platform adoption grow and organizations move a larger portion of their infrastructure to these platforms, organizations are increasingly faced with the challenge of managing hybrid multicluster environments across the public cloud and on-premises infrastructure. While this approach brings flexibility and scalability to managing applications, the ability to ensure configuration consistency across these clusters, and the ability to roll out applications to multiple clusters in a consistent manner becomes a necessity. Enter the Argo CD GitOps Kubernetes Operator.", - "link": "https://developers.redhat.com/blog/2020/08/17/openshift-joins-the-argo-cd-community-kubecon-europe-2020/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/Argo-CD-application-state.png" - }, - { - "title": "Introduction to cloud-native CI/CD with Tekton (KubeCon Europe 2020)", - "date": "August 14, 2020", - "abstract": "If you\u2019re interested in cloud-native CI/CD and Tekton\u00a0but haven\u2019t had a chance to get hands-on with the technology yet, the KubeCon Europe Virtual event provides an opportunity to do that.\u00a0Tekton is a powerful and flexible open source framework for creating cloud-native CI/CD pipelines. It integrates with Kubernetes and allows developers to build, test, and deploy across multiple cloud providers and on-premises clusters as shown in Figure 1.", - "link": "https://developers.redhat.com/blog/2020/08/14/introduction-to-cloud-native-ci-cd-with-tekton-kubecon-europe-2020/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Introduction to Strimzi: Apache Kafka on Kubernetes (KubeCon Europe 2020)", - "date": "August 14, 2020", - "abstract": "Apache Kafka has emerged as the leading platform for building real-time data pipelines. Born as a messaging system, mainly for the publish/subscribe pattern, Kafka has established itself as a data-streaming platform for processing data in real-time. Today, Kafka is also heavily used for developing event-driven applications, enabling the services in your infrastructure to communicate with each other through events using Apache Kafka as the backbone. Meanwhile, cloud-native application development is gathering more traction thanks to Kubernetes.", - "link": "https://developers.redhat.com/blog/2020/08/14/introduction-to-strimzi-apache-kafka-on-kubernetes-kubecon-europe-2020/#more-764417", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/strimzilogo_stacked_default_600px.png" - }, - { - "title": "OpenShift for Kubernetes developers: Getting started", - "date": "August 14, 2020", - "abstract": "If you are familiar with containers and Kubernetes, you have likely heard of the enterprise features that Red Hat OpenShift brings to this platform. In this article, I introduce developers familiar with Kubernetes to OpenShift\u2019s command-line features and native extension API resources, including build configurations, deployment configurations, and image streams.", - "link": "https://developers.redhat.com/blog/2020/08/14/openshift-for-kubernetes-developers-getting-started/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Open Data Hub 0.7 adds support for Kubeflow 1.0", - "date": "August 13, 2020", - "abstract": "Open Data Hub (ODH) is a blueprint for building an AI-as-a-Service (AIaaS) platform on Red Hat OpenShift 4. Version 0.7 of Open Data Hub includes support for deploying Kubeflow 1.0 on OpenShift, as well as increased component testing on the OpenShift continuous integration (CI) system. This article explores the recent updates.", - "link": "https://developers.redhat.com/blog/2020/08/13/open-data-hub-0-7-adds-support-for-kubeflow-1-0/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/datahub_color_vert-gry-bg.png" - }, - { - "title": "Introducing the Red Hat Flatpak runtime for desktop containers", - "date": "August 12, 2020", - "abstract": "For many years, application developers who wanted to create desktop applications for Linux had to build their applications not just for a particular Linux operating system, but for a particular version of that operating system. Whether it was on the server-side or the desktop, developers wanted to create applications that reliably worked the same in development and production environments. They wanted to upgrade the production environment without having to rebuild and revalidate every running application.", - "link": "https://developers.redhat.com/blog/2020/08/12/introducing-the-red-hat-flatpak-runtime-for-desktop-containers/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/OS-with-Flatpaks.png" - }, - { - "title": "Secure authentication with Red Hat AMQ 7.7 and ApacheDS LDAP server", - "date": "August 11, 2020", - "abstract": "In this article, we will integrate Red Hat AMQ 7.7 with the ApacheDS LDAP server. However, any version of the AMQ 7.x series can be integrated with the steps mentioned in this article.", - "link": "https://developers.redhat.com/blog/2020/08/11/secure-authentication-with-red-hat-amq-7-7-and-apacheds-ldap-server/#more-751647", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/ldap-2-1.png" - }, - { - "title": "Kubernetes and the hybrid cloud with Skupper", - "date": "August 10, 2020", - "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about Kubernetes and the hybrid cloud with Skupper from Ted Ross and Burr Sutter.", - "link": "https://developers.redhat.com/blog/2020/08/10/kubernetes-and-the-hybrid-cloud-with-skupper/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/skupper-kubernetes-clusters.png" - }, - { - "title": "Reactive Quarkus: A Java Mutiny", - "date": "August 7, 2020", - "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about reactive Quarkus and Mutiny from Clement Escoffier and Edson Yanaga.", - "link": "https://developers.redhat.com/blog/2020/08/07/reactive-quarkus-a-java-mutiny/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/benefits-of-reactive-programming.png" - }, - { - "title": "A deep dive into Keycloak", - "date": "August 7, 2020", - "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about Keycloak from Stian Thorgersen and Burr Sutter.", - "link": "https://developers.redhat.com/blog/2020/08/07/a-deep-dive-into-keycloak/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/Keycloak-overview-screenshot.png" - }, - { - "title": "Monitoring .NET Core applications on Kubernetes", - "date": "August 5, 2020", - "abstract": "Prometheus is an open source monitoring solution that collects metrics from the system and its applications. As a developer, you can query these metrics and use them to create alerts, which you can use as a source for dashboards. One example would be using Prometheus metrics with Grafana.", - "link": "https://developers.redhat.com/blog/2020/08/05/monitoring-net-core-applications-on-kubernetes/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/prometheus_screenshot-featured.png" - }, - { - "title": "HTTP-based Kafka messaging with Red Hat AMQ Streams", - "date": "August 4, 2020", - "abstract": "Apache Kafka is a rock-solid, super-fast, event streaming backbone that is not only for microservices. It\u2019s an enabler for many use cases, including activity tracking, log aggregation, stream processing, change-data capture, Internet of Things (IoT) telemetry, and more.", - "link": "https://developers.redhat.com/blog/2020/08/04/http-based-kafka-messaging-with-red-hat-amq-streams/#more-720187", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/kafka-bridge-1-1024x683.png" - }, - { - "title": "Authorizing multi-language microservices with Louketo Proxy", - "date": "August 3, 2020", - "abstract": "Update August 25, 2020: The Louketo Proxy team has announced that it is sunsetting the Louketo project. Read the link for more information, and watch our site for a new article detailing how to authorize multi-language microservices using a different method.", - "link": "https://developers.redhat.com/blog/2020/08/03/authorizing-multi-language-microservices-with-louketo-proxy/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/sidecar.png" - }, - { - "title": "Choosing the right asynchronous-messaging infrastructure for the job", - "date": "July 31, 2020", - "abstract": "The term asynchronous means \u201cnot occurring at the same time.\u201d In the context of distributed systems and messaging, this term implies that request processing will occur at an arbitrary point in time. Asynchronous interactions hold many advantages over synchronous ones, but they also introduce new challenges. In this article, we will focus on specific considerations for choosing the asynchronous-messaging infrastructure for your event-driven systems.", - "link": "https://developers.redhat.com/blog/2020/07/31/choosing-the-right-asynchronous-messaging-infrastructure-for-the-job/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/messaging_infrastructures.png" - }, - { - "title": "How to fix .NET Core\u2019s \u2018Unable to obtain lock file access\u2019 error on Red Hat OpenShift", - "date": "July 30, 2020", - "abstract": "Well, it finally happened. Despite the added assurances of working with containers and Kubernetes, the old \u201cIt works on my machine\u201d scenario reared its ugly head in my .NET Core (C#) code. The image that I created worked fine on my local PC\u2014a Fedora 32 machine\u2014but it crashed when I tried running it in my Red Hat OpenShift cluster.", - "link": "https://developers.redhat.com/blog/2020/07/30/how-to-fix-net-cores-unable-to-obtain-lock-file-access-error-on-red-hat-openshift/#more-731737", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/2020_Feaatured_image_Kube_.NET_.png" - }, - { - "title": "From notebooks to pipelines: Using Open Data Hub and Kubeflow on OpenShift", - "date": "July 29, 2020", - "abstract": "Data scientists often use notebooks to explore data and create and experiment with models. At the end of this exploratory phase is the product-delivery phase, which is basically getting the final model to production. Serving a model in production is not a one-step final process, however. It is a continuous phase of training, development, and data monitoring that is best captured or automated using pipelines. This brings us to a dilemma: How do you move code from notebooks to containers orchestrated in a pipeline, and schedule the pipeline to run after specific triggers like time of day, new batch data, and monitoring metrics?", - "link": "https://developers.redhat.com/blog/2020/07/29/from-notebooks-to-pipelines-using-open-data-hub-and-kubeflow-on-openshift/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Creating event sources in the OpenShift 4.5 web console", - "date": "July 28, 2020", - "abstract": "Red Hat OpenShift 4.5 makes it easier than ever to deploy and run event-driven applications that react to real-time information via event notifications. Empowered by OpenShift Serverless, applications come to life through events, scaling up resources as needed (or up to a pre-configured limit), and then scaling back to zero after the resource burst is over.", - "link": "https://developers.redhat.com/blog/2020/07/28/creating-event-sources-in-the-openshift-4-5-web-console/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/3-event-broker.png" - }, - { - "title": "Deploy your Java web application into the cloud using Eclipse JKube", - "date": "July 27, 2020", - "abstract": "Before we had Spring Boot and similar frameworks, a web app container was the main requirement for deploying Java web applications. We now live in the age of microservices, and many Java applications are developed on top of Quarkus, Thorntail, or Spring Boot. But some use cases still require an old-school web application.", - "link": "https://developers.redhat.com/blog/2020/07/27/deploy-your-java-web-application-into-the-cloud-using-eclipse-jkube/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/mn-face-150x150.png" - }, - { - "title": "Installing Red Hat Advanced Cluster Management (ACM) for Kubernetes", - "date": "July 23, 2020", - "abstract": "Red Hat Advanced Cluster Management (ACM) for Kubernetes offers end-to-end visibility and control for managing your cluster and application lifecycle. Among other features, it ensures security and compliance for your entire Kubernetes domain across multiple data centers and public clouds.", - "link": "https://developers.redhat.com/blog/2020/07/23/installing-red-hat-advanced-cluster-management-acm-for-kubernetes/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/3.png" - }, - { - "title": "Open Data Hub and Kubeflow installation customization", - "date": "July 23, 2020", - "abstract": "The main goal of Kubernetes is to reach the desired state: to deploy our pods, set up the network, and provide storage. This paradigm extends to Operators, which use custom resources to define the state. When the Operator picks up the custom resource, it will always try to get to the state defined by it. That means that if we modify a resource that is managed by the Operator, it will quickly replace it to match the desired state.", - "link": "https://developers.redhat.com/blog/2020/07/23/open-data-hub-and-kubeflow-installation-customization/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/odh_logo1.png" - }, - { - "title": "New features in Red Hat CodeReady Studio 12.16.0.GA and JBoss Tools 4.16.0.Final for Eclipse 2020-06", - "date": "July 21, 2020", - "abstract": "JBoss Tools 4.16.0 and Red Hat CodeReady Studio 12.16 for Eclipse 4.16 (2020-06) are now available. For this release, we focused on improving Quarkus\u2013 and container-based development and fixing bugs. We also updated the Hibernate Tools runtime provider and Java Developer Tools (JDT) extensions, which are now compatible with Java 14. Additionally, we made many changes to platform views, dialogs, and toolbars in the user interface (UI).", - "link": "https://developers.redhat.com/blog/2020/07/21/new-features-in-red-hat-codeready-studio-12-16-0-ga-and-jboss-tools-4-16-0-final-for-eclipse-2020-06/#more-750567", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/Logo-Red_Hat-CodeReady_Studio-B-Standard-RGB.png" - }, - { - "title": "Advanced Helm support in the OpenShift 4.5 web console", - "date": "July 20, 2020", - "abstract": "Helm is a popular package manager for Kubernetes that is fully supported on Red Hat OpenShift. Starting with OpenShift 4.5, we\u2019ve made working with Helm charts in the OpenShift web console more intuitive than ever. In this article, we introduce the new features for accessing and managing Helm charts.", - "link": "https://developers.redhat.com/blog/2020/07/20/advanced-helm-support-in-the-openshift-4-5-web-console/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/45-HelmReleases-04-1.png" - }, - { - "title": "Best practices: Using health checks in the OpenShift 4.5 web console", - "date": "July 20, 2020", - "abstract": "For an enterprise application to succeed, you need many moving parts to work correctly. If one piece breaks, the system must be able to detect the issue and operate without that component until it is repaired. Ideally, all of this should happen automatically. In this article, you will learn how to use health checks to improve application reliability and uptime in Red Hat OpenShift 4.5. If you want to learn more about what\u2019s new and updated in OpenShift 4.5, read What\u2019s new in the OpenShift 4.5 console developer experience.", - "link": "https://developers.redhat.com/blog/2020/07/20/best-practices-using-health-checks-in-the-openshift-4-5-web-console/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Flexible single sign-on authentication and more in Open Liberty 20.0.0.7", - "date": "July 17, 2020", - "abstract": "Open Liberty 20.0.0.7 lets you disable the default of returning Lightweight Third-Party Authentication (LTPA) cookies for authentication when using Trust Association Interceptor (TAI) or Simple and Protected GSS-API Negotiation Mechanism (SPNEGO) authentication. You can also disable JSON Web Token (JWT)\u00a0 cookies when using JWT\u2019s single sign-on (SSO) feature. In this article, we introduce these improvements and more in the new Open Liberty 20.0.0.7 release:", - "link": "https://developers.redhat.com/blog/2020/07/17/flexible-single-sign-on-authentication-and-more-in-open-liberty-20-0-0-7/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/OpenLiberty-OL_logomark_400.png" - }, - { - "title": "Migrating Spring Boot tests to Quarkus", - "date": "July 17, 2020", - "abstract": "As developers, we don\u2019t always consider test migration when we think about adopting a new framework. Tests are important, however, because they ensure that our code meets its requirements and works as desired, especially when we add new features and functionality.", - "link": "https://developers.redhat.com/blog/2020/07/17/migrating-spring-boot-tests-to-quarkus/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/quarkus_test.png" - }, - { - "title": "Improved navigation in the OpenShift 4.5 Developer perspective", - "date": "July 16, 2020", - "abstract": "The new Red Hat OpenShift 4.5 release includes a more streamlined and customizable navigation experience in the web console\u2019s Developer perspective. In this article, we quickly share the highlights of the new navigation features that we added based on user feedback.", - "link": "https://developers.redhat.com/blog/2020/07/16/improved-navigation-in-the-openshift-4-5-developer-perspective/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/45-Nav-F02.png" - }, - { - "title": "What\u2019s new in the OpenShift 4.5 console developer experience", - "date": "July 16, 2020", - "abstract": "Each new release of Red Hat OpenShift includes usability improvements and features to help developers meet their goals. In OpenShift 4.5, we\u2019ve improved navigation and added a mechanism for customizing navigation and accessing frequently used resources from the Developer perspective.", - "link": "https://developers.redhat.com/blog/2020/07/16/whats-new-in-the-openshift-4-5-console-developer-experience/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/openshift_logo.png" - }, - { - "title": "Developing at the edge: Best practices for edge computing", - "date": "July 16, 2020", - "abstract": "Edge computing continues to gain force as ever more companies increase their investments in edge, even if they\u2019re only dipping their toes in with small-scale pilot deployments. Emerging use cases like Internet-of-Things (IoT), augmented reality, and virtual reality (AR/VR), robotics, and telecommunications-network functions are often cited as key drivers for companies moving computing to the edge. Traditional enterprises are also looking at edge computing to better support their remote offices, retail locations, manufacturing plants, and more. At the network edge, service providers can deploy an entirely new class of services to take advantage of their proximity to customers.", - "link": "https://developers.redhat.com/blog/2020/07/16/developing-at-the-edge-best-practices-for-edge-computing/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2019/12/edge-computing.png" - }, - { - "title": "Load balancing Red Hat JBoss Enterprise Application Platform subclusters with mod_cluster", - "date": "July 15, 2020", - "abstract": "This article introduces a way to build and manage clustered environments using subclusters in a domain-mode installation of Red Hat JBoss Enterprise Application Platform (JBoss EAP). I assume that readers are familiar with JBoss EAP and the Apache HTTP Server (HTTPD) mod_cluster module. I introduce the load balancing group configuration for that module.", - "link": "https://developers.redhat.com/blog/2020/07/15/load-balancing-red-hat-jboss-enterprise-application-platform-subclusters-with-mod_cluster/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Developing and testing on production with Kubernetes and Istio Workspace", - "date": "July 14, 2020", - "abstract": "Due to container-orchestration platforms like Kubernetes and Red Hat OpenShift, developers have become very efficient about deploying and managing distributed and containerized applications. But can we say the same about application development and testing?", - "link": "https://developers.redhat.com/blog/2020/07/14/developing-and-testing-on-production-with-kubernetes-and-istio-workspace/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/inner-loop-cloud.png" - }, - { - "title": "Generate automated Grafana metrics dashboards for MicroProfile apps", - "date": "July 10, 2020", - "abstract": "Grafana is an awesome visualization tool for seeing real-time metrics from your applications, and you can combine it with MicroProfile and similar tools to create one dashboard for multiple projects. Different projects use different names for metrics, however, so it is often necessary (and tedious) to handcraft the metrics for each project. Moreover, each project can expose its own custom metrics, and each MicroProfile vendor can also produce custom metrics, so there are many manual steps involved if you want to see all of your metrics in one place.", - "link": "https://developers.redhat.com/blog/2020/07/10/generate-automated-grafana-metrics-dashboards-for-microprofile-apps/#more-740217", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/Screen-Shot-2020-06-19-at-12.14.14-PM.png" - }, - { - "title": "Performance and usability enhancements in Red Hat CodeReady Workspaces 2.2", - "date": "July 10, 2020", - "abstract": "Red Hat CodeReady Workspaces 2.2 is now available. For the improvements in this release, we focused on performance and configuration, plus updating CodeReady Workspaces 2.2 to use newer versions of the most popular runtimes and stacks. We also added the ability to allocate only the CPU that you need for IDE plugins, and we introduced a new diagnostic feature that lets you start up a workspace in debug mode.", - "link": "https://developers.redhat.com/blog/2020/07/10/performance-and-usability-enhancements-in-red-hat-codeready-workspaces-2-2/#more-739337", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Logo-Red_Hat-CodeReady_Workspaces-A-Standard-RGB.png" - }, - { - "title": "Behavior is easy, state is hard: Tame inconsistent state in your Java code", - "date": "July 9, 2020", - "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn the root cause of common inconsistent state-related bugs in your production Java code\u2014and how to solve them\u2014from Edson Yanaga and Burr Sutter.", - "link": "https://developers.redhat.com/blog/2020/07/09/behavior-is-easy-state-is-hard-tame-inconsistent-state-in-your-java-code/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Java-Entity-code-Edson-Yanaga.png" - }, - { - "title": "Improved XML grammar binding and more in Red Hat VS Code XML extension 0.13.0", - "date": "July 8, 2020", - "abstract": "Following closely on the huge 0.12.0 update, the new Red Hat XML extension for Visual Studio Code (VS Code) 0.13.0 release makes XML editing in VS Code even better. For this release, we focused on making it easier to bind and generate a new XML Schema Definition (XSD) or Document Type Definition (DTD) grammar file from an existing XML file. Other highlights include document link support for xsi:schemaLocation, XML catalog snippets, support for XML catalog path validation, and support for DTD SystemId file path completion.", - "link": "https://developers.redhat.com/blog/2020/07/08/improved-xml-grammar-binding-and-more-in-red-hat-vs-code-xml-extension-0-13-0/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Improve your code: Tales from confinement without a debugger", - "date": "July 7, 2020", - "abstract": "I have always been impressed by developers who make do without a debugger, and have often wished I could be more like them. I vaguely recall a colleague saying he never used a debugger, favoring printf over gdb. Also, in my rookie years, I vividly recall chasing a kernel bug with a friend who was using objdump and the source of a much older kernel:", - "link": "https://developers.redhat.com/blog/2020/07/07/improve-your-code-tales-from-confinement-without-a-debugger/#more-726367", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/insects-4798271_1280.png" - }, - { - "title": "Profile-guided optimization in Clang: Dealing with modified sources", - "date": "July 6, 2020", - "abstract": "Profile-guided optimization (PGO) is a now-common compiler technique for improving the compilation process. In PGO (sometimes pronounced \u201cpogo\u201d), an administrator uses the first version of the binary to collect a profile, through instrumentation or sampling, then uses that information to guide the compilation process.", - "link": "https://developers.redhat.com/blog/2020/07/06/profile-guided-optimization-in-clang-dealing-with-modified-sources/#more-724947", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Automate workshop setup with Ansible playbooks and CodeReady Workspaces", - "date": "July 3, 2020", - "abstract": "At Red Hat, we do many in-person and virtual workshops for customers, partners, and other open source developers. In most cases, the workshops are of the \u201cbring your own device\u201d variety, so we face a range of hardware and software setups and corporate endpoint-protection schemes, as well as different levels of system knowledge.", - "link": "https://developers.redhat.com/blog/2020/07/03/automate-workshop-setup-with-ansible-playbooks-and-codeready-workspaces/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Logo-Red_Hat-CodeReady_Workspaces-A-Standard-RGB.png" - }, - { - "title": "A developer-centered approach to application development", - "date": "July 3, 2020", - "abstract": "Do you dream of a local development environment that\u2019s easy to configure and works independently from the software layers that you are currently not working on? I do!", - "link": "https://developers.redhat.com/blog/2020/07/03/a-developer-centered-approach-to-application-development/#more-724407", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/download-2-150x150.png" - }, - { - "title": "Build a simple cloud-native change data capture pipeline", - "date": "July 2, 2020", - "abstract": "Change data capture (CDC) is a well-established software design pattern for a system that monitors and captures data changes so that other software can respond to those events. Using KafkaConnect, along with Debezium Connectors and the Apache Camel Kafka Connector, we can build a configuration-driven data pipeline to bridge traditional data stores and new event-driven architectures.", - "link": "https://developers.redhat.com/blog/2020/07/02/build-a-simple-cloud-native-change-data-capture-pipeline/#more-725217", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Screenshot-2020-06-19-at-5.36.17-PM.png" - }, - { - "title": "Improved schema binding and more in Red Hat XML extension for VS Code 0.12.0 and LemMinX", - "date": "July 2, 2020", - "abstract": "The latest update of the Red Hat XML extension for Visual Studio Code (VS Code), version 0.12.0, is packed with bug fixes and new features. It includes the new version of the underlying Eclipse LemMinX XML language server. In this update, we streamlined the process of writing XML Schema Definitions (XSD) and Document Type Definitions (DTD). We also added shortcuts to bind XML documents to either of these types of XML grammar.", - "link": "https://developers.redhat.com/blog/2020/07/02/improved-schema-binding-and-more-in-red-hat-xml-extension-for-vs-code-0-12-0-and-lemminx/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Install Apache Tomcat and deploy a Java web application on Red Hat OpenShift", - "date": "July 1, 2020", - "abstract": "If you are new to OpenShift, then you might want to install Apache Tomcat on top of it for simpler experimentation.\u00a0This article guides you through installing Apache Tomcat from a Docker image and then using it to deploy a Java web app on Red Hat OpenShift. I also show you how to access the Tomcat management console on OpenShift.", - "link": "https://developers.redhat.com/blog/2020/07/01/install-apache-tomcat-and-deploy-a-java-web-application-on-red-hat-openshift/#more-724737", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/managerpage.png" - }, - { - "title": "Develop Eclipse MicroProfile applications on Red Hat JBoss Enterprise Application Platform Expansion Pack 1.0 with Red Hat CodeReady Workspaces", - "date": "July 1, 2020", - "abstract": "This article builds on my previous tutorial, Enable Eclipse MicroProfile applications on Red Hat JBoss Enterprise Application Platform 7.3. To follow the examples, you must have Eclipse MicroProfile enabled in your Red Hat JBoss Enterprise Application Platform Expansion Pack (JBoss EAP XP) 1.0.0.GA installation, via Red Hat CodeReady Studio. See the previous article for installation instructions.", - "link": "https://developers.redhat.com/blog/2020/07/01/develop-eclipse-microprofile-applications-on-red-hat-jboss-enterprise-application-platform-expansion-pack-1-0-with-red-hat-codeready-workspaces/#more-734667", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/building_opentracing_example.png" - }, - { - "title": "Kourier: A lightweight Knative Serving ingress", - "date": "June 30, 2020", - "abstract": "Until recently, Knative Serving used Istio as its default networking component for handling external cluster traffic and service-to-service communication. Istio is a great service mesh solution, but it can add unwanted complexity and resource use to your cluster if you don\u2019t need it.", - "link": "https://developers.redhat.com/blog/2020/06/30/kourier-a-lightweight-knative-serving-ingress/#more-732567", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Kourier_diagram.png" - }, - { - "title": "Migrating a namespace-scoped Operator to a cluster-scoped Operator", - "date": "June 26, 2020", - "abstract": "Within the context of Kubernetes, a namespace allows dividing resources, policies, authorization, and a boundary for cluster objects. In this article, we cover two different types of Operators: namespace-scoped and cluster-scoped. We then walk through an example of how to migrate from one to the other, which illustrates the difference between the two.", - "link": "https://developers.redhat.com/blog/2020/06/26/migrating-a-namespace-scoped-operator-to-a-cluster-scoped-operator/#more-721857", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Introducing the Red Hat build of the OpenJDK Universal Base Images\u2014now in Red Hat Enterprise Linux 8.2", - "date": "June 25, 2020", - "abstract": "With the recent release of Red Hat Enterprise Linux 8.2, we also added the first Red Hat build of OpenJDK Universal Base Images. These General Availability (GA) images for OpenJDK 8 and OpenJDK 11 set a new baseline for anyone who wants to develop Java applications that run inside containers in a secure, stable, and tested manner.", - "link": "https://developers.redhat.com/blog/2020/06/25/introducing-the-red-hat-build-of-the-openjdk-universal-base-images-now-in-red-hat-enterprise-linux-8-2/#more-734777", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Debugging GraalVM-native images using gdb", - "date": "June 25, 2020", - "abstract": "The GraalVM project includes, amongst other capabilities, a component called GraalVM Native Image. GraalVM Native Image supports the delivery of Java applications as shrink-wrapped, self-contained, standalone executables, commonly referred to as Java-native images. Native images often have a smaller footprint and faster startup time compared to running the same application in the traditional way on the JVM. This is often a win for short-running applications or small, container-based services. The trade-off is usually lower peak performance for long-running programs, and higher garbage collection overheads and latencies for programs with large amounts of resident data.", - "link": "https://developers.redhat.com/blog/2020/06/25/debugging-graalvm-native-images-using-gdb/#more-723337", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Red Hat Enterprise Linux 8.2 brings faster Python 3.8 run speeds", - "date": "June 25, 2020", - "abstract": "The Python interpreter shipped with Red Hat Enterprise Linux (RHEL) 8 is version 3.6, which was released in 2016. While Red Hat is committed to supporting the Python 3.6 interpreter for the lifetime of Red Hat Enterprise Linux 8, it is becoming a bit old for some use cases.", - "link": "https://developers.redhat.com/blog/2020/06/25/red-hat-enterprise-linux-8-2-brings-faster-python-3-8-run-speeds/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2019/10/python-logo.png" - }, - { - "title": "What enterprise developers need to know about security and compliance", - "date": "June 23, 2020", - "abstract": "One of the luxuries of my job is that I get to speak to and work with a range of IT people employed by U.S. federal and state government agencies. That range includes DevOps engineers, developers, sysadmins, database administrators, and security professionals. Everyone I talk to, even security professionals, says that IT security and compliance can be imprecise, subjective, overwhelming, and variable\u2014especially in the federal government.", - "link": "https://developers.redhat.com/blog/2020/06/23/what-enterprise-developers-need-to-know-about-security-and-compliance/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "A development roadmap for Open Data Hub", - "date": "June 22, 2020", - "abstract": "Open Data Hub (ODH) is a blueprint for building an AI-as-a-Service (AIaaS) platform on Red Hat\u2019s Kubernetes-based OpenShift 4.x. The Open Data Hub team recently released Open Data Hub 0.6.0, followed up by a smaller update of Open Data Hub 0.6.1.", - "link": "https://developers.redhat.com/blog/2020/06/22/a-development-roadmap-for-open-data-hub/#more-730837", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/datahub_color_vert-gry-bg.png" - }, - { - "title": "Develop and test a Quarkus client on Red Hat CodeReady Containers with Red Hat Data Grid 8.0", - "date": "June 19, 2020", - "abstract": "This article is about my experience installing Red Hat Data Grid (RHDG) on Red Hat CodeReady Containers (CRC) so that I could set up a local environment to develop and test a Quarkus Infinispan client. I started by installing CodeReady Containers and then installed Red Hat Data Grid. I am also on a learning path for Quarkus, so my last step was to integrate the Quarkus Infinispan client into my new development environment.", - "link": "https://developers.redhat.com/blog/2020/06/19/develop-and-test-a-quarkus-client-on-red-hat-codeready-containers-with-red-hat-data-grid-8-0/#more-730637", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/producticons_1017_RGB_DataGrid_color-.png" - }, - { - "title": "Camel K 1.0: The serverless integration platform goes GA", - "date": "June 18, 2020", - "abstract": "After many months of waiting, Apache Camel K 1.0 is finally here! This groundbreaking project introduces developers to cloud-native application development and automated cloud configurations without breaking a sweat. With the 1.0 general availability (GA) release, Apache Camel K is more stable than ever, with performance improvements that developers will appreciate.", - "link": "https://developers.redhat.com/blog/2020/06/18/camel-k-1-0-the-serverless-integration-platform-goes-ga/#more-731777", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "IoT Developer Survey takes a turn to edge computing: Deadline June 26 2020", - "date": "June 18, 2020", - "abstract": "The Eclipse IoT Working Group has launched the annual IoT Developer Survey. This survey is in its sixth edition and is the largest developer survey in the Internet-of-Things (IoT) open source industry. The deadline to submit your responses is June 26, 2020.", - "link": "https://developers.redhat.com/blog/2020/06/18/iot-developer-survey-takes-a-turn-to-edge-computing-deadline-june-26-2020/#more-730137", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/new_iot_logo_clr.png" - }, - { - "title": "Red Hat Runtimes brings Vert.x and Dekorate to Spring Boot 2.2.6", - "date": "June 17, 2020", - "abstract": "The latest update to Red Hat Runtimes features support for Spring Boot 2.2.6, along with the Dekorate project and Spring Reactive. Together, these technologies are a boost for developers building Spring-based applications on the Red Hat OpenShift Container Platform. In this article, I present the highlights of this update.", - "link": "https://developers.redhat.com/blog/2020/06/17/red-hat-runtimes-brings-vert-x-and-dekorate-to-spring-boot-2-2-6/#more-701247", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/vertx_logo_rgb.png" - }, - { - "title": "Red Hat JBoss Enterprise Application Platform expansion pack 1.0 released", - "date": "June 17, 2020", - "abstract": "Red Hat recently released the first Red Hat JBoss Enterprise Application Platform expansion pack (JBoss EAP XP) version 1.0. This version enables JBoss EAP developers to build Java microservices using Eclipse MicroProfile 3.3 APIs while continuing to also support Jakarta EE 8. This article goes into detail on the nature of this new offering and an easy way to get started.", - "link": "https://developers.redhat.com/blog/2020/06/17/red-hat-jboss-enterprise-application-platform-expansion-pack-1-0-released/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Logo-Red_Hat-JBoss_Enterprise_Application_Platform-B-Standard-RGB.png" - }, - { - "title": "Support for GraphQL with Open Liberty 20.0.0.6", - "date": "June 17, 2020", - "abstract": "The Open Liberty 20.0.0.6 release brings new features, updates, and bug fixes. This article introduces the new features in Open Liberty 20.0.0.6, including support for developing \u201ccode-first\u201d GraphQL applications, provisioning features from a Maven repository, and using a server configuration to control application startup.", - "link": "https://developers.redhat.com/blog/2020/06/17/support-for-graphql-with-open-liberty-20-0-0-6/#more-729187", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/OpenLiberty-OL_logomark_400.png" - }, - { - "title": "Enable Eclipse MicroProfile applications on Red Hat JBoss Enterprise Application Platform 7.3", - "date": "June 16, 2020", - "abstract": "In this article, we show you how to install Red Hat JBoss Enterprise Application Platform (JBoss EAP) XP 1.0.0.GA and enable Eclipse MicroProfile support on JBoss EAP. Once you have MicroProfile support enabled, you can start using the quickstart examples or start developing your own application.", - "link": "https://developers.redhat.com/blog/2020/06/16/enable-eclipse-microprofile-applications-on-red-hat-jboss-enterprise-application-platform-7-3/#more-722437", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/import_quickstarts.png" - }, - { - "title": "Enterprise Kubernetes development with odo: The CLI tool for developers", - "date": "June 16, 2020", - "abstract": "Kubernetes conversations rarely center the developer\u2019s perspective. As a result, doing our job in a k8s cluster often requires building complicated YAML resource files, writing custom shell scripts, and understanding the countless options that are available in kubectl and docker commands. On top of all of that, we have the learning curve of understanding Kubernetes terminology and using it the way that operations teams do.", - "link": "https://developers.redhat.com/blog/2020/06/16/enterprise-kubernetes-development-with-odo-the-cli-tool-for-developers/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/To-Staging.png" - }, - { - "title": "Jakarta EE: Multitenancy with JPA on WildFly, Part 1", - "date": "June 15, 2020", - "abstract": "In this two-part series, I demonstrate two approaches to multitenancy with the Jakarta Persistence API (JPA) running on WildFly. In the first half of this series, you will learn how to implement multitenancy using a database. In the second half, I will introduce you to multitenancy using a schema. I based both examples on JPA and Hibernate.", - "link": "https://developers.redhat.com/blog/2020/06/15/jakarta-ee-multitenancy-with-jpa-on-wildfly-part-1/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/2020_Wildfly_JakartaEE_JPA_featured_Article_image_Part1.png" - }, - { - "title": "Tracking COVID-19 using Quarkus, AMQ Streams, and Camel K on OpenShift", - "date": "June 15, 2020", - "abstract": "In just a matter of weeks, the world that we knew changed forever. The COVID-19 pandemic came swiftly and caused massive disruption to our healthcare systems and local businesses, throwing the world\u2019s economies into chaos. The coronavirus quickly became a crisis that affected everyone. As researchers and scientists rushed to make sense of it, and find ways to eliminate or slow the rate of infection, countries started gathering statistics such as the number of confirmed cases, reported deaths, and so on. Johns Hopkins University researchers have since aggregated the statistics from many countries and made them available.", - "link": "https://developers.redhat.com/blog/2020/06/15/tracking-covid-19-using-quarkus-amq-streams-and-camel-k-on-openshift/#more-729337", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Website.png" - }, - { - "title": "Supersonic, Subatomic Java Hackathon: June 15 \u2013 July 22 2020", - "date": "June 15, 2020", - "abstract": "The Quarkus community is excited to announce the Supersonic, Subatomic Java Hackathon for developers to create Kubernetes-native applications for a chance to win $30,000 in prizes. This hackathon is a great opportunity to learn about the future of cloud-native Java development and showcase your coding skills.", - "link": "https://developers.redhat.com/blog/2020/06/15/supersonic-subatomic-java-hackathon-june-15-july-22-2020/#more-732287", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/quarkushackathon_1170x156_headertitle_mockup.png" - }, - { - "title": "Event streaming and data federation: A citizen integrator\u2019s story", - "date": "June 12, 2020", - "abstract": "Businesses are seeking to benefit from every customer interaction with real-time personalized experience. Targeting each customer with relevant offers can greatly improve customer loyalty, but we must first understand the customer. We have to be able to draw on data and other resources from diverse systems, such as marketing, customer service, fraud, and business operations. With the advent of modern technologies and agile methodologies, we also want to be able to empower citizen integrators (typically business users who understand business and client needs) to create custom software. What we need is\u00a0one single functional domain where the information is harmonized in a homogeneous way. ", - "link": "https://developers.redhat.com/blog/2020/06/12/event-streaming-and-data-federation-a-citizen-integrators-story/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2019/08/sadhana_profile-1-150x150.png" - }, - { - "title": "How to install CodeReady Workspaces in a restricted OpenShift 4 environment", - "date": "June 12, 2020", - "abstract": "It\u2019s your first day as a Java programmer, right out of college. You have received your badge, a shiny new laptop, and all of your software requests have been approved. Everything seems to be going well.", - "link": "https://developers.redhat.com/blog/2020/06/12/how-to-install-codeready-workspaces-in-a-restricted-openshift-4-environment/#more-657467", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/5396174-3-150x150.png" - }, - { - "title": "First look at the new Apicurio Registry UI and Operator", - "date": "June 11, 2020", - "abstract": "Last year, the Apicurio developer community launched the new Apicurio Registry project, which is an API and schema registry for microservices. You can use the Apicurio Registry to store and retrieve service artifacts such as OpenAPI specifications and AsyncAPI definitions, as well as schemas such as Apache Avro, JSON, and Google Protocol Buffers.", - "link": "https://developers.redhat.com/blog/2020/06/11/first-look-at-the-new-apicurio-registry-ui-and-operator/#more-727447", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Extending Red Hat SSO with IBM Security Verify", - "date": "June 11, 2020", - "abstract": "More and more organizations are using Red Hat Single Sign-On (Red Hat SSO) as the foundation for securing user identities for enterprise and consumer applications. The focus on providing both robust security and a seamless user experience needs to be equally considered. Neither of these requirements should be compromised, especially as applications are being built for a multi-cloud world on Red Hat OpenShift.", - "link": "https://developers.redhat.com/blog/2020/06/11/extending-red-hat-sso-with-ibm-security-verify/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/ExtendingRHSSOwithIBMSecurityVerify.png" - }, - { - "title": "AI vs COVID-19: How Java helps nurses and doctors in this fight", - "date": "June 9, 2020", - "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn how OptaPlanner has helped keep medical staff and patients safer with advanced planning algorithms, from Geoffrey De Smet and Edson Yanaga.", - "link": "https://developers.redhat.com/blog/2020/06/09/ai-vs-covid-19-how-java-helps-nurses-and-doctors-in-this-fight/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/optaplanner-1.png" - }, - { - "title": "Commit to excellence: Java in containers", - "date": "June 8, 2020", - "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about using Java with containers from Markus Eisele and Burr Sutter.", - "link": "https://developers.redhat.com/blog/2020/06/08/commit-to-excellence-java-in-containers/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Java-container-build-process.png" - }, - { - "title": "Adding keystores and truststores to microservices in Red Hat OpenShift", - "date": "June 5, 2020", - "abstract": "You might not need Secure Socket Layer (SSL)-based communication between microservices in the same cluster, but it\u2019s often a requirement if you want to connect to a remote web service or message broker. In cases where you will expose a web service or other endpoints, you might also have to use a custom keystore in a microservice deployed on Red Hat OpenShift, so that external clients only connect with a specific truststore.", - "link": "https://developers.redhat.com/blog/2020/06/05/adding-keystores-and-truststores-to-microservices-in-red-hat-openshift/#more-717767", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/Screenshot-from-2020-05-07-20-51-19.png" - }, - { - "title": "Mandrel: A community distribution of GraalVM for the Red Hat build of Quarkus", - "date": "June 5, 2020", - "abstract": "The Java community has demonstrated time and time again its ability to evolve, improve, and adapt to meet the needs of its developers and users. Even after 25 years of language and framework choices, Java has consistently ranked in the top languages in use today due to its strong track record and capabilities in enterprise use cases. Red Hat has long been a strong leader in Java and open source software development and remains committed to being at the forefront of Java as it continues to evolve.", - "link": "https://developers.redhat.com/blog/2020/06/05/mandrel-a-community-distribution-of-graalvm-for-the-red-hat-build-of-quarkus/#more-727707", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/quarkus_logo_vertical_rgb_1280px_default.png" - }, - { - "title": "The road to Quarkus GA: Completing the first supported Kubernetes-native Java stack", - "date": "June 4, 2020", - "abstract": "I\u2019ve had many proud moments in my role here at Red Hat over the years. Examples include when we released the first version of WildFly, when we acquired the Camel team, when we worked with other vendors to create Eclipse MicroProfile, the great work the Strimzi team did to get into the Cloud Native Computing Foundation, our entire Red Hat Managed Integration effort,\u00a0Kogito, and the list goes on. I feel like I add to this list of examples on an almost weekly basis.", - "link": "https://developers.redhat.com/blog/2020/06/04/the-road-to-quarkus-ga-completing-the-first-supported-kubernetes-native-java-stack/#more-727437", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/quarkus_logo_vertical_rgb_1280px_default.png" - }, - { - "title": "An easier way to create custom Jenkins containers", - "date": "June 4, 2020", - "abstract": "In many organizations, it is a struggle for developers to get custom Jenkins container images created. Fortunately, in engineering, there is often more than one way to get the job done. In this article, I show you how to create your own custom Jenkins container image by aggregating readily available containers in a pod template.", - "link": "https://developers.redhat.com/blog/2020/06/04/an-easier-way-to-create-custom-jenkins-containers/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/JenkinsPipeline.png" - }, - { - "title": "The joys and perils of aliasing in C and C++, Part 2", - "date": "June 3, 2020", - "abstract": "In the previous article, I discussed the benefits of C and C++ language restrictions in optimized code. In this second half, I present a variety of programming language exemptions and compiler extensions that developers can use to get around aliasing restrictions more or less safely. I will also discuss the common pitfalls of aliasing, both resulting from the extensions as well as from misuses of standard language constructs, and illustrate common problems these pitfalls might cause.", - "link": "https://developers.redhat.com/blog/2020/06/03/the-joys-and-perils-of-aliasing-in-c-and-c-part-2/#more-722377", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/C_C_featuredimage.png" - }, - { - "title": "Open Data Hub 0.6.1: Bug fix release to smooth out redesign regressions", - "date": "June 2, 2020", - "abstract": "It is just a few short weeks since we released Open Data Hub (ODH) 0.6.0, bringing many changes to the underlying architecture and some new features. We found a few issues in this new version with the Kubeflow Operator and a few regressions that came in with the new JupyterHub updates. To make sure your experience with ODH 0.6 does not suffer because we wanted to release early, we offer a new (mostly) bugfix release: Open Data Hub 0.6.1.", - "link": "https://developers.redhat.com/blog/2020/06/02/open-data-hub-0-6-1-bug-fix-release-to-smooth-out-redesign-regressions/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/odh_logo1.png" - }, - { - "title": "The joys and perils of C and C++ aliasing, Part 1", - "date": "June 2, 2020", - "abstract": "In C, C++, and some other programming languages, the term aliasing refers to a situation where two different expressions or symbols refer to the same object. When references access that object in different ways\u2014as both reads and stores\u2014there are consequences for the order in which these mixed accesses can happen. The value that is stored first is expected to be read by the subsequent access. In many instances, aliasing is harmless: It is common, safe, and usually optimally efficient to use two pointers of the same type to read, and even to write to the same object. But in some cases, using aliasing symbols for mixed accesses is less benign, and can adversely affect the correctness or efficiency of your code.", - "link": "https://developers.redhat.com/blog/2020/06/02/the-joys-and-perils-of-c-and-c-aliasing-part-1/#more-707487", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/C_C_featuredimage.png" - }, - { - "title": "How the fabric8 Maven plug-in deploys Java applications to OpenShift", - "date": "June 2, 2020", - "abstract": "The fabric8 Maven plug-in, often abbreviated FMP, can be added to a Maven Java project and takes care of the administrative tasks involved in deploying the application to a Red Hat OpenShift cluster. These tasks include:", - "link": "https://developers.redhat.com/blog/2020/06/02/how-the-fabric8-maven-plug-in-deploys-java-applications-to-openshift/#more-718217", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/6074349.png" - }, - { - "title": "Red Hat Software Collections 3.5 brings updates for Red Hat Enterprise Linux 7", - "date": "May 29, 2020", - "abstract": "Red Hat Software Collections 3.5 and Red Hat Developer Toolset 9.1 are now available for Red Hat Enterprise Linux 7. Here\u2019s what that means for developers.", - "link": "https://developers.redhat.com/blog/2020/05/29/red-hat-software-collections-3-5-brings-updates-for-red-hat-enterprise-linux-7/#more-725967", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/Logo-Red_Hat-Enterprise_Linux-A-Standard-RGB.png" - }, - { - "title": "Debugging vHost user TX contention in Open vSwitch", - "date": "May 29, 2020", - "abstract": "It isn\u2019t always easy to understand how Open vSwitch (OVS) cycles are spent, especially because various parameters and configuration options can affect how OVS behaves. Members of the Open vSwitch community are actively working to understand what causes packets drops in Open vSwitch. Efforts so far have included adding a custom statistic for vHost TX retries, tracking vHost TX contention, and adding a coverage counter to count vHost IRQs. We are particularly interested in the user space datapath that uses the Data Plane Development Kit (DPDK) for fast I/O.", - "link": "https://developers.redhat.com/blog/2020/05/29/debugging-vhost-user-tx-contention-in-open-vswitch/#more-707617", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/vswitch.png" - }, - { - "title": "Quarkus, a Kubernetes-native Java runtime, now fully supported by Red Hat", - "date": "May 28, 2020", - "abstract": "Java was introduced 25 years ago, and to this day, remains one of the most popular programming languages among developers. However, Java has developed a reputation for not being a good fit for cloud-native applications. Developers look for (and often choose) alternative frameworks such as Go and Node.js to support their cloud-native development requirements.", - "link": "https://developers.redhat.com/blog/2020/05/28/quarkus-a-kubernetes-native-java-runtime-now-fully-supported-by-red-hat/#more-725657", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/quarkus_banner_3.png" - }, - { - "title": "Build a Go application using OpenShift Pipelines", - "date": "May 26, 2020", - "abstract": "Go is an increasingly popular programming language, and frequently chosen for developing command-line utilities. Many tools used with Kubernetes and Red Hat OpenShift are written in Go, including the command-line interfaces (CLIs) for Tekton (tkn), OpenShift (oc), and Kubernetes (kubectl). Also, developers can compile Go to a single executable for a broad range of operating systems. As a result, it\u2019s easy to develop and desk-test applications before putting them into containers and running those containers in OpenShift.", - "link": "https://developers.redhat.com/blog/2020/05/26/build-a-go-application-using-openshift-pipelines/#more-700937", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Red Hat build of Eclipse Vert.x 3.9 brings Fluent API Query", - "date": "May 25, 2020", - "abstract": "Red Hat Runtimes provides a set of comprehensive frameworks, runtimes, and programming languages for developers, architects, and IT leaders with cloud-native application development needs. The latest update to Red Hat Runtimes has arrived with Red Hat\u2019s build of Eclipse Vert.x version 3.9. Red Hat Runtimes provides application developers with a variety of application runtimes and lets them run on the Red Hat OpenShift Container Platform.", - "link": "https://developers.redhat.com/blog/2020/05/25/red-hat-build-of-eclipse-vert-x-3-9-brings-fluent-api-query/#more-723687", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2018/01/eclipse-vertx-logo.png" - }, - { - "title": "Stack clash mitigation in GCC, Part 3", - "date": "May 22, 2020", - "abstract": "In previous posts, Stack Clash Mitigation in GCC \u2014 Background and Stack Clash mitigation in GCC: Why -fstack-check is not the answer, I hopefully showed the basics of how stack clash attacks are structured and why GCC\u2019s existing -fstack-check mechanism is insufficient for protection.", - "link": "https://developers.redhat.com/blog/2020/05/22/stack-clash-mitigation-in-gcc-part-3/#more-583897", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Use Node.js 14 on Red Hat OpenShift", - "date": "May 21, 2020", - "abstract": "On April 21st, Node.js released its latest major version with Node.js 14. Because this is an even-numbered release, it will become a Long Term Support (LTS) release in October 2020. This release brings a host of improvements and features, such as improved diagnostics, a V8 upgrade, an experimental Async Local Storage API, hardened the streams APIs, and more.", - "link": "https://developers.redhat.com/blog/2020/05/21/use-node-js-14-on-red-hat-openshift/#more-719127", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/nodejs-new-pantone-black.png" - }, - { - "title": "Cloud-native computing terms all in one place", - "date": "May 21, 2020", - "abstract": "What does eventual consistency even mean? Or, how about a dark launch? What is gRPC? Or a database saga? Wouldn\u2019t it be great if someone gathered all the terms associated with cloud-native computing and put them in one place, where developers could find, link to, and even update them?", - "link": "https://developers.redhat.com/blog/2020/05/21/cloud-native-computing-terms-all-in-one-place/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Getting started with the fabric8 Kubernetes Java client", - "date": "May 20, 2020", - "abstract": "Fabric8 has been available as a Java client for Kubernetes since 2015, and today is one of the most popular client libraries for Kubernetes. (The most popular is client-go, which is the client library for the Go programming language on Kubernetes.) In recent years, fabric8 has evolved from a Java client for the Kubernetes REST API to a full-fledged alternative to the kubectl command-line tool for Java-based development.", - "link": "https://developers.redhat.com/blog/2020/05/20/getting-started-with-the-fabric8-kubernetes-java-client/#more-711637", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/6074349.png" - }, - { - "title": "Extending Kafka connectivity with Apache Camel Kafka connectors", - "date": "May 19, 2020", - "abstract": "Apache Kafka is one of the most used pieces of software in modern application development because of its distributed nature, high throughput, and horizontal scalability. Every day more and more organizations are adopting Kafka as the central event bus for their event-driven architecture. As a result, more and more data flows through the cluster, making the connectivity requirements rise in priority for any backlog. For this reason, the Apache Camel community released the first iteration of Kafka Connect connectors for the purpose of easing the burden on development teams. ", - "link": "https://developers.redhat.com/blog/2020/05/19/extending-kafka-connectivity-with-apache-camel-kafka-connectors/#more-718137", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/camel_franz_kafka_2.png" - }, - { - "title": "Deploy and bind enterprise-grade microservices with Kubernetes Operators", - "date": "May 18, 2020", - "abstract": "Deploying enterprise-grade runtime components into Kubernetes can be daunting. You might wonder:", - "link": "https://developers.redhat.com/blog/2020/05/18/deploy-and-bind-enterprise-grade-microservices-with-kubernetes-operators/#more-678087", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/Screen-Shot-2020-04-22-at-7.27.21-AM.png" - }, - { - "title": "Change data capture for microservices without writing any code", - "date": "May 15, 2020", - "abstract": "Want to smoothly modernize your legacy and monolithic applications to microservices or cloud-native without writing any code? Through this demonstration, we show you how to achieve the following change data capture scenario between two microservices on Red Hat OpenShift using the combination of Syndesis, Strimzi, and Debezium.", - "link": "https://developers.redhat.com/blog/2020/05/15/change-data-capture-for-microservices-without-writing-any-code/#more-710937", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/CDC-Fuse-1024x499.png" - }, - { - "title": "Play with Kogito examples", - "date": "May 14, 2020", - "abstract": "Kogito 0.9.1 has been released, bringing refined business automation documentation and examples. It\u2019s not yet 1.0, but 0.9.1 is a well-prepared milestone release. In this article, I introduce kogito-examples to help you experience what Kogito is like. First, clone the repo:", - "link": "https://developers.redhat.com/blog/2020/05/14/play-with-kogito-examples/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2019/08/kogito_icon_rgb_color_default_512px.png" - }, - { - "title": "Open Liberty 20.0.0.5 brings updates to EJB persistent timers coordination and failover across members", - "date": "May 13, 2020", - "abstract": "In Open Liberty 20.0.0.5, you can now configure failover for Enterprise JavaBeans (EJB) persistent timers, load Java Authentication and Authorization Service (JAAS) classes directly from the resource adapter, format your logs to JSON or dev, and specify which JSON fields to leave out of your logs. In this article, we will discuss each of these features and how to implement them.", - "link": "https://developers.redhat.com/blog/2020/05/13/open-liberty-20-0-0-5-brings-updates-to-ejb-persistent-timers-coordination-and-failover-across-members/#more-719107", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/OpenLiberty-OL_logomark_400.png" - }, - { - "title": "Six reasons to love Camel K", - "date": "May 12, 2020", - "abstract": "Apache Camel K is a lightweight cloud-integration platform that runs natively on Kubernetes and, in particular, lets you automate your cloud configurations. Based on the famous Apache Camel, Camel K is designed and optimized for serverless and microservices architectures. In this article, I discuss six ways that Camel K transforms how developers work with Kubernetes, Red Hat OpenShift, and Knative on cloud platforms.", - "link": "https://developers.redhat.com/blog/2020/05/12/six-reasons-to-love-camel-k/#more-709837", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/camel-k-coverimage.png" - }, - { - "title": "Top 10 must-know Kubernetes design patterns", - "date": "May 11, 2020", - "abstract": "Here are the must-know top 10 design patterns for beginners synthesized from the Kubernetes Patterns book. Getting familiar with these patterns will help you understand foundational Kubernetes concepts, which in turn will help you in discussions and when designing Kubernetes-based applications.", - "link": "https://developers.redhat.com/blog/2020/05/11/top-10-must-know-kubernetes-design-patterns/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/top_10_kubernetes_patterns.png" - }, - { - "title": "Change data capture with Debezium: A simple how-to, Part 1", - "date": "May 8, 2020", - "abstract": "One question always comes up as organizations moving towards being cloud-native, twelve-factor, and stateless: How do you get an organization\u2019s data to these new applications? There are many different patterns out there, but one pattern we will look at today is change data capture. This post is a simple how-to on how to build out a change data capture solution using Debezium within an OpenShift environment. Future posts will also add to this and add additional capabilities.", - "link": "https://developers.redhat.com/blog/2020/05/08/change-data-capture-with-debezium-a-simple-how-to-part-1/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/kafka-connect-available.png" - }, - { - "title": "Open Data Hub 0.6 brings component updates and Kubeflow architecture", - "date": "May 7, 2020", - "abstract": "Open Data Hub (ODH) is a blueprint for building an AI-as-a-service platform on Red Hat\u2019s Kubernetes-based OpenShift 4.x. Version 0.6 of Open Data Hub comes with significant changes to the overall architecture as well as component updates and additions. In this article, we explore these changes.", - "link": "https://developers.redhat.com/blog/2020/05/07/open-data-hub-0-6-brings-component-updates-and-kubeflow-architecture/#more-717267", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/Screenshot-from-2020-05-04-13-54-11.png" - }, - { - "title": "Using Ansible to automate Google Cloud Platform", - "date": "May 6, 2020", - "abstract": "In this article, you will learn how to seamlessly automate the provisioning of Google Cloud Platform (GCP) resources using the new Red Hat Ansible modules and your Red Hat Ansible Tower credentials.", - "link": "https://developers.redhat.com/blog/2020/05/06/using-ansible-to-automate-google-cloud-platform/#more-696317", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/verify_gcp_instance.png" - }, - { - "title": "Working with big spatial data workflows (or, what would John Snow do?)", - "date": "May 5, 2020", - "abstract": "With the rise of social networks and people having more free time due to isolation, it has become popular to see lots of maps and graphs. These are made using big spatial data to explain how COVID-19 is expanding, why it is faster in some countries, and how we can stop it.", - "link": "https://developers.redhat.com/blog/2020/05/05/working-with-big-spatial-data-workflows-or-what-would-john-snow-do/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/Syndesis1.png" - }, - { - "title": "Monitor business metrics with Red Hat Process Automation Manager, Elasticsearch, and Kibana", - "date": "May 4, 2020", - "abstract": "Red Hat Process Automation Manager is a platform for developing containerized microservices and applications that automate business decisions and processes. Combining process- and task-level SLA metrics plus case-related breakdowns can be beneficial for identifying trends and reorganizing the workforce as necessary. So, a\u00a0critical piece of a business process system is having real-time insights into what is happening, and both monitoring KPI metrics and responding to problem trends is an integral part of operations.", - "link": "https://developers.redhat.com/blog/2020/05/04/monitor-business-metrics-with-red-hat-process-automation-manager-elasticsearch-and-kibana/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/monitoring-graphic.png" - }, - { - "title": "Automated API testing for the KIE Server", - "date": "May 1, 2020", - "abstract": "In software development, much has been said about testing and there are many ways to think about it. In the context of agility and DevOps, automated testing is considered a foundation for the principles of flow and fast feedback. Considering the implementation of jBPM and Drools within a software delivery project, it becomes natural to think about how to support reliable automated testing for both stages of development and continuous integration.", - "link": "https://developers.redhat.com/blog/2020/05/01/automated-api-testing-for-the-kie-server/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/KIE-Server-Postman-Testing.png" - }, - { - "title": "Application deployment improvements in OpenShift 4.4", - "date": "April 30, 2020", - "abstract": "The most recent release of Red Hat OpenShift Container Platform provides enhancements and features that make application development even easier. These enhancements include:", - "link": "https://developers.redhat.com/blog/2020/04/30/application-deployment-improvements-in-openshift-4-4/#more-712987", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Serverless applications made faster and simpler with OpenShift Serverless GA", - "date": "April 30, 2020", - "abstract": "Red Hat OpenShift Serverless delivers Kubernetes-native, event-driven primitives for microservices, containers, and compatible Function-as-a-Service (FaaS) implementations. OpenShft Serverless provides out-of-the-box traffic routing and security capabilities. This offering combines Red Hat Operators, Knative, and Red Hat OpenShift. Combined, these tools allow stateless and serverless workloads to run across OpenShift deployments on private, public, hybrid, or multi-cloud environments with automated operations.", - "link": "https://developers.redhat.com/blog/2020/04/30/serverless-applications-made-faster-and-simpler-with-openshift-serverless-ga/#more-713047", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/09-revSlideOut.png" - }, - { - "title": "OpenShift 4.4: Finding components in the Topology view", - "date": "April 30, 2020", - "abstract": "Since its introduction, the Topology view in the Red Hat OpenShift web console\u2019s Developer perspective has come a long way in creatively empowering developers. It helps them break away from the limitations of text prompts, and opens a whole new world of visual-interaction-led operations. But the Topology view is not even halfway through the process in its pursuit of bringing an excellent development experience to the table.", - "link": "https://developers.redhat.com/blog/2020/04/30/openshift-4-4-finding-components-in-the-topology-view/#more-712957", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "OpenShift 4.4: Getting insights into your application", - "date": "April 30, 2020", - "abstract": "The developer experience in Red Hat OpenShift Container Platform 4.4\u2019s web console now includes a metrics-based dashboard. With this dashboard, you can access insights into your application metrics instead of relying on external tools. This Tech Preview feature is available in the Developer perspective\u2019s Monitoring section, providing access to the dashboard, metrics, and events. Monitoring information is also available on the resource side panel, accessible within the Topology and Workloads views.", - "link": "https://developers.redhat.com/blog/2020/04/30/openshift-4-4-getting-insights-into-your-application/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/F05-Monitoring.png" - }, - { - "title": "Creating Pipelines with OpenShift 4.4\u2019s new Pipeline Builder and Tekton Pipelines", - "date": "April 30, 2020", - "abstract": "Tekton was originally part of the Knative project but eventually became a project of its own. It\u2019s been around for just over a year now and is becoming the de facto standard to build continuous delivery pipelines in a Kubernetes-native fashion.", - "link": "https://developers.redhat.com/blog/2020/04/30/creating-pipelines-with-openshift-4-4s-new-pipeline-builder-and-tekton-pipelines/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/F1-PipelinesArchitecture.png" - }, - { - "title": "What\u2019s new in the OpenShift 4.4 web console developer experience", - "date": "April 30, 2020", - "abstract": "The developer experience in the Red Hat OpenShift Container Platform web console keeps getting better. You\u2019ve probably already heard about our streamlined user flows to build and deploy applications, plus the ability to understand the structure of your application via the Topology view. Each new release of Red Hat OpenShift includes usability improvements and new features to help developers reach their goals.", - "link": "https://developers.redhat.com/blog/2020/04/30/whats-new-in-the-openshift-4-4-web-console-developer-experience/#more-713067", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Alertmanager Watchdog monitoring with Nagios passive checks", - "date": "April 29, 2020", - "abstract": "After installing a fresh Red Hat OpenShift cluster, go to Monitoring -> Alerting. There, you will find a Watchdog alert, which sends messages to let you know that Alertmanager is not only still running, but is also emitting other signals for alerts you might be interested in. You can hook into Watchdog alerts with an external monitoring system, which in turn can tell you that\u00a0alerting in your OpenShift cluster is working.", - "link": "https://developers.redhat.com/blog/2020/04/29/alertmanager-watchdog-monitoring-with-nagios-passive-checks/#more-701787", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/Logo-Red_Hat-OpenShift-A-Standard-RGB.png" - }, - { - "title": "Consuming messages from closest replicas in Apache Kafka 2.4.0 and AMQ Streams", - "date": "April 29, 2020", - "abstract": "Thanks to changes in Apache Kafka 2.4.0, consumers are no longer required to connect to a leader replica to consume messages. In this article, I introduce you to Apache Kafka\u2019s new ReplicaSelector interface and its customizable RackAwareReplicaSelector. I\u2019ll briefly explain the benefits of the new rack-aware selector, then show you how to use it to more efficiently balance load across Amazon Web Services (AWS) availability zones.", - "link": "https://developers.redhat.com/blog/2020/04/29/consuming-messages-from-closest-replicas-in-apache-kafka-2-4-0-and-amq-streams/#more-699727", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/KIP-392-in-AWS.png" - }, - { - "title": "Red Hat Process Automation 7.7 brings updates, fixes, and tech previews", - "date": "April 29, 2020", - "abstract": "Red Hat Process Automation Manager (RHPAM) and Red Hat Decision Manager (RHDM) 7.7 bring features for the authoring of processes, rules, testing, execution, and cloud scenarios. Besides these new features, usability, and performance improvements, version 7.7 also brings more than 120 bug fixes. These updates are part of the Middleware Business Automation stack Red Hat released on March 18th.", - "link": "https://developers.redhat.com/blog/2020/04/29/red-hat-process-automation-7-7-brings-updates-fixes-and-tech-previews/#more-697937", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Operator SDK: Build Kubernetes Operators and deploy them on OpenShift", - "date": "April 28, 2020", - "abstract": "The Operator SDK makes it simple to build Kubernetes-native applications, providing the tools to build, test, and package Operators. The SDK also helps the developer to build Operators without requiring knowledge of Kubernetes API complexities.", - "link": "https://developers.redhat.com/blog/2020/04/28/operator-sdk-build-kubernetes-operators-and-deploy-them-on-openshift/#more-700317", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Contract-first development: Create a mock back end for realistic data interactions with React", - "date": "April 28, 2020", - "abstract": "Many front-end developers are discovering the benefits of contract-first development. With this approach, front- and back-end developers use OpenAPI to collaboratively design an API specification. Once the initial specification is done, front-end developers can use API definitions and sample data to develop discrete user interface (UI) components. Defining a single OpenAPI spec improves cross-team collaboration, and API definitions empower front-end developers to design our initial workflows without relying on the back end.", - "link": "https://developers.redhat.com/blog/2020/04/28/contract-first-development-create-a-mock-back-end-for-realistic-data-interactions-with-react/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/React-logo.png" - }, - { - "title": "New features in Red Hat CodeReady Studio 12.15.0.GA and JBoss Tools 4.15.0.Final for Eclipse 2020-03", - "date": "April 28, 2020", - "abstract": "JBoss Tools 4.15.0 and Red Hat CodeReady Studio 12.15 for Eclipse 4.15 (2020-03) are now available. For this release, we focused on improving Quarkus and container-based development and fixing bugs. We also updated the Hibernate Tools runtime provider and Java Developer Tools (JDT) extensions, which are now compatible with Java 14. Additionally, we made many UI changes to platform views, dialogs, and toolbars.", - "link": "https://developers.redhat.com/blog/2020/04/28/new-features-in-red-hat-codeready-studio-12-15-0-ga-and-jboss-tools-4-15-0-final-for-eclipse-2020-03/#more-714377", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/img_5ea54a594cb93.png" - }, - { - "title": "Building Kubernetes applications on OpenShift with Red Hat Marketplace", - "date": "April 27, 2020", - "abstract": "Developers are the epicenter for creating solutions, quickly, that enable enterprises to react to evolving ecosystems. At Red Hat, we have embraced rapid, communal evolution since our inception. We were founded on the open source principles that many of you have come to depend on: transparent, open, iterative collaboration that can change the world in a moment.", - "link": "https://developers.redhat.com/blog/2020/04/27/building-kubernetes-applications-on-openshift-with-red-hat-marketplace/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/Marketplace-launch.png" - }, - { - "title": "Modern web applications on OpenShift, Part 4: Openshift Pipelines", - "date": "April 27, 2020", - "abstract": "When I wrote part 3 of this series, Modern web applications on OpenShift: Part 3 \u2014 OpenShift as a development environment, I said that was the final part. However, there is new tech that fits in very nicely with deploying modern Web Applications to OpenShift, so part 4 is necessary. As a refresher, in the first article, we looked at how to deploy a modern web application using the fewest commands.\u00a0In the second part, we took a deeper look into how the new source-to-image (S2I) web app builder works and how to use it as part of a chained build. In the third, we took a look at how to run your app\u2019s \u201cdevelopment workflow\u201d on Red Hat OpenShift. This article talks about OpenShift Pipelines and how this tool can be used as an alternative to a chained build.", - "link": "https://developers.redhat.com/blog/2020/04/27/modern-web-applications-on-openshift-part-4-openshift-pipelines/#more-685797", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/web-app-pipeline-web-console-4.png" - }, - { - "title": "Optimizing iptables-nft large ruleset performance in user space", - "date": "April 27, 2020", - "abstract": "When examining Linux firewall performance, there is a second aspect to packet processing\u2014namely, the cost of firewall setup manipulations. In a world of containers, distinct network nodes spawn quickly enough for firewall ruleset adjustment delay to become a significant factor. At the same time, rulesets tend to become huge given the number of containers even a moderately specced server might host.", - "link": "https://developers.redhat.com/blog/2020/04/27/optimizing-iptables-nft-large-ruleset-performance-in-user-space/#more-689827", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/test1.3_initial.png" - }, - { - "title": "Integrating Kubeflow with Red Hat OpenShift Service Mesh", - "date": "April 24, 2020", - "abstract": "Open Data Hub is an open source project providing an end-to-end artificial intelligence and machine learning (AI/ML) platform that runs on Red Hat OpenShift. As we explained in our previous article, we see real potential and value in the Kubeflow project, and we\u2019ve enabled Kubeflow 0.7 on RedHat OpenShift 4.2. Kubeflow installs multiple AI/ML components and requires Istio to control and route service traffic.", - "link": "https://developers.redhat.com/blog/2020/04/24/integrating-kubeflow-with-red-hat-openshift-service-mesh/#more-698717", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/odh_logo1.png" - }, - { - "title": "Ramp up on Quarkus: A Kubernetes-native Java framework", - "date": "April 24, 2020", - "abstract": "Java has been in a bit of an awkward spot since containers took off a few years ago. In the world of Kubernetes, microservices, and serverless, it has been getting harder and harder to ignore that Java applications are, by today\u2019s standards, bloated. Well, until now. In this article, I explore the basics of Quarkus, a Kubernetes-native Java framework built to specifically address Java\u2019s bloatedness problem.", - "link": "https://developers.redhat.com/blog/2020/04/24/ramp-up-on-quarkus-a-kubernetes-native-java-framework/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/Quarkus_Image.png" - }, - { - "title": "Build and deploy a serverless app with Camel K and Red Hat OpenShift Serverless 1.5.0 Tech Preview", - "date": "April 24, 2020", - "abstract": "Red Hat OpenShift Serverless 1.5.0 (currently in tech preview) runs on Red Hat OpenShift Container Platform 4.3. It enables stateful, stateless, and serverless workloads to all operate on a single multi-cloud container platform. Apache Camel K is a lightweight integration platform that runs natively on Kubernetes. Camel K has serverless superpowers.", - "link": "https://developers.redhat.com/blog/2020/04/24/build-and-deploy-a-serverless-app-with-camel-k-and-red-hat-openshift-serverless-1-5-0-tech-preview/#more-698357", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/blog1.png" - }, - { - "title": "MicroProfile 3.3 now available on Open Liberty 20.0.0.4, brings updated features, yum/apt-get support, pattern tracking", - "date": "April 24, 2020", - "abstract": "Open Liberty 20.0.0.4 provides support for MicroProfile 3.3 which includes updates to MicroProfile Rest Client, Fault Tolerance, Metrics, Health, and Config. Improved developer experience is also achieved with support for yum/apt-get installs and the ability to track use patterns with JAX-RS 2.1.", - "link": "https://developers.redhat.com/blog/2020/04/24/microprofile-3-3-now-available-on-open-liberty-20-0-0-4-brings-updated-features-yum-apt-get-support-pattern-tracking/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/OpenLiberty-OL_logomark_400.png" - }, - { - "title": "Report from the February 2020 ISO C++ meeting (Core Language Working Group)", - "date": "April 23, 2020", - "abstract": "The first International Organization for Standardization (ISO) C++ meeting of 2020 happened in Prague, Czechia. It was our first time meeting in Prague, though I\u2019ve been there a few times for the GNU Tools Cauldron. Two of us from Red Hat attended: Jonathan Wakely serves on the ISO C++ Standards Committee Library Working Group (LWG), and I am part of the Core Language Working Group (CWG). (You can see the ISO C++ committee structure here.)", - "link": "https://developers.redhat.com/blog/2020/04/23/report-from-the-february-2020-iso-c-meeting-core-language-working-group/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Knative Cookbook: Building Effective Serverless Applications with Kubernetes and OpenShift", - "date": "April 23, 2020", - "abstract": "Serverless architecture has recently taken center stage in cloud-native application deployment: Enterprises started to see the benefits that serverless applications bring to them, such as agility, rapid deployment, and resource cost optimization. As with any other new technology, there were multiple ways to approach and employ serverless technologies, such as Function-as-a-Service (FaaS) and Backend-as-a-Service (BaaS)\u2014that is, running your applications as ephemeral containers\u2014with the ability to scale up and down automatically.", - "link": "https://developers.redhat.com/blog/2020/04/23/knative-cookbook-building-effective-serverless-applications-with-kubernetes-and-openshift/#more-709338", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/Knative_Cookbook_Cover.png" - }, - { - "title": "Getting started with JavaScript application development", - "date": "April 22, 2020", - "abstract": "For many developers who have never built a JavaScript web application before, the first steps can be daunting. Our development team has the opportunity to interact with both students that are just getting started and developers with lengthy experience building out complex applications. Even seasoned back-end developers often ask where they can get started with JavaScript. Our response is invariably, \u201cDon\u2019t just read. You need to start building things, play with the language to see what it can do.\u201d", - "link": "https://developers.redhat.com/blog/2020/04/22/getting-started-with-javascript-application-development/#more-698117", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2018/03/nodejs-new-pantone-black.png" - }, - { - "title": "Red Hat CodeReady Workspaces 2.1: Improved cloud tools bring more languages, better flow", - "date": "April 20, 2020", - "abstract": "We are pleased to announce the release of Red Hat CodeReady Workspaces 2.1. Based on Eclipse Che, its upstream project, CodeReady Workspaces is a Red Hat OpenShift-native developer environment enabling developer teams for cloud-native development.", - "link": "https://developers.redhat.com/blog/2020/04/20/red-hat-codeready-workspaces-2-1-improved-cloud-tools-bring-more-languages-better-flow/#more-704197", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/img_5e8c1278e54cf.png" - }, - { - "title": "Red Hat CodeReady Studio 12.14.0.GA and JBoss Tools 4.14.0.Final: Tool and UI updates", - "date": "April 20, 2020", - "abstract": "In the previous article, I introduced JBoss Tools 4.14.0 final and\u00a0Red Hat CodeReady Studio 12.14 for Eclipse 4.14 (2019-12), focusing on the big new features: OpenShift Application Explorer view, feedback loops, and new Quarkus tooling. This article focuses on the many smaller additions and updates. Here, I\u2019ll quickly run through the new features and small changes that improve the development experience in Hibernate Tools and the Java Developer Tools (JDT) extensions, which were updated for Java 13. I\u2019ll also highlight UI changes to platform views, dialogs, and toolbars.", - "link": "https://developers.redhat.com/blog/2020/04/20/red-hat-codeready-studio-12-14-0-ga-and-jboss-tools-4-14-0-final-tool-and-ui-updates/#more-708678", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/img_5e6f36f9726f0.png" - }, - { - "title": "Red Hat CodeReady Studio 12.14.0.GA and JBoss Tools 4.14.0.Final: OpenShift and Quarkus updates", - "date": "April 20, 2020", - "abstract": "JBoss Tools 4.14.0 and Red Hat CodeReady Studio 12.14 for Eclipse 4.14 (2019-12) are here and waiting for you. For this release, we focused on improving container-based development, adding tooling for the Quarkus framework, and fixing bugs. We also updated the Hibernate Tools runtime provider and Java Developer Tools (JDT) extensions, which are now compatible with Java 13. Additionally, we made many UI changes to platform views, dialogs, and toolbars.", - "link": "https://developers.redhat.com/blog/2020/04/20/red-hat-codeready-studio-12-14-0-ga-and-jboss-tools-4-14-0-final-openshift-application-explorer-view-feedback-loops-new-quarkus-tooling/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/img_5e6f3215986c7.png" - }, - { - "title": "Linux cheat codes", - "date": "April 17, 2020", - "abstract": "DevNation Live tech talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn Linux cheat codes from Maxim Burgerhout and Burr Sutter.", - "link": "https://developers.redhat.com/blog/2020/04/17/linux-cheat-codes/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Crafting Kubernetes Operators", - "date": "April 15, 2020", - "abstract": "DevNation Live tech talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about crafting Kubernetes Operators from Josh Wood and Burr Sutter.", - "link": "https://developers.redhat.com/blog/2020/04/15/crafting-kubernetes-operators/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Capture database changes with Debezium Apache Kafka connectors", - "date": "April 14, 2020", - "abstract": "Change data capture, or CDC, is a well-established software design pattern for a system that monitors and captures the changes in data so that other software can respond to those changes. CDC captures row-level changes to database tables and passes corresponding change events to a data streaming bus. Applications can read these change event streams and access these change events in the order in which they occurred.", - "link": "https://developers.redhat.com/blog/2020/04/14/capture-database-changes-with-debezium-apache-kafka-connectors/#more-704577", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/Debezium-Data-Replication.png" - }, - { - "title": "Running an event-driven health management business process through end user scenarios: Part 2", - "date": "April 14, 2020", - "abstract": "If you read the first article in this series, then you already set up the example application you\u2019ll need for this article. If you have not set up the population health management application, you should do that before continuing. In this article, we\u2019ll run a few business processes through our event- and business-process-driven application to test it out.", - "link": "https://developers.redhat.com/blog/2020/04/14/running-an-event-driven-health-management-business-process-through-end-user-scenarios-part-2/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/PHM-High-Level-Architecture.png" - }, - { - "title": "Red Hat Data Grid 8.0 brings new server architecture, improved REST API, and more", - "date": "April 13, 2020", - "abstract": "Red Hat Data Grid helps applications access, process, and analyze data at in-memory speed. Red Hat Data Grid 8.0 is included in the latest update to Red Hat Runtimes, providing a distributed in-memory, NoSQL datastore. This release includes a new Operator for handling complex applications, a new server architecture that reduces memory consumption and increases security, a faster API with new features, a new CLI, and compatibility with a variety of observability tools.", - "link": "https://developers.redhat.com/blog/2020/04/13/red-hat-data-grid-8-0-brings-new-server-architecture-improved-rest-api-and-more/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/producticons_1017_RGB_DataGrid_color-.png" - }, - { - "title": "JBoss EAP 7.3 brings new packaging capabilities", - "date": "April 10, 2020", - "abstract": "In addition to a huge set of new features and improvements, the\u00a0release of Red Hat JBoss Enterprise Application Platform 7.3 provides innovative packaging capabilities. In this article, I will highlight two of these new capabilities and demonstrate their benefits: splitting images into build versus runtimes, and configuration trimming with Galleon.", - "link": "https://developers.redhat.com/blog/2020/04/10/jboss-eap-7-3-brings-new-packaging-capabilities/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Migrating a Spring Boot microservices application to Quarkus", - "date": "April 10, 2020", - "abstract": "While Spring Boot has long been the de-facto framework for developing container-based applications in Java, the performance benefits of a Kubernetes-native framework are hard to ignore. In this article, I will show you how to quickly migrate a Spring Boot microservices application to Quarkus. Once the migration is complete, we\u2019ll test the application and compare startup times between the original Spring Boot application and the new Quarkus app.", - "link": "https://developers.redhat.com/blog/2020/04/10/migrating-a-spring-boot-microservices-application-to-quarkus/#more-694017", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Deploying projects to Apache Felix, Tomcat, and Karaf in VS Code", - "date": "April 9, 2020", - "abstract": "We\u2019re expanding tooling support for containers and servers in different development environments. Our existing VS Code extension, Red Hat Server Connector, only provides functionality for Red Hat servers and runtimes like WildFly, Minishift, Red Hat JBoss Enterprise Application Platform (JBoss EAP), and Red Hat Container Development Kit. In this article, we introduce Red Hat Community Server Connector, the newest addition to our Visual Studio Code (VS Code) extensions.", - "link": "https://developers.redhat.com/blog/2020/04/09/deploying-projects-to-apache-felix-tomcat-and-karaf-in-vs-code/#more-694287", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Node.js update for Red Hat Runtimes brings improved support for native modules, diagnostic reporting, and more", - "date": "April 9, 2020", - "abstract": "Developing applications on a Kubernetes distribution like Red Hat OpenShift\u2014or on Red Hat Enterprise Linux (RHEL), or by using our Universal Base Images\u2014is easier with Red Hat\u2019s build of Node.js. The latest update of Red Hat Runtimes now includes Node.js 12.4.1, which provides a supported runtime for LTS releases. This new Red Hat build of Node.js together with the release of Red Hat Enterprise Linux 8.1 provides a number of new features and enhancements compared to Node.js 10.", - "link": "https://developers.redhat.com/blog/2020/04/09/node-js-update-for-red-hat-runtimes-brings-improved-support-for-native-modules-diagnostic-reporting-and-more/#more-700717", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/bw_shaaf-150x150.png" - }, - { - "title": "Why Kubernetes native instead of cloud native?", - "date": "April 8, 2020", - "abstract": "First off, I\u2019m not referring to Knative, the Kubernetes-based platform for modern serverless workloads, but Kubernetes native. In this article, I will explain what Kubernetes native is, what it means, and why it should matter to developers and enterprises. Before we delve into Kubernetes native, I will recap what cloud-native application development is and how that leads us to Kubernetes-native application development.", - "link": "https://developers.redhat.com/blog/2020/04/08/why-kubernetes-native-instead-of-cloud-native/#more-688987", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Migrating applications to OpenShift, Part 1: Overview", - "date": "April 7, 2020", - "abstract": "I help teams migrate their applications onto Red Hat OpenShift, so I can\u2019t help but notice patterns and considerations that arise regarding the migration process. Such operations have many domain-specific factors, but in regards to getting the applications up and running on OpenShift, there appear to be several common patterns that teams use to migrate successfully.", - "link": "https://developers.redhat.com/blog/2020/04/07/migrating-applications-to-openshift-part-1-overview/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/Artwork-Red_Hat-OpenShift-B-RGB.png" - }, - { - "title": "What\u2019s new with tzdata: The time zone database for Red Hat Enterprise Linux", - "date": "April 3, 2020", - "abstract": "The Time Zone Database (tzdata) provides Red Hat Enterprise Linux\u00a0(RHEL) with data that is specific to the local time zone. Applications in the Linux operating system use this data for various purposes. For instance, the GNU C Library (glibc) uses tzdata to ensure APIs such as strftime() work correctly, while applications such as /usr/bin/date use it to print the local date.", - "link": "https://developers.redhat.com/blog/2020/04/03/whats-new-with-tzdata-the-time-zone-database-for-red-hat-enterprise-linux/#more-692597", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "JetBrains IntelliJ Red Hat OpenShift extension provides debug support for OpenShift components", - "date": "April 3, 2020", - "abstract": "The 0.2.0 release version of the Red Hat OpenShift\u00a0extension for JetBrains IntelliJ is now available. You can download the\u00a0OpenShift Connector extension from the JetBrains Plugins Repository. This release provides a new OpenShift: Debug action to simplify the debugging of OpenShift Components pushed to a cluster. It is similar to features developed for Visual Studio Code and JBoss Tools for Eclipse. OpenShift Connector uses OpenShift Do\u2018s (odo\u2018s) debug command under the hood and supports only local Java and Node.js components. This enhancement lets the user write and debug local code without leaving IntelliJ.", - "link": "https://developers.redhat.com/blog/2020/04/03/jetbrains-intellij-red-hat-openshift-extension-provides-debug-support-for-openshift-components/#more-682317", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "How to write an ABI compliance checker using Libabigail", - "date": "April 2, 2020", - "abstract": "I\u2019ve previously written about the challenges of ensuring forward compatibility for application binary interfaces (ABIs) exposed by native shared libraries. This article introduces the other side of the equation: How to verify ABI backward compatibility for upstream projects.", - "link": "https://developers.redhat.com/blog/2020/04/02/how-to-write-an-abi-compliance-checker-using-libabigail/#more-691717", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Set up Red Hat AMQ Streams custom certificates on OpenShift (update)", - "date": "April 1, 2020", - "abstract": "As anticipated in the \u201cAdditional notes\u201d section of my previous article, starting from Red Hat AMQ Streams 1.4, it is finally possible to use your own custom certificate for encrypting communication between Kafka clients and brokers\u2014without the requirement to provide a CA certificate. The auto-generated and -managed internal CAs will still remain, but only to protect inter-cluster communication.", - "link": "https://developers.redhat.com/blog/2020/04/01/set-up-red-hat-amq-streams-custom-certificates-on-openshift-update/#more-691357", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/Artwork-Red_Hat-OpenShift-B-RGB.png" - }, - { - "title": "Running an event-driven health management business process through a few scenarios: Part 1", - "date": "March 31, 2020", - "abstract": "In the previous series of articles, Designing an event-driven business process at scale: A health management example (which you need to read to fully understand this one), you designed and implemented an event-driven scalable business process for the population health management use case. Now, you will run this process through a few scenarios. In this way, you will:", - "link": "https://developers.redhat.com/blog/2020/03/31/running-an-event-driven-health-management-business-process-through-a-few-scenarios-part-1/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/2020-02-24_10-02-09.png" - }, - { - "title": "Distribute your microservices data with events, CQRS, and event sourcing", - "date": "March 30, 2020", - "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about distributing your microservices data with events, Command Query Responsibility Segregation (CQRS), and event sourcing from Edson Yanaga, Red Hat\u2019s Director of Developer Experience.", - "link": "https://developers.redhat.com/blog/2020/03/30/distribute-your-microservices-data-with-events-cqrs-and-event-sourcing/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Red Hat XML language server becomes LemMinX, bringing new release and updated VS Code XML extension", - "date": "March 27, 2020", - "abstract": "A new era has begun for Red Hat\u2019s XML language server, which was migrated to the Eclipse Foundation under a new project name: Eclipse LemMinX (a reference to the Lemmings video game). The Eclipse LemMinX project is arguably the most feature-rich XML language server available. Its migration opens more doors for future development and utilization. In addition, shortly after its migration, the Eclipse LemMinX project and Red Hat also released updates: Eclipse LemMinX version 0.11.1 and the Red Hat VS Code XML extension.", - "link": "https://developers.redhat.com/blog/2020/03/27/red-hat-xml-language-server-becomes-lemminx-bringing-new-release-and-updated-vs-code-xml-extension/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2019/10/eclipse-foundation.png" - }, - { - "title": "Static analysis in GCC 10", - "date": "March 26, 2020", - "abstract": "I work at Red Hat on GCC, the GNU Compiler Collection. For the next major release of GCC, GCC 10, I\u2019ve been implementing a new -fanalyzer option: A static analysis pass to identify various problems at compile-time, rather than at runtime.", - "link": "https://developers.redhat.com/blog/2020/03/26/static-analysis-in-gcc-10/#more-689087", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/heckert_gnu.transparent.png" - }, - { - "title": "Low-code microservices orchestration with Syndesis", - "date": "March 25, 2020", - "abstract": "Recently I wrote about decoupling infrastructure code from microservices. I found that Apache Camel and Debezium provided the middleware I needed for that project, with minimal coding on my end. After my successful experiment, I wondered if it would be possible to orchestrate two or more similarly decoupled microservices into a new service\u2013and could I do it without writing any code at all? I decided to find out.", - "link": "https://developers.redhat.com/blog/2020/03/25/low-code-microservices-orchestration-with-syndesis/#more-670847", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/syndesis_logo_1280px_full_lightbkg.png" - }, - { - "title": "Red Hat Universal Base Images for Docker users", - "date": "March 24, 2020", - "abstract": "Red Hat Universal Base Images (UBIs) allow developers using Docker on Windows and Mac platforms to tap into the benefits of the large Red Hat ecosystem. This article demonstrates how to use Red Hat Universal Base Images with Docker from a non-Red Hat system, such as a Windows or Mac workstation.", - "link": "https://developers.redhat.com/blog/2020/03/24/red-hat-universal-base-images-for-docker-users/#more-691797", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Ceph storage monitoring with Zabbix", - "date": "March 23, 2020", - "abstract": "Storage prices are decreasing, while business demands are growing, and companies are storing more data than ever before. Following this growth pattern, demand grows for monitoring and data protection involving software-defined storage. Downtimes have a high cost that can directly impact business continuity and cause irreversible damage to organizations. Aftereffects include loss of assets and information; interruption of services and operations; law, regulation, or contract violations; along with the financial impacts from losing customers and damaging a company\u2019s reputation.", - "link": "https://developers.redhat.com/blog/2020/03/23/ceph-storage-monitoring-with-zabbix/#more-684817", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/img_5e5803a8cd966.png" - }, - { - "title": "Kogito 0.8.0 features online editors and cloud-native business automation", - "date": "March 20, 2020", - "abstract": "Kogito is a cloud-native business automation solution that offers a powerful, developer-friendly experience. Based on production-tested open source projects Drools and jBPM, Kogito has business rules and processes down to a science. Kogito also aligns with popular lightweight runtimes such as Quarkus and Spring Boot to support developers building business-driven applications.", - "link": "https://developers.redhat.com/blog/2020/03/20/kogito-0-8-0-features-online-editors-and-cloud-native-business-automation/#more-695697", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/kogito_icon_rgb_color_default_256px.png" - }, - { - "title": "Testing memory-based horizontal pod autoscaling on OpenShift", - "date": "March 19, 2020", - "abstract": "Red Hat OpenShift offers horizontal pod autoscaling (HPA) primarily for CPUs, but it can also perform memory-based HPA, which is useful for applications that are more memory-intensive than CPU-intensive. In this article, I demonstrate how to use OpenShift\u2019s memory-based horizontal pod autoscaling feature (tech preview) to autoscale your pods if the demands on memory increase. The test performed in this article might not necessarily reflect a real application. The tests only aim to demonstrate memory-based HPA in the simplest way possible.", - "link": "https://developers.redhat.com/blog/2020/03/19/testing-memory-based-horizontal-pod-autoscaling-on-openshift/#more-688567", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/Artwork-Red_Hat-OpenShift-B-RGB.png" - }, - { - "title": "Cross-language link-time optimization using Red Hat Developer Tools", - "date": "March 18, 2020", - "abstract": "Several months ago, the LLVM project blog published an article, Closing the gap: cross-language LTO between Rust and C/C++. In it, they explained that link-time optimization can improve performance by optimizing throughout the whole program, such as inlining function calls between different objects. Since Rust and Clang both use LLVM for code generation, we can even achieve this benefit across different programming languages.", - "link": "https://developers.redhat.com/blog/2020/03/18/cross-language-link-time-optimization-using-red-hat-developer-tools/#more-688387", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "How to use the new Kafka Client API for Kafka-specific message properties in Open Liberty 20.0.0.3", - "date": "March 17, 2020", - "abstract": "In Open Liberty 20.0.0.3, you can now access Kafka-specific properties such as the message key and message headers, rather than just the message payload, as was the case with the basic MicroProfile Reactive Messaging Message API. Also, you can now set the SameSite attribute in the session cookie, the LTPA, and JWT cookies as well as in application-defined cookies.", - "link": "https://developers.redhat.com/blog/2020/03/17/how-to-use-the-new-kafka-client-api-for-kafka-specific-message-properties-in-open-liberty-20-0-0-3/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/OpenLiberty-OL_logomark_400.png" - }, - { - "title": "Extending gdbserver to support an strace client", - "date": "March 16, 2020", - "abstract": "The strace command traces system calls and signals, deciding them and their corresponding arguments into a symbolic form. A frequent debugging request from developers is the ability to allow strace to trace system calls for a program that is also being debugged by GDB, like this:", - "link": "https://developers.redhat.com/blog/2020/03/16/extending-gdbserver-to-support-an-strace-client/#more-688227", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Possible issues with debugging and inspecting compiler-optimized binaries", - "date": "March 13, 2020", - "abstract": "Developers think of their programs as a serial sequence of operations running as written in the original source code. However, program source code is just a specification for computations. The compiler analyzes the source code and determines if changes to the specified operations will yield the same visible results but be more efficient. It will eliminate operations that are ultimately not visible, and rearrange operations to extract more parallelism and hide latency. These differences between the original program\u2019s source code and the optimized binary that actually runs might be visible when inspecting the execution of the optimized binary via tools like GDB and SystemTap.", - "link": "https://developers.redhat.com/blog/2020/03/13/possible-issues-with-debugging-and-inspecting-compiler-optimized-binaries/#more-673227", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/insects-4798271_1280.png" - }, - { - "title": "How to customize Fedora CoreOS for dedicated workloads with OSTree", - "date": "March 12, 2020", - "abstract": "In part one of this series, I introduced Fedora CoreOS (and Red Hat CoreOS) and explained why its immutable and atomic nature is important for running containers. I then walked you through getting Fedora CoreOS, creating an Ignition file, booting Fedora CoreOS, logging in, and running a test container. In this article, I will walk you through customizing Fedora CoreOS and making use of its immutable and atomic nature.", - "link": "https://developers.redhat.com/blog/2020/03/12/how-to-customize-fedora-coreos-for-dedicated-workloads-with-ostree/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Some more C# 8", - "date": "March 11, 2020", - "abstract": "In previous articles, we covered C# 8 asynchronous streams, C# 8 pattern matching, C# 8 default interface methods, and C# 8 nullable reference types. In this final article, we\u2019ll look at static local functions, indices and ranges, and using declarations.", - "link": "https://developers.redhat.com/blog/2020/03/11/some-more-c-8/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2017/09/1025424-1-150x150.png" - }, - { - "title": "How to run containerized workloads securely and at scale with Fedora CoreOS", - "date": "March 10, 2020", - "abstract": "The history of container-optimized operating systems is short but filled by a variety of proposals with different degrees of success. Along with CoreOS Container Linux, Red Hat sponsored the Project Atomic community, which is today the umbrella that holds many projects, from Fedora/CentOS/Red Hat Enterprise Linux Atomic Host to container tools (Buildah, skopeo, and others) and Fedora SilverBlue, an immutable OS for the desktop (more on the \u201cimmutable\u201d term in the next sections).", - "link": "https://developers.redhat.com/blog/2020/03/10/how-to-run-containerized-workloads-securely-and-at-scale-with-fedora-coreos/#more-683857", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Shenandoah GC in JDK 14, Part 2: Concurrent roots and class unloading", - "date": "March 9, 2020", - "abstract": "The first part of this miniseries about Shenandoah GC in JDK 14 covered self-fixing barriers. This article discusses concurrent roots processing and concurrent class unloading, both of which aim to reduce GC pause time by moving GC work from the pause to a concurrent phase.", - "link": "https://developers.redhat.com/blog/2020/03/09/shenandoah-gc-in-jdk-14-part-2-concurrent-roots-and-class-unloading/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Configure and run a QEMU-based VM outside of libvirt with virt-manager", - "date": "March 6, 2020", - "abstract": "I recently needed to run a virtual machine (VM) created using virt-manager outside of libvirt. I was investigating an issue that required running QEMU with the machine option dump-guest-core=on. By default, libvirt runs with that option off, so I decided to set up a standalone QEMU environment. I found the process of configuring the test VM and writing the boot script more involved than expected, so I decided to document the steps I took.", - "link": "https://developers.redhat.com/blog/2020/03/06/configure-and-run-a-qemu-based-vm-outside-of-libvirt/#more-682847", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/Screenshot-at-2020-02-05-14-15-25.png" - }, - { - "title": "C# 8 nullable reference types", - "date": "March 5, 2020", - "abstract": "In the previous article, we discussed C# 8 default interface methods. In this article, we\u2019ll look at C# 8 nullable reference types. Reference types refer to an object that is on the heap. When there is no object to refer to, the value is null. Sometimes null is an acceptable value, but often it is an illegal value that leads to ArgumentNullExceptions and NullReferenceExceptions.", - "link": "https://developers.redhat.com/blog/2020/03/05/c-8-nullable-reference-types/#more-676537", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2017/09/1025424-1-150x150.png" - }, - { - "title": "Shenandoah GC in JDK 14, Part 1: Self-fixing barriers", - "date": "March 4, 2020", - "abstract": "The development of the Shenandoah Garbage Collector (GC) in the upcoming JDK 14 has seen significant improvements. The first one covered here (self-fixing barriers) aims to reduce local latencies that are spent in barrier mid- and slow paths. The second will cover concurrent root processing and concurrent class unloading.", - "link": "https://developers.redhat.com/blog/2020/03/04/shenandoah-gc-in-jdk-14-part-1-self-fixing-barriers/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2019/08/2019_Email_Hero_Design_JDK-copy.png" - }, - { - "title": "C# 8 default interface methods", - "date": "March 3, 2020", - "abstract": "In the previous articles, we discussed C# 8 async streams and pattern matching. In this article, we\u2019ll look at C# 8 default interface methods.", - "link": "https://developers.redhat.com/blog/2020/03/03/c-8-default-interface-methods/#more-676517", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2017/09/1025424-1-150x150.png" - }, - { - "title": "Debugging components in OpenShift using VS Code", - "date": "February 28, 2020", - "abstract": "The latest release of OpenShift Connector enhances the developer experience on Red Hat OpenShift with support for local code debugging. This enhancement lets the user write and debug local code without leaving the editor.", - "link": "https://developers.redhat.com/blog/2020/02/28/debugging-components-in-openshift-using-vs-code/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "C# 8 pattern matching", - "date": "February 27, 2020", - "abstract": "In the previous article, we looked at C# 8 asynchronous streams. Another new C# 8 feature is extended support for pattern matching. In this article, we\u2019ll take a look at what was possible with C# 7 and what was added in C# 8.", - "link": "https://developers.redhat.com/blog/2020/02/27/c-8-pattern-matching/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2017/09/1025424-1-150x150.png" - }, - { - "title": "Red Hat simplifies container development and redistribution of Red Hat Enterprise Linux packages", - "date": "February 26, 2020", - "abstract": "Application developers in the Red Hat Partner Connect program can now build their container apps and redistribute them from the full set of Red Hat Enterprise Linux (RHEL) user space packages (non-kernel). This nearly triples the number of packages over UBI only.", - "link": "https://developers.redhat.com/blog/2020/02/26/red-hat-simplifies-container-dev-and-redistribution-rhel-packages/#more-688767", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2019/08/2019_Email_Hero_Design_RHEL.png" - }, - { - "title": "Speed up Maven builds in Tekton Pipelines", - "date": "February 26, 2020", - "abstract": "Tekton is an open source project that provides standard Kubernetes-style resources and building blocks for creating CI/CD pipelines that can run on any Kubernetes. Tekton does this by introducing a number of custom resource definitions (CRD) such as Pipeline, Task, and ClusterTask to provide a language and structure for defining delivery pipelines as shown in Figure 1. Tekton also provides a set of controllers that are responsible for running pipelines in pods on demand whenever a user creates an aforementioned resource.", - "link": "https://developers.redhat.com/blog/2020/02/26/speed-up-maven-builds-in-tekton-pipelines/#more-683407", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/image5.png" - }, - { - "title": "How to ignore files in Git without .gitignore", - "date": "February 25, 2020", - "abstract": "Git has a handy feature when it comes to preventing accidental file check-ins when the files are meant to stay local. The obvious candidates are compiled binaries when you only want to check in the source code. Other candidates are files with local configurations.", - "link": "https://developers.redhat.com/blog/2020/02/25/how-to-ignore-files-in-git-without-gitignore/#more-681437", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/Git-Icon-1788C-e1582181800231.png" - }, - { - "title": "C# 8 asynchronous streams", - "date": "February 24, 2020", - "abstract": ".NET Core 3.1 (December 2019) includes support for C# 8, a new major version of the C# programming language. In this series of articles, we\u2019ll look at the new features in .NET\u2019s main programming language. This first article, in particular, looks at asynchronous streams. This feature makes it easy to create and consume asynchronous enumerables, so before getting into the new feature, you first need to understand the IEnumerable interface.", - "link": "https://developers.redhat.com/blog/2020/02/24/c-8-asynchronous-streams/#more-676487", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2017/09/1025424-1-150x150.png" - }, - { - "title": "Designing an event-driven process at scale: Part 3", - "date": "February 21, 2020", - "abstract": "In the first article in this series,\u00a0Designing an event-driven business process at scale: A health management example, Part 1, you found the business use case and data model for a concrete example from the health management industry. You then began implementing the example in jBPM (an open source business automation suite) by creating the Trigger process.", - "link": "https://developers.redhat.com/blog/2020/02/21/designing-an-event-driven-process-at-scale-part-3/#more-685887", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/PHM-Processes-Fig-9.png" - }, - { - "title": "Designing an event-driven process at scale: Part 2", - "date": "February 20, 2020", - "abstract": "In the first article in this series, Designing an event-driven business process at scale: A health management example, Part 1, we began by defining the business use case and data model for a concrete example from the health management industry. We then began implementing the example in jBPM (an open source business automation suite) by creating our trigger process.", - "link": "https://developers.redhat.com/blog/2020/02/20/designing-an-event-driven-process-at-scale-part-2/#more-685907", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/2020-03-01_09-09-44.png" - }, - { - "title": "Designing an event-driven business process at scale: A health management example, Part 1", - "date": "February 19, 2020", - "abstract": "The concept of a business process (BP), or workflow (WF), and the discipline and practice of business process management (BPM) have been around since the early 90s. Since then, WF/BPM tools have evolved considerably. More recently, a convergence of different tools has taken place, adding decision management (DM) and case management (CM) to the mix. The ascendance of data science, machine learning, and artificial intelligence in the last few years has further complicated the picture. The mature field of BPM has been subsumed into the hyped pseudo-novelties of digital business automation, digital reinvention, digital everything, etc., with the addition of \u201clow code\u201d and robotic process automation (RPA).", - "link": "https://developers.redhat.com/blog/2020/02/19/designing-an-event-driven-business-process-at-scale-a-health-management-example-part-1/#more-676127", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/PHM-Processes-Fig-215-full-size-1.png" - }, - { - "title": "Metrics and traces correlation in Kiali", - "date": "February 18, 2020", - "abstract": "Metrics, traces, and logs might be the Three Pillars of Observability, as you\u2019ve certainly already heard. This mantra helps us focus our mindset around observability, but it is not a religion. \u201cThere is so much more data that can help us have insight into our running systems,\u201d said Frederic Branczyk at KubeCon last year.", - "link": "https://developers.redhat.com/blog/2020/02/18/metrics-and-traces-correlation-in-kiali/#more-680837", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/Capture-d\u2019e\u0301cran-de-2020-01-27-15-11-25-1024x729.png" - }, - { - "title": "Continuous integration with GDB Buildbot", - "date": "February 17, 2020", - "abstract": "Continuous integration is a hot topic these days, and the GNU Project Debugger is keeping up with the trend. Who better to serve as a role model for tracking and exterminating bugs than a debugger?", - "link": "https://developers.redhat.com/blog/2020/02/17/continuous-integration-with-gdb-buildbot/#more-645197", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/robots-4838671.png" - }, - { - "title": "Using secrets in Kafka Connect configuration", - "date": "February 14, 2020", - "abstract": "Kafka Connect is an integration framework that is part of the Apache Kafka project. On Kubernetes and Red Hat OpenShift, you can deploy Kafka Connect using the Strimzi and Red Hat AMQ Streams Operators. Kafka Connect lets users run sink and source connectors. Source connectors are used to load data from an external system into Kafka. Sink connectors work the other way around and let you load data from Kafka into another external system. In most cases, the connectors need to authenticate when connecting to the other systems, so you will need to provide credentials as part of the connector\u2019s configuration. This article shows you how you can use Kubernetes secrets to store the credentials and then use them in the connector\u2019s configuration.", - "link": "https://developers.redhat.com/blog/2020/02/14/using-secrets-in-apache-kafka-connect-configuration/#more-680387", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/top-secret-2054429_1920.png" - }, - { - "title": "OpenShift Actions: Deploy to Red Hat OpenShift directly from your GitHub repository", - "date": "February 13, 2020", - "abstract": "Here is a common situation: You write your code, everything is on GitHub, and you are ready to publish it. But, you know that your job is not finished yet. You need to deploy your code and this process can be a nightmare at times.", - "link": "https://developers.redhat.com/blog/2020/02/13/openshift-actions-deploy-to-red-hat-openshift-directly-from-your-github-repository/#more-676347", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/01/oc-actio-2.png" - }, - { - "title": "Podman for macOS (sort of)", - "date": "February 12, 2020", - "abstract": "I have a problem. My daily laptop is a MacBook Pro, which is great unless you want to dual boot into Linux and develop on containers. While it is simple enough to install Red Hat CodeReady Containers, what I really needed was a way to run Buildah, Podman, and skopeo on macOS without having to water and feed a Linux VM.", - "link": "https://developers.redhat.com/blog/2020/02/12/podman-for-macos-sort-of/", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2019/08/podman.png" - }, - { - "title": "Toward _FORTIFY_SOURCE parity between Clang and GCC", - "date": "February 11, 2020", - "abstract": "GCC combined with glibc can detect instances of buffer overflow by standard C library functions. When a user passes the -D_FORTIFY_SOURCE={1,2} preprocessor flag and an optimization level greater or equal to -O1, an alternate, fortified\u00a0implementation of the function is used when calling, say, strcpy. Depending on the function and its inputs, this behavior may result in a compile-time error, or a runtime error triggered upon execution. (For more info on this feature, there\u2019s an excellent blog post here on the subject).", - "link": "https://developers.redhat.com/blog/2020/02/11/toward-_fortify_source-parity-between-clang-and-gcc/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Installing Kubeflow v0.7 on OpenShift 4.2", - "date": "February 10, 2020", - "abstract": "As part of the Open Data Hub project, we see potential and value in the Kubeflow project, so we dedicated our efforts to enable Kubeflow on Red Hat OpenShift. We decided to use Kubeflow 0.7 as that was the latest released version at the time this work began. The work included adding new installation scripts that provide all of the necessary changes such as permissions for service accounts to run on OpenShift.", - "link": "https://developers.redhat.com/blog/2020/02/10/installing-kubeflow-v0-7-on-openshift-4-2/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Introducing 10 new features in Quarkus Tools for Visual Studio Code", - "date": "February 7, 2020", - "abstract": "Quarkus Tools for Visual Studio Code version 1.3.0 has been released on the VS Code Marketplace to start off the new year. As Quarkus continues to introduce improvements and new features like application.yaml and server-side templating support, Quarkus Tools for Visual Studio Code continues to evolve to accompany these new features and improvements.", - "link": "https://developers.redhat.com/blog/2020/02/07/introducing-10-new-features-in-quarkus-tools-for-visual-studio-code/", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Red Hat OpenShift 4.2 IPI on OpenStack 13: All-in-one setup", - "date": "February 6, 2020", - "abstract": "Months ago, a customer asked me about Red Hat OpenShift on OpenStack, especially regarding the network configuration options available in OpenShift at the node level. In order to give them an answer and increase my confidence on $topic, I\u2019ve considered how to test this scenario.", - "link": "https://developers.redhat.com/blog/2020/02/06/red-hat-openshift-4-2-ipi-on-openstack-13-all-in-one-setup/#more-656047", - "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/01/Openshift4.2_on_Openstack_SchemaBlogArticle.png" - }, - { - "title": "Customizing OpenShift project creation", - "date": "February 5, 2020", - "abstract": "I recently attended an excellent training run by Red Hat\u2019s Global Partner Enablement Team on advanced Red Hat OpenShift management. One of the most interesting elements of the training was how to customize default project creation. This article explains how to use OpenShift\u2019s projectRequestTemplate to add default controls for the resources that a project is allowed to consume.", - "link": "https://developers.redhat.com/blog/2020/02/05/customizing-openshift-project-creation/#more-673297", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "How to use third-party APIs in Operator SDK projects", - "date": "February 4, 2020", - "abstract": "The Operator Framework is an open source toolkit for managing Kubernetes-native applications. This framework and its features provide the ability to develop tools that simplify complexities, such as installing, configuring, managing, and packaging applications on Kubernetes and Red Hat OpenShift. In this article, we show how to use third-party APIs in Operator-SDK projects.", - "link": "https://developers.redhat.com/blog/2020/02/04/how-to-use-third-party-apis-in-operator-sdk-projects/#more-672447", - "img": "https://static.addtoany.com/buttons/favicon.png" - }, - { - "title": "Camel K standalone Java file: Now with Java language support", - "date": "February 3, 2020", - "abstract": "Apache Camel K should be as lightweight as possible. Therefore, the Camel K project provides standalone Java files to describe a Camel integration. The downside to this practice is that existing IDEs cannot provide complete support out of the box. To provide a complete experience with Apache Camel K\u2019s standalone Java files, there were three solutions:", - "link": "https://developers.redhat.com/blog/2020/02/03/camel-k-standalone-java-file-now-with-java-language-support/#more-671807", - "img": "https://static.addtoany.com/buttons/favicon.png" - } -] \ No newline at end of file +{ + "red_hat": [ + { + "title": "2020 Time Zone Database (tzdata) changes", + "date": "2020-12-25", + "abstract": "Daylight saving time transitions, a zone name change, and the removal of some obsolete files: These are some of the changes that occurred in the Time Zone Database (tzdata) package that provides Red Hat Enterprise Linux (RHEL) and applications with time zone information.", + "link": "https://developers.redhat.com/blog/2020/12/25/2020-time-zone-database-tzdata-changes/", + "image": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/2020_-2020_TimeZone_Data_Changes_Featured_Article__B.png", + "author": "By Patsy Griffin December 25, 2020December 21, 2020" + }, + { + "title": "Use Kebechet machine learning to perform source code operations", + "date": "2020-12-24", + "abstract": "One of the first tools we developed to help us with Project Thoth was Kebechet, which we named for the goddess of freshness and purification. As we separated our software into more and more repositories (each of our Python modules is in its own repository on GitHub), we needed help with releasing new versions and keeping all dependent modules up-to-date. In a team of two and with more than 35 repositories, our process was a major time-burner.", + "link": "https://developers.redhat.com/blog/2020/12/24/use-kebechet-machine-learning-to-perform-source-code-operations/", + "image": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/kebechet_2x.png", + "author": "By Christoph Gorn December 24, 2020December 21, 2020" + }, + { + "title": "Supersonic, Subatomic gRPC services with Java and Quarkus", + "date": "2020-12-23", + "abstract": "gRPC is an open source remote procedure call (RPC) framework. It was released by Google in 2015 and is now an incubating project within the Cloud Native Computing Foundation. This post introduces gRPC while explaining its underlying architecture and how it compares to REST over HTTP. You\u2019ll also get started using Quarkus to implement and consume gRPC services.", + "link": "https://developers.redhat.com/blog/2020/12/23/supersonic-subatomic-grpc-services-with-java-and-quarkus/", + "image": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/javaquarkus_1x.png", + "author": "By Eric Deandrea December 23, 2020December 21, 2020" + }, + { + "title": ".NET 5.0 now available for Red Hat Enterprise Linux and Red Hat OpenShift", + "date": "2020-12-22", + "abstract": "We\u2019re excited to announce the general availability of .NET 5.0 on Red Hat Enterprise Linux 7, Red Hat Enterprise Linux 8, and Red Hat OpenShift Container Platform.", + "link": "https://developers.redhat.com/blog/2020/12/22/net-5-0-now-available-for-red-hat-enterprise-linux-and-red-hat-openshift/", + "image": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/dotnet5_2x.png", + "author": "By Mauricio \"Maltron\" Leal December 22, 2020December 21, 2020" + }, + { + "title": "WildFly server configuration with Ansible collection for JCliff, Part 3", + "date": "2020-12-21", + "abstract": "Welcome to the final installment in this three-part series about using Ansible Collection for JCliff to manage WildFly or Red Hat JBoss Enterprise Application Platform (JBoss EAP) instances. Previously, we\u2019ve discussed installing and configuring the JCliff Ansible collection and using its basic features. In this article, we discuss advanced options available with the project\u2019s latest release. Without further ado, let\u2019s dive in!", + "link": "https://developers.redhat.com/blog/2020/12/21/wildfly-server-configuration-with-ansible-collection-for-jcliff-part-3/", + "image": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/Ansible_EAP_Wildfly_3.png", + "author": "By Romain Pelisse December 21, 2020December 20, 2020" + }, + { + "title": "Build embedded cache clusters with Quarkus and Red Hat Data Grid", + "date": "2020-12-17", + "abstract": "There are many ways to configure the cache in a microservices system. As a rule of thumb, you should use caching only in one place; for example, you should not use the cache in both the HTTP and application layers. Distributed caching both increases cloud-native application performance and minimizes the overhead of creating new microservices.", + "link": "https://developers.redhat.com/blog/2020/12/17/build-embedded-cache-clusters-with-quarkus-and-red-hat-data-grid/", + "image": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/CacheClusters_QuarkusDataGrid.png", + "author": "By Daniel Oh December 17, 2020December 16, 2020" + }, + { + "title": "Create a Kubernetes Operator in Golang to automatically manage a simple, stateful application", + "date": "2020-12-16", + "abstract": "A Kubernetes Operator acts as an automated site reliability engineer for its application, encoding the skills of an expert administrator in software. For example, an Operator can manage a cluster of database servers and configure and manage its application. It can also install a database cluster of a declared software version and a designated number of members.", + "link": "https://developers.redhat.com/blog/2020/12/16/create-a-kubernetes-operator-in-golang-to-automatically-manage-a-simple-stateful-application/", + "image": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/2020_Stateful_Golang_Kubernetes_Shared_image_A.png", + "author": "By Priyanka Jiandani December 16, 2020December 15, 2020" + }, + { + "title": "Installing Red Hat\u2019s migration toolkit for applications on your laptop", + "date": "2020-12-15", + "abstract": "If you are a developer considering\u00a0modernizing your Java applications by\u00a0containerizing or migrating them to a more modern application server, then you are likely aware of Red Hat\u2019s\u00a0migration toolkit for applications. This article helps you get started with migration toolkit for applications by installing it directly on your laptop. For more about the toolkit, see:", + "link": "https://developers.redhat.com/blog/2020/12/15/installing-red-hats-migration-toolkit-for-applications-on-your-laptop/#more-790607", + "image": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/migration-toolkit-laptop_2x.png", + "author": "By Miguel P\u00e9rez Colino December 15, 2020December 14, 2020" + }, + { + "title": "Debezium serialization with Apache Avro and Apicurio Registry", + "date": "2020-12-11", + "abstract": "In this article, you will learn how to use Debezium with Apache Avro and Apicurio Registry to efficiently monitor change events in a MySQL database. We will set up and run a demonstration using Apache Avro rather than the default JSON converter for Debezium serialization. We will use Apache Avro with the Apicurio service registry to externalize Debezium\u2019s event data schema and reduce the payload of captured events.", + "link": "https://developers.redhat.com/blog/2020/12/11/debezium-serialization-with-apache-avro-and-apicurio-registry/", + "image": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/debeziumapacheapicurio_2x.png", + "author": "By Hugo Guerrero December 11, 2020December 9, 2020" + }, + { + "title": "Analyze monolithic Java applications in multiple workspaces with Red Hat\u2019s migration toolkit for applications", + "date": "2020-12-11", + "abstract": "Transforming monolithic Java applications into distributed, cloud-native microservices is never easy, but Red Hat\u2019s migration toolkit for applications helps you understand and evaluate the migration path. As a developer, you can apply the following features to a broad range of transformation use cases:", + "link": "https://developers.redhat.com/blog/2020/12/11/analyze-monolithic-java-applications-in-multiple-workspaces-with-red-hats-migration-toolkit-for-applications/", + "image": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/monolith-java-crw-mta_2x.png", + "author": "By Daniel Oh December 11, 2020December 10, 2020" + }, + { + "title": "How to clean up the Fedora root folder", + "date": "2020-12-10", + "abstract": "When upgrading a package or the Fedora release version, I sometimes hit the error:", + "link": "https://developers.redhat.com/blog/2020/12/10/how-to-clean-up-the-fedora-root-folder/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/clean-fedor-root_2x.png" + }, + { + "title": "New features and storage options in Red Hat Integration Service Registry 1.1 GA", + "date": "2020-12-09", + "abstract": "This article introduces new storage installation options and features in the Red Hat Integration service registry. The service registry component is based on Apicurio. You can use it to store and retrieve service artifacts such as OpenAPI specifications and AsyncAPI definitions, and for schemas such as Apache Avro, JSON, and Google Protobuf. We\u2019ve provided Red Hat Integration\u2019s Service Registry 1.1 component as a general availability (GA) release in Red Hat Integration 2020-Q4.", + "link": "https://developers.redhat.com/blog/2020/12/09/new-features-and-storage-options-in-red-hat-integration-service-registry-1-1-ga/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/2020_RH_ServiceRegistry_Featured_Article_Image__B.png" + }, + { + "title": "Spring Boot to Quarkus migrations and more in Red Hat\u2019s migration toolkit for applications 5.1.0", + "date": "2020-12-08", + "abstract": "Red Hat\u2019s migration toolkit for applications (previously known as Red Hat Application Migration Toolkit) has reached version 5.1.0. This version includes user interface improvement, the new migration toolkit for applications Operator, and new rules to support development teams migrating from Spring Boot to Quarkus.", + "link": "https://developers.redhat.com/blog/2020/12/08/spring-boot-to-quarkus-migrations-and-more-in-red-hats-migration-toolkit-for-applications-5-1-0/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/MTA_whatsnew.png" + }, + { + "title": "Red Hat build of Node.js 14 brings diagnostic reporting, metering, and more", + "date": "2020-12-08", + "abstract": "The latest Red Hat build of Node.js 14 long-term support (LTS) release. This build brings new features such as diagnostic reporting, full-icu internationalization support, and Red Hat OpenShift integration. We\u2019ve also included tech preview features such as the new AsyncLocalStorage class, and we\u2019ve updated our documentation and interactive developer learning scenarios. Keep reading for an overview of what\u2019s new and how to get started with the Red Hat build of Node.js 14.", + "link": "https://developers.redhat.com/blog/2020/12/08/red-hat-build-of-node-js-14-brings-diagnostic-reporting-metering-and-more/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/rh-nodejs14_2x.png" + }, + { + "title": "Use Oracle\u2019s Universal Connection Pool with Red Hat JBoss Enterprise Application Platform 7.3 and Oracle RAC", + "date": "2020-12-07", + "abstract": "Data is a critical business application component, but ensuring consistent, reliable data access can be challenging. Adding distributed services and high availability to your application requirements makes data access even more complicated. You can now use Oracle\u2019s Universal Connection Pool (UCP) together with Oracle Real Application Clusters (RAC) and Red Hat JBoss Enterprise Application Platform (JBoss EAP) 7.3. This article introduces connection pooling with Oracle Universal Connection Pool and demonstrates how to integrate UCP with an Oracle RAC database in a JBoss EAP 7.3 deployment.", + "link": "https://developers.redhat.com/blog/2020/12/07/use-oracles-universal-connection-pool-with-red-hat-jboss-enterprise-application-platform-7-3-and-oracle-rac/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/2020_Creating_applications_UCP_JBoss-EAP_Oracle_RAC_Featured_Article_image_A.png" + }, + { + "title": "Support for IBM Power Systems and more with Red Hat CodeReady Workspaces 2.5", + "date": "2020-12-04", + "abstract": "Red Hat CodeReady Workspaces 2.5 is now available. This article introduces support for IBM Power Systems and the new single-host mode in CodeReady Workspaces 2.5. We also briefly discuss support for Red Hat OpenShift 4.6 and language updates in this release.", + "link": "https://developers.redhat.com/blog/2020/12/04/support-for-ibm-power-systems-and-more-with-red-hat-codeready-workspaces-2-5/#more-823637", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/2020_CRW_2.5_Shared_image_CRW-1.png" + }, + { + "title": "WildFly server configuration with Ansible collection for JCliff, Part 2", + "date": "2020-12-03", + "abstract": "Welcome to the second part of this series introducing Ansible collection for JCliff. This new extension is designed for fine-tuning WildFly or Red Hat JBoss Enterprise Application Platform (JBoss EAP) configurations using Ansible. In Part 1, we installed JCliff and its Ansible collection and prepared our environment. We set up a minimal, working playbook for installing JCliff on the target system. In this article, we will focus on configuring a few of our WildFly server\u2019s subsystems.", + "link": "https://developers.redhat.com/blog/2020/12/03/wildfly-server-configuration-with-ansible-collection-for-jcliff-part-2/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/12/Ansible_EAP_Wildfly_2.png" + }, + { + "title": "Open Liberty 20.0.0.12 brings support for gRPC, custom JNDI names, and Java SE 15", + "date": "2020-12-02", + "abstract": "Open Liberty 20.0.0.12 now supports gRPC 1.0 and gRPC Client 1.0. This universal, open source framework is an efficient way to connect remote services across data centers. We\u2019ve also added custom names support for the Java Naming and Directory Interface (JNDI), making it easier to look up and inject Jakarta Enterprise Beans (EJBs) in your Open Liberty applications. Finally, this new release is compatible with Java SE 15, the latest Java Standard Edition version. We\u2019ll introduce these features and show you how to set up and configure the new gRPC and custom JNDI names support in Open Liberty 20.0.0.12.", + "link": "https://developers.redhat.com/blog/2020/12/02/open-liberty-20-0-0-12-brings-support-for-grpc-custom-jndi-names-and-java-se-15/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/supportforGRPC-Java-Open-Liberty.png" + }, + { + "title": "Red Hat Software Collections 3.6 now Generally Available", + "date": "2020-12-01", + "abstract": "Red Hat Software Collections 3.6 and Red Hat Developer Toolset 10 for Red Hat Enterprise Linux (RHEL) are now Generally Available. An alternative to the default RHEL toolset, Software Collections provides a differentiated and eclectic mix of tools that developers can use on a desktop or in production.", + "link": "https://developers.redhat.com/blog/2020/12/01/red-hat-software-collections-3-6-now-generally-available/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/sofware-collectionstoolset_1x.png" + }, + { + "title": "Using IntelliJ Community Edition in Red Hat CodeReady Workspaces 2.5", + "date": "2020-12-01", + "abstract": "Red Hat CodeReady Workspaces (CRW) provides a default browser-based IDE to be used with developer workspaces. However, the architecture is flexible for using other IDEs such as Jupyter Notebooks and Eclipse Dirigible. In this article, you will learn how to create a custom workspace using the community edition of IntelliJ IDEA.", + "link": "https://developers.redhat.com/blog/2020/12/01/using-intellij-community-edition-in-red-hat-codeready-workspaces-2-5/#more-825767", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/2020_IntelliJ_CRWIntelliJ.png" + }, + { + "title": "Cloud-native modernization or death? A false dichotomy", + "date": "2020-11-30", + "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about cloud-native modernization from Daniel Oh and Burr Sutter.", + "link": "https://developers.redhat.com/blog/2020/11/30/cloud-native-modernization-or-death-a-false-dichotomy/#more-830447", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/DevNationDanielOh.png" + }, + { + "title": "Red Hat Process Automation Manager 7.9 brings Apache Kafka integration and more", + "date": "2020-11-27", + "abstract": "Red Hat Process Automation Manager 7.9 brings bug fixes, performance improvements, and new features for process and case management, business and decision automation, and business optimization. This article introduces you to Process Automation Manager\u2019s out-of-the-box integration with Apache Kafka, revamped business automation management capabilities, and support for multiple decision requirements diagrams (DRDs). I will also guide you through setting up and using the new drools-metric module for analyzing business rules performance, and I\u2019ll briefly touch on Spring Boot integration in Process Automation Manager 7.9.", + "link": "https://developers.redhat.com/blog/2020/11/27/red-hat-process-automation-manager-7-9-brings-apache-kafka-integration-and-more/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/BA-release-7.9_2x.png" + }, + { + "title": "Orchestrate event-driven, distributed services with Serverless Workflow and Kubernetes", + "date": "2020-11-26", + "abstract": "Serverless workflows have gained renewed interest and usefulness with the rise of serverless architectures. Once seen as centralized and monolithic, they now play a key role in cloud-based event and service orchestration. Until recently, there was no vendor-neutral way to describe service orchestration, so developers were dependent on vendors and vendor implementations. We realized that we needed a common, standards-based language for describing serverless workflows.", + "link": "https://developers.redhat.com/blog/2020/11/26/event-driven-distributed-service-orchestration-with-serverless-workflow/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/CPevent-drivenserverless_2x.png" + }, + { + "title": "How to configure YAML schema to make editing files easier", + "date": "2020-11-25", + "abstract": "YAML is a friendly data serialization standard that works with all programming languages. While configuration files are often defined in YAML, it can even be used as a programming language, like the workflow language at Google, or Apache Camel K.", + "link": "https://developers.redhat.com/blog/2020/11/25/how-to-configure-yaml-schema-to-make-editing-files-easier/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/yaml-schema-2x.png" + }, + { + "title": "Authentication and authorization using the Keycloak REST API", + "date": "2020-11-24", + "abstract": "Enabling authentication and authorization involves complex functionality beyond a simple login API. In a previous article, I described the Keycloak REST login API endpoint, which only handles some authentication tasks. In this article, I describe how to enable other aspects of authentication and authorization by using Keycloak REST API functionality out of the box.", + "link": "https://developers.redhat.com/blog/2020/11/24/authentication-and-authorization-using-the-keycloak-rest-api/#more-769377", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/2020_Authentication_Author_Keycloak_Featured_Article__B-copy-2.png" + }, + { + "title": "More for developers in the new Red Hat OpenShift 4.6 web console", + "date": "2020-11-24", + "abstract": "Red Hat OpenShift 4.6 streamlines developer onboarding in the OpenShift web console, but that\u2019s not all. This article details improvements and new features in the topology view and introduces OpenShift\u2019s new, form-based approach to creating horizontal pod autoscalers and Helm charts. I also touch on application monitoring improvements and the latest updates for Red Hat OpenShift Pipelines, Red Hat OpenShift Serverless, and the Kiali Operator in OpenShift 4.6.", + "link": "https://developers.redhat.com/blog/2020/11/24/more-for-developers-in-the-new-red-hat-openshift-4-6-web-console/#more-813327", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/2020_Developer_Web_Console_Shared_image_B.png" + }, + { + "title": "Using GeoJSON with Apache Camel K for spatial data transformation", + "date": "2020-11-23", + "abstract": "In this article, we will define and run a workflow that demonstrates how Apache Camel K interacts with spatial data in the standardized GeoJSON format. While the example is simplified, you can use the same workflow to handle big data and more complex data transformations.", + "link": "https://developers.redhat.com/blog/2020/11/23/using-geojson-with-apache-camel-k-for-spatial-data-transformation/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/2020_GeoJSON_Camel-K_Featured_Article_image_A.png" + }, + { + "title": "Kubectl: Developer tips for the Kubernetes command line", + "date": "2020-11-20", + "abstract": "Kubectl, the Kubernetes command-line interface (CLI), has more capabilities than many developers realize. For example, did you know that kubectl can reach the Kubernetes API while running inside a cluster? You can also use kubectl to assume different user identities, to select a custom editor to run with the kubectl edit command, and more.", + "link": "https://developers.redhat.com/blog/2020/11/20/kubectl-developer-tips-for-the-kubernetes-command-line/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/2020_Kubectl_Featured_Article_image_A.png" + }, + { + "title": "New developer onboarding features in Red Hat OpenShift 4.6", + "date": "2020-11-20", + "abstract": "We\u2019ve added new features in the Red Hat OpenShift 4.6 release to help developers get started faster with the OpenShift web console:", + "link": "https://developers.redhat.com/blog/2020/11/20/new-developer-onboarding-features-in-red-hat-openshift-4-6/#more-822387", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/2020_Developer_Web_Console_Shared_image_A.png" + }, + { + "title": "Transitioning from Docker to Podman", + "date": "2020-11-19", + "abstract": "Podman is an excellent alternative to Docker containers when you need increased security, unique identifier (UID) separation using namespaces, and integration with systemd. In this article, I use real-world examples to show you how to install Podman, use its basic commands, and transition from the Docker command-line interface (CLI) to Podman. You\u2019ll also see how to run an existing image with Podman and how to set up port forwarding.", + "link": "https://developers.redhat.com/blog/2020/11/19/transitioning-from-docker-to-podman/#more-753187", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/intro_podman_2x.png" + }, + { + "title": "Using Multus and DataVolume in KubeVirt", + "date": "2020-11-18", + "abstract": "KubeVirt is a cloud-native virtual machine management framework based on Kubernetes. KubeVirt orchestrates workloads running on virtual machines in the same way that Kubernetes does for containers. KubeVirt has many features for managing the network, storage, images, and the virtual machine itself. This article focuses on two mechanisms for configuring network and storage requirements: Multus-CNI and CDI DataVolumes. You will learn how to configure these KubeVirt features for use cases that require high performance, security, and scalability.", + "link": "https://developers.redhat.com/blog/2020/11/18/using-multus-and-datavolume-in-kubevirt/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/multus-datavolume_kubevirt_2x.png" + }, + { + "title": "Event-driven serverless applications with Camel K", + "date": "2020-11-17", + "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about event-driven serverless applications and Apache Camel K from Nicola Ferraro, Luca Burgazzoli, and Burr Sutter.", + "link": "https://developers.redhat.com/blog/2020/11/17/event-driven-serverless-applications-with-camel-k/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/Camel-K-for-developers-serverless-openshift-or-kubernetes.png" + }, + { + "title": "Devfiles and Kubernetes cluster support in OpenShift Connector 0.2.0 extension for VS Code", + "date": "2020-11-16", + "abstract": "We are pleased to announce that the new release of the OpenShift Connector extension for Visual Studio Code (VS Code) is now available. The 0.2.0 release offers new features for rapidly developing and deploying code on Kubernetes and Red Hat OpenShift clusters. OpenShift Connector now supports component deployment using devfiles, leveraging odo 2.0 command-line interface\u00a0under the hood.", + "link": "https://developers.redhat.com/blog/2020/11/16/devfiles-and-kubernetes-cluster-support-in-openshift-connector-0-2-0-extension-for-vs-code/#more-805727", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/2020_-Devfile_Kubernetes_OS_VSCode_Featured_ArticleB.png" + }, + { + "title": "How I built a serverless blog search with Java, Quarkus, and AWS Lambda", + "date": "2020-11-13", + "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about serverless blog search with Java, Quarkus, and AWS Lambda from Gunnar Morling and Burr Sutter.", + "link": "https://developers.redhat.com/blog/2020/11/13/how-i-built-a-serverless-blog-search-with-java-quarkus-and-aws-lambda/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/DevNationGunnarMorling.png" + }, + { + "title": "Jakarta EE: Multitenancy with JPA on WildFly, Part 2", + "date": "2020-11-12", + "abstract": "This is the second half of a two-part article about multitenancy with the Jakarta Persistence API (JPA) on WildFly. In Part 1, I showed you how to implement multitenancy using a database. In Part 2, I\u2019ll show you how to implement multitenancy using a schema and the Jakarta Persistence API (JPA) on WildFly. You\u2019ll learn how to implement JPA\u2019s CurrentTenantIdentifierResolver and MultiTenantConnectionProvider interfaces, and how to use JPA\u2019s persistence.xml file to configure the required classes based on these interfaces.", + "link": "https://developers.redhat.com/blog/2020/11/12/jakarta-ee-multitenancy-with-jpa-on-wildfly-part-2/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/2020_Wildfly_JakartaEE_JPA_featured_Article_image_Part2.png" + }, + { + "title": "Leading the future of Java with the Red Hat build of Quarkus 1.7", + "date": "2020-11-10", + "abstract": "", + "link": "https://developers.redhat.com/blog/2020/11/10/leading-the-future-of-java-with-the-red-hat-build-of-quarkus-1-7/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/javaquarkus_1x.png" + }, + { + "title": "vscode-xml 0.14.0: A more customizable XML extension for VS Code", + "date": "2020-11-10", + "abstract": "Red Hat\u2019s XML extension for Visual Studio Code (VS Code) has improved significantly since the last release. This article is an overview of the most notable updates in the vscode-xml extension 0.14.0 release. Improvements include embedded settings documentation, customizable document outlines, links for seamless XML catalog navigation, and error aggregation for schema validation.", + "link": "https://developers.redhat.com/blog/2020/11/10/vscode-xml-0-14-0-a-more-customizable-xml-extension-for-vs-code/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/vscode-xml_2x.png" + }, + { + "title": "You (probably) need liveness and readiness probes", + "date": "2020-11-10", + "abstract": "One of the most common questions I get as a consultant is, \u201cWhat is the difference between a\u00a0liveness and a readiness probe?\u201d The next most frequent question is, \u201cWhich one does my application need?\u201d", + "link": "https://developers.redhat.com/blog/2020/11/10/you-probably-need-liveness-and-readiness-probes/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/2020_Live_and_Readiness_Probes_Featured_Article_Featured_Article.png" + }, + { + "title": "OpenID Connect integration with Red Hat 3scale API Management and Okta", + "date": "2020-11-09", + "abstract": "This article introduces you to using Red Hat 3scale API Management for OpenID Connect (OIDC) integration and compliance. Our goal is to secure an API in 3scale API Management using JSON Web Token (JWT), OIDC, and the Oauth2 Authorization Framework. We will set up the integration using Okta as our third-party OpenID Connect identity provider. An important part of the demonstration is establishing the 3scale API Management gateway\u2019s connection with Okta.", + "link": "https://developers.redhat.com/blog/2020/11/09/openid-connect-integration-with-red-hat-3scale-api-management-and-okta/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/3scale-oidc-okta.png" + }, + { + "title": "WildFly server configuration with Ansible collection for JCliff, Part 1", + "date": "2020-11-06", + "abstract": "This three-part series guides you through using Ansible to fine-tune a WildFly or Red Hat JBoss Enterprise Application Platform (JBoss EAP) server configuration. We will use the most recently released version of the Ansible collection for JCliff to extend Ansible\u2019s capabilities. The JCliff collection supports configuring several of the application server subsystems directly from Ansible.", + "link": "https://developers.redhat.com/blog/2020/11/06/wildfly-server-configuration-with-ansible-collection-for-jcliff-part-1/#more-770187", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/Ansible_EAP_Wildfly_1.png" + }, + { + "title": "Red Hat Enterprise Linux 8.3 supports faster service and workload delivery", + "date": "2020-11-06", + "abstract": "Red Hat Enterprise Linux (RHEL) 8.3 was announced last week and is now generally available.\u00a0We encourage Linux developers to download this update and give it a try. We also recommend updating both development and production systems to the new 8.3 release. This article is an overview of the developer highlights of RHEL 8.3, including new application streams for Node.js 14, Ruby 2.7, PHP 7.4, GCC Toolset 10, and more.", + "link": "https://developers.redhat.com/blog/2020/11/06/red-hat-enterprise-linux-8-3-supports-faster-service-and-workload-delivery/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/rhel8.3release_2x.png" + }, + { + "title": "Capture IBM Db2 data changes with Debezium Db2 connector", + "date": "2020-11-05", + "abstract": "This article introduces the new Debezium Db2 connector for change data capture, now available as a technical preview from Red Hat Integration. Get a quick overview of using Debezium in a Red Hat AMQ Streams Kafka cluster, then find out how to use the new Db2 connector to capture row-level changes in your Db2 database tables.", + "link": "https://developers.redhat.com/blog/2020/11/05/capture-ibm-db2-data-changes-with-debezium-db2-connector/#more-807057", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/2020_-Debezium_IBM_Db2_CDC_Featured_Article.png" + }, + { + "title": "Red Hat Software Collections 3.6 now available in beta", + "date": "2020-11-04", + "abstract": "Red Hat Software Collections 3.6 and Red Hat Developer Toolset 10 for Red Hat Enterprise Linux (RHEL) are now available as beta releases. An alternative to the default RHEL toolset, Software Collections provides a differentiated and eclectic mix of tools that developers can use on a desktop or in production.", + "link": "https://developers.redhat.com/blog/2020/11/04/red-hat-software-collections-3-6-now-available-in-beta/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2014/09/softwarecollections-logo-e1507925353876.png" + }, + { + "title": "Argo CD and Tekton: Match made in Kubernetes heaven", + "date": "2020-11-03", + "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about Argo CD and Tekton from Siamak Sadeghianfar and Burr Sutter.", + "link": "https://developers.redhat.com/blog/2020/11/03/argo-cd-and-tekton-match-made-in-kubernetes-heaven/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/11/DevNation-Siamak-Sadeghianfar.png" + }, + { + "title": "New features in Red Hat CodeReady Studio 12.17 GA and JBoss Tools 4.17.0 Final for Eclipse 2020-09", + "date": "2020-11-02", + "abstract": "JBoss Tools 4.17.0 and Red Hat CodeReady Studio 12.17 for Eclipse 4.17 (2020-09) are now available. For this release, we focused on improving Quarkus and container-based development and fixing bugs. We also updated the Hibernate Tools runtime provider and Java Developer Tools (JDT) extensions, which are now compatible with Java 15. Additionally, we made many changes to platform views, dialogs, and toolbars in the user interface (UI).", + "link": "https://developers.redhat.com/blog/2020/11/02/new-features-in-red-hat-codeready-studio-12-17-ga-and-jboss-tools-4-17-0-final-for-eclipse-2020-09/#more-797927", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/new-features_2x-CodeReady-Studio-and-JBoss-Tools.png" + }, + { + "title": "Open Liberty 20.0.0.11 brings Kerberos authentication and Thanos support in Grafana dashboards", + "date": "2020-10-30", + "abstract": "This article is a quick look at two exciting updates in the new Open Liberty 20.0.0.11 release. First, you can now use the Kerberos authentication protocol to secure Java Database Connectivity (JDBC) data sources. I\u2019ll introduce the new kerberos configuration element in Open Liberty\u2019s server.xml and show you how to use the Kerberos protocol to secure a data source.", + "link": "https://developers.redhat.com/blog/2020/10/30/open-liberty-20-0-0-11-brings-kerberos-authentication-and-thanos-support-in-grafana-dashboards/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/OpenLiberty-OL_logomark_400.png" + }, + { + "title": "What\u2019s new in Fabric8 Kubernetes Java client 4.12.0", + "date": "2020-10-30", + "abstract": "The recent Fabric8 Kubernetes Java client 4.12.0 release includes many new features and bug fixes. This article introduces the major features we\u2019ve added between the 4.11.0 and 4.12.0 releases.", + "link": "https://developers.redhat.com/blog/2020/10/30/whats-new-in-fabric8-kubernetes-java-client-4-12-0/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/WhatsNew_Fabric8.png" + }, + { + "title": "Collect JDK Flight Recorder events at runtime with JMC Agent", + "date": "2020-10-29", + "abstract": "JDK Flight Recorder, or JFR, is an event-based production environment profiler available from OpenJDK 8u272 forward. Being a HotSpot-native feature, JDK Flight Recorder performs with extremely low overhead in terms of how it uses both space and time.", + "link": "https://developers.redhat.com/blog/2020/10/29/collect-jdk-flight-recorder-events-at-runtime-with-jmc-agent/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/2020_JFR_Event-Instrumentation_Runtime_JMC_Agent-_Featured_Article.png" + }, + { + "title": "New custom metrics and air gapped installation in Red Hat 3scale API Management 2.9", + "date": "2020-10-29", + "abstract": "We continue to update the Red Hat Integration product portfolio to provide a better operational and development experience for modern cloud\u2013 and container-native applications. The Red Hat Integration 2020-Q3 release includes Red Hat 3scale API Management 2.9, which provides new features and capabilities for 3scale. Among other features, we have updated the 3scale API Management and Gateway Operators.", + "link": "https://developers.redhat.com/blog/2020/10/29/new-custom-metrics-and-air-gapped-installation-in-red-hat-3scale-api-management-2-9/#more-802667", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/3scale_airgapinstallation.png" + }, + { + "title": "Smart cards support in libssh", + "date": "2020-10-28", + "abstract": "In computer security, software implementations of cryptographic algorithms are vulnerable to side-channel attacks. This type of attack seeks to glean information from the computer system rather than from the program that it is running. As examples, Spectre and Meltdown are both side-channel attacks that target the microarchitecture of modern processors. Microarchitectural attacks are only a subset of all side-channel attacks. There are many others that leak sensitive secret information.", + "link": "https://developers.redhat.com/blog/2020/10/28/smart-cards-support-in-libssh/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/SmartCard._Libssh.png" + }, + { + "title": "Using Microsoft SQL Server on Red Hat OpenShift", + "date": "2020-10-27", + "abstract": "In this article, you\u2019ll learn how to deploy Microsoft SQL Server 2019 on Red Hat OpenShift. We\u2019ll then use SQL Server from an ASP.NET Core application that is also deployed on OpenShift. Next, I\u2019ll show you how to connect to SQL Server while working on the application from your local development machine. And finally, we\u2019ll connect to the server using Azure Data Studio.", + "link": "https://developers.redhat.com/blog/2020/10/27/using-microsoft-sql-server-on-red-hat-openshift/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/MicrosoftSQLServer_OpenShift.png" + }, + { + "title": "Adapting Docker and Kubernetes containers to run on Red Hat OpenShift Container Platform", + "date": "2020-10-26", + "abstract": "More and more companies are migrating their applications to the Red Hat OpenShift Container Platform (RHOCP). This enterprise-grade container platform is secure and comprehensive, based on industry standards including those related to Docker and Kubernetes. However, due to the tightened security restrictions, containers that run on Docker and Kubernetes might not run successfully on Red Hat OpenShift without modification.", + "link": "https://developers.redhat.com/blog/2020/10/26/adapting-docker-and-kubernetes-containers-to-run-on-red-hat-openshift-container-platform/#more-760987", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/EAPOpenShiftImages_Docker.png" + }, + { + "title": "Use mobile numbers for user authentication in Keycloak", + "date": "2020-10-23", + "abstract": "I recently worked on a project that required using a mobile number for user authentication, instead of the traditional username and password. Almost everyone has a unique mobile number, so the requirement made sense. Our authentication tool is Keycloak, which does not ship with an option for mobile-based authentication. Instead, my team developed a custom authentication executor to meet the requirement.", + "link": "https://developers.redhat.com/blog/2020/10/23/use-mobile-numbers-for-user-authentication-in-keycloak/#more-693617", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/MobileAuthentication_KeyCloak.png" + }, + { + "title": "Red Hat talks and workshops at NodeConf Remote 2020", + "date": "2020-10-23", + "abstract": "Red Hat is heading to NodeConf Remote 2020 with IBM to demonstrate a few of our favorite production-quality tools and solutions, all designed to help developers maintain their productivity while successfully navigating the vast and rapidly-changing cloud-native landscape.", + "link": "https://developers.redhat.com/blog/2020/10/23/red-hat-talks-and-workshops-at-nodeconf-remote-2020/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/NodeConf-Remote-2020-screenshot-featured-image.png" + }, + { + "title": "Persistent storage in action: Understanding Red Hat OpenShift\u2019s persistent volume framework", + "date": "2020-10-22", + "abstract": "Red Hat OpenShift is an enterprise-ready Kubernetes platform that provides a number of different models you can use to deploy an application. OpenShift 4.x uses Operators to deploy Kubernetes-native applications. It also supports Helm and traditional template-based deployments. Whatever deployment method you choose, it will be deployed as a wrapper to one or more existing OpenShift resources. Examples include BuildConfig, DeploymentConfig, and ImageStream.", + "link": "https://developers.redhat.com/blog/2020/10/22/persistent-storage-in-action-understanding-red-hat-openshifts-persistent-volume-framework/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/os-persistent-volumes_2x.png" + }, + { + "title": "Get started with Node.js 14 on Red Hat OpenShift", + "date": "2020-10-20", + "abstract": "In April, the Node.js development team released Node.js 14. This major version release, code-named Fermium, will become a long-term support (LTS) release in October 2020.", + "link": "https://developers.redhat.com/blog/2020/10/20/get-started-with-node-js-14-on-red-hat-openshift/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/nodejs-on-openshift_2x.png" + }, + { + "title": "Let\u2019s collaborate! Take the 2020 Red Hat OpenShift Developer Survey now", + "date": "2020-10-16", + "abstract": "We are always looking for ways to understand better how developers create, build, manage, test, and deploy applications on and for Red Hat OpenShift. An important part of that effort is the annual OpenShift Developer Survey, which we\u2019ve just released for 2020.", + "link": "https://developers.redhat.com/blog/2020/10/16/lets-collaborate-take-the-2020-red-hat-openshift-developer-survey-now/#more-795747", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/OpenShiftSurvey.png" + }, + { + "title": "Securely connect Quarkus and Red Hat Data Grid on Red Hat OpenShift", + "date": "2020-10-15", + "abstract": "The release of Red Hat Data Grid 8.1 offers new features for securing applications deployed on Red Hat OpenShift. Naturally, I wanted to check them out for Quarkus. Using the Quarkus Data Grid extension made that easy to do.", + "link": "https://developers.redhat.com/blog/2020/10/15/securely-connect-quarkus-and-red-hat-data-grid-on-red-hat-openshift/#more-794727", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/QuarkusDataGridonOpenShift.png" + }, + { + "title": "Checkpointing Java from outside of Java", + "date": "2020-10-15", + "abstract": "When OpenJDK\u2018s Java virtual machine (JVM) runs a Java application, it loads a dozen or so classes before it starts the main class. It runs a method several hundred times before it invokes the optimizing compiler on that method. This preparation is a critical component of Java\u2019s \u201cwrite once, run anywhere\u201d power, but it comes at the cost of long startup times.", + "link": "https://developers.redhat.com/blog/2020/10/15/checkpointing-java-from-outside-of-java/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/2020_Java_Checkpointing_Featured_Article_A.png" + }, + { + "title": "Building modern CI/CD workflows for serverless applications with Red Hat OpenShift Pipelines and Argo CD, Part 2", + "date": "2020-10-14", + "abstract": "In the first half of this article, I introduced Tekton as a framework for cloud-native CI/CD pipelines, and Argo CD as its perfect partner for GitOps on Red Hat OpenShift. Our example for the demonstration is a Knative service that deploys and serves a Quarkus application. Our goal is to develop a complete continuous integration and delivery process, which begins when a commit is initiated in the application\u2019s GitHub repository and ends with the new application version deployed in the development, staging, and production environments.", + "link": "https://developers.redhat.com/blog/2020/10/14/building-modern-ci-cd-workflows-for-serverless-applications-with-red-hat-openshift-pipelines-and-argo-cd-part-2/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/OpenShift_Pipelines_CiCd_Argo_Part2.png" + }, + { + "title": "Support for IBM Z and more in CodeReady Workspaces 2.4", + "date": "2020-10-13", + "abstract": "Red Hat CodeReady Workspaces 2.4 is now available. For this release, we focused on adding support for IBM Z and improving the IDE editor and configuration elements.", + "link": "https://developers.redhat.com/blog/2020/10/13/support-for-ibm-z-and-more-in-codeready-workspaces-2-4/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/codeready-ibmz_2x.png" + }, + { + "title": "Quarked testing: Writing tests for Quarkus", + "date": "2020-10-12", + "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about testing Quarkus applications and services from Alex Soto Bueno and Burr Sutter.", + "link": "https://developers.redhat.com/blog/2020/10/12/quarked-testing-writing-tests-for-quarkus/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/Quarkus_Image.png" + }, + { + "title": "Static analysis with KubeAudit for Red Hat OpenShift", + "date": "2020-10-09", + "abstract": "In this article, we introduce a new utility for developers who want to ensure that their code transitions cleanly from upstream Kubernetes to Red Hat OpenShift. OpenShiftKubeAudit (KubeAudit) is a static analyzer that semantically checks a user\u2019s code for known incompatibilities so you can fix them before bringing the code into OpenShift. KubeAudit is also simple to use and easy to extend.", + "link": "https://developers.redhat.com/blog/2020/10/09/static-analysis-with-kubeaudit-for-red-hat-openshift/#more-788447", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/oskubeaudit_2x.png" + }, + { + "title": "Migrating C and C++ applications from Red Hat Enterprise Linux version 7 to version 8", + "date": "2020-10-08", + "abstract": "When moving an application that you\u2019ve compiled on Red Hat Enterprise Linux (RHEL) 7 to RHEL 8, you will likely encounter issues due to changes in the application binary interface (ABI). The ABI describes the low-level binary interface between an application and its operating environment. This interface requires tools such as compilers and linkers, as well as the produced runtime libraries and the operating system itself, to agree upon the following:", + "link": "https://developers.redhat.com/blog/2020/10/08/migrating-c-and-c-applications-from-red-hat-enterprise-linux-version-7-to-version-8/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/10rhel7-to-rhel8_2x.png" + }, + { + "title": "Install a signed certificate with Open Liberty 20.0.0.10\u2019s Automatic Certificate Management Environment Support 2.0", + "date": "2020-10-07", + "abstract": "Red Hat Runtimes now supports the new Open Liberty 20.0.0.10 Java runtime. Open Liberty 20.0.0.10 features support for the Automatic Certificate Management Environment (ACME) protocol, which automates the process of obtaining a certificate signed by a certificate authority (CA). The Open Liberty 20.0.0.10 release also includes many bug fixes.", + "link": "https://developers.redhat.com/blog/2020/10/07/install-a-signed-certificate-with-open-liberty-20-0-0-10s-automatic-certificate-management-environment-support-2-0/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/2020_certificate_Open_liberty_Acme_Featured_Article_B.png" + }, + { + "title": "Kubernetes integration and more in odo 2.0", + "date": "2020-10-06", + "abstract": "Odo is a developer-focused command-line interface (CLI) for OpenShift and Kubernetes. This article introduces highlights of the odo 2.0 release, which now integrates with Kubernetes.\u00a0Additional highlights include the new default deployment method in odo 2.0, which uses devfiles for rapid, iterative development.\u00a0We\u2019ve also moved Operator deployment out of experimental mode, so you can easily deploy Operator-backed services from the odo command line.", + "link": "https://developers.redhat.com/blog/2020/10/06/kubernetes-integration-and-more-in-odo-2-0/#more-792387", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/odo-release_2x.png" + }, + { + "title": "Customizing and tuning the Kuryr SDN for Red Hat OpenShift 3.11 on Red Hat OpenStack 13", + "date": "2020-10-02", + "abstract": "In a previous article, I showed you how to customize Red Hat OpenShift software-defined networking (SDN) for your organization\u2019s requirements and restrictions. In this article, we\u2019ll look at using the Kuryr SDN instead. Using Kuryr with OpenShift 3.11 on Red Hat OpenStack 13 changes the customization requirements because Kuryr works directly with OpenStack Neutron and Octavia.", + "link": "https://developers.redhat.com/blog/2020/10/02/customizing-and-tuning-the-kuryr-sdn-for-red-hat-openshift-3-11-on-red-hat-openstack-13/#more-766097", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/2020_Kuryr_SDN_OS_OpenStack_Featured_Article_A.png" + }, + { + "title": "Command-line cluster management with Red Hat OpenShift\u2019s new web terminal (tech preview)", + "date": "2020-10-01", + "abstract": "Red Hat OpenShift\u2018s web console simplifies many development and deployment chores to just a few clicks, but sometimes you need a command-line interface (CLI) to get things done on a cluster. Whether you\u2019re learning by cut-and-paste in a tutorial or troubleshooting a deep bug in production (also often done by cut-and-paste), you\u2019ll likely need to enter at least a line or two at a command prompt.", + "link": "https://developers.redhat.com/blog/2020/10/01/command-line-cluster-management-with-red-hat-openshifts-new-web-terminal-tech-preview/#more-787327", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/WebTerminal_TechPreview_1x.png" + }, + { + "title": "Building modern CI/CD workflows for serverless applications with Red Hat OpenShift Pipelines and Argo CD, Part 1", + "date": "2020-10-01", + "abstract": "A recent article, The present and future of CI/CD with GitOps on Red Hat OpenShift, proposed Tekton as a framework for cloud-native CI/CD pipelines, and Argo CD as its perfect partner for GitOps. GitOps practices support continuous delivery in hybrid, multi-cluster Kubernetes\u00a0environments.", + "link": "https://developers.redhat.com/blog/2020/10/01/building-modern-ci-cd-workflows-for-serverless-applications-with-red-hat-openshift-pipelines-and-argo-cd-part-1/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/OpenShift_WebTerminal_TechPreview.png" + }, + { + "title": "AI software stack inspection with Thoth and TensorFlow", + "date": "2020-09-30", + "abstract": "Project Thoth develops open source tools that enhance the day-to-day life of developers and data scientists. Thoth uses machine-generated knowledge to boost the performance, security, and quality of your applications using artificial intelligence (AI) through reinforcement learning (RL). This machine-learning approach is implemented in Thoth adviser (if you want to know more, click here) and it is used by Thoth integrations to provide the software stack based on user inputs.", + "link": "https://developers.redhat.com/blog/2020/09/30/ai-software-stack-inspection-with-thoth-and-tensorflow/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/Ai_Thoth.png" + }, + { + "title": "Quicker, easier GraphQL queries with Open Liberty 20.0.0.9", + "date": "2020-09-29", + "abstract": "Open Liberty 20.0.0.9 lets developers experiment with the type-safe SmallRye GraphQL Client API, and write and run GraphQL queries and mutations more easily with a built-in GraphiQL user interface (UI). This article introduces the new features and updates in Open Liberty 20.0.0.9:", + "link": "https://developers.redhat.com/blog/2020/09/29/quicker-easier-graphql-queries-with-open-liberty-20-0-0-9/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/OpenLiberty-OL_logomark_400.png" + }, + { + "title": "Call an existing REST service with Apache Camel K", + "date": "2020-09-28", + "abstract": "With the release of Apache Camel K, it is possible to create and deploy integrations with existing applications that are quicker and more lightweight than ever. In many cases, calling an existing REST endpoint is the best way to connect a new system to an existing one.\u00a0Take the example of a cafe serving coffee. What happens when the cafe wants to allow customers to use a delivery service like GrubHub? You would only need to introduce a single Camel K integration to connect the cafe and GrubHub systems.", + "link": "https://developers.redhat.com/blog/2020/09/28/call-an-existing-rest-service-with-apache-camel-k/#more-760597", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/2020_Camel_K_REST_Service_Featured_Article_A.png" + }, + { + "title": "Build a data streaming pipeline using Kafka Streams and Quarkus", + "date": "2020-09-28", + "abstract": "In typical data warehousing systems, data is first accumulated and then processed. But with the advent of new technologies, it is now possible to process data as and when it arrives. We call this real-time data processing. In real-time processing, data streams through pipelines; i.e., moving from one system to another. Data gets generated from static sources (like databases) or real-time systems (like transactional applications), and then gets filtered, transformed, and finally stored in a database or pushed to several other systems for further processing. The other systems can then follow the same cycle\u2014i.e., filter, transform, store, or push to other systems.", + "link": "https://developers.redhat.com/blog/2020/09/28/build-a-data-streaming-pipeline-using-kafka-streams-and-quarkus/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/kafkaquarkus_2x.png" + }, + { + "title": "Rootless containers with Podman: The basics", + "date": "2020-09-25", + "abstract": "As a developer, you have probably heard a lot about containers. A container is a unit of software that provides a packaging mechanism that abstracts the code and all of its dependencies to make application builds fast and reliable. An easy way to experiment with containers is with the Pod Manager tool (Podman), which is a daemonless, open source, Linux-native tool that provides a command-line interface (CLI) similar to the docker container engine.", + "link": "https://developers.redhat.com/blog/2020/09/25/rootless-containers-with-podman-the-basics/#more-748207", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/2020_Podman_Rootless_Container_Featured_Article_A.png" + }, + { + "title": "New C++ features in GCC 10", + "date": "2020-09-24", + "abstract": "The GNU Compiler Collection (GCC) 10.1 was released in May 2020. Like every other GCC release, this version brought many additions, improvements, bug fixes, and new features. Fedora 32 already ships GCC 10 as the system compiler, but it\u2019s also possible to try GCC 10 on other platforms (see godbolt.org, for example). Red Hat Enterprise Linux (RHEL) users will get GCC 10 in the Red Hat Developer Toolset (RHEL 7), or the Red Hat GCC Toolset (RHEL 8).", + "link": "https://developers.redhat.com/blog/2020/09/24/new-c-features-in-gcc-10/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Set up continuous integration for .NET Core with OpenShift Pipelines", + "date": "2020-09-24", + "abstract": "Have you ever wanted to set up continuous integration (CI) for .NET Core in a cloud-native way, but you didn\u2019t know where to start? This article provides an overview, examples, and suggestions for developers who want to get started setting up a functioning cloud-native CI system for .NET Core.", + "link": "https://developers.redhat.com/blog/2020/09/24/set-up-continuous-integration-for-net-core-with-openshift-pipelines/#more-747217", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/dotnet-pipelines_2x.png" + }, + { + "title": "Kubernetes: The evolution of distributed systems", + "date": "2020-09-23", + "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about Kubernetes and distributed systems from Bilgin Ibryam and Burr Sutter.", + "link": "https://developers.redhat.com/blog/2020/09/23/kubernetes-the-evolution-of-distributed-systems/#more-787807", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/Distributed-application-building-blocks.png" + }, + { + "title": "Troubleshooting user task errors in Red Hat Process Automation Manager and Red Hat JBoss BPM Suite", + "date": "2020-09-22", + "abstract": "I\u2019ve been around Red Hat JBoss BPM Suite (jBPM) and\u00a0Red Hat Process Automation Manager (RHPAM) for many years. Over that time, I\u2019ve learned a lot about the lesser-known aspects of this business process management engine.", + "link": "https://developers.redhat.com/blog/2020/09/22/troubleshooting-user-task-errors-in-red-hat-process-automation-manager-and-red-hat-jboss-bpm-suite/#more-755127", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/troubleshooting-pam-2x.png" + }, + { + "title": "Migrating from Fabric8 Maven Plugin to Eclipse JKube 1.0.0", + "date": "2020-09-21", + "abstract": "The recent release of Eclipse JKube 1.0.0 means that the Fabric8 Maven Plugin is no longer supported. If you are currently using the Fabric8 Maven Plugin, this article provides instructions for migrating to JKube instead. I will also explain the relationship between Eclipse JKube and the Fabric8 Maven Plugin (they\u2019re the same thing) and introduce the highlights of the new Eclipse JKube 1.0.0 release. These migration instructions are for developers working on the Kubernetes and Red Hat OpenShift platforms.", + "link": "https://developers.redhat.com/blog/2020/09/21/migrating-from-fabric8-maven-plugin-to-eclipse-jkube-1-0-0/#more-781287", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/maven8-migration-2x.png" + }, + { + "title": "New language support features in Apache Camel VS Code extension 0.0.27", + "date": "2020-09-18", + "abstract": "In this article, I share several new language support features in the recently released Language Support for Apache Camel VS Code extension 0.0.27. Before I discuss these improvements, please note that updates to the VS Code extension are available in other IDEs that support the Camel Language Server, including Eclipse IDE, Eclipse Che, and more. It is simply easier to focus on one IDE for my demonstrations, so I\u2019ve chosen VS Code.", + "link": "https://developers.redhat.com/blog/2020/09/18/new-language-support-features-in-apache-camel-vs-code-extension-0-0-27/#more-777727", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/2020_Apache-Camel-VS-Code_D.png" + }, + { + "title": "Kubeflow 1.0 monitoring and enhanced JupyterHub builds in Open Data Hub 0.8", + "date": "2020-09-18", + "abstract": "The new Open Data Hub version 0.8 (ODH) release includes many new features, continuous integration (CI) additions, and documentation updates. For this release, we focused on enhancing JupyterHub image builds, enabling more mixing of Open Data Hub and Kubeflow components, and designing our comprehensive end-to-end continuous integration and continuous deployment and delivery (CI/CD) process. In this article, we introduce the highlights of this newest release.", + "link": "https://developers.redhat.com/blog/2020/09/18/kubeflow-1-0-monitoring-and-enhanced-jupyterhub-builds-in-open-data-hub-0-8/#more-778617", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/odh_logo1.png" + }, + { + "title": "How to switch Red Hat OpenShift Virtualization from hardware virtualization to software emulation", + "date": "2020-09-17", + "abstract": "DISCLAIMER: The following setup is not supported by Red Hat, even for dev/test/sandbox environments. It is only meant to demonstrate the technical possibilities. See Configuring your cluster for OpenShift Virtualization for information. In addition, Tiny Code Generator (TCG) is not supported or tested by Red Hat.", + "link": "https://developers.redhat.com/blog/2020/09/17/how-to-switch-red-hat-openshift-virtualization-from-hardware-virtualization-to-software-emulation/#more-742637", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/5396174-3-150x150.png" + }, + { + "title": "Using OpenAPI with .NET Core", + "date": "2020-09-16", + "abstract": "In this article, we\u2019ll look at using OpenAPI with .NET Core. OpenAPI is a specification for describing RESTful APIs. First, I\u2019ll show you how to use OpenAPI to describe the APIs provided by an ASP.NET Core service. Then, we\u2019ll use the API description to generate a strongly-typed client to use the web service with C#.", + "link": "https://developers.redhat.com/blog/2020/09/16/using-openapi-with-net-core/#more-749667", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/2020_NetCore_OpenApi_Featured_ImageA.png" + }, + { + "title": "Deploying serverless Node.js applications on Red Hat OpenShift, Part 1", + "date": "2020-09-15", + "abstract": "Red Hat OpenShift Serverless recently became GA, and with it came new options for application deployment. This article introduces one of those new options, Knative Serving. I provide an overview of OpenShift Serverless and Knative Serving, then show you how to deploy a Node.js application as a Knative Serving service.", + "link": "https://developers.redhat.com/blog/2020/09/15/deploying-serverless-node-js-applications-on-red-hat-openshift-part-1/#more-731067", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/nodejs-new-pantone-black.png" + }, + { + "title": "5 tips for developing Kubernetes Operators with the new Operator SDK", + "date": "2020-09-11", + "abstract": "Kubernetes Operators are all the rage this season, and the fame is well deserved. Operators are evolving from being used primarily by technical-infrastructure gurus to becoming more mainstream, Kubernetes-native tools for managing complex applications. Kubernetes Operators today are important for cluster administrators and ISV providers, and also for custom applications developed in house. They provide the base for a standardized operational model that is similar to what cloud providers offer. Operators also open the door to fully portable workloads and services on Kubernetes.", + "link": "https://developers.redhat.com/blog/2020/09/11/5-tips-for-developing-kubernetes-operators-with-the-new-operator-sdk/#more-771997", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/operator-sdk-tips-n-tricks.png" + }, + { + "title": "Quarkus and Jakarta EE: Together, or not?", + "date": "2020-09-11", + "abstract": "In this article, I answer a question that I have seen asked on various forums: Will Quarkus be compatible with Jakarta EE? To understand our answer to that question, it is helpful to know the history of Quarkus and what we\u2019re trying to achieve with it. So, please indulge me while I lay that groundwork.", + "link": "https://developers.redhat.com/blog/2020/09/11/quarkus-and-jakarta-ee-together-or-not/#more-776377", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/Quarkus_Image.png" + }, + { + "title": "From code to production with OpenShift Pipelines and Argo CD", + "date": "2020-09-10", + "abstract": "Our team is responsible for a small GoLang application. The application\u2019s developers are continuously sending code changes to the main branch, so for the past two years, our team has used GitOps for continuous integration (CI). We started out using GitOps to deploy applications to our test clusters; then, we began using it to run day two operations in our clusters.", + "link": "https://developers.redhat.com/blog/2020/09/10/from-code-to-production-with-openshift-pipelines-and-argo-cd/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/BuildWorkflow.png" + }, + { + "title": "How to run Red Hat CodeReady Containers on Windows 10 Enterprise", + "date": "2020-09-09", + "abstract": "Red Hat CodeReady Containers allows you to spin up a small Red Hat OpenShift cluster on your local PC, without the need for a server, a cloud, or a team of operations people. For developers who want to get started immediately with cloud-native development, containers, and Kubernetes (as well as OpenShift), it\u2019s a simple and slick tool. It runs on macOS, Linux, and all versions of Windows 10.", + "link": "https://developers.redhat.com/blog/2020/09/09/how-to-run-red-hat-codeready-containers-on-windows-10-enterprise/#more-722737", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/codeready-windows.png" + }, + { + "title": "Cloud-native Java applications made easy: Eclipse JKube 1.0.0 now available", + "date": "2020-09-09", + "abstract": "After nine months of incubation with the Eclipse Foundation, Eclipse JKube 1.0.0 is finally here. This release marks the final deprecation of the great Fabric8 Maven Plugin (FMP) project. JKube is a complete replacement of FMP and includes all of the major features. Projects relying on FMP to create\u00a0Apache Maven Java containers should migrate to Eclipse JKube to take full advantage of the new features, bug fixes, and upstream project maintenance described in this article.", + "link": "https://developers.redhat.com/blog/2020/09/09/cloud-native-java-applications-made-easy-eclipse-jkube-1-0-0-now-available/#more-768247", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/2020_Jkube_A_1.png" + }, + { + "title": "How to install the CouchbaseDB Operator for Red Hat OpenShift on your laptop using Red Hat CodeReady Containers and Red Hat Marketplace", + "date": "2020-09-09", + "abstract": "Red Hat Marketplace is an online store of sorts, where you can choose the software that you want to install and run on your Red Hat OpenShift cluster. The analogy is a phone app store, where you select an app, and it\u2019s automagically installed on your phone. With Marketplace, you simply register your cluster(s), select the software that you want, and it is installed for you. It could not be easier.", + "link": "https://developers.redhat.com/blog/2020/09/09/how-to-install-the-couchbasedb-operator-for-red-hat-openshift-on-your-laptop-using-red-hat-codeready-containers-and-red-hat-marketplace/#more-771917", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/2020_RHM_Featured_ImageCouchBase.png" + }, + { + "title": "Install Red Hat OpenShift Operators on your laptop using Red Hat CodeReady Containers and Red Hat Marketplace", + "date": "2020-09-09", + "abstract": "Red Hat CodeReady Containers (CRC) is the quickest way for developers to get started with clusters on Red Hat OpenShift 4.1 or newer. CodeReady Containers is designed to run on a local computer. It simplifies setup and testing by emulating the cloud development environment locally with all of the tools that you need to develop container-based applications.", + "link": "https://developers.redhat.com/blog/2020/09/09/install-red-hat-openshift-operators-on-your-laptop-using-red-hat-codeready-containers-and-red-hat-marketplace/#more-741307", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/codeready-marketplace.png" + }, + { + "title": "GitOps: Stop, collaborate and deploy", + "date": "2020-09-08", + "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about GitOps from Ryan Cook and Burr Sutter.", + "link": "https://developers.redhat.com/blog/2020/09/08/gitops-stop-collaborate-and-deploy/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/09/2020_GitOps_Kubernetes_Featured_ArticleB.png" + }, + { + "title": "Keeping Kubernetes secrets secret", + "date": "2020-09-07", + "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn how to manage Kubernetes secrets from Alex Soto Bueno and Burr Sutter.", + "link": "https://developers.redhat.com/blog/2020/09/07/keeping-kubernetes-secrets-secret/#more-775297", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/top-secret-2054429_1920.png" + }, + { + "title": "Migrate your Java apps to containers with Migration Toolkit for Applications 5.0", + "date": "2020-09-04", + "abstract": "As a developer, you have probably experimented with Kubernetes. It\u2019s also possible that you are already running several Java applications on a Kubernetes platform, maybe Red Hat OpenShift. These initial containerized applications were greenfield projects, where you enjoyed the benefits of a platform providing templated deployments, easy rollbacks, resource availability, security by default, and a manageable way to publish your services.", + "link": "https://developers.redhat.com/blog/2020/09/04/migrate-your-java-apps-to-containers-with-migration-toolkit-for-applications-5-0/#more-768337", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/MTA_samples.png" + }, + { + "title": "The present and future of CI/CD with GitOps on Red Hat OpenShift", + "date": "2020-09-03", + "abstract": "The need to deliver applications faster is near-universal, even in organizations that traditionally are perceived as risk-averse. As the foundations of DevOps, continuous integration (CI) and continuous delivery (CD) are essential to application delivery in most organizations. Together, CI/CD tools and processes automate building and testing applications on every code or configuration change, then trigger a sequence of workflows that deliver the application to production.", + "link": "https://developers.redhat.com/blog/2020/09/03/the-present-and-future-of-ci-cd-with-gitops-on-red-hat-openshift/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/openshift.png" + }, + { + "title": "Introduction to Tekton and Argo CD for multicluster development", + "date": "2020-09-03", + "abstract": "Over the last two years, my coworkers and I have worked on developing a multicluster project for Kubernetes and Red Hat OpenShift. We needed a way to efficiently deploy applications, oversee access and authorization, and manage application placement across clusters. This need led us to develop with Argo CD and GitOps.", + "link": "https://developers.redhat.com/blog/2020/09/03/introduction-to-tekton-and-argo-cd-for-multicluster-development/#more-761917", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/argocd-tekton-2x.png" + }, + { + "title": "Add Java language support for Apache Camel K inside Eclipse Che", + "date": "2020-09-02", + "abstract": "Apache Camel K should be as lightweight as possible. Therefore, the Camel K project provides standalone Java files that describe a Camel integration. The downside to this practice is that existing IDEs cannot provide complete support out of the box. A few months ago, I mentioned the Java language support for Apache Camel K that was discussed in Red Hat Visual Studio Code (VS Code) extension, and how it provides Java language support for Apache Camel K. In this article and demo, I show you how to do the same with Eclipse Che and che.openshift.io.", + "link": "https://developers.redhat.com/blog/2020/09/02/add-java-language-support-for-apache-camel-k-inside-eclipse-che/#more-739157", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/2020_Camel_K_Java_EclipseChe_Featured_Article_image_D.png" + }, + { + "title": "Using Spring Cloud Functions with OpenShift Serverless", + "date": "2020-09-01", + "abstract": "Spring Cloud Functions are yet another interesting option for Java developers when building serverless applications. You have already seen how to build and run applications for Red Hat OpenShift Serverless using Quarkus, but in this article, we talk about how to use Spring Cloud Functions and walk you through those steps. These steps are similar to running any other Spring Boot application with OpenShift Serverless. One of the benefits of building an open hybrid serverless platform is giving developers a choice of programming languages, tools, frameworks, and portability across any environment to run serverless applications. Beyond that, you want to ensure that the developer experience and overall workflow is intuitive and practical, which is what you will learn here.", + "link": "https://developers.redhat.com/blog/2020/09/01/using-spring-cloud-functions-with-openshift-serverless/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/2020_OS_Serverless_SpringCloud_Function_Featuredimage_A.png" + }, + { + "title": "Introducing IDE support for Apache Camel K Modeline", + "date": "2020-08-31", + "abstract": "Apache Camel K is a lightweight integration framework built on Apache Camel that runs natively on Kubernetes. Camel K is designed explicitly for serverless and microservices architectures and allows you to run an integration written in Camel DSL on your cloud.", + "link": "https://developers.redhat.com/blog/2020/08/31/introducing-ide-support-for-apache-camel-k-modeline/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/camel-k-coverimage.png" + }, + { + "title": "Vulnerability analysis with Red Hat CodeReady Dependency Analytics and Snyk Intel", + "date": "2020-08-28", + "abstract": "Red Hat CodeReady Dependency Analytics is a hosted service on OpenShift that provides vulnerability and compliance analysis for your applications, directly from your IDE. It automatically analyzes your software composition and provides recommendations to address security holes and licensing issues. The 0.1 release of CodeReady Dependency Analytics includes access to the Snyk Intel Vulnerability Database, which is a curated database of both unique and known open source software security advisories.", + "link": "https://developers.redhat.com/blog/2020/08/28/vulnerability-analysis-with-red-hat-codeready-dependency-analytics-and-snyk/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/Screenshot-from-2020-07-29-14-46-35.png" + }, + { + "title": "Enable OpenShift Virtualization on Red Hat OpenShift", + "date": "2020-08-28", + "abstract": "Imagine an information technology (IT) world where everything is ideal: Every company has switched over to cloud-native applications, every application is containerized, everything is automated, and the IT people see that the world is good. Things are not so ideal in the real world, though, as we know. Applications remain tightly coupled with traditional virtual machine (VM) resources such as software libraries and hardware resources. The effort to migrate them from VMs to containers seems insurmountable, requiring years of dedicated spending and hours from developers and software architects.", + "link": "https://developers.redhat.com/blog/2020/08/28/enable-openshift-virtualization-on-red-hat-openshift/#more-742287", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Screen-Shot-2020-06-26-at-11.15.57-PM.png" + }, + { + "title": "Developing micro-microservices in C on Red Hat OpenShift", + "date": "2020-08-27", + "abstract": "Java holds its dominating position in enterprise middleware for good reasons; however, describing anything in Java as \u201cmicro\u201d requires a generous interpretation. It isn\u2019t unusual to find Java-based microservices that need half a gigabyte of RAM to provide modest functionality at a modest load. The trend toward serverless architectures, where services are started and stopped according to demand, does little to improve the situation.", + "link": "https://developers.redhat.com/blog/2020/08/27/developing-micro-microservices-in-c-on-red-hat-openshift/#more-740807", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/2020_Microservices_C_OS_A_1.png" + }, + { + "title": "Connecting external clients to Red Hat AMQ Broker on Red Hat OpenShift", + "date": "2020-08-26", + "abstract": "Developers deploying Red Hat AMQ on Red Hat OpenShift often wonder how to connect external clients to AMQ Broker using the Transport Layer Security (TLS) protocol, which is an improved successor to the Secure Sockets Layer (SSL) protocol.", + "link": "https://developers.redhat.com/blog/2020/08/26/connecting-external-clients-to-red-hat-amq-broker-on-red-hat-openshift/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/AMQP_diagram-1.png" + }, + { + "title": "Get started with JDK Flight Recorder in OpenJDK 8u", + "date": "2020-08-25", + "abstract": "The OpenJDK 8u 262 release includes several security-related patches and a new addition, JDK Flight Recorder (JFR). This article introduces OpenJDK developers to using JDK Flight Recorder with JDK Mission Control and related utilities. I will also briefly introduce you to Project Hamburg, also known as Container JFR.", + "link": "https://developers.redhat.com/blog/2020/08/25/get-started-with-jdk-flight-recorder-in-openjdk-8u/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Java development on top of Kubernetes using Eclipse JKube", + "date": "2020-08-24", + "abstract": "", + "link": "https://developers.redhat.com/blog/2020/08/24/java-development-on-top-of-kubernetes-using-eclipse-jkube/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Cloud-Native-Java-Workflow-Using-Eclipse-JKube.png" + }, + { + "title": "Kubernetes-native Apache Kafka with Strimzi, Debezium, and Apache Camel (Kafka Summit 2020)", + "date": "2020-08-21", + "abstract": "Apache Kafka has become the leading platform for building real-time data pipelines. Today, Kafka is heavily used for developing event-driven applications, where it lets services communicate with each other through events. Using Kubernetes for this type of workload requires adding specialized components such as Kubernetes Operators and connectors to bridge the rest of your systems and applications to the Kafka ecosystem.", + "link": "https://developers.redhat.com/blog/2020/08/21/kubernetes-native-apache-kafka-with-strimzi-debezium-and-apache-camel-kafka-summit-2020/#more-767187", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/camel_franz_kafka_2.png" + }, + { + "title": "Improved configuration and more in Red Hat CodeReady Workspaces 2.3", + "date": "2020-08-21", + "abstract": "Based on Eclipse Che, Red Hat CodeReady Workspaces (CRW) is a Red Hat OpenShift-native developer environment that supports cloud-native development.\u00a0CodeReady Workspaces 2.3 is now available. For this release, we focused on improving CRW\u2019s configuration options, updating to the latest versions of IDE plugins, and adding new devfiles.", + "link": "https://developers.redhat.com/blog/2020/08/21/improved-configuration-and-more-in-red-hat-codeready-workspaces-2-3/#more-767977", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Logo-Red_Hat-CodeReady_Workspaces-A-Standard-RGB.png" + }, + { + "title": "\u2018Hello, World\u2019 tutorial with Kubernetes Operators", + "date": "2020-08-21", + "abstract": "Kubernetes Operators reduce the work of human operators or site reliability engineers. Rather than a half-baked definition, I refer you to this original definition from the creators of the Kubernetes Operator Framework: Operators are Kubernetes applications.", + "link": "https://developers.redhat.com/blog/2020/08/21/hello-world-tutorial-with-kubernetes-operators/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/1_30D09VyYFygRqLwvURjelg.png" + }, + { + "title": "JSON logging updates in Open Liberty 20.0.0.8", + "date": "2020-08-20", + "abstract": "With Open Liberty 20.0.0.8, you can now customize HTTP access log fields in JSON logs. This feature allows you to include fields from the accessLogging logFormat attribute in your JSON logs. You also can write a JSON log file directly to system.out, without wrapping it in a liberty_message event.", + "link": "https://developers.redhat.com/blog/2020/08/20/json-logging-updates-in-open-liberty-20-0-0-8/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/OpenLiberty-OL_logomark_400.png" + }, + { + "title": "Multipath TCP on Red Hat Enterprise Linux 8.3: From 0 to 1 subflows", + "date": "2020-08-19", + "abstract": "Multipath TCP (MPTCP) extends traditional TCP to allow reliable end-to-end delivery over multiple simultaneous TCP paths, and\u00a0is coming as a tech preview on Red Hat Enterprise Linux 8.3. This is the first of two articles for users who want to practice with the new MPTCP functionality on a live system. In this first part, we show you how to enable the protocol in the kernel and let client and server applications use the MPTCP sockets. Then, we run diagnostics on the kernel in a sample test network, where endpoints are using a single subflow.", + "link": "https://developers.redhat.com/blog/2020/08/19/multipath-tcp-on-red-hat-enterprise-linux-8-3-from-0-to-1-subflows/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/davide-13-150x150.png" + }, + { + "title": "OpenShift 4.5: Bringing developers joy with Kubernetes 1.18 and so much more", + "date": "2020-08-18", + "abstract": "Since the first Red Hat OpenShift release in 2015, Red Hat has put out numerous releases based on Kubernetes. Five years later, Kubernetes is celebrating its sixth birthday, and last month, we announced the general availability of Red Hat OpenShift Container Platform 4.5. In this article, I offer a high-level view of the latest OpenShift release and its technology and feature updates based on Kubernetes 1.18.", + "link": "https://developers.redhat.com/blog/2020/08/18/openshift-4-5-bringing-developers-joy-with-kubernetes-1-18-and-so-much-more/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/Logo-Red_Hat-OpenShift-A-Standard-RGB.png" + }, + { + "title": "iptables: The two variants and their relationship with nftables", + "date": "2020-08-18", + "abstract": "In Red Hat Enterprise Linux (RHEL) 8, the userspace utility program iptables has a close relationship to its successor, nftables. The association between the two utilities is subtle, which has led to confusion among Linux users and developers. In this article, I attempt to clarify the relationship between the two variants of iptables and its successor program, nftables.", + "link": "https://developers.redhat.com/blog/2020/08/18/iptables-the-two-variants-and-their-relationship-with-nftables/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "OpenShift joins the Argo CD community (KubeCon Europe 2020)", + "date": "2020-08-17", + "abstract": "As Kubernetes and Red Hat OpenShift platform adoption grow and organizations move a larger portion of their infrastructure to these platforms, organizations are increasingly faced with the challenge of managing hybrid multicluster environments across the public cloud and on-premises infrastructure. While this approach brings flexibility and scalability to managing applications, the ability to ensure configuration consistency across these clusters, and the ability to roll out applications to multiple clusters in a consistent manner becomes a necessity. Enter the Argo CD GitOps Kubernetes Operator.", + "link": "https://developers.redhat.com/blog/2020/08/17/openshift-joins-the-argo-cd-community-kubecon-europe-2020/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/Argo-CD-application-state.png" + }, + { + "title": "Introduction to cloud-native CI/CD with Tekton (KubeCon Europe 2020)", + "date": "2020-08-14", + "abstract": "If you\u2019re interested in cloud-native CI/CD and Tekton\u00a0but haven\u2019t had a chance to get hands-on with the technology yet, the KubeCon Europe Virtual event provides an opportunity to do that.\u00a0Tekton is a powerful and flexible open source framework for creating cloud-native CI/CD pipelines. It integrates with Kubernetes and allows developers to build, test, and deploy across multiple cloud providers and on-premises clusters as shown in Figure 1.", + "link": "https://developers.redhat.com/blog/2020/08/14/introduction-to-cloud-native-ci-cd-with-tekton-kubecon-europe-2020/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Introduction to Strimzi: Apache Kafka on Kubernetes (KubeCon Europe 2020)", + "date": "2020-08-14", + "abstract": "Apache Kafka has emerged as the leading platform for building real-time data pipelines. Born as a messaging system, mainly for the publish/subscribe pattern, Kafka has established itself as a data-streaming platform for processing data in real-time. Today, Kafka is also heavily used for developing event-driven applications, enabling the services in your infrastructure to communicate with each other through events using Apache Kafka as the backbone. Meanwhile, cloud-native application development is gathering more traction thanks to Kubernetes.", + "link": "https://developers.redhat.com/blog/2020/08/14/introduction-to-strimzi-apache-kafka-on-kubernetes-kubecon-europe-2020/#more-764417", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/strimzilogo_stacked_default_600px.png" + }, + { + "title": "OpenShift for Kubernetes developers: Getting started", + "date": "2020-08-14", + "abstract": "If you are familiar with containers and Kubernetes, you have likely heard of the enterprise features that Red Hat OpenShift brings to this platform. In this article, I introduce developers familiar with Kubernetes to OpenShift\u2019s command-line features and native extension API resources, including build configurations, deployment configurations, and image streams.", + "link": "https://developers.redhat.com/blog/2020/08/14/openshift-for-kubernetes-developers-getting-started/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Open Data Hub 0.7 adds support for Kubeflow 1.0", + "date": "2020-08-13", + "abstract": "Open Data Hub (ODH) is a blueprint for building an AI-as-a-Service (AIaaS) platform on Red Hat OpenShift 4. Version 0.7 of Open Data Hub includes support for deploying Kubeflow 1.0 on OpenShift, as well as increased component testing on the OpenShift continuous integration (CI) system. This article explores the recent updates.", + "link": "https://developers.redhat.com/blog/2020/08/13/open-data-hub-0-7-adds-support-for-kubeflow-1-0/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/datahub_color_vert-gry-bg.png" + }, + { + "title": "Introducing the Red Hat Flatpak runtime for desktop containers", + "date": "2020-08-12", + "abstract": "For many years, application developers who wanted to create desktop applications for Linux had to build their applications not just for a particular Linux operating system, but for a particular version of that operating system. Whether it was on the server-side or the desktop, developers wanted to create applications that reliably worked the same in development and production environments. They wanted to upgrade the production environment without having to rebuild and revalidate every running application.", + "link": "https://developers.redhat.com/blog/2020/08/12/introducing-the-red-hat-flatpak-runtime-for-desktop-containers/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/OS-with-Flatpaks.png" + }, + { + "title": "Secure authentication with Red Hat AMQ 7.7 and ApacheDS LDAP server", + "date": "2020-08-11", + "abstract": "In this article, we will integrate Red Hat AMQ 7.7 with the ApacheDS LDAP server. However, any version of the AMQ 7.x series can be integrated with the steps mentioned in this article.", + "link": "https://developers.redhat.com/blog/2020/08/11/secure-authentication-with-red-hat-amq-7-7-and-apacheds-ldap-server/#more-751647", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/ldap-2-1.png" + }, + { + "title": "Kubernetes and the hybrid cloud with Skupper", + "date": "2020-08-10", + "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about Kubernetes and the hybrid cloud with Skupper from Ted Ross and Burr Sutter.", + "link": "https://developers.redhat.com/blog/2020/08/10/kubernetes-and-the-hybrid-cloud-with-skupper/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/skupper-kubernetes-clusters.png" + }, + { + "title": "Reactive Quarkus: A Java Mutiny", + "date": "2020-08-07", + "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about reactive Quarkus and Mutiny from Clement Escoffier and Edson Yanaga.", + "link": "https://developers.redhat.com/blog/2020/08/07/reactive-quarkus-a-java-mutiny/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/benefits-of-reactive-programming.png" + }, + { + "title": "A deep dive into Keycloak", + "date": "2020-08-07", + "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about Keycloak from Stian Thorgersen and Burr Sutter.", + "link": "https://developers.redhat.com/blog/2020/08/07/a-deep-dive-into-keycloak/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/08/Keycloak-overview-screenshot.png" + }, + { + "title": "Monitoring .NET Core applications on Kubernetes", + "date": "2020-08-05", + "abstract": "Prometheus is an open source monitoring solution that collects metrics from the system and its applications. As a developer, you can query these metrics and use them to create alerts, which you can use as a source for dashboards. One example would be using Prometheus metrics with Grafana.", + "link": "https://developers.redhat.com/blog/2020/08/05/monitoring-net-core-applications-on-kubernetes/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/prometheus_screenshot-featured.png" + }, + { + "title": "HTTP-based Kafka messaging with Red Hat AMQ Streams", + "date": "2020-08-04", + "abstract": "Apache Kafka is a rock-solid, super-fast, event streaming backbone that is not only for microservices. It\u2019s an enabler for many use cases, including activity tracking, log aggregation, stream processing, change-data capture, Internet of Things (IoT) telemetry, and more.", + "link": "https://developers.redhat.com/blog/2020/08/04/http-based-kafka-messaging-with-red-hat-amq-streams/#more-720187", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/kafka-bridge-1-1024x683.png" + }, + { + "title": "Authorizing multi-language microservices with Louketo Proxy", + "date": "2020-08-03", + "abstract": "Update August 25, 2020: The Louketo Proxy team has announced that it is sunsetting the Louketo project. Read the link for more information, and watch our site for a new article detailing how to authorize multi-language microservices using a different method.", + "link": "https://developers.redhat.com/blog/2020/08/03/authorizing-multi-language-microservices-with-louketo-proxy/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/sidecar.png" + }, + { + "title": "Choosing the right asynchronous-messaging infrastructure for the job", + "date": "2020-07-31", + "abstract": "The term asynchronous means \u201cnot occurring at the same time.\u201d In the context of distributed systems and messaging, this term implies that request processing will occur at an arbitrary point in time. Asynchronous interactions hold many advantages over synchronous ones, but they also introduce new challenges. In this article, we will focus on specific considerations for choosing the asynchronous-messaging infrastructure for your event-driven systems.", + "link": "https://developers.redhat.com/blog/2020/07/31/choosing-the-right-asynchronous-messaging-infrastructure-for-the-job/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/messaging_infrastructures.png" + }, + { + "title": "How to fix .NET Core\u2019s \u2018Unable to obtain lock file access\u2019 error on Red Hat OpenShift", + "date": "2020-07-30", + "abstract": "Well, it finally happened. Despite the added assurances of working with containers and Kubernetes, the old \u201cIt works on my machine\u201d scenario reared its ugly head in my .NET Core (C#) code. The image that I created worked fine on my local PC\u2014a Fedora 32 machine\u2014but it crashed when I tried running it in my Red Hat OpenShift cluster.", + "link": "https://developers.redhat.com/blog/2020/07/30/how-to-fix-net-cores-unable-to-obtain-lock-file-access-error-on-red-hat-openshift/#more-731737", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/2020_Feaatured_image_Kube_.NET_.png" + }, + { + "title": "From notebooks to pipelines: Using Open Data Hub and Kubeflow on OpenShift", + "date": "2020-07-29", + "abstract": "Data scientists often use notebooks to explore data and create and experiment with models. At the end of this exploratory phase is the product-delivery phase, which is basically getting the final model to production. Serving a model in production is not a one-step final process, however. It is a continuous phase of training, development, and data monitoring that is best captured or automated using pipelines. This brings us to a dilemma: How do you move code from notebooks to containers orchestrated in a pipeline, and schedule the pipeline to run after specific triggers like time of day, new batch data, and monitoring metrics?", + "link": "https://developers.redhat.com/blog/2020/07/29/from-notebooks-to-pipelines-using-open-data-hub-and-kubeflow-on-openshift/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Creating event sources in the OpenShift 4.5 web console", + "date": "2020-07-28", + "abstract": "Red Hat OpenShift 4.5 makes it easier than ever to deploy and run event-driven applications that react to real-time information via event notifications. Empowered by OpenShift Serverless, applications come to life through events, scaling up resources as needed (or up to a pre-configured limit), and then scaling back to zero after the resource burst is over.", + "link": "https://developers.redhat.com/blog/2020/07/28/creating-event-sources-in-the-openshift-4-5-web-console/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/3-event-broker.png" + }, + { + "title": "Deploy your Java web application into the cloud using Eclipse JKube", + "date": "2020-07-27", + "abstract": "Before we had Spring Boot and similar frameworks, a web app container was the main requirement for deploying Java web applications. We now live in the age of microservices, and many Java applications are developed on top of Quarkus, Thorntail, or Spring Boot. But some use cases still require an old-school web application.", + "link": "https://developers.redhat.com/blog/2020/07/27/deploy-your-java-web-application-into-the-cloud-using-eclipse-jkube/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/mn-face-150x150.png" + }, + { + "title": "Installing Red Hat Advanced Cluster Management (ACM) for Kubernetes", + "date": "2020-07-23", + "abstract": "Red Hat Advanced Cluster Management (ACM) for Kubernetes offers end-to-end visibility and control for managing your cluster and application lifecycle. Among other features, it ensures security and compliance for your entire Kubernetes domain across multiple data centers and public clouds.", + "link": "https://developers.redhat.com/blog/2020/07/23/installing-red-hat-advanced-cluster-management-acm-for-kubernetes/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/3.png" + }, + { + "title": "Open Data Hub and Kubeflow installation customization", + "date": "2020-07-23", + "abstract": "The main goal of Kubernetes is to reach the desired state: to deploy our pods, set up the network, and provide storage. This paradigm extends to Operators, which use custom resources to define the state. When the Operator picks up the custom resource, it will always try to get to the state defined by it. That means that if we modify a resource that is managed by the Operator, it will quickly replace it to match the desired state.", + "link": "https://developers.redhat.com/blog/2020/07/23/open-data-hub-and-kubeflow-installation-customization/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/odh_logo1.png" + }, + { + "title": "New features in Red Hat CodeReady Studio 12.16.0.GA and JBoss Tools 4.16.0.Final for Eclipse 2020-06", + "date": "2020-07-21", + "abstract": "JBoss Tools 4.16.0 and Red Hat CodeReady Studio 12.16 for Eclipse 4.16 (2020-06) are now available. For this release, we focused on improving Quarkus\u2013 and container-based development and fixing bugs. We also updated the Hibernate Tools runtime provider and Java Developer Tools (JDT) extensions, which are now compatible with Java 14. Additionally, we made many changes to platform views, dialogs, and toolbars in the user interface (UI).", + "link": "https://developers.redhat.com/blog/2020/07/21/new-features-in-red-hat-codeready-studio-12-16-0-ga-and-jboss-tools-4-16-0-final-for-eclipse-2020-06/#more-750567", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/Logo-Red_Hat-CodeReady_Studio-B-Standard-RGB.png" + }, + { + "title": "Advanced Helm support in the OpenShift 4.5 web console", + "date": "2020-07-20", + "abstract": "Helm is a popular package manager for Kubernetes that is fully supported on Red Hat OpenShift. Starting with OpenShift 4.5, we\u2019ve made working with Helm charts in the OpenShift web console more intuitive than ever. In this article, we introduce the new features for accessing and managing Helm charts.", + "link": "https://developers.redhat.com/blog/2020/07/20/advanced-helm-support-in-the-openshift-4-5-web-console/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/45-HelmReleases-04-1.png" + }, + { + "title": "Best practices: Using health checks in the OpenShift 4.5 web console", + "date": "2020-07-20", + "abstract": "For an enterprise application to succeed, you need many moving parts to work correctly. If one piece breaks, the system must be able to detect the issue and operate without that component until it is repaired. Ideally, all of this should happen automatically. In this article, you will learn how to use health checks to improve application reliability and uptime in Red Hat OpenShift 4.5. If you want to learn more about what\u2019s new and updated in OpenShift 4.5, read What\u2019s new in the OpenShift 4.5 console developer experience.", + "link": "https://developers.redhat.com/blog/2020/07/20/best-practices-using-health-checks-in-the-openshift-4-5-web-console/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Flexible single sign-on authentication and more in Open Liberty 20.0.0.7", + "date": "2020-07-17", + "abstract": "Open Liberty 20.0.0.7 lets you disable the default of returning Lightweight Third-Party Authentication (LTPA) cookies for authentication when using Trust Association Interceptor (TAI) or Simple and Protected GSS-API Negotiation Mechanism (SPNEGO) authentication. You can also disable JSON Web Token (JWT)\u00a0 cookies when using JWT\u2019s single sign-on (SSO) feature. In this article, we introduce these improvements and more in the new Open Liberty 20.0.0.7 release:", + "link": "https://developers.redhat.com/blog/2020/07/17/flexible-single-sign-on-authentication-and-more-in-open-liberty-20-0-0-7/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/OpenLiberty-OL_logomark_400.png" + }, + { + "title": "Migrating Spring Boot tests to Quarkus", + "date": "2020-07-17", + "abstract": "As developers, we don\u2019t always consider test migration when we think about adopting a new framework. Tests are important, however, because they ensure that our code meets its requirements and works as desired, especially when we add new features and functionality.", + "link": "https://developers.redhat.com/blog/2020/07/17/migrating-spring-boot-tests-to-quarkus/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/quarkus_test.png" + }, + { + "title": "Improved navigation in the OpenShift 4.5 Developer perspective", + "date": "2020-07-16", + "abstract": "The new Red Hat OpenShift 4.5 release includes a more streamlined and customizable navigation experience in the web console\u2019s Developer perspective. In this article, we quickly share the highlights of the new navigation features that we added based on user feedback.", + "link": "https://developers.redhat.com/blog/2020/07/16/improved-navigation-in-the-openshift-4-5-developer-perspective/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/45-Nav-F02.png" + }, + { + "title": "What\u2019s new in the OpenShift 4.5 console developer experience", + "date": "2020-07-16", + "abstract": "Each new release of Red Hat OpenShift includes usability improvements and features to help developers meet their goals. In OpenShift 4.5, we\u2019ve improved navigation and added a mechanism for customizing navigation and accessing frequently used resources from the Developer perspective.", + "link": "https://developers.redhat.com/blog/2020/07/16/whats-new-in-the-openshift-4-5-console-developer-experience/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/openshift_logo.png" + }, + { + "title": "Developing at the edge: Best practices for edge computing", + "date": "2020-07-16", + "abstract": "Edge computing continues to gain force as ever more companies increase their investments in edge, even if they\u2019re only dipping their toes in with small-scale pilot deployments. Emerging use cases like Internet-of-Things (IoT), augmented reality, and virtual reality (AR/VR), robotics, and telecommunications-network functions are often cited as key drivers for companies moving computing to the edge. Traditional enterprises are also looking at edge computing to better support their remote offices, retail locations, manufacturing plants, and more. At the network edge, service providers can deploy an entirely new class of services to take advantage of their proximity to customers.", + "link": "https://developers.redhat.com/blog/2020/07/16/developing-at-the-edge-best-practices-for-edge-computing/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2019/12/edge-computing.png" + }, + { + "title": "Load balancing Red Hat JBoss Enterprise Application Platform subclusters with mod_cluster", + "date": "2020-07-15", + "abstract": "This article introduces a way to build and manage clustered environments using subclusters in a domain-mode installation of Red Hat JBoss Enterprise Application Platform (JBoss EAP). I assume that readers are familiar with JBoss EAP and the Apache HTTP Server (HTTPD) mod_cluster module. I introduce the load balancing group configuration for that module.", + "link": "https://developers.redhat.com/blog/2020/07/15/load-balancing-red-hat-jboss-enterprise-application-platform-subclusters-with-mod_cluster/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Developing and testing on production with Kubernetes and Istio Workspace", + "date": "2020-07-14", + "abstract": "Due to container-orchestration platforms like Kubernetes and Red Hat OpenShift, developers have become very efficient about deploying and managing distributed and containerized applications. But can we say the same about application development and testing?", + "link": "https://developers.redhat.com/blog/2020/07/14/developing-and-testing-on-production-with-kubernetes-and-istio-workspace/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/inner-loop-cloud.png" + }, + { + "title": "Generate automated Grafana metrics dashboards for MicroProfile apps", + "date": "2020-07-10", + "abstract": "Grafana is an awesome visualization tool for seeing real-time metrics from your applications, and you can combine it with MicroProfile and similar tools to create one dashboard for multiple projects. Different projects use different names for metrics, however, so it is often necessary (and tedious) to handcraft the metrics for each project. Moreover, each project can expose its own custom metrics, and each MicroProfile vendor can also produce custom metrics, so there are many manual steps involved if you want to see all of your metrics in one place.", + "link": "https://developers.redhat.com/blog/2020/07/10/generate-automated-grafana-metrics-dashboards-for-microprofile-apps/#more-740217", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/07/Screen-Shot-2020-06-19-at-12.14.14-PM.png" + }, + { + "title": "Performance and usability enhancements in Red Hat CodeReady Workspaces 2.2", + "date": "2020-07-10", + "abstract": "Red Hat CodeReady Workspaces 2.2 is now available. For the improvements in this release, we focused on performance and configuration, plus updating CodeReady Workspaces 2.2 to use newer versions of the most popular runtimes and stacks. We also added the ability to allocate only the CPU that you need for IDE plugins, and we introduced a new diagnostic feature that lets you start up a workspace in debug mode.", + "link": "https://developers.redhat.com/blog/2020/07/10/performance-and-usability-enhancements-in-red-hat-codeready-workspaces-2-2/#more-739337", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Logo-Red_Hat-CodeReady_Workspaces-A-Standard-RGB.png" + }, + { + "title": "Behavior is easy, state is hard: Tame inconsistent state in your Java code", + "date": "2020-07-09", + "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn the root cause of common inconsistent state-related bugs in your production Java code\u2014and how to solve them\u2014from Edson Yanaga and Burr Sutter.", + "link": "https://developers.redhat.com/blog/2020/07/09/behavior-is-easy-state-is-hard-tame-inconsistent-state-in-your-java-code/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Java-Entity-code-Edson-Yanaga.png" + }, + { + "title": "Improved XML grammar binding and more in Red Hat VS Code XML extension 0.13.0", + "date": "2020-07-08", + "abstract": "Following closely on the huge 0.12.0 update, the new Red Hat XML extension for Visual Studio Code (VS Code) 0.13.0 release makes XML editing in VS Code even better. For this release, we focused on making it easier to bind and generate a new XML Schema Definition (XSD) or Document Type Definition (DTD) grammar file from an existing XML file. Other highlights include document link support for xsi:schemaLocation, XML catalog snippets, support for XML catalog path validation, and support for DTD SystemId file path completion.", + "link": "https://developers.redhat.com/blog/2020/07/08/improved-xml-grammar-binding-and-more-in-red-hat-vs-code-xml-extension-0-13-0/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Improve your code: Tales from confinement without a debugger", + "date": "2020-07-07", + "abstract": "I have always been impressed by developers who make do without a debugger, and have often wished I could be more like them. I vaguely recall a colleague saying he never used a debugger, favoring printf over gdb. Also, in my rookie years, I vividly recall chasing a kernel bug with a friend who was using objdump and the source of a much older kernel:", + "link": "https://developers.redhat.com/blog/2020/07/07/improve-your-code-tales-from-confinement-without-a-debugger/#more-726367", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/insects-4798271_1280.png" + }, + { + "title": "Profile-guided optimization in Clang: Dealing with modified sources", + "date": "2020-07-06", + "abstract": "Profile-guided optimization (PGO) is a now-common compiler technique for improving the compilation process. In PGO (sometimes pronounced \u201cpogo\u201d), an administrator uses the first version of the binary to collect a profile, through instrumentation or sampling, then uses that information to guide the compilation process.", + "link": "https://developers.redhat.com/blog/2020/07/06/profile-guided-optimization-in-clang-dealing-with-modified-sources/#more-724947", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Automate workshop setup with Ansible playbooks and CodeReady Workspaces", + "date": "2020-07-03", + "abstract": "At Red Hat, we do many in-person and virtual workshops for customers, partners, and other open source developers. In most cases, the workshops are of the \u201cbring your own device\u201d variety, so we face a range of hardware and software setups and corporate endpoint-protection schemes, as well as different levels of system knowledge.", + "link": "https://developers.redhat.com/blog/2020/07/03/automate-workshop-setup-with-ansible-playbooks-and-codeready-workspaces/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Logo-Red_Hat-CodeReady_Workspaces-A-Standard-RGB.png" + }, + { + "title": "A developer-centered approach to application development", + "date": "2020-07-03", + "abstract": "Do you dream of a local development environment that\u2019s easy to configure and works independently from the software layers that you are currently not working on? I do!", + "link": "https://developers.redhat.com/blog/2020/07/03/a-developer-centered-approach-to-application-development/#more-724407", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/download-2-150x150.png" + }, + { + "title": "Build a simple cloud-native change data capture pipeline", + "date": "2020-07-02", + "abstract": "Change data capture (CDC) is a well-established software design pattern for a system that monitors and captures data changes so that other software can respond to those events. Using KafkaConnect, along with Debezium Connectors and the Apache Camel Kafka Connector, we can build a configuration-driven data pipeline to bridge traditional data stores and new event-driven architectures.", + "link": "https://developers.redhat.com/blog/2020/07/02/build-a-simple-cloud-native-change-data-capture-pipeline/#more-725217", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Screenshot-2020-06-19-at-5.36.17-PM.png" + }, + { + "title": "Improved schema binding and more in Red Hat XML extension for VS Code 0.12.0 and LemMinX", + "date": "2020-07-02", + "abstract": "The latest update of the Red Hat XML extension for Visual Studio Code (VS Code), version 0.12.0, is packed with bug fixes and new features. It includes the new version of the underlying Eclipse LemMinX XML language server. In this update, we streamlined the process of writing XML Schema Definitions (XSD) and Document Type Definitions (DTD). We also added shortcuts to bind XML documents to either of these types of XML grammar.", + "link": "https://developers.redhat.com/blog/2020/07/02/improved-schema-binding-and-more-in-red-hat-xml-extension-for-vs-code-0-12-0-and-lemminx/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Install Apache Tomcat and deploy a Java web application on Red Hat OpenShift", + "date": "2020-07-01", + "abstract": "If you are new to OpenShift, then you might want to install Apache Tomcat on top of it for simpler experimentation.\u00a0This article guides you through installing Apache Tomcat from a Docker image and then using it to deploy a Java web app on Red Hat OpenShift. I also show you how to access the Tomcat management console on OpenShift.", + "link": "https://developers.redhat.com/blog/2020/07/01/install-apache-tomcat-and-deploy-a-java-web-application-on-red-hat-openshift/#more-724737", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/managerpage.png" + }, + { + "title": "Develop Eclipse MicroProfile applications on Red Hat JBoss Enterprise Application Platform Expansion Pack 1.0 with Red Hat CodeReady Workspaces", + "date": "2020-07-01", + "abstract": "This article builds on my previous tutorial, Enable Eclipse MicroProfile applications on Red Hat JBoss Enterprise Application Platform 7.3. To follow the examples, you must have Eclipse MicroProfile enabled in your Red Hat JBoss Enterprise Application Platform Expansion Pack (JBoss EAP XP) 1.0.0.GA installation, via Red Hat CodeReady Studio. See the previous article for installation instructions.", + "link": "https://developers.redhat.com/blog/2020/07/01/develop-eclipse-microprofile-applications-on-red-hat-jboss-enterprise-application-platform-expansion-pack-1-0-with-red-hat-codeready-workspaces/#more-734667", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/building_opentracing_example.png" + }, + { + "title": "Kourier: A lightweight Knative Serving ingress", + "date": "2020-06-30", + "abstract": "Until recently, Knative Serving used Istio as its default networking component for handling external cluster traffic and service-to-service communication. Istio is a great service mesh solution, but it can add unwanted complexity and resource use to your cluster if you don\u2019t need it.", + "link": "https://developers.redhat.com/blog/2020/06/30/kourier-a-lightweight-knative-serving-ingress/#more-732567", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Kourier_diagram.png" + }, + { + "title": "Migrating a namespace-scoped Operator to a cluster-scoped Operator", + "date": "2020-06-26", + "abstract": "Within the context of Kubernetes, a namespace allows dividing resources, policies, authorization, and a boundary for cluster objects. In this article, we cover two different types of Operators: namespace-scoped and cluster-scoped. We then walk through an example of how to migrate from one to the other, which illustrates the difference between the two.", + "link": "https://developers.redhat.com/blog/2020/06/26/migrating-a-namespace-scoped-operator-to-a-cluster-scoped-operator/#more-721857", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Introducing the Red Hat build of the OpenJDK Universal Base Images\u2014now in Red Hat Enterprise Linux 8.2", + "date": "2020-06-25", + "abstract": "With the recent release of Red Hat Enterprise Linux 8.2, we also added the first Red Hat build of OpenJDK Universal Base Images. These General Availability (GA) images for OpenJDK 8 and OpenJDK 11 set a new baseline for anyone who wants to develop Java applications that run inside containers in a secure, stable, and tested manner.", + "link": "https://developers.redhat.com/blog/2020/06/25/introducing-the-red-hat-build-of-the-openjdk-universal-base-images-now-in-red-hat-enterprise-linux-8-2/#more-734777", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Debugging GraalVM-native images using gdb", + "date": "2020-06-25", + "abstract": "The GraalVM project includes, amongst other capabilities, a component called GraalVM Native Image. GraalVM Native Image supports the delivery of Java applications as shrink-wrapped, self-contained, standalone executables, commonly referred to as Java-native images. Native images often have a smaller footprint and faster startup time compared to running the same application in the traditional way on the JVM. This is often a win for short-running applications or small, container-based services. The trade-off is usually lower peak performance for long-running programs, and higher garbage collection overheads and latencies for programs with large amounts of resident data.", + "link": "https://developers.redhat.com/blog/2020/06/25/debugging-graalvm-native-images-using-gdb/#more-723337", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Red Hat Enterprise Linux 8.2 brings faster Python 3.8 run speeds", + "date": "2020-06-25", + "abstract": "The Python interpreter shipped with Red Hat Enterprise Linux (RHEL) 8 is version 3.6, which was released in 2016. While Red Hat is committed to supporting the Python 3.6 interpreter for the lifetime of Red Hat Enterprise Linux 8, it is becoming a bit old for some use cases.", + "link": "https://developers.redhat.com/blog/2020/06/25/red-hat-enterprise-linux-8-2-brings-faster-python-3-8-run-speeds/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2019/10/python-logo.png" + }, + { + "title": "What enterprise developers need to know about security and compliance", + "date": "2020-06-23", + "abstract": "One of the luxuries of my job is that I get to speak to and work with a range of IT people employed by U.S. federal and state government agencies. That range includes DevOps engineers, developers, sysadmins, database administrators, and security professionals. Everyone I talk to, even security professionals, says that IT security and compliance can be imprecise, subjective, overwhelming, and variable\u2014especially in the federal government.", + "link": "https://developers.redhat.com/blog/2020/06/23/what-enterprise-developers-need-to-know-about-security-and-compliance/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "A development roadmap for Open Data Hub", + "date": "2020-06-22", + "abstract": "Open Data Hub (ODH) is a blueprint for building an AI-as-a-Service (AIaaS) platform on Red Hat\u2019s Kubernetes-based OpenShift 4.x. The Open Data Hub team recently released Open Data Hub 0.6.0, followed up by a smaller update of Open Data Hub 0.6.1.", + "link": "https://developers.redhat.com/blog/2020/06/22/a-development-roadmap-for-open-data-hub/#more-730837", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/datahub_color_vert-gry-bg.png" + }, + { + "title": "Develop and test a Quarkus client on Red Hat CodeReady Containers with Red Hat Data Grid 8.0", + "date": "2020-06-19", + "abstract": "This article is about my experience installing Red Hat Data Grid (RHDG) on Red Hat CodeReady Containers (CRC) so that I could set up a local environment to develop and test a Quarkus Infinispan client. I started by installing CodeReady Containers and then installed Red Hat Data Grid. I am also on a learning path for Quarkus, so my last step was to integrate the Quarkus Infinispan client into my new development environment.", + "link": "https://developers.redhat.com/blog/2020/06/19/develop-and-test-a-quarkus-client-on-red-hat-codeready-containers-with-red-hat-data-grid-8-0/#more-730637", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/producticons_1017_RGB_DataGrid_color-.png" + }, + { + "title": "Camel K 1.0: The serverless integration platform goes GA", + "date": "2020-06-18", + "abstract": "After many months of waiting, Apache Camel K 1.0 is finally here! This groundbreaking project introduces developers to cloud-native application development and automated cloud configurations without breaking a sweat. With the 1.0 general availability (GA) release, Apache Camel K is more stable than ever, with performance improvements that developers will appreciate.", + "link": "https://developers.redhat.com/blog/2020/06/18/camel-k-1-0-the-serverless-integration-platform-goes-ga/#more-731777", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "IoT Developer Survey takes a turn to edge computing: Deadline June 26 2020", + "date": "2020-06-18", + "abstract": "The Eclipse IoT Working Group has launched the annual IoT Developer Survey. This survey is in its sixth edition and is the largest developer survey in the Internet-of-Things (IoT) open source industry. The deadline to submit your responses is June 26, 2020.", + "link": "https://developers.redhat.com/blog/2020/06/18/iot-developer-survey-takes-a-turn-to-edge-computing-deadline-june-26-2020/#more-730137", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/new_iot_logo_clr.png" + }, + { + "title": "Red Hat Runtimes brings Vert.x and Dekorate to Spring Boot 2.2.6", + "date": "2020-06-17", + "abstract": "The latest update to Red Hat Runtimes features support for Spring Boot 2.2.6, along with the Dekorate project and Spring Reactive. Together, these technologies are a boost for developers building Spring-based applications on the Red Hat OpenShift Container Platform. In this article, I present the highlights of this update.", + "link": "https://developers.redhat.com/blog/2020/06/17/red-hat-runtimes-brings-vert-x-and-dekorate-to-spring-boot-2-2-6/#more-701247", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/vertx_logo_rgb.png" + }, + { + "title": "Red Hat JBoss Enterprise Application Platform expansion pack 1.0 released", + "date": "2020-06-17", + "abstract": "Red Hat recently released the first Red Hat JBoss Enterprise Application Platform expansion pack (JBoss EAP XP) version 1.0. This version enables JBoss EAP developers to build Java microservices using Eclipse MicroProfile 3.3 APIs while continuing to also support Jakarta EE 8. This article goes into detail on the nature of this new offering and an easy way to get started.", + "link": "https://developers.redhat.com/blog/2020/06/17/red-hat-jboss-enterprise-application-platform-expansion-pack-1-0-released/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Logo-Red_Hat-JBoss_Enterprise_Application_Platform-B-Standard-RGB.png" + }, + { + "title": "Support for GraphQL with Open Liberty 20.0.0.6", + "date": "2020-06-17", + "abstract": "The Open Liberty 20.0.0.6 release brings new features, updates, and bug fixes. This article introduces the new features in Open Liberty 20.0.0.6, including support for developing \u201ccode-first\u201d GraphQL applications, provisioning features from a Maven repository, and using a server configuration to control application startup.", + "link": "https://developers.redhat.com/blog/2020/06/17/support-for-graphql-with-open-liberty-20-0-0-6/#more-729187", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/OpenLiberty-OL_logomark_400.png" + }, + { + "title": "Enable Eclipse MicroProfile applications on Red Hat JBoss Enterprise Application Platform 7.3", + "date": "2020-06-16", + "abstract": "In this article, we show you how to install Red Hat JBoss Enterprise Application Platform (JBoss EAP) XP 1.0.0.GA and enable Eclipse MicroProfile support on JBoss EAP. Once you have MicroProfile support enabled, you can start using the quickstart examples or start developing your own application.", + "link": "https://developers.redhat.com/blog/2020/06/16/enable-eclipse-microprofile-applications-on-red-hat-jboss-enterprise-application-platform-7-3/#more-722437", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/import_quickstarts.png" + }, + { + "title": "Enterprise Kubernetes development with odo: The CLI tool for developers", + "date": "2020-06-16", + "abstract": "Kubernetes conversations rarely center the developer\u2019s perspective. As a result, doing our job in a k8s cluster often requires building complicated YAML resource files, writing custom shell scripts, and understanding the countless options that are available in kubectl and docker commands. On top of all of that, we have the learning curve of understanding Kubernetes terminology and using it the way that operations teams do.", + "link": "https://developers.redhat.com/blog/2020/06/16/enterprise-kubernetes-development-with-odo-the-cli-tool-for-developers/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/To-Staging.png" + }, + { + "title": "Jakarta EE: Multitenancy with JPA on WildFly, Part 1", + "date": "2020-06-15", + "abstract": "In this two-part series, I demonstrate two approaches to multitenancy with the Jakarta Persistence API (JPA) running on WildFly. In the first half of this series, you will learn how to implement multitenancy using a database. In the second half, I will introduce you to multitenancy using a schema. I based both examples on JPA and Hibernate.", + "link": "https://developers.redhat.com/blog/2020/06/15/jakarta-ee-multitenancy-with-jpa-on-wildfly-part-1/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/2020_Wildfly_JakartaEE_JPA_featured_Article_image_Part1.png" + }, + { + "title": "Tracking COVID-19 using Quarkus, AMQ Streams, and Camel K on OpenShift", + "date": "2020-06-15", + "abstract": "In just a matter of weeks, the world that we knew changed forever. The COVID-19 pandemic came swiftly and caused massive disruption to our healthcare systems and local businesses, throwing the world\u2019s economies into chaos. The coronavirus quickly became a crisis that affected everyone. As researchers and scientists rushed to make sense of it, and find ways to eliminate or slow the rate of infection, countries started gathering statistics such as the number of confirmed cases, reported deaths, and so on. Johns Hopkins University researchers have since aggregated the statistics from many countries and made them available.", + "link": "https://developers.redhat.com/blog/2020/06/15/tracking-covid-19-using-quarkus-amq-streams-and-camel-k-on-openshift/#more-729337", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Website.png" + }, + { + "title": "Supersonic, Subatomic Java Hackathon: June 15 \u2013 July 22 2020", + "date": "2020-06-15", + "abstract": "The Quarkus community is excited to announce the Supersonic, Subatomic Java Hackathon for developers to create Kubernetes-native applications for a chance to win $30,000 in prizes. This hackathon is a great opportunity to learn about the future of cloud-native Java development and showcase your coding skills.", + "link": "https://developers.redhat.com/blog/2020/06/15/supersonic-subatomic-java-hackathon-june-15-july-22-2020/#more-732287", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/quarkushackathon_1170x156_headertitle_mockup.png" + }, + { + "title": "Event streaming and data federation: A citizen integrator\u2019s story", + "date": "2020-06-12", + "abstract": "Businesses are seeking to benefit from every customer interaction with real-time personalized experience. Targeting each customer with relevant offers can greatly improve customer loyalty, but we must first understand the customer. We have to be able to draw on data and other resources from diverse systems, such as marketing, customer service, fraud, and business operations. With the advent of modern technologies and agile methodologies, we also want to be able to empower citizen integrators (typically business users who understand business and client needs) to create custom software. What we need is\u00a0one single functional domain where the information is harmonized in a homogeneous way. ", + "link": "https://developers.redhat.com/blog/2020/06/12/event-streaming-and-data-federation-a-citizen-integrators-story/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2019/08/sadhana_profile-1-150x150.png" + }, + { + "title": "How to install CodeReady Workspaces in a restricted OpenShift 4 environment", + "date": "2020-06-12", + "abstract": "It\u2019s your first day as a Java programmer, right out of college. You have received your badge, a shiny new laptop, and all of your software requests have been approved. Everything seems to be going well.", + "link": "https://developers.redhat.com/blog/2020/06/12/how-to-install-codeready-workspaces-in-a-restricted-openshift-4-environment/#more-657467", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/5396174-3-150x150.png" + }, + { + "title": "First look at the new Apicurio Registry UI and Operator", + "date": "2020-06-11", + "abstract": "Last year, the Apicurio developer community launched the new Apicurio Registry project, which is an API and schema registry for microservices. You can use the Apicurio Registry to store and retrieve service artifacts such as OpenAPI specifications and AsyncAPI definitions, as well as schemas such as Apache Avro, JSON, and Google Protocol Buffers.", + "link": "https://developers.redhat.com/blog/2020/06/11/first-look-at-the-new-apicurio-registry-ui-and-operator/#more-727447", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Extending Red Hat SSO with IBM Security Verify", + "date": "2020-06-11", + "abstract": "More and more organizations are using Red Hat Single Sign-On (Red Hat SSO) as the foundation for securing user identities for enterprise and consumer applications. The focus on providing both robust security and a seamless user experience needs to be equally considered. Neither of these requirements should be compromised, especially as applications are being built for a multi-cloud world on Red Hat OpenShift.", + "link": "https://developers.redhat.com/blog/2020/06/11/extending-red-hat-sso-with-ibm-security-verify/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/ExtendingRHSSOwithIBMSecurityVerify.png" + }, + { + "title": "AI vs COVID-19: How Java helps nurses and doctors in this fight", + "date": "2020-06-09", + "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn how OptaPlanner has helped keep medical staff and patients safer with advanced planning algorithms, from Geoffrey De Smet and Edson Yanaga.", + "link": "https://developers.redhat.com/blog/2020/06/09/ai-vs-covid-19-how-java-helps-nurses-and-doctors-in-this-fight/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/optaplanner-1.png" + }, + { + "title": "Commit to excellence: Java in containers", + "date": "2020-06-08", + "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about using Java with containers from Markus Eisele and Burr Sutter.", + "link": "https://developers.redhat.com/blog/2020/06/08/commit-to-excellence-java-in-containers/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/Java-container-build-process.png" + }, + { + "title": "Adding keystores and truststores to microservices in Red Hat OpenShift", + "date": "2020-06-05", + "abstract": "You might not need Secure Socket Layer (SSL)-based communication between microservices in the same cluster, but it\u2019s often a requirement if you want to connect to a remote web service or message broker. In cases where you will expose a web service or other endpoints, you might also have to use a custom keystore in a microservice deployed on Red Hat OpenShift, so that external clients only connect with a specific truststore.", + "link": "https://developers.redhat.com/blog/2020/06/05/adding-keystores-and-truststores-to-microservices-in-red-hat-openshift/#more-717767", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/Screenshot-from-2020-05-07-20-51-19.png" + }, + { + "title": "Mandrel: A community distribution of GraalVM for the Red Hat build of Quarkus", + "date": "2020-06-05", + "abstract": "The Java community has demonstrated time and time again its ability to evolve, improve, and adapt to meet the needs of its developers and users. Even after 25 years of language and framework choices, Java has consistently ranked in the top languages in use today due to its strong track record and capabilities in enterprise use cases. Red Hat has long been a strong leader in Java and open source software development and remains committed to being at the forefront of Java as it continues to evolve.", + "link": "https://developers.redhat.com/blog/2020/06/05/mandrel-a-community-distribution-of-graalvm-for-the-red-hat-build-of-quarkus/#more-727707", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/quarkus_logo_vertical_rgb_1280px_default.png" + }, + { + "title": "The road to Quarkus GA: Completing the first supported Kubernetes-native Java stack", + "date": "2020-06-04", + "abstract": "I\u2019ve had many proud moments in my role here at Red Hat over the years. Examples include when we released the first version of WildFly, when we acquired the Camel team, when we worked with other vendors to create Eclipse MicroProfile, the great work the Strimzi team did to get into the Cloud Native Computing Foundation, our entire Red Hat Managed Integration effort,\u00a0Kogito, and the list goes on. I feel like I add to this list of examples on an almost weekly basis.", + "link": "https://developers.redhat.com/blog/2020/06/04/the-road-to-quarkus-ga-completing-the-first-supported-kubernetes-native-java-stack/#more-727437", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/quarkus_logo_vertical_rgb_1280px_default.png" + }, + { + "title": "An easier way to create custom Jenkins containers", + "date": "2020-06-04", + "abstract": "In many organizations, it is a struggle for developers to get custom Jenkins container images created. Fortunately, in engineering, there is often more than one way to get the job done. In this article, I show you how to create your own custom Jenkins container image by aggregating readily available containers in a pod template.", + "link": "https://developers.redhat.com/blog/2020/06/04/an-easier-way-to-create-custom-jenkins-containers/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/JenkinsPipeline.png" + }, + { + "title": "The joys and perils of aliasing in C and C++, Part 2", + "date": "2020-06-03", + "abstract": "In the previous article, I discussed the benefits of C and C++ language restrictions in optimized code. In this second half, I present a variety of programming language exemptions and compiler extensions that developers can use to get around aliasing restrictions more or less safely. I will also discuss the common pitfalls of aliasing, both resulting from the extensions as well as from misuses of standard language constructs, and illustrate common problems these pitfalls might cause.", + "link": "https://developers.redhat.com/blog/2020/06/03/the-joys-and-perils-of-aliasing-in-c-and-c-part-2/#more-722377", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/C_C_featuredimage.png" + }, + { + "title": "Open Data Hub 0.6.1: Bug fix release to smooth out redesign regressions", + "date": "2020-06-02", + "abstract": "It is just a few short weeks since we released Open Data Hub (ODH) 0.6.0, bringing many changes to the underlying architecture and some new features. We found a few issues in this new version with the Kubeflow Operator and a few regressions that came in with the new JupyterHub updates. To make sure your experience with ODH 0.6 does not suffer because we wanted to release early, we offer a new (mostly) bugfix release: Open Data Hub 0.6.1.", + "link": "https://developers.redhat.com/blog/2020/06/02/open-data-hub-0-6-1-bug-fix-release-to-smooth-out-redesign-regressions/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/odh_logo1.png" + }, + { + "title": "The joys and perils of C and C++ aliasing, Part 1", + "date": "2020-06-02", + "abstract": "In C, C++, and some other programming languages, the term aliasing refers to a situation where two different expressions or symbols refer to the same object. When references access that object in different ways\u2014as both reads and stores\u2014there are consequences for the order in which these mixed accesses can happen. The value that is stored first is expected to be read by the subsequent access. In many instances, aliasing is harmless: It is common, safe, and usually optimally efficient to use two pointers of the same type to read, and even to write to the same object. But in some cases, using aliasing symbols for mixed accesses is less benign, and can adversely affect the correctness or efficiency of your code.", + "link": "https://developers.redhat.com/blog/2020/06/02/the-joys-and-perils-of-c-and-c-aliasing-part-1/#more-707487", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/06/C_C_featuredimage.png" + }, + { + "title": "How the fabric8 Maven plug-in deploys Java applications to OpenShift", + "date": "2020-06-02", + "abstract": "The fabric8 Maven plug-in, often abbreviated FMP, can be added to a Maven Java project and takes care of the administrative tasks involved in deploying the application to a Red Hat OpenShift cluster. These tasks include:", + "link": "https://developers.redhat.com/blog/2020/06/02/how-the-fabric8-maven-plug-in-deploys-java-applications-to-openshift/#more-718217", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/6074349.png" + }, + { + "title": "Red Hat Software Collections 3.5 brings updates for Red Hat Enterprise Linux 7", + "date": "2020-05-29", + "abstract": "Red Hat Software Collections 3.5 and Red Hat Developer Toolset 9.1 are now available for Red Hat Enterprise Linux 7. Here\u2019s what that means for developers.", + "link": "https://developers.redhat.com/blog/2020/05/29/red-hat-software-collections-3-5-brings-updates-for-red-hat-enterprise-linux-7/#more-725967", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/Logo-Red_Hat-Enterprise_Linux-A-Standard-RGB.png" + }, + { + "title": "Debugging vHost user TX contention in Open vSwitch", + "date": "2020-05-29", + "abstract": "It isn\u2019t always easy to understand how Open vSwitch (OVS) cycles are spent, especially because various parameters and configuration options can affect how OVS behaves. Members of the Open vSwitch community are actively working to understand what causes packets drops in Open vSwitch. Efforts so far have included adding a custom statistic for vHost TX retries, tracking vHost TX contention, and adding a coverage counter to count vHost IRQs. We are particularly interested in the user space datapath that uses the Data Plane Development Kit (DPDK) for fast I/O.", + "link": "https://developers.redhat.com/blog/2020/05/29/debugging-vhost-user-tx-contention-in-open-vswitch/#more-707617", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/vswitch.png" + }, + { + "title": "Quarkus, a Kubernetes-native Java runtime, now fully supported by Red Hat", + "date": "2020-05-28", + "abstract": "Java was introduced 25 years ago, and to this day, remains one of the most popular programming languages among developers. However, Java has developed a reputation for not being a good fit for cloud-native applications. Developers look for (and often choose) alternative frameworks such as Go and Node.js to support their cloud-native development requirements.", + "link": "https://developers.redhat.com/blog/2020/05/28/quarkus-a-kubernetes-native-java-runtime-now-fully-supported-by-red-hat/#more-725657", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/quarkus_banner_3.png" + }, + { + "title": "Build a Go application using OpenShift Pipelines", + "date": "2020-05-26", + "abstract": "Go is an increasingly popular programming language, and frequently chosen for developing command-line utilities. Many tools used with Kubernetes and Red Hat OpenShift are written in Go, including the command-line interfaces (CLIs) for Tekton (tkn), OpenShift (oc), and Kubernetes (kubectl). Also, developers can compile Go to a single executable for a broad range of operating systems. As a result, it\u2019s easy to develop and desk-test applications before putting them into containers and running those containers in OpenShift.", + "link": "https://developers.redhat.com/blog/2020/05/26/build-a-go-application-using-openshift-pipelines/#more-700937", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Red Hat build of Eclipse Vert.x 3.9 brings Fluent API Query", + "date": "2020-05-25", + "abstract": "Red Hat Runtimes provides a set of comprehensive frameworks, runtimes, and programming languages for developers, architects, and IT leaders with cloud-native application development needs. The latest update to Red Hat Runtimes has arrived with Red Hat\u2019s build of Eclipse Vert.x version 3.9. Red Hat Runtimes provides application developers with a variety of application runtimes and lets them run on the Red Hat OpenShift Container Platform.", + "link": "https://developers.redhat.com/blog/2020/05/25/red-hat-build-of-eclipse-vert-x-3-9-brings-fluent-api-query/#more-723687", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2018/01/eclipse-vertx-logo.png" + }, + { + "title": "Stack clash mitigation in GCC, Part 3", + "date": "2020-05-22", + "abstract": "In previous posts, Stack Clash Mitigation in GCC \u2014 Background and Stack Clash mitigation in GCC: Why -fstack-check is not the answer, I hopefully showed the basics of how stack clash attacks are structured and why GCC\u2019s existing -fstack-check mechanism is insufficient for protection.", + "link": "https://developers.redhat.com/blog/2020/05/22/stack-clash-mitigation-in-gcc-part-3/#more-583897", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Use Node.js 14 on Red Hat OpenShift", + "date": "2020-05-21", + "abstract": "On April 21st, Node.js released its latest major version with Node.js 14. Because this is an even-numbered release, it will become a Long Term Support (LTS) release in October 2020. This release brings a host of improvements and features, such as improved diagnostics, a V8 upgrade, an experimental Async Local Storage API, hardened the streams APIs, and more.", + "link": "https://developers.redhat.com/blog/2020/05/21/use-node-js-14-on-red-hat-openshift/#more-719127", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/nodejs-new-pantone-black.png" + }, + { + "title": "Cloud-native computing terms all in one place", + "date": "2020-05-21", + "abstract": "What does eventual consistency even mean? Or, how about a dark launch? What is gRPC? Or a database saga? Wouldn\u2019t it be great if someone gathered all the terms associated with cloud-native computing and put them in one place, where developers could find, link to, and even update them?", + "link": "https://developers.redhat.com/blog/2020/05/21/cloud-native-computing-terms-all-in-one-place/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Getting started with the fabric8 Kubernetes Java client", + "date": "2020-05-20", + "abstract": "Fabric8 has been available as a Java client for Kubernetes since 2015, and today is one of the most popular client libraries for Kubernetes. (The most popular is client-go, which is the client library for the Go programming language on Kubernetes.) In recent years, fabric8 has evolved from a Java client for the Kubernetes REST API to a full-fledged alternative to the kubectl command-line tool for Java-based development.", + "link": "https://developers.redhat.com/blog/2020/05/20/getting-started-with-the-fabric8-kubernetes-java-client/#more-711637", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/6074349.png" + }, + { + "title": "Extending Kafka connectivity with Apache Camel Kafka connectors", + "date": "2020-05-19", + "abstract": "Apache Kafka is one of the most used pieces of software in modern application development because of its distributed nature, high throughput, and horizontal scalability. Every day more and more organizations are adopting Kafka as the central event bus for their event-driven architecture. As a result, more and more data flows through the cluster, making the connectivity requirements rise in priority for any backlog. For this reason, the Apache Camel community released the first iteration of Kafka Connect connectors for the purpose of easing the burden on development teams. ", + "link": "https://developers.redhat.com/blog/2020/05/19/extending-kafka-connectivity-with-apache-camel-kafka-connectors/#more-718137", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/camel_franz_kafka_2.png" + }, + { + "title": "Deploy and bind enterprise-grade microservices with Kubernetes Operators", + "date": "2020-05-18", + "abstract": "Deploying enterprise-grade runtime components into Kubernetes can be daunting. You might wonder:", + "link": "https://developers.redhat.com/blog/2020/05/18/deploy-and-bind-enterprise-grade-microservices-with-kubernetes-operators/#more-678087", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/Screen-Shot-2020-04-22-at-7.27.21-AM.png" + }, + { + "title": "Change data capture for microservices without writing any code", + "date": "2020-05-15", + "abstract": "Want to smoothly modernize your legacy and monolithic applications to microservices or cloud-native without writing any code? Through this demonstration, we show you how to achieve the following change data capture scenario between two microservices on Red Hat OpenShift using the combination of Syndesis, Strimzi, and Debezium.", + "link": "https://developers.redhat.com/blog/2020/05/15/change-data-capture-for-microservices-without-writing-any-code/#more-710937", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/CDC-Fuse-1024x499.png" + }, + { + "title": "Play with Kogito examples", + "date": "2020-05-14", + "abstract": "Kogito 0.9.1 has been released, bringing refined business automation documentation and examples. It\u2019s not yet 1.0, but 0.9.1 is a well-prepared milestone release. In this article, I introduce kogito-examples to help you experience what Kogito is like. First, clone the repo:", + "link": "https://developers.redhat.com/blog/2020/05/14/play-with-kogito-examples/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2019/08/kogito_icon_rgb_color_default_512px.png" + }, + { + "title": "Open Liberty 20.0.0.5 brings updates to EJB persistent timers coordination and failover across members", + "date": "2020-05-13", + "abstract": "In Open Liberty 20.0.0.5, you can now configure failover for Enterprise JavaBeans (EJB) persistent timers, load Java Authentication and Authorization Service (JAAS) classes directly from the resource adapter, format your logs to JSON or dev, and specify which JSON fields to leave out of your logs. In this article, we will discuss each of these features and how to implement them.", + "link": "https://developers.redhat.com/blog/2020/05/13/open-liberty-20-0-0-5-brings-updates-to-ejb-persistent-timers-coordination-and-failover-across-members/#more-719107", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/OpenLiberty-OL_logomark_400.png" + }, + { + "title": "Six reasons to love Camel K", + "date": "2020-05-12", + "abstract": "Apache Camel K is a lightweight cloud-integration platform that runs natively on Kubernetes and, in particular, lets you automate your cloud configurations. Based on the famous Apache Camel, Camel K is designed and optimized for serverless and microservices architectures. In this article, I discuss six ways that Camel K transforms how developers work with Kubernetes, Red Hat OpenShift, and Knative on cloud platforms.", + "link": "https://developers.redhat.com/blog/2020/05/12/six-reasons-to-love-camel-k/#more-709837", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/camel-k-coverimage.png" + }, + { + "title": "Top 10 must-know Kubernetes design patterns", + "date": "2020-05-11", + "abstract": "Here are the must-know top 10 design patterns for beginners synthesized from the Kubernetes Patterns book. Getting familiar with these patterns will help you understand foundational Kubernetes concepts, which in turn will help you in discussions and when designing Kubernetes-based applications.", + "link": "https://developers.redhat.com/blog/2020/05/11/top-10-must-know-kubernetes-design-patterns/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/top_10_kubernetes_patterns.png" + }, + { + "title": "Change data capture with Debezium: A simple how-to, Part 1", + "date": "2020-05-08", + "abstract": "One question always comes up as organizations moving towards being cloud-native, twelve-factor, and stateless: How do you get an organization\u2019s data to these new applications? There are many different patterns out there, but one pattern we will look at today is change data capture. This post is a simple how-to on how to build out a change data capture solution using Debezium within an OpenShift environment. Future posts will also add to this and add additional capabilities.", + "link": "https://developers.redhat.com/blog/2020/05/08/change-data-capture-with-debezium-a-simple-how-to-part-1/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/kafka-connect-available.png" + }, + { + "title": "Open Data Hub 0.6 brings component updates and Kubeflow architecture", + "date": "2020-05-07", + "abstract": "Open Data Hub (ODH) is a blueprint for building an AI-as-a-service platform on Red Hat\u2019s Kubernetes-based OpenShift 4.x. Version 0.6 of Open Data Hub comes with significant changes to the overall architecture as well as component updates and additions. In this article, we explore these changes.", + "link": "https://developers.redhat.com/blog/2020/05/07/open-data-hub-0-6-brings-component-updates-and-kubeflow-architecture/#more-717267", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/05/Screenshot-from-2020-05-04-13-54-11.png" + }, + { + "title": "Using Ansible to automate Google Cloud Platform", + "date": "2020-05-06", + "abstract": "In this article, you will learn how to seamlessly automate the provisioning of Google Cloud Platform (GCP) resources using the new Red Hat Ansible modules and your Red Hat Ansible Tower credentials.", + "link": "https://developers.redhat.com/blog/2020/05/06/using-ansible-to-automate-google-cloud-platform/#more-696317", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/verify_gcp_instance.png" + }, + { + "title": "Working with big spatial data workflows (or, what would John Snow do?)", + "date": "2020-05-05", + "abstract": "With the rise of social networks and people having more free time due to isolation, it has become popular to see lots of maps and graphs. These are made using big spatial data to explain how COVID-19 is expanding, why it is faster in some countries, and how we can stop it.", + "link": "https://developers.redhat.com/blog/2020/05/05/working-with-big-spatial-data-workflows-or-what-would-john-snow-do/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/Syndesis1.png" + }, + { + "title": "Monitor business metrics with Red Hat Process Automation Manager, Elasticsearch, and Kibana", + "date": "2020-05-04", + "abstract": "Red Hat Process Automation Manager is a platform for developing containerized microservices and applications that automate business decisions and processes. Combining process- and task-level SLA metrics plus case-related breakdowns can be beneficial for identifying trends and reorganizing the workforce as necessary. So, a\u00a0critical piece of a business process system is having real-time insights into what is happening, and both monitoring KPI metrics and responding to problem trends is an integral part of operations.", + "link": "https://developers.redhat.com/blog/2020/05/04/monitor-business-metrics-with-red-hat-process-automation-manager-elasticsearch-and-kibana/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/monitoring-graphic.png" + }, + { + "title": "Automated API testing for the KIE Server", + "date": "2020-05-01", + "abstract": "In software development, much has been said about testing and there are many ways to think about it. In the context of agility and DevOps, automated testing is considered a foundation for the principles of flow and fast feedback. Considering the implementation of jBPM and Drools within a software delivery project, it becomes natural to think about how to support reliable automated testing for both stages of development and continuous integration.", + "link": "https://developers.redhat.com/blog/2020/05/01/automated-api-testing-for-the-kie-server/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/KIE-Server-Postman-Testing.png" + }, + { + "title": "Application deployment improvements in OpenShift 4.4", + "date": "2020-04-30", + "abstract": "The most recent release of Red Hat OpenShift Container Platform provides enhancements and features that make application development even easier. These enhancements include:", + "link": "https://developers.redhat.com/blog/2020/04/30/application-deployment-improvements-in-openshift-4-4/#more-712987", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Serverless applications made faster and simpler with OpenShift Serverless GA", + "date": "2020-04-30", + "abstract": "Red Hat OpenShift Serverless delivers Kubernetes-native, event-driven primitives for microservices, containers, and compatible Function-as-a-Service (FaaS) implementations. OpenShft Serverless provides out-of-the-box traffic routing and security capabilities. This offering combines Red Hat Operators, Knative, and Red Hat OpenShift. Combined, these tools allow stateless and serverless workloads to run across OpenShift deployments on private, public, hybrid, or multi-cloud environments with automated operations.", + "link": "https://developers.redhat.com/blog/2020/04/30/serverless-applications-made-faster-and-simpler-with-openshift-serverless-ga/#more-713047", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/09-revSlideOut.png" + }, + { + "title": "OpenShift 4.4: Finding components in the Topology view", + "date": "2020-04-30", + "abstract": "Since its introduction, the Topology view in the Red Hat OpenShift web console\u2019s Developer perspective has come a long way in creatively empowering developers. It helps them break away from the limitations of text prompts, and opens a whole new world of visual-interaction-led operations. But the Topology view is not even halfway through the process in its pursuit of bringing an excellent development experience to the table.", + "link": "https://developers.redhat.com/blog/2020/04/30/openshift-4-4-finding-components-in-the-topology-view/#more-712957", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "OpenShift 4.4: Getting insights into your application", + "date": "2020-04-30", + "abstract": "The developer experience in Red Hat OpenShift Container Platform 4.4\u2019s web console now includes a metrics-based dashboard. With this dashboard, you can access insights into your application metrics instead of relying on external tools. This Tech Preview feature is available in the Developer perspective\u2019s Monitoring section, providing access to the dashboard, metrics, and events. Monitoring information is also available on the resource side panel, accessible within the Topology and Workloads views.", + "link": "https://developers.redhat.com/blog/2020/04/30/openshift-4-4-getting-insights-into-your-application/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/F05-Monitoring.png" + }, + { + "title": "Creating Pipelines with OpenShift 4.4\u2019s new Pipeline Builder and Tekton Pipelines", + "date": "2020-04-30", + "abstract": "Tekton was originally part of the Knative project but eventually became a project of its own. It\u2019s been around for just over a year now and is becoming the de facto standard to build continuous delivery pipelines in a Kubernetes-native fashion.", + "link": "https://developers.redhat.com/blog/2020/04/30/creating-pipelines-with-openshift-4-4s-new-pipeline-builder-and-tekton-pipelines/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/F1-PipelinesArchitecture.png" + }, + { + "title": "What\u2019s new in the OpenShift 4.4 web console developer experience", + "date": "2020-04-30", + "abstract": "The developer experience in the Red Hat OpenShift Container Platform web console keeps getting better. You\u2019ve probably already heard about our streamlined user flows to build and deploy applications, plus the ability to understand the structure of your application via the Topology view. Each new release of Red Hat OpenShift includes usability improvements and new features to help developers reach their goals.", + "link": "https://developers.redhat.com/blog/2020/04/30/whats-new-in-the-openshift-4-4-web-console-developer-experience/#more-713067", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Alertmanager Watchdog monitoring with Nagios passive checks", + "date": "2020-04-29", + "abstract": "After installing a fresh Red Hat OpenShift cluster, go to Monitoring -> Alerting. There, you will find a Watchdog alert, which sends messages to let you know that Alertmanager is not only still running, but is also emitting other signals for alerts you might be interested in. You can hook into Watchdog alerts with an external monitoring system, which in turn can tell you that\u00a0alerting in your OpenShift cluster is working.", + "link": "https://developers.redhat.com/blog/2020/04/29/alertmanager-watchdog-monitoring-with-nagios-passive-checks/#more-701787", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/Logo-Red_Hat-OpenShift-A-Standard-RGB.png" + }, + { + "title": "Consuming messages from closest replicas in Apache Kafka 2.4.0 and AMQ Streams", + "date": "2020-04-29", + "abstract": "Thanks to changes in Apache Kafka 2.4.0, consumers are no longer required to connect to a leader replica to consume messages. In this article, I introduce you to Apache Kafka\u2019s new ReplicaSelector interface and its customizable RackAwareReplicaSelector. I\u2019ll briefly explain the benefits of the new rack-aware selector, then show you how to use it to more efficiently balance load across Amazon Web Services (AWS) availability zones.", + "link": "https://developers.redhat.com/blog/2020/04/29/consuming-messages-from-closest-replicas-in-apache-kafka-2-4-0-and-amq-streams/#more-699727", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/KIP-392-in-AWS.png" + }, + { + "title": "Red Hat Process Automation 7.7 brings updates, fixes, and tech previews", + "date": "2020-04-29", + "abstract": "Red Hat Process Automation Manager (RHPAM) and Red Hat Decision Manager (RHDM) 7.7 bring features for the authoring of processes, rules, testing, execution, and cloud scenarios. Besides these new features, usability, and performance improvements, version 7.7 also brings more than 120 bug fixes. These updates are part of the Middleware Business Automation stack Red Hat released on March 18th.", + "link": "https://developers.redhat.com/blog/2020/04/29/red-hat-process-automation-7-7-brings-updates-fixes-and-tech-previews/#more-697937", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Operator SDK: Build Kubernetes Operators and deploy them on OpenShift", + "date": "2020-04-28", + "abstract": "The Operator SDK makes it simple to build Kubernetes-native applications, providing the tools to build, test, and package Operators. The SDK also helps the developer to build Operators without requiring knowledge of Kubernetes API complexities.", + "link": "https://developers.redhat.com/blog/2020/04/28/operator-sdk-build-kubernetes-operators-and-deploy-them-on-openshift/#more-700317", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Contract-first development: Create a mock back end for realistic data interactions with React", + "date": "2020-04-28", + "abstract": "Many front-end developers are discovering the benefits of contract-first development. With this approach, front- and back-end developers use OpenAPI to collaboratively design an API specification. Once the initial specification is done, front-end developers can use API definitions and sample data to develop discrete user interface (UI) components. Defining a single OpenAPI spec improves cross-team collaboration, and API definitions empower front-end developers to design our initial workflows without relying on the back end.", + "link": "https://developers.redhat.com/blog/2020/04/28/contract-first-development-create-a-mock-back-end-for-realistic-data-interactions-with-react/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/React-logo.png" + }, + { + "title": "New features in Red Hat CodeReady Studio 12.15.0.GA and JBoss Tools 4.15.0.Final for Eclipse 2020-03", + "date": "2020-04-28", + "abstract": "JBoss Tools 4.15.0 and Red Hat CodeReady Studio 12.15 for Eclipse 4.15 (2020-03) are now available. For this release, we focused on improving Quarkus and container-based development and fixing bugs. We also updated the Hibernate Tools runtime provider and Java Developer Tools (JDT) extensions, which are now compatible with Java 14. Additionally, we made many UI changes to platform views, dialogs, and toolbars.", + "link": "https://developers.redhat.com/blog/2020/04/28/new-features-in-red-hat-codeready-studio-12-15-0-ga-and-jboss-tools-4-15-0-final-for-eclipse-2020-03/#more-714377", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/img_5ea54a594cb93.png" + }, + { + "title": "Building Kubernetes applications on OpenShift with Red Hat Marketplace", + "date": "2020-04-27", + "abstract": "Developers are the epicenter for creating solutions, quickly, that enable enterprises to react to evolving ecosystems. At Red Hat, we have embraced rapid, communal evolution since our inception. We were founded on the open source principles that many of you have come to depend on: transparent, open, iterative collaboration that can change the world in a moment.", + "link": "https://developers.redhat.com/blog/2020/04/27/building-kubernetes-applications-on-openshift-with-red-hat-marketplace/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/Marketplace-launch.png" + }, + { + "title": "Modern web applications on OpenShift, Part 4: Openshift Pipelines", + "date": "2020-04-27", + "abstract": "When I wrote part 3 of this series, Modern web applications on OpenShift: Part 3 \u2014 OpenShift as a development environment, I said that was the final part. However, there is new tech that fits in very nicely with deploying modern Web Applications to OpenShift, so part 4 is necessary. As a refresher, in the first article, we looked at how to deploy a modern web application using the fewest commands.\u00a0In the second part, we took a deeper look into how the new source-to-image (S2I) web app builder works and how to use it as part of a chained build. In the third, we took a look at how to run your app\u2019s \u201cdevelopment workflow\u201d on Red Hat OpenShift. This article talks about OpenShift Pipelines and how this tool can be used as an alternative to a chained build.", + "link": "https://developers.redhat.com/blog/2020/04/27/modern-web-applications-on-openshift-part-4-openshift-pipelines/#more-685797", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/web-app-pipeline-web-console-4.png" + }, + { + "title": "Optimizing iptables-nft large ruleset performance in user space", + "date": "2020-04-27", + "abstract": "When examining Linux firewall performance, there is a second aspect to packet processing\u2014namely, the cost of firewall setup manipulations. In a world of containers, distinct network nodes spawn quickly enough for firewall ruleset adjustment delay to become a significant factor. At the same time, rulesets tend to become huge given the number of containers even a moderately specced server might host.", + "link": "https://developers.redhat.com/blog/2020/04/27/optimizing-iptables-nft-large-ruleset-performance-in-user-space/#more-689827", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/test1.3_initial.png" + }, + { + "title": "Integrating Kubeflow with Red Hat OpenShift Service Mesh", + "date": "2020-04-24", + "abstract": "Open Data Hub is an open source project providing an end-to-end artificial intelligence and machine learning (AI/ML) platform that runs on Red Hat OpenShift. As we explained in our previous article, we see real potential and value in the Kubeflow project, and we\u2019ve enabled Kubeflow 0.7 on RedHat OpenShift 4.2. Kubeflow installs multiple AI/ML components and requires Istio to control and route service traffic.", + "link": "https://developers.redhat.com/blog/2020/04/24/integrating-kubeflow-with-red-hat-openshift-service-mesh/#more-698717", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/odh_logo1.png" + }, + { + "title": "Ramp up on Quarkus: A Kubernetes-native Java framework", + "date": "2020-04-24", + "abstract": "Java has been in a bit of an awkward spot since containers took off a few years ago. In the world of Kubernetes, microservices, and serverless, it has been getting harder and harder to ignore that Java applications are, by today\u2019s standards, bloated. Well, until now. In this article, I explore the basics of Quarkus, a Kubernetes-native Java framework built to specifically address Java\u2019s bloatedness problem.", + "link": "https://developers.redhat.com/blog/2020/04/24/ramp-up-on-quarkus-a-kubernetes-native-java-framework/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/Quarkus_Image.png" + }, + { + "title": "Build and deploy a serverless app with Camel K and Red Hat OpenShift Serverless 1.5.0 Tech Preview", + "date": "2020-04-24", + "abstract": "Red Hat OpenShift Serverless 1.5.0 (currently in tech preview) runs on Red Hat OpenShift Container Platform 4.3. It enables stateful, stateless, and serverless workloads to all operate on a single multi-cloud container platform. Apache Camel K is a lightweight integration platform that runs natively on Kubernetes. Camel K has serverless superpowers.", + "link": "https://developers.redhat.com/blog/2020/04/24/build-and-deploy-a-serverless-app-with-camel-k-and-red-hat-openshift-serverless-1-5-0-tech-preview/#more-698357", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/blog1.png" + }, + { + "title": "MicroProfile 3.3 now available on Open Liberty 20.0.0.4, brings updated features, yum/apt-get support, pattern tracking", + "date": "2020-04-24", + "abstract": "Open Liberty 20.0.0.4 provides support for MicroProfile 3.3 which includes updates to MicroProfile Rest Client, Fault Tolerance, Metrics, Health, and Config. Improved developer experience is also achieved with support for yum/apt-get installs and the ability to track use patterns with JAX-RS 2.1.", + "link": "https://developers.redhat.com/blog/2020/04/24/microprofile-3-3-now-available-on-open-liberty-20-0-0-4-brings-updated-features-yum-apt-get-support-pattern-tracking/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/OpenLiberty-OL_logomark_400.png" + }, + { + "title": "Report from the February 2020 ISO C++ meeting (Core Language Working Group)", + "date": "2020-04-23", + "abstract": "The first International Organization for Standardization (ISO) C++ meeting of 2020 happened in Prague, Czechia. It was our first time meeting in Prague, though I\u2019ve been there a few times for the GNU Tools Cauldron. Two of us from Red Hat attended: Jonathan Wakely serves on the ISO C++ Standards Committee Library Working Group (LWG), and I am part of the Core Language Working Group (CWG). (You can see the ISO C++ committee structure here.)", + "link": "https://developers.redhat.com/blog/2020/04/23/report-from-the-february-2020-iso-c-meeting-core-language-working-group/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Knative Cookbook: Building Effective Serverless Applications with Kubernetes and OpenShift", + "date": "2020-04-23", + "abstract": "Serverless architecture has recently taken center stage in cloud-native application deployment: Enterprises started to see the benefits that serverless applications bring to them, such as agility, rapid deployment, and resource cost optimization. As with any other new technology, there were multiple ways to approach and employ serverless technologies, such as Function-as-a-Service (FaaS) and Backend-as-a-Service (BaaS)\u2014that is, running your applications as ephemeral containers\u2014with the ability to scale up and down automatically.", + "link": "https://developers.redhat.com/blog/2020/04/23/knative-cookbook-building-effective-serverless-applications-with-kubernetes-and-openshift/#more-709338", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/Knative_Cookbook_Cover.png" + }, + { + "title": "Getting started with JavaScript application development", + "date": "2020-04-22", + "abstract": "For many developers who have never built a JavaScript web application before, the first steps can be daunting. Our development team has the opportunity to interact with both students that are just getting started and developers with lengthy experience building out complex applications. Even seasoned back-end developers often ask where they can get started with JavaScript. Our response is invariably, \u201cDon\u2019t just read. You need to start building things, play with the language to see what it can do.\u201d", + "link": "https://developers.redhat.com/blog/2020/04/22/getting-started-with-javascript-application-development/#more-698117", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2018/03/nodejs-new-pantone-black.png" + }, + { + "title": "Red Hat CodeReady Workspaces 2.1: Improved cloud tools bring more languages, better flow", + "date": "2020-04-20", + "abstract": "We are pleased to announce the release of Red Hat CodeReady Workspaces 2.1. Based on Eclipse Che, its upstream project, CodeReady Workspaces is a Red Hat OpenShift-native developer environment enabling developer teams for cloud-native development.", + "link": "https://developers.redhat.com/blog/2020/04/20/red-hat-codeready-workspaces-2-1-improved-cloud-tools-bring-more-languages-better-flow/#more-704197", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/img_5e8c1278e54cf.png" + }, + { + "title": "Red Hat CodeReady Studio 12.14.0.GA and JBoss Tools 4.14.0.Final: Tool and UI updates", + "date": "2020-04-20", + "abstract": "In the previous article, I introduced JBoss Tools 4.14.0 final and\u00a0Red Hat CodeReady Studio 12.14 for Eclipse 4.14 (2019-12), focusing on the big new features: OpenShift Application Explorer view, feedback loops, and new Quarkus tooling. This article focuses on the many smaller additions and updates. Here, I\u2019ll quickly run through the new features and small changes that improve the development experience in Hibernate Tools and the Java Developer Tools (JDT) extensions, which were updated for Java 13. I\u2019ll also highlight UI changes to platform views, dialogs, and toolbars.", + "link": "https://developers.redhat.com/blog/2020/04/20/red-hat-codeready-studio-12-14-0-ga-and-jboss-tools-4-14-0-final-tool-and-ui-updates/#more-708678", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/img_5e6f36f9726f0.png" + }, + { + "title": "Red Hat CodeReady Studio 12.14.0.GA and JBoss Tools 4.14.0.Final: OpenShift and Quarkus updates", + "date": "2020-04-20", + "abstract": "JBoss Tools 4.14.0 and Red Hat CodeReady Studio 12.14 for Eclipse 4.14 (2019-12) are here and waiting for you. For this release, we focused on improving container-based development, adding tooling for the Quarkus framework, and fixing bugs. We also updated the Hibernate Tools runtime provider and Java Developer Tools (JDT) extensions, which are now compatible with Java 13. Additionally, we made many UI changes to platform views, dialogs, and toolbars.", + "link": "https://developers.redhat.com/blog/2020/04/20/red-hat-codeready-studio-12-14-0-ga-and-jboss-tools-4-14-0-final-openshift-application-explorer-view-feedback-loops-new-quarkus-tooling/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/img_5e6f3215986c7.png" + }, + { + "title": "Linux cheat codes", + "date": "2020-04-17", + "abstract": "DevNation Live tech talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn Linux cheat codes from Maxim Burgerhout and Burr Sutter.", + "link": "https://developers.redhat.com/blog/2020/04/17/linux-cheat-codes/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Crafting Kubernetes Operators", + "date": "2020-04-15", + "abstract": "DevNation Live tech talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about crafting Kubernetes Operators from Josh Wood and Burr Sutter.", + "link": "https://developers.redhat.com/blog/2020/04/15/crafting-kubernetes-operators/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Capture database changes with Debezium Apache Kafka connectors", + "date": "2020-04-14", + "abstract": "Change data capture, or CDC, is a well-established software design pattern for a system that monitors and captures the changes in data so that other software can respond to those changes. CDC captures row-level changes to database tables and passes corresponding change events to a data streaming bus. Applications can read these change event streams and access these change events in the order in which they occurred.", + "link": "https://developers.redhat.com/blog/2020/04/14/capture-database-changes-with-debezium-apache-kafka-connectors/#more-704577", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/Debezium-Data-Replication.png" + }, + { + "title": "Running an event-driven health management business process through end user scenarios: Part 2", + "date": "2020-04-14", + "abstract": "If you read the first article in this series, then you already set up the example application you\u2019ll need for this article. If you have not set up the population health management application, you should do that before continuing. In this article, we\u2019ll run a few business processes through our event- and business-process-driven application to test it out.", + "link": "https://developers.redhat.com/blog/2020/04/14/running-an-event-driven-health-management-business-process-through-end-user-scenarios-part-2/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/PHM-High-Level-Architecture.png" + }, + { + "title": "Red Hat Data Grid 8.0 brings new server architecture, improved REST API, and more", + "date": "2020-04-13", + "abstract": "Red Hat Data Grid helps applications access, process, and analyze data at in-memory speed. Red Hat Data Grid 8.0 is included in the latest update to Red Hat Runtimes, providing a distributed in-memory, NoSQL datastore. This release includes a new Operator for handling complex applications, a new server architecture that reduces memory consumption and increases security, a faster API with new features, a new CLI, and compatibility with a variety of observability tools.", + "link": "https://developers.redhat.com/blog/2020/04/13/red-hat-data-grid-8-0-brings-new-server-architecture-improved-rest-api-and-more/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/04/producticons_1017_RGB_DataGrid_color-.png" + }, + { + "title": "JBoss EAP 7.3 brings new packaging capabilities", + "date": "2020-04-10", + "abstract": "In addition to a huge set of new features and improvements, the\u00a0release of Red Hat JBoss Enterprise Application Platform 7.3 provides innovative packaging capabilities. In this article, I will highlight two of these new capabilities and demonstrate their benefits: splitting images into build versus runtimes, and configuration trimming with Galleon.", + "link": "https://developers.redhat.com/blog/2020/04/10/jboss-eap-7-3-brings-new-packaging-capabilities/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Migrating a Spring Boot microservices application to Quarkus", + "date": "2020-04-10", + "abstract": "While Spring Boot has long been the de-facto framework for developing container-based applications in Java, the performance benefits of a Kubernetes-native framework are hard to ignore. In this article, I will show you how to quickly migrate a Spring Boot microservices application to Quarkus. Once the migration is complete, we\u2019ll test the application and compare startup times between the original Spring Boot application and the new Quarkus app.", + "link": "https://developers.redhat.com/blog/2020/04/10/migrating-a-spring-boot-microservices-application-to-quarkus/#more-694017", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Deploying projects to Apache Felix, Tomcat, and Karaf in VS Code", + "date": "2020-04-09", + "abstract": "We\u2019re expanding tooling support for containers and servers in different development environments. Our existing VS Code extension, Red Hat Server Connector, only provides functionality for Red Hat servers and runtimes like WildFly, Minishift, Red Hat JBoss Enterprise Application Platform (JBoss EAP), and Red Hat Container Development Kit. In this article, we introduce Red Hat Community Server Connector, the newest addition to our Visual Studio Code (VS Code) extensions.", + "link": "https://developers.redhat.com/blog/2020/04/09/deploying-projects-to-apache-felix-tomcat-and-karaf-in-vs-code/#more-694287", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Node.js update for Red Hat Runtimes brings improved support for native modules, diagnostic reporting, and more", + "date": "2020-04-09", + "abstract": "Developing applications on a Kubernetes distribution like Red Hat OpenShift\u2014or on Red Hat Enterprise Linux (RHEL), or by using our Universal Base Images\u2014is easier with Red Hat\u2019s build of Node.js. The latest update of Red Hat Runtimes now includes Node.js 12.4.1, which provides a supported runtime for LTS releases. This new Red Hat build of Node.js together with the release of Red Hat Enterprise Linux 8.1 provides a number of new features and enhancements compared to Node.js 10.", + "link": "https://developers.redhat.com/blog/2020/04/09/node-js-update-for-red-hat-runtimes-brings-improved-support-for-native-modules-diagnostic-reporting-and-more/#more-700717", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/10/bw_shaaf-150x150.png" + }, + { + "title": "Why Kubernetes native instead of cloud native?", + "date": "2020-04-08", + "abstract": "First off, I\u2019m not referring to Knative, the Kubernetes-based platform for modern serverless workloads, but Kubernetes native. In this article, I will explain what Kubernetes native is, what it means, and why it should matter to developers and enterprises. Before we delve into Kubernetes native, I will recap what cloud-native application development is and how that leads us to Kubernetes-native application development.", + "link": "https://developers.redhat.com/blog/2020/04/08/why-kubernetes-native-instead-of-cloud-native/#more-688987", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Migrating applications to OpenShift, Part 1: Overview", + "date": "2020-04-07", + "abstract": "I help teams migrate their applications onto Red Hat OpenShift, so I can\u2019t help but notice patterns and considerations that arise regarding the migration process. Such operations have many domain-specific factors, but in regards to getting the applications up and running on OpenShift, there appear to be several common patterns that teams use to migrate successfully.", + "link": "https://developers.redhat.com/blog/2020/04/07/migrating-applications-to-openshift-part-1-overview/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/Artwork-Red_Hat-OpenShift-B-RGB.png" + }, + { + "title": "What\u2019s new with tzdata: The time zone database for Red Hat Enterprise Linux", + "date": "2020-04-03", + "abstract": "The Time Zone Database (tzdata) provides Red Hat Enterprise Linux\u00a0(RHEL) with data that is specific to the local time zone. Applications in the Linux operating system use this data for various purposes. For instance, the GNU C Library (glibc) uses tzdata to ensure APIs such as strftime() work correctly, while applications such as /usr/bin/date use it to print the local date.", + "link": "https://developers.redhat.com/blog/2020/04/03/whats-new-with-tzdata-the-time-zone-database-for-red-hat-enterprise-linux/#more-692597", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "JetBrains IntelliJ Red Hat OpenShift extension provides debug support for OpenShift components", + "date": "2020-04-03", + "abstract": "The 0.2.0 release version of the Red Hat OpenShift\u00a0extension for JetBrains IntelliJ is now available. You can download the\u00a0OpenShift Connector extension from the JetBrains Plugins Repository. This release provides a new OpenShift: Debug action to simplify the debugging of OpenShift Components pushed to a cluster. It is similar to features developed for Visual Studio Code and JBoss Tools for Eclipse. OpenShift Connector uses OpenShift Do\u2018s (odo\u2018s) debug command under the hood and supports only local Java and Node.js components. This enhancement lets the user write and debug local code without leaving IntelliJ.", + "link": "https://developers.redhat.com/blog/2020/04/03/jetbrains-intellij-red-hat-openshift-extension-provides-debug-support-for-openshift-components/#more-682317", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "How to write an ABI compliance checker using Libabigail", + "date": "2020-04-02", + "abstract": "I\u2019ve previously written about the challenges of ensuring forward compatibility for application binary interfaces (ABIs) exposed by native shared libraries. This article introduces the other side of the equation: How to verify ABI backward compatibility for upstream projects.", + "link": "https://developers.redhat.com/blog/2020/04/02/how-to-write-an-abi-compliance-checker-using-libabigail/#more-691717", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Set up Red Hat AMQ Streams custom certificates on OpenShift (update)", + "date": "2020-04-01", + "abstract": "As anticipated in the \u201cAdditional notes\u201d section of my previous article, starting from Red Hat AMQ Streams 1.4, it is finally possible to use your own custom certificate for encrypting communication between Kafka clients and brokers\u2014without the requirement to provide a CA certificate. The auto-generated and -managed internal CAs will still remain, but only to protect inter-cluster communication.", + "link": "https://developers.redhat.com/blog/2020/04/01/set-up-red-hat-amq-streams-custom-certificates-on-openshift-update/#more-691357", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/Artwork-Red_Hat-OpenShift-B-RGB.png" + }, + { + "title": "Running an event-driven health management business process through a few scenarios: Part 1", + "date": "2020-03-31", + "abstract": "In the previous series of articles, Designing an event-driven business process at scale: A health management example (which you need to read to fully understand this one), you designed and implemented an event-driven scalable business process for the population health management use case. Now, you will run this process through a few scenarios. In this way, you will:", + "link": "https://developers.redhat.com/blog/2020/03/31/running-an-event-driven-health-management-business-process-through-a-few-scenarios-part-1/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/2020-02-24_10-02-09.png" + }, + { + "title": "Distribute your microservices data with events, CQRS, and event sourcing", + "date": "2020-03-30", + "abstract": "DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you\u2019ll learn about distributing your microservices data with events, Command Query Responsibility Segregation (CQRS), and event sourcing from Edson Yanaga, Red Hat\u2019s Director of Developer Experience.", + "link": "https://developers.redhat.com/blog/2020/03/30/distribute-your-microservices-data-with-events-cqrs-and-event-sourcing/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Red Hat XML language server becomes LemMinX, bringing new release and updated VS Code XML extension", + "date": "2020-03-27", + "abstract": "A new era has begun for Red Hat\u2019s XML language server, which was migrated to the Eclipse Foundation under a new project name: Eclipse LemMinX (a reference to the Lemmings video game). The Eclipse LemMinX project is arguably the most feature-rich XML language server available. Its migration opens more doors for future development and utilization. In addition, shortly after its migration, the Eclipse LemMinX project and Red Hat also released updates: Eclipse LemMinX version 0.11.1 and the Red Hat VS Code XML extension.", + "link": "https://developers.redhat.com/blog/2020/03/27/red-hat-xml-language-server-becomes-lemminx-bringing-new-release-and-updated-vs-code-xml-extension/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2019/10/eclipse-foundation.png" + }, + { + "title": "Static analysis in GCC 10", + "date": "2020-03-26", + "abstract": "I work at Red Hat on GCC, the GNU Compiler Collection. For the next major release of GCC, GCC 10, I\u2019ve been implementing a new -fanalyzer option: A static analysis pass to identify various problems at compile-time, rather than at runtime.", + "link": "https://developers.redhat.com/blog/2020/03/26/static-analysis-in-gcc-10/#more-689087", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/heckert_gnu.transparent.png" + }, + { + "title": "Low-code microservices orchestration with Syndesis", + "date": "2020-03-25", + "abstract": "Recently I wrote about decoupling infrastructure code from microservices. I found that Apache Camel and Debezium provided the middleware I needed for that project, with minimal coding on my end. After my successful experiment, I wondered if it would be possible to orchestrate two or more similarly decoupled microservices into a new service\u2013and could I do it without writing any code at all? I decided to find out.", + "link": "https://developers.redhat.com/blog/2020/03/25/low-code-microservices-orchestration-with-syndesis/#more-670847", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/syndesis_logo_1280px_full_lightbkg.png" + }, + { + "title": "Red Hat Universal Base Images for Docker users", + "date": "2020-03-24", + "abstract": "Red Hat Universal Base Images (UBIs) allow developers using Docker on Windows and Mac platforms to tap into the benefits of the large Red Hat ecosystem. This article demonstrates how to use Red Hat Universal Base Images with Docker from a non-Red Hat system, such as a Windows or Mac workstation.", + "link": "https://developers.redhat.com/blog/2020/03/24/red-hat-universal-base-images-for-docker-users/#more-691797", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Ceph storage monitoring with Zabbix", + "date": "2020-03-23", + "abstract": "Storage prices are decreasing, while business demands are growing, and companies are storing more data than ever before. Following this growth pattern, demand grows for monitoring and data protection involving software-defined storage. Downtimes have a high cost that can directly impact business continuity and cause irreversible damage to organizations. Aftereffects include loss of assets and information; interruption of services and operations; law, regulation, or contract violations; along with the financial impacts from losing customers and damaging a company\u2019s reputation.", + "link": "https://developers.redhat.com/blog/2020/03/23/ceph-storage-monitoring-with-zabbix/#more-684817", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/img_5e5803a8cd966.png" + }, + { + "title": "Kogito 0.8.0 features online editors and cloud-native business automation", + "date": "2020-03-20", + "abstract": "Kogito is a cloud-native business automation solution that offers a powerful, developer-friendly experience. Based on production-tested open source projects Drools and jBPM, Kogito has business rules and processes down to a science. Kogito also aligns with popular lightweight runtimes such as Quarkus and Spring Boot to support developers building business-driven applications.", + "link": "https://developers.redhat.com/blog/2020/03/20/kogito-0-8-0-features-online-editors-and-cloud-native-business-automation/#more-695697", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/kogito_icon_rgb_color_default_256px.png" + }, + { + "title": "Testing memory-based horizontal pod autoscaling on OpenShift", + "date": "2020-03-19", + "abstract": "Red Hat OpenShift offers horizontal pod autoscaling (HPA) primarily for CPUs, but it can also perform memory-based HPA, which is useful for applications that are more memory-intensive than CPU-intensive. In this article, I demonstrate how to use OpenShift\u2019s memory-based horizontal pod autoscaling feature (tech preview) to autoscale your pods if the demands on memory increase. The test performed in this article might not necessarily reflect a real application. The tests only aim to demonstrate memory-based HPA in the simplest way possible.", + "link": "https://developers.redhat.com/blog/2020/03/19/testing-memory-based-horizontal-pod-autoscaling-on-openshift/#more-688567", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/Artwork-Red_Hat-OpenShift-B-RGB.png" + }, + { + "title": "Cross-language link-time optimization using Red Hat Developer Tools", + "date": "2020-03-18", + "abstract": "Several months ago, the LLVM project blog published an article, Closing the gap: cross-language LTO between Rust and C/C++. In it, they explained that link-time optimization can improve performance by optimizing throughout the whole program, such as inlining function calls between different objects. Since Rust and Clang both use LLVM for code generation, we can even achieve this benefit across different programming languages.", + "link": "https://developers.redhat.com/blog/2020/03/18/cross-language-link-time-optimization-using-red-hat-developer-tools/#more-688387", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "How to use the new Kafka Client API for Kafka-specific message properties in Open Liberty 20.0.0.3", + "date": "2020-03-17", + "abstract": "In Open Liberty 20.0.0.3, you can now access Kafka-specific properties such as the message key and message headers, rather than just the message payload, as was the case with the basic MicroProfile Reactive Messaging Message API. Also, you can now set the SameSite attribute in the session cookie, the LTPA, and JWT cookies as well as in application-defined cookies.", + "link": "https://developers.redhat.com/blog/2020/03/17/how-to-use-the-new-kafka-client-api-for-kafka-specific-message-properties-in-open-liberty-20-0-0-3/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/OpenLiberty-OL_logomark_400.png" + }, + { + "title": "Extending gdbserver to support an strace client", + "date": "2020-03-16", + "abstract": "The strace command traces system calls and signals, deciding them and their corresponding arguments into a symbolic form. A frequent debugging request from developers is the ability to allow strace to trace system calls for a program that is also being debugged by GDB, like this:", + "link": "https://developers.redhat.com/blog/2020/03/16/extending-gdbserver-to-support-an-strace-client/#more-688227", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Possible issues with debugging and inspecting compiler-optimized binaries", + "date": "2020-03-13", + "abstract": "Developers think of their programs as a serial sequence of operations running as written in the original source code. However, program source code is just a specification for computations. The compiler analyzes the source code and determines if changes to the specified operations will yield the same visible results but be more efficient. It will eliminate operations that are ultimately not visible, and rearrange operations to extract more parallelism and hide latency. These differences between the original program\u2019s source code and the optimized binary that actually runs might be visible when inspecting the execution of the optimized binary via tools like GDB and SystemTap.", + "link": "https://developers.redhat.com/blog/2020/03/13/possible-issues-with-debugging-and-inspecting-compiler-optimized-binaries/#more-673227", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/03/insects-4798271_1280.png" + }, + { + "title": "How to customize Fedora CoreOS for dedicated workloads with OSTree", + "date": "2020-03-12", + "abstract": "In part one of this series, I introduced Fedora CoreOS (and Red Hat CoreOS) and explained why its immutable and atomic nature is important for running containers. I then walked you through getting Fedora CoreOS, creating an Ignition file, booting Fedora CoreOS, logging in, and running a test container. In this article, I will walk you through customizing Fedora CoreOS and making use of its immutable and atomic nature.", + "link": "https://developers.redhat.com/blog/2020/03/12/how-to-customize-fedora-coreos-for-dedicated-workloads-with-ostree/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Some more C# 8", + "date": "2020-03-11", + "abstract": "In previous articles, we covered C# 8 asynchronous streams, C# 8 pattern matching, C# 8 default interface methods, and C# 8 nullable reference types. In this final article, we\u2019ll look at static local functions, indices and ranges, and using declarations.", + "link": "https://developers.redhat.com/blog/2020/03/11/some-more-c-8/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2017/09/1025424-1-150x150.png" + }, + { + "title": "How to run containerized workloads securely and at scale with Fedora CoreOS", + "date": "2020-03-10", + "abstract": "The history of container-optimized operating systems is short but filled by a variety of proposals with different degrees of success. Along with CoreOS Container Linux, Red Hat sponsored the Project Atomic community, which is today the umbrella that holds many projects, from Fedora/CentOS/Red Hat Enterprise Linux Atomic Host to container tools (Buildah, skopeo, and others) and Fedora SilverBlue, an immutable OS for the desktop (more on the \u201cimmutable\u201d term in the next sections).", + "link": "https://developers.redhat.com/blog/2020/03/10/how-to-run-containerized-workloads-securely-and-at-scale-with-fedora-coreos/#more-683857", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Shenandoah GC in JDK 14, Part 2: Concurrent roots and class unloading", + "date": "2020-03-09", + "abstract": "The first part of this miniseries about Shenandoah GC in JDK 14 covered self-fixing barriers. This article discusses concurrent roots processing and concurrent class unloading, both of which aim to reduce GC pause time by moving GC work from the pause to a concurrent phase.", + "link": "https://developers.redhat.com/blog/2020/03/09/shenandoah-gc-in-jdk-14-part-2-concurrent-roots-and-class-unloading/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Configure and run a QEMU-based VM outside of libvirt with virt-manager", + "date": "2020-03-06", + "abstract": "I recently needed to run a virtual machine (VM) created using virt-manager outside of libvirt. I was investigating an issue that required running QEMU with the machine option dump-guest-core=on. By default, libvirt runs with that option off, so I decided to set up a standalone QEMU environment. I found the process of configuring the test VM and writing the boot script more involved than expected, so I decided to document the steps I took.", + "link": "https://developers.redhat.com/blog/2020/03/06/configure-and-run-a-qemu-based-vm-outside-of-libvirt/#more-682847", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/Screenshot-at-2020-02-05-14-15-25.png" + }, + { + "title": "C# 8 nullable reference types", + "date": "2020-03-05", + "abstract": "In the previous article, we discussed C# 8 default interface methods. In this article, we\u2019ll look at C# 8 nullable reference types. Reference types refer to an object that is on the heap. When there is no object to refer to, the value is null. Sometimes null is an acceptable value, but often it is an illegal value that leads to ArgumentNullExceptions and NullReferenceExceptions.", + "link": "https://developers.redhat.com/blog/2020/03/05/c-8-nullable-reference-types/#more-676537", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2017/09/1025424-1-150x150.png" + }, + { + "title": "Shenandoah GC in JDK 14, Part 1: Self-fixing barriers", + "date": "2020-03-04", + "abstract": "The development of the Shenandoah Garbage Collector (GC) in the upcoming JDK 14 has seen significant improvements. The first one covered here (self-fixing barriers) aims to reduce local latencies that are spent in barrier mid- and slow paths. The second will cover concurrent root processing and concurrent class unloading.", + "link": "https://developers.redhat.com/blog/2020/03/04/shenandoah-gc-in-jdk-14-part-1-self-fixing-barriers/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2019/08/2019_Email_Hero_Design_JDK-copy.png" + }, + { + "title": "C# 8 default interface methods", + "date": "2020-03-03", + "abstract": "In the previous articles, we discussed C# 8 async streams and pattern matching. In this article, we\u2019ll look at C# 8 default interface methods.", + "link": "https://developers.redhat.com/blog/2020/03/03/c-8-default-interface-methods/#more-676517", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2017/09/1025424-1-150x150.png" + }, + { + "title": "Debugging components in OpenShift using VS Code", + "date": "2020-02-28", + "abstract": "The latest release of OpenShift Connector enhances the developer experience on Red Hat OpenShift with support for local code debugging. This enhancement lets the user write and debug local code without leaving the editor.", + "link": "https://developers.redhat.com/blog/2020/02/28/debugging-components-in-openshift-using-vs-code/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "C# 8 pattern matching", + "date": "2020-02-27", + "abstract": "In the previous article, we looked at C# 8 asynchronous streams. Another new C# 8 feature is extended support for pattern matching. In this article, we\u2019ll take a look at what was possible with C# 7 and what was added in C# 8.", + "link": "https://developers.redhat.com/blog/2020/02/27/c-8-pattern-matching/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2017/09/1025424-1-150x150.png" + }, + { + "title": "Red Hat simplifies container development and redistribution of Red Hat Enterprise Linux packages", + "date": "2020-02-26", + "abstract": "Application developers in the Red Hat Partner Connect program can now build their container apps and redistribute them from the full set of Red Hat Enterprise Linux (RHEL) user space packages (non-kernel). This nearly triples the number of packages over UBI only.", + "link": "https://developers.redhat.com/blog/2020/02/26/red-hat-simplifies-container-dev-and-redistribution-rhel-packages/#more-688767", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2019/08/2019_Email_Hero_Design_RHEL.png" + }, + { + "title": "Speed up Maven builds in Tekton Pipelines", + "date": "2020-02-26", + "abstract": "Tekton is an open source project that provides standard Kubernetes-style resources and building blocks for creating CI/CD pipelines that can run on any Kubernetes. Tekton does this by introducing a number of custom resource definitions (CRD) such as Pipeline, Task, and ClusterTask to provide a language and structure for defining delivery pipelines as shown in Figure 1. Tekton also provides a set of controllers that are responsible for running pipelines in pods on demand whenever a user creates an aforementioned resource.", + "link": "https://developers.redhat.com/blog/2020/02/26/speed-up-maven-builds-in-tekton-pipelines/#more-683407", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/image5.png" + }, + { + "title": "How to ignore files in Git without .gitignore", + "date": "2020-02-25", + "abstract": "Git has a handy feature when it comes to preventing accidental file check-ins when the files are meant to stay local. The obvious candidates are compiled binaries when you only want to check in the source code. Other candidates are files with local configurations.", + "link": "https://developers.redhat.com/blog/2020/02/25/how-to-ignore-files-in-git-without-gitignore/#more-681437", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/Git-Icon-1788C-e1582181800231.png" + }, + { + "title": "C# 8 asynchronous streams", + "date": "2020-02-24", + "abstract": ".NET Core 3.1 (December 2019) includes support for C# 8, a new major version of the C# programming language. In this series of articles, we\u2019ll look at the new features in .NET\u2019s main programming language. This first article, in particular, looks at asynchronous streams. This feature makes it easy to create and consume asynchronous enumerables, so before getting into the new feature, you first need to understand the IEnumerable interface.", + "link": "https://developers.redhat.com/blog/2020/02/24/c-8-asynchronous-streams/#more-676487", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2017/09/1025424-1-150x150.png" + }, + { + "title": "Designing an event-driven process at scale: Part 3", + "date": "2020-02-21", + "abstract": "In the first article in this series,\u00a0Designing an event-driven business process at scale: A health management example, Part 1, you found the business use case and data model for a concrete example from the health management industry. You then began implementing the example in jBPM (an open source business automation suite) by creating the Trigger process.", + "link": "https://developers.redhat.com/blog/2020/02/21/designing-an-event-driven-process-at-scale-part-3/#more-685887", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/PHM-Processes-Fig-9.png" + }, + { + "title": "Designing an event-driven process at scale: Part 2", + "date": "2020-02-20", + "abstract": "In the first article in this series, Designing an event-driven business process at scale: A health management example, Part 1, we began by defining the business use case and data model for a concrete example from the health management industry. We then began implementing the example in jBPM (an open source business automation suite) by creating our trigger process.", + "link": "https://developers.redhat.com/blog/2020/02/20/designing-an-event-driven-process-at-scale-part-2/#more-685907", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/2020-03-01_09-09-44.png" + }, + { + "title": "Designing an event-driven business process at scale: A health management example, Part 1", + "date": "2020-02-19", + "abstract": "The concept of a business process (BP), or workflow (WF), and the discipline and practice of business process management (BPM) have been around since the early 90s. Since then, WF/BPM tools have evolved considerably. More recently, a convergence of different tools has taken place, adding decision management (DM) and case management (CM) to the mix. The ascendance of data science, machine learning, and artificial intelligence in the last few years has further complicated the picture. The mature field of BPM has been subsumed into the hyped pseudo-novelties of digital business automation, digital reinvention, digital everything, etc., with the addition of \u201clow code\u201d and robotic process automation (RPA).", + "link": "https://developers.redhat.com/blog/2020/02/19/designing-an-event-driven-business-process-at-scale-a-health-management-example-part-1/#more-676127", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/PHM-Processes-Fig-215-full-size-1.png" + }, + { + "title": "Metrics and traces correlation in Kiali", + "date": "2020-02-18", + "abstract": "Metrics, traces, and logs might be the Three Pillars of Observability, as you\u2019ve certainly already heard. This mantra helps us focus our mindset around observability, but it is not a religion. \u201cThere is so much more data that can help us have insight into our running systems,\u201d said Frederic Branczyk at KubeCon last year.", + "link": "https://developers.redhat.com/blog/2020/02/18/metrics-and-traces-correlation-in-kiali/#more-680837", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/Capture-d\u2019e\u0301cran-de-2020-01-27-15-11-25-1024x729.png" + }, + { + "title": "Continuous integration with GDB Buildbot", + "date": "2020-02-17", + "abstract": "Continuous integration is a hot topic these days, and the GNU Project Debugger is keeping up with the trend. Who better to serve as a role model for tracking and exterminating bugs than a debugger?", + "link": "https://developers.redhat.com/blog/2020/02/17/continuous-integration-with-gdb-buildbot/#more-645197", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/robots-4838671.png" + }, + { + "title": "Using secrets in Kafka Connect configuration", + "date": "2020-02-14", + "abstract": "Kafka Connect is an integration framework that is part of the Apache Kafka project. On Kubernetes and Red Hat OpenShift, you can deploy Kafka Connect using the Strimzi and Red Hat AMQ Streams Operators. Kafka Connect lets users run sink and source connectors. Source connectors are used to load data from an external system into Kafka. Sink connectors work the other way around and let you load data from Kafka into another external system. In most cases, the connectors need to authenticate when connecting to the other systems, so you will need to provide credentials as part of the connector\u2019s configuration. This article shows you how you can use Kubernetes secrets to store the credentials and then use them in the connector\u2019s configuration.", + "link": "https://developers.redhat.com/blog/2020/02/14/using-secrets-in-apache-kafka-connect-configuration/#more-680387", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/02/top-secret-2054429_1920.png" + }, + { + "title": "OpenShift Actions: Deploy to Red Hat OpenShift directly from your GitHub repository", + "date": "2020-02-13", + "abstract": "Here is a common situation: You write your code, everything is on GitHub, and you are ready to publish it. But, you know that your job is not finished yet. You need to deploy your code and this process can be a nightmare at times.", + "link": "https://developers.redhat.com/blog/2020/02/13/openshift-actions-deploy-to-red-hat-openshift-directly-from-your-github-repository/#more-676347", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/01/oc-actio-2.png" + }, + { + "title": "Podman for macOS (sort of)", + "date": "2020-02-12", + "abstract": "I have a problem. My daily laptop is a MacBook Pro, which is great unless you want to dual boot into Linux and develop on containers. While it is simple enough to install Red Hat CodeReady Containers, what I really needed was a way to run Buildah, Podman, and skopeo on macOS without having to water and feed a Linux VM.", + "link": "https://developers.redhat.com/blog/2020/02/12/podman-for-macos-sort-of/", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2019/08/podman.png" + }, + { + "title": "Toward _FORTIFY_SOURCE parity between Clang and GCC", + "date": "2020-02-11", + "abstract": "GCC combined with glibc can detect instances of buffer overflow by standard C library functions. When a user passes the -D_FORTIFY_SOURCE={1,2} preprocessor flag and an optimization level greater or equal to -O1, an alternate, fortified\u00a0implementation of the function is used when calling, say, strcpy. Depending on the function and its inputs, this behavior may result in a compile-time error, or a runtime error triggered upon execution. (For more info on this feature, there\u2019s an excellent blog post here on the subject).", + "link": "https://developers.redhat.com/blog/2020/02/11/toward-_fortify_source-parity-between-clang-and-gcc/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Installing Kubeflow v0.7 on OpenShift 4.2", + "date": "2020-02-10", + "abstract": "As part of the Open Data Hub project, we see potential and value in the Kubeflow project, so we dedicated our efforts to enable Kubeflow on Red Hat OpenShift. We decided to use Kubeflow 0.7 as that was the latest released version at the time this work began. The work included adding new installation scripts that provide all of the necessary changes such as permissions for service accounts to run on OpenShift.", + "link": "https://developers.redhat.com/blog/2020/02/10/installing-kubeflow-v0-7-on-openshift-4-2/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Introducing 10 new features in Quarkus Tools for Visual Studio Code", + "date": "2020-02-07", + "abstract": "Quarkus Tools for Visual Studio Code version 1.3.0 has been released on the VS Code Marketplace to start off the new year. As Quarkus continues to introduce improvements and new features like application.yaml and server-side templating support, Quarkus Tools for Visual Studio Code continues to evolve to accompany these new features and improvements.", + "link": "https://developers.redhat.com/blog/2020/02/07/introducing-10-new-features-in-quarkus-tools-for-visual-studio-code/", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Red Hat OpenShift 4.2 IPI on OpenStack 13: All-in-one setup", + "date": "2020-02-06", + "abstract": "Months ago, a customer asked me about Red Hat OpenShift on OpenStack, especially regarding the network configuration options available in OpenShift at the node level. In order to give them an answer and increase my confidence on $topic, I\u2019ve considered how to test this scenario.", + "link": "https://developers.redhat.com/blog/2020/02/06/red-hat-openshift-4-2-ipi-on-openstack-13-all-in-one-setup/#more-656047", + "img": "https://developers.redhat.com/blog/wp-content/uploads/2020/01/Openshift4.2_on_Openstack_SchemaBlogArticle.png" + }, + { + "title": "Customizing OpenShift project creation", + "date": "2020-02-05", + "abstract": "I recently attended an excellent training run by Red Hat\u2019s Global Partner Enablement Team on advanced Red Hat OpenShift management. One of the most interesting elements of the training was how to customize default project creation. This article explains how to use OpenShift\u2019s projectRequestTemplate to add default controls for the resources that a project is allowed to consume.", + "link": "https://developers.redhat.com/blog/2020/02/05/customizing-openshift-project-creation/#more-673297", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "How to use third-party APIs in Operator SDK projects", + "date": "2020-02-04", + "abstract": "The Operator Framework is an open source toolkit for managing Kubernetes-native applications. This framework and its features provide the ability to develop tools that simplify complexities, such as installing, configuring, managing, and packaging applications on Kubernetes and Red Hat OpenShift. In this article, we show how to use third-party APIs in Operator-SDK projects.", + "link": "https://developers.redhat.com/blog/2020/02/04/how-to-use-third-party-apis-in-operator-sdk-projects/#more-672447", + "img": "https://static.addtoany.com/buttons/favicon.png" + }, + { + "title": "Camel K standalone Java file: Now with Java language support", + "date": "2020-02-03", + "abstract": "Apache Camel K should be as lightweight as possible. Therefore, the Camel K project provides standalone Java files to describe a Camel integration. The downside to this practice is that existing IDEs cannot provide complete support out of the box. To provide a complete experience with Apache Camel K\u2019s standalone Java files, there were three solutions:", + "link": "https://developers.redhat.com/blog/2020/02/03/camel-k-standalone-java-file-now-with-java-language-support/#more-671807", + "img": "https://static.addtoany.com/buttons/favicon.png" + } + ] +} diff --git a/slack.json b/slack.json new file mode 100644 index 00000000..8067a523 --- /dev/null +++ b/slack.json @@ -0,0 +1,715 @@ +{ + "slack": [ + { + "abstract": "From the very beginning of Slack, MySQL was used as the storage engine for all our data. Slack operated MySQL servers in an active-active configuratio…", + "author": "@Josh Cartmell", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/12/chuttersnap-q3o7xqYQtes-unsplash.jpg?w=1920", + "link": "https://slack.engineering/scaling-datastores-at-slack-with-vitess/", + "title": "Scaling Datastores at Slack with Vitess" + }, + { + "abstract": "Last year, we migrated Airflow from 1.8 to 1.10 at Slack (see here) and we did a “Big bang” upgrade because of the constraints we had. This year, due …", + "author": "@Josh Cartmell", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/11/lukasz-szmigiel-jgFBXnK4F_g-unsplash-2.jpg?w=1920", + "link": "https://slack.engineering/migrating-slack-airflow-to-python-3-without-disruption/", + "title": "Migrating Slack Airflow to Python 3 Without Disruption" + }, + { + "abstract": "Part I", + "author": "@Josh Cartmell", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_1pDqkj6W_98A7NKxpCaGsg.png?w=1920", + "link": "https://slack.engineering/creating-a-react-analytics-logging-library/", + "title": "Creating a React Analytics Logging Library" + }, + { + "abstract": "Architecture of Email Bridge", + "author": "@Josh Cartmell", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/10/modestas-urbonas-vj_9l20fzj0-unsplash.jpg?w=1920", + "link": "https://slack.engineering/bridging-the-gap-between-slack-and-email-users/", + "title": "Bridging the Gap Between Slack and Email Users" + }, + { + "abstract": "At Slack, we’ve gone through an evolution of our AWS infrastructure from the early days of running a few hand-built EC2 instances, all the way to prov…", + "author": "@Josh Cartmell", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/09/building_the_next_evolution_of_cloud-_networks_at_slack_cover_1.jpg?w=1920", + "link": "https://slack.engineering/building-the-next-evolution-of-cloud-networks-at-slack/", + "title": "Building the Next Evolution of Cloud Networks at Slack" + }, + { + "abstract": "Together, we’ll explore the must-add features Slack uses to build web forms that generate leads for successful deals and reflect on the impact they’ve had.", + "author": "@Josh Cartmell", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/09/contact-sales-header@2x.jpg?w=1920", + "link": "https://slack.engineering/the-unsuspecting-beauty-complexity-of-web-forms/", + "title": "The Unsuspecting Beauty & Complexity of Web Forms" + }, + { + "abstract": "Thoughts on starting and continuing an engineering-driven initiative", + "author": "@Josh Cartmell", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/08/DSCF1247-1.jpg?w=1920", + "link": "https://slack.engineering/starting-an-initiative/", + "title": "Starting an Initiative" + }, + { + "abstract": "", + "author": "@Josh Cartmell", + "title": "" + }, + { + "abstract": "“Why is it slow?'' is the hardest problem to debug in a complex distributed system like Slack. To diagnose a slow-loading channel with over a hundred …", + "author": "@Kavita Chodavarapu@Bryant Ung", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/08/alex-iby-Nb-KiMNgJTc-unsplash.jpg?w=1920", + "link": "https://slack.engineering/tracing-at-slack-thinking-in-causal-graphs/", + "title": "Tracing at Slack: Thinking in Causal Graphs" + }, + { + "abstract": "Tips for joining a fully distributed company", + "author": "@Kavita Chodavarapu@Bryant Ung", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/08/SecurityTeamInternship2020.png?w=1920", + "link": "https://slack.engineering/how-to-have-an-impactful-internship-virtually/", + "title": "How to Have an Impactful Internship… Virtually" + }, + { + "abstract": "A case study in leveraging machine learning", + "author": "@Kavita Chodavarapu@Bryant Ung", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/07/franck-v-oIMXkEuiXpc-unsplash.jpg?w=1920", + "link": "https://slack.engineering/blocking-slack-invite-spam-with-machine-learning/", + "title": "Blocking Slack Invite Spam With Machine Learning" + }, + { + "abstract": "What does Slack do when Slack goes down?", + "author": "@Kavita Chodavarapu@Bryant Ung", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/07/1_dQGibYIh0KoedyBtlDnYwQ.jpeg?w=1600", + "link": "https://slack.engineering/all-hands-on-deck/", + "title": "All Hands on Deck" + }, + { + "abstract": "On May 12, 2020, Slack had our first significant outage in a long time. This is a detailed look into the technical issues that caused it.", + "author": "@Kavita Chodavarapu@Bryant Ung", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/07/1_IpaWqnHCZNFfaOrTJOUSbQ.jpeg?w=1400", + "link": "https://slack.engineering/a-terrible-horrible-no-good-very-bad-day-at-slack/", + "title": "A Terrible, Horrible, No-Good, Very Bad Day at Slack" + }, + { + "abstract": "What is the \"app sandbox,\" what is it protecting against, and why does it matter?", + "author": "@Kavita Chodavarapu@Bryant Ung", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/07/0_g_Prp6ZEuAhTa9P9.jpeg?w=1600", + "link": "https://slack.engineering/the-app-sandbox/", + "title": "The App Sandbox" + }, + { + "abstract": "At Slack, Quality is a shared responsibility. The Quality Engineering team is focused on creating a culture of testing, increasing test coverage, and …", + "author": "@Kavita Chodavarapu@Bryant Ung", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/07/0_opq5zZ-pUmSMYLlo.jpeg?w=1000", + "link": "https://slack.engineering/scaling-end-to-end-user-interface-tests/", + "title": "Scaling End-to-End User Interface Tests" + }, + { + "abstract": "Over the years at Slack — usually during periods of high growth — teams have defaulted to working in a waterfall where an idea is proposed and researc…", + "author": "@Kavita Chodavarapu@Bryant Ung", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_67Tj-K4CRsyAsCrnUMS7kw.jpeg?w=1400", + "link": "https://slack.engineering/prototyping-at-slack/", + "title": "Prototyping at Slack" + }, + { + "abstract": "6:28 am\nFirst alarm rings. Snooze.\n6:30 am\nSecond alarm rings. Snooze.\n6:34 am\nFinal alarm rings and I know this is the last one, so I hop out of…", + "author": "@Michael Deng@Jonathan Chang", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_hHyJEizqexlj_kYFtVeHIQ.jpeg?w=1400", + "link": "https://slack.engineering/a-day-in-the-life-of-a-frontend-foundations-engineer-at-slack/", + "title": "A Day in the Life of a Frontend Foundations Engineer at Slack" + }, + { + "abstract": "Starting From the Top\nImagine joining a new team at a new company and you finally get access to a codebase.\n\n Slack iOS Xcode File Hierarchy 2017\n\nWhe…", + "author": "@Michael Deng@Jonathan Chang", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_bipan_epV7HjhXzICdoISw.jpeg?w=1920", + "link": "https://slack.engineering/happiness-is-a-freshly-organized-codebase/", + "title": "Happiness is… a freshly organized codebase" + }, + { + "abstract": "How Slack’s development environments have evolved over time.", + "author": "@Michael Deng@Jonathan Chang", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/0_3uDpfP-oNoLbBOqw.jpeg?w=1600", + "link": "https://slack.engineering/development-environments-at-slack/", + "title": "Development Environments at Slack" + }, + { + "abstract": "6:45 am\nMy alarm is set for 6:45 but I often wake up before it goes off. I tend to wake up earlier during Vancouver’s long summer days, when the sun …", + "author": "@Michael Deng@Jonathan Chang", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/1_c1HU1M3OxkZhPSmNufKvMg.jpeg?w=1400", + "link": "https://slack.engineering/a-day-in-the-life-of-a-mobile-product-engineer-at-slack/", + "title": "A Day in the Life of a Mobile Product Engineer at Slack" + }, + { + "abstract": "How and why Slack migrated to Hack, the benefits it gave us, and things to consider for your own codebase.", + "author": "@Michael Deng@Jonathan Chang", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/1_j80dms3VT7UVXQ-T9amdpw.jpeg?w=1400", + "link": "https://slack.engineering/hacklang-at-slack-a-better-php/", + "title": "Hacklang at Slack: A Better PHP" + }, + { + "abstract": "Prior to the COVID-19 outbreak and our current shelter in place orders in San Francisco.", + "author": "@Michael Deng@Jonathan Chang", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/0_Fw1rbDmCCL1HwES9.jpeg?w=1920", + "link": "https://slack.engineering/a-day-in-the-life-of-a-backend-product-engineer-at-slack/", + "title": "A Day in the Life of a Backend Product Engineer at Slack" + }, + { + "abstract": "Deploys require a careful balance of speed and reliability.", + "author": "@Michael Deng@Jonathan Chang", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/1_7L9veNnguQxeWZNDWmk2Hw.jpeg?w=1920", + "link": "https://slack.engineering/deploys-at-slack/", + "title": "Deploys at Slack" + }, + { + "abstract": "Most new things in technology turn out to be fads: patterns of talking and doing that come and go without leaving a permanent mark. Microkernels; EPIC…", + "author": "@Michael Deng@Jonathan Chang", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/1_XEnEE7B_IYvKobT0vmaG7A.jpeg?w=1920", + "link": "https://slack.engineering/how-big-technical-changes-happen-at-slack/", + "title": "How Big Technical Changes Happen at Slack" + }, + { + "abstract": "This is the second in a series of posts describing the everyday life of Engineers in different parts of Slack’s ecosystem.", + "author": "@Kyle Stetz", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/1_xaEn7NPR32qSMa__TasoFA.jpeg?w=1920", + "link": "https://slack.engineering/a-day-in-the-life-of-a-frontend-product-engineer-at-slack/", + "title": "A Day in the Life of a Frontend Product Engineer at Slack" + }, + { + "abstract": "For two years we’ve been running Airflow 1.8, and it was time for us to catch up. Here’s how we did it without impacting 700B daily records.", + "author": "@Kyle Stetz", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/0_xvDEF8FCPk8uQ0vv.jpeg?w=1920", + "link": "https://slack.engineering/reliably-upgrading-apache-airflow-at-slacks-scale/", + "title": "Reliably Upgrading Apache Airflow at Slack’s Scale" + }, + { + "abstract": "Introducing Nebula, an open source scalable overlay networking tool with a focus on performance, simplicity and security.", + "author": "@Kyle Stetz", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/1_SjZE-XX5wQSjG0JtmjuthA.jpeg?w=1920", + "link": "https://slack.engineering/introducing-nebula-the-open-source-global-overlay-network-from-slack/", + "title": "Introducing Nebula, the open source global overlay network from Slack" + }, + { + "abstract": "This is the first in a series of posts describing the everyday life of Engineers in different parts of Slack’s ecosystem.", + "author": "@Kyle Stetz", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_ruw10_A1FOxBrEOlKWF5kA.jpeg?w=1920", + "link": "https://slack.engineering/a-day-in-the-life-of-a-backend-foundation-engineer-at-slack/", + "title": "A Day in the Life of a Backend Foundation Engineer at Slack" + }, + { + "abstract": "Our quest to streamline product development, improve productivity, and automatically adopt best performance practices on the frontend.", + "author": "@Kyle Stetz", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_jfFiJr4OxVaU882JZBp1Hg.jpeg?w=1400", + "link": "https://slack.engineering/gantry-slacks-fast-booting-frontend-framework/", + "title": "Gantry: Slack’s Fast-booting Frontend Framework" + }, + { + "abstract": "Two years ago, I wrote a post about Libslack, Slack’s shared C++ client library. That post described how Slack used the Libslack library in its mobile…", + "author": "@Kyle Stetz", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_Ou2jo5RM6BoXRT3_Y7ftTg.jpeg?w=1400", + "link": "https://slack.engineering/client-consistency-at-slack-beyond-libslack/", + "title": "Client Consistency at Slack: Beyond Libslack" + }, + { + "abstract": "More than just CSS, dark mode represents a new way of thinking about color and styles at Slack.", + "author": "@Kyle Stetz", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_LjRHaoTgo9NrwURO66PIVw.png?w=1920", + "link": "https://slack.engineering/building-dark-mode-on-desktop/", + "title": "Building Dark Mode on Desktop" + }, + { + "abstract": "Building shared channels challenged Slack’s fundamental assumption that the workspace is the atomic unit of partitioning customer data.", + "author": "@Kyle Stetz", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_rzCFdUvEX6D4z6cibPopDQ.jpeg?w=1920", + "link": "https://slack.engineering/how-slack-built-shared-channels/", + "title": "How Slack Built Shared Channels" + }, + { + "abstract": "A group of engineers, designers, and writers began to centralize and standardize components. We named it Slack Kit.", + "author": "@Serry Park@Arka Ganguli@Joe Smith", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_2pwlDPbiCI6rzRGB6iJQHg.png?w=1340", + "link": "https://slack.engineering/the-gradual-design-system-how-we-built-slack-kit/", + "title": "The Gradual Design System: How We Built Slack Kit" + }, + { + "abstract": "Detecting vulnerabilities in Javascript/npm packages with daily scans", + "author": "@Serry Park@Arka Ganguli@Joe Smith", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/0_8EMpLB4ut2Op9dSC.png?w=1400", + "link": "https://slack.engineering/interning-on-slacks-product-security-team/", + "title": "Interning on Slack’s Product Security Team" + }, + { + "abstract": "Using a CDN-cached HTML file, a persisted Redux store, and a Service Worker, we reduced Slack boot time by more than 50%.", + "author": "@Serry Park@Arka Ganguli@Joe Smith", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_kOguV71qyHa7Xr1FH5-xA.jpeg?w=1920", + "link": "https://slack.engineering/service-workers-at-slack-our-quest-for-faster-boot-times-and-offline-support/", + "title": "Service Workers at Slack: Our Quest for Faster Boot Times and Offline Support" + }, + { + "abstract": "What does it mean to design for thumbs?", + "author": "@Serry Park@Arka Ganguli@Joe Smith", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_ZsIycIWQi00CJpVoTkJ3UQ.jpeg?w=1400", + "link": "https://slack.engineering/panmodal-better-support-for-thumb-accessibility-on-slack-mobile/", + "title": "PanModal: Better support for thumb accessibility on Slack mobile" + }, + { + "abstract": "Slack is a large and complex piece of software that’s been added to and changed many times over the last five years. We added features, grew to 10,000…", + "author": "@Serry Park@Arka Ganguli@Joe Smith", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/1_4H9Q9HasZ1IoJz5rxhbUfA-scaled-1.jpeg?w=1920", + "link": "https://slack.engineering/disasterpiece-theater-slacks-process-for-approachable-chaos-engineering/", + "title": "Disasterpiece Theater: Slack’s process for approachable Chaos Engineering" + }, + { + "abstract": "A new version of Slack is rolling out for our desktop customers, built from the ground up to be faster, more efficient, and easier to work on.", + "author": "@Serry Park@Arka Ganguli@Joe Smith", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/0_cgkWRCMtQXti3jbA-scaled-1.jpeg?w=1920", + "link": "https://slack.engineering/rebuilding-slack-on-the-desktop/", + "title": "When a rewrite isn’t: rebuilding Slack on the desktop" + }, + { + "abstract": "Shipping features with confidence and finding bottlenecks before our users do", + "author": "@Serry Park@Arka Ganguli@Joe Smith", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_GafRQLY4KsSdzq2H0EIYuQ.jpeg?w=1920", + "link": "https://slack.engineering/%ef%b8%8f-surfs-up-preparing-for-huge-waves-of-traffic-via-load-testing/", + "title": "🏄‍♀️ Surf’s Up! Preparing for Huge Waves of Traffic via Load Testing" + }, + { + "abstract": "You might have used DevTools to profile your JavaScript. But there’s a lot that DevTools can’t tell you.", + "author": "@Serry Park@Arka Ganguli@Joe Smith", + "link": "https://slack.engineering/chrome-tracing-for-fun-and-profit/", + "title": "Chrome Tracing for Fun and Profit" + }, + { + "abstract": "Our Journey to Python 3", + "author": "@Trish Ang", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/1_49Jnazl5kM_YpVyOcNmfsA-scaled-1.jpeg?w=1920", + "link": "https://slack.engineering/rewriting-the-slack-python-sdk/", + "title": "Rewriting the Slack Python SDK" + }, + { + "abstract": "What is a pentest or a red team? Before we go any further, we should define our terms, though you may find they’re often used interchangeably:\n\n \tPe…", + "author": "@Trish Ang", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_oMO7bK5yI2nkvUICS9xrRg.jpeg?w=1920", + "link": "https://slack.engineering/how-slack-hires-a-red-team-and-you-can-too/", + "title": "How Slack Hires a Red Team (and you can too!)" + }, + { + "abstract": "For anyone who’s ever been involved in the hiring process, it’s no easy feat — particularly in a growing company. To get hiring practices right, it ta…", + "author": "@Trish Ang", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_NaUmBti42n0FMMffyjTtBg.jpeg?w=1920", + "link": "https://slack.engineering/refactoring-backend-engineering-hiring-at-slack/", + "title": "Refactoring Backend Engineering Hiring at Slack" + }, + { + "abstract": "The mission of the Slack Growth team is to ensure that every company can successfully adopt and scale Slack. We act on this mission in the following w…", + "author": "@Trish Ang", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_SnsMRZGuTSIZO6OASwp8kA.jpeg?w=1400", + "link": "https://slack.engineering/highlights-from-slacks-march-growth-meetup/", + "title": "Highlights from Slack’s March Growth Meetup" + }, + { + "abstract": "A look into how the Slack engineering team designed and made Slack Enterprise Key Management, a tailor-made solution for security-conscious", + "author": "@Trish Ang", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/img-hero-ekm@2x.jpg?w=1000", + "link": "https://slack.engineering/engineering-dive-into-slack-enterprise-key-management/", + "title": "Engineering dive into Slack Enterprise Key Management" + }, + { + "abstract": "Developer Relations (DevRel) is an interdisciplinary role that sits in a border space between product, engineering, and marketing.", + "author": "@Trish Ang", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_EbE4qvknu4gRTLjaUqJhxQ.jpeg?w=1400", + "link": "https://slack.engineering/defining-a-career-path-for-developer-relations/", + "title": "Defining a career path for Developer Relations" + }, + { + "abstract": "Strategies for building accessibility awareness into your development process", + "author": "@Trish Ang", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_Gc-eliSqRQytbucC_0aX-w.png?w=1898", + "link": "https://slack.engineering/how-to-fail-at-accessibility/", + "title": "How to Fail at Accessibility" + }, + { + "abstract": "Slack believes in making our users’ working lives simpler, more pleasant, and more productive. This is true whether they are at their desk or on the g…", + "author": "@Trish Ang", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_fTnZl5ZicW4g-zXdGzPOMw.jpeg?w=1400", + "link": "https://slack.engineering/highlights-from-slacks-august-mobile-meetup/", + "title": "Highlights from Slack’s August Mobile Meetup" + }, + { + "abstract": "Scaling is hard. Design decisions that initially seemed reasonable break down with little warning, and suddenly even the simplest parts of your data m…", + "author": "@Brenda Jin", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_QREnO9tDvA4SqelyV1R_Qg.jpeg?w=1400", + "link": "https://slack.engineering/re-architecting-slacks-workspace-preferences-how-to-move-to-an-eav-model-to-support-scalability/", + "title": "Re-architecting Slack’s Workspace Preferences: How to Move to an EAV Model to Support Scalability" + }, + { + "abstract": "How Slack unified performance metrics across Desktop, iOS, and Android", + "author": "@Brenda Jin", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_zxqXoiRyIEeXhWSU5zFnnQ.jpeg?w=1920", + "link": "https://slack.engineering/unified-cross-platform-performance-metrics/", + "title": "Unified Cross-Platform Performance Metrics" + }, + { + "abstract": "Digging through a large codebase to locate a bug can feel incredibly overwhelming, especially for a junior developer. While some might argue that well…", + "author": "@Brenda Jin", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/0_FeVNoYxcy1cGntp1.jpeg?w=1000", + "link": "https://slack.engineering/streamlining-your-workflow-debugging-for-hhvm/", + "title": "Streamlining Your Workflow: Debugging for HHVM" + }, + { + "abstract": "Ever needed to squint to see some text? How about feeling unsure where a button is because it’s indistinguishable from the background color? Accessibl…", + "author": "@Brenda Jin", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/1_9q9p_pdkvGXR-PO2n4_RYA.jpeg?w=1920", + "link": "https://slack.engineering/ways-we-make-the-slack-ios-app-accessible/", + "title": "Ways we make the Slack iOS app accessible" + }, + { + "abstract": "The SDL at Slack and goSDL", + "author": "@Brenda Jin", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_I7foPGuLhqRN3U9v_WHf_A.jpeg?w=1920", + "link": "https://slack.engineering/moving-fast-and-securing-things/", + "title": "Moving Fast and Securing Things" + }, + { + "abstract": "Things aren’t always what they seem in this place, so you can’t take anything for granted.", + "author": "@Brenda Jin", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/1_9vePJLifakl8FuEr1_rXpg-scaled-1.jpeg?w=1920", + "link": "https://slack.engineering/interops-labyrinth-sharing-code-between-web-electron-apps/", + "title": "Interop’s Labyrinth: Sharing Code Between Web & Electron Apps" + }, + { + "abstract": "You know how to design a good API, but how do you evolve that API when it’s time to make changes? We’ve faced this with each major feature release her…", + "author": "@Brenda Jin", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/0_kHI_n5HvxLP-sEo5.png?w=1280", + "link": "https://slack.engineering/evolving-the-slack-api/", + "title": "Evolving the Slack API" + }, + { + "abstract": "webpack is a brilliant tool for bundling frontend assets. When things start to slow down, though, its batteries-included nature and the ocean of third…", + "author": "@Brenda Jin", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_n7SFvwKvpLsW0ZcEDbgBtg.jpeg?w=1400", + "link": "https://slack.engineering/keep-webpack-fast-a-field-guide-for-better-build-performance/", + "title": "Keep webpack Fast: A Field Guide for Better Build Performance" + }, + { + "abstract": "In Part 1 we introduced the targeted and hermetic UI test approach that helped Slack Android engineers write hundreds of stable UI tests. However, as …", + "author": "@Scott Sandler", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_KzLoOI9IQRCwnI6sA-NGCw.jpeg?w=1920", + "link": "https://slack.engineering/android-ui-automation-part-2-making-it-easy/", + "title": "Android UI Automation: Part 2, Making It Easy" + }, + { + "abstract": "How we integrated UI testing into the Android developer workflow at Slack", + "author": "@Scott Sandler", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/1_-31yNWgt4_GmxDruKg5Nhw.jpeg?w=1398", + "link": "https://slack.engineering/android-ui-automation-part-1-building-trust/", + "title": "Android UI Automation: Part 1, Building Trust" + }, + { + "abstract": "Robustly Handling Billions of Tasks in Milliseconds Using Kafka and Redis", + "author": "@Scott Sandler", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_o2fT1qDAtgRiaQKH2_VQlw.jpeg?w=1920", + "link": "https://slack.engineering/scaling-slacks-job-queue/", + "title": "Scaling Slack’s Job Queue" + }, + { + "abstract": "Recently Slack on the desktop has been going through an awkward adolescence. Instead of flailing limbs and pitch squeaks, ours has manifested in ways …", + "author": "@Scott Sandler", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_XUVMBPik989EGn3Lkj3W2Q.jpeg?w=1920", + "link": "https://slack.engineering/growing-pains-migrating-slacks-desktop-app-to-browserview/", + "title": "Growing Pains: Migrating Slack’s Desktop App to BrowserView" + }, + { + "abstract": "A redesign powered by CSS Grid and optimized for performance and accessibility.", + "author": "@Scott Sandler", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_N48fpqutpCqswRistXpymw.jpeg?w=1920", + "link": "https://slack.engineering/rebuilding-slack-com/", + "title": "Rebuilding slack.com" + }, + { + "abstract": "Slack ships its client application on many different platforms — we currently support Mac, Windows, Linux, iOS, Android, and Windows Phone. Initially …", + "author": "@Scott Sandler", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_Gp8TZGxZNh3eJtruOpTPiQ.jpeg?w=1920", + "link": "https://slack.engineering/libslack-the-c-library-at-the-foundation-of-our-client-application-architecture/", + "title": "LibSlack: The C++ Library at the Foundation of Our Client Application Architecture" + }, + { + "abstract": "Localization is so easy!\n\n…said no one ever.\n\nThis week, we launched French, German, and Spanish localization in Slack. I’d like to share some of …", + "author": "@Scott Sandler", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_yIX75HocfepUS8GzG-Gbpg.png?w=1920", + "link": "https://slack.engineering/localizing-slack/", + "title": "Localizing Slack" + }, + { + "abstract": "At Slack, the size and scope of the data we expose via our APIs has changed dramatically since the product first launched. Endpoints that were designe…", + "author": "@Scott Sandler", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_kfiQI6i9X-iXuqSe6qfjkw.jpeg?w=1920", + "link": "https://slack.engineering/evolving-api-pagination-at-slack/", + "title": "Evolving API Pagination at Slack" + }, + { + "abstract": "Slack Enterprise Grid lifted off in January 2017, allowing Slack to power the work behind even the largest and most complex companies in the world. To…", + "author": "@Felix Rieseberg", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_HlcWIl6uWvUUwtfi7cXi0Q.jpeg?w=1400", + "link": "https://slack.engineering/maximum-warp-building-migrations-for-slack-enterprise-grid/", + "title": "Maximum Warp: Building Migrations for Slack Enterprise Grid" + }, + { + "abstract": "The Individual Contributor path begins with Leading Self\nBefore I became a software engineer, I thought that the most important part of the job would…", + "author": "@Felix Rieseberg", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2017/07/brooke-lark-nMffL1zjbw4-unsplash.jpg?w=1920", + "link": "https://slack.engineering/technical-leadership-getting-started/", + "title": "Technical Leadership: Getting Started" + }, + { + "abstract": "Since launching in 2013, Slack has helped millions of users across hundreds of thousands of teams communicate more efficiently, effectively, and trans…", + "author": "@Felix Rieseberg", + "link": "https://slack.engineering/introducing-highlights/", + "title": "Introducing Highlights" + }, + { + "abstract": "A Journey Into Slack Mobile Push Notifications", + "author": "@Felix Rieseberg", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/0_Zb3slxZjY91rMBHq.jpeg?w=1600", + "link": "https://slack.engineering/into-the-clouds/", + "title": "Into the Clouds" + }, + { + "abstract": "Professor Robin Dunbar, when studying Neolithic farming villages and primate troupes in the 90s, theorized that the maximum number of stable relations…", + "author": "@Felix Rieseberg", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/1_9GNzO0TCru9lJ6wWXvI2Rg.jpeg?w=1011", + "link": "https://slack.engineering/flannel-an-application-level-edge-cache-to-make-slack-scale/", + "title": "Flannel: An Application-Level Edge Cache to Make Slack Scale" + }, + { + "abstract": "Slack is transitioning its web client to React. When Slack was first built, our frontend consisted of established technologies like jQuery and Handleb…", + "author": "@Felix Rieseberg", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_1pDqkj6W_98A7NKxpCaGsg.png?w=1920", + "link": "https://slack.engineering/rebuilding-slacks-emoji-picker-in-react/", + "title": "Rebuilding Slack’s Emoji Picker in React" + }, + { + "abstract": "Or, How I Learned to Stop Worrying & Trust the Compiler", + "author": "@Felix Rieseberg", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/1_-h1bH8gB3I7gPh5AG1HmsQ.png?w=1920", + "link": "https://slack.engineering/typescript-at-slack/", + "title": "TypeScript at Slack" + }, + { + "abstract": "We’ve reached a few big milestones for the Slack Bug Bounty program: it’s our three-year anniversary, and we’ve paid out more than $210,000 in bountie…", + "author": "@Felix Rieseberg", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_Z1QiAukH6kOHOFGtfocmPw.jpeg?w=1920", + "link": "https://slack.engineering/slack-bug-bounty-three-years-later/", + "title": "Slack Bug Bounty: Three Years Later" + }, + { + "abstract": "Mentorship, Impact, and a Culture of Growth", + "author": "@Scott Schiller", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_vZ8farhAztJj6bHcwsx59A.jpeg?w=1400", + "link": "https://slack.engineering/how-slack-supports-junior-engineers/", + "title": "How Slack Supports Junior Engineers" + }, + { + "abstract": "Our desktop app is the most widely used and most capable Slack client that we offer. For many of our customers, it is one of just a few apps they keep…", + "author": "@Scott Schiller", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_vM0VJfoIwi7_gSILWFinuw.jpeg?w=1920", + "link": "https://slack.engineering/reducing-slacks-memory-footprint/", + "title": "Reducing Slack’s memory footprint" + }, + { + "abstract": "On average, 20% of a knowledge worker’s day is spent looking for the information they need to get their work done. If you think about a typical work w…", + "author": "@Scott Schiller", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_ky2qVfXI8GR-AyUnySWrkA.jpeg?w=1920", + "link": "https://slack.engineering/search-at-slack/", + "title": "Search at Slack" + }, + { + "abstract": "This is a continuation of Part 1, covering some highlights and lessons learned from a refactor of the way the Slack desktop client fetches messages. I…", + "author": "@Scott Schiller", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_bN4eAdr5v77wGk-HuAbZmA.jpeg?w=1920", + "link": "https://slack.engineering/making-slack-faster-by-being-lazy-part-2/", + "title": "Making Slack Faster By Being Lazy: Part 2" + }, + { + "abstract": "A human-centric approach to organizing conversations", + "author": "@Scott Schiller", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_g5I-BUyxRbtgsDOlm1NrOA.jpeg?w=1800", + "link": "https://slack.engineering/weaving-threads/", + "title": "Weaving Threads" + }, + { + "abstract": "The Slack Desktop Client is powered by Electron, the same framework that enables Atom, Visual Studio Code, and Basecamp to deliver delightful desktop …", + "author": "@Scott Schiller", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_ubMDlxwdFpNxfmMb75eaXQ.jpeg?w=1920", + "link": "https://slack.engineering/introducing-electron-to-the-windows-runtime/", + "title": "Introducing Electron to the Windows Runtime" + }, + { + "abstract": "Software performance is like a series of card tricks:\n\n \tDo less up front.\n \tBe really lazy.\n \tPrepare in the background.\n \tBe one step ahead of …", + "author": "@Scott Schiller", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_SCxUrFANB1Yo4f7GpCjNAQ.jpeg?w=1400", + "link": "https://slack.engineering/making-slack-faster-by-being-lazy/", + "title": "Making Slack Faster By Being Lazy" + }, + { + "abstract": "For a company like Slack that strives to be as data-driven as possible, understanding how our users use our product is essential.\n\nThe Data Engineer…", + "author": "@Scott Schiller", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/0_TH9RSHb2vtmB3r3T.jpeg?w=1600", + "link": "https://slack.engineering/data-wrangling-at-slack/", + "title": "Data Wrangling at Slack" + }, + { + "abstract": "If you are are an engineer whose organization uses Linux in production, I have two quick questions for you:\n\n1) How many unique outbound TCP connect…", + "author": "@Melissa Khuat", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_jOVQy8XQAM5RjBupnPmqBQ.png?w=1651", + "link": "https://slack.engineering/syscall-auditing-at-scale/", + "title": "Syscall Auditing at Scale" + }, + { + "abstract": "Building small features to help our users do what they do in Slack.", + "author": "@Melissa Khuat", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_tUsX-D9ZValamvHz05cu2Q.jpeg?w=1400", + "link": "https://slack.engineering/what-matters-to-you-matters-to-us/", + "title": "What matters to you, matters to us." + }, + { + "abstract": "Today we’ve just shipped a new version of the Slack Desktop application for macOS. We built it with Electron, and, as a result, it’s faster, sports a …", + "author": "@Melissa Khuat", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_xb38loTAsqvMJTFd9Xu9zg.jpeg?w=1714", + "link": "https://slack.engineering/building-hybrid-applications-with-electron/", + "title": "Building Hybrid Applications with Electron" + }, + { + "abstract": "How we support college-level interns", + "author": "@Melissa Khuat", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_vRX8ewuigD4z7BWZwSQvXQ.jpeg?w=1920", + "link": "https://slack.engineering/mentorship-at-slack/", + "title": "Mentorship at Slack" + }, + { + "abstract": "Slack uses PHP for most of its server-side application logic, which is an unusual choice these days. Why did we choose to build a new project in this …", + "author": "@Melissa Khuat", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_x5N8tfTVEmQro2ySxoZtvw.jpeg?w=1920", + "link": "https://slack.engineering/taking-php-seriously/", + "title": "Taking PHP Seriously" + }, + { + "abstract": "Public channels provide much of Slack’s advantages over email: they are searchable, long-lasting, themed conversations that are easy to join and leave…", + "author": "@Melissa Khuat", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_bgSX76hZy8gWQHwPN61SBw@2x.jpeg?w=1920", + "link": "https://slack.engineering/personalized-channel-recommendations-in-slack/", + "title": "Personalized channel recommendations in Slack" + }, + { + "abstract": "A reflection on what I learned as a Slack intern.", + "author": "@Melissa Khuat", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_tg1Rn-IjfM0GEadqADidQw.jpeg?w=1400", + "link": "https://slack.engineering/the-slack-ternship/", + "title": "The Slack Internship" + }, + { + "abstract": "Databases. They are the single source of truth for our most critical business data, yet as engineers we tend to overlook tooling with this in mind.\n\n…", + "author": "@Melissa Khuat", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_G7VJ7c7duf_ahDPApXshdw.jpeg?w=1400", + "link": "https://slack.engineering/data-consistency-checks/", + "title": "Data Consistency Checks" + }, + { + "abstract": "At Slack, we’re on a mission to make people’s working lives simpler, more pleasant, and more productive — improving the performance of our products fa…", + "author": "@Ryan Huber", + "link": "https://slack.engineering/getting-to-slack-faster-with-incremental-boot/", + "title": "Getting to Slack faster with incremental boot" + }, + { + "abstract": "Our plans for deduplicating client code and improving edge caching", + "author": "@Ryan Huber", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_dk6TjmZ_HExpMBc91RYH2g.jpeg?w=1920", + "link": "https://slack.engineering/making-slack-feel-like-slack/", + "title": "Making Slack Feel Like Slack" + }, + { + "abstract": "Slack Calls are now in beta, on Mac, Windows, iOS, Android and Chrome. If you haven’t given it a try yet, please do (and let us know how it goes)! Our…", + "author": "@Ryan Huber", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2016/05/alexander-andrews-JYGnB9gTCls-unsplash.jpg?w=1920", + "link": "https://slack.engineering/calls-is-it-you-or-is-it-me/", + "title": "Calls: Is it you or is it me?" + }, + { + "abstract": "Interviews, eh? Horrid, stressful ordeals that fly by in a sweaty mess and then linger long in the memory. Or, at least, that’s the traditional model.…", + "author": "@Ryan Huber", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_e_p0IATjIvOWVvErChbwNQ.jpeg?w=1920", + "link": "https://slack.engineering/a-walkthrough-guide-to-finding-an-engineering-job-at-slack/", + "title": "A Walkthrough Guide to Finding an Engineering Job at Slack" + }, + { + "abstract": "As part of writing the Slack Desktop application, we created a new library / set of tools that will save other developers writing Electron application…", + "author": "@Ryan Huber", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_p3RGZ_ceE_jfqj2dyqBl7w.jpeg?w=1920", + "link": "https://slack.engineering/using-es2015-with-electron-introducing-electron-compile/", + "title": "Using ES2015 with Electron — introducing electron-compile" + }, + { + "abstract": "Developers working on the same project often have wildly different workflows, based on how they like to work and the tools they are familiar with. Des…", + "author": "@Ryan Huber", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/04/1_2f5o-ndgk89Cbm677WXp3g-scaled-1.jpeg?w=1920", + "link": "https://slack.engineering/the-joy-of-internal-tools/", + "title": "The Joy of Internal Tools" + }, + { + "abstract": "How does a company know when it has been hacked? Let’s list some ways, in order of best case to worst case:\n\n \tThe company’s employees notice someth…", + "author": "@Ryan Huber", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_FcTSGdtXiv5M3BH4w1nDtA.jpeg?w=1920", + "link": "https://slack.engineering/distributed-security-alerting/", + "title": "Distributed Security Alerting" + }, + { + "abstract": "Last time, we talked about empathy and what goes into good pull requests. This time, let’s talk about the other side of the equation: what makes a goo…", + "author": "@Ryan Huber", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_dFeArwWerBtwmUaz3QFq-g.png?w=1920", + "link": "https://slack.engineering/how-about-code-reviews/", + "title": "How About Code Reviews?" + }, + { + "abstract": "At Slack, we believe that empathy is humanity's most important superpower. For our engineering team, that starts when we sit down at our keyboards.\n\n…", + "author": "", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_q5GRdOj64x5idlWR12nbdw.png?w=1920", + "link": "https://slack.engineering/on-empathy-pull-requests/", + "title": "On Empathy & Pull Requests" + }, + { + "abstract": "Getting to the right conversation in Slack should be easy. And it should be fast. Like, really fast. When we first released the Quick Switcher in earl…", + "author": "", + "image": "https://slack.engineering/wp-content/uploads/sites/7/2020/05/1_VfY_n9_DS42MrbCrKpZEXw.jpeg?w=1920", + "link": "https://slack.engineering/a-faster-smarter-quick-switcher/", + "title": "A faster, smarter Quick Switcher" + }, + { + "abstract": "", + "author": "", + "title": "" + }, + { + "abstract": "", + "author": "", + "title": "" + }, + { + "abstract": "", + "author": "", + "title": "" + }, + { + "abstract": "", + "author": "", + "title": "" + }, + { + "abstract": "", + "author": "", + "title": "" + }, + { + "abstract": "", + "author": "", + "title": "" + } + ] + } \ No newline at end of file diff --git a/stackoverflow.json b/stackoverflow.json new file mode 100644 index 00000000..6e357668 --- /dev/null +++ b/stackoverflow.json @@ -0,0 +1,598 @@ +{ + "stackoverflow": [ + { + "abstract": "You\u2019ve gone through the motions and play-acted a disaster recovery scenario, but despite spending a lot on the production, it\u2019s not real. What you have is a fairy tale: \u201cOnce upon a time, in theory, if everything works perfectly, we have a plan to survive the disasters we thought of in advance.\u201d In practice, it\u2019s more likely to be a nightmare.", + "author": "Adrian Cockcroft", + "categories": "code-for-a-living", + "date": "2020-10-23", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2020/10/blog-failing-over.jpg", + "link": "https://stackoverflow.blog/2020/10/23/adrian-cockcroft-aws-failover-chaos-engineering-fault-tolerance-distaster-recovery/", + "title": "Failing over without falling over" + }, + { + "abstract": "Roberta Arcoverde, tech lead for Stack Overflow Teams, provides a deep dive into the decisions that shaped the architecture of Articles, an entirely new content type.", + "author": "Roberta Arcoverde Principal Software Developer", + "categories": "code-for-a-living", + "date": "2020-08-12", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2020/08/Screen-Shot-2020-08-11-at-10.16.03-AM-988x630.png", + "link": "https://stackoverflow.blog/2020/08/12/how-we-built-it-articles-feature-stack-overflow-teams/", + "title": "How we built it: our new Articles feature for Stack Overflow Teams" + }, + { + "abstract": "Tune in for part two of our conversation with Adam Lear and Jon Chan, Stack Overflow developers working on our public sites and community tools.", + "author": "Ben Popper Director of Content", + "categories": "community", + "date": "2020-04-24", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2019/10/stack-overflow-podcast-social-3-1200x630.png", + "link": "https://stackoverflow.blog/2020/04/24/podcast-229-jokes-on-us/", + "title": "Podcast 229: Jokes On Us" + }, + { + "abstract": "Unfriendly comments are an issue in our system because of the effect that their tone has on their recipient\u2019s and future readers\u2019 willingness to contribute to Stack Overflow. The solution to these issues isn\u2019t to argue about circumstance or intent. The only remaining option is to work on the comments themselves.", + "author": "Jason Punyon and Kevin Montrose", + "categories": "community", + "date": "2020-04-09", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2020/04/so-blog-ways-to-fight-at-home-1-1200x630.png", + "link": "https://stackoverflow.blog/2020/04/09/the-unfriendly-robot-automatically-flagging-unwelcoming-comments/", + "title": "The Unfriendly Robot: Automatically flagging unwelcoming comments" + }, + { + "abstract": "On March 30, 2020, we enabled folks to opt into a beta dark mode on Stack Overflow. Let\u2019s talk about the work that went into it.", + "author": "Aaron Shekey Principal Product Designer, Design Systems", + "categories": "design", + "date": "2020-03-31", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2020/03/Dark-Mode-technical.png", + "link": "https://stackoverflow.blog/2020/03/31/building-dark-mode-on-stack-overflow/", + "title": "Building dark mode on Stack Overflow" + }, + { + "abstract": "We chat with two of the most creative and connected developers in New York about what they're building and how they learn.", + "author": "Ben Popper Director of Content", + "categories": "code-for-a-living", + "date": "2019-11-25", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2019/10/stack-overflow-podcast-social-3-1200x630.png", + "link": "https://stackoverflow.blog/2019/11/25/podcast-tfw-you-accidentally-delete-your-database/", + "title": "Podcast: TFW You Accidentally Delete Your Database" + }, + { + "abstract": "What was life like before Git? Why do some many folks love React? How do you transition from a coder to a manager?", + "author": "Ben Popper Director of Content", + "categories": "code-for-a-living", + "date": "2019-11-19", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2019/10/stack-overflow-podcast-social-3-1200x630.png", + "link": "https://stackoverflow.blog/2019/11/19/podcast-a-few-of-our-favorite-things-about-react/", + "title": "Podcast: A Few Of Our Favorite Things About React" + }, + { + "abstract": "How we approached and accomplished the integration between SO for Teams and MS Teams. This is a technical blog for folks who are interested in the process of how we got these two codebases to play nice with one another.", + "author": "Jisoo Shin", + "categories": "engineering", + "date": "2019-11-04", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2019/11/msft-launch-blog-technical-1120x630.png", + "link": "https://stackoverflow.blog/2019/11/04/a-technical-deep-dive-into-our-ms-teams-integration/", + "title": "A Technical Deep Dive into Our MS Teams Integration" + }, + { + "abstract": "One way to scale support for a product is to invest in the community already asking and answering questions about your technology on Stack Overflow.", + "author": "Ryan Donovan", + "categories": "code-for-a-living", + "date": "2019-10-30", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2019/10/Sencha-to-SO-1200x630.png", + "link": "https://stackoverflow.blog/2019/10/30/why-sencha-is-moving-its-support-forums-to-stack-overflow/", + "title": "Why Sencha is moving its support forums to Stack Overflow" + }, + { + "abstract": "The impetus to provide an estimate for development work most often comes from non-developer stakeholders in your organization. Learning to do it well can improve collaboration and coordination across departments, making everyone happier and more productive.", + "author": "Yaakov Ellis Principal Web Developer & Community Advocate", + "categories": "code-for-a-living", + "date": "2019-10-23", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2019/10/Tools-Yaakov-945x630.jpg", + "link": "https://stackoverflow.blog/2019/10/23/why-devs-should-like-estimates/", + "title": "Why Devs (Should) Like Estimates" + }, + { + "abstract": "Mariel Frank and Sonny Li, authors of Codecademy\u2019s Learn C++ course, recently got a chance to interview with Dr. Bjarne Stroustrup, the creator of C++. As part of the interview, he answered the highest voted C++ questions on Stack Overflow. While the whole interview is worth a read, Codecademy has generously allowed us to republish\u2026", + "author": "Sonny Li Senior Curriculum Developer, Codecademy", + "categories": "code-for-a-living", + "date": "2019-10-11", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2019/10/Bjarned-Stroustrup-and-Sonny-Li-e1570808822404-1044x675.jpg", + "link": "https://stackoverflow.blog/2019/10/11/c-creator-bjarne-stroustrup-answers-our-top-five-c-questions/", + "title": "C++ Creator Bjarne Stroustrup Answers Our Top Five C++ Questions" + }, + { + "abstract": "As of September 23rd, 2019, we\u2019re applying static analysis to some of the code behind public Stack Overflow, Stack Overflow for Teams, and Stack Overflow Enterprise in order to pre-emptively find and eliminate certain kinds of vulnerabilities. How we accomplished this is an interesting story and also illustrative of advancements in .NET\u2019s open source community.\u2026", + "author": "Kevin Montrose Team Lead, Data", + "categories": "company", + "date": "2019-10-08", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2019/10/shahadat-shemul-BfrQnKBulYQ-unsplash-1013x675.jpg", + "link": "https://stackoverflow.blog/2019/10/08/adding-static-code-analysis-to-stack-overflow/", + "title": "Adding Static Code Analysis to Stack Overflow" + }, + { + "abstract": "I have been doing day-to-day code reviews for over a decade now. The benefits of code reviews are plenty: someone spot checks your work for errors, they get to learn from your solution, and the collaboration helps to improve the organization\u2019s overall approach to tooling and automation. If you\u2019re not currently doing code reviews in\u2026", + "author": "Gergely Orosz", + "categories": "code-for-a-living", + "date": "2019-09-30", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2019/09/iStock-1081869336-1013x675.jpg", + "link": "https://stackoverflow.blog/2019/09/30/how-to-make-good-code-reviews-better/", + "title": "How to Make Good Code Reviews Better" + }, + { + "abstract": "Using cutting edge tech can help you move fast. But what happens when something breaks and you can't find experts with an answer? There are pros and cons to being a pioneer.", + "author": "Cassidy Williams Principal Developer Experience Engineer at Netlify, Co-curator of The Overflow", + "categories": "code-for-a-living", + "date": "2019-08-28", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2019/08/ApolloBlogPost-1042x675.png", + "link": "https://stackoverflow.blog/2019/08/28/apollo-graphql-codepen-data-microservices-early-adopter/", + "title": "Apollo Mission: The Pros and Cons of Being an Early Adopter of New Technology" + }, + { + "abstract": "I\u2019m Meg Risdal, the new Product Manager for Public Q&A. My team works on the public platform and the community tools that help power it (in contrast to our private Q&A products, Stack Overflow for Teams). Recently, we\u2019ve shipped a new tag synonyms dashboard, a redesign of the mod flags dashboard, and Custom Filters. And\u2026", + "author": "Meg Risdal Product Manager, Public Q&A", + "categories": "community", + "date": "2019-08-20", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2019/08/upcoming_on_Stack_Overflow-1042x675.png", + "link": "https://stackoverflow.blog/2019/08/20/upcoming-on-stack-overflow/", + "title": "What\u2019s in the Works: Improving Feedback for All Users" + }, + { + "abstract": "In this part of a series on Stack Overflow's architecture, Nick Craver elaborates on why and how we utilize app caching.", + "author": "Nick Craver Architecture Lead", + "categories": "engineering", + "date": "2019-08-06", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2019/08/iStock-1046521978-900x675.jpg", + "link": "https://stackoverflow.blog/2019/08/06/how-stack-overflow-caches-apps-for-a-multi-tenant-architecture/", + "title": "How Stack Overflow Caches Apps for a Multi-Tenant Architecture" + }, + { + "abstract": "Warning: This post is long. While working through this massive server upgrade/migration process, tears were shed, many cuss words were uttered, along with a general feeling of frustration, which ultimately culminated into extreme happiness once the migration was completed. The scale and complexity of the implementation factor into the length of this post, and I\u2019ll share\u2026", + "author": "Taryn Pratt Database Administrator at Stack Overflow", + "categories": "engineering", + "date": "2019-07-22", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2019/07/Servers-1013x675.jpg", + "link": "https://stackoverflow.blog/2019/07/22/how-stack-overflow-upgraded-from-windows-server-2012/", + "title": "How Stack Overflow upgraded from Windows Server 2012" + }, + { + "abstract": "Hi, I\u2019m Roberta Arcoverde, a Principal Software Developer at Stack Overflow. A few months ago I was tasked with figuring out how to enable single sign-on for Stack Overflow for Teams. We felt it was important to add SSO to the private version of Stack Overflow so the admins of our Teams could easily and\u2026", + "author": "Roberta Arcoverde Principal Software Developer", + "categories": "engineering", + "date": "2019-07-11", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2019/07/SSO-1-1012x675.jpg", + "link": "https://stackoverflow.blog/2019/07/11/single-sign-on-sso-stack-overflow-okta-integration/", + "title": "Lessons Learned: Adding Single Sign-On to Stack Overflow for Teams" + }, + { + "abstract": "We are entering a new era in artificial intelligence, one where exciting breakthroughs seem to arrive every week. But the roots of today\u2019s AI revolution actually date back many decades. So what changed? The catalyst for the recent advances is the fact that these techniques can now leverage unprecedented amounts of data and computing horsepower.\u2026", + "author": "Ben Popper Director of Content", + "categories": "code-for-a-living", + "date": "2019-06-20", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2019/06/Bharath-Kadaba_June-QA-1200x675.png", + "link": "https://stackoverflow.blog/2019/06/20/intuit-knowledge-engineering-machine-learning-ai/", + "title": "Knowledge Engineering: Intuit\u2019s Chief Innovation Officer Explains Their Approach to AI" + }, + { + "abstract": "Stack Speaks is a chance for us to highlight interesting appearances, talks, and presentations from Stack Overflow employees. Recently, I sat down with Kim Crayton as a guest on her #causeascene podcast. Kim is a coach, speaker, and leader who helps tech organizations put their values into operation and learn how to identify organizational barriers\u2026", + "author": "Julia Silge Data Scientist (former)", + "categories": "code-for-a-living", + "date": "2019-06-19", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2019/06/Headshot_2DjangoCon-675x675.jpg", + "link": "https://stackoverflow.blog/2019/06/19/stack-speaksjulia-silge-kim-crayton-cause-a-scene-podcast/", + "title": "Stack Speaks: Talking text mining and developer data on the Cause A Scene podcast" + }, + { + "abstract": "Engineers from Expensify talk about how they are using Stack Overflow for Teams to improve collaboration and how it saves them hours of wasted time each week.", + "author": "Ben Popper Director of Content", + "categories": "code-for-a-living", + "date": "2019-05-13", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2019/05/Screen-Shot-2019-05-13-at-9.39.45-AM-1039x675.png", + "link": "https://stackoverflow.blog/2019/05/13/how-expensify-engineers-save-hours-each-week-with-stack-overflow-for-teams/", + "title": "How Expensify Engineers Save Hours Each Week With Stack Overflow For Teams" + }, + { + "abstract": "Check out a cool project that leverages Stack Overflow Data and Google's Cloud AI to predict what tags would work best on Stack Overflow questions.", + "author": "Guest Post", + "categories": "code-for-a-living", + "date": "2019-05-06", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2019/05/SO-and-G-Cloud-AI-1200x980-2-827x675.png", + "link": "https://stackoverflow.blog/2019/05/06/predicting-stack-overflow-tags-with-googles-cloud-ai/", + "title": "Predicting Stack Overflow Tags with Google\u2019s Cloud AI" + }, + { + "abstract": "What languages do you want to work with next year? Are you more productive in an office or working from home? When did you write your first line of code? We want to hear from you in our annual developer survey! The survey, now in its ninth year, launches today and anyone who codes is\u2026", + "author": "Khalid El Khatib VP, Marketing and Communications", + "categories": "code-for-a-living", + "date": "2019-01-23", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2019/01/2019-Dev-Survey-Blog-1200x675.png", + "link": "https://stackoverflow.blog/2019/01/23/our-2019-developer-survey-is-open-to-coders-everywhere/", + "title": "Our 2019 Developer Survey is Open to Coders Everywhere!" + }, + { + "abstract": "JavaScript UI frameworks and libraries work in cycles. Every six months or so, a new one pops up, claiming that it has revolutionized UI development. Thousands of developers adopt it into their new projects, blog posts are written, Stack Overflow questions are asked and answered, and then a newer (and even more revolutionary) framework pops\u2026", + "author": "Ian Allen Developer", + "categories": "engineering", + "date": "2018-01-11", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2018/01/BrutalLifeCycleJavascript-1200x675.png", + "link": "https://stackoverflow.blog/2018/01/11/brutal-lifecycle-javascript-frameworks/", + "title": "The Brutal Lifecycle of JavaScript Frameworks" + }, + { + "abstract": "It\u2019s that time of year again\u2014the annual developer survey is now open! This survey marks the 8th year we\u2019ve been asking the developer community for their thoughts on everything from programming languages to career preferences. This year, we added in new questions about artificial intelligence, ethics in coding, and more. As in previous years, anonymized\u2026", + "author": "Rachel Ferrigno Marketing (Former)", + "categories": "code-for-a-living", + "date": "2018-01-08", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2018/01/survey-hero-image-1200x675.png", + "link": "https://stackoverflow.blog/2018/01/08/take-2018-developer-survey/", + "title": "Take the 2018 Developer Survey" + }, + { + "abstract": "Life as a developer (or data scientist, in my case) involves being comfortable with changing technologies. I don\u2019t use the same programming languages that I did at the beginning of my career, and I fully expect to be using different technologies several years from now. Here on the Stack Overflow blog, we\u2019ve talked recently about\u2026", + "author": "Julia Silge Data Scientist (former)", + "categories": "engineering", + "date": "2017-11-13", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/11/featured-dave.png", + "link": "https://stackoverflow.blog/2017/11/13/cliffs-insanity-dramatic-shifts-technologies-stack-overflow/", + "title": "The Cliffs of Insanity: Dramatic Shifts in Technologies on Stack Overflow" + }, + { + "abstract": "On Stack Overflow Jobs, you can create your own Developer Story to showcase your achievements and advance your career. One option you have when creating a Developer Story is to add tags you would like to work with or would not like to work with: This offers us an opportunity to examine the opinions of\u2026", + "author": "David Robinson Data Scientist (former)", + "categories": "engineering", + "date": "2017-10-31", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/10/What_are_the_Most_Disliked_Programming_Languages-1-1200x675.png", + "link": "https://stackoverflow.blog/2017/10/31/disliked-programming-languages/", + "title": "What are the Most Disliked Programming Languages?" + }, + { + "abstract": "If you hang out on Meta Stack Overflow, you may have noticed news from time to time about A/B tests of various features here at Stack Overflow. We use A/B testing to compare a new version to a baseline for a design, a machine learning model, or practically any feature of what we do here\u2026", + "author": "Julia Silge Data Scientist (former)", + "categories": "engineering", + "date": "2017-10-17", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/10/AB_Testing_at_Stack_Overflow-1-1200x675.png", + "link": "https://stackoverflow.blog/2017/10/17/power-calculations-p-values-ab-testing-stack-overflow/", + "title": "From Power Calculations to P-Values: A/B Testing at Stack Overflow" + }, + { + "abstract": "We found in a previous post that Python has a solid claim to being the fastest-growing programming language in terms of Stack Overflow visits. The same analysis showed that the R programming language has shown remarkable growth in the last five years as well. In fact, R is growing at a similar rate to Python\u2026", + "author": "David Robinson Data Scientist (former)", + "categories": "engineering", + "date": "2017-10-10", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/10/ImpressiveGrowthOfR-1200x675.png", + "link": "https://stackoverflow.blog/2017/10/10/impressive-growth-r/", + "title": "The Impressive Growth of R" + }, + { + "abstract": "As Joel often says, \u201cdevelopers are writing the script for the future,\u201d and that is definitely the case when it comes to AI. The knowledge shared on Stack Overflow includes an ever-growing pool on AI and related topics such as machine learning, natural language processing and deep learning. From C to Lisp to Java to\u2026", + "author": "David Fullerton President and Chief Technology Officer (former)", + "categories": "community", + "date": "2017-09-25", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/09/Screen-Shot-2017-09-22-at-4.13.14-PM.png", + "link": "https://stackoverflow.blog/2017/09/25/can-use-new-stack-overflow-bot-microsoft/", + "title": "How You Can Use the New Stack Overflow Bot from Microsoft" + }, + { + "abstract": "Today, we launched the Stack Overflow Salary Calculator, a tool that allows developers and employers to find typical salaries based on experience level, location, specific technologies, and education. We did this because we believe developers should be empowered with more information around job searches, careers, and salary. In fact, we know that developers want more\u2026", + "author": "Julia Silge Data Scientist (former)", + "categories": "code-for-a-living", + "date": "2017-09-19", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/09/blog_1280x720-1024x576.png", + "link": "https://stackoverflow.blog/2017/09/19/much-developers-earn-find-stack-overflow-salary-calculator/", + "title": "How Much Do Developers Earn? Find Out with the Stack Overflow Salary Calculator" + }, + { + "abstract": "We sit down for a chat with Vlad Kliatchko, Bloomberg's Global Head of Engineering, to discuss what motivates engineers, how to build great teams, and where software is headed in the next few years.", + "author": "Ben Popper Director of Content", + "categories": "code-for-a-living", + "date": "2017-08-15", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2020/08/HEADSHOT-Vlad-Kilatchko-630x630.jpg", + "link": "https://stackoverflow.blog/2017/08/15/developer-interview-vlad-kliatchko-global-head-of-engineering-at-bloomberg/", + "title": "Developer Interview: Vlad Kliatchko, Global Head of Engineering at Bloomberg" + }, + { + "abstract": "This post refers to \u201cChannels\u201d, a product which is now called \u201cTeams.\u201d Here\u2019s What We\u2019re Working on and How You Can Get Involved On Stack Overflow, a question gets asked once, answered, and then becomes a central point of knowledge for thousands of others who read it on our site. But what about developers who\u2026", + "author": "Kristina Lustig Director of Design", + "categories": "community", + "date": "2017-07-11", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/07/channels-featured.png", + "link": "https://stackoverflow.blog/2017/07/11/introducing-channels-private-qa-team/", + "title": "Introducing Channels: Private Q&A for Your Team" + }, + { + "abstract": "This week, my fellow Stack Overflow data scientist David Robinson and I are happy to announce the publication of our book Text Mining with R with O\u2019Reilly. We are so excited to see this project out in the world, and so relieved to finally be finished with it! Text data is being generated all the\u2026", + "author": "Julia Silge Data Scientist (former)", + "categories": "background", + "date": "2017-07-06", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/07/text-mining-featured.png", + "link": "https://stackoverflow.blog/2017/07/06/text-mining-stack-overflow-questions/", + "title": "Text Mining of Stack Overflow Questions" + }, + { + "abstract": "About two years ago, a significant event happened at Stack Overflow: a new system, named Providence, was released. Providence would allow us to tell which technologies a visitor is interested in, and measure the \u201cfitness\u201d between a visitor and a job. The release of Providence marked a stepping stone in Stack Overflow\u2019s continuous effort to be\u2026", + "author": "Alyssa Mazzina Marketing (Former)", + "categories": "company", + "date": "2017-05-24", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/05/dive-into-search-featured-1200x606.png", + "link": "https://stackoverflow.blog/2017/05/24/dive-stack-overflow-jobs-search/", + "title": "A Dive Into Stack Overflow Jobs Search" + }, + { + "abstract": "This morning, a popular Stack Overflow question hit a major milestone: You\u2019re not alone, jclancy. In the five years since this question was asked, there have been over a million other developers who got stuck in Vim and couldn\u2019t escape without a bit of help. Indeed, the difficulty of quitting the Vim editor is a\u2026", + "author": "David Robinson Data Scientist (former)", + "categories": "company", + "date": "2017-05-23", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/05/exit-vim-featured.png", + "link": "https://stackoverflow.blog/2017/05/23/stack-overflow-helping-one-million-developers-exit-vim/", + "title": "Stack Overflow: Helping One Million Developers Exit Vim" + }, + { + "abstract": "As of today, Stack Overflow now deploys HTTPS by default on StackOverflow.com \u2014 as well as the hundreds of Q&A communities that make up our Stack Exchange network. We now redirect all traffic to https://, and Google links will change over the next few weeks. Sounds simple, right? But getting to this point has taken\u2026", + "author": "Anita Taylor Growth Marketing Manager", + "categories": "company", + "date": "2017-05-22", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/12/SO_Unicorn-1200x675.png", + "link": "https://stackoverflow.blog/2017/05/22/stack-overflow-flipped-switch-https/", + "title": "How Stack Overflow Flipped the Switch on HTTPS" + }, + { + "abstract": "On a typical day, developers ask over 8,000 questions on Stack Overflow about programming problems they run into in their work. Which technologies are they asking about, and how has that changed over time? Today, we\u2019re introducing the Stack Overflow Trends tool to track interest in programming languages and technologies, based on the number of\u2026", + "author": "David Robinson Data Scientist (former)", + "categories": "company", + "date": "2017-05-09", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/05/languages-featured.png", + "link": "https://stackoverflow.blog/2017/05/09/introducing-stack-overflow-trends/", + "title": "Introducing Stack Overflow Trends" + }, + { + "abstract": "At Stack Overflow, keeping your information safe is our top concern. And as a community with over 40 million people each month, it has to be: Our success has made us a frequent target of attacks. Computer security is always evolving. Passwords are \u201cwhat you know.\u201d Smart cards are \u201cwhat you have.\u201d We decided to\u2026", + "author": "Kaitlin Pike Marketing (Former)", + "categories": "community", + "date": "2017-03-30", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/12/SO_Announcement-1200x675.png", + "link": "https://stackoverflow.blog/2017/03/30/stack-overflow-unveils-next-steps-computer-security/", + "title": "Stack Overflow Unveils the Next Steps in Computer Security" + }, + { + "abstract": "Yesterday we were amused to see this post on Reddit\u2019s sysadmin forum: Our architecture lead Nick Craver looked into this and gave a great answer, including that about 29% of the previous day\u2019s Stack Overflow traffic was to the home page. From his perspective as a system administrator, that\u2019s exactly the right analysis. Nick\u2019s team\u2026", + "author": "David Robinson Data Scientist (former)", + "categories": "company", + "date": "2017-03-09", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/03/home-page-featured.png", + "link": "https://stackoverflow.blog/2017/03/09/anyone-actually-visit-stack-overflows-home-page/", + "title": "Does Anyone Actually Visit Stack Overflow\u2019s Home Page?" + }, + { + "abstract": "You may have noticed that we\u2019re sporting a new look today. We launched this update today as part of a series of changes supporting our core mission: Make developers\u2019 lives better. In the past year, we fully integrated our by-developers, for-developers Jobs product. We added a whole new content type \u2014 Documentation \u2014 to help\u2026", + "author": "Kurtis Beavers Product Creative Director (former)", + "categories": "company", + "date": "2017-02-14", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/02/top-nav-featured-1200x424.png", + "link": "https://stackoverflow.blog/2017/02/14/why-stack-overflow-redesigned-the-top-navigation/", + "title": "How Stack Overflow Redesigned the Top Navigation" + }, + { + "abstract": "A while back I encountered a developer who shared a story of a positive experience on Stack Overflow. He\u2019d asked a question late one Sunday on Labor Day weekend, and been delighted that he\u2019d quickly gotten multiple responses. He said he was impressed that someone else in San Francisco was also \u201cburning the midnight oil,\u201d\u2026", + "author": "David Robinson Data Scientist (former)", + "categories": "company", + "date": "2017-01-30", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/01/borders-featured.png", + "link": "https://stackoverflow.blog/2017/01/30/developers-without-borders-the-global-stack-overflow-network/", + "title": "Developers without Borders: The Global Stack Overflow Network" + }, + { + "abstract": "We\u2019re back for another edition of the Stack Overflow Developer Survey, the largest and most comprehensive survey of software developers on earth. Every year, we include questions about your favorite technologies, coding habits, and work preferences, as well as how you learn, share, and level up as a developer. Want to see how you stack\u2026", + "author": "Kevin Troy", + "categories": "community", + "date": "2017-01-11", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/12/SO_pattern-1200x675.png", + "link": "https://stackoverflow.blog/2017/01/11/the-2017-stack-overflow-developer-survey-is-now-live/", + "title": "The 2017 Stack Overflow Developer Survey is Now Live" + }, + { + "abstract": "If you\u2019ve ever wanted to get a statistic about Stack Overflow or your favorite Stack Exchange site, you may have used our Stack Exchange Data Explorer, aka SEDE. (This is separate from our regular \u201cdata dumps\u201d meant for researchers and others who want to work with large chunks of the content.) Launched in 2010, SEDE\u2026", + "author": "Kaitlin Pike Marketing (Former)", + "categories": "company", + "date": "2016-12-15", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/12/SO_Unicorn-1200x675.png", + "link": "https://stackoverflow.blog/2016/12/15/you-can-now-play-with-stack-overflow-data-on-googles-bigquery/", + "title": "You Can Now Play with Stack Overflow Data on Google\u2019s BigQuery" + }, + { + "abstract": "Capturing developer trends data For the last two years, we have contributed data on developer trends across Europe to The State of European Tech Report, created by Atomico and Slush. The way we captured the developer trends data changed this year as we rebuilt our data analysis platform called Providence. Providence is our machine learning\u2026", + "author": "Kevin Troy", + "categories": "engineering", + "date": "2016-11-29", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/12/SO_Unicorn-1200x675.png", + "link": "https://stackoverflow.blog/2016/11/29/stack-overflow-counting-developers-with-providence/", + "title": "Stack Overflow \u2013 Counting Developers with Providence" + }, + { + "abstract": "We believe (and developers tell us) that job seekers should be empowered with as much information as possible when looking for a job \u2013 especially salary. So we ran an experiment on Stack Overflow Jobs to see if the evidence would support it. Remarkably, we learned that job listings which include a salary range got\u2026", + "author": "Matt Sherman Engineering Manager (former)", + "categories": "company", + "date": "2016-07-27", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/12/SO_3D-1200x675.png", + "link": "https://stackoverflow.blog/2016/07/27/salary-transparency/", + "title": "Salary Transparency at Stack Overflow" + }, + { + "abstract": "At Stack Overflow, we\u2019re committed to making the internet a better place, and our products aim to enrich the lives of developers as they grow and mature in their careers. This week we have been given the opportunity to expand our reach beyond developers into another worthy demographic: foster youth. On May 26th and 27th,\u2026", + "author": "David Haney Engineering Manager", + "categories": "culture", + "date": "2016-05-24", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/12/SO_Announcement-1200x675.png", + "link": "https://stackoverflow.blog/2016/05/24/stack-overflow-participating-in-white-house-foster-care-and-technology-hackathon/", + "title": "Stack Overflow Participating in White House Foster Care & Technology Hackathon" + }, + { + "abstract": "We\u2019ve talked about Stack Overflow\u2019s architecture and the hardware behind it. The next most requested topic was Deployment. How do we get code a developer (or some random stranger) writes into production? Let\u2019s break it down. Keep in mind that we\u2019re talking about deploying Stack Overflow for the example, but most of our projects follow\u2026", + "author": "Nick Craver Architecture Lead", + "categories": "engineering", + "date": "2016-05-03", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/12/SO_3D-1200x675.png", + "link": "https://stackoverflow.blog/2016/05/03/stack-overflow-how-we-do-deployment-2016-edition/", + "title": "Stack Overflow: How We Do Deployment \u2013 2016 Edition" + }, + { + "abstract": "Running a good meeting is the FizzBuzz of management \u2013 for a manager, it should be nearly effortless. Attendees should leave gratified that it was time well spent. In the context of servant leadership, it\u2019s our job as managers to ensure that our time together meets this high bar. Optimize for presence Meetings are synchronous\u2026", + "author": "Matt Sherman Engineering Manager (former)", + "categories": "culture", + "date": "2016-04-27", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2016/04/iStock-867019282-1013x675.jpg", + "link": "https://stackoverflow.blog/2016/04/27/plurastic-meetings/", + "title": "A Pluralistic Meeting" + }, + { + "abstract": "Nick Craver tweets out snippets of the Stack Overflow code base occasionally. About a week ago he showed off a ContainsToken method which has been tuned for performance. This set off a little bit of a benchmarking contest. My final attempt (which is among the fastest) ended up using a lot of tricks, which I\u2026", + "author": "Kevin Montrose Team Lead, Data", + "categories": "engineering", + "date": "2016-04-26", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/12/SO_pattern-1200x675.png", + "link": "https://stackoverflow.blog/2016/04/26/an-optimization-exercise/", + "title": "An Optimization Exercise" + }, + { + "abstract": "Who loves hardware? Well, I do. If you don\u2019t love hardware then I\u2019d go ahead and close the browser. Still here? Awesome. Or your browser is crazy slow, in which case you should think about some new hardware. I\u2019ve repeated many, many times: performance is a feature. Since your code is only as fast as\u2026", + "author": "Nick Craver Architecture Lead", + "categories": "engineering", + "date": "2016-03-29", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/12/SO_Announcement-1200x675.png", + "link": "https://stackoverflow.blog/2016/03/29/stack-overflow-the-hardware-2016-edition/", + "title": "Stack Overflow: The Hardware \u2013 2016 Edition" + }, + { + "abstract": "Are Developers Good Negotiators? Developers come from all walks of life, and have many unique interests, passions, and hobbies. Often the only thing that developers have in common is their love for programming. It follows that some are good negotiators; others get the double digit percentage finance rate at the dealership when they go in\u2026", + "author": "David Haney Engineering Manager", + "categories": "engineering", + "date": "2016-03-07", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/12/SO_3D-1200x675.png", + "link": "https://stackoverflow.blog/2016/03/07/developer-compensation-stack-overflow-doesnt-stack-rank/", + "title": "Developer Compensation: Stack Overflow Doesn\u2019t Stack Rank" + }, + { + "abstract": "Here\u2019s a webinar I did recently (with our friends at Greenhouse) about the Stack Overflow developer interviewing process. Give it a listen! First: it\u2019s hard Technical interviewing is hard. The best companies in the world haven\u2019t cracked this nut. Here\u2019s what Google had to say about the process. Years ago, we did a study to\u2026", + "author": "Matt Sherman Engineering Manager (former)", + "categories": "engineering", + "date": "2016-02-18", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/12/SO_Announcement-1200x675.png", + "link": "https://stackoverflow.blog/2016/02/18/the-stack-overflow-interviewing-process/", + "title": "How Stack Overflow Does Technical Interviews" + }, + { + "abstract": "To get an idea of what all of this stuff \u201cdoes,\u201d let me start off with an update on the average day at Stack Overflow. So you can compare to the previous numbers from November 2013, here\u2019s a day of statistics from February 9th, 2016 with differences since November 12th, 2013: 209,420,973 (+61,336,090) HTTP requests\u2026", + "author": "Nick Craver Architecture Lead", + "categories": "engineering", + "date": "2016-02-17", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/12/SE_pattern-1200x675.png", + "link": "https://stackoverflow.blog/2016/02/17/stack-overflow-the-architecture-2016-edition/", + "title": "Stack Overflow: The Architecture \u2013 2016 Edition" + }, + { + "abstract": "How do you describe yourself to potential employers? Many developers get this terribly wrong. In part 1 of this blog post I talked about getting a better job by building awesome stuff. In this part, I\u2019ll talk about how to communicate your awesomeness. Write for humans Applying for a job normally involves writing a cover\u2026", + "author": "Alex Warren Developer (Former)", + "categories": "engineering", + "date": "2015-11-24", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/02/m9ywh.jpg", + "link": "https://stackoverflow.blog/2015/11/24/how-to-be-awesome-part-2/", + "title": "How to Be Awesome (Part 2)" + }, + { + "abstract": "We recently launched a page that shows developers hitting Stack Overflow in real time. Over the past year, we\u2019ve invested a lot in building our advanced targeting technology, and we\u2019re excited to show the benefit of targeting job listings on Stack Overflow versus other platforms. For hiring developers or for developers looking for jobs, we\u2019re\u2026", + "author": "Nick Larsen Principal Data Engineer", + "categories": "engineering", + "date": "2015-11-12", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/02/x1jyo.png", + "link": "https://stackoverflow.blog/2015/11/12/how-to-target-your-job-listing/", + "title": "How To Target Job Listings Effectively" + }, + { + "abstract": "At Stack Overflow, we\u2019re committed to making the internet a better place for every single developer. Over the last year, the design team has been working on how we could support that goal by eliminating unnecessary visual, experience, and interactive inconsistencies that exist throughout Stack Overflow and Stack Exchange. Examples of these efforts include updating\u2026", + "author": "Joshua Hynes Senior Product Designer (former)", + "categories": "design", + "date": "2015-11-10", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/02/2KF7k.png", + "link": "https://stackoverflow.blog/2015/11/10/updating-stack-overflow/", + "title": "Updating Stack Overflow" + }, + { + "abstract": "Is your current job awesome? Or could you be doing better? I\u2019m lucky enough to have what I consider to be an awesome job \u2013 I\u2019m a web developer on the Stack Overflow Careers team. I\u2019ve been working for here for 18 months now and I still love it. This is unusual for me \u2013\u2026", + "author": "Alex Warren Developer (Former)", + "categories": "engineering", + "date": "2015-09-29", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/02/m9ywh.jpg", + "link": "https://stackoverflow.blog/2015/09/29/how-to-be-awesome/", + "title": "How to Be Awesome (Part 1)" + }, + { + "abstract": "We live in a time when software developers change jobs every 12 months. Usually, about two years into a job, I start dreaming of greener pastures with better pay and more interesting work. Working at Stack Overflow has been the exception to that rule. In the wake of the recent Amazon expos\u00e9 and my 2\u2026", + "author": "Arie Litovsky Web Developer", + "categories": "culture", + "date": "2015-09-18", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/02/0I1fT-1024x683.jpg", + "link": "https://stackoverflow.blog/2015/09/18/culture-of-trust/", + "title": "A Culture of Trust" + }, + { + "abstract": "There are lots of domain-specific languages for schedules. The most prominent might be Cron (for *nix scheduled tasks), but there\u2019s also RRULE (for iCalendar events) and many others. Cron isn\u2019t exactly what I\u2019d call human-friendly. Can you tell me what 10 8,20 * 8 1-5 means if you don\u2019t use Cron often? Some DSLs go\u2026", + "author": "Bret Copeland Developer (former)", + "categories": "engineering", + "date": "2015-08-21", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2015/08/iStock-505640145-956x675.jpg", + "link": "https://stackoverflow.blog/2015/08/21/a-better-syntax-for-scheduled-tasks/", + "title": "A Better Syntax for Scheduled Tasks" + }, + { + "abstract": "In February of 2015, I was promoted to Engineering Manager at Stack Overflow. This has made a lot of people very angry and been widely regarded as a bad move. There are tons of things I\u2019ve learned so far, some of which I\u2019ve learned the hard way. There\u2019s also a world of difference between managing\u2026", + "author": "David Haney Engineering Manager", + "categories": "engineering", + "date": "2015-08-07", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2015/08/iStock-854761864-1012x675.jpg", + "link": "https://stackoverflow.blog/2015/08/07/developer-turned-manager/", + "title": "Developer Turned Manager" + }, + { + "abstract": "I was asked this question twice in the past week, by colleagues who work with our clients. It sounds like a dumb question, but it\u2019s not. The short answer is that we don\u2019t need so many languages, but we want them. Let\u2019s explore this further. Aren\u2019t they all the same? In a sense, yes. You\u2026", + "author": "Matt Sherman Engineering Manager (former)", + "categories": "engineering", + "date": "2015-07-29", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2015/07/iStock-832124312-1013x675.jpg", + "link": "https://stackoverflow.blog/2015/07/29/why-are-there-so-many-programming-languages/", + "title": "\u201cWhy Are There So Many Programming Languages?\u201d" + }, + { + "abstract": "One of the main guidelines at Stack Exchange is that we are open by default. So, I\u2019m excited to announce that we\u2019re open-sourcing StackExchange.Precompilation, a tool to help you bring faster pre-compile times and Roslyn (DNX inspired) goodies to your old ASP.NET MVC 5 project. What does it do, you ask? It replaces the C#\u2026", + "author": "Samo Prelog Principal Software Developer", + "categories": "engineering", + "date": "2015-07-23", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2018/01/2017inReview-1200x675.png", + "link": "https://stackoverflow.blog/2015/07/23/announcing-stackexchange-precompilation/", + "title": "Announcing StackExchange.Precompilation" + }, + { + "abstract": "Developers will generally agree that learning the latest and hottest set of technologies will help you advance your career and avoid getting left behind. In addition, most of us know that specialization in one technology stack triumphs shallow knowledge in many others. In this post, I\u2019d like to share my more unusual \u2014 though not\u2026", + "author": "Arie Litovsky Web Developer", + "categories": "culture", + "date": "2015-07-09", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2015/07/0h7IQQi.jpg", + "link": "https://stackoverflow.blog/2015/07/09/going-from-mobile-back-to-the-web/", + "title": "Going From Mobile Back To The Web" + }, + { + "abstract": "Yesterday, we announced the redesign of our blog and the addition of our engineering channel. This is the first post related to engineering detailing a walkthrough of what we\u2019ve built, and what better than to blog about rebuilding our blog on our new blog? How meta. It started with an engineering blog A few months\u2026", + "author": "Jon Chan Engineering Manager, Public Platform", + "categories": "design", + "date": "2015-07-02", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/02/FYbC3.jpg", + "link": "https://stackoverflow.blog/2015/07/02/how-we-built-our-blog/", + "title": "How We Built Our Blog" + }, + { + "abstract": "Today, we\u2019re excited to announce that online registration is now open for Beyond Coding, a free new summer program designed to equip emerging computer programmers in New York City with professional skills needed to help them succeed in their first job working with code. The program, slated to launch June 11, is part of our\u2026", + "author": "Bethany Marzewski Marketing (Former)", + "categories": "company", + "date": "2015-05-05", + "image": "https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/02/aPdyc.jpg", + "link": "https://stackoverflow.blog/2015/05/05/introducing-beyond-coding-free-professional-skills-training-for-emerging-devs-in-nyc/", + "title": "Introducing Beyond Coding: Free professional skills training for emerging devs in NYC" + } + ] +} diff --git a/twilio.json b/twilio.json new file mode 100644 index 00000000..41465224 --- /dev/null +++ b/twilio.json @@ -0,0 +1,1204 @@ +{ + "twilio": [ + { + "abstract": "\u30c7\u30d9\u30ed\u30c3\u30d1\u30fc\u30a8\u30d0\u30f3\u30b8\u30a7\u30ea\u30b9\u30c8\u306e\u6c60\u539f\u3067\u3059\u3002\u5148\u670811\u6708\u304b\u3089\u65b0\u305f\u306b\u30b9\u30bf\u30fc\u30c8\u3057\u305f\u300cTwilio Champions\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc: Doer\u306b\u805e\u304f\u300d\u306e2\u56de\u76ee\u30922020\u5e7412\u67088\u65e5\uff08\u706b\uff09\u306b\u914d\u4fe1\u3057\u307e\u3057\u305f\u3002\n\u3053\u306e\u53d6\u308a\u7d44\u307f\u3064\u3044\u3066\u3001\u307e\u305f\u3001Twilio Champions\u30d7\u30ed\u30b0\u30e9\u30e0\u306b\u3064\u3044\u3066\u306f\u7b2c1\u56de\u76ee\u306e\u8a18\u4e8b\u3067\u53d6\u308a\u4e0a\u3052\u3066\u3044\u307e\u3059\u3002\u305d\u3061\u3089\u3082\u305c\u3072\u3054\u89a7\u304f\u3060\u3055\u3044\u3002\nTwilio Champions\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc: Doer\u306b\u805e\u304f - \u53e4\u91cc\u6b66\u58eb\u3055\u3093\n\u4eca\u56de\u306e\u30b2\u30b9\u30c8: \u5408\u540c\u4f1a\u793e\u5408\u540c\u5c4b \u516b\u6728\u90fd\u5fd7\u90ce\u3055\u3093\n\u4eca\u56de\u306e\u30b2\u30b9\u30c8\u306f\u5408\u540c\u4f1a\u793e\u5408\u540c\u5c4b\u306e\u516b\u6728\u90fd\u5fd7\u90ce\u3055\u3093\u306b\u304a\u8d8a\u3057\u3044\u305f\u3060\u304d\u307e\u3057\u305f\u3002\n\n\u516b\u6728\u3055\u3093\u306f2013\u5e74\u306bTwilio\u306e\u30a4\u30d9\u30f3\u30c8\u306b\u53c2\u52a0\u3055\u308c\u3001\u305d\u3053\u304b\u3089\u9577\u5e74\u306b\u6e21\u3063\u3066Twilio\u3092\u6d3b\u7528\u3044\u305f\u3060\u3044\u3066\u3044\u307e\u3059\u3002\u305f\u3068\u3048\u3070\u3001Excel\u3068Twilio\u3092\u9023\u643a\u3055\u305b\u30a2\u30a6\u30c8\u30d0\u30a6\u30f3\u30c9\u30b3\u30fc\u30eb\u306e\u81ea\u52d5\u5316\u3068\u30b3\u30fc\u30eb\u7d50\u679c\u3092\u81ea\u52d5\u3067\u66f4\u65b0\u3059\u308b\u3057\u304f\u307f\u3092\u4ee5\u524d\u69cb\u7bc9\u3055\u308c\u307e\u3057\u305f\u3002\u307e\u305f\u3001\u30c7\u30fc\u30bf\u901a\u4fe1\u304c\u53ef\u80fd\u306aSIM\u3068Twilio Programmable Voice\u3092\u7d44\u307f\u5408\u308f\u305b\u3001\u643a\u5e2f\u7aef\u672b\u3067\u901a\u5e38\u5229\u7528\u3059\u308b\u756a\u53f7\u3068\u306f\u7570\u306a\u308b\u756a\u53f7\u3067\u97f3\u58f0\u901a\u8a71\u304c\u53ef\u80fd\u306b\u306a\u308b\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3082\u69cb\u7bc9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\nTwilio\u3067\u793e\u4f1a\u3068\u3064\u306a\u304c\u308b\u96fb\u8a71\n\u97f3\u58f0\u901a\u8a71\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u306b\u3064\u3044\u3066\u306f\u300c\u3042\u306a\u305f\u306eiPhone\u304c\u96fb\u8a71\u306b\u306a\u308b\u300d\u3068\u3044\u3046\u30ad\u30e3\u30c3\u30c1\u30d5\u30ec\u30fc\u30ba\u3067\u304a\u8a71\u3057\u3044\u305f\u3060\u304d\u307e\u3057\u305f\u304c\u3001\u3053\u306e\u30b3\u30f3\u30bb\u30d7\u30c8\u304c\u4e8b\u4f8b\u3068\u3057\u3066\u7d39\u4ecb\u3044\u305f\u3060\u3044\u305f\u300c\u3064\u306a\u304c\u308b\u96fb\u8a71\u300d\u3067\u82b1\u958b\u3044\u3066\u3044\u307e\u3059\u3002\n\u4ed5\u4e8b\u3092\u3057\u3066\u81ea\u7acb\u3092\u3059\u308b\u3001\u5bb6\u3092\u501f\u308a\u308b\u5834\u5408\u306b\u306f\u9023\u7d61\u5148\u756a\u53f7\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u304c\u3001\u3055\u307e\u3056\u307e\u306a\u4e8b\u60c5\u304b\u3089\u300c\u901a\u8a71\u53ef\u80fd\u306a\u96fb\u8a71\u300d\u3092\u6301\u3066\u306a\u3044\u65b9\u304c\u5897\u3048\u3066\u3044\u307e\u3059\u3002\u6771\u4eac\u30a2\u30f3\u30d6\u30ec\u30e9\u57fa\u91d1\u3055\u307e\u304c\u63d0\u4f9b\u3059\u308b\u300c\u3064\u306a\u304c\u308b\u96fb\u8a71\u300d\u306f\u3053\u306e\u3088\u3046\u306a\u65b9\u3005\u3092\u652f\u63f4\u3059 \u2026", + "author": "Daizen Ikehara", + "date": "2020-12-24", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/t6o4tWmqEuS3ZlyodfAHurYsvjtokxt6_HSpsm9Ktsl_I7.width-808.jpg", + "link": "https://www.twilio.com/blog/twilio-champions-doer-toshiro-yagi", + "title": "Twilio Champions\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc: Doer\u306b\u805e\u304f - \u516b\u6728\u90fd\u5fd7\u90ce\u3055\u3093" + }, + { + "abstract": "It\u2019s December and in typical fashion I have left Christmas shopping too late. But as a developer, I can always use my coding powers to build a gift. Using Twilio Verify, I will code a small application that gifts a secret message to a holder of a specific phone number. This secret content could take the form of a message, picture etc. Watch out friends and family, I am going to be using it to gift my favourite holiday GIFs!\nTechnical requirements\n\nA free Twilio account. If you use this link to register, you will receive $10 credit when you upgrade to a paid account\nNode.js and npm installed\n\nUser flow\nOur application will be coded with a specific person in mind. This user will be identified by their telephone number. This user will be able to visit our application, start the verification process and receive a SMS code. \u2026", + "author": "Rachel Black", + "date": "2020-12-21", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/_UWJueAmUx3-JcFifCKXKjntcKjDSQC5mVq3aY8PYjhVLx.width-808.png", + "link": "https://www.twilio.com/blog/secret-gifts-with-verify", + "title": "Secret Gifts with Twilio Verify for Gift of Code" + }, + { + "abstract": "#GiftOfCode is almost over but it\u2019s never too late to participate!\nYou don\u2019t have to create a heavy app with 2K handwritten lines of code to make someone happy and I\u2019m gonna prove it to you now with a small SMS service for my grandparents.\nMy grandparents often have phone calls from numbers they don\u2019t know and they often call back in the case one of the family members would have changed their phone number and not told them. But sometimes they end up paying extra fees for that.\nMy SMS service will use lookup functionality from Twilio with the Ekata Reverse Phone add-on to tell them if calling back a specific number may endup in extra billing.\nWarning before we go: you can follow this tutorial from anywhere in the world but the Ekata Reverse Phone functionality will work as expected only in the U.S.\nRequirements\nTo \u2026", + "author": "Valeriane Venance", + "date": "2020-12-18", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Copy_of_Copy_of_Copy_of_Event_Template_G_1200_.width-808_XEUvZvf.png", + "link": "https://www.twilio.com/blog/coding-rails-lookup-sms-app-grandparents", + "title": "Coding a Rails lookup SMS app for my grandparents" + }, + { + "abstract": "\u3053\u306e\u8a18\u4e8b\u306f \u82f1\u8a9e\u7248\u30d6\u30ed\u30b0\u8a18\u4e8b \u306e\u6284\u8a33\u3067\u3059\u3002\n\n \u8aad\u8005\u306e\u7686\u3055\u3093\u306f\u975e\u55b6\u5229\u56e3\u4f53\u3084\u793e\u4f1a\u7684\u4f01\u696d\u306e\u4e00\u54e1\u3067\u3001\u793e\u4f1a\u7684\u306b\u826f\u3044\u30b5\u30fc\u30d3\u30b9\u3092\u4f5c\u308a\u305f\u3044\u3068\u601d\u3063\u3066\u3044\u307e\u3059\u304b\u3002Twilio.org\u3067\u306f\u3001\u3042\u306a\u305f\u306e\u6d3b\u52d5\u3092\u652f\u63f4\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u3054\u7528\u610f\u3057\u3066\u3044\u307e\u3059\u3002\u8a73\u3057\u304f\u306f\u3053\u3061\u3089\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002\n\u3042\u306a\u305f\u304c\u6700\u5f8c\u306b\u98df\u6599\u54c1\u5e97\u3092\u8a2a\u308c\u3001\u5546\u54c1\u3092\u624b\u306b\u53d6\u308a\u3001\u88cf\u8fd4\u3057\u3066\u6210\u5206\u3092\u78ba\u8a8d\u3057\u305f\u306e\u306f\u3044\u3064\u3067\u3057\u305f\u304b\u3002\u305d\u306e\u6642\u306b\u6210\u5206\u8aac\u660e\u3092\u8aad\u3081\u306a\u304b\u3063\u305f\u5834\u5408\u3092\u60f3\u50cf\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\u3042\u308b\u3044\u306f\u3001\u81ea\u5b85\u3067\u598a\u5a20\u691c\u67fb\u85ac\u3092\u4f7f\u7528\u3057\u305f\u3082\u306e\u306e\u3001\u7d50\u679c\u3092\u8aad\u307f\u53d6\u308c\u306a\u304b\u3063\u305f\u5834\u5408\u306f\u3069\u3046\u3067\u3057\u3087\u3046\u304b\u3002\n\u65e5\u5e38\u7684\u306a\u4f5c\u696d\u304b\u3089\u4eba\u751f\u306e\u91cd\u8981\u306a\u5c40\u9762\u307e\u3067\u3001\u8996\u529b\u306e\u5b58\u5728\u3092\u591a\u304f\u306e\u4eba\u304c\u5f53\u7136\u306e\u3053\u3068\u3060\u3068\u601d\u3063\u3066\u3044\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u4e16\u754c\u4e2d\u30672\u51045300\u4e07\u306e\u4eba\u3005\u304c\u65e5\u5e38\u751f\u6d3b\u306b\u5f71\u97ff\u3092\u53ca\u307c\u3059\u8996\u899a\u969c\u5bb3\u3092\u62b1\u3048\u3066\u3044\u307e\u3059\u3002Be My Eyes\uff08\u30d3\u30fc\u30fb\u30de\u30a4\u30fb\u30a2\u30a4\u30ba\uff09\u306f\u3001\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u529b\u3092\u901a\u3058\u3066\u4e16\u754c\u4e2d\u306e\u8996\u899a\u969c\u5bb3\u8005\u3084\u5f31\u8996\u306e\u4eba\u3005\u306b \u201c\u898b\u3048\u308b\u201d \u3092\u63d0\u4f9b\u3057\u305f\u3044\u3068\u8003\u3048\u3066\u3044\u307e\u3059\u3002\n\u8996\u899a\u969c\u5bb3\u3068\u500b\u4eba\u306e\u81ea\u7acb\n\u8996\u899a\u969c\u5bb3\u30fb\u5f31\u8996\u3068\u3044\u3063\u3066\u3082\u3055\u307e\u3056\u306a\u3067\u3059\u3002\u3042\u308b\u4eba\u306f\u3001\u98df\u54c1\u5eab\u304b\u3089\u3082\u306e\u3092\u9078\u3079\u3066\u3082\u3001\u8abf\u7406\u65b9\u6cd5\u3092\u8aad\u3081\u307e\u305b\u3093\u3002\u307e\u305f\u3001\u30af\u30ed\u30fc\u30bc\u30c3\u30c8\u306e\u4e2d\u304b\u3089\u6d0b\u670d\u306e\u7d44\u307f\u5408\u308f\u305b\u3092\u9078\u3093\u3060\u308a\u3001\u30b7\u30e3\u30ef\u30fc\u4e2d\u306b\u30b7\u30e3\u30f3\u30d7\u30fc\u3084\u30ea\u30f3\u30b9\u306e\u30dc\u30c8\u30eb\u3092\u533a\u5225\u3059\u308b\u306e\u306b\u82e6\u52b4\u3059\u308b\u4eba\u3082\u3044\u307e\u3059\u3002\n\u8996\u899a\u969c\u5bb3\u3092\u4e57\u308a\u8d8a\u3048\u308b\u305f\u3081\u306b\u3001\u591a\u304f\u306e\u4eba\u304c\u8eab\u8fd1\u306a\u4eba\u3005\u306b\u52a9\u3051\u3092\u6c42\u3081\u307e\u3059\u304c\u3001\u3053\u308c\u306b\u306f\u305d\u308c\u306a\u308a\u306e\u8ab2\u984c\u304c\u3042\u308a\u307e\u3059\u3002Be My Eyes\u306e\u6700\u9ad8\u5546\u696d\u8cac\u4efb\u8005\uff08CCO\uff09\u3067\u3042\u308b\u30a2\u30ec\u30af\u30b5\u30f3\u30c0\u30fc\u30fb\u30cf\u30a6\u30a8\u30eb\u30ba\u30ec\u30d5\u30fb\u30b8\u30a7\u30f3\u30bb\u30f3\u6c0f\u306f\u3001\u300c\u65e5\u5e38\u306e\u4f5c\u696d\u3092\u53cb\u4eba\u3084\u5bb6\u65cf\u306b\u983c\u308b\u3068\u3001\u4eba\u9593\u95a2\u4fc2\u306b\u8ca0\u62c5\u3092\u304b\u3051\u3066\u3057\u307e\u3044\u307e\u3059\u3002\u3053\u306e\u3088\u3046\u306a\u4f9d\u5b58\u95a2\u4fc2\u306f\u3001\u8996\u899a\u969c\u5bb3\u8005\u304c\u751f\u6d3b\u306e\u4e2d \u2026", + "author": "Hiroto Masaki", + "date": "2020-12-18", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/X1vJk3flHf2bYU2EwbzDXRcNaxTJ5FtE1Ww8LsfGXSWA1g.width-808.png", + "link": "https://www.twilio.com/blog/be-my-eyes-programmable-video-jp", + "title": "Be My Eyes \u69d8\u3001Programmable Video \u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u3092\u6d3b\u7528\u3057\u3001\u8996\u899a\u969c\u5bb3\u306e\u65b9\u3078\u8996\u754c\u3092\u5c4a\u3051\u308b\u30b5\u30fc\u30d3\u30b9\u3092\u63d0\u4f9b" + }, + { + "abstract": "Knowledge bases are what drive collaboration and connection in an organization. Enabling your agents to access information efficiently should be a key goal for any company. This series of blog posts aims to help you set up a knowledge base with search and automatic agent assistance within Flex by integrating Wix Answers.\nWe'll set up a Wix Answers integration in three steps:\n\nFirst, in this post we will set up a manual knowledge base search of your Wix Answers knowledgebase within the Flex single page UI.\nAfter that, we will use media streams to fork the audio stream in real time to Google\u2019s Speech to Text API, this will provide us with a real time transcription of the call.\nFinally, we will put both these things together to pick out keywords from the conversation and search for them in our integrated knowledge base.\n\nRequirements\nBefore we begin you\u2019ll need:\n\nA \u2026", + "author": "Tammy Ben-David", + "date": "2020-12-17", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/wix-answers-kb.width-808.png", + "link": "https://www.twilio.com/blog/integrate-wix-answers-knowledge-base-flex", + "title": "Integrate a Wix Answers Knowledge Base into Flex" + }, + { + "abstract": "Your data is valuable, but maintaining proper control is complex. Regulations vary by region and industry, considerations change based on content, and each company has a slightly different approach. That\u2019s why Twilio focuses on data governance from multiple angles, providing you with configurable settings, free storage options, and data-access capabilities while automating the deletion process.With Twilio, you now have the flexibility needed to quickly access your messaging data, control how you access it, and configure how long it\u2019s stored by Twilio. Let\u2019s take a quick look at data controls within Twilio Messaging.Configurable Data RetentionBy default, Twilio offers unlimited storage for all your message records and media for up to 13 months (400 days). This data can be accessed via the Message Resource (API and Console) within Message Logs.However, if you don\u2019t want your data stored in Message Logs for that long, you now have the control \u2026", + "author": "Prateek Jain", + "date": "2020-12-17", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Screen_Shot_2020-12-16_at_5.02.03_PM.width-808.png", + "link": "https://www.twilio.com/blog/new-data-controls-twilio-messaging", + "title": "New Data Controls with Twilio Messaging" + }, + { + "abstract": "A mainstay of many popular channels that stream on Twitch.tv is having a bot to engage with viewers in chat to automate things such as tasks for moderators or sharing contextual information with newcomers. OpenAI's API for their new GPT-3 model provides a very versatile, general-purpose \u201ctext in, text out\u201d interface, making it applicable to virtually any language task.\nNaturally, this seems like a match made in heaven. So let's walk through how to unleash the powers of GPT-3 with Twitch chat bots on your own channel using Node.js.\nTaking care of dependencies\nBefore writing any code, you will need an up to date version of Node.js and npm installed.\nNavigate to the directory where you want this code to live and run the following command in your terminal to create a package for this project:\n npm init --yes\n\nThe --yes argument runs through all of the prompts that you \u2026", + "author": "Sam Agnew", + "date": "2020-12-16", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Copy_of_Generic_Blog_Header_44.width-808.png", + "link": "https://www.twilio.com/blog/creating-a-gpt-3-twitch-chatbot-with-node-js", + "title": "Creating a GPT-3 Twitch Chatbot with Node.js" + }, + { + "abstract": "Photo from freestocks.org used under Creative Commons Zero\nFor #GiftofCode this year I wanted to build something useful for my family. One fun conversation topic that\u2019s kept us close is what we are watching on Netflix and other streaming platforms.\nWhile the in-app experiences of most major streaming apps give recommendations aplenty, making a recommendation bot that someone could text sounded like a fun thing to try.\nI had a few requirements in mind for this one:\n\nPower the bot using Twilio Autopilot\nAsk the texter for the type of media they want to watch and which genre\nUse the Netflix \u201cViewing Activity\u201d data to determine shows and movies my family has already watched\nUse a publicly available API in case other folks want to build their own\n\nThere are some useful streaming metadata APIs available. A robust paid option that I tried out was Reelgood. I ended up \u2026", + "author": "Liz Moy", + "date": "2020-12-16", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/DEE-jKYdHy9hzsIEiROIpUIP16XskiLrUUSTDq4c3SmRHF.width-808.jpg", + "link": "https://www.twilio.com/blog/netflix-bot-python-twilio-autopilot-giftofcode", + "title": "Building a Netflix Recommendation SMS Bot with Python and Twilio Autopilot for #GiftofCode" + }, + { + "abstract": "So you're new to backend development. You set up the Twilio video and have a sweet web page to host the video on with cute overlays, but how can you start using this with friends and making this official?\nFor some developers, the idea of building a backend server might seem daunting especially because there are so many tools to use and different methods of deployment. I get it - it seems a bit overwhelming.\nFortunately, Twilio has a Serverless Toolkit to save the day! In this article, we'll walk you through the wonders of Twilio's Serverless Toolkit so that you can deploy your awesome JavaScript Twilio Video project with no hassle and no stress.\nTutorial Requirements\n\nA free or paid Twilio account. If you are new to Twilio get your free account now. (If you sign up through this link, Twilio will give you $10 credit when \u2026", + "author": "Diane Phan", + "date": "2020-12-16", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/H-i8zGyrRhpYn5et-seU7KupGbtdDRkNyTK2WEvWF6nfTE.width-808.png", + "link": "https://www.twilio.com/blog/backend-beginners-serverless-twilio-video-javascript", + "title": "No Hassle, No Stress, Go Serverless! Backend Development Explained for Beginners!" + }, + { + "abstract": "With countries around the world beginning to approve COVID-19 vaccines for public use, we've seen a lot of interest in implementing vaccine notifications and appointment reminders. This tutorial will show you how to set up Twilio SMS notifications with Salesforce\u2019s Automation Flow Builder so that you can remind people to sign up to get both parts 1 and 2 of the vaccine.\nLet\u2019s look at a user journey that we might want to support as a local public health authority. We\u2019ll have patients sign up via a web-to-lead form to be put into our contact database. We might also receive data from health providers.\n\nFor this tutorial, we\u2019re going to focus on the second half of the workflow above: sending SMS reminders. If you\u2019re interested in sending one-off SMS broadcasts, check out our documentation on using the Twilio for Salesforce Campaign Component.\nOnce we\u2019re ready to begin vaccine distribution, we\u2019ll \u2026", + "author": "Charlie Weems", + "date": "2020-12-16", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/1_887MfC7.width-808.png", + "link": "https://www.twilio.com/blog/send-covid-19-vaccine-appointment-reminders-salesforce-flow-and-twilio", + "title": "Send COVID-19 Vaccine Appointment Reminders with Salesforce Flow and Twilio" + }, + { + "abstract": "Today we are announcing the General Availability of Twilio Functions invocations.\nTwilio Functions replaces the need to host or stand up your own web server to serve TwiML or any other HTTP responses, underpinned by your own infrastructure and programming logic. Functions gives you the ability to develop programmatic logic to handle the orchestration of discrete tasks with the convenience of pre-built cloud infrastructure.\nWith Twilio Functions invocations moving to General Availability, you now have guaranteed service level agreements for functions and assets that you invoke.\nWhat is a Function invocation?\n\nTwilio Functions are straightforward to use. Indeed, we\u2019re heavy users here at Twilio \u2013 functions underpin Twilio Studio, Twilio Flex Plugins, and many other things.\nTo see functions in action you can quickly deploy pre-written code to your account from Twilio\u2019s CodeExchange for free \u2013 it works, and you can modify the code for your purposes. If \u2026", + "author": "Paul Heath", + "date": "2020-12-16", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/1HoJpCvdENaHxg0OuAOT6j95RmWrlxsvp3IGBT6DTM2vqY.width-808.png", + "link": "https://www.twilio.com/blog/announcing-general-availability-functions-invocations", + "title": "Announcing General Availability of Twilio Functions Invocation" + }, + { + "abstract": "To create a positive and sustainable society for the future we need to find and empower the leaders of tomorrow from every corner of the world.\nThat\u2019s more easily said than done.\nYoung people, especially those from underserved communities, face huge obstacles to make the same progress as those from more affluent societies, even just finding and communicating with them is fraught with challenges.\nThat\u2019s the challenge that Schmidt Futures, in partnership with The Rhodes Trust, is tackling with the launch of Rise.\n \n\nRise seeks to identify talented young people, aged 15 to 17, from around the world who show enormous potential and provide them with a lifetime of personalized support \u2014including scholarships, mentorship, career services, and \u2026", + "author": "Justin Pirie", + "date": "2020-12-15", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/DEZ78O7UvJl3rPDWblhgjfC7TSirF-znM45-8ThW3uEj1x.width-808.png", + "link": "https://www.twilio.com/blog/connecting-to-extraordinary-young-people-everywhere-in-the-world-docx", + "title": "Connecting to Extraordinary Young People, Everywhere in the World" + }, + { + "abstract": "Now is the time of year where everything around us turns into red and green sparkles meaning the Holiday Season has officially started! This also means that you only have a few remaining days to figure out what to give to your loved ones. If you are like me, this is usually a stressful last-minute rush fueled by adrenaline. Perhap this year, technology can give you a hand to make things a bit more fun and original.Using Javascript, Typeform, Glitch, and Twilio Programmable SMS API, you will be able to build a unique gifting experience! No need to get in line at the store; it\u2019s (almost) all digital!\nTutorial Requirements\n\nA Typeform account, you can create one and get a month trial following this link.\nA free or paid Twilio account. If you are new to Twilio, get your free account now! (If you sign up through \u2026", + "author": "Nicolas Greni\u00e9", + "date": "2020-12-15", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/V550gDeIbnPSpGc2az_vx2Eb_ot7DG1HvrWzeVkDuaos3o.width-808.png", + "link": "https://www.twilio.com/blog/unique-holiday-gift-typeform-javascript-sms-glitch", + "title": "Offer a Unique Gift for Christmas with Typeform, Glitch, JavaScript, and Twilio SMS API" + }, + { + "abstract": "Modern contact centers depend on a wide variety of solutions, channels, and integrations, to create differentiated experiences that drive customer engagement.\nAt SIGNAL 2020, we launched the Twilio Flex Ecosystem to streamline the discovery, integration, and implementation of partner solutions that enhance the Twilio Flex platform. The Twilio Flex Ecosystem enables customers to implement solutions using validated integrations, that are developed to work like a natural extension of Twilio Flex contact centers.\nEcosystem Partners provide solutions that can benefit the customer journey, across every Twilio Flex channel. We have partnered with a diverse set of technology providers, including: Calabrio One, Acqueon Outbound Campaign Management, Google Cloud AI, and Glance 1-Click Connect, to provide integrations tailored to Twilio Flex.\nThese solutions were developed to work seamlessly across Twilio Flex channels and the programmable agent desktop, to enable customers to customize the functionality of their contact center. Twilio \u2026", + "author": "Elliot Goldwater", + "date": "2020-12-15", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/vDaRYLrdN-4GdwAVlk6t1jIr30oh9BgQaH8K5foguPabI5.width-808.png", + "link": "https://www.twilio.com/blog/extend-your-contact-center-twilio-flex-ecosystem-partners", + "title": "Extend Your Contact Center With Twilio Flex Ecosystem Partners" + }, + { + "abstract": "Why conform to the norm when you can build? That question applies to so many aspects of life \u2013 even in the contact center industry.\nWe have all seen or experienced the packaged contact center solution. The one that has all the bells and whistles that are seldomly used forcing you to \u201clive with\u201d the existing technology that does not adapt to your business rules, preferred channels, and ability to control your engagement experience. \nHow can businesses not only keep up, but leverage new technologies, channels, and ways of working? The answer is Programmability. This is where Twilio shines. In this blog post, we will talk about how to leverage Twilio Flex plugins and integrations to 3rd party solutions. I\u2019ll show you how to program your contact center around your unique business flows and rules without waiting on a vendor to release the next version.\nFlex Plugins\nWhat do \u2026", + "author": "David Worley", + "date": "2020-12-15", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/bHABX2YoDC7PJa55b5-n7O1dxlv2dEY97dJu6yq5Yoq_W4.width-808.png", + "link": "https://www.twilio.com/blog/personalize-flex-plugins-integrations", + "title": "Twilio Flex: Personalize with Plugins and Integrations" + }, + { + "abstract": "En tant que fran\u00e7aise, je n\u2019ai pas la chance qu\u2019ont mes coll\u00e8gues am\u00e9ricains ou anglais de pouvoir prendre un num\u00e9ro de t\u00e9l\u00e9phone en un claquement de doigts et deux clics.\nLe cadre l\u00e9gislatif et r\u00e9glementaire fran\u00e7ais exige des op\u00e9rateurs t\u00e9l\u00e9coms de collecter les preuves d\u2019identit\u00e9, d'adresses et autres informations selon le type de num\u00e9ro de t\u00e9l\u00e9phone que l\u2019on souhaite obtenir et c\u2019est facile de s\u2019y perdre.\nHeureusement dans la console Twilio il est possible de cr\u00e9er ce que l\u2019on appelle un Regulatory Bundle, qui est un ensemble de documents \u00e9lectroniques qui nous autorise \u00e0 prendre un num\u00e9ro de t\u00e9l\u00e9phone facilement.\nUne fois qu\u2019il est cr\u00e9\u00e9, il est valid\u00e9 humainement ce qui peut prendre jusqu\u2019\u00e0 trois jours.\nQuand le processus est termin\u00e9 on re\u00e7oit un email et \u00e0 partir de ce moment prendre un num\u00e9ro de t\u00e9l\u00e9phone est r\u00e9ellement possible en deux clics.\nJe vous ai donc concoct\u00e9 ce petit guide \u2026", + "author": "Valeriane Venance", + "date": "2020-12-15", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/obtenir-numero-telephone-france-regulatory-bun.width-808.png", + "link": "https://www.twilio.com/blog/regulatory-bundle-twilio-france", + "title": "Le Regulatory Bundle en France" + }, + { + "abstract": "As countries race to vaccinate residents for COVID-19, communications will play a critical role in ensuring effective, equitable vaccine dissemination. According to the U.S. Centers for Disease Control and Prevention (CDC), \u201c[r]eaching intended vaccine recipients is essential to achieving desired levels of COVID-19 vaccination coverage.\u201dWe\u2019ve identified five key areas where communications and digital engagement can help public agencies, healthcare providers, pharmacies, employers, community organizations, and all public health stakeholders administer vaccine delivery. These areas are: public information and engagement, enrollment and registration, appointment coordination, monitoring vaccine effectiveness, and distribution logistics.In particular, digital communications can promote vaccine effectiveness by helping patients to ensure they receive their second dose.If you\u2019re working on vaccine administration, Twilio is here to help. Together, we can now help ensure that everyone can get access to this vital vaccine.Communication solutions for vaccinesWe want to help you address the overarching challenges in \u2026", + "author": "Susan Lucas Collins", + "date": "2020-12-15", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/covid-vaccine-distribution.width-808.png", + "link": "https://www.twilio.com/blog/how-use-communications-distribute-covid-19-vaccines-globally", + "title": "How to use communications to distribute COVID-19 vaccines globally" + }, + { + "abstract": "WePledge has empowered employees at Twilio to radically improve their communities by donating 1% of their time and resources to causes they care about. But being a force for good has looked different this year. 2020 has been challenging for many, making it even harder to fit philanthropy into everyday life.That challenge was front and center for our Employee Impact team as we planned our Global Week of Service \u2014 an annual event for Twilions across the world to come together and volunteer in their communities. We knew we\u2019d be contending not only with a global pandemic, but also election anxiety, the challenges caregivers are facing supporting children or loved ones, video conferencing burnout, and general year-end exhaustion. This meant we needed to reimagine the event and how we promoted it entirely.And reimagine it, we did. Twilio volunteers, nearly 1,700 strong, showed us that while volunteering in \u2026", + "author": "Natasha Whitledge", + "date": "2020-12-15", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/5_tips_to_make_your_virtual_week_of_service_a_.width-808.png", + "link": "https://www.twilio.com/blog/5-tips-make-your-virtual-week-service-success", + "title": "5 tips to make your virtual week of service a success" + }, + { + "abstract": "From watching people play your favorite games, to seeing awesome things built with code, to cooking up a storm in the kitchen, you can find a huge variety of content being streamed live on Twitch.tv. A mainstay of many Twitch channels is having a bot to engage with viewers in chat to automate things such as tasks for moderators or sharing contextual information with newcomers. Chat bots can even control Pokemon games!\nLet's walk through how to unleash the powers of Twitch chat bots on your own channel with JavaScript using Node.js.\n\nTaking care of dependencies\nBefore writing any code, you will need an up to date version of Node.js and npm installed.\nNavigate to the directory where you want this code to live and run the following command in your terminal to create a package for this project:\n npm init --yes\n\nThe --yes argument runs through \u2026", + "author": "Sam Agnew", + "date": "2020-12-14", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Copy_of_Generic_Blog_Header_2_xUA7hX3.width-808.png", + "link": "https://www.twilio.com/blog/creating-twitch-chat-bots-with-node-js", + "title": "Creating Twitch Chat Bots with Node.js" + }, + { + "abstract": "This article is going to teach you how to use the Twilio Programmable Video DataTrack API to add shareable holiday themed filters and overlays to your React video chat app. You\u2019ll be provided with some holiday themed overlays as you carry out the tutorial, but you can apply this knowledge to make any type of filter or overlay!\nYou won\u2019t be building a new video chat app from scratch, but adding to a basic video chat app that already exists instead.\nPrerequisites\nBefore moving forward, make sure you have the following accounts and tools:\n\nA free Twilio account\nThe Twilio CLI with the Twilio Serverless Toolkit Plugin \nNode.js v10+\n\nProject set up\nClone the repository\nYour first step is to clone the existing video chat app from GitHub. Alternatively, if you followed along with the Build a Custom Video Chat App article, you can use the code you wrote \u2026", + "author": "Ashley Boucher", + "date": "2020-12-14", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/holiday.width-808.png", + "link": "https://www.twilio.com/blog/add-holiday-filters-overlays-react-video-app-twilio-datatrack-api", + "title": "Add Holiday Themed Filters and Overlays to Your React Video Chat App with Twilio's DataTrack API" + }, + { + "abstract": "Welcome to the second interview on \u2018The Flex Playmaker\u2019 series. In this edition, I interviewed an entire team working on laying the foundation for onboarding a curated and trusted set of integrated partner solutions.\nThis Interview was conducted on December 10th, 2020.\n Questions (in bold) are from Vishnu Ravi. Other folks who participated are highlighted in headings.\nMeet the Partner Ecosystem Team\nElliot Goldwater\nSenior Director, Business Development & Partnerships\nElliot, let me begin with you. As the DRI for this program, can you give us a 30K-foot view on the charter for this program, how it began and where the team is today?\nThanks, Vish. Our mission is really straightforward; we want to help accelerate time to value for our Flex customers. \nFrom my perspective, there are two things that really excite me about this effort. The first of which is the team. We\u2019ve assembled an amazing \u2026", + "author": "Vishnu Vardhan Ravi", + "date": "2020-12-14", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/ecosystem-partners-team.width-808.png", + "link": "https://www.twilio.com/blog/flex-playmaker-interview-ecosystempartners", + "title": "The Flex Playmaker Expert Voice #2 \u2013 The Partner Ecosystem Team" + }, + { + "abstract": "When considering a server push solution for your web application, you will likely evaluate WebSocket, HTTP long-polling, Server-Sent Events and maybe even Socket.IO. In this tutorial I want to introduce you to yet another option that you may not know: Twilio Sync. Sync is a cloud synchronization service that works across browsers and mobile devices and that it is incredibly easy to integrate with your application.\nTo learn how Twilio Sync works, we are going to add server push capability to a small web application that has a React front end and a Python and Flask back end. We\u2019ll get the job done in just five easy steps!\n\nNote that \u201cserver push\u201d in this context refers to technologies that allow web servers to initiate an exchange with clients and \u201cpush\u201d events, notifications or data to them. Do not confuse this with \u201cHTTP/2 Server Push\u201d, which is \u2026", + "author": "Miguel Grinberg", + "date": "2020-12-11", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/zv8En1xT8VBWPXaAi5gFEySo_CtTOourlJSZkqEYV9tRFY.width-808.png", + "link": "https://www.twilio.com/blog/server-push-five-easy-steps-flask-react-twilio-sync", + "title": "Server Push in 5 Easy Steps with Flask, React and Twilio Sync" + }, + { + "abstract": "If you have an application that uses multiple Twilio services, you\u2019ve probably used a database to share data from one medium to another. Although this gets the job done, it\u2019s not always scalable, fast, or easy to implement. Twilio Sync is a service that allows data to be easily stored and shared across devices, services, and even other Twilio APIs. This blog post will demonstrate how to use Sync by building a voice memo application that utilizes Autopilot, SMS, and Voice, all from Python. By the end of this project, you\u2019ll know how to make data flow from text to voice and back to text all within milliseconds!\nThe goal of the Voice Memo bot is to allow users to create, record, and retrieve voice memos on their phone. First, the user sends a text to the project\u2019s Twilio number saying that they want to create a \u2026", + "author": "Taylor Facen", + "date": "2020-12-11", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/fKcIyqCjAnEMXBA6SwR_L4O6bYgZqA4lXdloOoAlAqK5Oy.width-808.png", + "link": "https://www.twilio.com/blog/sharing-data-python-twilio-sync", + "title": "Sharing Data Between Services Using Python and Twilio Sync" + }, + { + "abstract": "Push authentication is one of the most secure and easy to use forms of user authentication. When a company issues an authentication challenge, the user only has to tap allow or deny when they receive the push notification on their phone\u2014much easier than typing in a one-time password (OTP).\n\nUsing push authentication means a company can also add useful context about the authentication event. Think of things like payments: instead of just sending a code, the authentication request can include information about the payment like the amount and recipient. Even better, because it's one of the few forms of authentication that lets the user deny an authentication attempt, companies can take advantage of that information to identify real time phishing attacks or other malicious activity.\nPush authentication also uses public key cryptography under the hood to link a single device (like a user's phone) to their identity. That makes it \u2026", + "author": "Kelley Robinson", + "date": "2020-12-10", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Copy_of_Generic_Blog_Header_4_tDk2gOd.width-808.png", + "link": "https://www.twilio.com/blog/understanding-push-authentication", + "title": "Understanding push authentication" + }, + { + "abstract": "Even though 2020 was one for the books, good things still happened this year. Digital transformation accelerated in nearly every sector, with Twilio being the critical component of digital acceleration for our customers. This is reflected in tremendous growth in the number of employees, new offices, and an impressive stock performance.\nTwilio has virtualized the world's communications infrastructure through voice, text, chat, video, and email APIs that are simple enough for any developer to use yet so robust that they can power the most demanding applications. We're enabling innovators across every industry \u2014 from emerging unicorns to established enterprises \u2014 to reinvent how they engage with customers. Anytime. Anywhere.\nThat \"anywhere\" is what helps Twilio find the best talent worldwide. With 26 offices in 16 countries, we embrace a global workforce as few companies do. And that's why India simply could not be ignored.\nIndia is now\nAccording to PWC \u2026", + "author": "Twilio", + "date": "2020-12-10", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/9BnXDJdw-SRzZ_or5puE1JYLvBSFGRYhOe8NAUeMmA30Ca.width-808.png", + "link": "https://www.twilio.com/blog/research-and-development-in-bengaluru", + "title": "A Major Next Step: End-to-end R&D in Bengaluru" + }, + { + "abstract": "SIP Registration allows you to connect your SIP-enabled devices or softphones directly to Twilio, and use the Programmable Voice API to build powerful call-handling logic without standing up complex hardware or physical connections to your network. You can use the Twilio applications you know and love to connect to SIP endpoints the same way you do to the PSTN or WebRTC/Mobile clients. Until now, however, while your registered SIP devices could make and receive calls globally, your endpoints could only register to Twilio via our US-East data center in Ashburn, VA, USA.\nEarlier this year, we announced new Twilio Edge Locations to improve application performance. With this launch, we are building on top of what we delivered to improve the end-user experience.\nToday, we are happy to announce that Twilio SIP Registration is now accessible via our public and private Edge Locations worldwide. Now you can register your SIP device \u2026", + "author": "Bill Harrison", + "date": "2020-12-10", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Ot2yLTVV6fz4yuJLsyKHR9jTBf2H_p9CTaCfLccvtdCaQU.width-808.png", + "link": "https://www.twilio.com/blog/support-regional-sip-registration", + "title": "Announcing Support for Regional Twilio SIP Registration" + }, + { + "abstract": "In this tutorial, we will implement a collaborative whiteboard that can be edited by multiple users at the same time. To build this project we will use three key components:\n\nFlask, a Python web application framework\nTwilio Sync, a state synchronization service\nCanvas API, a set of functions to draw graphics on a web page using JavaScript and an HTML element\n\nThe project will present a whiteboard that you can access from multiple web browsers. When any of the connected users draws on it, the others will immediately display the drawing.\n\nTutorial requirements\nTo follow this tutorial, you will need to have the following requirements:\n\nA computer with Python 3.6 or a newer version installed. If your operating system does not provide a Python package, download an official build from python.org.\nA free Twilio account. If you use this link to register, you will \u2026", + "author": "Grey Li", + "date": "2020-12-09", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Gwfh6Cd1hlBwb-AX9CtyCDcFBSDvgV5k61MKu0H2g_IwSj.width-808.png", + "link": "https://www.twilio.com/blog/collaborative-whiteboard-python-flask-twilio-sync", + "title": "Build a Collaborative Whiteboard with Python, Flask, and Twilio Sync" + }, + { + "abstract": "As we continue to grow and develop our Programmable Voice portfolio, we are excited to announce the addition of new capabilities to enhance the overall user experience. These features will enable you to use the applications you have developed for PSTN and Client access interchangeably with your SIP endpoints too.\nSupport for Blind Transfer with addition of inbound SIP REFER to Twilio\nThe SIP REFER method enables moving an active SIP session from one SIP endpoint to another. In other words, REFER is used to implement call transfers on your SIP-connected calls. Until now, Twilio has only supported sending outbound SIP REFER messages to your SIP network, using the TwiML verb.\nToday, we are announcing support of inbound SIP REFER messages, meaning you now can send SIP REFER messages from your SIP network to Twilio in order to initiate call handling in your application. Effectively, this means that Twilio \u2026", + "author": "Bill Harrison", + "date": "2020-12-09", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/SzOisM5OX-dRXeUbeCaByiZE2ujdttea8FHkruII0_QntB.width-808.png", + "link": "https://www.twilio.com/blog/blind-transfer-sip-multidial-programmable-voice", + "title": "Two More Reasons to Use Twilio Programmable Voice with Your SIP Network" + }, + { + "abstract": "So \u2013 you have an idea for building a connected device, which would let you tap into the promises of the Internet of Things. Maybe you\u2019ve worked out a business case, showing how the investment of building the required infrastructure to maintain your device will be counteracted by the benefits expected from being able to collect usage data and control the physical asset. Whatever the case, chances are you\u2019ve underestimated what it takes to build and maintain IoT devices and make everything reliable enough to serve your business properly.\nTwilio\u2019s decades of collective experience helping companies bring IoT products to market unfortunately show us that too many businesses simply fail their business case: it takes them years \u2013 not months \u2013 to establish reliable connectivity, and many give up before reaching a return on investment or even a functioning deployment.\nIn this post, I\u2019ll explain the challenges of IoT, \u2026", + "author": "Tobias Goebel", + "date": "2020-12-09", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/PPLK2Z6Et42izPq-PVf0e2r9QlQVuy2KmBqKXpSqeNrAjg.width-808.png", + "link": "https://www.twilio.com/blog/business-case-to-deployed-device-electric-imp", + "title": "From Business Case to Deployed IoT Device with Twilio Electric Imp" + }, + { + "abstract": "Millions of developers around the world can reach billions of WhatsApp users across the Twilio Customer Engagement Platform.\nFrom the beginning, we\u2019ve focused on democratizing the world of communications, enabling developers to abstract away the complexities of the global telco ecosystem. It started with voice, and quickly expanded to the world of messaging. A simple text message communicates meaning, but for a global audience, a conversation on WhatsApp can mean so much more.\nSince launching the WhatsApp Business API on Twilio, we\u2019ve seen hundreds of thousands of developers start building and deploying applications. As one of the largest partners in the ecosystem, we connect Twilio\u2019s millions of developers to billions of WhatsApp users, with just a few lines of code.\nWe\u2019re just getting started. Today, we\u2019re expanding our partnership with WhatsApp, redoubling our commitment to WhatsApp as a key channel across the Twilio Customer Engagement Platform, whether you are \u2026", + "author": "Simon Khalaf", + "date": "2020-12-09", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Expanding_WhatsApp_Partnership_1.width-808.png", + "link": "https://www.twilio.com/blog/expanding-our-partnership-whatsapp", + "title": "Expanding our Partnership with WhatsApp" + }, + { + "abstract": "Introduction\nSay you have a script that you want to run every so often. Maybe you want an hourly SMS about activity on your eBay auctions. Or perhaps you want to get a daily stock market email with the biggest movers of the day, or a daily SMS message with a German vocabulary word. You could just run your script by hand. But if you\u2019re using the script to remind yourself of something, then you\u2019d have to remind yourself to run the script, which is probably not what you had in mind.\nThe good news is that you can schedule a script to run periodically on any platform. In this post, I\u2019m going to use the code described in the basic Twilio SMS Quickstart example for Node.js, but you could use this post to schedule any kind of script, on any kind of schedule. You can find \u2026", + "author": "Bonnie Schulkin", + "date": "2020-12-08", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/gZxZI88UQpkyYJkTedak1JZh_CHqs8wKTcy0NGxo1q0TH_.width-808.png", + "link": "https://www.twilio.com/blog/schedule-a-daily-sms-reminder-on-linux-macos-or-windows", + "title": "Schedule a Daily SMS Reminder on Linux, MacOS, or Windows" + }, + { + "abstract": "In February, we shared an exciting update when Verizon became the first carrier to launch their A2P 10-digit long code (10DLC) service for SMS & MMS. In that update, we provided a brief history of A2P (application-to-person) messaging and what could be expected moving forward. As we look towards 2021, questions remain around the timing of full ecosystem adoption, what processes and requirements may change, and the impact on deliverability and throughput.It\u2019s best to think of the A2P 10DLC changes in two main categories: (1) Routes, and (2) Registration. However, while these category breakdowns are important (and are discussed in detail below), we advise our customers to look at the A2P 10DLC ecosystem holistically. The fact is that it is impractical to know each end user\u2019s carrier, so it\u2019s impossible to build a strategy around one specific carrier requirement or update. Rather, it\u2019s important to look at each \u2026", + "author": "Peter Tan", + "date": "2020-12-08", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Screen_Shot_2020-12-08_at_8.54.11_AM.width-808.png", + "link": "https://www.twilio.com/blog/whats-new-a2p-10dlc", + "title": "What's new with A2P 10DLC?" + }, + { + "abstract": "You can do all kinds of weird and wonderful things with Twilio's APIs, and if you could call those APIs from your browser you'd be able to build some awesome apps that you could use from a browser anywhere. This isn't directly possible, because the Twilio API doesn't send any CORS headers (for good reason).\nA better way to use Twilio API from the browser is to implement a custom web app which accesses Twilio API. In this post I'll show how you can build such a custom web app on the Twilio Runtime platform, using Functions and Assets.\nIf you follow along with the code, you'll build a single-page app with a backend that is hosted on Twilio. This will let you call the Lookup API from anywhere in the world. I've chosen the Lookup API because it's relatively simple, but using the same principles you \u2026", + "author": "Matthew Gilliard", + "date": "2020-12-08", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/qYd_DEDOH12yEHHZyC-Dh-SaOM2_XKm8sXxt077ILcJplD.width-808.png", + "link": "https://www.twilio.com/blog/single-page-apps-react-twilio-functions", + "title": "Building Single-Page Apps with React and Twilio Functions" + }, + { + "abstract": "We\u2019re excited to announce that we\u2019ve extended voice recording capabilities with single party recording to allow developers to programmatically record only one side of a call. Prior to this release, Twilio\u2019s voice recordings captured all audio from a call, regardless if the file contained one or two channels. Using this new feature, you now have the flexibility to record exactly what you want, all while meeting your specific privacy and compliance needs.\nWhether it's recording only what your support agent says to customers, or what your salesperson says to prospects \u2014 the choice is now yours.\nThe value of single party recordings\nCall centers look to monitor and improve the performance of their agents using recorded calls as reference for training and to gather insights driven by AI/ML technologies to improve the overall quality of their service. However, due to the global tightening of privacy policies, data collection procedures often \u2026", + "author": "Ram\u00f3n Ulldemolins", + "date": "2020-12-08", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/476HCZP6FfbPBKDDjXsdD3YObwfnv_1mQJMsZsJHisTdxW.width-808.png", + "link": "https://www.twilio.com/blog/announcing-single-party-call-recordings", + "title": "Announcing Single Party Call Recordings" + }, + { + "abstract": "In this article you\u2019re going to build a group video chat web app with React and Twilio Programmable Video. Video chat is a great way to keep in touch with your friends, family, and colleagues, and with this post you\u2019ll learn the basics of how to build a custom video chat app that\u2019s perfect for you.\nPrerequisites\n\nA Twilio account\nA Twilio phone number\nA GitHub account if you would like to deploy your React app to GitHub Pages\n\nThe project described in this article has two parts:\n\nA React.js frontend\nA backend written with any language or platform.\n\nThe backend will be used to generate an Access Token which grants authorization to users of the app, while the frontend handles all the video chat logic using Twilio Programmable Video\u2019s JavaScript SDK. Building the backend won\u2019t be covered in this post, but Node.js users can review these thorough instructions \u2026", + "author": "Ashley Boucher", + "date": "2020-12-07", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/videochat.width-808.png", + "link": "https://www.twilio.com/blog/build-a-custom-video-chat-app-with-react-and-twilio-programmable-video", + "title": "Build a Custom Video Chat App with React and Twilio Programmable Video" + }, + { + "abstract": "For years, illegal and unwanted robocalls have been a fact of life for all of us. The calls range from just being a nuisance to flat-out posing a dangerous threat, putting our financial and private information at peril.\nThroughout the scourge, answers for stopping illegal robocalls have been elusive. It is a tremendously complex problem presenting a complicated challenge to address. As we have discussed in previous blog posts, stopping illegal robocalls is an effort that requires a coordinated effort requiring a combination of law enforcement, public policy and technological innovation.\nThankfully, real progress on all fronts has been made throughout the last couple of years to turn the tide against robocall scams. For starters, on the public policy front, The TRACED Act was recently passed by Congress and signed into law, which gives the FCC and voice providers more ammunition to combat illegal robocalls. On the law enforcement \u2026", + "author": "Jesper Joergensen", + "date": "2020-12-07", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/3cpLBaud8O5g5PJshJXdxZQoCavUlmO9TVK-R6VKP-ZbCl.width-808.png", + "link": "https://www.twilio.com/blog/successful-rcd-test-stir-shaken", + "title": "Twilio Participates in First Successful Test of RCD Using STIR/SHAKEN Protocol" + }, + { + "abstract": "Twilio Functions\u306fNode.js\u3067\u52d5\u4f5c\u3059\u308b\u30b5\u30fc\u30d0\u30ec\u30b9\u5b9f\u884c\u74b0\u5883\u3067\u3059\u3002\u3053\u306e\u74b0\u5883\u306b\u306fTwilio Node \u30d8\u30eb\u30d1\u30fc\u30e9\u30a4\u30d6\u30e9\u30ea\u30fc\u304c\u3042\u3089\u304b\u3058\u3081\u3066\u7d44\u307f\u8fbc\u307e\u308c\u3066\u3044\u308b\u305f\u3081\u3059\u3050\u5229\u7528\u3067\u304d\u307e\u3059\u3002\u307e\u305f\u3001\u30aa\u30fc\u30c8\u30b9\u30b1\u30fc\u30eb\u6a5f\u80fd\u3084\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u6a5f\u80fd\u306a\u3069\u30d7\u30ed\u30c0\u30af\u30b7\u30e7\u30f3\u5411\u3051\u306e\u30b5\u30fc\u30d0\u30ec\u30b9\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u7c21\u5358\u304b\u3064\u8fc5\u901f\u306b\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002\n\u53c2\u8003: Function\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u30d5\u30ed\u30fc\n\nTwilio Functions\u3067GET\u3068POST\u3092\u5224\u65ad\u3059\u308b\u65b9\u6cd5\n\u3053\u306eTwilio Functions\u306fGET\u3001POST\u3001OPTIONS\u30e1\u30bd\u30c3\u30c9\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002\u305f\u3060\u3057\u3001Functions\u3067\u547c\u3073\u51fa\u3055\u308c\u308b\u30cf\u30f3\u30c9\u30e9\u30fc\u30e1\u30bd\u30c3\u30c9\u3067\u306f\u30ea\u30af\u30a8\u30b9\u30c8\u30d8\u30c3\u30c0\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u306a\u3044\u305f\u3081\u3001\u3069\u306e\u30e1\u30bd\u30c3\u30c9\u304b\u5224\u65ad\u3067\u304d\u307e\u305b\u3093\u3002\u305d\u306e\u305f\u3081\u3001GET\u3068POST\u3067\u30cf\u30f3\u30c9\u30eb\u3059\u308bFunction\u3092\u660e\u793a\u7684\u306b\u5225\u306b\u3059\u308b\u3068\u3044\u3046\u904b\u7528\u304c\u8003\u3048\u3089\u308c\u307e\u3059\u3002\u305f\u3060\u3057\u3001\u5916\u90e8API\u306b\u3088\u3063\u3066\u306f1\u3064\u306e\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3067\u4e21\u65b9\u306e\u30e1\u30bd\u30c3\u30c9\u306b\u5bfe\u5fdc\u3057\u306a\u3051\u308c\u3070\u3044\u3051\u306a\u3044\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\u305f\u3068\u3048\u3070Twitch Webhook\u306f1\u3064\u306e\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306b\u5bfe\u3057\u3066\u30a4\u30d9\u30f3\u30c8\u306e\u8cfc\u8aad\u78ba\u8a8d\uff08Subscription Verify\uff09\u3068\u901a\u77e5\uff08Notification\uff09\u3092\u3001\u305d\u308c\u305e\u308cGET\u3001POST\u3067\u884c\u3044\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u30011\u3064\u306e\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3067\u4e21\u65b9\u306b\u5bfe\u5fdc\u3057\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002\n\u5c06\u6765\u7684\u306b\u306f\u6539\u5584\u3055\u308c\u308b\u3053\u3068\u3092\u671f\u5f85\u3057\u307e\u3059\u304c\u3001\u73fe\u6642\u70b9\u3067\u306f\u30ea\u30af\u30a8\u30b9\u30c8\u3067\u6e21\u3055\u308c\u308b\u30d1\u30e9\u30e1\u30fc\u30bf\u304b\u3089\u5224\u65ad\u3057\u3001\u305d\u308c\u305e\u308c\u306b\u5bfe\u5fdc\u3057\u305f\u51e6\u7406\u3092\u884c\u3046\u65b9\u6cd5\u304c\u8003\u3048\u3089\u308c\u307e\u3059\u3002\nTwitch Webhook\u306e\u5834\u5408\nSubscription Verify (GET)\u306e\u5834\u5408\u306f\u3001hub.challenge\u3068\u3044\u3046\u540d \u2026", + "author": "Daizen Ikehara", + "date": "2020-12-07", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/GET_POST.width-808.jpg", + "link": "https://www.twilio.com/blog/twilio-functions-get-post", + "title": "Twilio Functions\u3067GET\u304a\u3088\u3073POST\u30921\u3064\u306e\u30cf\u30f3\u30c9\u30e9\u30fc\u30e1\u30bd\u30c3\u30c9\u3067\u51e6\u7406\u3059\u308b\u306b\u306f" + }, + { + "abstract": "A few weeks ago I needed to build a solution to send alert messages to clients of my company. The core service had access to the database, but this service had many responsibilities already and adding a new feature to send a large number of messages could overload it. So I decided to use a different approach: the core service gets the users that should receive the message from the database and builds the message content, but then sends everything to a separate service that actually sends the messages.\nThis new service that sends SMS messages could be used for many other applications: an alert service to notify clients of promotions, or maybe a reminder service of scheduled appointments. Since it is completely generic, it is easy to reuse it.\nFor this tutorial we are going to build a simple example of two Python services communicating using Redis Pub/Sub. \u2026", + "author": "Gabriela Cavalcante", + "date": "2020-12-04", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Build_an_SMS_Microservice_using_Python_Twilio_.width-808.png", + "link": "https://www.twilio.com/blog/sms-microservice-python-twilio-redis-pub-sub", + "title": "Build an SMS Microservice using Python, Twilio and Redis Pub/Sub" + }, + { + "abstract": "In this article, you'll make use of Twilio Programmable SMS and TwiML, Twilio\u2019s Markup Language, to build an application that provides current weather information for a given location via an SMS message. The user will be able to provide a zip code or city name by sending a message of the format city: or zip: , where it\u2019s optional to include a space or neglect it in the former case.\nAlong the way, with TypeScript, you\u2019ll learn how to interface with external APIs, how to send, receive, and parse messages through Twilio Programmable SMS, how to set up an application configuration via environment variables, how to configure a text message webhook, and finally how to test a deployment of your application via Ngrok.\nTypeScript is an extension of pure JavaScript - a \u201csuperset\u201d, if you will - and adds static typing to the language. It \u2026", + "author": "Jamie Corkhill", + "date": "2020-12-03", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/weathertypescript.width-808.png", + "link": "https://www.twilio.com/blog/get-your-local-weather-with-typescript-and-twilio-programmable-sms", + "title": "Get Your Local Weather with TypeScript and Twilio Programmable SMS" + }, + { + "abstract": "As part of our mission to be the most trusted customer engagement platform on the planet, Twilio has the responsibility to secure customer accounts.\nStarting October 12, 2020, we began enforcing mandatory two-factor authentication (2FA) as an additional layer of login protection for all Twilio customers with paid accounts. The 2FA requirement excludes trial accounts.\nThis post will explain what\u2019s changing, show how it will affect your Twilio account, walk you through how to set up 2FA in your account, and answer the most frequently asked questions about the requirements.\nWhat is 2FA?\nTwo-factor authentication (2FA) is a security feature that requires you to provide two types of authentication \u2013 something you know (your password), and something you have (a device receiving one-time verification codes) \u2013 in order to access your accounts.\nWhy is Twilio requiring 2FA for paid accounts?\nIdentity theft is the fastest growing crime in the U.S \u2026", + "author": "Ankita Bhosle", + "date": "2020-12-03", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/I7rcq2avGA542G1p7SVESYx6KZo5PVaApKAHtCk60-yAF_.width-808.png", + "link": "https://www.twilio.com/blog/mandatory-2fa-account-login", + "title": "Twilio Account Login Change: Mandatory Two-Factor Authentication" + }, + { + "abstract": "This post originally appeared on the Twilio SendGrid blog.One of the main methods for businesses and consumers to stay connected during COVID-19 has been through email. So when it came to preparing our communication platform for the holiday season, we took this increased responsibility to heart.For several months before the Black Friday weekend, we tested and tuned our infrastructure. Similar to years past we followed every anomaly, chased down every clue we uncovered to ensure stability, availability, and performance in our platform. We were preparing for holiday traffic that no one could predict with a high degree of certainty. All that preparation paid off\u2014the volume our customers produced over the holiday weekend was unprecedented in the history of Twilio SendGrid.This year we processed:5.8 billion emails in 24 hours on Black Friday41% increase over 20195.7 billion emails in 24 hours on Cyber Monday36% \u2026", + "author": "Devon Jones", + "date": "2020-12-02", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Photo_blog_Header_3.width-808.png", + "link": "https://www.twilio.com/blog/peering-enhances-performance-415-million-emails-hour", + "title": "Peering Enhances Performance at 415 Million Emails per Hour" + }, + { + "abstract": "We've got a problem. We have amazing developer content everywhere.It\u2019s a good problem, but still a problem.Up until now, if you wanted to find all the latest and greatest content from Twilio, you\u2019d have to visit multiple pages and do some digging.For example, all of this great content lives on its own page or profile somewhere on the Internet:Twilio BlogTwilio TVSendGrid BlogChangelogTwilioQuestSegment BlogDocsCodeExchangeLive EventsFive-Minute ProjectsChampion InterviewsAnd so much more\u2026We built Ahoy to solve that dilemma.Ahoy is our brand-new developer content hub, a one-stop-shop for all the great Twilio content you need to explore innovative use cases, discover new ways to build, get inspired, have fun, and do your job.Thanks to Ahoy, you don't have to bounce between tabs to find the fresh, relevant content you need\u2014it's all nicely curated in one \u2026", + "author": "Jesse Sumrak", + "date": "2020-12-02", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Copy_of_Generic_Blog_Header_1_BJhndtn.width-808.png", + "link": "https://www.twilio.com/blog/introducing-ahoy-developer-hub", + "title": "Introducing Ahoy: The New Hub for Twilio Developer Content" + }, + { + "abstract": "Twenty years ago, when SIP trunking and VoIP were introduced on the world stage, we hadn\u2019t yet dreamed of all of the ways that the internet would revolutionize how we connect with each other. Now, using the platform of our preference, unified communication online has become a part of our everyday lives.Phone calls still hold strong as a tried-and-true method of communication in a world that loves text, email, and messaging. Increasingly, businesses are leaning on VoIP and SIP trunking to meet the demand for affordable (and scalable) person-to-person communication.As we increase our reliance on online communication, SIP trunking frequently becomes the subject of conversation regarding digital transitions. Although SIP trunking is a hot topic, it can be easy to gloss over the basics of how it works and why it can be transformative for your business. Never fear, we\u2019ve got you covered! Here\u2019s everything you need \u2026", + "author": "Brooke Isaacs", + "date": "2020-12-01", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/SIP_Trunking_2.width-808.png", + "link": "https://www.twilio.com/blog/sip-trunking-101", + "title": "A Crash Course in SIP Trunking" + }, + { + "abstract": "Web performance used to be easy. You\u2019d time how long a page takes to load, easy.\nBut the rise of client-side JavaScript has introduced bold new ways for websites to be frustratingly slow. Measuring this new slowness will take new metrics. Google calls them the Core Web Vitals.\nEach of the Core Web Vitals measures a different aspect of how a web application responds. This post will take a look at each of these metrics, what they measure, and how to use them. You\u2019ll also take a look at my Really Slow Webpage\u2122 and implement a basic performance monitoring script to see just how bad it really is. Finally, you\u2019ll see how to interpret performance data to decide what your performance goals should be.\nWhat you\u2019ll learn\nIn this tutorial you\u2019ll learn about:\n\nSome of the different ways modern websites can have poor performance.\nThe new emerging metrics for \u2026", + "author": "Todd Gardner", + "date": "2020-11-30", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/core-web-vital-perf.width-808.png", + "link": "https://www.twilio.com/blog/monitoring-website-core-web-vital-performance", + "title": "Monitoring Your Website's Core Web Vital Performance" + }, + { + "abstract": "A research from 2013 shows that games can increase learning outcomes by two grade levels. The effect of games on learning can never be over-emphasized. So wouldn\u2019t it be a good idea to build a word game to learn more about a language? I think it will be fun. Building the game on WhatsApp, an application with over 2 billion users around the globe, makes it even more interesting!\nIn this tutorial, I am going to do a walkthrough on how to build your own word game on WhatsApp. For the purpose of this tutorial, the word game will be centered around synonyms. The game will present you with words, and you will need to enter synonyms. Each time you enter a correct synonym you earn a point. The game continues until you make a mistake, at which you point your score is given to you. A generic approach will \u2026", + "author": "Ayoyinka Obisesan", + "date": "2020-11-30", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/iZsziP4r63bNGWBNdbjyTEg17PmjQOqEknwanxKWfrDYbj.width-808.png", + "link": "https://www.twilio.com/blog/whatsapp-synonyms-game-bot-python-flask-twilio", + "title": "Build a WhatsApp Synonyms Game Bot with Python, Flask and Twilio" + }, + { + "abstract": "There are over 4.5 billion text-enabled devices; that\u2019s a huge potential to notify people about upcoming appointments, special events, breaking news, or commercial promotions. Sending SMS messages programmatically enables you to reach many people almost simultaneously. With Twilio Messaging you can create a Deno application that sends many messages and reports when each of them has been delivered, or not.\nTwilio Messaging includes an HTTP REST API that makes it easy to interact with the SMS API. Once an SMS message request is created with the REST API, its status can be retrieved using another endpoint.\nDeno is a new runtime environment for JavaScript that provides the capabilities of Node.js without the heavyweight package deployment and complex package management required for Node.js applications. Deno provides new features to support the wide range of contemporary server-side applications being developed with JavaScript, a range that wasn\u2019t envisioned when Node.js was developed. Deno \u2026", + "author": "Maciej Treder", + "date": "2020-11-30", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/deno-twilio-sms.width-808.png", + "link": "https://www.twilio.com/blog/sending-sms-messages-deno-typescript-twilio-messaging", + "title": "Sending SMS Messages with Deno, TypeScript, and Twilio Messaging" + }, + { + "abstract": "I miss using the Purikura machines with my friends in the Japanese inspired arcades because not only were they super fun, but there were a ton of cute and colorful digital stickers that I could throw onto a picture of my friends and I. As someone who loves cute anime characters and pixelated art, I wish all of my selfies or professional video chats could be as cute as the pictures on a Purikura machine.\nThen I realized - I know how to code, so making a pretty overlay for a video IS possible!\nIn this article, we'll use Twilio Video's JavaScript SDK to give us a video that we can \"draw\" over with HTML and CSS. This is an introduction to an app that you can expand on to empower yourself and your friends from home - kind of like a cute mirror you never had!\nTutorial Requirements \u2026", + "author": "Diane Phan", + "date": "2020-11-29", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/PcM1wWjpl10wNVFuu4rBTdIHTDzJ1fnV3RVRZjOPjAFqYD.width-808.png", + "link": "https://www.twilio.com/blog/cute-twilio-video-overlay-javascript-html-css", + "title": "How to Make a Cute Virtual Mirror Using Twilio Video, JavaScript, HTML, and CSS" + }, + { + "abstract": "Mobile phones are ubiquitous and convenient but there are times when it\u2019s more practical to be able to receive and place phone calls from a computer. If you\u2019ve called customer service about the tickets you ordered, or anything else, it\u2019s likely the rep you spoke to took your call with a mouse click.\nUsing Twilio Voice you can add the ability to make and receive phone calls from your own ASP.NET web applications. Twilio\u2019s helper library for JavaScript makes it easy to integrate client functionality into web front ends built with Blazor WebAssembly, and the Twilio NuGet packages provide you with convenient interfaces to Twilio\u2019s APIs for server-side tasks.\nBlazor WebAssembly lets you build your application front end in C# and Razor, so you can focus the client-side JavaScript on functionality that requires JavaScript for implementation.\nJavaScript interoperability (JS interop) is a feature of Blazor that makes it easy to \u2026", + "author": "Niels Swimberghe", + "date": "2020-11-27", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/blazor-twilio-voice_1.width-808.png", + "link": "https://www.twilio.com/blog/making-phone-calls-from-blazor-webassembly-with-twilio-voice", + "title": "Making Phone Calls from Blazor WebAssembly with Twilio Voice" + }, + { + "abstract": "This tutorial will teach you how to build a chat app in React using Twilio\u2019s Programmable Chat API. After finishing this tutorial, you will have developed a web app to chat with other participants.\nPrerequisites\n\nNode.js\nA JavaScript package manager of your choice; npm or yarn\n\nGetting started\nReact project setup\nCreate a new directory on your computer called chat-app and change directory into it:\n mkdir chat-app\ncd chat-app\n\nYour new chat-app directory will house both the backend and frontend components of the app. To create a new React project for the frontend, run the following command in your terminal:\n npx create-react-app react-chat\n\nChange directory to the newly crea \u2026", + "author": "Huzaima Khan", + "date": "2020-11-25", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/chatapp.width-808.png", + "link": "https://www.twilio.com/blog/build-a-chat-app-with-twilio-programmable-chat-and-react", + "title": "Build a Chat App with Twilio Programmable Chat and React.js" + }, + { + "abstract": "Quando eu comecei a minha carreira de TI, ser desenvolvedor era como ser uma pequena pe\u00e7a de uma m\u00e1quina gigante. Naquela \u00e9poca t\u00ednhamos \"f\u00e1bricas de software\" que desenvolviam aplicativos e sistemas de acordo com o projeto e tempo predeterminados.Eu sempre gostei dos filmes do Chaplin e \"Tempos Modernos\" resumia muito o que era desenvolver aplicativos nos anos 2000. Hoje, isso tudo mudou e quero te contar o que aconteceu no meio do caminho...\n \n \n \n \n \nExiste uma API para isso\nL\u00e1 em 2007, quando morava em Belo Horizonte e j\u00e1 era desenvolvedor web, o Twitter estava come\u00e7ando a ser notado no Brasil. Naquele tempo, era moda recebermos convites dos amigos para criar contas em novos servi\u00e7os e, assim que recebi um convite do Twitter, percebi que o servi\u00e7o tinha uma \"p\u00e1gina de desenvolvedor\". Isso me deixou muito curioso.\nEu j\u00e1 tinha trabalhado com web services antes, mas isso era um pouco \u2026", + "author": "Lu\u00eds Le\u00e3o", + "date": "2020-11-24", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/M_ru-0D8aI_2IS9PuFrhYfmUQDqVMq-YQ1MQly5-S0-mHZ.width-808.png", + "link": "https://www.twilio.com/blog/apresentando-o-developer-evangelist-luis-leao", + "title": "Apresentando o Developer Evangelist Lu\u00eds Le\u00e3o" + }, + { + "abstract": "Ethereum is a blockchain with a cryptocurrency. As with Bitcoin, it costs users to send ethereum transactions, or interact with a smart contract (an on chain programme). The cost of these transactions is called gas, and the price can vary depending on usage. If lots of people are using the network, gas prices can get very high. Read more on gas prices, and how they skyrocketed earlier this summer here. Savvy users wait for lower gas prices to interact with Ethereum smart contracts. Twilio\u2019s SMS API is the perfect tool to keep you updated on prices. I am going to show you how to write a serverless application to send SMS notifications when gas fees are below a certain level.\nIf you aren\u2019t interested in gas prices, the flow in this tutorial can be used to query and connect any https REST api via Serverless to Twilio\u2019s SMS api. \u2026", + "author": "Rachel Black", + "date": "2020-11-24", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Blog_-_SMS_Serverless_gas.width-808.png", + "link": "https://www.twilio.com/blog/building-sms-notification-service-serverless", + "title": "Building an SMS notification service with Serverless." + }, + { + "abstract": "When I started my career in IT, being a developer meant for me to be a small piece of a giant machine. That time we had \"software factories\" who developed apps and systems based on their projects and a predetermined schedule.I always loved Chaplin's movies, and my favorite movie was \"Modern Times\" because it resumes how developers worked back in 2000. Now everything has changed, and I want to tell you what happened on this path...\n \n \n \n \n \nThere is an API for that\nBack in 2007 in Minas Gerais, I was already a web developer and Twitter was starting to get noticed in Brazil. That time when friends' invitations to new apps were a thing and I got one to Twitter, I saw the service had a \"developer page\" and I was curious about it.\nI've worked with web services before, but this was different: you could make simple HTTP \u2026", + "author": "Lu\u00eds Le\u00e3o", + "date": "2020-11-24", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Blog_Header_-_LuisLeao_EN-US.width-808.png", + "link": "https://www.twilio.com/blog/introducing-developer-evangelist-luis-leao", + "title": "Introducing Developer Evangelist Lu\u00eds Le\u00e3o" + }, + { + "abstract": "What is latency?In the digital world, latency does not describe a skill or desire that has not yet been actualized nor does it describe an inactive pathogen. Instead, it refers to the time it takes for data to transfer. To get more specific, let\u2019s look at the different types of latency.Network latencyNetwork latency is the delay in your action and the Internet\u2019s response to your action. For example, if you click a web page and it takes a while to load, the time it takes to load is the latency (also known as lag).To get a bit more technical, network latency can be described as the time it takes for a data packet to travel roundtrip from the sender to the receiver then back to the sender. This is also called round trip time (RTT). The time is often completed in milliseconds, but those milliseconds can \u2026", + "author": "Julie Griffin", + "date": "2020-11-24", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Copy_of_Generic_Blog_Header_3_4.width-808.png", + "link": "https://www.twilio.com/blog/understanding-latency", + "title": "Understanding Latency" + }, + { + "abstract": "No, robots aren't taking over the world (not yet anyway). However, thanks to Generative Pre-trained Transformer 3 (GPT-3), they are well on their way to writing digital text as well as humans\u2014and even better, in some cases.Human-equivalent writing sounds like a solid step on the path to a Terminator-like future...but cynicism aside, GPT-3 is establishing new ceilings for what AI and machine learning can accomplish.What is GPT-3?GPT-3, a new language model from the whizzes over at OpenAI, generates AI-written text that has the potential to be practically indistinguishable from human-written sentences, paragraphs, articles, short stories, dialogue, lyrics, and more.OpenAI trained GPT-3 on a massive corpus of text with more than 175 billion (yes, with a \"b\") parameters, making it the largest language model\u2014ever.Lost? In non- technical terms, GPT-3 was shown how millions of people write and taught how to pick up on writing \u2026", + "author": "Jesse Sumrak", + "date": "2020-11-24", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Copy_of_Search_-_Canva_1_eLeUaZ5.width-808.png", + "link": "https://www.twilio.com/blog/what-is-gpt-3", + "title": "What Is GPT-3: How It Works and Why You Should Care" + }, + { + "abstract": "This Thanksgiving, you might find yourself in interesting discussions with family members who have differing viewpoints. Read on to see how to determine whether or not something would be divisive to say at Thanksgiving dinner using Zero-Shot Text Classification and Twilio Programmable SMS in Python.\n\n \n *You should not travel for Thanksgiving due to COVID-19--this post is just for fun. Here's how the CDC recommends celebrating this year.\nPrerequisites\n\nA Twilio account - sign up for a free one here and receive an extra $10 if you upgrade through this link\nA Twilio phone number with SMS capabilities - configure one here\nSet up your Python and Flask developer environment. Make sure yo \u2026", + "author": "Lizzie Siegle", + "date": "2020-11-23", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/thanksgivingtg_imAyoWt.width-808.png", + "link": "https://www.twilio.com/blog/safe-to-say-at-thanksgiving-transfer-learning-sms", + "title": "Is it safe to say at Thanksgiving? with Transfer Learning and SMS" + }, + { + "abstract": "Today, November 20th, 2020, marks 12 years since Twilio was born. We founded Twilio back in 2008 to provide a bridge between applications and the world of telephony. And we haven\u2019t stood still \u2013 we\u2019ve since expanded beyond communications to optimizing customer engagement and providing a unified view of the customer journey.\nAlong the way, we've also had more than a little fun. As we've grown, we've strived to maintain a culture where we can be ourselves, quirks and all \u2013 we call it the Twilio Magic. You can see it when we encourage live coding on the New York Stock Exchange floor, teach dogs to take selfies, or help automate weddings.\nBut one of our most hallowed traditions is a birthday tradition: every year on November 20th, we come up with creative ways to deliver confections to faces. Yes, really.\nFollow along, and I'll tell \u2026", + "author": "Jeff Lawson", + "date": "2020-11-20", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/x3OIPUwdrdr5u4rbB6WR4MANBBCV3HDXL8GRBLPgZgAohq.width-808.png", + "link": "https://www.twilio.com/blog/twilios-12th-anniversary", + "title": "Our 12th Twilioversary: Celebrated with a Socially-Distant Trebuchet" + }, + { + "abstract": "Every October, Filipino American History Month (FAHM) commemorates the arrival of Filipinos in the US and celebrates their influence, impact, and contributions. Carried by hope for a prosperous future, the first recorded Filipino immigrants to the continental US arrived on the shores of current day Morro, California, on October 18, 1587. The brave souls who came here \u2013 and others who followed \u2013 multiplied through the generations and now represent roughly 4% of immigrants who make up America\u2019s population. We are proud to have Filipino representation at Twilio, and we took this month to share Filipino history and culture throughout the company. \nConnecting through community\nEverywhere we go, humans look for connections and affirmations that we belong. Employee Resource Groups (ERGs) unite Twillions around shared identities and foster friendships and social connections by eagerly welcoming and creating space for members and allies to foster connection. They reinforce and express \u2026", + "author": "Twilio", + "date": "2020-11-20", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/53EDDB45-39E9-4244-A844-7A27F0B7DD2E.width-808.png", + "link": "https://www.twilio.com/blog/filipino-american-heritage-month", + "title": "Filipino American Heritage Month: Sharing Culture and Building Connections" + }, + { + "abstract": "Just like Memphis Raines figured out how to steal fifty cars in one night, you\u2019re going to learn how to send one WhatsApp message in thirty seconds (using JavaScript!).\nBuckle up, cause here we go.\n\nPrerequisites\n\nA free Twilio account\nNode.js and npm\n\nGet your development environment setup\nCreate a new directory on your computer, change into it, and initialize a new Node.js project:\n mkdir whatsapp\ncd whatsapp\nnpm init -y\n\nInstall the Twilio Node Helper Library and the dotenv package:\n npm install twilio dotenv\n\nCreate two new files inside your new whatsapp directory:\n touch index.js && touch .env\n\nOpen the .env file and add two environment variables to sto \u2026", + "author": "Ashley Boucher", + "date": "2020-11-20", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/whatsapp.width-808.png", + "link": "https://www.twilio.com/blog/how-to-send-a-whatsapp-message-in-30-seconds-with-javascript", + "title": "How to Send a WhatsApp Message in 30 Seconds with JavaScript" + }, + { + "abstract": "Twilio Sync provides you with a set of intuitive APIs that allow you to synchronize application state across mobile apps and websites in real-time. Some example use cases where you can make use of Twilio Sync within your application include:\n\nReal-time Dashboard Charts\nBroadcasting notifications to users in real-time\nReal-time Collaboration Software such as Google Docs.\n\nIn this tutorial, we\u2019ll use Python and the Flask framework to build a dashboard that displays SMS messages in real-time as they are sent to your Twilio phone number.\nTechnical requirements\nTo follow along, you\u2019ll need the following:\n\nA free Twilio account and a Twilio phone number. If you use this link to register, you will receive $10 credit when you upgrade to a paid account.\nPython 3.6 or newer\nNgrok. This will make the development version of our application accessible over the Internet.\n\nCreating a Python environment\nLet\u2019s create a directory \u2026", + "author": "Dotun Jolaoso", + "date": "2020-11-20", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/0Kee47FRtlg7-t8ylDHO9ErGEM4Lwm--g7jjDSiuJhtdXU.width-808.png", + "link": "https://www.twilio.com/blog/real-time-sms-dashboard-python-flask-twilio-sync", + "title": "Build a Real-Time SMS Dashboard with Python, Flask and Twilio Sync" + }, + { + "abstract": "At Twilio, we celebrate innovating and building. To some, innovating means building a business, which usually begins as a side hustle. According to CNN, more than 44 million Americans have a side hustle. To many Black entrepreneurs, side hustles aren\u2019t just a passion or hobby\u2014they\u2019re a means of survival. Oftentimes Black entrepreneurs have to take on several side hustles, in addition to full-time work, to make ends meet.\nAt Twilio, our goal is to create a space for underrepresented communities by removing barriers to access, going where others don\u2019t, and building bridges to make tech more representative\u2014from hiring employees to building inclusive products that reflect the global population.\nWe\u2019re proud to partner with our BlackTwilions Employee Resource Group and AfroTech\u2014one of the largest global, multicultural organizations in Tech\u2014to bring together Black entrepreneurs from a variety of backgrounds and experiences. The \u201cTurn Your Passion into Profit\u201d event aims to \u2026", + "author": "Twilio", + "date": "2020-11-20", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/C7bH9-iALZva-z-Z3gpuN84PyQbpLFoZgAw0gH7XBO7WuF.width-808.png", + "link": "https://www.twilio.com/blog/turn-passion-into-profit", + "title": "Turn Your Passion into Profit: Elevating Black Entrepreneurs" + }, + { + "abstract": "The growing use and applications of cloud services necessitates a more efficient architectural style than the Simple Object Access Protocol (SOAP). REST (REpresentational State Transfer) allows for a light-weight, stateless communication between clients and the Application Programming Interface (API). Because the communication is stateless, access control for Restful APIs is based on tokens which carry enough information to determine whether or not the client is authorized to perform the requested action on the resource.\nIn this tutorial, I will use CodeIgniter to build a RESTful API. CodeIgniter is a powerful PHP framework with a very small footprint which allows developers to build full-scale web applications.\nPrerequisites\nA basic understanding of CodeIgniter will be helpful in this tutorial. However, I will provide explanations and links to official documentation throughout the tutorial. If you\u2019re unclear on any concept, you can review the linked material before continuing with the \u2026", + "author": "Oluyemi Olususi", + "date": "2020-11-19", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Create_a_Secured_RESTful_API_with_CodeIgniter.width-808.png", + "link": "https://www.twilio.com/blog/create-secured-restful-api-codeigniter-php", + "title": "Create a Secured RESTful API with CodeIgniter and JSON Web Tokens" + }, + { + "abstract": "Having a clear dichotomy between client-side and server-side applications comes with many advantages such as separation of concerns and loose coupling, which allows teams to work independently. However this might be overkill for smaller teams or projects managed by the same person. In such situations, a better approach might be to have relevant code for both the front-end and back-end reside in the same project. In this tutorial, I\u2019ll show you how to build a web application with React and CodeIgniter.\nAccording to the official documentation, React is a JavaScript library for building user interfaces. My favorite feature of React is that it allows me to structure my web applications by breaking the interface into components and building accordingly. I\u2019ve found this to add reusability and consistency to my applications.\nCodeIgniter, on the other hand, is a lightweight open source PHP framework that allows developers to build web applications \u2026", + "author": "Oluyemi Olususi", + "date": "2020-11-19", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/EuwI5xjzo9j9w3Lyy_FJndx5enaiW925I9VlSNIXE2vkY6.width-808.png", + "link": "https://www.twilio.com/blog/build-single-page-application-php-codeigniter-react", + "title": "Build a Single Page Application in PHP with CodeIgniter and React" + }, + { + "abstract": "Twilio offers client-side software development kits (SDKs) for several of its products including Programmable Video, Programmable Voice, Programmable Chat, and Conversations.\nTo make use of these SDKs, you need to generate Access Tokens. As described in the Twilio docs, Access Tokens are short-lived tokens to authenticate Twilio Client SDKs like Voice, Chat and Video. You create them on your server to verify a client's identity and grant access to client API features.\nIn this article you\u2019ll learn how to generate an Access Token using Twilio Functions. You\u2019ll be able to replicate this setup again and again in your future projects, allowing you to save time and focus on the fun stuff!\nPrerequisites\n\nNode.js v10\nnpm or another package manager for Node.js\nThe Twilio Serverless Toolkit plugin for the Twilio CLI\nA Twilio account\n\nInstall dependencies\nYour first goal is to get setup with Twilio Functions. Twilio Functions \u2026", + "author": "Ashley Boucher", + "date": "2020-11-19", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/accesstoken.width-808.png", + "link": "https://www.twilio.com/blog/generate-access-token-twilio-chat-video-voice-using-twilio-functions", + "title": "Generate an Access Token for Twilio Chat, Video, and Voice using Twilio Functions" + }, + { + "abstract": "If you\u2019ve been a professional developer for more than a year or two, you\u2019ve probably heard some hipster developer rave about functional programming. Much like how music sounds better on vinyl, programming is just better in functional languages. Your IQ jumps ten points if you can write a Fibonacci generator in Lisp, and it jumps twenty points if you can accurately describe what a monad is.\nJokes aside, like craft beer and artisan bacon, the hipsters have a point. As someone who has kids and hobbies, I can\u2019t help you with monads, but learning about less esoteric functional programming concepts will help you write cleaner code with fewer bugs.\nFunctional programming concepts have been finding their way in our general-purpose programming languages for years, and C# 9 is no exception. In the latest version of C#, Microsoft has introduced some new functional goodies, mostly around immutable programming. In this post, \u2026", + "author": "Dustin Ewers", + "date": "2020-11-19", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/csharp-9-records.width-808.png", + "link": "https://www.twilio.com/blog/get-in-touch-with-your-inner-hipster-using-c-sharp-9-records", + "title": "Get in Touch with Your Inner Hipster Using C# 9.0 Records" + }, + { + "abstract": "If you implemented a video calling application using the Twilio Programmable Video API, you may find that during a call you want to share textual information with the other participants. This could be a link to a document, or even a reaction emoji. In this article you are going to learn how to take your video application to the next level by adding a chat room with the Conversations API.\n\nTutorial requirements\nThis is the third article in my series of Programmable Video tutorials, so we are going to take advantage of the video chat application built in the previous two installments and add the chat room feature to it. This application uses a vanilla JavaScript front end and a Python back end. To run this application on your computer you need the following requirements:\n\nPython 3.6 or newer. If your operating system does not provide a Python \u2026", + "author": "Miguel Grinberg", + "date": "2020-11-19", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/LnyuVgFIyGQ6XKjaphI5wd_TvHOzZdIP3JEkdkI6PZGWS8.width-808.png", + "link": "https://www.twilio.com/blog/text-chat-video-calls-twilio-conversations-api", + "title": "Add Text Chat To Your Video Calls With The Twilio Conversations API" + }, + { + "abstract": "GitHub Actions help you discover, create, and share actions to perform any job you'd like, such as CI/CD, and combine actions in a completely customized workflow. In this tutorial, I\u2019ll be showing you how to build, test and deploy a Laravel Application using GitHub Actions.\nPrerequisites\nYou will need the following to get started with this\n\nGitHub account\nKnowledge of Laravel\nKnowledge of GitHub\nA live server\n\nGetting started\nLet\u2019s create a new Laravel application:\n $ laravel new laravel-github-actions\n\nNext, create a repo on GitHub and push the new application to the repo. You can follow the instructions here.\nI went ahead and created a repository on GitHub containing the application, which can be found at https://github.com/ammezie/laravel-github-actions in case you would like to just clone it instead.\nSetting up GitHub Actions\nNow, let\u2019s set up GitHub Actions for the repository. Click on the Actions tab on the repository navigational \u2026", + "author": "Chimezie Enyinnaya", + "date": "2020-11-19", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/0anvt6d8Vb9hsDxK9HLUPmAUHEWkvz3OIZkbHSYkFotXzv.width-808.png", + "link": "https://www.twilio.com/blog/build-test-deploy-laravel-application-github-actions", + "title": "Build, Test, and Deploy Your Laravel Application With GitHub Actions" + }, + { + "abstract": "With the United States at a turning point and the entire world watching, it's not surprising that current events involving racial injustice and systemic racism have sparked a global outpouring of grief and activism. In the middle of the coronavirus pandemic, this desire to comfort and console is hindered by regional lockdowns and work-from-home mandates. It's within this turmoil where the benefits of allyship germinate.\nIf the term is new to you, that's OK. Allyship is loosely defined as the process of building relationships with marginalized individuals and groups based on trust, consistency, and accountability. In the workplace, allies listen to those around them, adapting their thinking, adjusting behaviors, and helping difficult dialogs take root.\nIt's not what happens; it's how you respond that matters\nAs Jeff Lawson, our founder and CEO, stated in a recent post, Twilio condemns all forms of racism, bigotry, hate, and violence. \u201cWe believe \u2026", + "author": "Twilio", + "date": "2020-11-19", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/rN0TBob98Qy7ZW92JxuylwnU-75zipeXslgwapBLeSHZqY.width-808.png", + "link": "https://www.twilio.com/blog/allyship-in-practice", + "title": "Allyship in Practice: Tea Time for Inclusion" + }, + { + "abstract": "The world has changed, thanks to the Internet. We are able to collaborate and build quickly and efficiently. But \u2013 this phenomenon has also increased the number of security risks and attempts by hackers to extract valuable information.\nHere at Twilio we use Rest APIs which are secure by default. On top of that, our Elastic SIP Trunks can be secured by simply flipping a switch.\nIf you have not turned on the secure feature for Elastic SIP Trunk, this post will give you the reasons you should do it. We\u2019ll show you how to enable Secure Trunking and walk through configuring a Cisco Unified Border Element (CUBE) with TLS & SRTP.\n\nTLS/SRTP is now included \ud83c\udf89\nWe are now offering this security feature free \u2013 all you need to do is flip the switch! Learn about the TLS specification for secure SIP trunking in our docs.\nWe have already \u2026", + "author": "Brad McAllister", + "date": "2020-11-19", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/2pmtO66S041triXeZc7fJFZJO5_AvQw3MjcZ1U2FMwDfwz.width-808.png", + "link": "https://www.twilio.com/blog/secure-elastic-sip-trunks", + "title": "How to Secure Your SIP Trunks with Twilio" + }, + { + "abstract": "Web applications are powerful tools of communication for everyday life. However, due to their ubiquity, the average user underestimates what it takes to actually build them. As a result, the human interfacing with the app just expects it to work, always.\nWhile building an application is easier in 2020 than years prior, its success is often dependent upon the use and integration of external services to provide additional functionality.\nCompanies such as Twilio and Stripe offer these services (called APIs) that enable developers to quickly implement functionality that would otherwise be impractical to build independently. Because APIs tend to focus so much on installation, their \u201cGetting Started\u201d guides often guide the developer past the biggest part of their application outside of testing; security.\nIn this tutorial, we\u2019ll do the opposite and take a look at security by verifying Twilio API requests in Symfony. To start, we\u2019ll create a basic Symfony \u2026", + "author": "Alex Dunne", + "date": "2020-11-19", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/6EGUZf7mx94B4Mwb_OR3bISnSBn_6zqMvFYYjptUIeQG9t.width-808.png", + "link": "https://www.twilio.com/blog/verifying-twilio-api-requests-php-symfony-5", + "title": "Verifying Twilio API Requests in Symfony 5" + }, + { + "abstract": "In modern day web applications, real-time notifications are very common as service providers want to keep users informed and engaged about events happening on their platforms. Notifications are a great way to build incentive for users to come back to the platform.\nIn this tutorial, we will be implementing a real-time application with desktop notifications by utilizing your browser\u2019s Notification API, Laravel, Pusher, and notifications via Twilio Programmable Messaging.\nPrerequisites\nTo follow along in this tutorial, here are the essentials to get started:\n\nPHP and Laravel 8 installed on your machine.\nWorking knowledge of PHP and JavaScript.\nA Twilio Account\n\nSet up a Laravel Application\nThis tutorial assumes that you are somewhat familiar with PHP and the Laravel Framework. Hence, we will quickly go through the installation process of Laravel and the procedures needed to create a brand new Laravel 8 Application.\nCreate a Laravel Application \u2026", + "author": "Ogbonna Vitalis", + "date": "2020-11-18", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/W3FOQK3CvqbzDs2zhGBymWhD2qoB0yrR-O4xcFXWLR9hJ3.width-808.png", + "link": "https://www.twilio.com/blog/build-chrome-desktop-notifications-php-laravel-8-pusher-twilio-sms", + "title": "Build Chrome Desktop Notifications in PHP with Laravel 8, Pusher, and Twilio SMS" + }, + { + "abstract": "Bonjour tout le monde ! La semaine derni\u00e8re j\u2019ai eu la chance de discuter avec Gr\u00e9goire Hertault, cr\u00e9ateur du module React Native Twilio Phone, un module pour g\u00e9rer la VoIP sur mobile. Il m\u2019en a dit plus sur ce projet \u00e0 travers un \u00e9change que je vous retranscris ici.\nPr\u00e9sentation\nVal\u00e9riane: Bonjour, peux-tu te pr\u00e9senter pour nos lecteurs ?\nGr\u00e9goire: Je suis Gr\u00e9goire Hertault, d\u00e9veloppeur depuis 2010, fullstack depuis 4 ans. Par fullstack j\u2019entends: backend, frontend, cloud et ops.\nJe suis aussi freelance depuis 4 ans, et en temps normal j\u2019interviens chez des clients pour des missions de prestation.\nMais cette ann\u00e9e j\u2019ai d\u00e9cid\u00e9 de faire un break et de cr\u00e9er ma propre application. Je suis dessus depuis janvier, c\u2019est un projet personnel, ind\u00e9pendant de la situation sanitaire. C\u2019est une application qui permet de contacter des services clients.\nC\u2019est justement en la d\u00e9veloppant que \u2026", + "author": "Valeriane Venance", + "date": "2020-11-18", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/sfNRGXQy8QJL1txx-i5HgzbSSShGZZKUG86Oxn253tbxSm.width-808.png", + "link": "https://www.twilio.com/blog/creer-un-module-react-native-gregoire-hertault", + "title": "Cr\u00e9er un Module React Native, Discussion avec Gr\u00e9goire Hertault" + }, + { + "abstract": "Hello everyone! Last week I had the chance to chat with Gr\u00e9goire Hertault, French developer and creator of the React Native Twilio Phone module, a module for managing VoIP on mobile. He told me more about this project through an exchange that I am sharing with you here.\nWho are you, Gr\u00e9goire?\nVal\u00e9riane: Hello, can you introduce yourself for our readers?\nGr\u00e9goire: I am Gr\u00e9goire Hertault, developer since 2010, fullstack for 4 years. By fullstack I mean: backend, frontend, cloud and ops.\nI have also been a freelance for 4 years, and normally I work with clients for service assignments.\nBut this year I decided to take a break and create my own app. I've been on it since January, it's a personal project, independent of the current health situation. It is an application for contacting customer services.\nIt was while developing it that I \u2026", + "author": "Valeriane Venance", + "date": "2020-11-18", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Q_C9T6wPaTJIcwmxXChKJRRwazvLZMmzuLQB-ScQX7edii.width-808.png", + "link": "https://www.twilio.com/blog/create-a-react-native-module-gregoire-hertault", + "title": "Create a React Native Module, Discussion with Gr\u00e9goire Hertault" + }, + { + "abstract": "\u30c7\u30d9\u30ed\u30c3\u30d1\u30fc\u30a8\u30d0\u30f3\u30b8\u30a7\u30ea\u30b9\u30c8\u306e\u6c60\u539f\u3067\u3059\u3002\u4eca\u5e74\u306e4\u6708\u304b\u3089\u5b9a\u671f\u7684\u306bTwitch\u3067\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u3092\u3057\u3066\u3044\u307e\u3059\u3002\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u3067\u306fTwilioQuest\u3084\u3001\u81ea\u5206\u81ea\u8eab\u304c\u8208\u5473\u306e\u3042\u308b\u30d7\u30ed\u30c0\u30af\u30c8\u3084\u30b5\u30fc\u30d3\u30b9\u3092\u8a66\u3057\u3066\u3044\u308b\u65e5\u3005\u3067\u3059\u3002\n\u305d\u306e\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u30c1\u30e3\u30f3\u30cd\u30eb\u30672020\u5e7411\u670811\u65e5\uff08\u6c34\uff09\u306bTwilio Champions\u306e\u304a\u4e00\u4eba\u3067\u3042\u308b\u53e4\u91cc\u6b66\u58eb\uff08\u3075\u308b\u3055\u3068 \u305f\u3051\u3057\uff09\u3055\u3093\u3092\u304a\u62db\u304d\u3057\u304a\u8a71\u3092\u4f3a\u3044\u307e\u3057\u305f\u3002\u3053\u3053\u306b\u81f3\u308b\u307e\u3067\u306e\u80cc\u666f\u3082\u542b\u3081\u3001\u4eca\u56de\u306e\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc\u3092\u632f\u308a\u8fd4\u308a\u307e\u3059\u3002\nTwilio\u3068\u958b\u767a\u8005\nTwilio\u3068\u958b\u767a\u8005\u306f\u5207\u3063\u3066\u3082\u5207\u308c\u306a\u3044\u95a2\u4fc2\u3067\u3059\u3002\u6211\u3005\u306fSMS\u3001\u97f3\u58f0\u901a\u8a71\u3001Email\u3001\u30d3\u30c7\u30aa\u306a\u3069\u591a\u7a2e\u591a\u69d8\u306a\u30b3\u30df\u30e5\u30cb\u30b1\u30fc\u30b7\u30e7\u30f3\u30c1\u30e3\u30cd\u30eb\u3092\u5229\u7528\u3067\u304d\u308bAPI\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002API\u306e\u4f7f\u7528\u91cf\u306b\u5fdc\u3058\u3066\u8ab2\u91d1\u3055\u308c\u308b\u300cPay as you go\uff08\u5f93\u91cf\u8ab2\u91d1\uff09\u300d\u30e2\u30c7\u30eb\u3092\u63a1\u7528\u3057\u3066\u3044\u308b\u305f\u3081\u3001\u958b\u767a\u8005\u306b\u5229\u7528\u3044\u305f\u3060\u304f\u3053\u3068\u304c\u30d3\u30b8\u30cd\u30b9\u306e\u62e1\u5927\u306b\u3068\u3063\u3066\u91cd\u8981\u306a\u8981\u7d20\u306b\u306a\u308a\u307e\u3059\u3002\n\u305d\u306e\u305f\u3081\u79c1\u304c\u6240\u5c5e\u3059\u308bDeveloper Network\u3067\u306f\u958b\u767a\u8005\u5411\u3051\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u62e1\u5145\u306b\u52a0\u3048TwilioQuest\u306e\u63d0\u4f9b\u3084\u30cf\u30f3\u30ba\u30aa\u30f3\u3001\u30df\u30fc\u30c8\u30a2\u30c3\u30d7\u306e\u652f\u63f4\u306a\u3069\u3001\u958b\u767a\u8005\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u6d3b\u52d5\u3092\u5c55\u958b\u3057\u3066\u3044\u307e\u3059\u3002\u81ea\u5206\u81ea\u8eab\u3082\u65e5\u672c\u3084\u30a2\u30b8\u30a2\u30fb\u30d1\u30b7\u30d5\u30a3\u30c3\u30af\u5730\u57df\u306b\u304a\u3044\u3066\u958b\u767a\u8005\u306e\u307f\u306a\u3055\u3093\u3092\u3054\u652f\u63f4\u3067\u304d\u308b\u6d3b\u52d5\u306f\u4f55\u304b\u3068\u3044\u3046\u3053\u3068\u3092\u65e5\u3005\u8003\u3048\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3059\u3002\nTwilio Champions\u30d7\u30ed\u30b0\u30e9\u30e0\n\u3053\u306e\u3088\u3046\u306bTwilio\u306f\u958b\u767a\u8005\u3068\u5bc6\u63a5\u306a\u95a2\u4fc2\u3092\u7bc9\u3044\u3066\u304d\u307e\u3057\u305f\u3002\u305d\u3057\u3066\u3001\u3053\u306e\u958b\u767a\u8005\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u4e00\u74b0\u3068\u3057\u3066\u4e16\u754c\u5404\u5730\u3067\u958b\u767a\u8005\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u3092\u727d\u5f15\u3057\u3001Twilio\u306e\u8a8d\u77e5\u5411\u4e0a\u3092\u3054\u652f\u63f4\u3044\u305f\u3060\u3044\u3066\u3044\u308b\u7686\u69d8\u3092Twilio Champions \u2026", + "author": "Daizen Ikehara", + "date": "2020-11-18", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/bWg56paRQParDBjYIc5dwgNI1YLyKDK9zLYhssbcx6rvUP.width-808.jpg", + "link": "https://www.twilio.com/blog/twilio-champions-interview-takeshi-furusato", + "title": "Twilio Champions\u30a4\u30f3\u30bf\u30d3\u30e5\u30fc: Doer\u306b\u805e\u304f - \u53e4\u91cc\u6b66\u58eb\u3055\u3093" + }, + { + "abstract": "It was your colleague\u2019s, relative\u2019s, or friend\u2019s birthday, but in between all your busy day-to-day operations you missed an opportunity to send them a heartwarming message? You want to automatically send birthday messages to all your regular customers, but you don\u2019t know how to?\nWhy not hand over this task to an n8n (pronounced \u201cn-eight-n\u201d) workflow? n8n provides extendable workflow automation that integrates with over 90 different apps, including Twilio Messaging.\nIn this post you\u2019ll learn how to automate sending personalized congratulations and never forget a birthday and anniversary again. You won\u2019t need to do any programming to build the solution: n8n provides a visual workflow designer and Twilio Messaging can be set up from the Twilio user interface.\nYou\u2019ll enter your contact list for congratulation messages in Google Sheets to keep the maximum flexibility. As your list of contacts grows and the variety of messages you send increases \u2026", + "author": "Isabel Hildebrand", + "date": "2020-11-17", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/n8n-congrats_1.width-808.png", + "link": "https://www.twilio.com/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n", + "title": "Sending Automated Congratulations with Google Sheets, Twilio, and n8n" + }, + { + "abstract": "The Twilio Conversations API is a great way to build a unified messaging solution that works across SMS, MMS, WhatsApp, web and mobile chat. In this tutorial you will learn the basics of the Conversations API by creating a web chat application with support for multiple chat rooms.\n\nThe main features of the application we will build are:\n\nA Flask backend that logs users in.\nA command-line interface to manage your chat rooms.\nA Rect front end that allows your users to chat on the different chat rooms.\n\nRequirements\nTo follow this tutorial you need the following components:\n\nPython 3.6 or newer. If your operating system does not provide a Python interpreter, you can go to python.org to download an installer.\nNode.js 14 or newer. Review the installation instructions for your operating system.\nThe Yarn package manager for Node.js. Review the installation instructions for your operating system.\nA Twilio account. \u2026", + "author": "Miguel Grinberg", + "date": "2020-11-17", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/zCjhMYFnxvrcxrdn-mqPqpJfR7p46ICXii8rfvE7GAwIld.width-808.png", + "link": "https://www.twilio.com/blog/multi-room-web-chat-flask-react-twilio-conversations", + "title": "Build a Multi-Room Web Chat Application with Flask, React and Twilio Conversations" + }, + { + "abstract": "The camera eats first - it's the motto that fuels a lifestyle for some people, especially those on Instagram. Nowadays, people make separate social media accounts dedicated to the food they eat - whether it's homemade, fine dining, or simply snacking. Many people often seek a huge following on their food-dedicated Instagram accounts too because that gives them the opportunity to gain potential sponsorships, shoutouts, and just the satisfaction of knowing that people are interested in sharing the love for food.\nHowever, there's often pressure of crafting the perfect post. Social media influencers go through great lengths to capture the most appealing photo or to come up the wittiest and most eye-catching caption to go with the photo. There's a lot of creative effort that goes into maintaining a social media presence. Wouldn't it be nice if you had someone else write the captions for you so that you can \u2026", + "author": "Diane Phan", + "date": "2020-11-16", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/MjVStl-h-Ewh2qeqSyJLMPk9UitCFgwSEaFgeVK-W-NQHv.width-808.png", + "link": "https://www.twilio.com/blog/instagram-food-whatsapp-python-openai-gpt3-clarifai", + "title": "How to Start an Instagram Food Account Using Twilio WhatsApp API, OpenAI's GPT-3 Engine, and Clarifai API" + }, + { + "abstract": "Feeling known and celebrated for who you are establishes connections with others and creates the foundation for community. That\u2019s the heart of our Employee Resource Groups (ERGs) at Twilio. We believe that a variety of viewpoints and voices fuel success, so we made it a value \u2013 Be Inclusive. Diversity, representation, and inclusion matter here. You may know we value these, but seeing is believing. That\u2019s why we recently celebrated Latinx Heritage Month globally with a variety of activities and events intended to support, share, and promote our Latinx Twilions in the US and abroad. \nLatinx Heritage Month (September 15 to October 15) celebrates the rich history, culture, presence, and influence of Hispanic and Latin Americans in the United States. It coincides with independence day for eight Latin countries \u2013 five of them on September 15. For 20 years, it was a one-week event. However, in 1988, the US began \u2026", + "author": "Twilio", + "date": "2020-11-16", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/3z-eh0txSkexojLIoDXjbXUuWMpRDWKeP6DglmA3Ob1Wmw.width-808.png", + "link": "https://www.twilio.com/blog/latinx-heritage-month", + "title": "Celebrating Latinx Heritage Month at Twilio" + }, + { + "abstract": "Slack - (almost) the defacto team collaboration software, Visual Studio Code - one of the most popular code editors on the market at the time of writing, and the desktop version of WhatsApp all have one thing in common: they were all built with Electron.js. With these powerful companies adopting Electron.js over native desktop software development methods, Electron.js has established itself as a trustworthy framework for developing desktop applications.\nIn this tutorial, you will learn what Electron.js is all about and how you can use it to power your next amazing idea.\nAt the end of this tutorial, you will have developed a desktop application that:\n\nIs built from the ground up with web technologies\nCommunicates between the Main and the Renderer processes\nMakes use of Electron.js APIs to access features that are not available in the browser API\nDisplays desktop notifications\n\nProject Requirements\nGet to Know Electron.js\nSimply \u2026", + "author": "Fikayo Adepoju", + "date": "2020-11-13", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Copy_of_Generic_Blog_Header_2_2_6JhGnn7.width-808.png", + "link": "https://www.twilio.com/blog/an-introduction-to-building-desktop-applications-with-electron", + "title": "An Introduction to Building Desktop Applications with Electron" + }, + { + "abstract": "Welcome to the first interview on \u2018The Flex Playmaker\u2019 series. When planning for these series of interviews with leaders championing Flex, I had only one person in mind to start the series - Tony Lama.\nTony Lama is a contact center technology veteran with over 22 years of experience and proven successes in the development and execution of global go to market strategies. Tony joined Twilio in 2019 to lead Twilio's Contact Center Sales and GTM. \nTony's unique set of experiences having trained, tested, deployed, supported, architected, evangelized, and sold contact center technology make him a unique Sales/GTM leader. Tony has helped successfully launch and support numerous contact center offerings at both Aspect and Amazon Web Services prior to joining Twilio.\nGet to know Tony\nTony was born and raised in Hialeah, Florida, which was once the city with the most foreign born American citizens in the country. He is \u2026", + "author": "Vishnu Vardhan Ravi", + "date": "2020-11-13", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/flex-playmakers-1-tony-lama_dnXIwig.width-808.png", + "link": "https://www.twilio.com/blog/flex-playmaker-interview-tony-lama", + "title": "The Flex Playmaker Expert Voice #1 \u2013 Tony Lama" + }, + { + "abstract": "With the recent announcement of Twilio API for WhatsApp and ongoing excitement around Twilio Flex, I thought it might be fun to bring WhatsApp into the contact center space. With just a few minutes of setup, customers can reach your business through an entirely different channel. Let\u2019s take a look at how the hottest new things at Twilio work seamlessly together!\nRequirements\nIf you'd like to follow along and bring WhatsApp into Flex, you\u2019ll need:\n\nA Twilio account (sign up for a free Twilio account here)\nA project with Twilio Flex (get started here)\nThe WhatsApp Sandbox Channel. Follow these instructions to install the WhatsApp Sandbox Channel in your account. You will also need to connect your own WhatsApp account with the sandbox\n\nLet\u2019s get started!\nStart with Flex\nIf you\u2019ve already set up your Flex instance, you can skip ahead to the \u2026", + "author": "Jennifer Aprahamian", + "date": "2020-11-12", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/flex_whatsapp_generic_blog_header_4-5.original.width-808.png", + "link": "https://www.twilio.com/blog/whatsapp-and-flex-in-minutes", + "title": "Twilio WhatsApp API and Flex in Minutes" + }, + { + "abstract": "IntroIn this article we will see how to automate testing of your Flex plugin. Manual frontend testing is very tedious, error prone and an outdated approach. It can seriously impact your development process. In the spirit of good modern software development practice, the more you automate your frontend testing, the better. This article will cover both snapshot testing (to check your component renders correctly) and end-to-end browser testing (to check that your component responds correctly to user interactions).This article aims to be an introduction to this very complex topic and provide you the tools to get started.RequirementsTo follow along with this blogpost you need the following:A Twilio Flex project. You can get a free one hereThe Twilio CLI. You can install it using the instructions hereThe Flex Plugin CLI: you can install it using the instructions here. Make sure you have at \u2026", + "author": "Giuseppe Verni", + "date": "2020-11-12", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/flex-jest_1.width-808.png", + "link": "https://www.twilio.com/blog/flex-plugins-automated-tests", + "title": "Automated tests for your Flex plugins using Jest and Puppeteer" + }, + { + "abstract": "Java 8 was released in 2014, and introduced a raft of new language features such as Lambdas and the Streams API. A lot has happened since 2014 - Java is now at version 15, but industry surveys consistently report 8 as the most widely-used version, with very few developers using 7 or lower.\nIn October this year, the Twilio Java Helper Library was updated to use Java 8 features in release 8.0.0. This new major version reflects the fact that the library no longer supports Java 7.\nOne Java 8 API which sometimes gets overlooked is the CompletionStage API, usually accessed through the CompletableFuture class. The CompletionStage API lets programmers define pipelines of asynchronous operations for data, and handles the asynchronous behaviour for you. You define what you want to happen, and Java takes care of when it can happen.\nIn this post I'll show how you \u2026", + "author": "Matthew Gilliard", + "date": "2020-11-12", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/gdfF1JFrAZu__7I5G5SEsuxNeCABx9LeXCDtXWwEkbnuEa.width-808.png", + "link": "https://www.twilio.com/blog/asynchronous-api-requests-java-completablefutures", + "title": "How to make asynchronous API requests in Java using CompletableFutures" + }, + { + "abstract": "November 20: World Children\u2019s Day\u201cAround the world, children are showing us their strength and leadership advocating for a more sustainable world for all. Let\u2019s build on advances and re-commit to putting children first. For every child, every right.\u201d -UN Secretary-General Ant\u00f3nio GuterresLast month, Twilio open-sourced our WePledge program to empower individuals and company employees to build positive change globally by committing 1% of their personal time or resources to do good. To accelerate the WePledge community\u2019s impact, Twilio is donating $1 million USD from our donor advised fund to global nonprofit organizations. If you haven\u2019t yet, join our WePledge movement and select one of ten nonprofits to receive a $100 donation from Twilio.This November, the WePledge community is supporting children globallyTo help you live your Pledge, we provide monthly inspiration and tips for doing good in support of the UN Sustainable Development goals. This November, \u2026", + "author": "Christina Frantz", + "date": "2020-11-11", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/WePledge_Blog_800x400-OPTD.width-808.png", + "link": "https://www.twilio.com/blog/wepledge-november-cause-month-children", + "title": "WePledge November Cause of the Month: Children" + }, + { + "abstract": "An opportunity to say thank youWith 2020 bringing a host of challenges to us all, World Teacher Day presented itself as an opportunity to pause and celebrate the hard work of Computer Science teachers around the world. Not only have they had to continue finding engaging ways to teach their students, but in a world where everything is done virtually, some extra creativity was required.The challengeWe asked teachers at all levels of education to submit their most creative lesson plans for computer science. The key criteria we looked at was:Distance Learning: lesson is compatible with distance learningAccessibility: lesson plan was created to be inclusive and equitable for all students.Fun / Engagement Factor: We want to hear why this lesson is particularly fun for students!The resultsWe were blown away by the creativity displayed by the educators in bringing Computer Science to life! From \u2026", + "author": "Chiara Massironi", + "date": "2020-11-11", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/World_Teacher_Day_Blog_2.width-808.png", + "link": "https://www.twilio.com/blog/computer-science-lessons-around-world", + "title": "Computer Science lessons from around the world" + }, + { + "abstract": "We\u2019re excited to announce three new Twilio Editions that expand the availability of our enterprise-scale features to more customers: Security Edition, Data Edition, and Administration Edition.\nThese new Editions offer tailored feature subsets that address key enterprise requirements for scale, like user administration, data and analytics controls, and security and compliance.\nSince we launched Editions in 2016, customers have loved the advanced features that enable increased visibility and control over their Twilio account. As part of Twilio\u2019s mission to fuel the future of communications, we know some businesses need specific controls to satisfy complex requirements. These new Editions solve those needs.\nThe new Editions are the following:\nSecurity Edition\n\nAdditional security controls to meet your regulatory and compliance requirements, including:\n\nMessage Redaction\n\nRemove the message body or the last four digits of a contact phone number from Twilio logs.\n\n\nAudit Events\n\nCreate alerts of changes to your \u2026", + "author": "Ben Blackmer", + "date": "2020-11-11", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/a2uHQjwWj70P0ppWc7AcNaWUqOKUsJRqbT7HgVJAw8ldA1.width-808.png", + "link": "https://www.twilio.com/blog/introducing-new-twilio-editions-packages-companies-scale", + "title": "Introducing New Twilio Editions Packages For Companies At Scale" + }, + { + "abstract": "Last month, we hosted the first ever TQ Tumult contest for student developers. This March Madness-like event took place over the span of two weeks and featured 101 students from 24 different schools completing missions and objectives in TwilioQuest, a PC role-playing game inspired by classics of the 16-bit era where players helped defeat the evil Legacy Systems while learning skills related to Twilio and general programming.\n\n775,750 experience points (XP) was completed by the end, making it the second highest achieving TwilioQuest event after Virtual Superclass at SIGNAL 2020.\nToday, we\u2019re happy to announce the winners of the contest who will receive personal streaming setups and school honor. Here are the winners:\nTQ Tumult Winning Teams\n\nTaking first place was team rip mixer, a team of five Harvard juniors that together earned 137,500 XP! They took a lead early on, starting to complete missions and earn XP \u2026", + "author": "Lizzie Siegle", + "date": "2020-11-10", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/tqtumultwinners.width-808.png", + "link": "https://www.twilio.com/blog/announcing-tq-tumult-winners", + "title": "Announcing the TQ Tumult Winners!" + }, + { + "abstract": "The tension of blogging really begins after publishing. Who read it? How do they feel? There are numerous questions that flood the mind of any author, but more importantly, most authors just want their content read. \nSending bulk SMS is a great tool to have in your toolbelt to encourage traffic to your WordPress blog. Imagine being able to send an SMS to every subscriber to your blog.\nLet\u2019s build a WordPress plugin in PHP using Twilio Programmable SMS and send text messages to readers about topics they care about.\nPrepare WordPress for the Plugin\nPlugins let you extend and add functionality to your WordPress site. Since we are adding an entirely new function to WordPress, we have to use a plugin to achieve this.\nIf you haven\u2019t already installed WordPress, you can download and install a copy by following the installation instructions here. I have my WordPress installation \u2026", + "author": "Onwuka Gideon", + "date": "2020-11-09", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/8ud4ml_u7hZPVHJ8_lb2QOuj9LvcJh6rm8C5fRTqCkEReO.width-808.png", + "link": "https://www.twilio.com/blog/build-custom-wordpress-plugin-send-sms-twilio-programmable-messaging", + "title": "Build a Custom WordPress Plugin to Send SMS with Twilio Programmable Messaging" + }, + { + "abstract": "\u304a\u77e5\u3089\u305b\uff1aSendGrid\u306e\u8a8d\u8a3c\u65b9\u6cd5\u306e\u5909\u66f4\u304c\u884c\u308f\u308c\u307e\u3059\u3002\u30d5\u30ea\u30fc\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u304a\u6301\u3061\u306e\u304a\u5ba2\u69d8\u306e\u5834\u5408\u306f\u300111\u670818\u65e5(\u7c73\u56fd\u6642\u9593)\u3002\u6709\u511f\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u304a\u6301\u3061\u306e\u304a\u5ba2\u69d8\u306e\u5834\u5408\u300112\u67089\u65e5(\u7c73\u56fd\u6642\u9593)\u306b\u4ee5\u4e0b\u306e\u5909\u66f4\u304c\u884c\u308f\u308c\u307e\u3059\u3002\n\n\nBasic\u8a8d\u8a3c\u304b\u3089API\u30ad\u30fc\u3092\u4f7f\u3063\u305f\u8a8d\u8a3c\u3078\u5909\u66f4\uff08API\u30ad\u30fc\u3092\u4f7f\u3063\u305f\u8a8d\u8a3c\u65b9\u6cd5\u306b\u3064\u3044\u3066\u306f\u3001\u3053\u3061\u3089\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u53c2\u7167\u304f\u3060\u3055\u3044\uff09\n\n\n2 Factor Authentication\u304c\u5fc5\u9808\u5316\uff082FA\u306e\u6709\u52b9\u5316\u306b\u3064\u3044\u3066\u306f\u3001\u3053\u3061\u3089\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u53c2\u7167\u304f\u3060\u3055\u3044\uff09\n\n\n\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u7406\u89e3\u3059\u308b\n\u3059\u3079\u3066\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30bd\u30ea\u30e5\u30fc\u30b7\u30e7\u30f3\u306b\u306f\u3001\u4f7f\u3044\u3084\u3059\u3055\u3068\u6469\u64e6\u306e\u9069\u5207\u306a\u30d0\u30e9\u30f3\u30b9\u3092\u898b\u3064\u3051\u308b\u3053\u3068\u304c\u5fc5\u8981\u3067\u3059\u3002\u79c1\u305f\u3061\u306f\u3001\u653b\u6483\u8005\u306b\u3068\u3063\u3066\u306f\u4fb5\u5165\u3057\u96e3\u304f\u3001\u672c\u6765\u30a2\u30af\u30bb\u30b9\u53ef\u80fd\u306a\u30e6\u30fc\u30b6\u30fc\u306b\u3068\u3063\u3066\u306f\u5b89\u5168\u304b\u3064\u7c21\u5358\u306b\u30a2\u30af\u30bb\u30b9\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u305f\u3044\u3068\u8003\u3048\u3066\u304a\u308a\u307e\u3059\u3002\u9069\u5207\u306a\u30d0\u30e9\u30f3\u30b9\u3092\u898b\u6975\u3081\u308b\u305f\u3081\u306b\u306f\u3001\u4f55\u3092\u4fdd\u8b77\u3057\u3066\u3044\u308b\u304b\u306b\u4f9d\u5b58\u3057\u307e\u3059\u3002\u81ea\u5206\u306e\u5bb6\u306e\u30c9\u30a2\u306b\u9375\u3092\u304b\u3051\u308b\u3053\u3068\u306f\u96e3\u3057\u304f\u306a\u3044\u3068\u601d\u3044\u307e\u3059\u304c\u3001Apple\u30b9\u30c8\u30a2\u5e97\u8217\u306e\u5834\u5408\u3001\u8b66\u544a\u30b7\u30b9\u30c6\u30e0\u3092\u8a2d\u7f6e\u3057\u3001\u3055\u3089\u306b\u8b66\u5099\u54e1\u3092\u96c7\u3046\u5fc5\u8981\u304c\u3042\u308b\u3067\u3057\u3087\u3046\u3002\n\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u3088\u308a\u591a\u304f\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u4fdd\u8b77\u3059\u308b\u5834\u5408\u3001\u9069\u5207\u306a\u30ec\u30d9\u30eb\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u9069\u7528\u3059\u308b\u3053\u3068\u3092\u8003\u616e\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u5730\u5143\u306e\u82b1\u5c4b\u306e\u30a6\u30a7\u30d6\u30b5\u30a4\u30c8\u3067\u3042\u308c\u3070\u30a2\u30ab\u30a6\u30f3\u30c8\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u3060\u3051\u3067\u5341\u5206\u306a\u53ef\u80fd\u6027\u306f\u3042\u308a\u307e\u3059\u304c\u3001\u9280\u884c\u53e3\u5ea7\u3084\u30e1\u30fc\u30eb\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306b\u306f\u8ffd\u52a0\u306e\u4fdd\u8b77\u304c\u5fc5\u8981\u3067\u3059\u3002\n\u8a8d\u8a3c\u306b\u5931\u6557\u3057\u305f\u5834\u5408\u3001\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u4e57\u3063\u53d6\u308a\uff08Account Take Over=ATO\uff09\u306b\u3064\u306a\u304c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u306f\u304a\u5ba2\u69d8\u304b\u3089\u306e\u4fe1\u983c\u3092\u5931\u3046\u3060\u3051\u3067\u306a\u304f\u3001ATO\u306f\u8a50\u6b3a\u7684\u306a\u53d6\u5f15\u3067\u5b9f\u8cbb\u3092\u4f1a\u793e\u304c \u2026", + "author": "Mitsuo Nagano", + "date": "2020-11-09", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/SendGrid2FA.width-808.jpg", + "link": "https://www.twilio.com/blog/sendgrid-2fa", + "title": "\u4e8c\u8981\u7d20\u8a8d\u8a3c\u306e\u4fa1\u5024" + }, + { + "abstract": "Twilio and Segment have come together to tear down the data silos that prevent developers from creating amazing customer engagement experiences. The combination of Twilio's developer-first communications platform and the Segment Customer Data Platform makes it much simpler to build those experiences for your customers. And we're ready to prove it to you.\nOne of Twilio's traditions is to reward new employees who demo and build their first Twilio app with a signature red track jacket. For my track jacket app, I wanted to begin to show you the power of Segment and Twilio together. I quickly put together a frustrated customer notification app \u2013 combining Segment's analytics and audience identification with Twilio's communications channels.\nThis application will show how to send Voice, SMS, and WhatsApp notifications via Twilio when one of your customers triggers an event on your website \u2013 whether that's an abandoned shopping cart, \u2026", + "author": "Tido Carriero", + "date": "2020-11-09", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/FxuKJEaTGw24wESgCNOz05zxWdfRLDyxNi9-xPISu8aXdA.width-808.png", + "link": "https://www.twilio.com/blog/frustrated-customer-notifications-segment", + "title": "Twilio Segment Day One: Serving Customers with my Track Jacket App" + }, + { + "abstract": "Xiang Xu from VOYCE joins us today for this guest post on how to add VOYCE\u2019s interpreter capabilities to a telemedicine waiting room and video chat app.\nVOYCE provides remote video interpretation services to the health care, legal, and business communities. Our professional, qualified, and medically trained interpreters service 220+ languages and dialects. Our platform can tightly integrate with Twilio Programmable Video and Programmable Voice.\nThis post will show you how to add VOYCE\u2019s interpretation services to a Twilio Programmable Video telemedicine room. A medical provider can add an interpreter to the room with a single click of a button.\nAt a high level, here are the steps we\u2019ll be following:\n\nGenerate a Twilio Video token for a VOYCE interpreter\nSet up a basic front end user interface for the VOYCE service\nBuild an integration with the VOYCE service related core APIs\n\nIf you\u2019d like to skip straight to the \u2026", + "author": "Xiang Xu", + "date": "2020-11-09", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/AjwGYsScRaXcA4BjQjrO0Vk3Icfw5h3BUpSLkL_RB8gQsE.width-808.png", + "link": "https://www.twilio.com/blog/telemedicine-video-interpreter-voyce", + "title": "Add an Interpreter to a Telehealth App with VOYCE and Twilio Programmable Video" + }, + { + "abstract": "AMP for email is a way to build emails that allow users to interact dynamically with the content of the message. AMP emails can load up-to-date data, handle form submissions inline, provide interactive components like carousels and accordions, and even use modern CSS.\nAMP for email is a combination of a whitelisting process and a subset of the open source AMP HTML web component library that together allows you to build and send dynamic emails. You may have seen examples of this in your inbox before \u2014 my favourite is this experience when commenting on a Google Doc.\n\nYou too can create email experiences like this. In this article we're going to send a basic AMP Email using Twilio SendGrid.\nWhat you'll need\nTo build your first AMP Email and send it with SendGrid you will need:\n\nA SendGrid account with a dedicated IP address (this requires at least \u2026", + "author": "Phil Nash", + "date": "2020-11-09", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/1-3B4YRfy1_1izzXfgJk3uk-TggOuRPtWn2livv_6M_bP7.width-808.png", + "link": "https://www.twilio.com/blog/send-interactive-amp-email-twilio-sendgrid", + "title": "Send your first interactive AMP Email with Twilio SendGrid" + }, + { + "abstract": "November and December can be a fun time, especially when it comes to giving thanks and giving to others. If you are an Instagram influencer or follow someone that has a big brand name and social media presence, then you'll know that people will often try to interact with their audience or gain more followers by hosting a giveaway. This is often a great tactic to gaining sponsorships from other brands through promoting giveaways.\nNow I don't know what it's like to host a giveaway to thousands of people, make sure that each person is qualified to enter, and then select a winner, because that's too much for one person to handle. So I thought, what if Twilio can help get the job done?\nIn this tutorial, you will learn how to host a social media giveaway and generate a winner within one second with the help of Python, SQLite3, \u2026", + "author": "Diane Phan", + "date": "2020-11-06", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/wrixGZQL85Fhprw--fGH_kNKZZWVigbWEXu25MHzd0Qis2.width-808.png", + "link": "https://www.twilio.com/blog/social-media-giveaway-twilio-whatsapp-python-sqlite3", + "title": "How to Host a Social Media Giveaway Using Twilio WhatsApp API, Python, and SQLite3" + }, + { + "abstract": "\u201cThere are only two hard problems in computer science: cache invalidation, naming things, and off-by-one errors.\u201d \u2014 Riff on a joke by Phil Karlton\nAfter this post, one of these problems will become a little easier for you to solve: you\u2019re going to learn about indices and ranges. While nearly everyone programming in C# uses standard indexes on a regular basis, there are some new ways of accessing arrays and lists that can make your development life a little bit easier. In a few minutes you\u2019ll be up to speed on this C# 8.0 feature and more prepared to take on the C# 9.0 release.\nReview\nOne of the first things you learn as a beginning programmer in any language is how to access an array. Most languages use a 0-based index. Some languages use 1-based array indexes (and are wrong), but the basic syntax is similar. Here are a \u2026", + "author": "Dustin Ewers", + "date": "2020-11-06", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/csharp-8-indexes.width-808.png", + "link": "https://www.twilio.com/blog/c-sharp-8-excelling-at-indexes", + "title": "C# 8 \u2013 Excelling at Indexes" + }, + { + "abstract": "Today's business communications are constantly changing. Years ago, it simply involved voice calls. Now, businesses use calls, messaging, email, mobile apps, chat, and video conferencing to communicate internally and externally on any given day.This evolution in communications not only changes employee and customer behavior\u2014but it also changes the hardware and software required to make it happen. That's where VoIP (Voice Over Internet Protocol) comes in. VoIP empowers businesses to replace their outdated, traditional telephones with a complete communications package that happens all on the internet.Chances are you've used more than one VoIP-powered app already today. Examples include:SkypeGoogle HangoutsZoomWhatsAppFacebook MessengerVoIP is changing the world of communications. With easy setup, low costs, and greater functionality, it's a technology that the future is embracing.Below, we'll deep dive into the nitty-gritty details of VoIP, including what it is, how it works, and why \u2026", + "author": "Jesse Sumrak", + "date": "2020-11-06", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Copy_of_Search_-_Canva_IelsJgI.width-808.png", + "link": "https://www.twilio.com/blog/fundamentals-of-voip", + "title": "The Fundamentals of VoIP (Voice Over Internet Protocol)" + }, + { + "abstract": "Sometimes, when cost, resources, and time-to-market are factors, it can be worth considering going the serverless route. And, if a development team has decided upon a Node.js stack for the back-end, the benefits of TypeScript are enormous for safety, developer productivity, and new developer onboarding.\nTypeScript is an extension of pure JavaScript - a \u201csuperset\u201d, if you will - and adds static typing to the language. It enforces type safety, makes code easier to reason about, and permits the implementation of classic patterns in a more \u201ctraditional\u201d manner. As a language extension, all JavaScript is valid TypeScript, and TypeScript is compiled down to JavaScript.\nWith Twilio Functions, you can easily create \u201cserverless\u201d applications that are natively integrated with the Twilio ecosystem. That means support for SMS messages, for example, is first-class. You won\u2019t have to manage infrastructure or provision servers, and you can very quickly move from development to production. \u2026", + "author": "Jamie Corkhill", + "date": "2020-11-05", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/typescript.width-808.png", + "link": "https://www.twilio.com/blog/integrate-typescript-with-twilio-functions-and-programmable-sms", + "title": "Integrate TypeScript with Twilio Functions and Twilio Programmable SMS" + }, + { + "abstract": "OpenAI's API for their new GPT-3 model provides a very versatile, general-purpose \u201ctext in, text out\u201d interface, making it applicable to virtually any language task. This is different from most other language APIs, which are designed for a single task, such as sentiment classification or named entity recognition.\nLet's walk through how to unlock the capabilities of this API with Node.js.\nTaking care of dependencies\nBefore moving on, you will need an up to date version of Node.js and npm installed.\nNavigate to the directory where you want this code to live and run the following command in your terminal to create a package for this project:\n npm init --yes\n\nThe --yes argument runs through all of the prompts that you would otherwise have to fill out or skip. Now that we have a package.json for our app, run this command in the same directory to install the Got \u2026", + "author": "Sam Agnew", + "date": "2020-11-03", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Copy_of_Generic_Blog_Header_33.width-808.png", + "link": "https://www.twilio.com/blog/getting-started-with-openai-s-gpt-3-in-node-js", + "title": "Getting Started with OpenAI's GPT-3 in Node.js" + }, + { + "abstract": "The vast majority of SMS messages are sent and received from person to person on mobile phones. But there are also times it\u2019s helpful to be able to send and receive SMS messages from a custom application running on a desktop or laptop computer.\nIf you\u2019ve built an application with Windows Presentation Foundation (WPF) you can integrate bidirectional SMS capabilities into your custom user interface with Twilio Messaging. Twilio\u2019s SMS service enables you to send and receive SMS messages programmatically through a Twilio phone number.\nIn this tutorial you\u2019ll learn how to set up a Twilio phone number to send and receive SMS messages and how to interact with the Twilio APIs to use the Twilio phone number to send and receive SMS messages from a WPF application. You\u2019ll see how a WPF user interface can be automatically updated when new messages arrive and you\u2019ll learn how to group messages \u2026", + "author": "Jeff Rosenthal", + "date": "2020-11-02", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/wpf-twilio-sms_4eHXmca.width-808.png", + "link": "https://www.twilio.com/blog/sending-receiving-sms-messages-in-wpf-with-twilio", + "title": "Sending and Receiving SMS Messages In Windows Presentation Foundation Apps with Twilio Messaging" + }, + { + "abstract": "We're excited to announce the close of Twilio's acquisition of Segment. You can read more about the details in our press release.\nUnderstanding your customers is critical to a successful customer engagement strategy, but information about customers \u2013 what they bought, when they needed help, how they use your apps and websites, and more \u2013 is probably siloed across dozens of software systems inside your company. These data silos frustrate developers and companies as they try to build a single view of their customer so they can engage in a meaningful, relevant way.\nThese data silos are the enemies. They destroy customer relationships by driving awful service experiences and irrelevant marketing messaging. I faced this challenge at each of the four companies I founded, and, as a software developer, I constantly battled to wrangle data in a way that would allow us to better serve our customers.\nSegment \u2026", + "author": "Jeff Lawson", + "date": "2020-11-02", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/gSpLupSZNQicmRRbTo8VaKs27OMsJZ--mA6RxwmydPR5b1.width-808.png", + "link": "https://www.twilio.com/blog/twilio-acquires-segment", + "title": "Twilio Acquires Segment, the Market-leading Customer Data Platform" + }, + { + "abstract": "In this tutorial you\u2019ll learn how to implement in-browser calling in a form reminiscent of a walkie talkie. It's a unique way to connect with other people in real time and bring back some childhood fun! The lessons learned in this post can also be applied to any number of browser-based calling applications.\nTo complete this tutorial, you\u2019ll need the following:\n\nThe Twilio Serverless Toolkit plugin for the Twilio CLI\nA Twilio account\nA GitHub account if you\u2019d like to deploy your app to GitHub Pages\n\nThis app has three parts:\n\nA React.js frontend\nA Node.js backend running on Twilio Functions\nA TwiML application created through the Twilio Console\n\nThe TwiML application is the bridge between the frontend and backend. Because this app involves browser-to-browser calling instead of phone-to-phone calling, you\u2019ll learn how to create a virtual Twilio Device that connects to your TwiML application. This Twilio Device is a \u2026", + "author": "Ashley Boucher", + "date": "2020-10-28", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/walkietalkie.width-808.png", + "link": "https://www.twilio.com/blog/build-a-browser-based-walkie-talkie-react-twilio-programmable-voice-functions", + "title": "Build a Browser-Based Walkie Talkie with React, Twilio Programmable Voice, and Twilio Functions" + }, + { + "abstract": "This post is a part of a two-part series on integrating Twilio and SendGrid services into your Wix site using Corvid.\nI hope you had a chance to read the great post by my colleague Meredith, diving into how you can use Corvid to integrate Twilio into your Wix site. In the following post, I\u2019m going to run through the process of integrating SendGrid to create email notifications, also known as transactional emails.\nIf you aren\u2019t familiar, Corvid helps developers build web applications as quickly as possible. It provides a complete solution that combines the Wix visual builder with a built-in, online IDE.\nThe Corvid team has also put significant effort into streamlining the process of integrating 3rd-party services such as SendGrid. While SMS is a critical tool for communicating with users, it isn\u2019t the only one. Email remains one of the most important tools available to reach \u2026", + "author": "Joshua Alphonse", + "date": "2020-10-28", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Add_Transactional_Email_to_your_Wix_Site_using.width-808.png", + "link": "https://www.twilio.com/blog/add-transactional-email-notifications-wix-site-twilio-sendgrid-corvid-ide", + "title": "Add Transactional Email to your Wix Site using Twilio SendGrid and Corvid IDE" + }, + { + "abstract": "In recent years, SMS has been widely used as one of the cost-effective and seamless means of disseminating information in the form of a survey. This allows survey creators to reach a larger audience and facilitate gathering data more efficiently.\nIn this tutorial, we will build an automated customer survey application to receive customer feedback for a fictional company through SMS. In leveraging Twilio Programmable SMS, we will connect a Twilio phone number to a Laravel application to build the business logic that will determine when to begin the survey, the questions to ask, and a persistent layer to save the users\u2019 responses. Each participant will send an SMS response to the Twilio number until the survey is completed.\nLet's begin building an automated survey that can be answered via SMS!\nPrerequisites\nYou will need the following to complete this project:\n\nKnowledge of building applications withLaravel\nA Twilio Account \u2026", + "author": "Oluyemi Olususi", + "date": "2020-10-27", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/gOxiVFZ9XBKbBqXxNhYogH8r2xhP7kzg6HyocTal3zKEQp.width-808.png", + "link": "https://www.twilio.com/blog/build-automated-sms-survey-laravel-php-twilio-programmable-sms", + "title": "Build an Automated SMS Survey with Laravel, PHP, and Twilio Programmable SMS" + }, + { + "abstract": "You may be a person who uses WhatsApp in your daily life. You may have come across some difficulties while chatting with a person who doesn\u2019t speak your language. And you may be tired of having to quit WhatsApp to open a translator app to get your text messages translated! If so, you\u2019re in the right place!\nI will guide you through the following steps in order to get your WhatsApp translator up and running!\nTutorial Requirements\n\nPython 3.7 or newer.\nFlask. We will create a web application that responds to incoming WhatsApp messages with it.\nngrok. We will use this localhost tunneling tool to connect the Flask application running on your system to a public URL that Twilio can connect to. If you don\u2019t have ngrok installed, you can download a copy for Windows, MacOS or Linux.\nA smartphone with an active phone number and WhatsApp installed. \u2026", + "author": "Carla Morral Mart\u00edn", + "date": "2020-10-26", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/J7xlyqe7_NK8f-7BOchvvoyPzoI0z3W2oL3YVKBRMA6d2T.width-808.png", + "link": "https://www.twilio.com/blog/python-flask-microsoft-azure-whatsapp-translator", + "title": "How to Build a WhatsApp Translator with Twilio, Python, Flask and Microsoft Azure" + }, + { + "abstract": "Delight your Trick-or-Treaters with a remote-operated candy machine that talks or texts back\nFor neighborhoods welcoming Trick-or-Treaters, Halloween is hitting a little different this year. Not only do we need to create a spooktacular candy distribution experience, but we need to do so while still standing 6+ feet away.\n\nIf you're looking for a higher tech solution than throwing candy at your neighbors, you could try Candybot: a voice-interactive, remote-operated, candy-dispensing robot. Candybot auto-vomits candy on command or in response to the words \"Trick or Treat.\"\n\nCandybot can work via sound or text. It can relay the sound of the Trick-or-Treaters to an operator insi \u2026", + "author": "Christine Sunu", + "date": "2020-10-26", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Copy_of_Photo_blog_Header_1_2_TBeNEF3.width-808.png", + "link": "https://www.twilio.com/blog/candybot-social-distance-candy-dispenser", + "title": "Candybot: A Socially Distant Talking Halloween Candy Dispenser" + }, + { + "abstract": "The Internet of Treats\nFor the 2020 Twilio internal Solutions Engineering Hackathon, our team set out to do the impossible (at least, by 2020 standards): save Halloween. We combined Twilio\u2019s programmable communication channels with Electric Imp, our platform for internet connected devices, to create the ultimate candy dispensing robot.\nWe set out with three goals:\n\nThe robot needed to release candy without physical human interaction.\nThe robot had to be modular so we could trigger it in many ways.\nAnd finally, it had to be doable! None of us are IoT experts, so we needed to keep it simple.\n\nThe final product:\n\nCandybot dressed up for Halloween\n \n\nCandybot\u2019s remote operator board, with videos of how it works\n \nIn this blog post, we\u2019ll cover the technologies used to create our robot as well as share some tips on how to make your own. We\u2019ll start with the dispenser and \u2026", + "author": "Ankur Kumar", + "date": "2020-10-26", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Copy_of_Photo_blog_Header_1_4_gg0p0y6.width-808.png", + "link": "https://www.twilio.com/blog/build-social-distance-candy-dispenser", + "title": "How to build a socially distant Halloween candy dispenser" + }, + { + "abstract": "My name is Val\u00e9riane, and when I was little I was a teddy bear. Life was carefree and mellow. Then one morning, like all teddy bears, I had to grow up and go to school. And it never was my thing. The growing bear was not getting on with the learning methods offered by school.\n\nFrom school to swimming pool\nI loved to learn, but not the way we had to do it. I had to find a way to escape the five boring days a week I was spending behind closed walls. No surprise that at 16 years old I was selling croissants in a bakery three days a week. I had found my way to diminish interactions with school while still learning, in a more tangible way this time. I kept on that path for a while, until a morning, a little before my twenties. \u2026", + "author": "Valeriane Venance", + "date": "2020-10-26", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/T7WaatZU5jqDoRdu5YmnOngs2411Blv8WTYh1c3Y8v8_8d.width-808.png", + "link": "https://www.twilio.com/blog/introducing-developer-evangelist-valeriane-venance", + "title": "Introducing Developer Evangelist Val\u00e9riane Venance" + }, + { + "abstract": "Build and Deploy with Liz Moy is a curiosity-driven podcast that explores the lives of people who create things with code. In this episode we dive into a conversation with a creative who makes things with code, hardware, soldering irons, and even, on occasion, faux fur.\nChristine Sunu is a maker who designs and builds technology with emotive, human-centered interfaces. (She also happens to be IoT developer engagement manager at Twilio). We talked about Sourd.io, an IoT Sourdough Starter Monitor, which monitors your bread\u2019s temperature, humidity, and rise, so you know how it\u2019s growing and when it needs to be fed.\nHer project was featured on The Verge and Mashable, uses Twilio Narrowband and can be easily attached to the top of a washable canning jar. We also talked about ways people can get started with their own IoT projects and you can get some more ideas from \u2026", + "author": "Liz Moy", + "date": "2020-10-26", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/-llX8nV0ZpZH5wZ4XQ2vOAjRzE53kU40Ps02iTWwDXnU8J.width-808.png", + "link": "https://www.twilio.com/blog/build-and-deploy-liz-moy-christine-sunu-iot", + "title": "Build and Deploy Episode 2: Creepy and Cute IoT with Christine Sunu" + }, + { + "abstract": "You have probably come across the term GraphQL but do you know what is it? Rest easy (pun not intended), as you will learn about it shortly.\nGraphQL is a query language for APIs and a server-side runtime that allows clients to request only the data that they need from APIs. GraphQL is meant to be a more efficient and flexible alternative to REST.\nGraphQL was developed and used internally at Facebook and was open-sourced in 2015. It has since gained popularity with more and more developers and companies jumping on the GraphQL bandwagon, building supporting tools and GraphQL APIs. One of the most popular is the Github GraphQL API. GraphQL is language agnostic which means that we can build GraphQL APIs in Python, JavaScript, Java, Scala and many more programming languages.\nGraphQL vs. REST\nWith REST, we model our API as resources, provide endpoints to access particular \u2026", + "author": "Alex Kiura", + "date": "2020-10-24", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/rjipQpwVK-XoL67Elc4HtOuuCX5bSvfiarVvQawxFB4kiJ.width-808.png", + "link": "https://www.twilio.com/blog/graphql-api-python-flask-ariadne", + "title": "Build a GraphQL API with Python, Flask and Ariadne" + }, + { + "abstract": "Gumroad is a simple ecommerce tool that allows creators to sell digital products such as films, courses, e-books etc. Gumroad provides Ping, which is an alert in the form of an HTTP POST request that notifies you in real time whenever a product has been purchased.\nIn this tutorial we\u2019ll build a Flask application that automatically sends you SMS notifications whenever there is a sale of one of your products on Gumroad.\nTechnical requirements\nTo follow along, you\u2019ll need the following:\n\nA free Twilio account and a Twilio phone number. If you use this link to register, you will receive $10 credit when you upgrade to a paid account.\nPython 3.6 or newer\nNgrok. This will make the development version of our application accessible over the Internet.\nA Gumroad Account.\nA Heroku Account\nA mobile phone with SMS support\n\nCreating a Python environment\nLet\u2019s create a \u2026", + "author": "Dotun Jolaoso", + "date": "2020-10-24", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/m9mjCrSr2whsp0p413uzQzmIJ6KFVcgeMoM8a9tGvyCjIf.width-808.png", + "link": "https://www.twilio.com/blog/sms-notifications-gumroad-orders-python-twilio", + "title": "Send SMS Notifications for Gumroad Orders with Python and Twilio" + }, + { + "abstract": "Je m\u2019appelle Val\u00e9riane, et quand j\u2019\u00e9tais petite, j\u2019\u00e9tais un ourson. La vie \u00e9tait insouciante et moelleuse. Et puis un matin, comme tous les oursons, j\u2019ai d\u00fb grandir. J\u2019ai appris \u00e0 faire mes boucles de lacets seule et j\u2019ai commenc\u00e9 \u00e0 aller \u00e0 l\u2019\u00e9cole.\n \n\n \nC\u2019\u00e9tait l\u00e0 la fin de ma tranquillit\u00e9.\nAutant parce que je nouais parfois mes deux chaussures ensemble que parce que le rythme et les m\u00e9thodes d\u2019apprentissage propos\u00e9s par l\u2019\u00e9ducation nationale ne me correspondaient pas.\nD\u00e9boires scolaires\nJ\u2019ai corrig\u00e9 ma fa\u00e7on de nouer mes lacets mais rien n\u2019y fit pour l\u2019\u00e9cole. J\u2019aimais apprendre, mais pas la fa\u00e7on impos\u00e9e de le faire. Pas \u00e9tonant donc qu\u2019a mes 16 ans je me retrouvai \u00e0 vendre des croissants dans une boulangerie 3 jours par semaine. J\u2019avais ainsi trouv\u00e9 le moyen de diminuer les interactions avec l\u2019\u00e9cole tout en continuant \u00e0 apprendre des choses, plus concr\u00e8tement cette fois. \u2026", + "author": "Valeriane Venance", + "date": "2020-10-23", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Copy_of_Copy_of_Event_Template_G_1200_x_628_5S.width-808.png", + "link": "https://www.twilio.com/blog/developer-evangelist-presentation-valeriane-venance", + "title": "Developer Evangelist pr\u00e9sentation, Val\u00e9riane Venance" + }, + { + "abstract": "2020 has brought unprecedented changes in the way businesses interact with their consumers. These changes forced businesses to stand up new use cases seemingly overnight, leading to a significant rise in digital communications. As we head into the end of the year, events like the U.S. Elections, Black Friday, and Cyber Monday make it more important than ever to deliver messages to end users at scale.While Twilio allows customers to deliver messages globally at massive scale, the telecommunications world still has its finite limitations. Our focus continues to be removing those complexities while providing the right level of transparency so our customers can focus on creating truly differentiated experiences. So, we allow you to send as many message requests to Twilio as you\u2019d like. When you send messages faster than your Twilio sender(s) can deliver them, those messages are queued on our platform, and delivered in order. But how \u2026", + "author": "Prateek Jain", + "date": "2020-10-22", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Screen_Shot_2020-10-22_at_8.45.01_AM.width-808.png", + "link": "https://www.twilio.com/blog/new-latency-report-messaging-insights", + "title": "The New Latency Report in Messaging Insights" + }, + { + "abstract": "Job search is a tedious and time-consuming task. Last year, when I was on a job hunt, I looked for opportunities everywhere - LinkedIn, Facebook groups, Slack channels, Twitter, Indeed, Glassdoor, and sometimes Instagram.\nGiven that there's a huge tech community on Twitter, I found it easier to look for jobs there. To reach out directly to the people who posted the job and get a response from them, positive or negative, made the job search less tiresome. There was no cold messaging, awkward introductions, or long wait as to whether a real person had read my resume or not.\nI'd search on Twitter for keywords like looking for frontend and hiring frontend. I'd scroll through all the results and open the compelling opportunities in new tabs. And before I knew it, I had several tabs open for review.\nCombing through Twitter became a daily practice, and then, one \u2026", + "author": "Shajia Abidi", + "date": "2020-10-22", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Copy_of_Generic_Blog_Header_3_OhakM87.width-808.png", + "link": "https://www.twilio.com/blog/automate-your-job-search-with-twitter-and-twilio-programmable-sms", + "title": "Automate Your Job Search with Twitter and Twilio Programmable SMS" + }, + { + "abstract": "It takes time and a lot of effort to establish your identity at work before you feel comfortable and confident, especially if you\u2019re a member of underrepresented groups. Black and Latinx professionals face a unique set of challenges and obstacles in navigating the workplace. Oftentimes, it can be difficult for these underrepresented groups to picture themselves in positions of power or to identify mentors, sponsors, and allies who understand their experiences. That\u2019s because less than 5% of Fortune 500 company CEOs are Black and Latinx.\nTo help commonly underrepresented groups in the tech community overcome these challenges, Twilio proudly hosted the Navigating Corporate Spaces virtual event, moderated by Growth Account Executive M\u00f3nica Cottrell. In this Twilio After Hours event, we brought together two Black and Latinx professionals to share practical tips for thriving in the workplace.\nIdentifying and overcoming imposter syndrome\nFeatured guest Tammy Ramos, J.D., director of coaching services \u2026", + "author": "Twilio", + "date": "2020-10-22", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/6Z29CjbWhb3Mhk1qWr0ovhbE-orbLRgEq1FYrUNFqv4rKa.width-808.png", + "link": "https://www.twilio.com/blog/advocate-yourself-your-work", + "title": "How To Advocate For Yourself and Your Work" + }, + { + "abstract": "Updated November 4, 20202020 has undoubtedly brought upon massive change in consumer digital spending habits. B2C companies across the board have quickly evolved their strategies to adapt to the new normal, implementing digital communications at different touchpoints in the customer journey. Whether it\u2019s contactless delivery or channel expansion, companies have innovated to continue creating differentiated experiences for their customers.As we head into the holiday season, and specifically Black Friday and Cyber Monday, digital communications will play as critical of a role as ever. Retailers will no longer be able to have people packed into lines or stores. Shopping will be predominantly, if not completely, digital. While it will look different this year, the season is far from cancelled. In fact, we anticipate digital communications to be significantly leveraged so companies can provide their customers with the products and information they need.Leading up to and during Black Friday \u2026", + "author": "Twilio", + "date": "2020-10-21", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Twilio_logo_D8D2oky.width-808.png", + "link": "https://www.twilio.com/blog/twilio-us-sms-mms-short-code-heightened-awareness-period-black-friday-cyber-monday", + "title": "Twilio U.S. SMS & MMS Short Code Heightened Awareness Period for Black Friday & Cyber Monday" + }, + { + "abstract": "For even the most seasoned Twilio developer, the ability to reach more than 2B monthly active users on WhatsApp, with just a few lines of code, is close to magic. Today, we\u2019re thrilled to share that support for the WhatsApp Business API is now Generally Available whether in Twilio Flex, the Twilio Conversations API, Twilio Programmable Messaging, or when using Twilio Runtime tools like Studio or the CLI.\nSince launching support for WhatsApp on the Programmable Messaging API, more than 200,000 developers have started building on the platform. From customer support, to sales outreach, to supporting refugees, countless businesses and organizations have expanded to the WhatsApp Business API to take advantage of the higher consumer reach, deliverability, engagement rate, and rich messaging features.\nThere have also been a fair share of developer side projects like a WhatsApp-based digital jukebox, a bitcoin currency conversion bot, and \u2026", + "author": "Otavio Dalarossa", + "date": "2020-10-21", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/OCvVy1gI5ov-jHbJSE-5Gb19efw_KXNKkTD_QCnd1PEiBX.width-808.png", + "link": "https://www.twilio.com/blog/whatsapp-api-generally-available", + "title": "200,000 developers and counting: the WhatsApp Business API on Twilio is now Generally Available" + }, + { + "abstract": "Without downplaying our current situation, we can all admit that COVID-19 phrases are overused. You\u2019ve likely heard these sayings over and over again: \u201cTimes are changing,\u201d \u201cDuring these unprecedented times,\u201d \u201cOur new normal,\u201d or \u201cWhere\u2019s all the toilet paper?\u201d But what do these phrases really mean?Aside from the toilet paper (just making sure you\u2019re paying attention!), it\u2019s clear that COVID-19 has transformed our everyday communications. As consumers turn to contact-less interactions, companies from all industries are leaning on developers to re-architect their communications to reflect this changing landscape.Thankfully, you have email to serve as your foundation for a plethora of communications this holiday season. You\u2019re the architect, but we\u2019ll provide the building blocks you need to grow your email program and make it to the inbox...Log In to Lay the Groundwork for Holiday SendingOrSignup for a Free Twilio SendGrid AccountToolbox tips for a well-grounded \u2026", + "author": "Koryn DelPrince", + "date": "2020-10-21", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/2020_Q4_Campaign_-_Blog_Post_1_-_Twilio_Blog.width-808.png", + "link": "https://www.twilio.com/blog/architect-your-email-program-success-black-friday", + "title": "Architect Your Email Program for Success This Black Friday" + }, + { + "abstract": "Make the next big Internet of Things... thing.\nSIGNAL 2020 was a big one for Twilio IoT. In the keynote, CEO Jeff Lawson talked about Microvisor: Twilio IoT\u2019s new device builder platform for embedded developers. Microvisor is currently in a closed private beta, so we can\u2019t play with it yet. However, we also got to see Twilio IoT\u2019s more widely available offerings via demos, talks, and games.\n\nSIGNAL TV\u2019s live IoT robot battles, powered by Electric Imp. See the full segment here.\nIf you\u2019re itching to hear more about the Microvisor, stay tuned or check out the Twilio IoT live video session coming out on November 5th. And for those of you who want to start building right now, here\u2019s some currently available Twilio IoT tools that you can use today.\n \n1. Electric Imp\nSometimes, we want to build for the Internet of Things, but we don\u2019t want \u2026", + "author": "Christine Sunu", + "date": "2020-10-20", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/4DFyTKPVlnvnE-Pqp7AiG1zdEbaE3GqHvclWnSeZK2vMaF.width-808.png", + "link": "https://www.twilio.com/blog/5-easy-ways-to-build-with-twilio-iot", + "title": "5 easy ways to build with Twilio IoT" + }, + { + "abstract": "Halloween is just around the corner, and not only is it the prime time for tricks and treats, but it's also fun for those of you who love a thrill in storytelling. If you love writing \u2013 or simply want to get spooked out by what a computer can generate \u2013 then this will be a fun project for you to check out.\nIn this tutorial we will implement a task queue in Python to make multiple calls to OpenAI's GPT-3 engine to generate fictional text. Plus, you'll have a neat program to leave on your computer and trick people who look at your screen into thinking that an actual ghost is writing a story!\nTutorial Requirements\n\nPython 3.6 or newer. If your operating system does not provide a Python interpreter, you can go to python.org to download an installer.\nAn OpenAI API key. Request beta access here.\nA \u2026", + "author": "Diane Phan", + "date": "2020-10-20", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/O8DsZb_JRJQRxXnL2Kinzl8NaDCWnCLk0rLfW1hgvwV3Ul.width-808.png", + "link": "https://www.twilio.com/blog/ghost-writer-spooky-task-queues-python-openai-gpt3", + "title": "Build a Ghostwriting App for Scary Halloween Stories with OpenAI's GPT-3 Engine and Task Queues in Python" + }, + { + "abstract": "Deno is a new runtime environment for JavaScript and TypeScript. Deno founder Ryan Dahl, who was also the founding developer of Node.js, says Deno is intended to be a more modern version of Node.js.\nWhen Node.js was first released, in 2009, JavaScript didn\u2019t have the async-await mechanism, typed arrays, or the ECMAScript module system. At the time, Dahl recognized that an event loop would be an essential resource for server-side JavaScript and set to work on creating a runtime environment that included one.\nBy 2012, Dahl felt the primary goal of creating a user-friendly non-blocking framework had been achieved, with Node.js having support for multiple protocols, cross-platform support, a relatively stable API, and a growing ecosystem of external modules distributed through npm.\nBut over time it became apparent to Dahl that a number of design decisions, like the early removal of Promises, caused problems. Security, the GYP build system, and \u2026", + "author": "Maciej Treder", + "date": "2020-10-20", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/hello-deno.width-808.png", + "link": "https://www.twilio.com/blog/hello-deno", + "title": "Hello Deno" + }, + { + "abstract": "A unified Console experience to access trust products across channels\nAvailable now in Beta\nGet started with Trust Hub today\n\nWhile relationships between businesses and customers constantly evolve, trust remains a critical part of successful customer engagement. If customers don\u2019t trust the communication coming from a business, they won\u2019t engage with it, regardless of the channel. Did you know that over 75% of unidentified calls go unanswered?\nBeing in the customer engagement space for over the last 12 years, we've learned that businesses face challenges keeping up with the increasing regulatory demands and changes in carrier networks to reduce unwanted communications \u2014 keeping up with fragmented verification processes across every channel and even within each channel is complex and time-consuming.\nOur goal at Twilio is to fuel the future of communications. As our customers continue to scale globally and adopt new channels, we are committed to helping them create \u2026", + "author": "Nupur Vilas Bhade", + "date": "2020-10-20", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Copy_of_Product_Template_-_WhatsApp_2.width-808.png", + "link": "https://www.twilio.com/blog/introducing-trust-hub-now-in-beta", + "title": "Introducing Trust Hub \u2014 now in Beta" + }, + { + "abstract": "In this tutorial, we are going to build a WhatsApp bot that allows you to manage your Zoom meetings. Some of the functions include creating or deleting a meeting and listing all upcoming meetings. The bot will be built using Twilio API for WhatsApp, Zoom API and the Flask framework for Python.\nTutorial requirements\nYou need the following to follow along in this tutorial;\n\nA Twilio Account: You need to create a free Twilio account to gain access to the WhatsApp sandbox environment. This will allow you to interact securely with the Twilio number assigned to you on your WhatsApp application. A free twilio account comes with certain features and limitations.\nA Zoom Account: You need to create a free Zoom account if you do not already have one. With a zoom account, you can create a zoom app which comes with access to their API.\nPython 3.6 \u2026", + "author": "Odunayo Ogundepo", + "date": "2020-10-20", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/d8RuEXWbtvAH6ifR92xJVYXwyzKc1xiGbE34TutUzNN3UG.width-808.png", + "link": "https://www.twilio.com/blog/manage-zoom-meetings-whatsapp-python-twilio", + "title": "Manage your Zoom Meetings on WhatsApp with Python and Twilio" + }, + { + "abstract": "Earlier this year, we introduced Twilio CodeExchange, a searchable directory of customizable code samples to help developers rapidly prototype. Today, we\u2019re excited to share a new CodeExchange feature called Quick Deploy, now in beta, which will enable builders of all kinds to launch these Twilio apps with no code required.\nSimply select the use case you\u2019d like to deploy from our list of Quick Deploy supported apps, fill out a few form fields or get a phone number to customize your app, and hit \u201cdeploy\u201d to launch an instantly working Twilio app.\nWhat\u2019s available today with Quick Deploy?\nToday, Quick Deploy is supported across several CodeExchange apps that use our popular products.\nYou can create instantly working prototypes across our products such as SMS, Voice, Video, Email, and Verify. It\u2019s a great way to experiment with what is possible with Twilio, especially \u2026", + "author": "Laura Schaffer", + "date": "2020-10-20", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/quick-deploy-beta.width-808.png", + "link": "https://www.twilio.com/blog/announcing-quick-deploy", + "title": "Announcing Quick Deploy, Now in Beta: Launch Twilio Apps Without Code" + }, + { + "abstract": "Qunomedical is a medical treatment marketplace, connecting patients to doctors for in-person treatments, regardless of location. It provides patients access to high-quality healthcare from over 1000 doctors, both at home and abroad, facilitating over 10,000 procedures each month.\nChannel Challenges\nBeing highly distributed, great communication is essential. Unfortunately, Qunomedical\u2019s previous system didn\u2019t cater to their exact needs, a story that\u2019s familiar to many companies. They rely on WhatsApp, Facebook Messenger and voice calls to communicate with their customers yet their systems didn\u2019t talk to each other meaning they couldn\u2019t centralize data about customers. Their VoIP system was brittle and undocumented meaning they couldn\u2019t update features or call plans.\nWhatsApp is incredibly important in Europe for cross country communication and they had resorted to using multiple phone numbers and the web interface as a workaround, which resulted in very poor documentation of the customer conversation because their system didn\u2019t have a \u2026", + "author": "Justin Pirie", + "date": "2020-10-19", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/dmn6XGPXADFe8JUTe3AfuI_sjckad4KOY9wrXau6iL7UKa.width-808.png", + "link": "https://www.twilio.com/blog/qunomedical-medical-marketplace-uses-twilio-flex-to-innovate-with-c20y", + "title": "Qunomedical Medical Marketplace uses Twilio Flex to Innovate with C20Y" + }, + { + "abstract": "Voc\u00ea acabou de configurar o Flex e deve estar se perguntando: Mas e agora?\nAgora voc\u00ea deve estar pensando sobre sua estrat\u00e9gia de roteamento e filas, certo? Nesta postagem vamos cobrir algumas op\u00e7\u00f5es b\u00e1sicas para enfileiramento baseado em \"skills\" (habilidades), j\u00e1 que isso vai definir os alicerces para seus relat\u00f3rios do Contact Center.\nVamos come\u00e7ar!\nO que vamos construir hoje\nO Flex permite explorar todo o poder do Twilio TaskRouter, que \u00e9 um sistema poderoso de roteamento baseado em atributos, e o cora\u00e7\u00e3o do contact center. Ele tamb\u00e9m \u00e9 totalmente program\u00e1vel, permitindo controlar o seu contact center utilizando c\u00f3digo. Vamos falar sobre um caso de uso simples hoje: \"Como configurar um contact center para suportar meus clientes e funcion\u00e1rios utilizando o Flex?\"\nPara fazer isso, vamos construir duas novas filas de tarefas (Task Queues): \"Customer Service\" e \"Employee Service\". Estas filas v\u00e3o permitir segmentar nosso tr\u00e1fego de clientes e \u2026", + "author": "Chas Bowman", + "date": "2020-10-19", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/WzW5bgZ7bMihOe9ISJCezZfRZhZtasYefIRcI828NI-9R8.width-808.png", + "link": "https://www.twilio.com/blog/criando-filas-e-skills-para-um-contact-center-flex", + "title": "Criando Filas e Skills para um Contact Center Flex" + }, + { + "abstract": "I always struggle to take my dogs to the groomer because scheduling an appointment is a bit tedious and complicated. I always have to call directly to the store, hoping someone is available to pick up the phone, then wait for them to check on their calendars to see if there is a spot available for them and confirm it.\nTechnology is all about automation and making people\u2019s lives easier so I thought it would be a good idea to come up with a scheduler bot that would do all that work for us, taking advantage of a great AI platform from Twilio called Autopilot and a bit of logic with Python on the backend to connect to a Google Calendar.\n\nThe interaction flow would be something like this:\n\n\nThe user starts the conversation by sending a message to the bot on WhatsApp\nWhatsApp redirects the request to Autopilot for \u2026", + "author": "Miguel \u00c1ngel Ram\u00edrez", + "date": "2020-10-19", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/ebjOXuaQ_wSIGVE4mOg87_wtWTYNHG3p9EFRgkTYe_TDbc.width-808.png", + "link": "https://www.twilio.com/blog/appointment-booking-bot-whatsapp-python-google-calendar-twilio-autopilot", + "title": "Create an Appointment Booking Bot for WhatsApp using Python, Google Calendar and Twilio Autopilot" + }, + { + "abstract": "Blazor is a framework for building interactive client-side user interfaces for web applications using .NET. Using Blazor, .NET developers can build stylish and performant web interfaces using C# and ASP.NET Core instead of JavaScript. [Pause for applause.]\nBlazor Server provides support for hosting Razor components on a server in an ASP.NET Core app. At runtime, the Blazor Server app sends UI events from the browser to the server and applies UI updates sent from the server to the rendered component.\nBlazor Server is built on SignalR, which is built on websockets. Among things, websockets enable Blazor Server to push changes from the server to the browser at any time. You can build real time UIs when you combine this with a real-time database such as Google Firestore.\nFirestore is Google Firebase's real-time database offering on the Google Cloud Platform (GCP). Google provides .NET libraries for interacting with \u2026", + "author": "Niels Swimberghe", + "date": "2020-10-16", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/blazor-server-firestore.width-808.png", + "link": "https://www.twilio.com/blog/building-real-time-applications-with-blazor-server-and-firestore", + "title": "Building Real-Time Applications with Blazor Server and Firestore" + }, + { + "abstract": "With concerts canceled and many artists being unable to release new music, people around the world are missing their favorite bands. What if you could fill that void by bringing any band or artist's lyrical style home with Python code to generate new songs?\nTry texting the name of your favorite artist to +1 (315) 65-LYRICS (+1 315 659-7427) or +44 7401 193427 if you're in the UK to get lyrics in their style, and continue reading to find out how to program this yourself!\n\nOpenAI's new GPT-3 (Generative Pre-trained Transformer 3) model was trained on a massive corpus of text making it incredibly powerful. This can be used to generate song lyrics in the style of any artist with surprisingly little input text given to it as a prompt.\nLet's walk through how to create a text-message powered bot to generate song lyrics in Python using Twilio Programmable \u2026", + "author": "Sam Agnew", + "date": "2020-10-16", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Copy_of_Generic_Blog_Header_43.width-808.png", + "link": "https://www.twilio.com/blog/generating-lyrics-in-the-style-of-your-favorite-artist-with-python-openai-s-gpt-3-and-twilio-sms", + "title": "Generating Lyrics in the Style of your Favorite Artist with Python, OpenAI's GPT-3 and Twilio SMS" + }, + { + "abstract": "Ever wondered how platforms like Binance set price watchlists for different Bitcoin price alerts? If so, imagine getting a daily SMS alert whenever the price of Bitcoin changes.\nThis tutorial will teach you how to use Twilio Programmable SMS to send out live Bitcoin rates every day using your Laravel app. After we\u2019re finished, you will be able to automatically send an SMS containing the conversion rate of Bitcoin to USD to your phone number, daily.\nInstallation Requirements\nWe will begin with a new Laravel project. Additionally, the following modules are required for proper functionality. These modules are:\n\nPHP 7.2+\nComposer\nLaravel\nGuzzle (Comes pre-installed with Laravel)\nA Twilio account\nCEX.io API\n\nHaving installed Laravel on your machine, proceed to create a new project using the Laravel CLI:\n $ laravel new bitcoin_watcher\n\nOr using the Composer create-project command:\n $ composer create-project --prefer-dist laravel/laravel bitcoin_watcher\n\nNext, install Twilio\u2019s PHP SDK to \u2026", + "author": "Precious Opusunju", + "date": "2020-10-15", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Retrieve_and_Send_Live_Bitcoin_Rates_Every_Day.width-808.png", + "link": "https://www.twilio.com/blog/retrieve-send-live-bitcoin-rates-every-day-cex-io-twilio-programmable-sms-php-laravel", + "title": "Retrieve and Send Live Bitcoin Rates Every Day Using CEX.io, Twilio SMS, and PHP" + }, + { + "abstract": "Hey, this is Steve at Dabble Lab. In this tutorial we\u2019re going to explore using GitHub Actions to automate the deployment of Twilio Functions.\nFor most of my projects that use Twilio Functions, I use the Twilio Console to create and manage my code and assets. But as much as I love the ease of working in the web console, it\u2019s not always the best option. For example, when working on mission-critical apps, complex or frequently updated apps, and when collaborating with other developers, I always want to have continuous integration and continuous delivery processes in place. But at the moment, continuous integration and continuous delivery functionality is not provided by the Twilio Console. The good news is setting up CI/CD workflows for your Twilio Functions is relatively simple using GitHub Actions.\nGitHub Actions\nGitHub Actions allow you to automate, customize, and execute software development workflows from within \u2026", + "author": "Steve Tingiris", + "date": "2020-10-14", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Copy_of_Generic_Blog_Header_2_1_MadJ8ht.width-808.png", + "link": "https://www.twilio.com/blog/an-introduction-to-ci-cd-for-twilio-functions-using-github-actions", + "title": "An Introduction to CI/CD for Twilio Functions Using GitHub Actions" + }, + { + "abstract": "When it comes to web pages, HTML is the tool to present the elements and CSS to provide the styling. Sure, there are exceptions and embellishments but, in short, that is how it boils down. If you want to implement some sort of animation or have something move, and it\u2019s more complex than the simple animations supported by CSS, you generally have to fall back on JavaScript. In contrast, these aspects of presentation, styling, and animation are all an integral part of the Windows Presentation Foundation XAML.\nXAML stands for Extensible Application Markup Language, and it is a declarative language that describes WPF\u2019s elements, relationships, and behaviors. XAML elements map directly to Common Language Runtime (CLR) object instances and XAML attributes correspond to the properties and events of CLR objects.\nIn this tutorial, you will explore the various ways to animate visual elements in \u2026", + "author": "Jeff Rosenthal", + "date": "2020-10-14", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/wpf-animations.width-808.png", + "link": "https://www.twilio.com/blog/introducing-windows-presentation-foundation-wpf-animations", + "title": "Introducing Windows Presentation Foundation (WPF) Animations" + }, + { + "abstract": "In the midst of pandemic-related lockdowns, many people around the world miss seeing their favorite bands. What if you could bring the anti-authoritarian, do-it-yourself ethos of punk rock home in the form of new song lyrics created by your Python code?\nOpenAI's new GPT-3 (Generative Pre-trained Transformer 3) model was trained on a massive corpus of text making it incredibly powerful. This can be used to generate song lyrics with surprisingly little input text given to it as a prompt.\nLet's walk through how to create a text-message powered bot to write Punk songs in Python using Twilio Programmable Messaging and OpenAI's API for GPT-3.\n\nBefore moving on, you'll need the following:\n\nPython 3.6 or newer. If your operating system does not provide a Python interpreter, you can go to python.org to download an installer.\nA virtual environment enabled before installing any Python libraries.\nA Twilio account and a \u2026", + "author": "Sam Agnew", + "date": "2020-10-14", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Copy_of_Generic_Blog_Header_12.width-808.png", + "link": "https://www.twilio.com/blog/building-a-punk-lyrics-bot-in-python-with-openai-s-gpt-3-and-twilio-sms", + "title": "Building a Punk Lyrics Bot in Python with OpenAI's GPT-3 and Twilio SMS" + }, + { + "abstract": "October is a pretty cool month because not only do the days get dark faster, but Halloween is just around the corner. If you enjoy finding new ways to trick your friends or spook someone out, this article has a fun and unique idea for you! Whether you're already tech savvy or a beginner at coding, you might find it enjoyable to build an app to spook someone out this year!\nUsing Python, GPT-3, and Twilio WhatsApp API, you have the chance to control a ghost writer and have them write a story directly onto your computer screen. No witch magic involved, just Twilio magic!\nTutorial Requirements\n\nPython 3.6 or newer. If your operating system does not provide a Python interpreter, you can go to python.org to download an installer.\nAn OpenAI API key. Request beta access here.\nA free or paid Twilio account. If you are new \u2026", + "author": "Diane Phan", + "date": "2020-10-13", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/oVBqAcwluH-rFOSqGvN3bjiisJ7Pr6Gwf3XSuFLijn93mh.width-808.png", + "link": "https://www.twilio.com/blog/ghost-writer-spooky-openai-gpt3-python-whatsapp", + "title": "Control a Spooky Ghost Writer for Halloween with OpenAI's GPT-3 Engine, Python, and Twilio WhatsApp API" + }, + { + "abstract": "Twilio Verify offers built in rate limits to help protect your business and its customers from account takeover and toll fraud attacks to your verification flows. This is helpful once you're in production, but can be frustrating during development and testing.Unfortunately, we do not offer a free testing sandbox since we have to pay underlying carrier fees for every message sent on our platform and Twilio's test credentials are not compatible with the Verify API.You still need to test your project though, so this guide will cover:Common issues like rate limits and expired verificationsBest practices for verification testingHow to quickly spin up a testing interface during developmentCommon Verify API errors during testingError 60203: Max send attempts reachedFor more details, check out the official Twilio docs for Error 60203.The API triggers this rate limit after starting 5 verification attempts to the \u2026", + "author": "Kelley Robinson", + "date": "2020-10-13", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Copy_of_Photo_blog_Header_3_1_3S5yIPT.width-808.png", + "link": "https://www.twilio.com/blog/test-verify-no-rate-limits", + "title": "How to test Twilio Verify without getting rate limited" + }, + { + "abstract": "Suppose you have a Flask application handling a Twilio webhook of yours. For instance, one which saves an SMS or a recording of a Twilio phone call to some cloud storage or a database. For a production deployment of your webhook you would likely want to spin up a virtual machine instance in a cloud server provider, such as EC2 on AWS. But that can quickly become too cumbersome and error-prone to handle manually, especially when upgrading the application, or if you want to do some complex cloud storage schema.\nIn this tutorial, we will demonstrate how to use Ansible, an open-source orchestration tool, to deploy a Twilio webhook on EC2 in a maintainable and extendable manner. First we will go through core Ansible concepts, then we will write a simple Flask application (our webhook) and explain how to serve it, then we will cover provisioning an EC2 instance \u2026", + "author": "Leonard Volari\u0107 Horvat", + "date": "2020-10-13", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/uyp-pKNhWfK-gj10131klxe5m-L-ohcY5Q8ZgILTYnUzhX.width-808.png", + "link": "https://www.twilio.com/blog/orchestrate-twilio-webhook-deployment-aws-ec2-ansible", + "title": "Orchestrate a Twilio Webhook Deployment to AWS EC2 Using Ansible" + }, + { + "abstract": "Build and Deploy with Liz Moy is a curiosity-driven podcast that explores the lives of people who create things with code. Some might describe themselves as creatives, programmers, musicians, artists, or even fashion designers. But the truth is that no matter what their title, they\u2019re all developers.\nOur first episode is with Nicole He, a creative technologist and game developer who made sms-bot.info, a resource that empowers anyone to build a SMS bot using Twilio and Google Sheets. We talked about the first game she ever built, the motivation behind building the tutorial, and possibilities of new features, like extending it for WhatsApp.\nSubscribe and Listen on: APPLE PODCASTS | RSS | OVE \u2026", + "author": "Liz Moy", + "date": "2020-10-13", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Nicole_He_SMS_Bot_Twilio_Build_and_Deploy_with.width-808.jpg", + "link": "https://www.twilio.com/blog/build-and-deploy-liz-moy-nicole-he-sms-bots", + "title": "Build and Deploy Episode 1: Weird and Wonderful Bots with Nicole He" + }, + { + "abstract": "If the news and current statistics about remote work are any indicator of the future, it\u2019s obvious that working from home is gradually becoming the new normal for employees all over the world, including numerous tech companies. While effective communication may be defined differently for various companies, one of the most promising ways to improve productivity and keep your team together involves using video conferencing or chat.\nThis tutorial will guide you on how to create a video conferencing chat application using Symfony, React.js, and Twilio Programmable Video. The video chat application will allow users to connect and participate in a predefined chat room.\nPrerequisites\nTo participate in this tutorial, you will need the following:\n\nA Twilio Account\nComposer globally installed on your computer to manage dependencies\nPreferred basic knowledge of building applications with React and Symfony\nNode.js and Yarn package manager installed on your computer\nSymfony \u2026", + "author": "Oluyemi Olususi", + "date": "2020-10-12", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/I-hQQ6-r6bbWW7nKkGFNssPzPKFxM5SsMT_GoPp92RHRcI.width-808.png", + "link": "https://www.twilio.com/blog/create-group-video-chat-app-symfony-php-twilio-react", + "title": "How to Create a Group Video Chat App with Symfony, PHP, Twilio, and React.js" + }, + { + "abstract": "[Header image adapted from this image, CC BY 2.0 from Microsoft NYC]\nWhen building a Java application that uses Twilio's API most developers will have code that runs at startup, initializing the Twilio helper library like this:\n Twilio.init(\n TWILIO_ACCOUNT_SID,\n TWILIO_AUTH_TOKEN);\n\nThis sets the account credentials as static fields in the Twilio class. Effectively they are now global settings for the application, and when your code calls the API these will be used automatically, and the helper library creates an HTTP client for you. This means that you don't have to repeat your credentials every time you call a method that uses the Twilio API:\n Message.creator(TO_NUMBER, FROM_NUMBER, \"Hello \ud83d\udc4b\").create();\n\nThis is convenient, however there are cases where you want more control over the HTTP client. This might be to configure an HTTP proxy, or to provide custom credentials if you are using multiple Twilio accounts or Projects in the same \u2026", + "author": "Matthew Gilliard", + "date": "2020-10-12", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/uDEpwdrORkENjVK239noCY9Lm0nWvzFD2s8EUwNIFiMl3U.width-808.png", + "link": "https://www.twilio.com/blog/how-to-use-custom-http-clients-with-twilio-in-java", + "title": "How to use custom HTTP clients with Twilio in Java" + }, + { + "abstract": "With C# 9 just around the corner, it\u2019s a good time to look back at some of the goodness in C# 8. This post will take a look at a little syntactic sugar known as using declarations.\nSince time immemorial, C# programmers have been using the using statement to implement disposable classes safely. File I/O, databases, and web services all benefit from the using statement.\nThe only downside is that adding a using statement to your code introduces a new scope block and indentation level. C# 8 using declarations eliminate that requirement.\nReview: the using keyword\nIn C#, the using keyword has two purposes: The first is the using directive, which is used to import namespaces at the top of a code file. The second is the using statement. C# 8 using statements ensure that classes that implement the IDisposable interface call their dispose method. It guarantees \u2026", + "author": "Dustin Ewers", + "date": "2020-10-09", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/csharp-8-using-statements.width-808.png", + "link": "https://www.twilio.com/blog/c-8-making-use-of-using-declarations", + "title": "C# 8 \u2013 Making Use of Using Declarations" + }, + { + "abstract": "It\u2019s never been so easy to set up your own call center and be in touch with your customers. With Twilio you can manage queues, assign agents and even get metrics about how the queues are working. All of it with little amount of code. In this tutorial we will show you how to accept incoming calls, place them into a queue, and then connect live agents to these callers, using Twilio Voice API, and the Flask framework for Python.\nTutorial requirements\nTo follow this tutorial you need the following components:\n\nPython 3.6 or newer. If your operating system does not provide a Python interpreter, you can go to python.org to download an installer.\nngrok. We will use this handy utility to connect the Flask application running on your system to a public URL that Twilio can connect to. This is necessary for the development version of the \u2026", + "author": "Ana Paula Gomes", + "date": "2020-10-09", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/E8vjcZo2nzkiNcBsKD-cEBn3jpUOFgCtLe6RbBLn3Y_PB1.width-808.png", + "link": "https://www.twilio.com/blog/support-helpline-queuing-python-twilio", + "title": "Implement a Support Helpline with Queuing using Python and Twilio" + }, + { + "abstract": "Having an interest in communicating with a distant cousin in Germany, whose native language I don\u2019t share, I decided to build a real-time SMS translation app so that we could text each other.\nThanks to Twilio Functions, Twilio Programmable SMS, and the Google Cloud Translate API, this app was easy to build, and it\u2019s super fun to use!\nHere\u2019s the gist: I send a text to my Twilio phone number. A webhook captures this message and makes a POST request with the message details to my Twilio Function. Inside the function, the message body is translated, and the translation is forwarded to my recipient\u2019s phone number. When they reply, this same process happens in reverse.\nRequirements\nI needed the following things before getting started:\n\nA Twilio account and phone number\nThe Twilio CLI\nThe Twilio Serverless Toolkit plugin\n\nUsing the Serverless Toolkit\nFor this project, I relied \u2026", + "author": "Ashley Boucher", + "date": "2020-10-08", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/Copy_of_Photo_blog_Header_3_rM5p9I8.width-808.png", + "link": "https://www.twilio.com/blog/how-i-built-a-real-time-sms-translation-app-without-setting-up-a-backend-server", + "title": "How I Built a Real-Time SMS Translation App (without Setting Up a Backend Server)" + }, + { + "abstract": "Windows Presentation Foundation (WPF) framework provides a rich graphical user interface for desktop applications. Charts are a familiar component in many applications, providing users with a visual way to consume data, observe trends and patterns, and provide a more attractive and engaging application.\nMany libraries provide various charting capabilities. In selecting a library to use, you should consider many factors. Foremost is compliance and compatibility with the framework used to implement the project.\nIf you\u2019re building a new .NET project these days, it\u2019s likely you\u2019ll be using .NET Core, so the charting library you select has to be compatible. Since .NET Core is relatively new, compared to the .NET Framework, there are fewer libraries available. \nSome charting packages are big, feature-rich, time-consuming to learn to use, and expensive. In many large applications, these tools provide continuity between components while also providing a high degree of styling, which is very desirable. \u2026", + "author": "Jeff Rosenthal", + "date": "2020-10-08", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/wpf-scottplot_1.width-808.png", + "link": "https://www.twilio.com/blog/monitoring-web-server-performance-with-windows-presentation-foundation-and-scottplot", + "title": "Monitoring Web Server Performance with Windows Presentation Foundation and ScottPlot" + }, + { + "abstract": "Keeping your customers updated is one of the key ingredients of a successful business. This can be done in various ways; one of the most popular is through SMS messages.\nIt\u2019s often thought that there is no easy way to quickly send SMS messages to thousands of your users without writing code if their information is stored in a database like MongoDB, Postgres, or even Airtable.\nBut what if there is a solution that makes the process very easy? Even if you\u2019re not a developer you can quickly get started with this solution with just a few clicks!\nLow code, no-code platforms are changing the way we are building software. They are making it easy to quickly build apps faster. With n8n you can build any automated workflow for your use case. \nn8n is a fair-code licensed tool that helps you automate tasks, sync data between various sources, and react \u2026", + "author": "Harshil Agrawal", + "date": "2020-10-07", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/n8n-airtable-twilio-sms.width-808.png", + "link": "https://www.twilio.com/blog/sending-sms-the-low-code-way-with-airtable-twilio-and-n8n", + "title": "Sending SMS the Low-Code Way with Airtable, Twilio Programmable SMS, and n8n" + }, + { + "abstract": "Twilio\u3067\u306f\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u6700\u91cd\u8981\u4e8b\u9805\u3068\u3057\u3066\u304a\u308a\u30012020\u5e7410\u670813\u65e5\u304b\u3089\u3001\u6709\u6599\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u4f7f\u7528\u3059\u308b\u3059\u3079\u3066\u306eTwilio\u306e\u304a\u5ba2\u69d8\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u8ffd\u52a0\u306e\u4fdd\u8b77\u30ec\u30a4\u30e4\u30fc\u3068\u3057\u3066\u30012\u8981\u7d20\u8a8d\u8a3c\uff082FA\uff09\u304c\u5fc5\u9808\u306b\u306a\u308a\u307e\u3059\u3002\n2\u8981\u7d20\u8a8d\u8a3c\uff082FA\uff09\u3068\u306f\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u81ea\u5206\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u969b\u30012\u7a2e\u985e\u306eID\u306e\u5165\u529b\u3092\u6c42\u3081\u3089\u308c\u308b\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u6a5f\u80fd\u3067\u3059\u3002 \n\u6a19\u6e96\u306e\u30ed\u30b0\u30a4\u30f3\u8a8d\u8a3c\u60c5\u5831\uff08\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\uff09\u306b\u52a0\u3048\u3066\u3001\uff08\u901a\u8a71\u3001SMS\u30e1\u30c3\u30bb\u30fc\u30b8\u3001\u307e\u305f\u306fAuthy\u306a\u3069\u306e\u8a8d\u8a3c\u30a2\u30d7\u30ea\u3092\u4ecb\u3057\u3066\uff09\u96fb\u8a71\u306b\u9001\u4fe1\u3055\u308c\u308b2FA\u78ba\u8a8d\u30b3\u30fc\u30c9\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002\n\u30c8\u30e9\u30a4\u30a2\u30eb\u30a2\u30ab\u30a6\u30f3\u30c8\u306f2FA\u7fa9\u52d9\u5316\u306e\u5bfe\u8c61\u5916\u3067\u3059\u3002\n\u3069\u306e\u3088\u3046\u306b2FA\u3092\u6709\u52b9\u306b\u3057\u307e\u3059\u304b\n2\u8981\u7d20\u8a8d\u8a3c\u5c0e\u5165\u306b\u3088\u308b\u30ed\u30c3\u30af\u30a2\u30a6\u30c8\u3092\u56de\u907f\u3059\u308b\u305f\u3081\u3001\u4ee5\u4e0b\u306e\u624b\u9806\u30672FA\u3092\u6709\u52b9\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\nTwilio Console\u306b\u30ed\u30b0\u30a4\u30f3\u3057\u307e\u3059\u3002 \nConsole\u306e\uff3bUser Settings\uff3d\uff08\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\uff09\u30da\u30fc\u30b8\u306b\u79fb\u52d5\u3057\u307e\u3059\uff08\u53f3\u4e0a\u9685\u306e\u81ea\u5206\u306e\u540d\u524d\u306e\u4e0b\uff09\u3002\n\uff3bEnable Two-Factor Authentication (2FA)\uff3d\uff082\u8981\u7d20\u8a8d\u8a3c\uff082FA\uff09\u3092\u6709\u52b9\u306b\u3059\u308b\uff09\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u3001\u76ee\u7684\u306e2FA\u30ec\u30d9\u30eb\u3092\u9078\u629e\u3057\u3001\uff3bUpdate 2FA Settings\uff3d\uff082FA\u8a2d\u5b9a\u306e\u66f4\u65b0\uff09\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u9078\u629e\u3092\u4fdd\u5b58\u3057\u307e\u3059\u3002\n\uff3bTwo-Factor Authentication (2FA) Methods\uff3d\uff082\u8981\u7d20\u8a8d\u8a3c\uff082FA\uff09\u65b9\u5f0f\uff09\u30bb\u30af\u30b7\u30e7\u30f3\u3067\u3001\u76ee\u7684\u306e2FA\u65b9\u5f0f\u3092\u9078\u629e\u3057\u3001\uff3bUpdate 2FA Method\uff3d\uff082FA\u65b9\u5f0f\u306e\u66f4\u65b0\uff09\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u9078\u629e\u3092\u4fdd\u5b58\u3057\u307e\u3059\u3002\n2FA\u3092\u521d\u3081\u3066\u6709\u52b9\u306b\u3059\u308b\u30e6\u30fc\u30b6\u30fc\u306f\u3001\u9078\u629e\u3057\u305f\u65b0\u3057\u30442FA\u65b9\u5f0f\u3092\u4f7f\u7528\u3057\u3066\u3001\u30ef\u30f3\u30bf\u30a4\u30e0\u30ed\u30b0\u30a4\u30f3\u304a\u3088\u3073\u78ba\u8a8d\u30d7\u30ed\u30bb\u30b9\u3092\u7d4c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\n\n\u8a73\u7d30\u306b\u3064\u3044\u3066\u306f\u30012\u8981\u7d20\u8a8d\u8a3c\u306e\u30b5\u30dd\u30fc\u30c8\u30da\u30fc\u30b8(\u65e5\u672c\u8a9e)\u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n2020\u5e7410\u670813\u65e5\u4ee5\u964d\u306f\u3001Twilio\u30a2\u30ab\u30a6\u30f3\u30c8\u306e2FA\u3092\u7121\u52b9\u306b\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u306a\u304f\u306a\u308a\u307e\u3059\u30022FA\u306e\u65b9\u5f0f\u306f\u3001\uff3bUser Settings\uff3d\uff08\u30e6\u30fc\u30b6\u30fc\u8a2d\u5b9a\uff09\u304b\u3089\u3044\u3064\u3067\u3082\u5909\u66f4\u3067\u304d\u307e\u3059\u3002\n\u3044\u3064\u307e\u3067\u306b\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u304b\n2020\u5e7410\u670812\u65e5\u307e\u3067\u306b\u3001\u524d\u8ff0\u306e\u3088\u3046\u306b2FA\u3092\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u65e5\u307e\u3067\u306b2FA\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306f\u3001\u6b21\u56deTwilio\u306e\u6709\u6599\u30a2\u30ab\u30a6\u30f3\u30c8\u3078\u30ed\u30b0\u30a4\u30f3\u3057\u305f\u969b\u306b2FA\u306e\u8a2d\u5b9a\u304c\u6c42\u3081\u3089\u308c\u307e\u3059\u3002\u30a2\u30af\u30bb\u30b9\u4e0d\u53ef\u306e\u969b\u306b\u8fc5\u901f\u306b\u5bfe\u5fdc\u3059\u308b\u305f\u3081\u3001\u3059\u307f\u3084\u304b\u306b2FA\u306e\u8a2d\u5b9a\u3092\u304a\u9858\u3044\u3057\u307e\u3059\u3002\n\u30b5\u30dd\u30fc\u30c8\u3092\u53d7\u3051\u308b\u5834\u5408\n\u30b5\u30dd\u30fc\u30c8\u30b1\u30fc\u30b9\u4f5c\u6210\u30fb\u7533\u8acb\u65b9\u6cd5\u3092\u3054\u53c2\u8003\u3044\u305f\u3060\u304d\u3001\u5f0a\u793e\u30b5\u30dd\u30fc\u30c8\u306b\u3054\u9023\u7d61\u304f\u3060\u3055\u3044\u3002\n\u30d1\u30fc\u30c8\u30ca\u30fc\u69d8\u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u95a2\u3057\u3066\u306f\u30d1\u30fc\u30c8\u30ca\u30fc\u69d8\u306e\u30b5\u30dd\u30fc\u30c8\u306b\u3054\u9023\u7d61\u3092\u304a\u9858\u3044\u3044\u305f\u3057\u307e\u3059\u3002", + "author": "Kazuo Sugiyama", + "date": "2020-10-07", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/FaINGuRqR1S-UQto96AQAezPKzVD4ZAZKBod-QnmrzE-Mr.width-808.png", + "link": "https://www.twilio.com/blog/console-2fa-ja", + "title": "\u30b3\u30f3\u30bd\u30fc\u30eb\u30ed\u30af\u3099\u30a4\u30f3\u4e8c\u8981\u7d20\u8a8d\u8a3c\u7fa9\u52d9\u5316\u306e\u304a\u77e5\u3089\u305b" + }, + { + "abstract": "Chalice is a Python Framework for writing, building and deploying serverless applications. It was built and is currently maintained by the team at AWS. Using familiar decorator-based syntax that is common within popular Python frameworks such as Flask, FastAPI, etc, Chalice is easy to get started with. In this tutorial, we\u2019ll see how to deploy a Chalice application that integrates with the Twilio Verify Service to AWS Lambda.\nThe application that we\u2019ll build exposes a set of API endpoints to send verification codes to phone numbers via SMS, and then verifying them once the user receives them and sends them back. This is useful in scenarios where you would like to add phone number verification or two-factor authentication to your application.\nTechnical requirements\nTo follow along, you\u2019ll need the following:\n\nAn AWS account. If you don\u2019t have one, you can sign up here to enjoy a generous allowance during \u2026", + "author": "Dotun Jolaoso", + "date": "2020-10-06", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/mGeeqjrG6eVvdiT6SAgMf1SLoevA_mLOtrPkU-H50RzYpT.width-808.png", + "link": "https://www.twilio.com/blog/serverless-user-verification-service-python-twilio-verify-chalice", + "title": "Build a Serverless User Verification Service with Python, Twilio Verify and the Chalice Framework" + }, + { + "abstract": "We're excited to announce that we have expanded our Verify solution to include a Push channel. Built using trusted Public Key Cryptography, Verify Push enables customers to validate users during sign up, login, and transactions without the risks, hassles or costs of One-Time Passcodes (OTPs). This end-to-end API service allows customers to add a low-friction, secure, cost-effective, \u201cpush verification\u201d factor into their application flows.\nVerification simplified\nCompanies use a One-Time Passcode (OTP) sent via SMS or Voice to confirm possession of a phone. With widespread prevalence of mobile phones capable of receiving an SMS or voice call, companies have for many years used these channels as primary options for a second factor in verifying user identity. Email is another great option for verifying users. With almost universal reach, it can supplement SMS and Voice as a verification channel.\nSince its inception in 2015, Twilio Verify has been working with companies \u2026", + "author": "Nabeel Saeed", + "date": "2020-10-01", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/SIGNAL_blog_Verify_Push_1200x628_A.width-808.png", + "link": "https://www.twilio.com/blog/introducing-verify-push-beta", + "title": "Introducing Verify Push beta" + }, + { + "abstract": "Text message marketing is the latest craze these days for ecommerce stores. Having the ability to communicate real-time updates to customers via SMS is not only priceless, it\u2019s a guarantee that 98% of your notifications will actually be read. In 2020, it\u2019s hard to imagine a few use cases where your store couldn\u2019t benefit from sending SMS!\nNow, with the rise of npm modules and APIs such as Twilio Programmable Messaging, adding text messaging to your website doesn\u2019t have to be a hassle. More importantly, with these tools you can easily incorporate SMS responses to your Wix site with Corvid.\nNew to Wix or Corvid?\nFor developers looking to build web applications quickly, Corvid provides a simple but robust solution. It combines the Wix visual builder with an integrated online IDE, providing users with a flexible solution for rapid development. Beyond that, it makes it much easier \u2026", + "author": "Meredith Hassett", + "date": "2020-10-01", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/iEVakN6NylgL0jE0hRxdC5xbZTnPh_UNrEsrCpWhqiUfLv.width-808.png", + "link": "https://www.twilio.com/blog/integrate-sms-wix-site-twilio-programmable-messaging-corvid-ide", + "title": "Integrate SMS into your Wix Site using Twilio Programmable Messaging and Corvid IDE" + }, + { + "abstract": "There are a number of asynchronous tools in JavaScript, and there are also asynchronous tools in popular libraries that extend JavaScript. And there are many uses for these technologies.\nYou can learn about the fundamental asynchronous JavaScript tools in posts here on the Twilio blog: There is a post devoted to each technology, and they\u2019re summarized in the post:\nAsynchronous JavaScript: A Comprehensive Guide\nWhen you\u2019re learning any new programming tool or technique it\u2019s helpful to have examples of how to use the code in realistic situations, so in addition to covering the fundamentals we have a series of posts showing practical demonstrations of how to use asynchronous code.\nConfirming SMS Message Delivery with RxJS Observables, Node.js, and Twilio Programmable SMS\nYou\u2019ll learn a couple of important things from this post: 1) how to create an Observable wrapper around an API request so your code gets a notification when the \u2026", + "author": "AJ Saulsberry", + "date": "2020-09-30", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/async-js-tools.width-808.png", + "link": "https://www.twilio.com/blog/asynchronous-javascript-tools-techniques-and-case-studies", + "title": "Asynchronous JavaScript: Tools, Techniques, and Case Studies" + }, + { + "abstract": "Are you tired of entering receipts and bills manually for household expenses, reimbursements, and tax returns? BillBot is here to make your life easier.\nTake a picture of your receipts with Telegram, and details like amount, date, and category will be automatically added to Google Sheets. Your spouse or your accountant will also receive an SMS notification using a Twilio account. \nIn this tutorial you\u2019ll learn how to escape the paper jungle and simplify your digitization process.\n\nCompleted n8n workflow for the BillBot application\nYou\u2019ll use your Telegram account to create a BillBot to upload your receipts and get a confirmation of the added data right away.\nThe Mindee API for receipts automatically parses the information out of the images. The Google Sheets node acts as your expense record keeper. The automation is made possible by a workflow in n8n (pronounced \u201cn-eight-n\u201d).\nThe service provided by Twilio Programmable \u2026", + "author": "Isabel Hildebrand", + "date": "2020-09-30", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/n8n-expense-reports.width-808.png", + "link": "https://www.twilio.com/blog/automatically-adding-expenses-to-google-sheets-with-telegram-mindee-twilio-n8n", + "title": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n" + }, + { + "abstract": "In March, Twilio released quick deploy video apps for three different platforms - React.js, iOS, and Android. These apps are fully functioning video collaboration apps that can be deployed to the cloud in minutes. They serve as a canonical reference for developers building out their communication solutions by showcasing the features and capabilities of Programmable Video.\nWhen you build a video app, you can get pretty far with just audio and video. But what if you want to go above and beyond audio and video to build more engaging video experiences by adding hand-raising, annotations, whiteboarding, and more?\nThe answer is DataTracks. With Twilio Video, you can use DataTracks to send real-time ephemeral data such as text, JSON, or binary data to other participants in a video call. We say the data is \u2018ephemeral\u2019 because it isn\u2019t persisted anywhere. If you aren\u2019t in a room when \u2026", + "author": "Tim Mendoza", + "date": "2020-09-30", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/bbjlq__N3Mhk57i3CLTqt6J7LSasNQPJJYgIsKSZ4zrqrF.width-808.png", + "link": "https://www.twilio.com/blog/open-source-video-app-reactjs-datatrack-snack-chat", + "title": "Extend the React Quick Deploy Video App with DataTracks" + }, + { + "abstract": "Just as COVID-19 has accelerated digital engagement, the pandemic has accelerated our responsibility to help others as companies and individuals. From helping a neighbor who is sick, to calling someone who is lonely, to giving what we can toward social causes, the pandemic has highlighted the many ways we depend on each other, both within our companies and across the communities we call home.Twilio founded WePledge last year to support employees in making a positive impact. Through WePledge, Twilions give 1 percent of their time and resources to do good, and we support them by providing volunteer time off, accessible volunteer opportunities, and matching gifts. It\u2019s a model that has proven to drive impact at scale. Over 1,000 Twilions have donated $1 million dollars and contributed 6,000 hours of service to social good.A new global partnership for social impactNow, we\u2019re calling on you to join us. Starting \u2026", + "author": "Christina Frantz", + "date": "2020-09-30", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/wepledge-blog-header.width-808.png", + "link": "https://www.twilio.com/blog/join-the-wepledge-movement", + "title": "Join the global movement for good with Twilio, Zoom, Atlassian, and Okta" + }, + { + "abstract": "Overnight, the way every business operates changed.\nFrom video-based meetings to virtual waiting lists and contactless deliveries, our world has transitioned to being virtual-first interactions. At the front lines of every interaction are deskless workers \u2013 from drivers to store workers to relationship managers \u2013 employees who spend the majority of their day away from a computer and serving customers.\nThat\u2019s why we built Twilio Frontline, a mobile app for customer-to-employee engagement. The application is now available in a limited Private Beta. Twilio Frontline can be used by a team of store employees to serve customers looking to make a sale or ask a question, or by relationship managers via a dedicated phone number.\nTake a look at Twilio Frontline in action:\n \nA mobile-first experience for a mobile workforce\nIndustry experts report as many as 2.7B people (that\u2019s around 80% of the global working population) are deskless; this includes \u2026", + "author": "Andres Jaan Tack", + "date": "2020-09-30", + "image": "https://twilio-cms-prod.s3.amazonaws.com/images/SIGNAL_blog_template_1200x628_A.width-808.png", + "link": "https://www.twilio.com/blog/twilio-frontline-private-beta", + "title": "Introducing Twilio Frontline: A Digital Relationship Builder for Every Employee" + } + ] +} diff --git a/uber.json b/uber.json new file mode 100644 index 00000000..ec97b374 --- /dev/null +++ b/uber.json @@ -0,0 +1,1604 @@ +{ + "uber": [ + { + "abstract": "Apache Kafka at Uber\nUber has one of the largest deployments of Apache Kafka in the world, processing trillions of messages and multiple petabytes of data per day. As Figure 1 shows, today we position Apache Kafka as a cornerstone to Uber\u2019s technology stack and build a complex ecosystem on top of it to empower a large number of different...", + "author": "Yupeng Fu and Mingmin Chen", + "date": "2020-12-21", + "image": "https://eng.uber.com/wp-content/uploads/2020/12/pasted-image-0-14-696x378.png", + "link": "https://eng.uber.com/kafka/", + "title": "Disaster Recovery for Multi-Region Kafka at Uber" + }, + { + "abstract": "Uber builds multi-sided marketplaces handling millions of trips every day across the globe. We strive to build real-time experiences for all our users.\n\nThe nature of real time marketplaces make them very lively. Over the course of a trip, there are multiple participants that can modify and view the state of an ongoing trip and need real-time updates. This creates...", + "author": "Uday Kiran Medisetty, Nilesh Mahajan, Anirudh Raja, and Madan Thangavelu", + "date": "2020-12-18", + "image": "https://eng.uber.com/wp-content/uploads/2020/12/unnamed-4.png", + "link": "https://eng.uber.com/real-time-push-platform/", + "title": "Uber\u2019s Real-Time Push Platform" + }, + { + "abstract": "Data-In-Motion @ Uber\nAt Uber, several petabytes of data move across and within various platforms every day. We power this data movement by a strong backbone of data pipelines. Whether it\u2019s ingesting the data from millions of Uber trips or transforming the ingested data for analytical and machine learning models, it all runs through these pipelines. To put it in...", + "author": "Sriharsha Chintalapani and Sandeep Karmakar", + "date": "2020-12-11", + "image": "https://eng.uber.com/wp-content/uploads/2020/12/image-e1607702779896.png", + "link": "https://eng.uber.com/no-code-workflow-orchestrator/", + "title": "No Code Workflow Orchestrator for Building Batch & Streaming Pipelines at Scale" + }, + { + "abstract": "We originally open-sourced Horovod in 2017, and since then it has grown to become the standard solution in industry for scaling deep learning training to hundreds of GPUs. With Horovod, you can reduce training times from days or weeks to hours or minutes by adding just a few lines of Python code to an existing TensorFlow, PyTorch, or Apache...", + "author": "Travis Addair", + "date": "2020-11-24", + "image": "https://eng.uber.com/wp-content/uploads/2018/12/Header-1-696x298.png", + "link": "https://eng.uber.com/horovod-v0-21/", + "title": "Horovod v0.21: Optimizing Network Utilization with Local Gradient Aggregation and Grouped Allreduce" + }, + { + "abstract": "Every day in over 10,000 cities around the world, millions of people rely on Uber to travel, order food, and ship cargo. Our apps and services are available in over 69 countries and run 24 hours a day. At our global scale, these activities generate large amounts of logging & operational data that runs through our systems in real-time....", + "author": "Sunheng Taing and Atul Gupte", + "date": "2020-11-10", + "image": "https://eng.uber.com/wp-content/uploads/2020/11/pasted-image-0-3-696x244.png", + "link": "https://eng.uber.com/metadata-insights-databook/", + "title": "Turning Metadata Into Insights with Databook" + }, + { + "abstract": "About the Safety team & What we do\n\nUber is dedicated to keeping people safe on the road. The Safety and Insurance Engineering team is at the core of Uber\u2019s business. We work to redefine what it takes to be safe on the roads at a global scale. Our technology enables us to focus on rider safety before, during, and...", + "author": "Safety Engineering Interns", + "date": "2020-10-29", + "image": "https://eng.uber.com/wp-content/uploads/2020/10/interns-696x435.png", + "link": "https://eng.uber.com/safety-engineering-interns-2020/", + "title": "Meet the 2020 Safety Engineering Interns: COVID Edition" + }, + { + "abstract": "Introduction\nUber has a complex marketplace consisting of riders, drivers, eaters, restaurants and so on. Operating that marketplace at a global scale requires real-time intelligence and decision making. For instance, identifying delayed Uber Eats orders or abandoned carts helps to enable our community operations team to take corrective action. Having a real-time dashboard of different events such as consumer demand,...", + "author": "Yupeng Fu, Girish Baliga, Ting Chen, and Chinmay Soman", + "date": "2020-10-20", + "image": "https://eng.uber.com/wp-content/uploads/2020/10/Screen-Shot-2020-10-20-at-8.59.53-AM-696x337.png", + "link": "https://eng.uber.com/operating-apache-pinot/", + "title": "Operating Apache Pinot @ Uber Scale" + }, + { + "abstract": "The Uber Vilnius office is home to members of our Production Engineering, Infrastructure, Storage Platform, and Developer Tools team.", + "author": "Ieva Sapokaite", + "date": "2020-10-14", + "image": "https://eng.uber.com/wp-content/uploads/2020/03/Header-696x298.jpg", + "link": "https://eng.uber.com/building-from-the-baltics-uber-vilnius/", + "title": "Building from the Baltics: Meet the Uber Engineering Team in Vilnius, Lithuania" + }, + { + "abstract": "In February 2019, Uber released Ludwig, an open source, code-free deep learning (DL) toolbox that gives non-programmers and advanced machine learning (ML) practitioners alike the power to develop models for a variety of DL tasks. With use cases spanning text classification, natural language understanding, image classification, and time series forecasting, among many others, Ludwig gives users the ability to...", + "author": "Travis Addair, Piero Molino, and Yaroslav Dudin", + "date": "2020-10-06", + "image": "https://eng.uber.com/wp-content/uploads/2020/10/unnamed-4-2.png", + "link": "https://eng.uber.com/ludwig-v0-3/", + "title": "Ludwig v0.3 Introduces Hyperparameter Optimization, Transformers and TensorFlow 2 support" + }, + { + "abstract": "Uber as a platform invites its users to leverage it, earn from it, and be delighted by it. Serving more than 18 million requests per day, in 10,000+ cities, has enabled people to move freely and to think broadly while earning a livelihood on it. As one of the underlying engines, Uber Money fulfills some of the most important...", + "author": "Aakriti Singla and Simon Wu", + "date": "2020-10-02", + "image": "https://eng.uber.com/wp-content/uploads/2020/10/unnamed-696x368.png", + "link": "https://eng.uber.com/money-scale-strong-data/", + "title": "Revolutionizing Money Movements at Scale with Strong Data Consistency" + }, + { + "abstract": "Jim Jagielski's fascination with open source software began out of necessity. He was working at NASA Goddard in the 1980s, and the agency had just received fancy new Macintosh computers loaded with Apple's new A/UX operating system. There was only one problem: None of the tools Jagielski needed ran on A/UX. It fell to Jagielski to port everything himself.\n\n\"That\u2019s...", + "author": "Uber Open Source Office", + "date": "2020-09-24", + "image": "https://eng.uber.com/wp-content/uploads/2020/09/jimjag-hack.jpg", + "link": "https://eng.uber.com/spearheading-open-source-jim-jagielski/", + "title": "Spearheading Open Source: A Conversation with Jim Jagielski, Staff Technical Program Manager with the Uber Open Source Program Office" + }, + { + "abstract": "The making of Edge Gateway, the highly-available and scalable self-serve gateway to configure, manage, and monitor APIs of every business domain at Uber.\nEvolution of Uber's API gateway\nIn October 2014, Uber had started its journey of scale in what would eventually turn out to be one of the most impressive growth phases in the company. Over time we were scaling...", + "author": "Madan Thangavelu, Uday Kiran Medisetty, and Pavel Astakhov", + "date": "2020-08-18", + "image": "https://eng.uber.com/wp-content/uploads/2020/08/unnamed-3.png", + "link": "https://eng.uber.com/gatewayuberapi/", + "title": "Designing Edge Gateway, Uber\u2019s API Lifecycle Management Platform" + }, + { + "abstract": "Located in the heart of Latin America\u2019s largest city, the Uber Sao Paulo Tech Center was founded in late 2018 as a company-wide hub for Safety Tech. The team is composed of product managers, UX designers, engineers and data scientists. As part of Uber\u2019s mission to put the safety of our users first, our Sao Paulo-based Tech team is...", + "author": "Camila Carvalho", + "date": "2020-07-28", + "image": "https://eng.uber.com/wp-content/uploads/2020/07/pasted-image-0-696x392.png", + "link": "https://eng.uber.com/meet-sao-paulo-tech/", + "title": "Standing for Safety: Meet the Uber Sao Paulo Tech Team" + }, + { + "abstract": "Introduction\nRecently there has been substantial discussion around the downsides of service oriented architectures and microservice architectures in particular. While only a few years ago, many people readily adopted microservice architectures due to the numerous benefits they provide such as flexibility in the form of independent deployments, clear ownership, improvements in system stability, and better separation of concerns, in recent...", + "author": "Adam Gluck", + "date": "2020-07-23", + "image": "https://eng.uber.com/wp-content/uploads/2020/07/unnamed.png", + "link": "https://eng.uber.com/microservice-architecture/", + "title": "Introducing Domain-Oriented Microservice Architecture" + }, + { + "abstract": "Millions of users use Uber\u2019s applications everyday across the globe, accessing seamless transportation or meal delivery at the push of a button. To achieve this accessibility at scale, our mobile apps require low-latency and highly reliable network communication, regardless of where customers use our services.\n\nThe network communication for all of Uber\u2019s mobile applications are powered by the edge and...", + "author": "Sivabalan Narayanan, Rajesh Mahindra, and Christopher Francis", + "date": "2020-07-14", + "image": "https://eng.uber.com/wp-content/uploads/2020/07/first-.png", + "link": "https://eng.uber.com/eng-failover-handling/", + "title": "Engineering Failover Handling in Uber\u2019s Mobile Networking Infrastructure" + }, + { + "abstract": "Project Homepage: GitHub\n\nOver the past several years, increasing processing power of computing machines has led to an increase in machine learning advances. More and more, algorithms exploit parallelism and rely on distributed training to process an enormous amount of data. However, the resulting need to increase both data and training impose great challenges on the software that manages and...", + "author": "Jiale Zhi, Rui Wang, Jeff Clune, and Kenneth O. Stanley", + "date": "2020-06-30", + "image": "https://eng.uber.com/wp-content/uploads/2020/06/Screen-Shot-2020-06-29-at-10.47.05-PM-696x314.png", + "link": "https://eng.uber.com/fiberdistributed/", + "title": "Fiber: Distributed Computing for AI Made Simple" + }, + { + "abstract": "Uber built and open sourced nebula.gl, a tool set for full-featured geospatial editing in the web browser, to better visualize large-scale data sets.", + "author": "Georgios Karnas, Clay Anderson, and Xintong Xia", + "date": "2020-06-23", + "image": "https://eng.uber.com/wp-content/uploads/2020/06/Headerr-copy-696x298.png", + "link": "https://eng.uber.com/nebulagl/", + "title": "Editing Massive Geospatial Data Sets with nebula.gl" + }, + { + "abstract": "Self-driving cars have long been considered the future of transportation, but they\u2019re becoming more present everyday. Uber ATG (Advanced Technologies Group) is at the forefront of this technology, helping bring safe, reliable self-driving vehicles to the streets. Of course, this wouldn\u2019t be possible without the work of the engineers building the ATG platform\u2019s underlying technologies. \n\nAs the senior manager for...", + "author": "Bea Schuster", + "date": "2020-06-16", + "image": "https://eng.uber.com/wp-content/uploads/2020/06/Header-ATG-696x298.jpg", + "link": "https://eng.uber.com/profiles-in-coding-diana-yanakiev/", + "title": "Profiles in Coding: Diana Yanakiev, Uber ATG, Pittsburgh" + }, + { + "abstract": "The Apache Hudi team at Uber reflects on the open source project's history as it graduates to a Top Level Project under the Apache Software Foundation.", + "author": "Nishith Agarwal", + "date": "2020-06-09", + "image": "https://eng.uber.com/wp-content/uploads/2020/06/image4-2-696x298.png", + "link": "https://eng.uber.com/apache-hudi-graduation/", + "title": "Building a Large-scale Transactional Data Lake at Uber Using Apache Hudi" + }, + { + "abstract": "Developed by Uber ATG, Neuropod is an abstraction layer that provides a universal interface to run models across any deep learning framework.", + "author": "Vivek Panyam", + "date": "2020-06-08", + "image": "https://eng.uber.com/wp-content/uploads/2020/06/Header-image-copy-696x348.png", + "link": "https://eng.uber.com/introducing-neuropod/", + "title": "Introducing Neuropod, Uber ATG\u2019s Open Source Deep Learning Inference Engine" + }, + { + "abstract": "Uber ATG's self-driving vehicles measure a multitude of possible scenario variations to answer the age-old question: \"how does the pedestrian cross the road?\"", + "author": "Steffon Davis, Shouheng Yi, Andy Li, and Mallika Chawda", + "date": "2020-06-02", + "image": "https://eng.uber.com/wp-content/uploads/2020/06/header-image.1400x630-696x313.png", + "link": "https://eng.uber.com/uber-atg-data-mining/", + "title": "Inside Uber ATG\u2019s Data Mining Operation: Identifying Real Road Scenarios at Scale for Machine Learning" + }, + { + "abstract": "Uber AI introduces Meta-Graph, a new few-shot link prediction framework that facilitates the more accurate training of ML models that quickly adapt to new graph data.", + "author": "Ankit Jain, Piero Molino, Joey Bose, and William Hamilton", + "date": "2020-05-29", + "image": "https://eng.uber.com/wp-content/uploads/2020/05/Feature-696x313.png", + "link": "https://eng.uber.com/meta-graph/", + "title": "Meta-Graph: Few-Shot Link Prediction Using Meta-Learning" + }, + { + "abstract": "Christabelle Bosson, a senior advanced airspaces services engineer, discusses her journey from NASA to Uber Elevate, what excites her about the future of aerial ridesharing, and advice for aspiring aerospace engineers.", + "author": "Bea Schuster", + "date": "2020-05-28", + "image": "https://eng.uber.com/wp-content/uploads/2020/05/Feature-copy-696x313.png", + "link": "https://eng.uber.com/profiles-in-coding-christabelle-bosson-uber-elevate/", + "title": "Profiles in Coding: Christabelle Bosson, Uber Elevate, San Francisco" + }, + { + "abstract": "Participants in the Dev/Mission <> Uber Coding Fellowship took weekly courses taught by Uber engineers and worked with volunteers from Code for San Francisco on projects that benefit the local community.", + "author": "Kurtis Nusbaum", + "date": "2020-05-22", + "image": "https://eng.uber.com/wp-content/uploads/2019/12/DevMission-Header-696x298.jpg", + "link": "https://eng.uber.com/uber-open-source-coding-fellowship/", + "title": "Developing the Next Generation of Coders with the Dev/Mission Uber Coding Fellowship" + }, + { + "abstract": "Uber ATG built Athenadriver, an open source Amazon Athena database driver for Go, to facilitate communication between our business intelligence tools and the cloud.", + "author": "Henry Fuheng Wu, Raymond Won, Nick Cobb, Mingjie Lai, and Matt Ranney", + "date": "2020-05-20", + "image": "https://eng.uber.com/wp-content/uploads/2020/05/Facebook-2-696x348.png", + "link": "https://eng.uber.com/introducing-athenadriver/", + "title": "Introducing Athenadriver: An Open Source Amazon Athena Database Driver for Go" + }, + { + "abstract": "When Uber adopted the open source Bazel build system, our engineers found many opportunities to contribute improvements to how Bazel works with a large Go monorepo.", + "author": "Zhongpeng Lin", + "date": "2020-05-14", + "image": "https://eng.uber.com/wp-content/uploads/2020/05/Bazel_Go_Monorepo-feature-image-696x365.png", + "link": "https://eng.uber.com/go-monorepo-bazel/", + "title": "Building Uber\u2019s Go Monorepo with Bazel" + }, + { + "abstract": "Uber AI released a new framework on top of Pyro that lets experimenters seamlessly automate optimal experimental design (OED) for quicker model iteration.", + "author": "Adam Foster and Martin Jankowiak", + "date": "2020-05-12", + "image": "https://eng.uber.com/wp-content/uploads/2020/05/image13-696x308.png", + "link": "https://eng.uber.com/oed-pyro-release/", + "title": "Announcing a New Framework for Designing Optimal Experiments with Pyro" + }, + { + "abstract": "Uber employs statistical modeling to find anomalies in data and continually monitor data quality.", + "author": "Ye Henry Li, Ritesh Agrawal, Santhosh Shanmugam, and Andrea Pasqua", + "date": "2020-05-07", + "image": "https://eng.uber.com/wp-content/uploads/2020/05/Monitoring_Data_Quality_feature-image-696x392.png", + "link": "https://eng.uber.com/monitoring-data-quality-at-scale/", + "title": "Monitoring Data Quality at Scale with Statistical Modeling" + }, + { + "abstract": "Building upon our existing open-ended learning research, Uber AI released Enhanced POET, a project that incorporates an improved algorithm and allows for more diverse training environments.", + "author": "Rui Wang, Joel Lehman, Aditya Rawal, Jiale Zhi, Yulun Li, Jeff Clune, and Kenneth O. Stanley", + "date": "2020-05-06", + "image": "https://eng.uber.com/wp-content/uploads/2020/05/Header-Image-696x313.png", + "link": "https://eng.uber.com/enhanced-poet-machine-learning/", + "title": "Enhanced POET: Open-Ended Reinforcement Learning through Unbounded Invention of Learning Challenges and their Solutions" + }, + { + "abstract": "Uber developed Piranha to seamlessly delete code related to obsolete feature flags, leading to improved developer productivity and a cleaner codebase.", + "author": "Murali Krishna Ramanathan, Lazaro Clapp, Rajkishore Barik, and Manu Sridharan", + "date": "2020-03-17", + "image": "https://eng.uber.com/wp-content/uploads/2020/03/Header-Piranha-696x298.jpg", + "link": "https://eng.uber.com/piranha/", + "title": "Introducing Piranha: An Open Source Tool to Automatically Delete Stale Code" + }, + { + "abstract": "Designed by Uber's Office of the CTO, the Engineering Sponsorship and Development Program (ESDP) pairs participants with sponsors and provides an opportunity to hone technical leadership skills.", + "author": "Molly Vorwerck", + "date": "2020-03-12", + "image": "https://eng.uber.com/wp-content/uploads/2020/03/Header-image-696x298.jpg", + "link": "https://eng.uber.com/engineering-sponsorship-development-program/", + "title": "Fostering a Culture of Sponsorship: Introducing Uber\u2019s Engineering and Sponsorship Development Program" + }, + { + "abstract": "Multi-tenancy lets Uber tag requests coming into our microservice architecture, giving us the flexibility to route requests to specific components, such as during testing scenarios.", + "author": "Amit Gud", + "date": "2020-03-11", + "image": "https://eng.uber.com/wp-content/uploads/2020/03/Multi-tenancy_Feature_image-696x349.jpg", + "link": "https://eng.uber.com/multitenancy-microservice-architecture/", + "title": "Why We Leverage Multi-tenancy in Uber\u2019s Microservice Architecture" + }, + { + "abstract": "To celebrate International Women's Day, we spoke with women from across the company whose work helps deliver impactful experiences for Uber users worldwide.", + "author": "Molly Vorwerck, Wayne Cunningham, Stan Yee, and Bea Schuster", + "date": "2020-03-09", + "image": "https://eng.uber.com/wp-content/uploads/2020/03/image12-696x365.jpg", + "link": "https://eng.uber.com/international-womens-day-2020/", + "title": "Celebrating International Women\u2019s Day: Meet the Women Building Uber\u2019s Global Platform" + }, + { + "abstract": "Uber shares our principles and goals for using and contributing open source software, providing visibility into our company's approach to open source.", + "author": "Brian Hsieh", + "date": "2020-03-05", + "image": "https://eng.uber.com/wp-content/uploads/2018/10/Uber-open-source-overview-feature-696x392.png", + "link": "https://eng.uber.com/open-source-principles/", + "title": "Introducing Uber\u2019s Open Source Principles" + }, + { + "abstract": "Managing multiple machine learning models to enable self-driving vehicles is a challenge. Uber ATG developed a model life cycle for quick iterations and a tool for continuous delivery and dependency management.", + "author": "Yu Guo, Khalid Ashmawy, Eric Huang, and Wei Zeng", + "date": "2020-03-04", + "image": "https://eng.uber.com/wp-content/uploads/2020/03/ATG_ML_platform_feature-image-e1590075460625-696x672.jpg", + "link": "https://eng.uber.com/machine-learning-model-life-cycle-version-control/", + "title": "Under the Hood of Uber ATG\u2019s Machine Learning Infrastructure and Versioning Control Platform for Self-Driving Vehicles" + }, + { + "abstract": "Rick Boone, Strategic Advisor for Uber's Core Infrastructure group, talks about his journey from his work in site reliability to his current role in long-term planning for infrastructure health and scalability.", + "author": "Wayne Cunningham", + "date": "2020-02-27", + "image": "https://eng.uber.com/wp-content/uploads/2020/02/Rick_Boone_profile_feature_image-696x365.jpg", + "link": "https://eng.uber.com/rick-boone-infrastructure-profile/", + "title": "Profiles in Coding: Rick Boone, Core Infrastructure, San Francisco" + }, + { + "abstract": "Uber engineers share their learnings on how to tune a Java Virtual Machine so as to avoid long pauses and other issues with garbage collection.", + "author": "Xinli Shang, Yi Zhang, Fengnan Li, Amruth Sampath, and Girish Baliga", + "date": "2020-02-26", + "image": "https://eng.uber.com/wp-content/uploads/2020/02/JVM_tuning_feature_image-696x264.png", + "link": "https://eng.uber.com/jvm-tuning-garbage-collection/", + "title": "Tricks of the Trade: Tuning JVM Memory for Large-scale Services" + }, + { + "abstract": "The Uber Seattle Tech team is responsible for building a diverse range of technologies, from developer tools to our data platform architecture.", + "author": "Kara Ortbal", + "date": "2020-02-18", + "image": "https://eng.uber.com/wp-content/uploads/2019/08/Header-image-1-696x298.jpg", + "link": "https://eng.uber.com/seattle-tech-team/", + "title": "Building the Future of Mobility from the Pacific Northwest: Meet the Uber Seattle Tech Team" + }, + { + "abstract": "We built a backtesting service to better assess financial forecast model error rates, facilitating improved forecast performance and decision making.", + "author": "Sam Xiao, Haoyu He, Pooja Kodavanti, and Ethan Meng", + "date": "2020-02-13", + "image": "https://eng.uber.com/wp-content/uploads/2020/02/Header-696x298.png", + "link": "https://eng.uber.com/backtesting-at-scale/", + "title": "Building a Backtesting Service to Measure Model Performance at Uber-scale" + }, + { + "abstract": "Improving the performance and developer velocity for the Uber Eats web application involved a complete rewrite, developing a new architecture and using Fusion.js.", + "author": "Chris Lewis and Brendan Dean", + "date": "2020-02-12", + "image": "https://eng.uber.com/wp-content/uploads/2020/02/UberEats_Facebook_promo-696x365.png", + "link": "https://eng.uber.com/uber-eats-com-web-app-rewrite/", + "title": "Counting Calories: How We Improved the Performance and Developer Experience of UberEats.com" + }, + { + "abstract": "In October 2019, Uber hosted our second annual Moving The World With Data meetup, showcasing some of our most interesting data science challenges in 2019.", + "author": "Emily Bailey", + "date": "2020-01-28", + "image": "https://eng.uber.com/wp-content/uploads/2020/01/WiSDOM-Header-696x298.png", + "link": "https://eng.uber.com/women-in-data-science-moving-the-world-with-data/", + "title": "Women in Data Science at Uber: Moving the World With Data in 2020\u2014and Beyond" + }, + { + "abstract": "We implemented a Kappa architecture at Uber to effectively backfill streaming data at scale, ensuring accurate data in our platform.", + "author": "Amey Chaugule", + "date": "2020-01-23", + "image": "https://eng.uber.com/wp-content/uploads/2020/01/Kappa_feature_image-696x365.jpg", + "link": "https://eng.uber.com/kappa-architecture-data-stream-processing/", + "title": "Designing a Production-Ready Kappa Architecture for Timely Data Stream Processing" + }, + { + "abstract": "We engineered full SQL support on Apache Pinot to enable quick analysis and reporting on aggregated data, leading to improved experiences on our platform.", + "author": "Haibo Wang", + "date": "2020-01-15", + "image": "https://eng.uber.com/wp-content/uploads/2020/01/Header-SQL-696x298.png", + "link": "https://eng.uber.com/engineering-sql-support-on-apache-pinot/", + "title": "Engineering SQL Support on Apache Pinot at Uber" + }, + { + "abstract": "First introduced by Uber Engineering in January 2019, Manifold is a visual debugging tool that enables users to quickly identify performance issues in machine learning models.", + "author": "Lezhi Li", + "date": "2020-01-07", + "image": "https://eng.uber.com/wp-content/uploads/2019/10/Manifold-Header-Image-696x298.jpg", + "link": "https://eng.uber.com/manifold-open-source/", + "title": "Open Sourcing Manifold, a Visual Debugging Tool for Machine Learning" + }, + { + "abstract": "As part of Uber Visualization's all-team hackathon, we built SpeedsUp, a project using machine learning to process average speeds across a city, cluster the results, and overlay them on a street map.", + "author": "Bryant Luong and Lezhi Li", + "date": "2020-01-02", + "image": "https://eng.uber.com/wp-content/uploads/2019/12/SpeedsUp_feature-696x365.png", + "link": "https://eng.uber.com/visualization-city-speeds-machine-learning-speedsup/", + "title": "Uber Visualization Highlights: Displaying City Street Speed Clusters with SpeedsUp" + }, + { + "abstract": "Uber recounts its many engagements with the open source community during 2019, from contributing projects to joining and founding new open source support organizations.", + "author": "Brian Hsieh", + "date": "2019-12-20", + "image": "https://eng.uber.com/wp-content/uploads/2018/10/Uber-open-source-overview-feature-696x392.png", + "link": "https://eng.uber.com/open-source-2019/", + "title": "Uber Open Source in 2019: Community Engagement and Contributions" + }, + { + "abstract": "To cap off 2019, the Uber Engineering Blog editors present a selection of our most popular articles covering a range of technical topics, from AI to mobile development.", + "author": "Molly Vorwerck and Wayne Cunningham", + "date": "2019-12-19", + "image": "https://eng.uber.com/wp-content/uploads/2019/12/Header-696x298.jpg", + "link": "https://eng.uber.com/2019-highlights/", + "title": "Year in Review: 2019 Highlights from the Uber Engineering Blog" + }, + { + "abstract": "In 2019, Uber's Infrastructure team built new services and systems to enable resource savings, efficiency gains, and greater resilience across our technology stack.", + "author": "Rick Boone", + "date": "2019-12-19", + "image": "https://eng.uber.com/wp-content/uploads/2019/12/Infra-Header-696x298.jpg", + "link": "https://eng.uber.com/uber-infrastructure-2019/", + "title": "Uber Infrastructure in 2019: Improving Reliability, Driving Customer Satisfaction" + }, + { + "abstract": "In 2019, Uber AI built tools and systems that leverage ML to improve location accuracy and enhance real-time forecasting, among other applications on our platform.", + "author": "Zoubin Ghahramani", + "date": "2019-12-18", + "image": "https://eng.uber.com/wp-content/uploads/2019/12/image1-696x298.jpg", + "link": "https://eng.uber.com/uber-ai-blog-2019/", + "title": "Uber AI in 2019: Advancing Mobility with Artificial Intelligence" + }, + { + "abstract": "Developed by Uber AI Labs, Generative Teaching Networks (GTNs) automatically generate training data, learning environments, and curricula to help AI agents rapidly learn.", + "author": "Felipe Petroski Such, Aditya Rawal, Joel Lehman, Kenneth O. Stanley, and Jeff Clune", + "date": "2019-12-18", + "image": "https://eng.uber.com/wp-content/uploads/2019/12/Header-image-good-696x299.png", + "link": "https://eng.uber.com/generative-teaching-networks/", + "title": "Generative Teaching Networks: Accelerating Neural Architecture Search by Learning to Generate Synthetic Training Data" + }, + { + "abstract": "In 2019, Uber's Data Platform team leveraged data science to improve the efficiency of our infrastructure, enabling us to compute optimum datastore and hardware usage.", + "author": "Nikhil Joshi and Viv Keswani", + "date": "2019-12-17", + "image": "https://eng.uber.com/wp-content/uploads/2019/12/Big-Data-Header-Image-696x298.jpg", + "link": "https://eng.uber.com/uber-data-platform-2019/", + "title": "Uber\u2019s Data Platform in 2019: Transforming Information to Intelligence" + }, + { + "abstract": "We share technical challenges and lessons learned while productionizing and scaling XGBoost to train distributed gradient boosted algorithms at Uber.", + "author": "Joseph Wang, Anne Holler, Mingshi Wang, and Michael Mui", + "date": "2019-12-10", + "image": "https://eng.uber.com/wp-content/uploads/2019/12/Header-Image-696x298.png", + "link": "https://eng.uber.com/productionizing-distributed-xgboost/", + "title": "Productionizing Distributed XGBoost to Train Deep Tree Models with Large Data Sets at Uber" + }, + { + "abstract": "Plug and Play Language Model, introduced by Uber AI Labs, gives NLP practitioners the flexibility to plug in one or more simple attribute models into a large, unconditional language model.", + "author": "Rosanne Liu, Sumanth Dathathri, Andrea Madotto, Piero Molino, and Jason Yosinski", + "date": "2019-12-05", + "image": "https://eng.uber.com/wp-content/uploads/2019/12/Header-696x298.png", + "link": "https://eng.uber.com/pplm/", + "title": "Controlling Text Generation with Plug and Play Language Models" + }, + { + "abstract": "By integrating graph learning techniques with our Uber Eats recommendation system, we created a more seamless and individualized user experience for eaters on our platform.", + "author": "Ankit Jain, Isaac Liu, Ankur Sarda, and Piero Molino", + "date": "2019-12-04", + "image": "https://eng.uber.com/wp-content/uploads/2019/12/Uber-Eats-Header-696x298.png", + "link": "https://eng.uber.com/uber-eats-graph-learning/", + "title": "Food Discovery with Uber Eats: Using Graph Learning to Power Recommendations" + }, + { + "abstract": "Uber is presenting 11 papers at the NeurIPS 2019 conference in Vancouver, Canada, as well as sponsoring workshops including Women in Machine Learning (WiML) and Black in AI.", + "author": "Matthias Poloczek and Jason Yosinski", + "date": "2019-12-04", + "image": "https://eng.uber.com/wp-content/uploads/2019/12/image4-696x298.jpg", + "link": "https://eng.uber.com/neurips-2019/", + "title": "Uber Goes to NeurIPS 2019" + }, + { + "abstract": "Uber introduces RxCentral, an open source library to reliably and repeatedly connect Bluetooth devices using a platform-agnostic, reactive design.", + "author": "Kevin Babcock and Joe Soultanis", + "date": "2019-12-03", + "image": "https://eng.uber.com/wp-content/uploads/2019/12/RxCentral_Feature_image-696x365.png", + "link": "https://eng.uber.com/rxcentral-bluetooth-connection-library-rxcentralble/", + "title": "RxCentral: Uber\u2019s Open Source Library for Seamless Bluetooth Integrations" + }, + { + "abstract": "Uber's 2020 AI Residency will focus on initiatives related to our self-driving car project through Uber Advanced Technology Group (ATG).", + "author": "Ersin Yumer, Zoubin Ghahramani, and Raquel Urtasun", + "date": "2019-11-26", + "image": "https://eng.uber.com/wp-content/uploads/2018/11/AI-Residency-program-696x348.png", + "link": "https://eng.uber.com/uber-ai-residency-2020/", + "title": "Announcing the 2020 Uber AI Residency" + }, + { + "abstract": "Uber\u2019s observability engineers present their work on distributed tracing (Jaeger), sampling (XYS), and metrics processing (M3).", + "author": "Bea Schuster", + "date": "2019-11-26", + "image": "https://eng.uber.com/wp-content/uploads/2019/11/Header-696x298.png", + "link": "https://eng.uber.com/optimizing-observability/", + "title": "Optimizing Observability with Jaeger, M3, and XYS at Uber" + }, + { + "abstract": "Meet a few of the engineers from Uber's Boulder, Colorado office, working on everything from maps to new mobility to large-scale distributed systems.", + "author": "Jovanka Balac", + "date": "2019-11-21", + "image": "https://eng.uber.com/wp-content/uploads/2019/11/Boulder_profile_feature_image-696x340.jpg", + "link": "https://eng.uber.com/boulder-engineering-tech-office-profile/", + "title": "Global Tech in the Great Outdoors: Meet Uber\u2019s Boulder Tech Office" + }, + { + "abstract": "As part of Uber Visualization's all-team hackathon, we built Urban Symphony, an Uber Movement visualization that adds an audio component to traffic speed patterns.", + "author": "Jon Sadka", + "date": "2019-11-20", + "image": "https://eng.uber.com/wp-content/uploads/2019/11/image1.gif", + "link": "https://eng.uber.com/urban-symphony/", + "title": "Uber Visualization Highlights: How Urban Symphony Adds an Audio Dimension to Visualization" + }, + { + "abstract": "To simplify the Uber Eats experience for our restaurant-partners, we built Menu Maker, a web-based tool for seamlessly managing menus on the Uber Eats app.", + "author": "Paul Hou", + "date": "2019-11-19", + "image": "https://eng.uber.com/wp-content/uploads/2019/11/image4-696x522.jpg", + "link": "https://eng.uber.com/introducing-menu-maker/", + "title": "Introducing Menu Maker: Uber Eats\u2019 New Menu Management Tool" + }, + { + "abstract": "Uber engineers describe Cadence, Uber\u2019s open source workflow orchestration tool, its architecture, and its use in a series of informative presentations.", + "author": "Bea Schuster", + "date": "2019-11-12", + "image": "https://eng.uber.com/wp-content/uploads/2019/11/Cadence_feature_image-696x358.png", + "link": "https://eng.uber.com/open-source-orchestration-tool-cadence-overview/", + "title": "Conducting Better Business with Uber\u2019s Open Source Orchestration Tool, Cadence" + }, + { + "abstract": "Uber built beacon to improve vehicle location accuracy on our platform, leading to more seamless rider pickup and dropoff experiences.", + "author": "Hemabh Shekhar and Vivek Sankaravadivel", + "date": "2019-11-06", + "image": "https://eng.uber.com/wp-content/uploads/2019/11/Header-696x298.jpg", + "link": "https://eng.uber.com/beacon-improving-pickups-with-better-location-accuracy/", + "title": "Improving Pickups with Better Location Accuracy" + }, + { + "abstract": "With the release of deck.gl version 7.3, Uber\u2019s open source visualization tool now supports rendering massive geospatial data sets formatted according to the OGC 3D Tiles community standard.", + "author": "Ib Green, Chris Gervang, and Ian Villa", + "date": "2019-10-29", + "image": "https://eng.uber.com/wp-content/uploads/2019/10/Header-good-696x299.png", + "link": "https://eng.uber.com/3d-tiles-loadersgl/", + "title": "Taking City Visualization into the Third Dimension with Point Clouds, 3D Tiles, and deck.gl" + }, + { + "abstract": "Attending ICCV, CoRL, or IROS 2019? Learn about Uber ATG's recent research in artificial intelligence by checking out our workshops, posters, and keynotes.", + "author": "Raquel Urtasun", + "date": "2019-10-25", + "image": "https://eng.uber.com/wp-content/uploads/2019/10/Header-ATG-696x298.png", + "link": "https://eng.uber.com/uber-atg-iccv-corl-iros-2019/", + "title": "Get to Know Uber ATG at ICCV, CoRL, and IROS 2019" + }, + { + "abstract": "Uber's IT Engineering team builds the tools and systems that help other Uber employees do their jobs. Meet a few of these remarkable behind-the-scenes engineers.", + "author": "Arah Go", + "date": "2019-10-24", + "image": "https://eng.uber.com/wp-content/uploads/2019/10/IT_Eng_profile_feature_image-696x391.jpg", + "link": "https://eng.uber.com/it-engineering-meet-the-team-that-keeps-uber-moving/", + "title": "IT Engineering: Meet the Team that Keeps Uber Moving" + }, + { + "abstract": "To accommodate additional ML use cases, Uber evolved Michelangelo's application of the Apache Spark MLlib library for greater flexibility and extensibility.", + "author": "Anne Holler and Michael Mui", + "date": "2019-10-16", + "image": "https://eng.uber.com/wp-content/uploads/2019/10/Michelangelo-Header-Image-696x298.png", + "link": "https://eng.uber.com/michelangelo-machine-learning-model-representation/", + "title": "Evolving Michelangelo Model Representation for Flexibility at Scale" + }, + { + "abstract": "Uber has embraced Presto, a high performance, distributed SQL query engine, and joined the Presto Foundation. Meet the Uber engineers who contribute to and use Presto on a daily basis.", + "author": "Wayne Cunningham", + "date": "2019-10-09", + "image": "https://eng.uber.com/wp-content/uploads/2019/10/Presto_team_photo-2-1-696x456.jpg", + "link": "https://eng.uber.com/presto-team-profile/", + "title": "Building a Better Big Data Architecture: Meet Uber\u2019s Presto Team" + }, + { + "abstract": "When developing Uber's self driving car systems, engineers found a way to identify edge case scenarios amongst terabytes of sensor data representing real-world situations.", + "author": "Khalid Ashmawy, Shouheng Yi, and Alex Chao", + "date": "2019-10-07", + "image": "https://eng.uber.com/wp-content/uploads/2019/07/Searchable_Ground_Truth_feature_image-696x338.png", + "link": "https://eng.uber.com/searchable-ground-truth-atg/", + "title": "Searchable Ground Truth: Querying Uncommon Scenarios in Self-Driving Car Development" + }, + { + "abstract": "CTO Thuan Pham sat down with former intern, now employee, Sudhanshu Mishra to talk about his early experiences in the technology industry and growing Uber.", + "author": "Sudhanshu Mishra", + "date": "2019-09-25", + "image": "https://eng.uber.com/wp-content/uploads/2019/09/Thuan_Sudhanshu-interview-feature-696x392.jpg", + "link": "https://eng.uber.com/cto-thuan-pham-interview/", + "title": "On Internships, Career Advice, and Reaching 15B Rides: A Conversation with Uber CTO Thuan Pham" + }, + { + "abstract": "Uber is honored to join the Presto Foundation, a new initiative hosted by the Linux Foundation, to advance the open source data processing community.", + "author": "Molly Vorwerck", + "date": "2019-09-23", + "image": "https://eng.uber.com/wp-content/uploads/2018/11/Uber-open-Source-header-696x298.png", + "link": "https://eng.uber.com/presto-foundation/", + "title": "Uber Joins LF Presto Foundation to Advance Open Source Analytics" + }, + { + "abstract": "Uber introduces Hypothesis GU Func, a new extension to Hypothesis, as an open source Python package for unit testing.", + "author": "Ryan Turner", + "date": "2019-09-19", + "image": "https://eng.uber.com/wp-content/uploads/2019/09/Hypothesis_GU_Funcs_feature_image-696x364.jpg", + "link": "https://eng.uber.com/hypothesis-gu-funcs-unit-testing/", + "title": "Introducing Hypothesis GU Funcs, an Open Source Python Package for Unit Testing" + }, + { + "abstract": "Ankit Agrawal reflects on his internship with Uber Engineering, working on the Developer Experience team to build a feature that would highlight code errors in an IDE.", + "author": "Ankit Agrawal", + "date": "2019-09-18", + "image": "https://eng.uber.com/wp-content/uploads/2019/09/Ankit_Agrawal_intern_feature_image-696x392.jpg", + "link": "https://eng.uber.com/internship-improving-developer-workflows/", + "title": "Gaining Confidence and Improving Android Developer Workflows as a Software Engineering Intern at Uber" + }, + { + "abstract": "Uber Chief Scientist Zoubin Ghahramani explains how artificial intelligence went from academia to real-world applications, and how Uber uses it to make transportation better.", + "author": "Wayne Cunningham", + "date": "2019-09-17", + "image": "https://eng.uber.com/wp-content/uploads/2019/09/Zoubin_Ghahramani_Science_Identity_feature-1-696x388.jpg", + "link": "https://eng.uber.com/improving-transportation-artificial-intelligence/", + "title": "Science at Uber: Improving Transportation with Artificial Intelligence" + }, + { + "abstract": "Engineering manager Tory Schober talks about creating an Uber Freight engineering team in Chicago, and how that team will benefit from being close to its customer base.", + "author": "Wayne Cunningham", + "date": "2019-09-12", + "image": "https://eng.uber.com/wp-content/uploads/2019/09/Uber_Freight_Chicago_feature_image-696x404.jpg", + "link": "https://eng.uber.com/uber-freight-chicago-engineering-office/", + "title": "Bringing Uber Freight to Chicago: A Conversation with Engineering Manager Tory Schober" + }, + { + "abstract": "At an April 2019 meetup on ML and AI at Uber Seattle, members of our engineering team discussed three different approaches to enhancing our ML ecosystem.", + "author": "Bea Schuster", + "date": "2019-09-11", + "image": "https://eng.uber.com/wp-content/uploads/2019/09/Header-Seattle-696x298.png", + "link": "https://eng.uber.com/three-approaches-to-scaling-machine-learning-with-uber-seattle-engineering/", + "title": "Three Approaches to Scaling Machine Learning with Uber Seattle Engineering" + }, + { + "abstract": "Logan Jeya, Product Manager, explains how Uber's machine learning platform, Michelangelo, makes it easy to deploy models that enable data-driven decision making.", + "author": "Wayne Cunningham", + "date": "2019-09-10", + "image": "https://eng.uber.com/wp-content/uploads/2019/09/Logan_Jeya_Science_Identity_feature-696x387.jpg", + "link": "https://eng.uber.com/uber-science-machine-learning-platform/", + "title": "Science at Uber: Powering Machine Learning at Uber" + }, + { + "abstract": "Uber AI Labs proposes Loss Change Allocation (LCA), a new method that provides a rich window into the neural network training process.", + "author": "Janice Lan, Rosanne Liu, Hattie Zhou, and Jason Yosinski", + "date": "2019-09-10", + "image": "https://eng.uber.com/wp-content/uploads/2019/09/Header-Image-696x298.png", + "link": "https://eng.uber.com/loss-change-allocation/", + "title": "Introducing LCA: Loss Change Allocation for Neural Network Training" + }, + { + "abstract": "We built Cyborg, an open source implementation of VectorDrawable for iOS, to more easily implement designs across our apps.", + "author": "Ben Pious", + "date": "2019-09-05", + "image": "https://eng.uber.com/wp-content/uploads/2019/09/Header-696x298.png", + "link": "https://eng.uber.com/cyborg/", + "title": "Introducing Cyborg, an Open Source iOS Implementation of Android VectorDrawable" + }, + { + "abstract": "Uber ATG Web Platform intern Anat Kleiman shares her advice for testing React version 16 components when altering application logic.", + "author": "Anat Kleiman", + "date": "2019-08-29", + "image": "https://eng.uber.com/wp-content/uploads/2019/08/Header-1-696x298.jpg", + "link": "https://eng.uber.com/best-practices-for-react-v16/", + "title": "Best Practices for Unit Testing in React Version 16" + }, + { + "abstract": "Uber Engineering details how GraphQL integrated into our Customer Care platform, making for more targeted queries and reducing server load.", + "author": "Kunyao Liu", + "date": "2019-08-28", + "image": "https://eng.uber.com/wp-content/uploads/2019/08/GraphQL_data_hydration-feature-image-696x392.jpg", + "link": "https://eng.uber.com/graphql-data-hydration-customer-care/", + "title": "Using GraphQL to Improve Data Hydration in our Customer Care Platform and Beyond" + }, + { + "abstract": "Waleed Kadous, Principal Engineer at Uber, enjoys tackling technical challenges that bridge the digital and physical duality of Uber's problem space.", + "author": "Molly Vorwerck", + "date": "2019-08-27", + "image": "https://eng.uber.com/wp-content/uploads/2019/08/Header-2-696x298.jpg", + "link": "https://eng.uber.com/science-at-uber-innovative-across-digital-and-physical-worlds/", + "title": "Science at Uber: Innovating Across Digital and Physical Worlds" + }, + { + "abstract": "We redesigned the Uber Freight app with RIBs, our open source plugin architecture, to enable quicker feature rollouts and an improved user experience.", + "author": "Larry Wei, Tong Pan, and Senyang Zhuang", + "date": "2019-08-22", + "image": "https://eng.uber.com/wp-content/uploads/2019/08/Header-Uber-Freight-1-696x348.jpg", + "link": "https://eng.uber.com/uber-freight-app-architecture-design/", + "title": "Building the New Uber Freight App as Lists of Modular, Reusable Components" + }, + { + "abstract": "We sat down with Jeff Clune, Senior Research Manager, to talk about his work in AI, journey to Uber, and Presidential Early Career Achievement in Science and Engineering (PECASE) award.", + "author": "Molly Vorwerck", + "date": "2019-08-21", + "image": "https://eng.uber.com/wp-content/uploads/2019/08/Header-Jeff-Clune-696x348.png", + "link": "https://eng.uber.com/jeff-clune-interview/", + "title": "Advancing AI: A Conversation with Jeff Clune, Senior Research Manager at Uber" + }, + { + "abstract": "Suzette Puente, Uber Data Science Manager, shares how she applies her graduate work in statistics to forecast traffic patterns and generate better routes.", + "author": "Molly Vorwerck", + "date": "2019-08-20", + "image": "https://eng.uber.com/wp-content/uploads/2019/08/Header-Suzette-696x348.jpg", + "link": "https://eng.uber.com/making-a-real-world-impact-with-data-science/", + "title": "Science at Uber: Making a Real-world Impact with Data Science" + }, + { + "abstract": "Data science helps Uber determine which tables in a database should be off-boarded to another source to maximize the efficiency of our data warehouse.", + "author": "Ritesh Agrawal, Harsha Venkat Annapa Reddy, and Girish Baliga", + "date": "2019-08-14", + "image": "https://eng.uber.com/wp-content/uploads/2019/07/Data_Warehouse_Efficiency_feature_image-696x365.png", + "link": "https://eng.uber.com/data-warehouse-efficiency/", + "title": "Less is More: Engineering Data Warehouse Efficiency with Minimalist Design" + }, + { + "abstract": "Zoubin Ghahramani, Head of Uber AI, discusses how we use artificial intelligence techniques to make our platform more efficient for users.", + "author": "Wayne Cunningham", + "date": "2019-08-13", + "image": "https://eng.uber.com/wp-content/uploads/2019/08/Header-Zoubin-696x348.jpg", + "link": "https://eng.uber.com/applying-artificial-intelligence-at-uber/", + "title": "Science at Uber: Applying Artificial Intelligence at Uber" + }, + { + "abstract": "At the Uber Open Summit Sofia 2019, we showcased how open source technologies are driving the future of artificial intelligence, site reliability, and other domains.", + "author": "Eva Prodanova", + "date": "2019-08-12", + "image": "https://eng.uber.com/wp-content/uploads/2019/08/Header-696x348.jpg", + "link": "https://eng.uber.com/uber-open-summit-sofia/", + "title": "Enabling Collaboration through Open Source: Highlights from Uber Open Summit Sofia 2019" + }, + { + "abstract": "With zero downtime, Uber's Payments Engineering team embarked on a migration that would allow authorization hold logic to be written once and used across existing and future payments products.", + "author": "Shirish Gajera and Chris Blinn", + "date": "2019-08-07", + "image": "https://eng.uber.com/wp-content/uploads/2019/08/Header-image-696x298.jpg", + "link": "https://eng.uber.com/migrating-functionality-between-production-systems/", + "title": "Migrating Functionality Between Large-scale Production Systems Seamlessly" + }, + { + "abstract": "Dawn Woodard, Director of Data Science, considers travel time prediction one of Uber's most interesting mapping problems.", + "author": "Molly Vorwerck", + "date": "2019-08-06", + "image": "https://eng.uber.com/wp-content/uploads/2019/08/Dawn-Header-696x298.jpg", + "link": "https://eng.uber.com/science-at-uber-powering-ubers-ridesharing-technologies-through-mapping/", + "title": "Science at Uber: Powering Uber\u2019s Ridesharing Technologies Through Mapping" + }, + { + "abstract": "Uber Principal Engineer Waleed Kadous discusses how we assess technologies our teams can leverage to improve the reliability and performance of our platform.", + "author": "Molly Vorwerck", + "date": "2019-07-30", + "image": "https://eng.uber.com/wp-content/uploads/2019/07/Header-Image-Real-696x298.jpg", + "link": "https://eng.uber.com/bringing-research-to-the-roads/", + "title": "Science at Uber: Bringing Research to the Roads" + }, + { + "abstract": "Uber Poet, an open source mock application generator, helped us determine if refactoring the application part of our code into a few large modules would make our overall Swift build times faster.", + "author": "Mahyar McDonald", + "date": "2019-07-25", + "image": "https://eng.uber.com/wp-content/uploads/2019/07/Header-2-696x298.jpg", + "link": "https://eng.uber.com/uber-poet/", + "title": "Introducing Uber Poet, an Open Source Mock App Generator for Determining Faster Swift Builds" + }, + { + "abstract": "We redesigned Uber's web-based booking flow for riders who prefer a browser over the app, simplifying pickup options and speeding up interactivity.", + "author": "Madhur Chadha", + "date": "2019-07-25", + "image": "https://eng.uber.com/wp-content/uploads/2019/07/Web_Booking_Flow_feature_image-696x392.png", + "link": "https://eng.uber.com/web-booking-flow/", + "title": "Building a More Seamless Web Booking Flow for Uber" + }, + { + "abstract": "During our 2019 Uber European Technology Showcase, technical teams across the company discussed how we build products that drive safe and reliable transportation.", + "author": "Molly Vorwerck", + "date": "2019-07-24", + "image": "https://eng.uber.com/wp-content/uploads/2019/07/Header-1-696x298.jpg", + "link": "https://eng.uber.com/european-tech-showcase/", + "title": "Showcasing the Technologies and Teams from Uber\u2019s European Engineering Sites" + }, + { + "abstract": "Ludwig version 0.2 integrates with Comet.ml, adds a new serving functionality, and incorporates the BERT text encoder, among other new features.", + "author": "Piero Molino, Yaroslav Dudin, and Sai Sumanth Miryala", + "date": "2019-07-24", + "image": "https://eng.uber.com/wp-content/uploads/2019/07/Header-3-696x298.jpg", + "link": "https://eng.uber.com/ludwig-v0-2/", + "title": "Ludwig v0.2 Adds New Features and Other Improvements to its Deep Learning Toolbox" + }, + { + "abstract": "Uber Director of Data Science Franziska Bell discusses how we created data science platforms at Uber, letting employees of all technical skills perform forecasts and analyze data.", + "author": "Wayne Cunningham", + "date": "2019-07-23", + "image": "https://eng.uber.com/wp-content/uploads/2019/07/Fran_Bell_Science_Identity_feature-696x366.jpg", + "link": "https://eng.uber.com/building-ubers-data-science-platforms/", + "title": "Science at Uber: Building a Data Science Platform at Uber" + }, + { + "abstract": "Uber AI Labs releases EvoGrad, a library for catalyzing gradient-based evolution research, and Evolvability ES, a new meta-learning algorithm enabled by this library.", + "author": "Alex Gajewski, Jeff Clune, Kenneth O. Stanley, and Joel Lehman", + "date": "2019-07-22", + "image": "https://eng.uber.com/wp-content/uploads/2019/07/EvoGrad-header-696x298.png", + "link": "https://eng.uber.com/evograd/", + "title": "Introducing EvoGrad: A Lightweight Library for Gradient-Based Evolution" + }, + { + "abstract": "Uber engineers created uSCS, a Spark-as-a-Service solution that helps manage Apache Spark jobs throughout large organizations.", + "author": "Abhishek Modi and Adam Hudson", + "date": "2019-07-17", + "image": "https://eng.uber.com/wp-content/uploads/2019/07/uSCS_Drogon_Spark_feature_image-696x464.jpg", + "link": "https://eng.uber.com/uscs-apache-spark/", + "title": "Making Apache Spark Effortless for All of Uber" + }, + { + "abstract": "The Plato Research Dialogue System enables experts and non-experts alike to quickly build, train, and deploy conversational AI agents.", + "author": "Alexandros Papangelis, Yi-Chia Wang, Mahdi Namazifar, and Chandra Khatri", + "date": "2019-07-16", + "image": "https://eng.uber.com/wp-content/uploads/2019/07/Plato-header-696x298.png", + "link": "https://eng.uber.com/plato-research-dialogue-system/", + "title": "Introducing the Plato Research Dialogue System: A Flexible Conversational AI Platform" + }, + { + "abstract": "Uber's MoneyCon brought together industry leaders to discuss the latest technologies and key learnings in the payments and finance engineering space.", + "author": "Mathieu Chauvin", + "date": "2019-07-11", + "image": "https://eng.uber.com/wp-content/uploads/2019/07/Header-696x298.jpg", + "link": "https://eng.uber.com/moneycon/", + "title": "MoneyCon \u201919: Uber Hosts its First FinTech Engineering Conference" + }, + { + "abstract": "In a selection of presentations delivered at a June 2019 Uber meetup, we discuss how to use H3, our open source hexagonal indexing system, to facilitate the granular mining of large geospatial data sets.", + "author": "Molly Vorwerck", + "date": "2019-07-08", + "image": "https://eng.uber.com/wp-content/uploads/2018/06/Header-for-H3.png", + "link": "https://eng.uber.com/visualizing-city-cores-with-h3/", + "title": "Visualizing City Cores with H3, Uber\u2019s Open Source Geospatial Indexing System" + }, + { + "abstract": "As head of Uber's Advanced Technologies Center in Paris, Francois Sillion and his team are responsible for supporting the R&D behind Uber Air, our effort to add a third dimension to our platform using flying vehicles.", + "author": "Wayne Cunningham", + "date": "2019-06-26", + "image": "https://eng.uber.com/wp-content/uploads/2019/06/Header-ATCP-696x298.png", + "link": "https://eng.uber.com/solving-for-urban-air-travel-a-qa-with-francois-sillion-director-of-uber-atcp/", + "title": "Solving for Urban Air Travel: A Q&A with Fran\u00e7ois Sillion, Director of Uber ATCP" + }, + { + "abstract": "Uber's Marketplace simulation platform leverages ML to rapidly prototype and test new product features and hypotheses in a risk-free environment.", + "author": "Haoyang Chen and Wei Wang", + "date": "2019-06-24", + "image": "https://eng.uber.com/wp-content/uploads/2019/06/Header-ML-696x298.jpg", + "link": "https://eng.uber.com/simulated-marketplace/", + "title": "Gaining Insights in a Simulated Marketplace with Machine Learning at Uber" + }, + { + "abstract": "Uber Labs leverages causal inference, a statistical method for better understanding the cause of experiment results, to improve our products and operations analysis.", + "author": "Totte Harinen and Bonnie Li", + "date": "2019-06-19", + "image": "https://eng.uber.com/wp-content/uploads/2019/06/Header-Image-696x298.png", + "link": "https://eng.uber.com/causal-inference-at-uber/", + "title": "Using Causal Inference to Improve the Uber User Experience" + }, + { + "abstract": "Uber AI's Piero Molino discusses Ludwig's origin story, common use cases, and how others can get started with this powerful deep learning framework built on top of TensorFlow.", + "author": "Molly Vorwerck", + "date": "2019-06-14", + "image": "https://eng.uber.com/wp-content/uploads/2019/02/Ludwig-Header-696x298.png", + "link": "https://eng.uber.com/ludwig-deep-learning-toolbox/", + "title": "No Coding Required: Training Models with Ludwig, Uber\u2019s Open Source Deep Learning Toolbox" + }, + { + "abstract": "Jennifer Anderson, a veteran of Silicon Valley technology companies, leads Uber's Product Platform organization, which hosts our core services. In this interview, she describes her organization and the lessons she has learned.", + "author": "Wayne Cunningham", + "date": "2019-06-13", + "image": "https://eng.uber.com/wp-content/uploads/2019/06/JAnderson_interview_feature_image-e1560444134547-696x360.jpg", + "link": "https://eng.uber.com/jennifer-anderson-interview/", + "title": "Setting the Pace: A Q&A with Jennifer Anderson, Senior Director of Engineering at Uber" + }, + { + "abstract": "Uber's Destination:Web meetup series gives great insight about the most current web building tools and techniques. These three videos from Uber presenters offer tips on a mysterious design pattern, the Elm language, and Progressive Enhancement.", + "author": "Wayne Cunningham", + "date": "2019-06-07", + "image": "https://eng.uber.com/wp-content/uploads/2019/06/Destination_Web_feature_image-696x162.png", + "link": "https://eng.uber.com/web-development-video-series-one/", + "title": "Learnings in Web Development: Design Patterns, Elm, and Progressive Enhancement" + }, + { + "abstract": "A key challenge faced by self-driving vehicles comes during interactions with pedestrians. In our development of self-driving vehicles, the Data Engineering and Data Science teams at Uber ATG (Advanced Technologies Group) contribute to the data processing and analysis that help make these interactions safe.", + "author": "Steffon Davis", + "date": "2019-06-04", + "image": "https://eng.uber.com/wp-content/uploads/2019/06/Header-revised-696x298.png", + "link": "https://eng.uber.com/accelerating-self-driving-vehicle-development-with-data/", + "title": "Power On: Accelerating Uber\u2019s Self-Driving Vehicle Development with Data" + }, + { + "abstract": "On May 3, 2019, Uber\u2019s Programming Systems Team hosted the Programming Systems and Tools Track of the company\u2019s Second Uber Science Symposium, featuring a full day of talks by leading researchers and practitioners in the the field.", + "author": "Adam Welc", + "date": "2019-05-31", + "image": "https://eng.uber.com/wp-content/uploads/2019/05/Headerr-696x298.jpg", + "link": "https://eng.uber.com/second-uber-science-symposium-programming-systems-and-tools/", + "title": "Second Uber Science Symposium: Showcasing Developments in Programming Systems and Tools" + }, + { + "abstract": "Architecting the Uber driver app for Android, which needs to run for extended periods of time in the background, involved a unique idea where Activities and Services were not included in the structural foundations.", + "author": "Yohan Hartanto and Brian Attwell", + "date": "2019-05-29", + "image": "https://eng.uber.com/wp-content/uploads/2019/05/Carbon_Android_Architecture_feature_image-696x390.png", + "link": "https://eng.uber.com/activity-service-dependency-android-app-architecture/", + "title": "Activity/Service as a Dependency: Rethinking Android Architecture for the Uber Driver App" + }, + { + "abstract": "Uber Engineering Manager and open source software community member Felix Cheung talks about his work with the Apache Software Foundation, open source at Uber, and XGBoost, a machine learning library for optimized distributed gradient boosting.", + "author": "Wayne Cunningham", + "date": "2019-05-22", + "image": "https://eng.uber.com/wp-content/uploads/2019/05/Felix_Cheung_feature_chad-peltola-unsplash-696x391.jpg", + "link": "https://eng.uber.com/uber-open-source-felix-cheung-inteview/", + "title": "Uber Open Source: Catching Up with Felix Cheung, Data Platform Engineering Manager" + }, + { + "abstract": "On May 3, 2019, Uber\u2019s Applied Behavioral Science team hosted the Behavioral Science Track of the Second Uber Science Symposium, featuring a full day of presentations delivered by leading researchers in the field.", + "author": "Laura Libby, Joshua Morris, and Candice Hogan", + "date": "2019-05-20", + "image": "https://eng.uber.com/wp-content/uploads/2019/01/Featured2-696x298.png", + "link": "https://eng.uber.com/second-uber-science-symposium-behavioral-science/", + "title": "Second Uber Science Symposium: Exploring Advances in Behavioral Science" + }, + { + "abstract": "Learn how to use Kepler.gl for data visualization through our tutorial, where we show how easy it is to load multiple datasets into Kepler.gl to visualize traffic safety in Manhattan.", + "author": "Carsten Jacobsen", + "date": "2019-05-17", + "image": "https://eng.uber.com/wp-content/uploads/2019/05/Vis_Traffic_Safety_feature_image-696x251.png", + "link": "https://eng.uber.com/kepler-data-visualization-traffic-safety/", + "title": "Visualizing Traffic Safety with Uber Movement Data and Kepler.gl" + }, + { + "abstract": "Implementing QUIC protocol against TCP over cellular networks on our apps led to a reduction of 10-30 percent in tail-end latencies for HTTP traffic.", + "author": "Rajesh Mahindra, Vinoth Chandar, and Ethan Guo", + "date": "2019-05-14", + "image": "https://eng.uber.com/wp-content/uploads/2019/05/Header-QUIC-696x298.jpg", + "link": "https://eng.uber.com/employing-quic-protocol/", + "title": "Employing QUIC Protocol to Optimize Uber\u2019s App Performance" + }, + { + "abstract": "In this article, we share highlights from Uber\u2019s annual Take Your Kids to Work Day celebration, an opportunity for the children of Uber parents to get a taste of what it\u2019s like to work at a technology company.", + "author": "Amy Hooey", + "date": "2019-05-08", + "image": "https://eng.uber.com/wp-content/uploads/2019/05/Header-3-696x298.png", + "link": "https://eng.uber.com/take-your-kids-to-work-day/", + "title": "Uber Engineering Celebrates Take Your Kids to Work Day" + }, + { + "abstract": "In addition to joining the Urban Computing Foundation, Uber is contributing Kepler.gl, an open source geospatial analysis tool, as the organization's first hosted project.", + "author": "Molly Vorwerck", + "date": "2019-05-07", + "image": "https://eng.uber.com/wp-content/uploads/2018/05/Header-1.jpg", + "link": "https://eng.uber.com/urban-computing-foundation/", + "title": "Uber Joins Urban Computing Foundation, Contributes Kepler.gl as Organization\u2019s First Hosted Project" + }, + { + "abstract": "Uber builds upon the Lottery Ticket Hypothesis by proposing explanations behind these mechanisms and deriving a surprising by-product: the Supermask.", + "author": "Hattie Zhou, Janice Lan, Rosanne Liu, and Jason Yosinski", + "date": "2019-05-06", + "image": "https://eng.uber.com/wp-content/uploads/2019/05/blog_header_2-696x298.png", + "link": "https://eng.uber.com/deconstructing-lottery-tickets/", + "title": "Deconstructing Lottery Tickets: Zeros, Signs, and the Supermask" + }, + { + "abstract": "Uber's Chief Scientist announces the launch of the Uber Research Publications Site, a portal for showcasing our contributions to the research community.", + "author": "Zoubin Ghahramani", + "date": "2019-05-03", + "image": "https://eng.uber.com/wp-content/uploads/2019/05/Header-UR-696x298.jpg", + "link": "https://eng.uber.com/introducing-the-uber-research-publications-site/", + "title": "Introducing the Uber Research Publications Site" + }, + { + "abstract": "To determine if it made sense to adopt Kotlin for our Android monorepo, Uber's Mobile Engineering team measured Kotlin build performance at scale across a variety of project structures.", + "author": "Edgar Fernandes, Thales Machado, Tho Nguyen, and Zac Sweers", + "date": "2019-04-30", + "image": "https://eng.uber.com/wp-content/uploads/2019/04/Header-2-696x298.png", + "link": "https://eng.uber.com/measuring-kotlin-build-performance/", + "title": "Measuring Kotlin Build Performance at Uber" + }, + { + "abstract": "CatchMapError (CatchMe) is a system that automatically catches errors in Uber's map data with anonymized GPS traces from the driver app.", + "author": "Yuehai Xu, Congxiao Lu, Suneel Kaw, and Daniel Wolf", + "date": "2019-04-25", + "image": "https://eng.uber.com/wp-content/uploads/2019/04/Header--696x298.png", + "link": "https://eng.uber.com/mapping-accuracy-with-catchme/", + "title": "Improving Uber\u2019s Mapping Accuracy with CatchME" + }, + { + "abstract": "Performing updates of individual records in Uber's over 100 petabyte Apache Hadoop data lake required building Global Index, a component that manages data bookkeeping and lookups at scale.", + "author": "Nishith Agarwal and Kaushik Devarajaiah", + "date": "2019-04-23", + "image": "https://eng.uber.com/wp-content/uploads/2019/04/Global_Indexing_feature_image-696x452.jpg", + "link": "https://eng.uber.com/data-partitioning-global-indexing/", + "title": "Consistent Data Partitioning through Global Indexing for Large Apache Hadoop Tables at Uber" + }, + { + "abstract": "We submitted Hudi to the Apache Incubator to ensure the long-term growth and sustainability of the project under The Apache Software Foundation.", + "author": "Brian Hsieh", + "date": "2019-04-19", + "image": "https://eng.uber.com/wp-content/uploads/2019/04/Header-Image-696x298.png", + "link": "https://eng.uber.com/apache-hudi/", + "title": "Uber Submits Hudi, an Open Source Big Data Library, to The Apache Software Foundation" + }, + { + "abstract": "Noticing increased latency in our metrics platform, Uber engineers track down a bug related to stack growth in a goroutine, resulting in a fix elevated to the Go open source GitHub repository.", + "author": "Richard Artoul", + "date": "2019-04-18", + "image": "https://eng.uber.com/wp-content/uploads/2019/04/M3DB_Ingestors_feature_image-e1576707852689-696x410.png", + "link": "https://eng.uber.com/optimizing-m3/", + "title": "Optimizing M3: How Uber Halved Our Metrics Ingestion Latency by (Briefly) Forking the Go Compiler" + }, + { + "abstract": "Base Web is a React component library which implements the Base design language to act as a device-agnostic foundation for easily creating web applications.", + "author": "Nadiia Dmytrenko, Chase Starr, and Gergely Nemeth", + "date": "2019-04-16", + "image": "https://eng.uber.com/wp-content/uploads/2019/04/Header-696x298.png", + "link": "https://eng.uber.com/introducing-base-web/", + "title": "Introducing Base Web, Uber\u2019s New Design System for Building Websites in React" + }, + { + "abstract": "Uber Technical Writer Shannon Brown offers three tips for creating concise, meaningful documentation.", + "author": "Shannon Brown", + "date": "2019-04-15", + "image": "https://eng.uber.com/wp-content/uploads/2019/04/4x3LOTG-696x522.png", + "link": "https://eng.uber.com/learning-on-the-go-engineering-efficiency-with-concise-documentation/", + "title": "Learning on the Go: Engineering Efficiency with Concise Documentation" + }, + { + "abstract": "Celina Ward discusses her journey to engineering, what it was like to present at Kubecon 2018, and what\u2019s next for M3, Uber's open source metrics platform.", + "author": "Molly Vorwerck", + "date": "2019-04-12", + "image": "https://eng.uber.com/wp-content/uploads/2019/04/Header-696x298.jpg", + "link": "https://eng.uber.com/uber-open-source-celina-ward/", + "title": "Uber Open Source: Catching Up with Celina Ward, M3 Observability Engineer" + }, + { + "abstract": "Uber Engineering Manager Marin Dimitrov shares his best practices for motivating an engineering team, keeping connected when your headquarters office is over 6,000 miles and 10 hours away, and leveraging open source software.", + "author": "Wayne Cunningham", + "date": "2019-04-09", + "image": "https://eng.uber.com/wp-content/uploads/2019/04/Sofia_Marin_interview-696x522.jpg", + "link": "https://eng.uber.com/sofia-engineering-manager-marin-dimitrov-interview/", + "title": "Bridging the Gap from Sofia to San Francisco: A Conversation with Engineering Manager Marin Dimitrov" + }, + { + "abstract": "Uber's IT Engineering team scaled mobile device management on macOS by leveraging open source tools and custom API-driven Chef cookbooks.", + "author": "Erik Gomez and Nate Walck", + "date": "2019-04-02", + "image": "https://eng.uber.com/wp-content/uploads/2019/04/Header-MDM-696x348.jpg", + "link": "https://eng.uber.com/scaling-mobile-device-management-at-uber/", + "title": "Scaling Mobile Device Management for macOS with Chef at Uber" + }, + { + "abstract": "In this short tutorial, we show you how to build a Hello World! application using Fusion.js, an open source universal web framework suitable for building interactive web applications.", + "author": "Carsten Jacobsen", + "date": "2019-04-01", + "image": "https://eng.uber.com/wp-content/uploads/2019/03/FusionJS_Hello_World_feature_image-696x522.png", + "link": "https://eng.uber.com/build-a-hello-world-application-in-5-minutes-with-fusion-js/", + "title": "Build a \u2018Hello World!\u2019 Application in 5 Minutes with Fusion.js" + }, + { + "abstract": "Uber adopted workflow orchestration and Cadence, our open source orchestration engine, to better handle customer support ticket routing at scale.", + "author": "Ken Buckner", + "date": "2019-03-28", + "image": "https://eng.uber.com/wp-content/uploads/2019/03/Cadence-header-696x298.png", + "link": "https://eng.uber.com/customer-obsession-ticket-routing-workflow-and-orchestration-engine/", + "title": "Improving the User Experience with Uber\u2019s Customer Obsession Ticket Routing Workflow and Orchestration Engine" + }, + { + "abstract": "What began as a means of showing Uber's driver-partners their real-time earnings quickly became an extensible means of communicating not just earnings, but also incentives and other useful information within our new driver app.", + "author": "Zebing Zong", + "date": "2019-03-25", + "image": "https://eng.uber.com/wp-content/uploads/2019/03/Carbon_Earnings_Tracker_feature_image-696x464.jpg", + "link": "https://eng.uber.com/real-time-earnings-tracker/", + "title": "Building a Real-time Earnings Tracker into Uber\u2019s New Driver App" + }, + { + "abstract": "Uber's Maps Collection and Reporting (MapCARs) team shares best practices when choosing which HDFS file formats are optimal for use with Apache Spark.", + "author": "Scott Short", + "date": "2019-03-21", + "image": "https://eng.uber.com/wp-content/uploads/2019/03/Spark-header-696x298.jpg", + "link": "https://eng.uber.com/hdfs-file-format-apache-spark/", + "title": "Uber Case Study: Choosing the Right HDFS File Format for Your Apache Spark Jobs" + }, + { + "abstract": "How engineers and data scientists at Uber came together to come up with a means of partially replicating Vertica clusters to better scale our data volume.", + "author": "Atul Gupte and Ritesh Agrawal", + "date": "2019-03-20", + "image": "https://eng.uber.com/wp-content/uploads/2019/03/Partially_Replicated_Databases_feature-696x492.png", + "link": "https://eng.uber.com/solving-big-data-challenges-with-data-science-at-uber/", + "title": "Solving Big Data Challenges with Data Science at Uber" + }, + { + "abstract": "Uber engineers offer two common use cases showing how we orchestrate machine learning model training in our data workflow engine.", + "author": "Jianyong Zhang, Eric Chen, and Sally Lee", + "date": "2019-03-18", + "image": "https://eng.uber.com/wp-content/uploads/2019/03/Accessible_Machine_Learning_feature_image-696x463.jpg", + "link": "https://eng.uber.com/machine-learning-data-workflow-management/", + "title": "Accessible Machine Learning through Data Workflow Management" + }, + { + "abstract": "The next Uber Open Summit, where we present our latest and most impactful open source projects, will be in Sofia, Bulgaria on April 20, 2019.", + "author": "Wayne Cunningham", + "date": "2019-03-15", + "image": "https://eng.uber.com/wp-content/uploads/2019/03/Sofia_AdobeStock_144961113-696x392.jpeg", + "link": "https://eng.uber.com/uber-open-summit-sofia-2019/", + "title": "Announcing the Uber Open Summit Sofia 2019" + }, + { + "abstract": "Uber engineers discuss the development of DBEvents, a change data capture system designed for high data quality and freshness that is capable of operating on a global scale.", + "author": "Nishith Agarwal and Ovais Tariq", + "date": "2019-03-14", + "image": "https://eng.uber.com/wp-content/uploads/2019/03/DBEvents_feature_image-696x464.jpg", + "link": "https://eng.uber.com/dbevents-ingestion-framework/", + "title": "DBEvents: A Standardized Framework for Efficiently Ingesting Data into Uber\u2019s Apache Hadoop Data Lake" + }, + { + "abstract": "We spoke to Data Science Director Fran Bell about machine learning at Uber and what she finds most challenging\u2014and rewarding\u2014about her work.", + "author": "Molly Vorwerck", + "date": "2019-03-13", + "image": "https://eng.uber.com/wp-content/uploads/2019/03/Fran-Header-696x298.jpg", + "link": "https://eng.uber.com/data-science-at-scale-a-conversation-with-ubers-fran-bell/", + "title": "Data Science at Scale: A Conversation with Uber\u2019s Fran Bell" + }, + { + "abstract": "We sat down with a risk strategy manager and a risk engineer to discuss how they build solutions to minimize risk in the Uber Eats three-sided marketplace.", + "author": "Molly Vorwerck", + "date": "2019-03-12", + "image": "https://eng.uber.com/wp-content/uploads/2019/03/Header-696x298.jpg", + "link": "https://eng.uber.com/uber-eats-risk-team/", + "title": "Mitigating Risk in a Three-Sided Marketplace: A Conversation with Trupti Natu and Neel Mouleeswaran on the Uber Eats Risk Team" + }, + { + "abstract": "First introduced by Uber in November 2018, Peloton manages resources across large-scale, distinct workloads, combining separate compute clusters.", + "author": "Min Cai and Mayank Bansal", + "date": "2019-03-08", + "image": "https://eng.uber.com/wp-content/uploads/2019/03/Peloton-header-696x298.jpg", + "link": "https://eng.uber.com/open-sourcing-peloton/", + "title": "Open Sourcing Peloton, Uber\u2019s Unified Resource Scheduler" + }, + { + "abstract": "Uber leveraged machine learning to design our capacity safety forecasting tooling with a special emphasis on calculating a quality of reliability score.", + "author": "Ranjib Dey, Shrey Desai, and Ruogu Du", + "date": "2019-03-07", + "image": "https://eng.uber.com/wp-content/uploads/2019/03/Head-696x298.png", + "link": "https://eng.uber.com/machine-learning-capacity-safety/", + "title": "Using Machine Learning to Ensure the Capacity Safety of Individual Microservices" + }, + { + "abstract": "Developed by Uber, Kraken is an open source peer-to-peer Docker registry capable of distributing terabytes of data in seconds.", + "author": "Cody Gibb, Evelyn Liu, and Yiran Wang", + "date": "2019-03-05", + "image": "https://eng.uber.com/wp-content/uploads/2019/03/Header-Kraken-696x298.jpg", + "link": "https://eng.uber.com/introducing-kraken/", + "title": "Introducing Kraken, an Open Source Peer-to-Peer Docker Registry" + }, + { + "abstract": "Engineering interns from Uber's European offices talk about their experiences, including the projects they worked on, the people they worked with, and the social activities they engaged in.", + "author": "Linn Andenes", + "date": "2019-03-04", + "image": "https://eng.uber.com/wp-content/uploads/2019/02/AMS_interns_2019_feature-696x523.jpg", + "link": "https://eng.uber.com/engineering-internship-europe/", + "title": "The Uber Engineering Internship Experience: European Edition" + }, + { + "abstract": "Our driver app's new server-driven preferences section enables driver-partners to customize their experiences to make the app better fit into their lives.", + "author": "Brett Dupree, Quynh Nguyen, and Bao Lei", + "date": "2019-03-01", + "image": "https://eng.uber.com/wp-content/uploads/2019/02/Carbon_driver_preferences_feature_image-696x522.jpg", + "link": "https://eng.uber.com/carbon-driver-app-preferences-ribs/", + "title": "Architecting a Safe, Scalable, and Server-Driven Platform for Driver Preferences with RIBs" + }, + { + "abstract": "In this article, we discuss Uber's journey toward a unified, multi-tenant, and scalable data workflow management system.", + "author": "Alex Kira", + "date": "2019-02-28", + "image": "https://eng.uber.com/wp-content/uploads/2019/02/Uber-Data-Header-696x298.png", + "link": "https://eng.uber.com/managing-data-workflows-at-scale/", + "title": "Managing Uber\u2019s Data Workflows at Scale" + }, + { + "abstract": "Uber SRE Tatiana Romanova discusses her computer science background, journey to Uber, and work on the Payments Platform team in Amsterdam.", + "author": "Wayne Cunningham", + "date": "2019-02-26", + "image": "https://eng.uber.com/wp-content/uploads/2019/02/Profile_Tatiana_Romanova_feature_image-696x463.jpg", + "link": "https://eng.uber.com/profile-tatiana-romanova-sre-amsterdam-payments-team/", + "title": "Profiles in Coding: Tatiana Romanova, Uber Payments Platform, Amsterdam" + }, + { + "abstract": "In addition to providing official plugins, Fusion.js enables developers to build and integrate their own plugins by leveraging dependency injection.", + "author": "Carsten Jacobsen", + "date": "2019-02-22", + "image": "https://eng.uber.com/wp-content/uploads/2019/02/Header-1-1-696x299.png", + "link": "https://eng.uber.com/creating-custom-plugins-with-fusionjs/", + "title": "Creating Custom Plugins with Fusion.js, Uber\u2019s Open Source Web Framework" + }, + { + "abstract": "Horovod adds support for more frameworks in the latest release and introduces new features to improve versatility and productivity.", + "author": "Carsten Jacobsen", + "date": "2019-02-21", + "image": "https://eng.uber.com/wp-content/uploads/2019/02/Header-1-696x299.png", + "link": "https://eng.uber.com/horovod-pyspark-apache-mxnet-support/", + "title": "Horovod Adds Support for PySpark and Apache MXNet and Additional Features for Faster Training" + }, + { + "abstract": "Created by Uber in 2017, Pyro was voted in by the Linux Foundation Deep Learning Technical Board as the latest incubation project to join its foundation.", + "author": "Fritz Obermeyer and Noah Goodman", + "date": "2019-02-21", + "image": "https://eng.uber.com/wp-content/uploads/2019/02/Header-696x299.png", + "link": "https://eng.uber.com/pyro-lf-deep-learning-foundation/", + "title": "Pyro Accepted by the LF Deep Learning Foundation as a Hosted Project" + }, + { + "abstract": "We spoke with Fritz Obermeyer and Noah Goodman, Pyro project co-leads, about the potential of open source AI software at Uber and beyond.", + "author": "Molly Vorwerck", + "date": "2019-02-21", + "image": "https://eng.uber.com/wp-content/uploads/2019/02/Header-696x299.png", + "link": "https://eng.uber.com/fritz-obermeyer-noah-goodman-pyro-interview/", + "title": "Uber Open Source: Catching Up with Fritz Obermeyer and Noah Goodman from the Pyro Team" + }, + { + "abstract": "Uber Sofia is also home to a vibrant community of women technologists, from software engineers and data analysts to designers and program managers.", + "author": "Eva Prodanova", + "date": "2019-02-19", + "image": "https://eng.uber.com/wp-content/uploads/2019/02/Header-696x298.jpg", + "link": "https://eng.uber.com/sofia-women-in-tech/", + "title": "Meet Uber Sofia\u2019s Women in Tech" + }, + { + "abstract": "Uber announces the release of the Autonomous Visualization System (AVS) as an open source project. AVS is a standard for creating a visual environment based on sensor data from autonomous vehicles, with playback available in multiple formats, including the web and video.", + "author": "Xiaoji Chen, Joseph Lisee, Tim Wojtaszek, and Abhishek Gupta", + "date": "2019-02-19", + "image": "https://eng.uber.com/wp-content/uploads/2019/02/Introducing_AVS_Banner-1-696x522.png", + "link": "https://eng.uber.com/avs-autonomous-vehicle-visualization/", + "title": "Introducing AVS, an Open Standard for Autonomous Vehicle Visualization from Uber" + }, + { + "abstract": "Censored time-to-event data is critical to the proper modeling and understanding of customer engagement on the Uber platform. In this article, we demonstrate an easier way to model this data using Pyro.", + "author": "Hesen Peng and Fritz Obermeyer", + "date": "2019-02-15", + "image": "https://eng.uber.com/wp-content/uploads/2019/02/pyro_logo-hd-696x392.jpg", + "link": "https://eng.uber.com/modeling-censored-time-to-event-data-using-pyro/", + "title": "Modeling Censored Time-to-Event Data Using Pyro, an Open Source Probabilistic Programming Language" + }, + { + "abstract": "In our ongoing series about rewriting the Uber driver app, engineer Kevin Babcock explains how we built the connection between the app and the Uber Beacon device, which displays a color remotely selected through a rider's app.", + "author": "Kevin Babcock", + "date": "2019-02-14", + "image": "https://eng.uber.com/wp-content/uploads/2019/02/Uber_Beacon_feature_image-696x522.jpg", + "link": "https://eng.uber.com/uber-beacon-bluetooth-mobile-app/", + "title": "Engineering Uber Beacon: Matching Riders and Drivers in 24-bit RGB Colors" + }, + { + "abstract": "The Uber Science Symposium featured talks from members of the broader scientific community about the the latest innovations in RL, NLP, and other fields.", + "author": "Mahdi Namazifar, Gokhan Tur, Jeff Clune, John Sears, Rosanne Liu, Xu Ning, and Zoubin Ghahramani", + "date": "2019-02-12", + "image": "https://eng.uber.com/wp-content/uploads/2019/02/image11-696x298.png", + "link": "https://eng.uber.com/uber-science-symposium-2018/", + "title": "First Uber Science Symposium: Discussing the Next Generation of RL, NLP, ConvAI, and DL" + }, + { + "abstract": "Uber AI developed Ludwig, a code-free deep learning toolbox, to make deep learning more accessible to non-experts and enable faster model iteration cycles.", + "author": "Piero Molino, Yaroslav Dudin, and Sai Sumanth Miryala", + "date": "2019-02-11", + "image": "https://eng.uber.com/wp-content/uploads/2019/02/Ludwig-Header-696x298.png", + "link": "https://eng.uber.com/introducing-ludwig/", + "title": "Introducing Ludwig, a Code-Free Deep Learning Toolbox" + }, + { + "abstract": "In this article, Uber\u2019s Marianne Borzic Ducournau discusses why financial planning at Uber presents unique and challenging opportunities for data scientists.", + "author": "Marianne Borzic Ducournau", + "date": "2019-02-07", + "image": "https://eng.uber.com/wp-content/uploads/2019/02/Financial_Planning_for_DS_feature_image-1-696x522.png", + "link": "https://eng.uber.com/financial-planning-for-data-scientist/", + "title": "Why Financial Planning is Exciting\u2026 At Least for a Data Scientist" + }, + { + "abstract": "Ever wondered what it\u2019s like to work in tech at Uber New York City? Just blocks from Times Square and Bryant Park, Uber\u2019s new office in midtown Manhattan is home to more than a dozen teams, hundreds of employees (and growing), and a wide variety of engineering roles.", + "author": "Alexandra Sofen", + "date": "2019-02-06", + "image": "https://eng.uber.com/wp-content/uploads/2019/02/Uber-NYC-Photo-696x298.jpg", + "link": "https://eng.uber.com/uber-nyc-2019/", + "title": "Building Locally, Scaling Globally: Meet the Tech Team at Uber New York City" + }, + { + "abstract": "In its first year, the Career Prep Program, a collaboration between Uber and The Hidden Genius Project, demonstrated how technology-focused companies can embrace and reinforce values of diversity and inclusion among engineers, while having a positive impact in the community.", + "author": "Wayne Cunningham", + "date": "2019-01-30", + "image": "https://eng.uber.com/wp-content/uploads/2019/01/Hidden_Genius_wrap_feature_image-696x464.jpg", + "link": "https://eng.uber.com/increasing-representation-uber/", + "title": "Increasing Representation at Uber through The Hidden Genius Project" + }, + { + "abstract": "AresDB, Uber's open source real-time analytics engine, leverages GPUs to enable real-time computation and data processing in parallel.", + "author": "Jian Shen, Ze Wang, David Wang, Jeremy Shi, and Steven Chen", + "date": "2019-01-29", + "image": "https://eng.uber.com/wp-content/uploads/2019/01/Featured-1-696x298.png", + "link": "https://eng.uber.com/aresdb/", + "title": "Introducing AresDB: Uber\u2019s GPU-Powered Open Source, Real-time Analytics Engine" + }, + { + "abstract": "Uber Labs utilizes insights and methodologies from behavioral science to build programs and products that are intuitive and enjoyable for users on our platform.", + "author": "Priya Kamat and Candice Hogan", + "date": "2019-01-28", + "image": "https://eng.uber.com/wp-content/uploads/2019/01/Featured2-696x298.png", + "link": "https://eng.uber.com/applied-behavioral-science-at-scale/", + "title": "How Uber Leverages Applied Behavioral Science at Scale" + }, + { + "abstract": "Many people around the world use Android phones based on hardware developed in 2015 and earlier. Uber engineers explain how they developed a lightweight rider app to serve this global audience.", + "author": "Harshit Bangar, Prateek Garg, Uday Jalan, Manish Bharani, and Anindya Chakraborty", + "date": "2019-01-23", + "image": "https://eng.uber.com/wp-content/uploads/2019/01/Uber_Lite_Feature_image-696x411.png", + "link": "https://eng.uber.com/engineering-uber-lite/", + "title": "Expanding Access: Engineering Uber Lite" + }, + { + "abstract": "Uber intern Lau Skorstengaard shares his experience working on YQL, the graph query language for our in-house infrastructure state aggregation platform.", + "author": "Lau Skorstengaard", + "date": "2019-01-16", + "image": "https://eng.uber.com/wp-content/uploads/2019/01/Header-696x298.jpg", + "link": "https://eng.uber.com/aarhus-engineering-internship/", + "title": "Aarhus Engineering Internship: Building Aggregation Support for YQL, Uber\u2019s Graph Query Language for Grail" + }, + { + "abstract": "Uber built Manifold, a model-agnostic visualization tool for ML performance diagnosis and model debugging, to facilitate a more informed and actionable model iteration process.", + "author": "Lezhi Li and Yang Wang", + "date": "2019-01-14", + "image": "https://eng.uber.com/wp-content/uploads/2019/01/Header-1-696x298.png", + "link": "https://eng.uber.com/manifold/", + "title": "Manifold: A Model-Agnostic Visual Debugging Tool for Machine Learning at Uber" + }, + { + "abstract": "In our ongoing series about rewriting the Uber driver app, engineer Chris Haugli explains how we designed the map display to be resilient, and always show the most useful information.", + "author": "Chris Haugli", + "date": "2019-01-10", + "image": "https://eng.uber.com/wp-content/uploads/2019/01/Carbon_maps_feature_image-696x348.jpg", + "link": "https://eng.uber.com/building-a-scalable-and-reliable-map-interface-for-drivers/", + "title": "Building a Scalable and Reliable Map Interface for Drivers" + }, + { + "abstract": "Uber AI Labs releases Atari Model Zoo, an open source repository of both trained Atari Learning Environment agents and tools to better understand them.", + "author": "Felipe Petroski Such, Vashisht Madhavan, Rosanne Liu, Rui Wang, Yulun Li, Jeff Clune, and Joel Lehman", + "date": "2019-01-09", + "image": "https://eng.uber.com/wp-content/uploads/2019/01/Header-696x298.png", + "link": "https://eng.uber.com/atari-zoo-deep-reinforcement-learning/", + "title": "Creating a Zoo of Atari-Playing Agents to Catalyze the Understanding of Deep Reinforcement Learning" + }, + { + "abstract": "Uber AI Labs introduces the Paired Open-Ended Trailblazer (POET), an algorithm that leverages open-endedness to push the bounds of machine learning.", + "author": "Rui Wang, Joel Lehman, Jeff Clune, and Kenneth O. Stanley", + "date": "2019-01-08", + "image": "https://eng.uber.com/wp-content/uploads/2019/01/Header-Image-1-696x298.png", + "link": "https://eng.uber.com/poet-open-ended-deep-learning/", + "title": "POET: Endlessly Generating Increasingly Complex and Diverse Learning Environments and their Solutions through the Paired Open-Ended Trailblazer" + }, + { + "abstract": "In this article, engineering manager Lili Kan reflects on her decision to lead Uber's Insurance Engineering team and discusses the challenges\u2014and opportunities\u2014of building insurance products for our platform.", + "author": "Lili Kan", + "date": "2019-01-04", + "image": "https://eng.uber.com/wp-content/uploads/2018/12/image1-5-696x298.png", + "link": "https://eng.uber.com/insurance-engineering/", + "title": "From Self-Driving Cars to Optimizing Claims Efficiency: My Unconventional Journey to Insurance Engineering" + }, + { + "abstract": "Rather than shipping out our new driver app as a simple update to Android phones, Uber engineers delivered a dual binary package, enabling a safe and structured rollout of the new app while maintaining support for the previous version.", + "author": "James Barr and Zeyu Li", + "date": "2019-01-03", + "image": "https://eng.uber.com/wp-content/uploads/2019/01/Carbon_dual_binary_feature_image-696x348.png", + "link": "https://eng.uber.com/carbon-dual-binary-mobile-app/", + "title": "How to Ship an App Rewrite Without Risking Your Entire Business" + }, + { + "abstract": "During an October 2018 meetup, members of our Women in Statistics, Data, Optimization, and Machine Learning (WiSDOM) group presented on their technical work at Uber.", + "author": "Sreeta Gorripaty", + "date": "2018-12-28", + "image": "https://eng.uber.com/wp-content/uploads/2018/12/Header-696x298.jpg", + "link": "https://eng.uber.com/women-in-data-science/", + "title": "Women in Data Science at Uber: Moving the World With Data" + }, + { + "abstract": "For Uber's Profiles in Coding series, we interview Uber Freight engineer Sylvain Francois to find out the nature of his daily work and his best tips for coders.", + "author": "Wayne Cunningham", + "date": "2018-12-27", + "image": "https://eng.uber.com/wp-content/uploads/2018/12/Profile_Sylvain_Francois_feature-696x522.jpg", + "link": "https://eng.uber.com/sylvain-francois-uber-freight/", + "title": "Profiles in Coding: Sylvain Francois, Uber Freight" + }, + { + "abstract": "Our editors spotlight some of the year's most popular articles, from an overview of our Big Data platform to a first-person account of an engineer's immigrant journey.", + "author": "Molly Vorwerck and Wayne Cunningham", + "date": "2018-12-20", + "image": "https://eng.uber.com/wp-content/uploads/2018/12/Giraffe-header-696x298.jpg", + "link": "https://eng.uber.com/2018-highlights/", + "title": "Year in Review: 2018 Highlights from the Uber Engineering Blog" + }, + { + "abstract": "Brian Hsieh, Uber's Open Source program lead, reflects on open source accomplishments, project launches, and collaborations in 2018.", + "author": "Brian Hsieh", + "date": "2018-12-19", + "image": "https://eng.uber.com/wp-content/uploads/2018/12/ConorMyhrvold3-small_-696x418.jpg", + "link": "https://eng.uber.com/uber-open-source-2018/", + "title": "Year in Review: 2018 Highlights from Uber Open Source" + }, + { + "abstract": "Uber's Head of Urban Computing & Visualization reflects on his team's work visualizing data to better understand urban mobility in 2018\u2014and beyond.", + "author": "Nicolas Garcia Belmonte", + "date": "2018-12-18", + "image": "https://eng.uber.com/wp-content/uploads/2018/12/Featured-Image-696x313.png", + "link": "https://eng.uber.com/uber-visualization-2018/", + "title": "Four Ways Uber Visualization Made an Impact in 2018" + }, + { + "abstract": "Jonathan Levi recounts his experience as an intern at Uber during Summer 2018, including building a useful project for the Uber Eats team.", + "author": "Jonathan Levi", + "date": "2018-12-17", + "image": "https://eng.uber.com/wp-content/uploads/2018/12/Header-for-intern-696x298.jpg", + "link": "https://eng.uber.com/uber-eats-menu-scheduler/", + "title": "Interning at Uber: Building the Uber Eats Menu Scheduler" + }, + { + "abstract": "Horovod, Uber's distributed training framework, joins the LF Deep Learning Foundation to help advance open source innovation in AI, ML, and deep learning.", + "author": "Brian Hsieh", + "date": "2018-12-13", + "image": "https://eng.uber.com/wp-content/uploads/2018/12/Header-1-696x298.png", + "link": "https://eng.uber.com/horovod-deep-learning-foundation/", + "title": "Horovod Joins the LF Deep Learning Foundation as its Newest Project" + }, + { + "abstract": "We sat down with Horovod project lead, Alex Sergeev, to discuss his path to open source and what most excites him about the future of Uber's distributed deep learning framework.", + "author": "Molly Vorwerck", + "date": "2018-12-13", + "image": "https://eng.uber.com/wp-content/uploads/2018/12/image1-696x392.jpg", + "link": "https://eng.uber.com/alex-sergeev-horovod/", + "title": "Open Source at Uber: Meet Alex Sergeev, Horovod Project Lead" + }, + { + "abstract": "Uber's new driver app leverages its offline mode along with a cash-drop system organized around restaurants so that Uber Eats customers can pay for deliveries with cash.", + "author": "Steven Austin", + "date": "2018-12-12", + "image": "https://eng.uber.com/wp-content/uploads/2018/12/Carbon_Cash_feature_image-696x522.png", + "link": "https://eng.uber.com/driver-app-cash-payments/", + "title": "Scaling Cash Payments in Uber Eats" + }, + { + "abstract": "Uber AI Labs introduces a method for making neural networks that process images faster and more accurately by leveraging JPEG representations.", + "author": "Lionel Gueguen, Alex Sergeev, Rosanne Liu, and Jason Yosinski", + "date": "2018-12-11", + "image": "https://eng.uber.com/wp-content/uploads/2018/12/Header-696x298.png", + "link": "https://eng.uber.com/neural-networks-jpeg/", + "title": "Faster Neural Networks Straight from JPEG" + }, + { + "abstract": "Part of Uber's open source M3 metrics system, our query engine can support real-time, large-scale computation and multiple query languages.", + "author": "Benjamin Raskin and Nikunj Aggarwal", + "date": "2018-12-10", + "image": "https://eng.uber.com/wp-content/uploads/2018/12/m3-696x298.jpg", + "link": "https://eng.uber.com/billion-data-point-challenge/", + "title": "The Billion Data Point Challenge: Building a Query Engine for High Cardinality Time Series Data" + }, + { + "abstract": "Uber built Makisu, our open source Docker image builder, to enable the quick, reliable generation of Dockerfiles in Mesos and Kubernetes ecosystems.", + "author": "Evelyn Liu, Ed Oakes, Antoine Pourchet, and Yiran Wang", + "date": "2018-12-06", + "image": "https://eng.uber.com/wp-content/uploads/2018/12/Makisu-696x392.jpg", + "link": "https://eng.uber.com/makisu/", + "title": "Introducing Makisu: Uber\u2019s Fast, Reliable Docker Image Builder for Apache Mesos and Kubernetes" + }, + { + "abstract": "As part of the OpenChain Project\u2019s governing board, Uber will help create best practices and define standards for open source software compliance.", + "author": "Matt Kuipers", + "date": "2018-12-06", + "image": "https://eng.uber.com/wp-content/uploads/2018/11/Uber-open-Source-header-696x298.png", + "link": "https://eng.uber.com/uber-openchain/", + "title": "Uber Joins the Linux Foundation\u2019s OpenChain Project as a Platinum Member" + }, + { + "abstract": "During a September 2018 meetup, Uber's Payments Platform team discusses how this technology supports our company's growth through an active-active architecture, exactly-once payment processing, and scalability across businesses.", + "author": "Dmitry Chornyi", + "date": "2018-12-05", + "image": "https://eng.uber.com/wp-content/uploads/2018/12/Header-image-696x298.jpg", + "link": "https://eng.uber.com/payments-platform/", + "title": "Engineering Uber\u2019s Next-Gen Payments Platform" + }, + { + "abstract": "Uber's many data flows required modeling the data associated with a specific task, such as a rider trip, into a state machine. The state machine lets engineers focus on just the events needed to successfully accomplish a trip.", + "author": "Amey Chaugule", + "date": "2018-12-04", + "image": "https://eng.uber.com/wp-content/uploads/2018/12/Sessionizing_Data_feature_image-2-696x392.jpg", + "link": "https://eng.uber.com/sessionizing-data/", + "title": "Sessionizing Uber Trips in Real Time" + }, + { + "abstract": "Metropolis-Hastings Generative Adversarial Networks (GANs) leverage the discriminator to pick better samples from the generator after ML model training is done.", + "author": "Ryan Turner, Jane Hung, Yunus Saatci, and Jason Yosinski", + "date": "2018-11-29", + "image": "https://eng.uber.com/wp-content/uploads/2018/11/blog_header-696x298.png", + "link": "https://eng.uber.com/mh-gan/", + "title": "How to Get a Better GAN (Almost) for Free: Introducing the Metropolis-Hastings GAN" + }, + { + "abstract": "In our continuing series about building our new driver app, Uber engineers discuss building its Optimistic Mode feature, which lets the app continue functioning while traversing network lag areas.", + "author": "Chris Francis, Chris McGrath, Flynn Howling, Jatin Lodhia, and Yohan Hartanto", + "date": "2018-11-28", + "image": "https://eng.uber.com/wp-content/uploads/2018/11/Carbon_Optimistic_Mode_feature_image-696x392.jpg", + "link": "https://eng.uber.com/driver-app-optimistic-mode/", + "title": "How Uber\u2019s New Driver App Overcomes Network Lag" + }, + { + "abstract": "Uber AI Labs introduces Go-Explore, a new reinforcement learning algorithm for solving a variety of challenging problems, especially in robotics.", + "author": "Adrien Ecoffet, Joost Huizinga, Joel Lehman, Kenneth O. Stanley, and Jeff Clune", + "date": "2018-11-26", + "image": "https://eng.uber.com/wp-content/uploads/2018/11/Go-Explore-new-header-696x348.png", + "link": "https://eng.uber.com/go-explore/", + "title": "Montezuma\u2019s Revenge Solved by Go-Explore, a New Algorithm for Hard-Exploration Problems (Sets Records on Pitfall, Too)" + }, + { + "abstract": "Uber hosted its first Open Summit on November 15, inviting the open source community to learn about our open source projects from the engineers who use them every day. Check out highlights from the day, including keynotes from the Linux Foundation's Jim Zemlin and Uber AI's Zoubin Ghahramani.", + "author": "Wayne Cunningham", + "date": "2018-11-20", + "image": "https://eng.uber.com/wp-content/uploads/2018/11/Uber_Open_recap_feature-696x391.jpg", + "link": "https://eng.uber.com/uber-open-summit-2018-highlights/", + "title": "Collaboration at Scale: Highlights from Uber Open Summit 2018" + }, + { + "abstract": "Uber\u2019s Observability team built a robust, scalable metrics and alerting pipeline to detect, mitigate, and notify engineers of issues as they occur.", + "author": "Shreyas Srivatsan", + "date": "2018-11-20", + "image": "https://eng.uber.com/wp-content/uploads/2018/11/Header-696x298.png", + "link": "https://eng.uber.com/observability-at-scale/", + "title": "Observability at Scale: Building Uber\u2019s Alerting Ecosystem" + }, + { + "abstract": "Announced during the Uber Open Summit 2018, we extend our commitment to open source by joining the Linux Foundation as a Gold Member.", + "author": "Brian Hsieh", + "date": "2018-11-15", + "image": "https://eng.uber.com/wp-content/uploads/2018/11/Uber-open-Source-header-696x298.png", + "link": "https://eng.uber.com/linux-uber-gold-membership/", + "title": "Uber Joins the Linux Foundation as a Gold Member" + }, + { + "abstract": "Uber welcomes Jan Pedersen as a Distinguished Scientist to our Uber AI group, where he will bring his extensive experience to our efforts in improving artificial intelligence and machine learning.", + "author": "Wayne Cunningham", + "date": "2018-11-15", + "image": "https://eng.uber.com/wp-content/uploads/2018/11/Jan_Pedersen_announce_feature-02-696x290.png", + "link": "https://eng.uber.com/uber-hires-jan-pedersen/", + "title": "Experience in AI: Uber Hires Jan Pedersen" + }, + { + "abstract": "Horovod, Uber's open source distributed deep learning system, enables NVIDIA to scale model training from one to eight GPUs for their self-driving sensing and perception technologies.", + "author": "Molly Vorwerck", + "date": "2018-11-14", + "image": "https://eng.uber.com/wp-content/uploads/2018/11/Header-case-study-696x219.jpg", + "link": "https://eng.uber.com/nvidia-horovod-deep-learning/", + "title": "NVIDIA: Accelerating Deep Learning with Uber\u2019s Horovod" + }, + { + "abstract": "The Uber AI Residency is a 12-month training program for academics and professionals interested in becoming an AI researcher with Uber AI Labs or Uber ATG.", + "author": "Theofanis Karaletsos, Ersin Yumer, Raquel Urtasun, and Zoubin Ghahramani", + "date": "2018-11-13", + "image": "https://eng.uber.com/wp-content/uploads/2018/11/unnamed-1-696x222.png", + "link": "https://eng.uber.com/ai-residency-2019/", + "title": "Announcing the 2019 Uber AI Residency" + }, + { + "abstract": "Samuel Zemedkun reflects on his immigrant experience and how his part-time driving through the Uber platform funded his education and inspired his decision to join the company.", + "author": "Samuel Zemedkun", + "date": "2018-11-12", + "image": "https://eng.uber.com/wp-content/uploads/2018/11/Sami-header-696x392.jpg", + "link": "https://eng.uber.com/fabric-weaver-to-software-engineer/", + "title": "My Journey from Working as a Fabric Weaver in Ethiopia to Becoming a Software Engineer at Uber in San Francisco" + }, + { + "abstract": "In our continuing series about building our new driver app, Uber engineers discuss designing the architecture of the mobile app using RIBs, our open source mobile development framework.", + "author": "Yohan Hartanto and Sami Aref", + "date": "2018-11-09", + "image": "https://eng.uber.com/wp-content/uploads/2018/11/Carbon_architecture_feature_169-696x392.png", + "link": "https://eng.uber.com/driver-app-ribs-architecture/", + "title": "Architecting Uber\u2019s New Driver App in RIBs" + }, + { + "abstract": "Quantile treatment effects (QTEs) enable our data scientists to capture the inherent heterogeneity in treatment effects when riders and drivers interact within the Uber marketplace.", + "author": "Matthias Lux", + "date": "2018-11-07", + "image": "https://eng.uber.com/wp-content/uploads/2018/11/ETA-Header-696x392.png", + "link": "https://eng.uber.com/analyzing-experiment-outcomes/", + "title": "Analyzing Experiment Outcomes: Beyond Average Treatment Effects" + }, + { + "abstract": "We sat down with Uber's Head of Information Technology to discuss her journey to tech services, what she finds most challenging about her work at Uber, and how her team is setting the company up for success.", + "author": "Molly Vorwerck", + "date": "2018-11-06", + "image": "https://eng.uber.com/wp-content/uploads/2018/10/Header-3-696x391.png", + "link": "https://eng.uber.com/shobhana-ahluwalia/", + "title": "Engineering Sustainability: An Interview with Uber\u2019s Head of Information Technology, Shobhana Ahluwalia" + }, + { + "abstract": "Uber built Michelangelo, our machine learning platform, in 2015. Three years later, we reflect our journey to scaling ML at Uber and lessons learned along the way.", + "author": "Jeremy Hermann and Mike Del Balso", + "date": "2018-11-02", + "image": "https://eng.uber.com/wp-content/uploads/2018/11/Michelangelo-header-696x392.png", + "link": "https://eng.uber.com/scaling-michelangelo/", + "title": "Scaling Machine Learning at Uber with Michelangelo" + }, + { + "abstract": "Uber developed Peloton to help us balance resource use, elastically share resources, and plan for future capacity needs.", + "author": "Min Cai and Mayank Bansal", + "date": "2018-10-30", + "image": "https://eng.uber.com/wp-content/uploads/2018/10/Peloton-Header-2-1-696x392.png", + "link": "https://eng.uber.com/resource-scheduler-cluster-management-peloton/", + "title": "Peloton: Uber\u2019s Unified Resource Scheduler for Diverse Cluster Workloads" + }, + { + "abstract": "Home to Uber's Payments and Developer Platform teams, Uber Amsterdam is the company's largest engineering office outside of the U.S.", + "author": "Morgan Sebree", + "date": "2018-10-24", + "image": "https://eng.uber.com/wp-content/uploads/2018/10/Amsterdam-Header-696x391.jpg", + "link": "https://eng.uber.com/uber-amsterdam-profile-2018/", + "title": "Transforming Payments & Empowering Developers: Meet the Uber Amsterdam Tech Team" + }, + { + "abstract": "Uber open source projects leads give updates on seven of our projects, all of which will be showcased at the upcoming Uber Open Summit 2018.", + "author": "Wayne Cunningham", + "date": "2018-10-24", + "image": "https://eng.uber.com/wp-content/uploads/2018/10/Uber-open-source-overview-feature-696x392.png", + "link": "https://eng.uber.com/uber-open-source-overview-2018/", + "title": "Preview 7 Open Source Projects from the Uber Open Summit" + } + ] +} diff --git a/ververica.json b/ververica.json index beb01948..643ba688 100644 --- a/ververica.json +++ b/ververica.json @@ -1,1215 +1,1217 @@ -[ - { - "title": "Apache Flink's stream-batch unification powers Alibaba's 11.11 in 2020", - "date": " December 21, 2020", - "author": "by Feng Wang", - "abstract": "\nApache Flink, Ververica Platform and Alibaba Cloud's RealTime Compute technology stack processes record breaking real time data during this year's Double 11! Wondering how Apache Flink, Ververica...\n", - "link": "https://www.ververica.com/blog/apache-flinks-stream-batch-unification-powers-alibabas-11.11-in-2020", - "image": "https://f.hubspotusercontent10.net/hubfs/4757017/dd918d0a83e187ecd811ffd46c648dadf86a8fa6.png" - }, - { - "title": "Flink-powered model serving & real-time feature generation at Razorpay", - "date": " December 15, 2020", - "author": "by Shashank Agarwal", - "abstract": "\nDuring Flink Forward Global 2020 the team from Razorpay showcased how Apache Flink is being utilized in it\u2019s \u2018Mitra\u2019 Data Platform as a way to overcome challenges around feature generation and...\n", - "link": "https://www.ververica.com/blog/flink-powered-model-serving-real-time-feature-generation-at-razorpay", - "image": "https://f.hubspotusercontent10.net/hubfs/4757017/image2-Dec-14-2020-08-42-36-02-AM.png" - }, - { - "title": "Real-Time Performance Monitoring with Flink SQL: AdTech Use Case", - "date": " November 27, 2020", - "author": "by Alexander Fedulov", - "abstract": "\nBackground Advertising Technologies (Ad Tech) is a collective name that describes systems and tools for managing and analyzing programmatic advertising campaigns. The goal of digital advertising...\n", - "link": "https://www.ververica.com/blog/real-time-performance-monitoring-with-flink-sql-ad-tech-use-case", - "image": "https://f.hubspotusercontent10.net/hubfs/4757017/CTR%20results%20presented%20in%20Apache%20Superset.png" - }, - { - "title": "Data Pipelines with Flink SQL on Ververica Platform", - "date": " November 18, 2020", - "author": "by Seth Wiesman", - "abstract": "\nModern data pipelines require working with data across a number of external systems. Sometimes data lives in a message queue like Apache Kafka, AWS Kinesis, or Apache Pulsar but other times it\u2019s...\n", - "link": "https://www.ververica.com/blog/data-pipelines-with-flink-sql-on-ververica-platform", - "image": "https://f.hubspotusercontent10.net/hubfs/4757017/Available%20Connectors%20&%20Formats-thumb.png" - }, - { - "title": "Flink Forward Global 2020 Recap", - "date": " November 11, 2020", - "author": "by Seth Wiesman", - "abstract": "\nOn October 19-22, 2020 we virtually welcomed more than 1,500 members of the Apache Flink\u00ae community at Flink Forward Global 2020. The second virtual Flink Forward featured several exciting keynote...\n", - "link": "https://www.ververica.com/blog/flink-forward-global-2020-recap", - "image": "https://f.hubspotusercontent10.net/hubfs/4757017/Flink%20Forward%20Global%202020%20Infographic-thumb.png" - }, - { - "title": "Ververica Platform 2.3: Getting Started with Flink SQL on Ververica Platform", - "date": " November 09, 2020", - "author": "by Konstantin Knauf", - "abstract": "\nFlink SQL is one of the three main programming interfaces of Apache Flink.\u00a0 It is declarative and, because the community kept the syntax inline with the SQL standard, anyone who knows traditional...\n", - "link": "https://www.ververica.com/blog/ververica-platform-2.3-getting-started-with-flink-sql-on-ververica-platform", - "image": "https://f.hubspotusercontent10.net/hubfs/4757017/Executing%20%28%E2%80%9CRun%20Selection%E2%80%9D%29%20the%20CREATE%20TABLE%20statement%20for%20the%20result%20table%20average_temperatures.png" - }, - { - "title": "How mitigating event-time skewness can reduce checkpoint failures and task manager crashes", - "date": " November 04, 2020", - "author": "by Fred Teunissen & Erik de Nooij", - "abstract": "\nIntroduction Support for event time and stateful event processing are some of the features that make Apache Flink stand out compared to other stream processors. However, using event time may cause...\n", - "link": "https://www.ververica.com/blog/how-mitigating-event-time-skewness-can-reduce-checkpoint-failures-and-task-manager-crashes", - "image": "https://f.hubspotusercontent10.net/hubfs/4757017/ING-blog-post-figure-1.png" - }, - { - "title": "Ververica Platform 2.3: An End-To-End Platform for Flink SQL", - "date": " October 21, 2020", - "author": "by Konstantin Knauf", - "abstract": "\nVerverica Platform becomes an integrated platform for the development and operations of Flink SQL\n", - "link": "https://www.ververica.com/blog/ververica-platform-2.3-an-end-to-end-platform-for-flink-sql", - "image": "https://f.hubspotusercontent10.net/hubfs/4757017/SQL-Editor-VVP-Thumbnail.png" - }, - { - "title": "Ververica Stream Alliance: Introducing New Business Partner Category", - "date": " October 15, 2020", - "author": "by Ververica Press Office", - "abstract": "\nAfter the successful introduction of Ververica\u2019s Stream Alliance Program, Ververica today announces an update to the program scheme and the addition of a new partner category, the Ververica...\n", - "link": "https://www.ververica.com/blog/ververica-stream-alliance-introducing-new-business-partner-category", - "image": "https://f.hubspotusercontent10.net/hubfs/4757017/Stream%20Alliance-Business%20Partner-THUMB.png" - }, - { - "title": "Intel\u2019s distributed Model Inference platform presented at Flink Forward", - "date": " September 21, 2020", - "abstract": "\nFlink Forward Global Virtual Conference 2020 is kicking off next month and the Flink community is getting ready to discuss the future of stream processing, and Apache Flink. This time, the...\n", - "author": "by Dongjie Shi & Jiaming Song", - "link": "https://www.ververica.com/blog/intel-distributed-model-inference-platform-presented-at-flink-forward" - }, - { - "title": "A deep dive on Change Data Capture with Flink SQL during Flink Forward", - "date": " September 10, 2020", - "abstract": "\nCan you believe that Flink Forward Global Virtual Conference 2020 is only a few weeks away?\u00a0\n", - "author": "by Jark Wu & Qingsheng Ren", - "link": "https://www.ververica.com/blog/a-deep-dive-on-change-data-capture-with-flink-sql-during-flink-forward" - }, - { - "title": "Introducing Ververica Platform 2.2 with Autoscaling for Apache Flink", - "date": " August 04, 2020", - "abstract": "\nThe latest release of Ververica Platform introduces autoscaling for Apache Flink and support for Apache Flink 1.11\n", - "author": "by Konstantin Knauf", - "link": "https://www.ververica.com/blog/introducing-ververica-platform-2.2-with-autoscaling-for-apache-flink" - }, - { - "title": "Presenting our Streaming Concepts & Introduction to Flink Video Series", - "date": " July 09, 2020", - "abstract": "\nTransitioning from the batch data processing world into the world of stream processing and real time analytics can be challenging. Throughout this process, there are many new concepts you need to...\n", - "author": "by Alexander Fedulov", - "link": "https://www.ververica.com/blog/presenting-our-streaming-concepts-introduction-to-flink-video-series" - }, - { - "title": "Announcing Early Access Program for Flink SQL in Ververica Platform", - "date": " July 06, 2020", - "abstract": "\nBeen wondering what's next for Ververica Platform? Maybe you've already guessed: Flink SQL is coming to Ververica Platform later this year! Today we are excited to announce our Early Access Program\n", - "author": "by Konstantin Knauf", - "link": "https://www.ververica.com/blog/announcing-early-access-program-for-flink-sql-in-ververica-platform" - }, - { - "title": "Data-driven Matchmaking at Azar with Apache Flink", - "date": " June 23, 2020", - "abstract": "\nThe Hyperconnect team attended Flink Forward for the first time a couple of months back and presented how we utilize Apache Flink to perform real time matchmaking for the video-based social...\n", - "author": "by Jaehyeuk Oh & Gihoon Yeom", - "link": "https://www.ververica.com/blog/data-driven-matchmaking-at-azar-with-apache-flink" - }, - { - "title": "Advanced Configurations with Ververica Platform Community Edition", - "date": " June 22, 2020", - "abstract": "\nWelcome to the third post in our Ververica Platform Community Edition series. The first two posts covered installation and common operational activities. If you missed the first part and want to...\n", - "author": "by Seth Wiesman", - "link": "https://www.ververica.com/blog/advanced-configurations-with-ververica-platform-community-edition" - }, - { - "title": "Flink for online Machine Learning and real-time processing at Weibo", - "date": " June 15, 2020", - "abstract": "\nThe Flink Forward event gave me an amazing opportunity to present to the global Apache Flink community how Weibo uses Apache Flink to run real time data processing and Machine Learning on our...\n", - "author": "by Yu Qian", - "link": "https://www.ververica.com/blog/flink-for-online-machine-learning-and-real-time-processing-at-weibo" - }, - { - "title": "Upgrade Strategies & High Availability with Ververica Platform Community Edition", - "date": " June 11, 2020", - "abstract": "\nWelcome to the second part in a series of blog posts on the Ververica Platform. The first post covered the installation of the platform and the deployment of a simple job. If you missed the first...\n", - "author": "by Seth Wiesman", - "link": "https://www.ververica.com/blog/upgrade-strategies-high-availability-ververica-platform-community-edition" - }, - { - "title": "Analyzing GitHub Activity with Ververica Platform Community Edition\u00a0 \u00a0- Part 1: Getting Started", - "date": " May 28, 2020", - "abstract": "\nVerverica Platform provides a turnkey solution for running Apache Flink in production. The Community Edition of Ververica Platform, is a free-to-use package that offers the core operational...\n", - "author": "by Seth Wiesman", - "link": "https://www.ververica.com/blog/analyzing-github-activity-with-ververica-platform-community-edition" - }, - { - "title": "How GoDaddy uses Flink to run real time streaming pipelines", - "date": " May 19, 2020", - "abstract": "\nDuring Flink Forward Virtual 2020, GoDaddy demonstrated to the Flink community how our Data Platform Team uses Apache Flink for running real time streaming pipelines. In this post, I will describe...\n", - "author": "by Ankit Jhalaria", - "link": "https://www.ververica.com/blog/how-godaddy-uses-flink-to-run-real-time-streaming-pipelines" - }, - { - "title": "Setting up Role-based Access Control (RBAC) with UAA & LDAP in Ververica Platform", - "date": " May 13, 2020", - "abstract": "\nUser Account and Authentication (UAA) from Cloud Foundry is a free, open source, and enterprise scale identity management and authorization service. Its primary role is as an OAuth2 provider,...\n", - "author": "by Jun Qin", - "link": "https://www.ververica.com/blog/role-based-access-control-rbac-uaa-ldap-in-ververica-platform" - }, - { - "title": "Flink Forward Virtual 2020 Recap", - "date": " April 30, 2020", - "abstract": "\nLast week, more than 1,400 members of the Apache Flink community signed up for the first-ever Flink Forward Virtual conference. If you missed the opportunity to join the conference, you can find...\n", - "author": "by Fabian Hueske", - "link": "https://www.ververica.com/blog/flink-forward-virtual-2020-recap" - }, - { - "title": "Dell Technologies and Ververica: Analyzing Continuous Data Streams Across Industries", - "date": " April 23, 2020", - "abstract": "\nThis post originally appeared on the Dell EMC blog. It was reproduced on the Ververica blog with permission from its author. Every single entity in the digital world, be it an end user or a...\n", - "author": "by Flavio Junqueira", - "link": "https://www.ververica.com/blog/dell-ververica-analyzing-continuous-data-streams-across-industries" - }, - { - "title": "Session Preview: Stateful Functions for Stateful Serverless Applications", - "date": " April 21, 2020", - "abstract": "\nStateful Functions, Flink\u2019s newest API and runtime, attempts to solve the problem of building rapidly scalable and resilient distributed stateful applications. Users implement polyglot...\n", - "author": "by Tzu-Li (Gordon) Tai", - "link": "https://www.ververica.com/blog/session-preview-stateful-functions-for-stateful-serverless-applications" - }, - { - "title": "Session preview:\u00a0Adobe's realtime identity graph with Flink", - "date": " April 20, 2020", - "abstract": "\nAre you ready for the Virtual Flink Forward this week? As a first time speaker, I am very excited to meet the Apache Flink community and share our experience using Flink at Adobe! This blog post...\n", - "author": "by Fakrudeen Ali Ahmed", - "link": "https://www.ververica.com/blog/adobe-realtime-identity-graph-with-flink" - }, - { - "title": "Session preview:\u00a0Building Stateful Streaming Pipelines at Godaddy with Flink", - "date": " April 02, 2020", - "abstract": "\nAre you thinking of joining the Virtual Flink Forward on April 22 - 24? It\u2019s the first time the Godaddy team will present at a Flink Forward event and we are beyond excited to share our experience...\n", - "author": "by Ankit Jhalaria", - "link": "https://www.ververica.com/blog/session-preview-building-stateful-streaming-pipelines-at-godaddy-with-flink-1" - }, - { - "title": "Announcing Ververica Platform Community Edition", - "date": " March 31, 2020", - "abstract": "\nWe are excited to announce the release of Ververica Platform Community Edition \u2014 the easiest way to get started with Apache Flink! With the Community Edition of Ververica Platform, we are making...\n", - "author": "by Konstantin Knauf", - "link": "https://www.ververica.com/blog/announcing-ververica-platform-community-edition" - }, - { - "title": "How\u00a0OpenSSL in Ververica Platform 2.1 improves your Flink performance", - "date": " March 17, 2020", - "abstract": "\nWith Ververica Platform, we are always striving to provide our users the best Flink experience they can get. Our newest release, version 2.1, includes a very nice performance improvement that does...\n", - "author": "by Nico Kruber", - "link": "https://www.ververica.com/blog/how-openssl-in-ververica-platform-improves-your-flink-job-performance" - }, - { - "title": "Integrate Microsoft Azure Pipelines with Ververica Platform", - "date": " March 12, 2020", - "abstract": "\nMicrosoft Azure Pipelines is one of the most popular Continuous Integration (CI)/Continuous Delivery(CD) platforms. In this article, we will walk you through the steps to integrate Microsoft Azure...\n", - "author": "by Jun Qin", - "link": "https://www.ververica.com/blog/integrate-microsoft-azure-pipelines-with-ververica-platform" - }, - { - "title": "Introducing Ververica Platform 2.1", - "date": " March 09, 2020", - "abstract": "\nThe latest release includes Apache Flink\u24c7 1.10 and significantly enhances the platform\u2019s capabilities around multi-tenancy and disaster recovery We are very excited to announce the release of...\n", - "author": "by Konstantin Knauf", - "link": "https://www.ververica.com/blog/introducing-ververica-platform-2.1" - }, - { - "title": "A Journey to Beating Flink's SQL Performance", - "date": " February 27, 2020", - "abstract": "\nRecently, we were doing some experiments with a SQL query that joins a few dimensional tables to enrich incoming records. While doing so, we were thinking of whether an implementation of the same...\n", - "author": "by Nico Kruber", - "link": "https://www.ververica.com/blog/a-journey-to-beating-flinks-sql-performance" - }, - { - "title": "How to manage your RocksDB memory size in Apache Flink", - "date": " February 26, 2020", - "abstract": "\nThis blog post describes some configuration options that will help you to efficiently manage the memory size of the RocksDB state backend in Apache Flink. In an earlier post, we described the...\n", - "author": "by Stefan Richter", - "link": "https://www.ververica.com/blog/manage-rocksdb-memory-size-apache-flink" - }, - { - "title": "Ververica Platform Multitenancy: deployment isolation on OpenShift", - "date": " February 17, 2020", - "abstract": "\nOrganizational decisions to adopt Apache Flink by our customers are oftentimes taken on a global level,\u00a0 designed to allow independent teams to start working with streaming technology without the...\n", - "author": "by Alexander Fedulov", - "link": "https://www.ververica.com/blog/ververica-platform-multitenancy-deployment-isolation-on-openshift" - }, - { - "title": "Application Log Intelligence & Performance Insight at Salesforce using Flink", - "date": " February 13, 2020", - "abstract": "\nWhile many fast-paced, hyper-growth tech companies such as Salesforce expand exponentially, oftentimes their application log infrastructure is evolving organically, trailing behind the operational...\n", - "author": "by Andrew Torson", - "link": "https://www.ververica.com/blog/application-log-intelligence-performance-insights-salesforce-flink" - }, - { - "title": "Getting Started with Ververica Platform on Microsoft Azure, part 2", - "date": " January 23, 2020", - "abstract": "\nIt has been a while since our last blog post about how to set up Ververica Platform (vvP) on Microsoft Azure and a few things have improved since then. Time for an update and an extension on...\n", - "author": "by Nico Kruber", - "link": "https://www.ververica.com/blog/getting-started-with-ververica-platform-on-microsoft-azure-part-2" - }, - { - "title": "How SK telecom democratizes streaming data with FLOW and Flink", - "date": " January 20, 2020", - "abstract": "\nData Labs from SK telecom was at FlinkForward Berlin 2017 and 2018, to present how SK telecom uses Apache Flink for different scenarios in the company. Last year at FlinkForward Europe 2019, we...\n", - "author": "by Dongwon Kim & Markos Sfikas", - "link": "https://www.ververica.com/blog/how-sk-telecom-democratizes-streaming-data-with-flow-and-flink" - }, - { - "title": "Replayable Process Functions: Time, Ordering, and Timers", - "date": " December 17, 2019", - "abstract": "\nThis post originally appeared on the Bird Engineering account on Medium. It was reproduced here with permission from the author. \u00a0 Detecting Offline Scooters with Stream Processing Some of the...\n", - "author": "by Philip Wilcox", - "link": "https://www.ververica.com/blog/replayable-process-functions-time-ordering-and-timers" - }, - { - "title": "Key Highlights from Flink Forward Beijing 2019", - "date": " December 05, 2019", - "abstract": "\nOn November 28-30, Beijing welcomed the 2019 Flink Forward conference for the second time. This year\u2019s attendance number exceeded 2,000 people, an increase of nearly 100% year-on-year. In addition...\n", - "author": "by Yuan Mei & Markos Sfikas", - "link": "https://www.ververica.com/blog/flink-forward-asia-2019-summary" - }, - { - "title": "Announcing Flink Community Packages", - "date": " November 18, 2019", - "abstract": "\nToday, we are excited to announce the launch of Flink Community Packages \u2014 a website that showcases the work of the community to push forward the ecosystem surrounding Apache Flink\u00ae. Users can...\n", - "author": "by Robert Metzger", - "link": "https://www.ververica.com/blog/announcing-flink-community-packages" - }, - { - "title": "Introducing the Ververica Development and Startup License Programs", - "date": " November 14, 2019", - "abstract": "\nSince its inception, Ververica Platform has focused on enabling and supporting the modern enterprise in its adoption of state-of-the-art data processing powered by real-time data. Oftentimes,...\n", - "author": "by Holger Temme & Konstantin Knauf", - "link": "https://www.ververica.com/blog/introducing-the-ververica-developer-and-startup-license-programs" - }, - { - "title": "Real-time Experiment Analytics at Pinterest using Apache Flink", - "date": " November 11, 2019", - "abstract": "\nThis post originally appeared on the\u00a0Pinterest Engineering Blog on Medium. It was reproduced here with permission from the authors. \u00a0 At Pinterest, we run thousands of experiments every day. We...\n", - "author": "by Parag Kesar & Ben Liu", - "link": "https://www.ververica.com/blog/real-time-experiment-analytics-at-pinterest-using-apache-flink" - }, - { - "title": "Flink Forward Europe 2019 Recap", - "date": " November 01, 2019", - "abstract": "\nA couple of weeks back more than 400 members of the Apache Flink and stream processing communities gathered in Berlin for the 5th edition of Flink Forward Europe. If you haven\u2019t had the chance to...\n", - "author": "by Fabian Hueske & Robert Metzger", - "link": "https://www.ververica.com/blog/flink-forward-europe-2019-recap" - }, - { - "title": "Introducing Ververica Platform 2.0", - "date": " October 15, 2019", - "abstract": "\nVerverica Platform 2.0 brings long term enterprise support for Apache Flink 1.9.0, Kubernetes-based Flink Master Failover, artifact management, and a simplified approach to role-based access...\n", - "author": "by Konstantin Knauf", - "link": "https://www.ververica.com/blog/introducing-ververica-platform-2.0" - }, - { - "title": "Announcing Stateful Functions: Distributed State, Uncomplicated", - "date": " October 08, 2019", - "abstract": "\nWe are thrilled to announce the launch of Stateful Functions (statefun.io), an open source framework that reduces the complexity of building and orchestrating distributed stateful applications at...\n", - "author": "by Stephan Ewen & Marta Paes", - "link": "https://www.ververica.com/blog/announcing-stateful-functions-distributed-state-uncomplicated" - }, - { - "title": "Google Cloud Platform's Flink Operator for Kubernetes is here!", - "date": " October 03, 2019", - "abstract": "\nAt Flink Forward Europe 2019, the Google team will be presenting a keynote about \u201cBuilding and operating a serverless streaming runtime for Apache Beam in the Google Cloud\u201d. This comes along with...\n", - "author": "by Christopher Crosbie", - "link": "https://www.ververica.com/blog/google-cloud-platforms-flink-operator-for-kubernetes" - }, - { - "title": "Announcing the Ververica Stream Alliance Program", - "date": " September 18, 2019", - "abstract": "\nEarlier this year we announced the pre-registration to our Ververica Partner Program. After an overwhelming number of organizations expressed their interest to join Ververica\u2019s partner ecosystem,...\n", - "author": "by Ververica Press Office", - "link": "https://www.ververica.com/blog/announcing-the-ververica-stream-alliance-program" - }, - { - "title": "Flink Forward Session Preview: Real-time Experiment Analytics at Pinterest with Apache Flink", - "date": " September 17, 2019", - "abstract": "\nFlink Forward Europe 2019 is fast approaching and we would like to share with the Apache Flink community some more information about the talk that we will be presenting at the conference in...\n", - "author": "by Parag Kesar & Ben Liu", - "link": "https://www.ververica.com/blog/flink-forward-preview-real-time-experiment-analytics-pinterest-apache-flink" - }, - { - "title": "Flink Forward Session Preview:\u00a0Not So Big - Flink as a true Application Framework", - "date": " September 11, 2019", - "abstract": "\nHow does an engineering team start thinking of\u00a0 Apache Flink more like an \u201capplication framework\u201d instead of a \u201cstream processor\u201d? This will be one of the discussion items in our Flink Forward...\n", - "author": "by Oytun Tez", - "link": "https://www.ververica.com/blog/flink-forward-session-preview-not-so-big-flink-as-a-true-application-framework" - }, - { - "title": "Introducing Ververica's redesigned training", - "date": " September 05, 2019", - "abstract": "\nWe are excited to present our re-designed public training offering effective September 2019. The all-new training experience has been re-designed from the ground-up to meet the requirements of a...\n", - "author": "by David Anderson", - "link": "https://www.ververica.com/blog/introducing-ververicas-redesigned-training-experience" - }, - { - "title": "Flink Forward Session Preview: Streaming Event-Time Partitioning With Apache Flink and Apache Iceberg at Netflix", - "date": " August 29, 2019", - "abstract": "\nAre you thinking of joining Flink Forward Europe 2019? As a first-time speaker at the event, I am excited to meet the Apache Flink community and share how we leveraged Apache Flink and Apache...\n", - "author": "by Julia Bennett", - "link": "https://www.ververica.com/blog/flink-forward-preview-event-time-partitioning-with-apache-flink-apache-iceberg-netflix" - }, - { - "title": "How Yelp uses Flink for predicting store visits in real time", - "date": " August 26, 2019", - "abstract": "\nI recently presented at Flink Forward San Francisco 2019 and showcased how the User Location Intelligence team at Yelp uses Apache Flink for predicting real-time store visits. In the following...\n", - "author": "by Luca Giovagnoli", - "link": "https://www.ververica.com/blog/how-yelp-uses-flink-for-predicting-store-visits-in-real-time" - }, - { - "title": "Flink Forward Europe 2019 - Program Announced", - "date": " August 01, 2019", - "abstract": "\nThe 5th annual conference features 70+ sessions with speakers from Airbus, Goldman Sachs, Emirates NBD, Pinterest, Stripe and more \u00a0\n", - "author": "by Ververica Press Office", - "link": "https://www.ververica.com/blog/flink-forward-europe-2019-program-announced" - }, - { - "title": "Stream processing with High Cardinality and Large State at Klaviyo", - "date": " June 04, 2019", - "abstract": "\nWe recently presented Klaviyo\u2019s use case at Flink Forward San Francisco 2019 and\u00a0showcased how our engineering team leverages Apache Flink to scale the company\u2019s real-time analytics system that...\n", - "author": "by Ning Shi & Seed Zeng", - "link": "https://www.ververica.com/blog/stream-processing-with-high-cardinality-and-large-state-at-klaviyo" - }, - { - "title": "Announcing Ververica Platform 1.4.0", - "date": " May 21, 2019", - "abstract": "\nWe are pleased to announce the general availability of Ververica Platform 1.4.0! This last platform release introduces improvements to existing components and some useful new features, from native...\n", - "author": "by Ufuk Celebi & Konstantin Knauf", - "link": "https://www.ververica.com/blog/announcing-ververica-platform-1.4.0" - }, - { - "title": "Getting Started with Ververica Platform on Alibaba Cloud", - "date": " May 17, 2019", - "abstract": "\nIn previous posts, we walked you through how to get Ververica Platform up and running in different public cloud providers such as \u00a0Google Cloud Platform, Amazon Web Services and Microsoft Azure....\n", - "author": "by Konstantin Knauf", - "link": "https://www.ververica.com/blog/getting-started-ververica-platform-on-alibaba-cloud" - }, - { - "title": "Flux capacitor, huh? Temporal Tables and Joins in Streaming SQL", - "date": " May 08, 2019", - "abstract": "\nFiguring out how to manage and model temporal data for effective point-in-time analysis was a longstanding battle, dating as far back as the early 80\u2019s, that culminated with the introduction of...\n", - "author": "by Marta Paes", - "link": "https://www.ververica.com/blog/flux-capacitor-huh-temporal-tables-and-joins-in-streaming-sql" - }, - { - "title": "Key\u00a0Takeaways from Flink Forward San Francisco 2019", - "date": " April 29, 2019", - "abstract": "\nA few weeks back, I attended Flink Forward in San Francisco. This was my\u00a0first time at the conference and I was very excited to see that the Apache Flink Community is alive and well in 2019! As a...\n", - "author": "by Austin Cawley-Edwards", - "link": "https://www.ververica.com/blog/key-takeaways-from-flink-forward-san-francisco-2019" - }, - { - "title": "Flink Forward San Francisco 2019 welcomes an ever-growing community", - "date": " April 16, 2019", - "abstract": "\nBERLIN, Apr 16, 2019\u00a0\u2014 Flink Forward, the premier event for Apache Flink\u00ae and the open source stream processing community, took stage in San Francisco, April 1-2 for its largest ever conference in...\n", - "author": "by Ververica Press Office", - "link": "https://www.ververica.com/blog/flink-forward-san-francisco-2019-welcomes-a-growing-flink-community" - }, - { - "title": "What's new in Flink 1.8.0?", - "date": " April 11, 2019", - "abstract": "\nThis post originally appeared on the\u00a0Apache Flink blog. It was reproduced here under the\u00a0Apache License, Version 2.0. The Apache Flink community is pleased to announce Apache Flink 1.8.0. The...\n", - "author": "by Aljoscha Krettek", - "link": "https://www.ververica.com/blog/whats-new-in-flink-1.8" - }, - { - "title": "Using Apache Flink for Smart Cities: the case of Warsaw", - "date": " April 10, 2019", - "abstract": "\nAuthors: Piotr Wawrzyniak &\u00a0Jaros\u0142aw Legierski This blog post describes how we used Apache Flink as the primary stream processing framework for a Smart City project in the city of Warsaw in...\n", - "author": "by Piotr Wawrzyniak", - "link": "https://www.ververica.com/blog/using-apache-flink-for-smart-cities-the-case-of-warsaw" - }, - { - "title": "Flink Forward San Francisco Session Preview: Scaling a real-time streaming warehouse with Apache Flink, Parquet and Kubernetes", - "date": " March 30, 2019", - "abstract": "\nAuthors:\u00a0Ramesh Shanmugam & Aditi Verma Flink Forward San Francisco is a couple of days away! In case you haven\u2019t booked your tickets yet, here\u2019s a sneak preview of our session Scaling a real-time...\n", - "author": "by Ramesh Shanmugam", - "link": "https://www.ververica.com/blog/flink-forward-session-preview-scaling-a-real-time-streaming-warehouse-flink-parquet-kubernetes" - }, - { - "title": "Flink Forward San Francisco Session Preview: Massive Scale Data Processing at Netflix using Flink", - "date": " March 14, 2019", - "abstract": "\nAuthors:\u00a0Pallavi Phadnis\u00a0& Snehal Nagmote\u00a0\n", - "author": "by Pallavi Phadnis", - "link": "https://www.ververica.com/blog/flink-forward-session-preview-massive-scale-data-processing-at-netflix" - }, - { - "title": "Flink and Prometheus: Cloud-native monitoring of streaming applications", - "date": " March 13, 2019", - "abstract": "\nThis post originally appeared on the\u00a0Apache Flink blog. It was reproduced here under the\u00a0Apache License, Version 2.0. This blog post describes how developers can leverage Apache Flink\u2019s built-in ...\n", - "author": "by Maximilian Bode", - "link": "https://www.ververica.com/blog/apache-flink-and-prometheus-monitoring-streaming-applications" - }, - { - "title": "What are the benefits of stream processing with Apache Flink for modern application development?", - "date": " March 05, 2019", - "abstract": "\nThis blog post is a Q&A session with Vino Yang, Senior Engineer at Tencent\u2019s Big Data team. Below, we discuss the benefits of adopting stream processing and Apache Flink for modern application...\n", - "author": "by Vino Yang", - "link": "https://www.ververica.com/blog/benefits-stream-processing-flink-application-development" - }, - { - "title": "Flink Forward Session Preview: Elastic Data Processing with Apache Flink and Apache Pulsar", - "date": " February 28, 2019", - "abstract": "\nExcited for Flink Forward San Francisco 2019? As one of the 30+ conference speakers, I want to give a sneak preview of my upcoming Flink Forward talk: Elastic Data Processing with Apache Flink and...\n", - "author": "by Sijie Guo", - "link": "https://www.ververica.com/blog/flink-forward-preview-elastic-data-processing-with-apache-flink-and-apache-pulsar" - }, - { - "title": "Monitoring Apache Flink Applications 101", - "date": " February 27, 2019", - "abstract": "\nThis post originally appeared on the\u00a0Apache Flink blog. It was reproduced here under the\u00a0Apache License, Version 2.0.\n", - "author": "by Konstantin Knauf", - "link": "https://www.ververica.com/blog/monitoring-apache-flink-applications-101" - }, - { - "title": "Batch as a Special Case of Streaming and Alibaba's contribution of Blink", - "date": " February 19, 2019", - "abstract": "\nThis post originally appeared on the\u00a0Apache Flink blog. It was reproduced here under the\u00a0Apache License, Version 2.0. Last week, we broke the news that Alibaba decided to contribute its...\n", - "author": "by Stephan Ewen, Fabian Hueske & Xiaowei Jiang", - "link": "https://www.ververica.com/blog/batch-as-a-special-case-of-streaming-and-alibabas-contribution-of-blink" - }, - { - "title": "3 important performance factors for stateful functions and operators in Flink", - "date": " February 15, 2019", - "abstract": "\nThis post focuses on the 3 factors developers should keep in mind when assessing the performance of a function or operator that uses Flink\u2019s Keyed State in a stateful streaming application.\n", - "author": "by Tzu-Li (Gordon) Tai", - "link": "https://www.ververica.com/blog/performance-factors-stateful-functions-operators-flink" - }, - { - "title": "Smart Systems IoT Use Case with open source Kafka, Flink & CrateDB", - "date": " February 12, 2019", - "abstract": "\nThe Smart Systems IoT Use Case IoT systems use data and artificial intelligence (AI) to monitor, control, or predict the behavior of internet-connected devices. They are the basis for new smart...\n", - "author": "by Markos Sfikas", - "link": "https://www.ververica.com/blog/smart-systems-iot-use-case-open-source-kafka-flink-cratedb" - }, - { - "title": "Introducing our new name!", - "date": " February 08, 2019", - "abstract": "\nToday, we\u2019re excited to share the next phase of our journey - introducing our new name!\n", - "author": "by Kostas Tzoumas", - "link": "https://www.ververica.com/blog/introducing-our-new-name" - }, - { - "title": "MATCH_RECOGNIZE: where Flink SQL and Complex Event Processing meet.", - "date": " January 29, 2019", - "abstract": "\nWith the unavoidable and ever-growing presence of sensors and smart devices, Complex Event Processing (CEP) is fast becoming a critical paradigm for enterprises to keep ahead of the curve and turn...\n", - "author": "by Marta Paes", - "link": "https://www.ververica.com/blog/match_recognize-where-flink-sql-and-complex-event-processing-meet" - }, - { - "title": "Oceanus: A one-stop platform for real time stream processing powered by Apache Flink", - "date": " January 25, 2019", - "abstract": "\nIn recent years, the increasing need for timeliness, together with advances in software and hardware technologies, drive the emergence of real-time stream processing. Real-time stream processing...\n", - "author": "by The Big Data Team at Tencent", - "link": "https://www.ververica.com/blog/oceanus-platform-powered-by-apache-flink" - }, - { - "title": "How Trackunit leverages Flink to process real-time data from industrial IoT devices", - "date": " January 22, 2019", - "abstract": "\nRecently there has been significant discussion about edge computing as a major technology trend in 2019. Edge computing brings computing capabilities away from the cloud, and rather close to the...\n", - "author": "by Lasse Nedergaard", - "link": "https://www.ververica.com/blog/trackunit-leverages-flink-industrial-iot" - }, - { - "title": "4 characteristics of Timers in Apache Flink to keep in mind", - "date": " January 18, 2019", - "abstract": "\nThis blog post describes some basic concepts and considerations for the use of Timers in Apache Flink. Developers can register their own Timers with Flink\u2019s ProcessFunction operator that gives...\n", - "author": "by Tzu-Li (Gordon) Tai", - "link": "https://www.ververica.com/blog/4-characteristics-of-timers-in-apache-flink" - }, - { - "title": "The transformation of (open source) data processing", - "date": " January 15, 2019", - "abstract": "\nThis blog post is based on a talk I gave at the Big Data Spain Conference 2018\u00a0in Madrid. The post goes through how [open source] data processing has evolved and covers the different...\n", - "author": "by Aljoscha Krettek", - "link": "https://www.ververica.com/blog/the-evolution-of-open-source-data-processing" - }, - { - "title": "data Artisans + Alibaba: A new chapter for Open Source Big Data", - "date": " January 08, 2019", - "abstract": "\nAuthors: Kostas Tzoumas and Stephan Ewen\u00a0\n", - "author": "by Kostas Tzoumas", - "link": "https://www.ververica.com/blog/data-artisans-alibaba-new-chapter-for-open-source-big-data" - }, - { - "title": "Announcing data Artisans Platform 1.3: all power to the user!", - "date": " December 18, 2018", - "abstract": "\nWe are pleased to announce the general availability of Ververica Platform 1.3 as of today! This release is packed with features that strengthen enterprise security and application management, as...\n", - "author": "by Marta Paes", - "link": "https://www.ververica.com/blog/announcing-data-artisans-platform-1.3" - }, - { - "title": "5 \u201cbaby\u201d steps to develop a Flink application", - "date": " December 17, 2018", - "abstract": "\nGetting up and running with Flink is easy as ABC. In this post, we go over 5 \u201cbaby\u201d steps to guide you through setting up your first running Flink application locally. We discuss the software...\n", - "author": "by Marta Paes", - "link": "https://www.ververica.com/blog/5-steps-flink-application-development" - }, - { - "title": "How can companies benefit from data-driven applications and open-source software?", - "date": " December 17, 2018", - "abstract": "\nThis blog post is a Q&A session with Jakub Piasecki, Director of Technology at Freeport Metrics, about the benefits of real-time, data-driven applications and open-source software.\n", - "author": "by Jakub Piasecki", - "link": "https://www.ververica.com/blog/flink-user-qa-benefits-data-driven-applications" - }, - { - "title": "What\u2019s new in the latest Apache Flink 1.7.0 release", - "date": " December 17, 2018", - "abstract": "\nThe Apache Flink community is pleased to announce Apache Flink 1.7.0. The latest release includes more than 420 resolved issues and some exciting additions to Flink that we describe in the...\n", - "author": "by Till Rohrmann", - "link": "https://www.ververica.com/blog/apache-flink-1-7-0-release" - }, - { - "title": "Getting Started with Ververica Platform on Azure Kubernetes Service", - "date": " November 26, 2018", - "abstract": "\nIn previous posts, we walked you through how to get Ververica Platform up and running in Google Cloud Platform and Amazon Web Services. This time, we are focusing on Microsoft Azure and its hosted...\n", - "author": "by Marta Paes & Konstantin Knauf", - "link": "https://www.ververica.com/blog/getting-started-data-artisans-platform-azure-kubernetes-service" - }, - { - "title": "4 steps to get your Flink application ready for production", - "date": " November 23, 2018", - "abstract": "\nThis post explains the necessary configuration steps that will get your Flink application ready for production. In the following sections, we give an overview of important configuration parameters...\n", - "author": "by Nico Kruber", - "link": "https://www.ververica.com/blog/4-steps-flink-application-production-ready" - }, - { - "title": "Singles Day 2018: data in a Flink of an eye", - "date": " November 22, 2018", - "abstract": "\nSunday 11 November 2018 marked Alibaba\u2019s 10th annual shopping festival Singles Day, which saw a record Gross Merchandise Value (GMV) of $30.8 billion in sales and set a new record for the Chinese...\n", - "author": "by Marta Paes", - "link": "https://www.ververica.com/blog/singles-day-2018-data-in-a-flink-of-an-eye" - }, - { - "title": "Stream processing: An Introduction to Event Time in Apache Flink", - "date": " November 16, 2018", - "abstract": "\nApache Flink supports multiple notions of time for stateful stream processing. This post focuses on event time support in Apache Flink. In the following sections we define what event time is with ...\n", - "author": "by Markos Sfikas", - "link": "https://www.ververica.com/blog/stream-processing-introduction-event-time-apache-flink" - }, - { - "title": "Years in Big Data. Months with Apache Flink. 5 Early Observations With Stream Processing", - "date": " November 14, 2018", - "abstract": "\nThis Fall I became more active with the Apache Flink community in my role as Technical Evangelist at data Artisans, after almost 8 years in Big Data. At October\u2019s Bay Area Flink Meetup, I...\n", - "author": "by Jeff Bean", - "link": "https://www.ververica.com/blog/early-observations-apache-flink" - }, - { - "title": "Broadcast State Pattern in Apache Flink: 4 important considerations", - "date": " November 09, 2018", - "abstract": "\nThis post explores the Broadcast State pattern that was introduced in Apache Flink 1.5.0. In the following sections, we describe what is a Broadcast State Pattern, how Broadcast State differs from...\n", - "author": "by Markos Sfikas", - "link": "https://www.ververica.com/blog/broadcast-state-pattern-flink-considerations" - }, - { - "title": "Flink SQL for powerful querying of data streams and data at rest", - "date": " November 06, 2018", - "abstract": "\nWhile Flink SQL was initially released with Flink 1.1.0 back in August 2016, recent Flink releases have added quite a bit of functionality that makes Flink SQL easier to use by eliminating the...\n", - "author": "by Aljoscha Krettek", - "link": "https://www.ververica.com/blog/flink-sql-powerful-querying-of-data-streams" - }, - { - "title": "3 differences between Savepoints and Checkpoints in Apache Flink", - "date": " November 02, 2018", - "abstract": "\nThis episode of our Flink Friday Tip explains what Savepoints and Checkpoints are and examines the main differences between them in Apache Flink. In the following paragraphs, we explain what...\n", - "author": "by Stefan Richter", - "link": "https://www.ververica.com/blog/differences-between-savepoints-and-checkpoints-in-flink" - }, - { - "title": "Stateful Stream Processing: Apache Flink State Backends", - "date": " October 26, 2018", - "abstract": "\nThis episode of our Flink Friday Tip explores stateful stream processing and more precisely the different state backends available in Apache Flink. In the following sections, we present the 3...\n", - "author": "by Seth Wiesman", - "link": "https://www.ververica.com/blog/stateful-stream-processing-apache-flink-state-backends" - }, - { - "title": "How to get started with Ververica Platform on AWS EKS", - "date": " October 25, 2018", - "abstract": "\nIn this article, we describe the setup of Ververica Platform using Amazon Web Services Elastic Container Service for Kubernetes (AWS EKS). Ververica Platform is built on Kubernetes as the...\n", - "author": "by Seth Wiesman", - "link": "https://www.ververica.com/blog/how-to-get-started-with-data-artisans-platform-on-aws-eks" - }, - { - "title": "Community Update: October 2018 Apache Flink Bay Area Meetup", - "date": " October 22, 2018", - "abstract": "\nOn October 11 MapR and data Artisans held their first mutual Apache Flink Meetup in the Bay Area with more than 40 attendees. The Flink community enjoyed a packed agenda with detailed talks and...\n", - "author": "by Markos Sfikas", - "link": "https://www.ververica.com/blog/community-update-october-2018-apache-flink-bay-area-meetup" - }, - { - "title": "Watermarks in Apache Flink Made Easy", - "date": " October 19, 2018", - "abstract": "\nAs folks first begin to work with Flink, watermarks can be a source of confusion. But this topic doesn't have to be complicated. Let's work through a simple example that will show why we need...\n", - "author": "by David Anderson", - "link": "https://www.ververica.com/blog/watermarks-in-apache-flink-made-easy" - }, - { - "title": "How Apache Flink manages Kafka consumer offsets", - "date": " October 12, 2018", - "abstract": "\nIn this blog post, we explain how Apache Flink works with Apache Kafka to ensure that records from Kafka topics are processed with exactly-once guarantees, using\u00a0a step-by-step example. ...\n", - "author": "by Fabian Hueske", - "link": "https://www.ververica.com/blog/how-apache-flink-manages-kafka-consumer-offsets" - }, - { - "title": "An introduction to ACID guarantees and transaction processing", - "date": " October 09, 2018", - "abstract": "\nLast month we introduced Ververica Streaming Ledger, our new technology that brings serializable, distributed ACID transactions directly on data streams. In this blog post, we take a step back to...\n", - "author": "by Markos Sfikas", - "link": "https://www.ververica.com/blog/an-introduction-to-acid-guarantees-and-transaction-processing" - }, - { - "title": "6 things to consider when defining your Apache Flink cluster size", - "date": " October 05, 2018", - "abstract": "\nThis is the first episode of a blog series provide some easy-to-digest best practices and advice on how to leverage the power of Apache Flink and make the best use of the different Flink features....\n", - "author": "by Fabian Hueske", - "link": "https://www.ververica.com/blog/6-things-to-consider-when-defining-your-apache-flink-cluster-size" - }, - { - "title": "Meet the Engineer: Ufuk Celebi", - "date": " October 04, 2018", - "abstract": "\nIn this section of our \u201cMeet the Engineer\u201d series, I\u2019d like to introduce my data Artisans colleague Ufuk Celebi. Ufuk is one of the co-founders of the team and one of the very few Berliners in the...\n", - "author": "by Dawid Wysakowicz", - "link": "https://www.ververica.com/blog/meet-the-engineer-ufuk-celebi" - }, - { - "title": "State TTL for Apache Flink: How to Limit the Lifetime of State", - "date": " September 25, 2018", - "abstract": "\nA common requirement for many stateful streaming applications is the ability to control how long application state can be accessed (e.g., due to legal regulations like GDPR) and when to discard...\n", - "author": "by Fabian Hueske", - "link": "https://www.ververica.com/blog/state-ttl-for-apache-flink-how-to-limit-the-lifetime-of-state" - }, - { - "title": "Latest improvements for Apache Flink with the release of Flink 1.5.4 and 1.6.1", - "date": " September 21, 2018", - "abstract": "\nThe Apache Flink\u00ae community just released two bugfix versions, Apache Flink 1.5.4 and Apache Flink 1.6.1 including many resolved issues and improvements.\n", - "author": "by Fabian Hueske", - "link": "https://www.ververica.com/blog/latest-improvements-for-apache-flink-with-the-release-of-flink-1-5-4-and-1-6-1" - }, - { - "title": "Announcing Data Artisans Platform 1.2 with major new Enterprise Security features", - "date": " September 05, 2018", - "abstract": "\nToday, data Artisans is announcing the availability of data Artisans Platform 1.2,\u00a0with major new Enterprise Security features.Alongside this new release, data Artisans is also announcing the...\n", - "author": "by Robert Metzger", - "link": "https://www.ververica.com/blog/announcing-data-artisans-platform-1-2-with-major-new-enterprise-security-features" - }, - { - "title": "Serializable ACID Transactions on Streaming Data", - "date": " September 04, 2018", - "abstract": "\nWe are excited to announce the general availability of data Artisans Streaming Ledger, an exciting new technology that brings serializable ACID transactions to applications built on a streaming...\n", - "author": "by Stephan Ewen", - "link": "https://www.ververica.com/blog/serializable-acid-transactions-on-streaming-data" - }, - { - "title": "Meet the Engineer: Dawid Wysakowicz", - "date": " August 15, 2018", - "abstract": "\nIn this edition of our \u201cMeet the Engineer\u201d series, I\u2019d like to present my data Artisans colleague Dawid Wysakowicz. Dawid is an Apache Flink committer and an avid Liverpool FC fan who made the...\n", - "author": "by Cameron Wood", - "link": "https://www.ververica.com/blog/meet-the-engineer-dawid-wysakowicz" - }, - { - "title": "Apache Flink 1.6.0: What\u2019s new in the latest Apache Flink release", - "date": " August 09, 2018", - "abstract": "\nThe Apache Flink\u00ae community has just release v. 1.6.0 with major improvements and additions to the technology. The community worked hard in the last 2+ months to resolve more than 360 issues and...\n", - "author": "by Till Rohrmann", - "link": "https://www.ververica.com/blog/apache-flink-1-6-0-whats-new-in-the-latest-apache-flink-release" - }, - { - "title": "A Practical Guide to Broadcast State in Apache Flink", - "date": " August 02, 2018", - "abstract": "\nSince version 1.5.0, Apache Flink\u24c7 features a new type of state which is called Broadcast State. In this post, we explain what Broadcast State is, and show an example of how it can be applied to...\n", - "author": "by Fabian Hueske", - "link": "https://www.ververica.com/blog/a-practical-guide-to-broadcast-state-in-apache-flink" - }, - { - "title": "How Kcell and GetInData built a stream analytics platform using Apache Flink\u00ae as a core component.", - "date": " July 24, 2018", - "abstract": "\nTelecommunications companies, such as Kcell, hold vast amounts of data at their disposal. Whether arriving from billing, data usage, roaming, or location events, being able to access and react...\n", - "author": "by Dawid Wysakowicz", - "link": "https://www.ververica.com/blog/how-kcell-and-getindata-built-a-stream-analytics-platform-using-apache-flink-as-a-core-component" - }, - { - "title": "Apache Flink\u00ae Master Branch Monthly: New in Flink in June 2018", - "date": " July 10, 2018", - "abstract": "\nThanks to Dawid Wysakowicz, Piotr Nowojski, and Stefan Richter for their contributions and support in this blog post. At the beginning of the year, we introduced the\u00a0Flink Master Monthly blog post...\n", - "author": "by Till Rohrmann", - "link": "https://www.ververica.com/blog/apache-flink-master-branch-monthly-new-in-flink-in-june-2018" - }, - { - "title": "How Germany can benefit from Machine Learning and Artificial Intelligence: A Discussion with Chancellor Angela Merkel.", - "date": " July 05, 2018", - "abstract": "\nMachine learning and artificial intelligence are at the forefront of enabling many technological advances. It\u2019s not only technology companies involved in these areas but also governments are...\n", - "author": "by Stephan Ewen", - "link": "https://www.ververica.com/blog/how-germany-can-benefit-from-machine-learning-and-artificial-intelligence-a-discussion-with-chancellor-angela-merkel" - }, - { - "title": "Getting Started with Ververica Platform on Google Kubernetes Engine", - "date": " June 18, 2018", - "abstract": "\nOverview Ververica Platform is a production-ready platform for stream processing with Apache Flink\u00ae. The Platform includes open source Apache Flink, a stateful stream processing and event-driven...\n", - "author": "by Robert Metzger", - "link": "https://www.ververica.com/blog/getting-started-with-da-platform-on-google-kubernetes-engine" - }, - { - "title": "Apache Flink 1.5.0 Release Announcement", - "date": " May 25, 2018", - "abstract": "\nThis post originally appeared\u00a0on the Apache Flink blog.\u00a0It was reproduced here under the Apache License, Version 2.0.\u00a0The Apache Flink community is thrilled to announce the 1.5.0 release. Over the...\n", - "author": "by Fabian Hueske", - "link": "https://www.ververica.com/blog/apache-flink-1-5-0-release-announcement" - }, - { - "title": "Full Stream Ahead! dA Platform is Generally Available and Ready for Download", - "date": " March 28, 2018", - "abstract": "\nToday, we\u2019re excited to announce that dA Platform, a production-ready stream processing infrastructure with open-source Apache Flink\u00ae, is generally available!We\u00a0first unveiled dA Platform at Flink...\n", - "author": "by Kostas Tzoumas", - "link": "https://www.ververica.com/blog/da-platform-with-apache-flink-general-availability" - }, - { - "title": "Apache Flink\u00ae Master Branch Monthly: New in Flink in February 2018", - "date": " March 15, 2018", - "abstract": "\nThanks to Stefan Richter, Kostas Kloudas, and Chesnay Schepler for their contributions to this post. Last month, we introduced our first ever Flink Master Monthly blog post so we could highlight...\n", - "author": "by Till Rohrmann", - "link": "https://www.ververica.com/blog/apache-flink-master-branch-monthly-whats-new-flink-february-2018" - }, - { - "title": "Meet the Engineer: Timo Walther", - "date": " February 27, 2018", - "abstract": "\nTimo is one of the driving forces behind the SQL efforts in Apache Flink and has been working on Flink since its creation at TU Berlin (even before it became Flink) where he was instrumental in...\n", - "author": "by Kostas Kloudas", - "link": "https://www.ververica.com/blog/meet-engineer-timo-walther" - }, - { - "title": "An Overview of End-to-End Exactly-Once Processing in Apache Flink\u00ae (with Apache Kafka, too!)", - "date": " February 15, 2018", - "abstract": "\nThis post is an adaptation of Piotr Nowojski\u2019s presentation from Flink Forward Berlin 2017. You can find the slides and a recording of the presentation on the Flink Forward Berlin website.Apache...\n", - "author": "by Piotr Nowojski", - "link": "https://www.ververica.com/blog/end-to-end-exactly-once-processing-apache-flink-apache-kafka" - }, - { - "title": "Apache Flink\u00ae Master Branch Monthly: New in Flink in January 2018", - "date": " February 09, 2018", - "abstract": "\nFlink\u2019s major version releases occur every few months, and there\u2019s a constant stream of activity as new features are merged to the Flink master branch in between releases. Keeping an eye on what\u2019s...\n", - "author": "by Timo Walther", - "link": "https://www.ververica.com/blog/apache-flink-master-branch-monthly-whats-new-flink-january-2018" - }, - { - "title": "Streaming Data in the Enterprise Hits a Tipping Point: Our 2018 Predictions", - "date": " January 26, 2018", - "abstract": "\nOn January 18, 2018 Information Management published an article that we contributed about some of our predictions for this year in the big data and analytics space.The key takeaway is that stream...\n", - "author": "by Kostas Tzoumas", - "link": "https://www.ververica.com/blog/streaming-data-in-the-enterprise-hits-a-tipping-point" - }, - { - "title": "Managing Large State in Apache Flink\u00ae: An Intro to Incremental Checkpointing", - "date": " January 23, 2018", - "abstract": "\nApache Flink was purpose-built for stateful stream processing. Let's quickly review: what is state in a stream processing application? I defined state and stateful stream processing in a previous...\n", - "author": "by Stefan Richter", - "link": "https://www.ververica.com/blog/managing-large-state-apache-flink-incremental-checkpointing-overview" - }, - { - "title": "Apache Flink\u00ae\u00a0User Survey 2017: A Brief Summary", - "date": " January 17, 2018", - "abstract": "\nIn November 2017, data Artisans conducted a second-annual Apache Flink user survey. There were a total of 217 responses, and the survey provided of lots of useful insights and feedback about Flink.\n", - "author": "by Michael Winters", - "link": "https://www.ververica.com/blog/apache-flink-user-survey-2017-recap" - }, - { - "title": "How To Size Your Apache Flink\u00ae Cluster: A Back-of-the-Envelope Calculation", - "date": " January 11, 2018", - "abstract": "\nA favorite session from Flink Forward Berlin 2017 was Robert Metzger's \"Keep It Going: How to Reliably and Efficiently Operate Apache Flink\". One of the topics that Robert touches on is how to\u00a0...\n", - "author": "by Robert Metzger", - "link": "https://www.ververica.com/blog/how-to-size-your-apache-flink-cluster-general-guidelines" - }, - { - "title": "Apache Flink in 2017: Year in Review", - "date": " January 04, 2018", - "abstract": "\nThis post originally appeared on the\u00a0Apache Flink blog. It was reproduced here under the\u00a0Apache License, Version 2.0.\u00a0\n", - "author": "by Chris Ward", - "link": "https://www.ververica.com/blog/apache-flink-in-2017-year-in-review" - }, - { - "title": "Meet the Engineer: Konstantinos Kloudas", - "date": " December 20, 2017", - "abstract": "\nThis blog post features my colleague, Konstantinos Kloudas, who is a committer on Apache Flink and works in the Berlin office. He usually goes by Kostas, but we call him Klou, because we have a...\n", - "author": "by Till Rohrmann", - "link": "https://www.ververica.com/blog/meet-engineer-konstantinos-kloudas" - }, - { - "title": "The Curious Case of the Broken Benchmark: Revisiting Apache Flink\u00ae vs. Databricks Runtime", - "date": " December 15, 2017", - "abstract": "\nTl;dr For the past few months, Databricks has been promoting an Apache Spark vs. Apache Flink vs. Apache Kafka Streams benchmark result that shows Spark significantly outperforming the other...\n", - "author": "by Aljoscha Krettek", - "link": "https://www.ververica.com/blog/curious-case-broken-benchmark-revisiting-apache-flink-vs-databricks-runtime" - }, - { - "title": "Announcing the Apache Flink 1.4.0 Release", - "date": " December 12, 2017", - "abstract": "\nThis post originally appeared on the Apache Flink blog.\u00a0It was reproduced here under the\u00a0Apache License, Version 2.0.\u00a0The Apache Flink community is pleased to announce the 1.4.0 release. Over the...\n", - "author": "by Aljoscha Krettek", - "link": "https://www.ververica.com/blog/announcing-the-apache-flink-1-4-0-release" - }, - { - "title": "Complex Event Processing with Flink: An Update on the State of Flink CEP", - "date": " November 08, 2017", - "abstract": "\nModern organizations rely on the timely and efficient processing of their data to make decisions that have a direct impact on the quality of their services and products. Based on user...\n", - "author": "by Kostas Kloudas", - "link": "https://www.ververica.com/blog/complex-event-processing-flink-cep-update" - }, - { - "title": "Meet the Engineer: Till Rohrmann", - "date": " November 02, 2017", - "abstract": "\nThis blog post features my colleague, Till Rohrmann, who works at the data Artisans headquarters in Berlin. He is an early member of the data Artisans team and leads the team working on Flink\u2019s...\n", - "author": "by Tzu-Li (Gordon) Tai", - "link": "https://www.ververica.com/blog/meet-engineer-till-rohrmann-data-artisans" - }, - { - "title": "StreamING Machine Learning Models: How ING Adds Fraud Detection Models at Runtime with Apache Flink\u00ae", - "date": " October 25, 2017", - "abstract": "\nToday\u2019s guest author, Erik de Nooij, is an IT Chapter Lead at ING Bank, headquartered in The Netherlands.\n", - "author": "by Erik de Nooij", - "link": "https://www.ververica.com/blog/real-time-fraud-detection-ing-bank-apache-flink" - }, - { - "title": "Uber Introduces Open Source AthenaX, A Streaming SQL Platform Powered By Apache Flink\u00ae", - "date": " October 10, 2017", - "abstract": "\nYesterday, the Uber engineering team introduced its open source AthenaX, a SQL-based and Apache Flink-powered streaming analytics platform. There\u2019s a detailed announcement on the Uber engineering...\n", - "author": "by Michael Winters", - "link": "https://www.ververica.com/blog/uber-introduces-open-source-athenax-streaming-sql-platform-apache-flink" - }, - { - "title": "Introducing dA Platform: Stateful Stream Processing Powered by Apache Flink\u00ae Made Easier for Everyone", - "date": " September 11, 2017", - "abstract": "\nFor more than three years, data Artisans has been working closely with the teams who manage some of the largest stream processing deployments in the world, including Apache Flink\u00ae deployments at...\n", - "author": "by Kostas Tzoumas", - "link": "https://www.ververica.com/blog/da-platform-stateful-stream-processing-with-apache-flink-made-easier" - }, - { - "title": "Streaming SQL in Apache Flink, KSQL, and Stream Processing for Everyone", - "date": " September 01, 2017", - "abstract": "\nIf you read our blog, you\u2019ve likely seen this week\u2019s news that Confluent shared an early version of its new offering KSQL, streaming SQL for Apache Kafka.The data Artisans team and Apache Flink...\n", - "author": "by Stephan Ewen", - "link": "https://www.ververica.com/blog/flink-streaming-sql-ksql-stream-processing" - }, - { - "title": "Meet the Engineer: Tzu-Li (Gordon) Tai", - "date": " August 29, 2017", - "abstract": "\nIn this this edition of our \"Meet the Engineer\" series, I\u2019d like to introduce my colleague Gordon Tai. He works remotely from Taipei, Taiwan, and he is the only member of the data Artisans team in...\n", - "author": "by Aljoscha Krettek", - "link": "https://www.ververica.com/blog/meet-engineer-tzu-li-gordon-tai-data-artisans" - }, - { - "title": "On Designing a Stream Processing Benchmark", - "date": " July 27, 2017", - "abstract": "\nUpdate December 18, 2017: We wrote a follow-up blog post about stream processing benchmarks that goes into more detail about the issues we see with common benchmarking methods. It serves as a...\n", - "author": "by Stephan Ewen", - "link": "https://www.ververica.com/blog/on-designing-a-stream-processing-benchmark" - }, - { - "title": "Complex Event Generation for Business Process Monitoring using Apache Flink\u00ae", - "date": " July 13, 2017", - "abstract": "\nThis is a guest post by\u00a0Hung Chang & Mihail Vieru of Zalando. It originally appeared on the Zalando Technology Blog and was reposted here with permission.\u00a0While developing Zalando\u2019s real-time...\n", - "author": "by Mihail Vieru", - "link": "https://www.ververica.com/blog/complex-event-generation-business-process-monitoring-using-apache-flink" - }, - { - "title": "Meet the Engineer: Aljoscha Krettek", - "date": " July 13, 2017", - "abstract": "\nWelcome to the inaugural post in our \u201cMeet the Engineer\u201d series, where we\u2019ll introduce a member of the data Artisans team.\n", - "author": "by Michael Winters", - "link": "https://www.ververica.com/blog/meet-engineer-aljoscha-krettek" - }, - { - "title": "Dynamically Configured Stream Processing: How BetterCloud Built an Alerting System with Apache Flink\u00ae", - "date": " June 29, 2017", - "abstract": "\nMany Apache Flink\u00ae users are building applications for alerting or anomaly detection, and ING and Mux are two such examples from the most recent Flink Forward conference.\n", - "author": "by David Hardwick", - "link": "https://www.ververica.com/blog/bettercloud-dynamic-alerting-apache-flink" - }, - { - "title": "Apache Flink\u00ae at MediaMath: Rescaling Stateful Applications in Production", - "date": " June 12, 2017", - "abstract": "\nThis post also appeared on the MediaMath Developer Blog.\u00a0\n", - "author": "by Stefan Richter", - "link": "https://www.ververica.com/blog/apache-flink-at-mediamath-rescaling-stateful-applications" - }, - { - "title": "Apache Flink\u00ae\u00a01.3.0 and the Evolution of Stream Processing with Flink", - "date": " June 01, 2017", - "abstract": "\nIt\u2019s official: on June 1, the Apache Flink\u00ae community announced the release of Flink\u00ae 1.3.0. The announcement on the project site and the changelog provide detail on what\u2019s included in the...\n", - "author": "by Michael Winters", - "link": "https://www.ververica.com/blog/apache-flink-1-3-0-evolution-stream-processing" - }, - { - "title": "A Year of Blink at Alibaba: Apache Flink\u00ae in Large Scale Production", - "date": " May 30, 2017", - "abstract": "\nEarlier this month, Dataversity published a follow-up post from Xiaowei\u00a0Jiang, a Senior Director on Alibaba's search infrastructure team, where he gave an update on his team's progress both with...\n", - "author": "by Michael Winters", - "link": "https://www.ververica.com/blog/year-blink-flink-alibaba-update" - }, - { - "title": "Introducing Official Docker Images for Apache Flink\u00ae", - "date": " May 16, 2017", - "abstract": "\nPatrick Lucas\u00a0is a Senior Data Engineer at data Artisans, and Isma\u00ebl Mej\u00eda (@iemejia)\u00a0is a software engineer at Talend. The\u00a0post originally appeared on the Apache Flink blog. It was reproduced...\n", - "author": "by Patrick Lucas", - "link": "https://www.ververica.com/blog/official-docker-images-apache-flink" - }, - { - "title": "Continuous Queries on Dynamic Tables: Analyzing Data Streams with Streaming SQL", - "date": " April 11, 2017", - "abstract": "\nXiaowei Jiang is a Senior Director in Alibaba\u2019s Search Infrastructure\u00a0division, and Shaoxuan Wang\u00a0is\u00a0a Senior Manager in Alibaba's Search Infrastructure division.\u00a0Fabian Hueske\u00a0(@fhueske) is a...\n", - "author": "by Fabian Hueske", - "link": "https://www.ververica.com/blog/continuous-queries-on-dynamic-tables-analyzing-data-streams-with-sql" - }, - { - "title": "From Streams to Tables and Back Again: An Update on Apache Flink's Table & Streaming SQL API", - "date": " April 03, 2017", - "abstract": "\nTimo Walther (@twalthr) is a software engineer at data Artisans and an Apache Flink\u00ae committer and PMC member.\u00a0This post originally appeared on the Apache Flink blog. It was reproduced here under...\n", - "author": "by Timo Walther", - "link": "https://www.ververica.com/blog/flink-table-sql-api-update" - }, - { - "title": "Queryable State or How to Build a Billing System Without a Database", - "date": " March 24, 2017", - "abstract": "\nKonstantin Knauf and Maximilian Bode of Munich-based TNG Technology Consulting\u00a0are no strangers to stateful stream processing. They've been working closely with Apache Flink\u00ae for well over a year...\n", - "author": "by Michael Winters", - "link": "https://www.ververica.com/blog/flink-forward-sf-preview-queryable-state-tng" - }, - { - "title": "Queryable State in Apache Flink\u00ae 1.2.0: An Overview & Demo", - "date": " March 24, 2017", - "abstract": "\nUfuk Celebi (@iamuce) is a co-founder and software engineer at data Artisans.\u00a0 2016 was the year that stateful, event-time, and event-at-a-time stream processing arrived as the paradigm for...\n", - "author": "by Ufuk Celebi", - "link": "https://www.ververica.com/blog/queryable-state-use-case-demo" - }, - { - "title": "Drivetribe's Modern Take On CQRS With Apache Flink\u00ae", - "date": " March 09, 2017", - "abstract": "\nThis is a guest post from Aris Koliopoulos, a senior software engineer at London-based Drivetribe. Drivetribe is the world\u2019s digital hub for motoring. The platform was created by former Top Gear...\n", - "author": "by Aris Koliopoulos", - "link": "https://www.ververica.com/blog/drivetribe-cqrs-apache-flink" - }, - { - "title": "Flink Forward San Francisco Preview: Real-time Anomaly Detection with Mux", - "date": " March 02, 2017", - "abstract": "\nLast month, software engineer Scott Kidder (@hexdumpster) of Mux published a popular post on his\u00a0company's blog titled \"Discovering Anomalies in Real-Time with Apache Flink\".\u00a0The post...\n", - "author": "by Michael Winters", - "link": "https://www.ververica.com/blog/flink-forward-sf-preview-anomaly-detection-mux" - }, - { - "title": "Running Apache Flink\u00ae Everywhere: Flink on DC/OS and Apache Mesos", - "date": " February 28, 2017", - "abstract": "\nTill Rohrmann (@stsffap) is an Engineering Lead at Ververica. This post also appeared on the DC/OS blog. Thanks to J\u00f6rg Schad, Judith Malnick, and Ravi Yadav from Mesosphere for\u00a0their help with...\n", - "author": "by Till Rohrmann", - "link": "https://www.ververica.com/blog/apache-flink-on-dcos-and-apache-mesos" - }, - { - "title": "Apache Flink\u00ae Community Announces 1.2.0 Release", - "date": " February 06, 2017", - "abstract": "\nOn Monday, February 6, the Apache Flink\u00ae community announced the project's 1.2.0 release.\u00a0We at data Artisans would like to extend a sincere thanks to the 122 members of the Flink community who...\n", - "author": "by Michael Winters", - "link": "https://www.ververica.com/blog/apache-flink-1-2-0" - }, - { - "title": "Stream Processing Myths Debunked", - "date": " November 23, 2016", - "abstract": "\nBy @kostas_tzoumas\u00a0and @wints Needless to say, we here at data Artisans spend a lot of time thinking about stream processing. Even cooler: we spend a lot of time helping others think about stream...\n", - "author": "by Kostas Tzoumas", - "link": "https://www.ververica.com/blog/stream-processing-myths-debunked" - }, - { - "title": "Savepoints, Part 2: Streaming Applications in the Pit Lane", - "date": " November 16, 2016", - "abstract": "\nBy Fabian Hueske (@fhueske) and Mike Winters (@wints) Last month, we gave a high-level overview of Apache Flink\u00ae savepoints and touched on why and how you\u2019d reprocess data in a streaming...\n", - "author": "by Fabian Hueske", - "link": "https://www.ververica.com/blog/savepoints-part-2-updating-applications" - }, - { - "title": "Blink: How Alibaba Uses Apache Flink\u00ae", - "date": " October 18, 2016", - "abstract": "\nThis is a guest post from Xiaowei Jiang, Senior Director of Alibaba\u2019s search infrastructure team. The post is adapted from Alibaba\u2019s presentation at Flink Forward 2016, and you can see the...\n", - "author": "by Xiaowei Jiang", - "link": "https://www.ververica.com/blog/blink-flink-alibaba-search" - }, - { - "title": "Savepoints: Turning Back Time", - "date": " October 14, 2016", - "abstract": "\nThis post is the first in a series where the data Artisans team will highlight some of Apache Flink\u2019s\u00ae core features. By Fabian Hueske (@fhueske) and Mike Winters (@wints) Stream processing is...\n", - "author": "by Fabian Hueske", - "link": "https://www.ververica.com/blog/turning-back-time-savepoints" - }, - { - "title": "Apache Flink and Apache Kafka Streams", - "date": " August 31, 2016", - "abstract": "\nThis blog post is written jointly by Stephan Ewen, CTO of data Artisans, and Neha Narkhede, CTO of Confluent. You can also find this post at the Confluent blog. The open source stream processing...\n", - "author": "by Stephan Ewen", - "link": "https://www.ververica.com/blog/apache-flink-apache-kafka-streams" - }, - { - "title": "Robust Stream Processing with Apache Flink\u00ae: A Simple Walkthrough", - "date": " August 18, 2016", - "abstract": "\nJamie Grier, Director of Applications Engineering at data Artisans, gave an in-depth Apache Flink\u00ae demonstration at OSCON 2016 in Austin, TX. A recording is available on YouTube if you'd like to...\n", - "author": "by Michael Winters", - "link": "https://www.ververica.com/blog/robust-stream-processing-flink-walkthrough" - }, - { - "title": "RBEA: Scalable Real-Time Analytics at King", - "date": " May 04, 2016", - "abstract": "\nThis is a guest blog post written by Gyula F\u00f3ra and Mattias Andersson from King.com. The original post can be found on the King Tech Blog. This blogpost introduces RBEA (Rule-Based Event...\n", - "author": "by Ufuk Celebi", - "link": "https://www.ververica.com/blog/rbea-scalable-real-time-analytics-at-king" - }, - { - "title": "Why Apache Beam?", - "date": " May 03, 2016", - "abstract": "\nIn this post, we would like to shed some light upon Apache Beam, the new Apache Incubator project that Google initiated with us and other partners. We would like to highlight our involvement in Beam...\n", - "author": "by Kostas Tzoumas", - "link": "https://www.ververica.com/blog/why-apache-beam" - }, - { - "title": "How Apache Flink\u2122 Enables New Streaming Applications, Part 3", - "date": " April 27, 2016", - "abstract": "\nThis blog post is the third part of our series on how Apache Flink\u2122 enables new stream processing\u00a0applications. The first post introduced event time and out of order processing, the\u00a0second post...\n", - "author": "by Aljoscha Krettek", - "link": "https://www.ververica.com/blog/session-windowing-in-flink" - }, - { - "title": "Counting in streams: A hierarchy of needs", - "date": " April 12, 2016", - "abstract": "\nThis post is based on the talk I gave at the Strata/Hadoop World conference in San Jose, March 31 2016. You can find the slide set here, and you can also read this article at the MapR blog.\n", - "author": "by Kostas Tzoumas", - "link": "https://www.ververica.com/blog/counting-in-streams-a-hierarchy-of-needs" - }, - { - "title": "How Apache Flink\u2122 Enables New Streaming Applications, Part 2", - "date": " February 03, 2016", - "abstract": "\nThis is the second blog post in our series on how Flink enables new streaming applications. Part 1\u00a0introduced event time and out of order processing. This post is about versioning application...\n", - "author": "by Ufuk Celebi", - "link": "https://www.ververica.com/blog/how-apache-flink-enables-new-streaming-applications" - }, - { - "title": "Extending the Yahoo! Streaming Benchmark", - "date": " February 02, 2016", - "abstract": "\nUpdate December 18, 2017:\u00a0Nearly 2 years after this initial post, we discussed the Yahoo streaming benchmark in another blog post where we cover some of the issues we see with modern benchmarking...\n", - "author": "by Jamie Grier", - "link": "https://www.ververica.com/blog/extending-the-yahoo-streaming-benchmark" - }, - { - "title": "Dataflow proposed as Apache Incubator project", - "date": " January 20, 2016", - "abstract": "\nToday, we are delighted to see Dataflow publicly proposed as an Apache Incubator project with an initial project team from Google, data Artisans, Cloudera, and others. data Artisans is the second...\n", - "author": "by Kostas Tzoumas", - "link": "https://www.ververica.com/blog/dataflow-proposed-as-apache-incubator-project" - }, - { - "title": "How Apache Flink\u2122 Enables New Streaming Applications, Part 1", - "date": " December 09, 2015", - "abstract": "\n(For the rest of this series, see part 2 here\u00a0and part 3 here) Stream data processing is booming in popularity, as it promises better insights from fresher data, as well as a radically simplified...\n", - "author": "by Stephan Ewen", - "link": "https://www.ververica.com/blog/how-apache-flink-enables-new-streaming-applications-part-1" - }, - { - "title": "Flink 0.10: A significant step forward in open source stream processing", - "date": " November 17, 2015", - "abstract": "\nWe are delighted to see that the Apache Flink\u2122 community has announced the availability of Apache Flink\u2122 0.10. The 0.10 release is one of the largest Flink releases ever, with about 80 individuals...\n", - "author": "by Fabian Hueske", - "link": "https://www.ververica.com/blog/flink-0-10-a-significant-step-forward-in-open-source-stream-processing" - }, - { - "title": "How we selected Flink as our Stream Processing Framework at Otto Group", - "date": " October 06, 2015", - "abstract": "\nThis is a guest post written by Christian Kreutzfeldt (@mnxfst) and Alexander Kolb (@lofifnc) from the Otto Group Business Intelligence Department. \u00a0\n", - "author": "by Kostas Tzoumas", - "link": "https://www.ververica.com/blog/how-we-selected-apache-flink-at-otto-group" - }, - { - "title": "Announcing Cascading on Apache Flink\u2122", - "date": " September 21, 2015", - "abstract": "\nSee also the related announcement at the Cascading blog.\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Today we are thrilled to announce the first availability of Cascading on Flink, a result of a community-driven effort...\n", - "author": "by Kostas Tzoumas", - "link": "https://www.ververica.com/blog/announcing-cascading-on-flink" - }, - { - "title": "Batch is a special case of streaming", - "date": " September 15, 2015", - "abstract": "\nInterested in stream processing? Sign up for Flink Forward 2015, the first conference on Apache Flink\u2122. In recent blog posts, we introduced what we deem as requirements for systems to classify as...\n", - "author": "by Kostas Tzoumas", - "link": "https://www.ververica.com/blog/batch-is-a-special-case-of-streaming" - }, - { - "title": "Kafka + Flink: A Practical, How-To Guide", - "date": " September 02, 2015", - "abstract": "\nA very common use case for Apache Flink\u2122 is stream data movement and analytics. More often than not, the data streams are ingested from Apache Kafka, a system that provides durability and pub/sub...\n", - "author": "by Robert Metzger", - "link": "https://www.ververica.com/blog/kafka-flink-a-practical-how-to" - }, - { - "title": "How Apache Flink\u2122 handles backpressure", - "date": " August 31, 2015", - "abstract": "\nPeople often ask us how Flink deals with backpressure effects. The answer is simple: Flink does not use any sophisticated mechanism, because it does not need one. It gracefully responds to...\n", - "author": "by Ufuk Celebi", - "link": "https://www.ververica.com/blog/how-flink-handles-backpressure" - }, - { - "title": "High-throughput, low-latency, and exactly-once stream processing with Apache Flink\u2122", - "date": " August 05, 2015", - "abstract": "\nThe popularity of stream data platforms is skyrocketing. Several companies are transitioning parts of their data infrastructure to a streaming paradigm as a solution to increasing demands for...\n", - "author": "by Kostas Tzoumas", - "link": "https://www.ververica.com/blog/high-throughput-low-latency-and-exactly-once-stream-processing-with-apache-flink" - }, - { - "title": "Stream processing at Bouygues Telecom with Apache Flink\u2122", - "date": " June 01, 2015", - "abstract": "\nThis is a guest post written by Mohamed Amine Abdessemed from Bouygues Telecom About Bouygues Telecom Bouygues Telecom is a full-service communication operator (mobile, fixed telephony, TV,...\n", - "author": "by Kostas Tzoumas", - "link": "https://www.ververica.com/blog/flink-at-bouygues-html" - }, - { - "title": "Real-time stream processing: The next step for Apache Flink\u2122", - "date": " May 06, 2015", - "abstract": "\nThis post also appears as a guest post at the Confluent blog. Stream processing is becoming very popular with open source projects like\u00a0Apache Kafka, Apache Samza, Apache Storm, Apache Spark\u2019s...\n", - "author": "by Kostas Tzoumas", - "link": "https://www.ververica.com/blog/real-time-stream-processing-the-next-step-for-apache-flink" - }, - { - "title": "Announcing Google Cloud Dataflow on Flink and easy Flink deployment on Google Cloud", - "date": " April 05, 2015", - "abstract": "\nToday, we are pleased to announce a deeper engagement between Google, data Artisans, and the broader Apache Flink\u2122 community to bring easy Flink deployment to Google Cloud Platform, and enable Google...\n", - "author": "by Maximilian Michels", - "link": "https://www.ververica.com/blog/announcing-google-cloud-dataflow-on-flink-and-easy-flink-deployment-on-google-cloud" - }, - { - "title": "How to factorize a 700 GB matrix with Apache Flink\u2122", - "date": " March 30, 2015", - "abstract": "\nThis article is a follow-up post to the earlier published article about Computing recommendations at extreme scale with Apache Flink. We discuss how we implemented the alternating least squares...\n", - "author": "by Till Rohrmann", - "link": "https://www.ververica.com/blog/how-to-factorize-a-700-gb-matrix-with-apache-flink" - }, - { - "title": "Computing Recommendations at Extreme Scale with Apache Flink\u2122", - "date": " March 18, 2015", - "abstract": "\nNote: This article is a summary of the more detailed article How to factorize a 700 GB matrix with Apache Flink\u2122. Recommender Systems and Matrix Factorization Recommender Systems are a very...\n", - "author": "by Till Rohrmann", - "link": "https://www.ververica.com/blog/computing-recommendations-at-extreme-scale-with-apache-flink" - }, - { - "title": "Data Analysis with Flink: A case study and tutorial", - "date": " November 29, 2014", - "abstract": "\nThis article is a step-by-step guide to implement a fairly sophisticated data analysis algorithm, end-to-end in Apache Flink. We will use the PageRankalgorithm, an algorithm used for ranking...\n", - "author": "by Stephan Ewen", - "link": "https://www.ververica.com/blog/data-analysis-with-flink-a-case-study-and-tutorial" - }, - { - "title": "Apache Flink: new kid on the block", - "date": " October 29, 2014", - "abstract": "\nApache Flink\u00a0(incubating) is a new project undergoing incubation in the Apache Software Foundation. Flink is a new approach to distributed data processing for the Hadoop ecosystem. We believe that...\n", - "author": "by Kostas Tzoumas", - "link": "https://www.ververica.com/blog/apache-flink-new-kid-on-the-block" - } -] \ No newline at end of file +{ + "ververica": [ + { + "title": "Apache Flink's stream-batch unification powers Alibaba's 11.11 in 2020", + "date": "2020-12-21", + "author": "by Feng Wang", + "abstract": "\nApache Flink, Ververica Platform and Alibaba Cloud's RealTime Compute technology stack processes record breaking real time data during this year's Double 11! Wondering how Apache Flink, Ververica...\n", + "link": "https://www.ververica.com/blog/apache-flinks-stream-batch-unification-powers-alibabas-11.11-in-2020", + "image": "https://f.hubspotusercontent10.net/hubfs/4757017/dd918d0a83e187ecd811ffd46c648dadf86a8fa6.png" + }, + { + "title": "Flink-powered model serving & real-time feature generation at Razorpay", + "date": "2020-12-15", + "author": "by Shashank Agarwal", + "abstract": "\nDuring Flink Forward Global 2020 the team from Razorpay showcased how Apache Flink is being utilized in it\u2019s \u2018Mitra\u2019 Data Platform as a way to overcome challenges around feature generation and...\n", + "link": "https://www.ververica.com/blog/flink-powered-model-serving-real-time-feature-generation-at-razorpay", + "image": "https://f.hubspotusercontent10.net/hubfs/4757017/image2-Dec-14-2020-08-42-36-02-AM.png" + }, + { + "title": "Real-Time Performance Monitoring with Flink SQL: AdTech Use Case", + "date": "2020-11-27", + "author": "by Alexander Fedulov", + "abstract": "\nBackground Advertising Technologies (Ad Tech) is a collective name that describes systems and tools for managing and analyzing programmatic advertising campaigns. The goal of digital advertising...\n", + "link": "https://www.ververica.com/blog/real-time-performance-monitoring-with-flink-sql-ad-tech-use-case", + "image": "https://f.hubspotusercontent10.net/hubfs/4757017/CTR%20results%20presented%20in%20Apache%20Superset.png" + }, + { + "title": "Data Pipelines with Flink SQL on Ververica Platform", + "date": "2020-11-18", + "author": "by Seth Wiesman", + "abstract": "\nModern data pipelines require working with data across a number of external systems. Sometimes data lives in a message queue like Apache Kafka, AWS Kinesis, or Apache Pulsar but other times it\u2019s...\n", + "link": "https://www.ververica.com/blog/data-pipelines-with-flink-sql-on-ververica-platform", + "image": "https://f.hubspotusercontent10.net/hubfs/4757017/Available%20Connectors%20&%20Formats-thumb.png" + }, + { + "title": "Flink Forward Global 2020 Recap", + "date": "2020-11-11", + "author": "by Seth Wiesman", + "abstract": "\nOn October 19-22, 2020 we virtually welcomed more than 1,500 members of the Apache Flink\u00ae community at Flink Forward Global 2020. The second virtual Flink Forward featured several exciting keynote...\n", + "link": "https://www.ververica.com/blog/flink-forward-global-2020-recap", + "image": "https://f.hubspotusercontent10.net/hubfs/4757017/Flink%20Forward%20Global%202020%20Infographic-thumb.png" + }, + { + "title": "Ververica Platform 2.3: Getting Started with Flink SQL on Ververica Platform", + "date": "2020-11-09", + "author": "by Konstantin Knauf", + "abstract": "\nFlink SQL is one of the three main programming interfaces of Apache Flink.\u00a0 It is declarative and, because the community kept the syntax inline with the SQL standard, anyone who knows traditional...\n", + "link": "https://www.ververica.com/blog/ververica-platform-2.3-getting-started-with-flink-sql-on-ververica-platform", + "image": "https://f.hubspotusercontent10.net/hubfs/4757017/Executing%20%28%E2%80%9CRun%20Selection%E2%80%9D%29%20the%20CREATE%20TABLE%20statement%20for%20the%20result%20table%20average_temperatures.png" + }, + { + "title": "How mitigating event-time skewness can reduce checkpoint failures and task manager crashes", + "date": "2020-11-04", + "author": "by Fred Teunissen & Erik de Nooij", + "abstract": "\nIntroduction Support for event time and stateful event processing are some of the features that make Apache Flink stand out compared to other stream processors. However, using event time may cause...\n", + "link": "https://www.ververica.com/blog/how-mitigating-event-time-skewness-can-reduce-checkpoint-failures-and-task-manager-crashes", + "image": "https://f.hubspotusercontent10.net/hubfs/4757017/ING-blog-post-figure-1.png" + }, + { + "title": "Ververica Platform 2.3: An End-To-End Platform for Flink SQL", + "date": "2020-10-21", + "author": "by Konstantin Knauf", + "abstract": "\nVerverica Platform becomes an integrated platform for the development and operations of Flink SQL\n", + "link": "https://www.ververica.com/blog/ververica-platform-2.3-an-end-to-end-platform-for-flink-sql", + "image": "https://f.hubspotusercontent10.net/hubfs/4757017/SQL-Editor-VVP-Thumbnail.png" + }, + { + "title": "Ververica Stream Alliance: Introducing New Business Partner Category", + "date": "2020-10-15", + "author": "by Ververica Press Office", + "abstract": "\nAfter the successful introduction of Ververica\u2019s Stream Alliance Program, Ververica today announces an update to the program scheme and the addition of a new partner category, the Ververica...\n", + "link": "https://www.ververica.com/blog/ververica-stream-alliance-introducing-new-business-partner-category", + "image": "https://f.hubspotusercontent10.net/hubfs/4757017/Stream%20Alliance-Business%20Partner-THUMB.png" + }, + { + "title": "Intel\u2019s distributed Model Inference platform presented at Flink Forward", + "date": "2020-09-21", + "abstract": "\nFlink Forward Global Virtual Conference 2020 is kicking off next month and the Flink community is getting ready to discuss the future of stream processing, and Apache Flink. This time, the...\n", + "author": "by Dongjie Shi & Jiaming Song", + "link": "https://www.ververica.com/blog/intel-distributed-model-inference-platform-presented-at-flink-forward" + }, + { + "title": "A deep dive on Change Data Capture with Flink SQL during Flink Forward", + "date": "2020-09-10", + "abstract": "\nCan you believe that Flink Forward Global Virtual Conference 2020 is only a few weeks away?\u00a0\n", + "author": "by Jark Wu & Qingsheng Ren", + "link": "https://www.ververica.com/blog/a-deep-dive-on-change-data-capture-with-flink-sql-during-flink-forward" + }, + { + "title": "Introducing Ververica Platform 2.2 with Autoscaling for Apache Flink", + "date": "2020-08-04", + "abstract": "\nThe latest release of Ververica Platform introduces autoscaling for Apache Flink and support for Apache Flink 1.11\n", + "author": "by Konstantin Knauf", + "link": "https://www.ververica.com/blog/introducing-ververica-platform-2.2-with-autoscaling-for-apache-flink" + }, + { + "title": "Presenting our Streaming Concepts & Introduction to Flink Video Series", + "date": "2020-07-09", + "abstract": "\nTransitioning from the batch data processing world into the world of stream processing and real time analytics can be challenging. Throughout this process, there are many new concepts you need to...\n", + "author": "by Alexander Fedulov", + "link": "https://www.ververica.com/blog/presenting-our-streaming-concepts-introduction-to-flink-video-series" + }, + { + "title": "Announcing Early Access Program for Flink SQL in Ververica Platform", + "date": "2020-07-06", + "abstract": "\nBeen wondering what's next for Ververica Platform? Maybe you've already guessed: Flink SQL is coming to Ververica Platform later this year! Today we are excited to announce our Early Access Program\n", + "author": "by Konstantin Knauf", + "link": "https://www.ververica.com/blog/announcing-early-access-program-for-flink-sql-in-ververica-platform" + }, + { + "title": "Data-driven Matchmaking at Azar with Apache Flink", + "date": "2020-06-23", + "abstract": "\nThe Hyperconnect team attended Flink Forward for the first time a couple of months back and presented how we utilize Apache Flink to perform real time matchmaking for the video-based social...\n", + "author": "by Jaehyeuk Oh & Gihoon Yeom", + "link": "https://www.ververica.com/blog/data-driven-matchmaking-at-azar-with-apache-flink" + }, + { + "title": "Advanced Configurations with Ververica Platform Community Edition", + "date": "2020-06-22", + "abstract": "\nWelcome to the third post in our Ververica Platform Community Edition series. The first two posts covered installation and common operational activities. If you missed the first part and want to...\n", + "author": "by Seth Wiesman", + "link": "https://www.ververica.com/blog/advanced-configurations-with-ververica-platform-community-edition" + }, + { + "title": "Flink for online Machine Learning and real-time processing at Weibo", + "date": "2020-06-15", + "abstract": "\nThe Flink Forward event gave me an amazing opportunity to present to the global Apache Flink community how Weibo uses Apache Flink to run real time data processing and Machine Learning on our...\n", + "author": "by Yu Qian", + "link": "https://www.ververica.com/blog/flink-for-online-machine-learning-and-real-time-processing-at-weibo" + }, + { + "title": "Upgrade Strategies & High Availability with Ververica Platform Community Edition", + "date": "2020-06-11", + "abstract": "\nWelcome to the second part in a series of blog posts on the Ververica Platform. The first post covered the installation of the platform and the deployment of a simple job. If you missed the first...\n", + "author": "by Seth Wiesman", + "link": "https://www.ververica.com/blog/upgrade-strategies-high-availability-ververica-platform-community-edition" + }, + { + "title": "Analyzing GitHub Activity with Ververica Platform Community Edition\u00a0 \u00a0- Part 1: Getting Started", + "date": "2020-05-28", + "abstract": "\nVerverica Platform provides a turnkey solution for running Apache Flink in production. The Community Edition of Ververica Platform, is a free-to-use package that offers the core operational...\n", + "author": "by Seth Wiesman", + "link": "https://www.ververica.com/blog/analyzing-github-activity-with-ververica-platform-community-edition" + }, + { + "title": "How GoDaddy uses Flink to run real time streaming pipelines", + "date": "2020-05-19", + "abstract": "\nDuring Flink Forward Virtual 2020, GoDaddy demonstrated to the Flink community how our Data Platform Team uses Apache Flink for running real time streaming pipelines. In this post, I will describe...\n", + "author": "by Ankit Jhalaria", + "link": "https://www.ververica.com/blog/how-godaddy-uses-flink-to-run-real-time-streaming-pipelines" + }, + { + "title": "Setting up Role-based Access Control (RBAC) with UAA & LDAP in Ververica Platform", + "date": "2020-05-13", + "abstract": "\nUser Account and Authentication (UAA) from Cloud Foundry is a free, open source, and enterprise scale identity management and authorization service. Its primary role is as an OAuth2 provider,...\n", + "author": "by Jun Qin", + "link": "https://www.ververica.com/blog/role-based-access-control-rbac-uaa-ldap-in-ververica-platform" + }, + { + "title": "Flink Forward Virtual 2020 Recap", + "date": "2020-04-30", + "abstract": "\nLast week, more than 1,400 members of the Apache Flink community signed up for the first-ever Flink Forward Virtual conference. If you missed the opportunity to join the conference, you can find...\n", + "author": "by Fabian Hueske", + "link": "https://www.ververica.com/blog/flink-forward-virtual-2020-recap" + }, + { + "title": "Dell Technologies and Ververica: Analyzing Continuous Data Streams Across Industries", + "date": "2020-04-23", + "abstract": "\nThis post originally appeared on the Dell EMC blog. It was reproduced on the Ververica blog with permission from its author. Every single entity in the digital world, be it an end user or a...\n", + "author": "by Flavio Junqueira", + "link": "https://www.ververica.com/blog/dell-ververica-analyzing-continuous-data-streams-across-industries" + }, + { + "title": "Session Preview: Stateful Functions for Stateful Serverless Applications", + "date": "2020-04-21", + "abstract": "\nStateful Functions, Flink\u2019s newest API and runtime, attempts to solve the problem of building rapidly scalable and resilient distributed stateful applications. Users implement polyglot...\n", + "author": "by Tzu-Li (Gordon) Tai", + "link": "https://www.ververica.com/blog/session-preview-stateful-functions-for-stateful-serverless-applications" + }, + { + "title": "Session preview:\u00a0Adobe's realtime identity graph with Flink", + "date": "2020-04-20", + "abstract": "\nAre you ready for the Virtual Flink Forward this week? As a first time speaker, I am very excited to meet the Apache Flink community and share our experience using Flink at Adobe! This blog post...\n", + "author": "by Fakrudeen Ali Ahmed", + "link": "https://www.ververica.com/blog/adobe-realtime-identity-graph-with-flink" + }, + { + "title": "Session preview:\u00a0Building Stateful Streaming Pipelines at Godaddy with Flink", + "date": "2020-04-02", + "abstract": "\nAre you thinking of joining the Virtual Flink Forward on April 22 - 24? It\u2019s the first time the Godaddy team will present at a Flink Forward event and we are beyond excited to share our experience...\n", + "author": "by Ankit Jhalaria", + "link": "https://www.ververica.com/blog/session-preview-building-stateful-streaming-pipelines-at-godaddy-with-flink-1" + }, + { + "title": "Announcing Ververica Platform Community Edition", + "date": "2020-03-31", + "abstract": "\nWe are excited to announce the release of Ververica Platform Community Edition \u2014 the easiest way to get started with Apache Flink! With the Community Edition of Ververica Platform, we are making...\n", + "author": "by Konstantin Knauf", + "link": "https://www.ververica.com/blog/announcing-ververica-platform-community-edition" + }, + { + "title": "How\u00a0OpenSSL in Ververica Platform 2.1 improves your Flink performance", + "date": "2020-03-17", + "abstract": "\nWith Ververica Platform, we are always striving to provide our users the best Flink experience they can get. Our newest release, version 2.1, includes a very nice performance improvement that does...\n", + "author": "by Nico Kruber", + "link": "https://www.ververica.com/blog/how-openssl-in-ververica-platform-improves-your-flink-job-performance" + }, + { + "title": "Integrate Microsoft Azure Pipelines with Ververica Platform", + "date": "2020-03-12", + "abstract": "\nMicrosoft Azure Pipelines is one of the most popular Continuous Integration (CI)/Continuous Delivery(CD) platforms. In this article, we will walk you through the steps to integrate Microsoft Azure...\n", + "author": "by Jun Qin", + "link": "https://www.ververica.com/blog/integrate-microsoft-azure-pipelines-with-ververica-platform" + }, + { + "title": "Introducing Ververica Platform 2.1", + "date": "2020-03-09", + "abstract": "\nThe latest release includes Apache Flink\u24c7 1.10 and significantly enhances the platform\u2019s capabilities around multi-tenancy and disaster recovery We are very excited to announce the release of...\n", + "author": "by Konstantin Knauf", + "link": "https://www.ververica.com/blog/introducing-ververica-platform-2.1" + }, + { + "title": "A Journey to Beating Flink's SQL Performance", + "date": "2020-02-27", + "abstract": "\nRecently, we were doing some experiments with a SQL query that joins a few dimensional tables to enrich incoming records. While doing so, we were thinking of whether an implementation of the same...\n", + "author": "by Nico Kruber", + "link": "https://www.ververica.com/blog/a-journey-to-beating-flinks-sql-performance" + }, + { + "title": "How to manage your RocksDB memory size in Apache Flink", + "date": "2020-02-26", + "abstract": "\nThis blog post describes some configuration options that will help you to efficiently manage the memory size of the RocksDB state backend in Apache Flink. In an earlier post, we described the...\n", + "author": "by Stefan Richter", + "link": "https://www.ververica.com/blog/manage-rocksdb-memory-size-apache-flink" + }, + { + "title": "Ververica Platform Multitenancy: deployment isolation on OpenShift", + "date": "2020-02-17", + "abstract": "\nOrganizational decisions to adopt Apache Flink by our customers are oftentimes taken on a global level,\u00a0 designed to allow independent teams to start working with streaming technology without the...\n", + "author": "by Alexander Fedulov", + "link": "https://www.ververica.com/blog/ververica-platform-multitenancy-deployment-isolation-on-openshift" + }, + { + "title": "Application Log Intelligence & Performance Insight at Salesforce using Flink", + "date": "2020-02-13", + "abstract": "\nWhile many fast-paced, hyper-growth tech companies such as Salesforce expand exponentially, oftentimes their application log infrastructure is evolving organically, trailing behind the operational...\n", + "author": "by Andrew Torson", + "link": "https://www.ververica.com/blog/application-log-intelligence-performance-insights-salesforce-flink" + }, + { + "title": "Getting Started with Ververica Platform on Microsoft Azure, part 2", + "date": "2020-01-23", + "abstract": "\nIt has been a while since our last blog post about how to set up Ververica Platform (vvP) on Microsoft Azure and a few things have improved since then. Time for an update and an extension on...\n", + "author": "by Nico Kruber", + "link": "https://www.ververica.com/blog/getting-started-with-ververica-platform-on-microsoft-azure-part-2" + }, + { + "title": "How SK telecom democratizes streaming data with FLOW and Flink", + "date": "2020-01-20", + "abstract": "\nData Labs from SK telecom was at FlinkForward Berlin 2017 and 2018, to present how SK telecom uses Apache Flink for different scenarios in the company. Last year at FlinkForward Europe 2019, we...\n", + "author": "by Dongwon Kim & Markos Sfikas", + "link": "https://www.ververica.com/blog/how-sk-telecom-democratizes-streaming-data-with-flow-and-flink" + }, + { + "title": "Replayable Process Functions: Time, Ordering, and Timers", + "date": "2019-12-17", + "abstract": "\nThis post originally appeared on the Bird Engineering account on Medium. It was reproduced here with permission from the author. \u00a0 Detecting Offline Scooters with Stream Processing Some of the...\n", + "author": "by Philip Wilcox", + "link": "https://www.ververica.com/blog/replayable-process-functions-time-ordering-and-timers" + }, + { + "title": "Key Highlights from Flink Forward Beijing 2019", + "date": "2019-12-05", + "abstract": "\nOn November 28-30, Beijing welcomed the 2019 Flink Forward conference for the second time. This year\u2019s attendance number exceeded 2,000 people, an increase of nearly 100% year-on-year. In addition...\n", + "author": "by Yuan Mei & Markos Sfikas", + "link": "https://www.ververica.com/blog/flink-forward-asia-2019-summary" + }, + { + "title": "Announcing Flink Community Packages", + "date": "2019-11-18", + "abstract": "\nToday, we are excited to announce the launch of Flink Community Packages \u2014 a website that showcases the work of the community to push forward the ecosystem surrounding Apache Flink\u00ae. Users can...\n", + "author": "by Robert Metzger", + "link": "https://www.ververica.com/blog/announcing-flink-community-packages" + }, + { + "title": "Introducing the Ververica Development and Startup License Programs", + "date": "2019-11-14", + "abstract": "\nSince its inception, Ververica Platform has focused on enabling and supporting the modern enterprise in its adoption of state-of-the-art data processing powered by real-time data. Oftentimes,...\n", + "author": "by Holger Temme & Konstantin Knauf", + "link": "https://www.ververica.com/blog/introducing-the-ververica-developer-and-startup-license-programs" + }, + { + "title": "Real-time Experiment Analytics at Pinterest using Apache Flink", + "date": "2019-11-11", + "abstract": "\nThis post originally appeared on the\u00a0Pinterest Engineering Blog on Medium. It was reproduced here with permission from the authors. \u00a0 At Pinterest, we run thousands of experiments every day. We...\n", + "author": "by Parag Kesar & Ben Liu", + "link": "https://www.ververica.com/blog/real-time-experiment-analytics-at-pinterest-using-apache-flink" + }, + { + "title": "Flink Forward Europe 2019 Recap", + "date": "2019-11-01", + "abstract": "\nA couple of weeks back more than 400 members of the Apache Flink and stream processing communities gathered in Berlin for the 5th edition of Flink Forward Europe. If you haven\u2019t had the chance to...\n", + "author": "by Fabian Hueske & Robert Metzger", + "link": "https://www.ververica.com/blog/flink-forward-europe-2019-recap" + }, + { + "title": "Introducing Ververica Platform 2.0", + "date": "2019-10-15", + "abstract": "\nVerverica Platform 2.0 brings long term enterprise support for Apache Flink 1.9.0, Kubernetes-based Flink Master Failover, artifact management, and a simplified approach to role-based access...\n", + "author": "by Konstantin Knauf", + "link": "https://www.ververica.com/blog/introducing-ververica-platform-2.0" + }, + { + "title": "Announcing Stateful Functions: Distributed State, Uncomplicated", + "date": "2019-10-08", + "abstract": "\nWe are thrilled to announce the launch of Stateful Functions (statefun.io), an open source framework that reduces the complexity of building and orchestrating distributed stateful applications at...\n", + "author": "by Stephan Ewen & Marta Paes", + "link": "https://www.ververica.com/blog/announcing-stateful-functions-distributed-state-uncomplicated" + }, + { + "title": "Google Cloud Platform's Flink Operator for Kubernetes is here!", + "date": "2019-10-03", + "abstract": "\nAt Flink Forward Europe 2019, the Google team will be presenting a keynote about \u201cBuilding and operating a serverless streaming runtime for Apache Beam in the Google Cloud\u201d. This comes along with...\n", + "author": "by Christopher Crosbie", + "link": "https://www.ververica.com/blog/google-cloud-platforms-flink-operator-for-kubernetes" + }, + { + "title": "Announcing the Ververica Stream Alliance Program", + "date": "2019-09-18", + "abstract": "\nEarlier this year we announced the pre-registration to our Ververica Partner Program. After an overwhelming number of organizations expressed their interest to join Ververica\u2019s partner ecosystem,...\n", + "author": "by Ververica Press Office", + "link": "https://www.ververica.com/blog/announcing-the-ververica-stream-alliance-program" + }, + { + "title": "Flink Forward Session Preview: Real-time Experiment Analytics at Pinterest with Apache Flink", + "date": "2019-09-17", + "abstract": "\nFlink Forward Europe 2019 is fast approaching and we would like to share with the Apache Flink community some more information about the talk that we will be presenting at the conference in...\n", + "author": "by Parag Kesar & Ben Liu", + "link": "https://www.ververica.com/blog/flink-forward-preview-real-time-experiment-analytics-pinterest-apache-flink" + }, + { + "title": "Flink Forward Session Preview:\u00a0Not So Big - Flink as a true Application Framework", + "date": "2019-09-11", + "abstract": "\nHow does an engineering team start thinking of\u00a0 Apache Flink more like an \u201capplication framework\u201d instead of a \u201cstream processor\u201d? This will be one of the discussion items in our Flink Forward...\n", + "author": "by Oytun Tez", + "link": "https://www.ververica.com/blog/flink-forward-session-preview-not-so-big-flink-as-a-true-application-framework" + }, + { + "title": "Introducing Ververica's redesigned training", + "date": "2019-09-05", + "abstract": "\nWe are excited to present our re-designed public training offering effective September 2019. The all-new training experience has been re-designed from the ground-up to meet the requirements of a...\n", + "author": "by David Anderson", + "link": "https://www.ververica.com/blog/introducing-ververicas-redesigned-training-experience" + }, + { + "title": "Flink Forward Session Preview: Streaming Event-Time Partitioning With Apache Flink and Apache Iceberg at Netflix", + "date": "2019-08-29", + "abstract": "\nAre you thinking of joining Flink Forward Europe 2019? As a first-time speaker at the event, I am excited to meet the Apache Flink community and share how we leveraged Apache Flink and Apache...\n", + "author": "by Julia Bennett", + "link": "https://www.ververica.com/blog/flink-forward-preview-event-time-partitioning-with-apache-flink-apache-iceberg-netflix" + }, + { + "title": "How Yelp uses Flink for predicting store visits in real time", + "date": "2019-08-26", + "abstract": "\nI recently presented at Flink Forward San Francisco 2019 and showcased how the User Location Intelligence team at Yelp uses Apache Flink for predicting real-time store visits. In the following...\n", + "author": "by Luca Giovagnoli", + "link": "https://www.ververica.com/blog/how-yelp-uses-flink-for-predicting-store-visits-in-real-time" + }, + { + "title": "Flink Forward Europe 2019 - Program Announced", + "date": "2019-08-01", + "abstract": "\nThe 5th annual conference features 70+ sessions with speakers from Airbus, Goldman Sachs, Emirates NBD, Pinterest, Stripe and more \u00a0\n", + "author": "by Ververica Press Office", + "link": "https://www.ververica.com/blog/flink-forward-europe-2019-program-announced" + }, + { + "title": "Stream processing with High Cardinality and Large State at Klaviyo", + "date": "2019-06-04", + "abstract": "\nWe recently presented Klaviyo\u2019s use case at Flink Forward San Francisco 2019 and\u00a0showcased how our engineering team leverages Apache Flink to scale the company\u2019s real-time analytics system that...\n", + "author": "by Ning Shi & Seed Zeng", + "link": "https://www.ververica.com/blog/stream-processing-with-high-cardinality-and-large-state-at-klaviyo" + }, + { + "title": "Announcing Ververica Platform 1.4.0", + "date": "2019-05-21", + "abstract": "\nWe are pleased to announce the general availability of Ververica Platform 1.4.0! This last platform release introduces improvements to existing components and some useful new features, from native...\n", + "author": "by Ufuk Celebi & Konstantin Knauf", + "link": "https://www.ververica.com/blog/announcing-ververica-platform-1.4.0" + }, + { + "title": "Getting Started with Ververica Platform on Alibaba Cloud", + "date": "2019-05-17", + "abstract": "\nIn previous posts, we walked you through how to get Ververica Platform up and running in different public cloud providers such as \u00a0Google Cloud Platform, Amazon Web Services and Microsoft Azure....\n", + "author": "by Konstantin Knauf", + "link": "https://www.ververica.com/blog/getting-started-ververica-platform-on-alibaba-cloud" + }, + { + "title": "Flux capacitor, huh? Temporal Tables and Joins in Streaming SQL", + "date": "2019-05-08", + "abstract": "\nFiguring out how to manage and model temporal data for effective point-in-time analysis was a longstanding battle, dating as far back as the early 80\u2019s, that culminated with the introduction of...\n", + "author": "by Marta Paes", + "link": "https://www.ververica.com/blog/flux-capacitor-huh-temporal-tables-and-joins-in-streaming-sql" + }, + { + "title": "Key\u00a0Takeaways from Flink Forward San Francisco 2019", + "date": "2019-04-29", + "abstract": "\nA few weeks back, I attended Flink Forward in San Francisco. This was my\u00a0first time at the conference and I was very excited to see that the Apache Flink Community is alive and well in 2019! As a...\n", + "author": "by Austin Cawley-Edwards", + "link": "https://www.ververica.com/blog/key-takeaways-from-flink-forward-san-francisco-2019" + }, + { + "title": "Flink Forward San Francisco 2019 welcomes an ever-growing community", + "date": "2019-04-16", + "abstract": "\nBERLIN, Apr 16, 2019\u00a0\u2014 Flink Forward, the premier event for Apache Flink\u00ae and the open source stream processing community, took stage in San Francisco, April 1-2 for its largest ever conference in...\n", + "author": "by Ververica Press Office", + "link": "https://www.ververica.com/blog/flink-forward-san-francisco-2019-welcomes-a-growing-flink-community" + }, + { + "title": "What's new in Flink 1.8.0?", + "date": "2019-04-11", + "abstract": "\nThis post originally appeared on the\u00a0Apache Flink blog. It was reproduced here under the\u00a0Apache License, Version 2.0. The Apache Flink community is pleased to announce Apache Flink 1.8.0. The...\n", + "author": "by Aljoscha Krettek", + "link": "https://www.ververica.com/blog/whats-new-in-flink-1.8" + }, + { + "title": "Using Apache Flink for Smart Cities: the case of Warsaw", + "date": "2019-04-10", + "abstract": "\nAuthors: Piotr Wawrzyniak &\u00a0Jaros\u0142aw Legierski This blog post describes how we used Apache Flink as the primary stream processing framework for a Smart City project in the city of Warsaw in...\n", + "author": "by Piotr Wawrzyniak", + "link": "https://www.ververica.com/blog/using-apache-flink-for-smart-cities-the-case-of-warsaw" + }, + { + "title": "Flink Forward San Francisco Session Preview: Scaling a real-time streaming warehouse with Apache Flink, Parquet and Kubernetes", + "date": "2019-03-30", + "abstract": "\nAuthors:\u00a0Ramesh Shanmugam & Aditi Verma Flink Forward San Francisco is a couple of days away! In case you haven\u2019t booked your tickets yet, here\u2019s a sneak preview of our session Scaling a real-time...\n", + "author": "by Ramesh Shanmugam", + "link": "https://www.ververica.com/blog/flink-forward-session-preview-scaling-a-real-time-streaming-warehouse-flink-parquet-kubernetes" + }, + { + "title": "Flink Forward San Francisco Session Preview: Massive Scale Data Processing at Netflix using Flink", + "date": "2019-03-14", + "abstract": "\nAuthors:\u00a0Pallavi Phadnis\u00a0& Snehal Nagmote\u00a0\n", + "author": "by Pallavi Phadnis", + "link": "https://www.ververica.com/blog/flink-forward-session-preview-massive-scale-data-processing-at-netflix" + }, + { + "title": "Flink and Prometheus: Cloud-native monitoring of streaming applications", + "date": "2019-03-13", + "abstract": "\nThis post originally appeared on the\u00a0Apache Flink blog. It was reproduced here under the\u00a0Apache License, Version 2.0. This blog post describes how developers can leverage Apache Flink\u2019s built-in ...\n", + "author": "by Maximilian Bode", + "link": "https://www.ververica.com/blog/apache-flink-and-prometheus-monitoring-streaming-applications" + }, + { + "title": "What are the benefits of stream processing with Apache Flink for modern application development?", + "date": "2019-03-05", + "abstract": "\nThis blog post is a Q&A session with Vino Yang, Senior Engineer at Tencent\u2019s Big Data team. Below, we discuss the benefits of adopting stream processing and Apache Flink for modern application...\n", + "author": "by Vino Yang", + "link": "https://www.ververica.com/blog/benefits-stream-processing-flink-application-development" + }, + { + "title": "Flink Forward Session Preview: Elastic Data Processing with Apache Flink and Apache Pulsar", + "date": "2019-02-28", + "abstract": "\nExcited for Flink Forward San Francisco 2019? As one of the 30+ conference speakers, I want to give a sneak preview of my upcoming Flink Forward talk: Elastic Data Processing with Apache Flink and...\n", + "author": "by Sijie Guo", + "link": "https://www.ververica.com/blog/flink-forward-preview-elastic-data-processing-with-apache-flink-and-apache-pulsar" + }, + { + "title": "Monitoring Apache Flink Applications 101", + "date": "2019-02-27", + "abstract": "\nThis post originally appeared on the\u00a0Apache Flink blog. It was reproduced here under the\u00a0Apache License, Version 2.0.\n", + "author": "by Konstantin Knauf", + "link": "https://www.ververica.com/blog/monitoring-apache-flink-applications-101" + }, + { + "title": "Batch as a Special Case of Streaming and Alibaba's contribution of Blink", + "date": "2019-02-19", + "abstract": "\nThis post originally appeared on the\u00a0Apache Flink blog. It was reproduced here under the\u00a0Apache License, Version 2.0. Last week, we broke the news that Alibaba decided to contribute its...\n", + "author": "by Stephan Ewen, Fabian Hueske & Xiaowei Jiang", + "link": "https://www.ververica.com/blog/batch-as-a-special-case-of-streaming-and-alibabas-contribution-of-blink" + }, + { + "title": "3 important performance factors for stateful functions and operators in Flink", + "date": "2019-02-15", + "abstract": "\nThis post focuses on the 3 factors developers should keep in mind when assessing the performance of a function or operator that uses Flink\u2019s Keyed State in a stateful streaming application.\n", + "author": "by Tzu-Li (Gordon) Tai", + "link": "https://www.ververica.com/blog/performance-factors-stateful-functions-operators-flink" + }, + { + "title": "Smart Systems IoT Use Case with open source Kafka, Flink & CrateDB", + "date": "2019-02-12", + "abstract": "\nThe Smart Systems IoT Use Case IoT systems use data and artificial intelligence (AI) to monitor, control, or predict the behavior of internet-connected devices. They are the basis for new smart...\n", + "author": "by Markos Sfikas", + "link": "https://www.ververica.com/blog/smart-systems-iot-use-case-open-source-kafka-flink-cratedb" + }, + { + "title": "Introducing our new name!", + "date": "2019-02-08", + "abstract": "\nToday, we\u2019re excited to share the next phase of our journey - introducing our new name!\n", + "author": "by Kostas Tzoumas", + "link": "https://www.ververica.com/blog/introducing-our-new-name" + }, + { + "title": "MATCH_RECOGNIZE: where Flink SQL and Complex Event Processing meet.", + "date": "2019-01-29", + "abstract": "\nWith the unavoidable and ever-growing presence of sensors and smart devices, Complex Event Processing (CEP) is fast becoming a critical paradigm for enterprises to keep ahead of the curve and turn...\n", + "author": "by Marta Paes", + "link": "https://www.ververica.com/blog/match_recognize-where-flink-sql-and-complex-event-processing-meet" + }, + { + "title": "Oceanus: A one-stop platform for real time stream processing powered by Apache Flink", + "date": "2019-01-25", + "abstract": "\nIn recent years, the increasing need for timeliness, together with advances in software and hardware technologies, drive the emergence of real-time stream processing. Real-time stream processing...\n", + "author": "by The Big Data Team at Tencent", + "link": "https://www.ververica.com/blog/oceanus-platform-powered-by-apache-flink" + }, + { + "title": "How Trackunit leverages Flink to process real-time data from industrial IoT devices", + "date": "2019-01-22", + "abstract": "\nRecently there has been significant discussion about edge computing as a major technology trend in 2019. Edge computing brings computing capabilities away from the cloud, and rather close to the...\n", + "author": "by Lasse Nedergaard", + "link": "https://www.ververica.com/blog/trackunit-leverages-flink-industrial-iot" + }, + { + "title": "4 characteristics of Timers in Apache Flink to keep in mind", + "date": "2019-01-18", + "abstract": "\nThis blog post describes some basic concepts and considerations for the use of Timers in Apache Flink. Developers can register their own Timers with Flink\u2019s ProcessFunction operator that gives...\n", + "author": "by Tzu-Li (Gordon) Tai", + "link": "https://www.ververica.com/blog/4-characteristics-of-timers-in-apache-flink" + }, + { + "title": "The transformation of (open source) data processing", + "date": "2019-01-15", + "abstract": "\nThis blog post is based on a talk I gave at the Big Data Spain Conference 2018\u00a0in Madrid. The post goes through how [open source] data processing has evolved and covers the different...\n", + "author": "by Aljoscha Krettek", + "link": "https://www.ververica.com/blog/the-evolution-of-open-source-data-processing" + }, + { + "title": "data Artisans + Alibaba: A new chapter for Open Source Big Data", + "date": "2019-01-08", + "abstract": "\nAuthors: Kostas Tzoumas and Stephan Ewen\u00a0\n", + "author": "by Kostas Tzoumas", + "link": "https://www.ververica.com/blog/data-artisans-alibaba-new-chapter-for-open-source-big-data" + }, + { + "title": "Announcing data Artisans Platform 1.3: all power to the user!", + "date": "2018-12-18", + "abstract": "\nWe are pleased to announce the general availability of Ververica Platform 1.3 as of today! This release is packed with features that strengthen enterprise security and application management, as...\n", + "author": "by Marta Paes", + "link": "https://www.ververica.com/blog/announcing-data-artisans-platform-1.3" + }, + { + "title": "5 \u201cbaby\u201d steps to develop a Flink application", + "date": "2018-12-17", + "abstract": "\nGetting up and running with Flink is easy as ABC. In this post, we go over 5 \u201cbaby\u201d steps to guide you through setting up your first running Flink application locally. We discuss the software...\n", + "author": "by Marta Paes", + "link": "https://www.ververica.com/blog/5-steps-flink-application-development" + }, + { + "title": "How can companies benefit from data-driven applications and open-source software?", + "date": "2018-12-17", + "abstract": "\nThis blog post is a Q&A session with Jakub Piasecki, Director of Technology at Freeport Metrics, about the benefits of real-time, data-driven applications and open-source software.\n", + "author": "by Jakub Piasecki", + "link": "https://www.ververica.com/blog/flink-user-qa-benefits-data-driven-applications" + }, + { + "title": "What\u2019s new in the latest Apache Flink 1.7.0 release", + "date": "2018-12-17", + "abstract": "\nThe Apache Flink community is pleased to announce Apache Flink 1.7.0. The latest release includes more than 420 resolved issues and some exciting additions to Flink that we describe in the...\n", + "author": "by Till Rohrmann", + "link": "https://www.ververica.com/blog/apache-flink-1-7-0-release" + }, + { + "title": "Getting Started with Ververica Platform on Azure Kubernetes Service", + "date": "2018-11-26", + "abstract": "\nIn previous posts, we walked you through how to get Ververica Platform up and running in Google Cloud Platform and Amazon Web Services. This time, we are focusing on Microsoft Azure and its hosted...\n", + "author": "by Marta Paes & Konstantin Knauf", + "link": "https://www.ververica.com/blog/getting-started-data-artisans-platform-azure-kubernetes-service" + }, + { + "title": "4 steps to get your Flink application ready for production", + "date": "2018-11-23", + "abstract": "\nThis post explains the necessary configuration steps that will get your Flink application ready for production. In the following sections, we give an overview of important configuration parameters...\n", + "author": "by Nico Kruber", + "link": "https://www.ververica.com/blog/4-steps-flink-application-production-ready" + }, + { + "title": "Singles Day 2018: data in a Flink of an eye", + "date": "2018-11-22", + "abstract": "\nSunday 11 November 2018 marked Alibaba\u2019s 10th annual shopping festival Singles Day, which saw a record Gross Merchandise Value (GMV) of $30.8 billion in sales and set a new record for the Chinese...\n", + "author": "by Marta Paes", + "link": "https://www.ververica.com/blog/singles-day-2018-data-in-a-flink-of-an-eye" + }, + { + "title": "Stream processing: An Introduction to Event Time in Apache Flink", + "date": "2018-11-16", + "abstract": "\nApache Flink supports multiple notions of time for stateful stream processing. This post focuses on event time support in Apache Flink. In the following sections we define what event time is with ...\n", + "author": "by Markos Sfikas", + "link": "https://www.ververica.com/blog/stream-processing-introduction-event-time-apache-flink" + }, + { + "title": "Years in Big Data. Months with Apache Flink. 5 Early Observations With Stream Processing", + "date": "2018-11-14", + "abstract": "\nThis Fall I became more active with the Apache Flink community in my role as Technical Evangelist at data Artisans, after almost 8 years in Big Data. At October\u2019s Bay Area Flink Meetup, I...\n", + "author": "by Jeff Bean", + "link": "https://www.ververica.com/blog/early-observations-apache-flink" + }, + { + "title": "Broadcast State Pattern in Apache Flink: 4 important considerations", + "date": "2018-11-09", + "abstract": "\nThis post explores the Broadcast State pattern that was introduced in Apache Flink 1.5.0. In the following sections, we describe what is a Broadcast State Pattern, how Broadcast State differs from...\n", + "author": "by Markos Sfikas", + "link": "https://www.ververica.com/blog/broadcast-state-pattern-flink-considerations" + }, + { + "title": "Flink SQL for powerful querying of data streams and data at rest", + "date": "2018-11-06", + "abstract": "\nWhile Flink SQL was initially released with Flink 1.1.0 back in August 2016, recent Flink releases have added quite a bit of functionality that makes Flink SQL easier to use by eliminating the...\n", + "author": "by Aljoscha Krettek", + "link": "https://www.ververica.com/blog/flink-sql-powerful-querying-of-data-streams" + }, + { + "title": "3 differences between Savepoints and Checkpoints in Apache Flink", + "date": "2018-11-02", + "abstract": "\nThis episode of our Flink Friday Tip explains what Savepoints and Checkpoints are and examines the main differences between them in Apache Flink. In the following paragraphs, we explain what...\n", + "author": "by Stefan Richter", + "link": "https://www.ververica.com/blog/differences-between-savepoints-and-checkpoints-in-flink" + }, + { + "title": "Stateful Stream Processing: Apache Flink State Backends", + "date": "2018-10-26", + "abstract": "\nThis episode of our Flink Friday Tip explores stateful stream processing and more precisely the different state backends available in Apache Flink. In the following sections, we present the 3...\n", + "author": "by Seth Wiesman", + "link": "https://www.ververica.com/blog/stateful-stream-processing-apache-flink-state-backends" + }, + { + "title": "How to get started with Ververica Platform on AWS EKS", + "date": "2018-10-25", + "abstract": "\nIn this article, we describe the setup of Ververica Platform using Amazon Web Services Elastic Container Service for Kubernetes (AWS EKS). Ververica Platform is built on Kubernetes as the...\n", + "author": "by Seth Wiesman", + "link": "https://www.ververica.com/blog/how-to-get-started-with-data-artisans-platform-on-aws-eks" + }, + { + "title": "Community Update: October 2018 Apache Flink Bay Area Meetup", + "date": "2018-10-22", + "abstract": "\nOn October 11 MapR and data Artisans held their first mutual Apache Flink Meetup in the Bay Area with more than 40 attendees. The Flink community enjoyed a packed agenda with detailed talks and...\n", + "author": "by Markos Sfikas", + "link": "https://www.ververica.com/blog/community-update-october-2018-apache-flink-bay-area-meetup" + }, + { + "title": "Watermarks in Apache Flink Made Easy", + "date": "2018-10-19", + "abstract": "\nAs folks first begin to work with Flink, watermarks can be a source of confusion. But this topic doesn't have to be complicated. Let's work through a simple example that will show why we need...\n", + "author": "by David Anderson", + "link": "https://www.ververica.com/blog/watermarks-in-apache-flink-made-easy" + }, + { + "title": "How Apache Flink manages Kafka consumer offsets", + "date": "2018-10-12", + "abstract": "\nIn this blog post, we explain how Apache Flink works with Apache Kafka to ensure that records from Kafka topics are processed with exactly-once guarantees, using\u00a0a step-by-step example. ...\n", + "author": "by Fabian Hueske", + "link": "https://www.ververica.com/blog/how-apache-flink-manages-kafka-consumer-offsets" + }, + { + "title": "An introduction to ACID guarantees and transaction processing", + "date": "2018-10-09", + "abstract": "\nLast month we introduced Ververica Streaming Ledger, our new technology that brings serializable, distributed ACID transactions directly on data streams. In this blog post, we take a step back to...\n", + "author": "by Markos Sfikas", + "link": "https://www.ververica.com/blog/an-introduction-to-acid-guarantees-and-transaction-processing" + }, + { + "title": "6 things to consider when defining your Apache Flink cluster size", + "date": "2018-10-05", + "abstract": "\nThis is the first episode of a blog series provide some easy-to-digest best practices and advice on how to leverage the power of Apache Flink and make the best use of the different Flink features....\n", + "author": "by Fabian Hueske", + "link": "https://www.ververica.com/blog/6-things-to-consider-when-defining-your-apache-flink-cluster-size" + }, + { + "title": "Meet the Engineer: Ufuk Celebi", + "date": "2018-10-04", + "abstract": "\nIn this section of our \u201cMeet the Engineer\u201d series, I\u2019d like to introduce my data Artisans colleague Ufuk Celebi. Ufuk is one of the co-founders of the team and one of the very few Berliners in the...\n", + "author": "by Dawid Wysakowicz", + "link": "https://www.ververica.com/blog/meet-the-engineer-ufuk-celebi" + }, + { + "title": "State TTL for Apache Flink: How to Limit the Lifetime of State", + "date": "2018-09-25", + "abstract": "\nA common requirement for many stateful streaming applications is the ability to control how long application state can be accessed (e.g., due to legal regulations like GDPR) and when to discard...\n", + "author": "by Fabian Hueske", + "link": "https://www.ververica.com/blog/state-ttl-for-apache-flink-how-to-limit-the-lifetime-of-state" + }, + { + "title": "Latest improvements for Apache Flink with the release of Flink 1.5.4 and 1.6.1", + "date": "2018-09-21", + "abstract": "\nThe Apache Flink\u00ae community just released two bugfix versions, Apache Flink 1.5.4 and Apache Flink 1.6.1 including many resolved issues and improvements.\n", + "author": "by Fabian Hueske", + "link": "https://www.ververica.com/blog/latest-improvements-for-apache-flink-with-the-release-of-flink-1-5-4-and-1-6-1" + }, + { + "title": "Announcing Data Artisans Platform 1.2 with major new Enterprise Security features", + "date": "2018-09-05", + "abstract": "\nToday, data Artisans is announcing the availability of data Artisans Platform 1.2,\u00a0with major new Enterprise Security features.Alongside this new release, data Artisans is also announcing the...\n", + "author": "by Robert Metzger", + "link": "https://www.ververica.com/blog/announcing-data-artisans-platform-1-2-with-major-new-enterprise-security-features" + }, + { + "title": "Serializable ACID Transactions on Streaming Data", + "date": "2018-09-04", + "abstract": "\nWe are excited to announce the general availability of data Artisans Streaming Ledger, an exciting new technology that brings serializable ACID transactions to applications built on a streaming...\n", + "author": "by Stephan Ewen", + "link": "https://www.ververica.com/blog/serializable-acid-transactions-on-streaming-data" + }, + { + "title": "Meet the Engineer: Dawid Wysakowicz", + "date": "2018-08-15", + "abstract": "\nIn this edition of our \u201cMeet the Engineer\u201d series, I\u2019d like to present my data Artisans colleague Dawid Wysakowicz. Dawid is an Apache Flink committer and an avid Liverpool FC fan who made the...\n", + "author": "by Cameron Wood", + "link": "https://www.ververica.com/blog/meet-the-engineer-dawid-wysakowicz" + }, + { + "title": "Apache Flink 1.6.0: What\u2019s new in the latest Apache Flink release", + "date": "2018-08-09", + "abstract": "\nThe Apache Flink\u00ae community has just release v. 1.6.0 with major improvements and additions to the technology. The community worked hard in the last 2+ months to resolve more than 360 issues and...\n", + "author": "by Till Rohrmann", + "link": "https://www.ververica.com/blog/apache-flink-1-6-0-whats-new-in-the-latest-apache-flink-release" + }, + { + "title": "A Practical Guide to Broadcast State in Apache Flink", + "date": "2018-08-02", + "abstract": "\nSince version 1.5.0, Apache Flink\u24c7 features a new type of state which is called Broadcast State. In this post, we explain what Broadcast State is, and show an example of how it can be applied to...\n", + "author": "by Fabian Hueske", + "link": "https://www.ververica.com/blog/a-practical-guide-to-broadcast-state-in-apache-flink" + }, + { + "title": "How Kcell and GetInData built a stream analytics platform using Apache Flink\u00ae as a core component.", + "date": "2018-07-24", + "abstract": "\nTelecommunications companies, such as Kcell, hold vast amounts of data at their disposal. Whether arriving from billing, data usage, roaming, or location events, being able to access and react...\n", + "author": "by Dawid Wysakowicz", + "link": "https://www.ververica.com/blog/how-kcell-and-getindata-built-a-stream-analytics-platform-using-apache-flink-as-a-core-component" + }, + { + "title": "Apache Flink\u00ae Master Branch Monthly: New in Flink in June 2018", + "date": "2018-07-10", + "abstract": "\nThanks to Dawid Wysakowicz, Piotr Nowojski, and Stefan Richter for their contributions and support in this blog post. At the beginning of the year, we introduced the\u00a0Flink Master Monthly blog post...\n", + "author": "by Till Rohrmann", + "link": "https://www.ververica.com/blog/apache-flink-master-branch-monthly-new-in-flink-in-june-2018" + }, + { + "title": "How Germany can benefit from Machine Learning and Artificial Intelligence: A Discussion with Chancellor Angela Merkel.", + "date": "2018-07-05", + "abstract": "\nMachine learning and artificial intelligence are at the forefront of enabling many technological advances. It\u2019s not only technology companies involved in these areas but also governments are...\n", + "author": "by Stephan Ewen", + "link": "https://www.ververica.com/blog/how-germany-can-benefit-from-machine-learning-and-artificial-intelligence-a-discussion-with-chancellor-angela-merkel" + }, + { + "title": "Getting Started with Ververica Platform on Google Kubernetes Engine", + "date": "2018-06-18", + "abstract": "\nOverview Ververica Platform is a production-ready platform for stream processing with Apache Flink\u00ae. The Platform includes open source Apache Flink, a stateful stream processing and event-driven...\n", + "author": "by Robert Metzger", + "link": "https://www.ververica.com/blog/getting-started-with-da-platform-on-google-kubernetes-engine" + }, + { + "title": "Apache Flink 1.5.0 Release Announcement", + "date": "2018-05-25", + "abstract": "\nThis post originally appeared\u00a0on the Apache Flink blog.\u00a0It was reproduced here under the Apache License, Version 2.0.\u00a0The Apache Flink community is thrilled to announce the 1.5.0 release. Over the...\n", + "author": "by Fabian Hueske", + "link": "https://www.ververica.com/blog/apache-flink-1-5-0-release-announcement" + }, + { + "title": "Full Stream Ahead! dA Platform is Generally Available and Ready for Download", + "date": "2018-03-28", + "abstract": "\nToday, we\u2019re excited to announce that dA Platform, a production-ready stream processing infrastructure with open-source Apache Flink\u00ae, is generally available!We\u00a0first unveiled dA Platform at Flink...\n", + "author": "by Kostas Tzoumas", + "link": "https://www.ververica.com/blog/da-platform-with-apache-flink-general-availability" + }, + { + "title": "Apache Flink\u00ae Master Branch Monthly: New in Flink in February 2018", + "date": "2018-03-15", + "abstract": "\nThanks to Stefan Richter, Kostas Kloudas, and Chesnay Schepler for their contributions to this post. Last month, we introduced our first ever Flink Master Monthly blog post so we could highlight...\n", + "author": "by Till Rohrmann", + "link": "https://www.ververica.com/blog/apache-flink-master-branch-monthly-whats-new-flink-february-2018" + }, + { + "title": "Meet the Engineer: Timo Walther", + "date": "2018-02-27", + "abstract": "\nTimo is one of the driving forces behind the SQL efforts in Apache Flink and has been working on Flink since its creation at TU Berlin (even before it became Flink) where he was instrumental in...\n", + "author": "by Kostas Kloudas", + "link": "https://www.ververica.com/blog/meet-engineer-timo-walther" + }, + { + "title": "An Overview of End-to-End Exactly-Once Processing in Apache Flink\u00ae (with Apache Kafka, too!)", + "date": "2018-02-15", + "abstract": "\nThis post is an adaptation of Piotr Nowojski\u2019s presentation from Flink Forward Berlin 2017. You can find the slides and a recording of the presentation on the Flink Forward Berlin website.Apache...\n", + "author": "by Piotr Nowojski", + "link": "https://www.ververica.com/blog/end-to-end-exactly-once-processing-apache-flink-apache-kafka" + }, + { + "title": "Apache Flink\u00ae Master Branch Monthly: New in Flink in January 2018", + "date": "2018-02-09", + "abstract": "\nFlink\u2019s major version releases occur every few months, and there\u2019s a constant stream of activity as new features are merged to the Flink master branch in between releases. Keeping an eye on what\u2019s...\n", + "author": "by Timo Walther", + "link": "https://www.ververica.com/blog/apache-flink-master-branch-monthly-whats-new-flink-january-2018" + }, + { + "title": "Streaming Data in the Enterprise Hits a Tipping Point: Our 2018 Predictions", + "date": "2018-01-26", + "abstract": "\nOn January 18, 2018 Information Management published an article that we contributed about some of our predictions for this year in the big data and analytics space.The key takeaway is that stream...\n", + "author": "by Kostas Tzoumas", + "link": "https://www.ververica.com/blog/streaming-data-in-the-enterprise-hits-a-tipping-point" + }, + { + "title": "Managing Large State in Apache Flink\u00ae: An Intro to Incremental Checkpointing", + "date": "2018-01-23", + "abstract": "\nApache Flink was purpose-built for stateful stream processing. Let's quickly review: what is state in a stream processing application? I defined state and stateful stream processing in a previous...\n", + "author": "by Stefan Richter", + "link": "https://www.ververica.com/blog/managing-large-state-apache-flink-incremental-checkpointing-overview" + }, + { + "title": "Apache Flink\u00ae\u00a0User Survey 2017: A Brief Summary", + "date": "2018-01-17", + "abstract": "\nIn November 2017, data Artisans conducted a second-annual Apache Flink user survey. There were a total of 217 responses, and the survey provided of lots of useful insights and feedback about Flink.\n", + "author": "by Michael Winters", + "link": "https://www.ververica.com/blog/apache-flink-user-survey-2017-recap" + }, + { + "title": "How To Size Your Apache Flink\u00ae Cluster: A Back-of-the-Envelope Calculation", + "date": "2018-01-11", + "abstract": "\nA favorite session from Flink Forward Berlin 2017 was Robert Metzger's \"Keep It Going: How to Reliably and Efficiently Operate Apache Flink\". One of the topics that Robert touches on is how to\u00a0...\n", + "author": "by Robert Metzger", + "link": "https://www.ververica.com/blog/how-to-size-your-apache-flink-cluster-general-guidelines" + }, + { + "title": "Apache Flink in 2017: Year in Review", + "date": "2018-01-04", + "abstract": "\nThis post originally appeared on the\u00a0Apache Flink blog. It was reproduced here under the\u00a0Apache License, Version 2.0.\u00a0\n", + "author": "by Chris Ward", + "link": "https://www.ververica.com/blog/apache-flink-in-2017-year-in-review" + }, + { + "title": "Meet the Engineer: Konstantinos Kloudas", + "date": "2017-12-20", + "abstract": "\nThis blog post features my colleague, Konstantinos Kloudas, who is a committer on Apache Flink and works in the Berlin office. He usually goes by Kostas, but we call him Klou, because we have a...\n", + "author": "by Till Rohrmann", + "link": "https://www.ververica.com/blog/meet-engineer-konstantinos-kloudas" + }, + { + "title": "The Curious Case of the Broken Benchmark: Revisiting Apache Flink\u00ae vs. Databricks Runtime", + "date": "2017-12-15", + "abstract": "\nTl;dr For the past few months, Databricks has been promoting an Apache Spark vs. Apache Flink vs. Apache Kafka Streams benchmark result that shows Spark significantly outperforming the other...\n", + "author": "by Aljoscha Krettek", + "link": "https://www.ververica.com/blog/curious-case-broken-benchmark-revisiting-apache-flink-vs-databricks-runtime" + }, + { + "title": "Announcing the Apache Flink 1.4.0 Release", + "date": "2017-12-12", + "abstract": "\nThis post originally appeared on the Apache Flink blog.\u00a0It was reproduced here under the\u00a0Apache License, Version 2.0.\u00a0The Apache Flink community is pleased to announce the 1.4.0 release. Over the...\n", + "author": "by Aljoscha Krettek", + "link": "https://www.ververica.com/blog/announcing-the-apache-flink-1-4-0-release" + }, + { + "title": "Complex Event Processing with Flink: An Update on the State of Flink CEP", + "date": "2017-11-08", + "abstract": "\nModern organizations rely on the timely and efficient processing of their data to make decisions that have a direct impact on the quality of their services and products. Based on user...\n", + "author": "by Kostas Kloudas", + "link": "https://www.ververica.com/blog/complex-event-processing-flink-cep-update" + }, + { + "title": "Meet the Engineer: Till Rohrmann", + "date": "2017-11-02", + "abstract": "\nThis blog post features my colleague, Till Rohrmann, who works at the data Artisans headquarters in Berlin. He is an early member of the data Artisans team and leads the team working on Flink\u2019s...\n", + "author": "by Tzu-Li (Gordon) Tai", + "link": "https://www.ververica.com/blog/meet-engineer-till-rohrmann-data-artisans" + }, + { + "title": "StreamING Machine Learning Models: How ING Adds Fraud Detection Models at Runtime with Apache Flink\u00ae", + "date": "2017-10-25", + "abstract": "\nToday\u2019s guest author, Erik de Nooij, is an IT Chapter Lead at ING Bank, headquartered in The Netherlands.\n", + "author": "by Erik de Nooij", + "link": "https://www.ververica.com/blog/real-time-fraud-detection-ing-bank-apache-flink" + }, + { + "title": "Uber Introduces Open Source AthenaX, A Streaming SQL Platform Powered By Apache Flink\u00ae", + "date": "2017-10-10", + "abstract": "\nYesterday, the Uber engineering team introduced its open source AthenaX, a SQL-based and Apache Flink-powered streaming analytics platform. There\u2019s a detailed announcement on the Uber engineering...\n", + "author": "by Michael Winters", + "link": "https://www.ververica.com/blog/uber-introduces-open-source-athenax-streaming-sql-platform-apache-flink" + }, + { + "title": "Introducing dA Platform: Stateful Stream Processing Powered by Apache Flink\u00ae Made Easier for Everyone", + "date": "2017-09-11", + "abstract": "\nFor more than three years, data Artisans has been working closely with the teams who manage some of the largest stream processing deployments in the world, including Apache Flink\u00ae deployments at...\n", + "author": "by Kostas Tzoumas", + "link": "https://www.ververica.com/blog/da-platform-stateful-stream-processing-with-apache-flink-made-easier" + }, + { + "title": "Streaming SQL in Apache Flink, KSQL, and Stream Processing for Everyone", + "date": "2017-09-01", + "abstract": "\nIf you read our blog, you\u2019ve likely seen this week\u2019s news that Confluent shared an early version of its new offering KSQL, streaming SQL for Apache Kafka.The data Artisans team and Apache Flink...\n", + "author": "by Stephan Ewen", + "link": "https://www.ververica.com/blog/flink-streaming-sql-ksql-stream-processing" + }, + { + "title": "Meet the Engineer: Tzu-Li (Gordon) Tai", + "date": "2017-08-29", + "abstract": "\nIn this this edition of our \"Meet the Engineer\" series, I\u2019d like to introduce my colleague Gordon Tai. He works remotely from Taipei, Taiwan, and he is the only member of the data Artisans team in...\n", + "author": "by Aljoscha Krettek", + "link": "https://www.ververica.com/blog/meet-engineer-tzu-li-gordon-tai-data-artisans" + }, + { + "title": "On Designing a Stream Processing Benchmark", + "date": "2017-07-27", + "abstract": "\nUpdate December 18, 2017: We wrote a follow-up blog post about stream processing benchmarks that goes into more detail about the issues we see with common benchmarking methods. It serves as a...\n", + "author": "by Stephan Ewen", + "link": "https://www.ververica.com/blog/on-designing-a-stream-processing-benchmark" + }, + { + "title": "Complex Event Generation for Business Process Monitoring using Apache Flink\u00ae", + "date": "2017-07-13", + "abstract": "\nThis is a guest post by\u00a0Hung Chang & Mihail Vieru of Zalando. It originally appeared on the Zalando Technology Blog and was reposted here with permission.\u00a0While developing Zalando\u2019s real-time...\n", + "author": "by Mihail Vieru", + "link": "https://www.ververica.com/blog/complex-event-generation-business-process-monitoring-using-apache-flink" + }, + { + "title": "Meet the Engineer: Aljoscha Krettek", + "date": "2017-07-13", + "abstract": "\nWelcome to the inaugural post in our \u201cMeet the Engineer\u201d series, where we\u2019ll introduce a member of the data Artisans team.\n", + "author": "by Michael Winters", + "link": "https://www.ververica.com/blog/meet-engineer-aljoscha-krettek" + }, + { + "title": "Dynamically Configured Stream Processing: How BetterCloud Built an Alerting System with Apache Flink\u00ae", + "date": "2017-06-29", + "abstract": "\nMany Apache Flink\u00ae users are building applications for alerting or anomaly detection, and ING and Mux are two such examples from the most recent Flink Forward conference.\n", + "author": "by David Hardwick", + "link": "https://www.ververica.com/blog/bettercloud-dynamic-alerting-apache-flink" + }, + { + "title": "Apache Flink\u00ae at MediaMath: Rescaling Stateful Applications in Production", + "date": "2017-06-12", + "abstract": "\nThis post also appeared on the MediaMath Developer Blog.\u00a0\n", + "author": "by Stefan Richter", + "link": "https://www.ververica.com/blog/apache-flink-at-mediamath-rescaling-stateful-applications" + }, + { + "title": "Apache Flink\u00ae\u00a01.3.0 and the Evolution of Stream Processing with Flink", + "date": "2017-06-01", + "abstract": "\nIt\u2019s official: on June 1, the Apache Flink\u00ae community announced the release of Flink\u00ae 1.3.0. The announcement on the project site and the changelog provide detail on what\u2019s included in the...\n", + "author": "by Michael Winters", + "link": "https://www.ververica.com/blog/apache-flink-1-3-0-evolution-stream-processing" + }, + { + "title": "A Year of Blink at Alibaba: Apache Flink\u00ae in Large Scale Production", + "date": "2017-05-30", + "abstract": "\nEarlier this month, Dataversity published a follow-up post from Xiaowei\u00a0Jiang, a Senior Director on Alibaba's search infrastructure team, where he gave an update on his team's progress both with...\n", + "author": "by Michael Winters", + "link": "https://www.ververica.com/blog/year-blink-flink-alibaba-update" + }, + { + "title": "Introducing Official Docker Images for Apache Flink\u00ae", + "date": "2017-05-16", + "abstract": "\nPatrick Lucas\u00a0is a Senior Data Engineer at data Artisans, and Isma\u00ebl Mej\u00eda (@iemejia)\u00a0is a software engineer at Talend. The\u00a0post originally appeared on the Apache Flink blog. It was reproduced...\n", + "author": "by Patrick Lucas", + "link": "https://www.ververica.com/blog/official-docker-images-apache-flink" + }, + { + "title": "Continuous Queries on Dynamic Tables: Analyzing Data Streams with Streaming SQL", + "date": "2017-04-11", + "abstract": "\nXiaowei Jiang is a Senior Director in Alibaba\u2019s Search Infrastructure\u00a0division, and Shaoxuan Wang\u00a0is\u00a0a Senior Manager in Alibaba's Search Infrastructure division.\u00a0Fabian Hueske\u00a0(@fhueske) is a...\n", + "author": "by Fabian Hueske", + "link": "https://www.ververica.com/blog/continuous-queries-on-dynamic-tables-analyzing-data-streams-with-sql" + }, + { + "title": "From Streams to Tables and Back Again: An Update on Apache Flink's Table & Streaming SQL API", + "date": "2017-04-03", + "abstract": "\nTimo Walther (@twalthr) is a software engineer at data Artisans and an Apache Flink\u00ae committer and PMC member.\u00a0This post originally appeared on the Apache Flink blog. It was reproduced here under...\n", + "author": "by Timo Walther", + "link": "https://www.ververica.com/blog/flink-table-sql-api-update" + }, + { + "title": "Queryable State or How to Build a Billing System Without a Database", + "date": "2017-03-24", + "abstract": "\nKonstantin Knauf and Maximilian Bode of Munich-based TNG Technology Consulting\u00a0are no strangers to stateful stream processing. They've been working closely with Apache Flink\u00ae for well over a year...\n", + "author": "by Michael Winters", + "link": "https://www.ververica.com/blog/flink-forward-sf-preview-queryable-state-tng" + }, + { + "title": "Queryable State in Apache Flink\u00ae 1.2.0: An Overview & Demo", + "date": "2017-03-24", + "abstract": "\nUfuk Celebi (@iamuce) is a co-founder and software engineer at data Artisans.\u00a0 2016 was the year that stateful, event-time, and event-at-a-time stream processing arrived as the paradigm for...\n", + "author": "by Ufuk Celebi", + "link": "https://www.ververica.com/blog/queryable-state-use-case-demo" + }, + { + "title": "Drivetribe's Modern Take On CQRS With Apache Flink\u00ae", + "date": "2017-03-09", + "abstract": "\nThis is a guest post from Aris Koliopoulos, a senior software engineer at London-based Drivetribe. Drivetribe is the world\u2019s digital hub for motoring. The platform was created by former Top Gear...\n", + "author": "by Aris Koliopoulos", + "link": "https://www.ververica.com/blog/drivetribe-cqrs-apache-flink" + }, + { + "title": "Flink Forward San Francisco Preview: Real-time Anomaly Detection with Mux", + "date": "2017-03-02", + "abstract": "\nLast month, software engineer Scott Kidder (@hexdumpster) of Mux published a popular post on his\u00a0company's blog titled \"Discovering Anomalies in Real-Time with Apache Flink\".\u00a0The post...\n", + "author": "by Michael Winters", + "link": "https://www.ververica.com/blog/flink-forward-sf-preview-anomaly-detection-mux" + }, + { + "title": "Running Apache Flink\u00ae Everywhere: Flink on DC/OS and Apache Mesos", + "date": "2017-02-28", + "abstract": "\nTill Rohrmann (@stsffap) is an Engineering Lead at Ververica. This post also appeared on the DC/OS blog. Thanks to J\u00f6rg Schad, Judith Malnick, and Ravi Yadav from Mesosphere for\u00a0their help with...\n", + "author": "by Till Rohrmann", + "link": "https://www.ververica.com/blog/apache-flink-on-dcos-and-apache-mesos" + }, + { + "title": "Apache Flink\u00ae Community Announces 1.2.0 Release", + "date": "2017-02-06", + "abstract": "\nOn Monday, February 6, the Apache Flink\u00ae community announced the project's 1.2.0 release.\u00a0We at data Artisans would like to extend a sincere thanks to the 122 members of the Flink community who...\n", + "author": "by Michael Winters", + "link": "https://www.ververica.com/blog/apache-flink-1-2-0" + }, + { + "title": "Stream Processing Myths Debunked", + "date": "2016-11-23", + "abstract": "\nBy @kostas_tzoumas\u00a0and @wints Needless to say, we here at data Artisans spend a lot of time thinking about stream processing. Even cooler: we spend a lot of time helping others think about stream...\n", + "author": "by Kostas Tzoumas", + "link": "https://www.ververica.com/blog/stream-processing-myths-debunked" + }, + { + "title": "Savepoints, Part 2: Streaming Applications in the Pit Lane", + "date": "2016-11-16", + "abstract": "\nBy Fabian Hueske (@fhueske) and Mike Winters (@wints) Last month, we gave a high-level overview of Apache Flink\u00ae savepoints and touched on why and how you\u2019d reprocess data in a streaming...\n", + "author": "by Fabian Hueske", + "link": "https://www.ververica.com/blog/savepoints-part-2-updating-applications" + }, + { + "title": "Blink: How Alibaba Uses Apache Flink\u00ae", + "date": "2016-10-18", + "abstract": "\nThis is a guest post from Xiaowei Jiang, Senior Director of Alibaba\u2019s search infrastructure team. The post is adapted from Alibaba\u2019s presentation at Flink Forward 2016, and you can see the...\n", + "author": "by Xiaowei Jiang", + "link": "https://www.ververica.com/blog/blink-flink-alibaba-search" + }, + { + "title": "Savepoints: Turning Back Time", + "date": "2016-10-14", + "abstract": "\nThis post is the first in a series where the data Artisans team will highlight some of Apache Flink\u2019s\u00ae core features. By Fabian Hueske (@fhueske) and Mike Winters (@wints) Stream processing is...\n", + "author": "by Fabian Hueske", + "link": "https://www.ververica.com/blog/turning-back-time-savepoints" + }, + { + "title": "Apache Flink and Apache Kafka Streams", + "date": "2016-08-31", + "abstract": "\nThis blog post is written jointly by Stephan Ewen, CTO of data Artisans, and Neha Narkhede, CTO of Confluent. You can also find this post at the Confluent blog. The open source stream processing...\n", + "author": "by Stephan Ewen", + "link": "https://www.ververica.com/blog/apache-flink-apache-kafka-streams" + }, + { + "title": "Robust Stream Processing with Apache Flink\u00ae: A Simple Walkthrough", + "date": "2016-08-18", + "abstract": "\nJamie Grier, Director of Applications Engineering at data Artisans, gave an in-depth Apache Flink\u00ae demonstration at OSCON 2016 in Austin, TX. A recording is available on YouTube if you'd like to...\n", + "author": "by Michael Winters", + "link": "https://www.ververica.com/blog/robust-stream-processing-flink-walkthrough" + }, + { + "title": "RBEA: Scalable Real-Time Analytics at King", + "date": "2016-05-04", + "abstract": "\nThis is a guest blog post written by Gyula F\u00f3ra and Mattias Andersson from King.com. The original post can be found on the King Tech Blog. This blogpost introduces RBEA (Rule-Based Event...\n", + "author": "by Ufuk Celebi", + "link": "https://www.ververica.com/blog/rbea-scalable-real-time-analytics-at-king" + }, + { + "title": "Why Apache Beam?", + "date": "2016-05-03", + "abstract": "\nIn this post, we would like to shed some light upon Apache Beam, the new Apache Incubator project that Google initiated with us and other partners. We would like to highlight our involvement in Beam...\n", + "author": "by Kostas Tzoumas", + "link": "https://www.ververica.com/blog/why-apache-beam" + }, + { + "title": "How Apache Flink\u2122 Enables New Streaming Applications, Part 3", + "date": "2016-04-27", + "abstract": "\nThis blog post is the third part of our series on how Apache Flink\u2122 enables new stream processing\u00a0applications. The first post introduced event time and out of order processing, the\u00a0second post...\n", + "author": "by Aljoscha Krettek", + "link": "https://www.ververica.com/blog/session-windowing-in-flink" + }, + { + "title": "Counting in streams: A hierarchy of needs", + "date": "2016-04-12", + "abstract": "\nThis post is based on the talk I gave at the Strata/Hadoop World conference in San Jose, March 31 2016. You can find the slide set here, and you can also read this article at the MapR blog.\n", + "author": "by Kostas Tzoumas", + "link": "https://www.ververica.com/blog/counting-in-streams-a-hierarchy-of-needs" + }, + { + "title": "How Apache Flink\u2122 Enables New Streaming Applications, Part 2", + "date": "2016-02-03", + "abstract": "\nThis is the second blog post in our series on how Flink enables new streaming applications. Part 1\u00a0introduced event time and out of order processing. This post is about versioning application...\n", + "author": "by Ufuk Celebi", + "link": "https://www.ververica.com/blog/how-apache-flink-enables-new-streaming-applications" + }, + { + "title": "Extending the Yahoo! Streaming Benchmark", + "date": "2016-02-02", + "abstract": "\nUpdate December 18, 2017:\u00a0Nearly 2 years after this initial post, we discussed the Yahoo streaming benchmark in another blog post where we cover some of the issues we see with modern benchmarking...\n", + "author": "by Jamie Grier", + "link": "https://www.ververica.com/blog/extending-the-yahoo-streaming-benchmark" + }, + { + "title": "Dataflow proposed as Apache Incubator project", + "date": "2016-01-20", + "abstract": "\nToday, we are delighted to see Dataflow publicly proposed as an Apache Incubator project with an initial project team from Google, data Artisans, Cloudera, and others. data Artisans is the second...\n", + "author": "by Kostas Tzoumas", + "link": "https://www.ververica.com/blog/dataflow-proposed-as-apache-incubator-project" + }, + { + "title": "How Apache Flink\u2122 Enables New Streaming Applications, Part 1", + "date": "2015-12-09", + "abstract": "\n(For the rest of this series, see part 2 here\u00a0and part 3 here) Stream data processing is booming in popularity, as it promises better insights from fresher data, as well as a radically simplified...\n", + "author": "by Stephan Ewen", + "link": "https://www.ververica.com/blog/how-apache-flink-enables-new-streaming-applications-part-1" + }, + { + "title": "Flink 0.10: A significant step forward in open source stream processing", + "date": "2015-11-17", + "abstract": "\nWe are delighted to see that the Apache Flink\u2122 community has announced the availability of Apache Flink\u2122 0.10. The 0.10 release is one of the largest Flink releases ever, with about 80 individuals...\n", + "author": "by Fabian Hueske", + "link": "https://www.ververica.com/blog/flink-0-10-a-significant-step-forward-in-open-source-stream-processing" + }, + { + "title": "How we selected Flink as our Stream Processing Framework at Otto Group", + "date": "2015-10-06", + "abstract": "\nThis is a guest post written by Christian Kreutzfeldt (@mnxfst) and Alexander Kolb (@lofifnc) from the Otto Group Business Intelligence Department. \u00a0\n", + "author": "by Kostas Tzoumas", + "link": "https://www.ververica.com/blog/how-we-selected-apache-flink-at-otto-group" + }, + { + "title": "Announcing Cascading on Apache Flink\u2122", + "date": "2015-09-21", + "abstract": "\nSee also the related announcement at the Cascading blog.\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Today we are thrilled to announce the first availability of Cascading on Flink, a result of a community-driven effort...\n", + "author": "by Kostas Tzoumas", + "link": "https://www.ververica.com/blog/announcing-cascading-on-flink" + }, + { + "title": "Batch is a special case of streaming", + "date": "2015-09-15", + "abstract": "\nInterested in stream processing? Sign up for Flink Forward 2015, the first conference on Apache Flink\u2122. In recent blog posts, we introduced what we deem as requirements for systems to classify as...\n", + "author": "by Kostas Tzoumas", + "link": "https://www.ververica.com/blog/batch-is-a-special-case-of-streaming" + }, + { + "title": "Kafka + Flink: A Practical, How-To Guide", + "date": "2015-09-02", + "abstract": "\nA very common use case for Apache Flink\u2122 is stream data movement and analytics. More often than not, the data streams are ingested from Apache Kafka, a system that provides durability and pub/sub...\n", + "author": "by Robert Metzger", + "link": "https://www.ververica.com/blog/kafka-flink-a-practical-how-to" + }, + { + "title": "How Apache Flink\u2122 handles backpressure", + "date": "2015-08-31", + "abstract": "\nPeople often ask us how Flink deals with backpressure effects. The answer is simple: Flink does not use any sophisticated mechanism, because it does not need one. It gracefully responds to...\n", + "author": "by Ufuk Celebi", + "link": "https://www.ververica.com/blog/how-flink-handles-backpressure" + }, + { + "title": "High-throughput, low-latency, and exactly-once stream processing with Apache Flink\u2122", + "date": "2015-08-05", + "abstract": "\nThe popularity of stream data platforms is skyrocketing. Several companies are transitioning parts of their data infrastructure to a streaming paradigm as a solution to increasing demands for...\n", + "author": "by Kostas Tzoumas", + "link": "https://www.ververica.com/blog/high-throughput-low-latency-and-exactly-once-stream-processing-with-apache-flink" + }, + { + "title": "Stream processing at Bouygues Telecom with Apache Flink\u2122", + "date": "2015-06-01", + "abstract": "\nThis is a guest post written by Mohamed Amine Abdessemed from Bouygues Telecom About Bouygues Telecom Bouygues Telecom is a full-service communication operator (mobile, fixed telephony, TV,...\n", + "author": "by Kostas Tzoumas", + "link": "https://www.ververica.com/blog/flink-at-bouygues-html" + }, + { + "title": "Real-time stream processing: The next step for Apache Flink\u2122", + "date": "2015-05-06", + "abstract": "\nThis post also appears as a guest post at the Confluent blog. Stream processing is becoming very popular with open source projects like\u00a0Apache Kafka, Apache Samza, Apache Storm, Apache Spark\u2019s...\n", + "author": "by Kostas Tzoumas", + "link": "https://www.ververica.com/blog/real-time-stream-processing-the-next-step-for-apache-flink" + }, + { + "title": "Announcing Google Cloud Dataflow on Flink and easy Flink deployment on Google Cloud", + "date": "2015-04-05", + "abstract": "\nToday, we are pleased to announce a deeper engagement between Google, data Artisans, and the broader Apache Flink\u2122 community to bring easy Flink deployment to Google Cloud Platform, and enable Google...\n", + "author": "by Maximilian Michels", + "link": "https://www.ververica.com/blog/announcing-google-cloud-dataflow-on-flink-and-easy-flink-deployment-on-google-cloud" + }, + { + "title": "How to factorize a 700 GB matrix with Apache Flink\u2122", + "date": "2015-03-30", + "abstract": "\nThis article is a follow-up post to the earlier published article about Computing recommendations at extreme scale with Apache Flink. We discuss how we implemented the alternating least squares...\n", + "author": "by Till Rohrmann", + "link": "https://www.ververica.com/blog/how-to-factorize-a-700-gb-matrix-with-apache-flink" + }, + { + "title": "Computing Recommendations at Extreme Scale with Apache Flink\u2122", + "date": "2015-03-18", + "abstract": "\nNote: This article is a summary of the more detailed article How to factorize a 700 GB matrix with Apache Flink\u2122. Recommender Systems and Matrix Factorization Recommender Systems are a very...\n", + "author": "by Till Rohrmann", + "link": "https://www.ververica.com/blog/computing-recommendations-at-extreme-scale-with-apache-flink" + }, + { + "title": "Data Analysis with Flink: A case study and tutorial", + "date": "2014-11-29", + "abstract": "\nThis article is a step-by-step guide to implement a fairly sophisticated data analysis algorithm, end-to-end in Apache Flink. We will use the PageRankalgorithm, an algorithm used for ranking...\n", + "author": "by Stephan Ewen", + "link": "https://www.ververica.com/blog/data-analysis-with-flink-a-case-study-and-tutorial" + }, + { + "title": "Apache Flink: new kid on the block", + "date": "2014-10-29", + "abstract": "\nApache Flink\u00a0(incubating) is a new project undergoing incubation in the Apache Software Foundation. Flink is a new approach to distributed data processing for the Hadoop ecosystem. We believe that...\n", + "author": "by Kostas Tzoumas", + "link": "https://www.ververica.com/blog/apache-flink-new-kid-on-the-block" + } + ] +} diff --git a/yahoo.json b/yahoo.json new file mode 100644 index 00000000..fb9ebaad --- /dev/null +++ b/yahoo.json @@ -0,0 +1,867 @@ +{ + "yahoo": [ + { + "abstract": "By Akshay Sarma, Principal Engineer, Verizon Media & Brian Xiao, Software Engineer, Verizon Media This is the first of an ongoing series of blog posts sharing releases and announcements for Bullet, an open-sourced lightweight, scalable, pluggable, multi-tenant query system.", + "author": "By rosaliebeevm", + "categories": "open source big data javascript java", + "date": "2019-03-08", + "link": "https://yahooeng.tumblr.com/post/183315480351/bullet-updates-windowing-apache-pulsar-pubsub", + "title": "Bullet Updates - Windowing, Apache Pulsar PubSub, Configuration-based Data Ingestion, and More" + }, + { + "abstract": "By Chris Larsen, Architect ", + "author": "By amberwilsonla", + "categories": "", + "date": "2018-12-27", + "link": "https://yahooeng.tumblr.com/post/181461332311/announcing-opentsdb-240-rollup-and", + "title": "Announcing OpenTSDB 2.4.0: Rollup and Pre-Aggregation Storage, Histograms, Sketches, and More" + }, + { + "abstract": "Today we\u2019re kicking off a blog post series of need-to-know updates on Vespa, summarizing the features and fixes detailed in Github issues. We welcome your contributions and feedback about any new features or improvements you\u2019d like to see.", + "author": "By amberwilsonla", + "categories": "", + "date": "2018-12-13", + "link": "https://yahooeng.tumblr.com/post/181089393751/vespa-product-updates-december-2018-onnx-import", + "title": "Vespa Product Updates, December 2018 - ONNX Import and Map Attribute Grouping" + }, + { + "abstract": "By Ohad Shacham, Yonatan Gottesman, Edward BortnikovScalable Systems Research, Verizon/Oath Omid, an open source transaction processing platform for Big Data, was born as a research project at Yahoo (now part of Verizon), and became an Apache Incubator project in 2015. Omid complements Apache HBase, a distributed key-value store in Apache Hadoop suite, with a capability to clip multiple operations into logically indivisible (atomic) units named transactions. This programming model has been extremely popular since the dawn of SQL databases, and has more recently become indispensable in the NoSQL world. For example, it is the centerpiece for dynamic content indexing of search and media products at Verizon, powering a web-scale content management platform since 2015.", + "author": "By amberwilsonla", + "categories": "", + "date": "2018-12-06", + "link": "https://yahooeng.tumblr.com/post/180867271141/a-new-chapter-for-omid", + "title": "A New Chapter for Omid" + }, + { + "abstract": "By Scott Bush, Director, Hadoop Software Engineering, Oath On Tuesday, September 25, we hosted a special day-long Hadoop Contributors Meetup at our Sunnyvale, California campus. Much of the early Hadoop development work started at Yahoo, now part of Oath, and has continued over the past decade. Our campus was the perfect setting for this meetup, as we continue to make Hadoop a priority.", + "author": "By amberwilsonla", + "categories": "", + "date": "2018-11-08", + "link": "https://yahooeng.tumblr.com/post/179901430546/hadoop-contributors-meetup-at-oath", + "title": "Hadoop Contributors Meetup at Oath" + }, + { + "abstract": "By Jon Bratseth, Distinguished Architect, Oath I had the wonderful opportunity to present Vespa at the SF Big Analytics Meetup on September 26th, hosted by Amplitude. Several members of the Vespa team (Kim, Frode and Kristian) also attended. We all enjoyed meeting with members of the Big Analytics community to discuss how Vespa could be helpful for their companies. Thank you to Chester Chen, T.J. Bay, and Jin Hao Wan for planning the meetup, and here\u2019s our presentation, in case you missed it (slides are also available here):", + "author": "By amberwilsonla", + "categories": "", + "date": "2018-10-17", + "link": "https://yahooeng.tumblr.com/post/179150583591/sharing-vespa-open-source-big-data-serving", + "title": "Sharing Vespa (Open Source Big Data Serving Engine) at the SF Big Analytics Meetup" + }, + { + "abstract": "By Ian Flint, Network Automation Architect and Varun Varma, Senior Principal Engineer The Oath network automation team is proud to announce that we are open-sourcing Panoptes, a distributed system for collecting, enriching and distributing network telemetry.", + "author": "By amberwilsonla", + "categories": "", + "date": "2018-10-04", + "link": "https://yahooeng.tumblr.com/post/178738044351/open-sourcing-panoptes-oaths-distributed-network", + "title": "Open-Sourcing Panoptes, Oath\u2019s distributed network telemetry collector" + }, + { + "abstract": "By Joe Francis, Director, Storage & Messaging We\u2019re excited to share that The Apache Software Foundation announced today that Apache Pulsar has graduated from the incubator to a Top-Level Project. Apache Pulsar is an open-source distributed pub-sub messaging system, created by Yahoo in June 2015 and submitted to the Apache Incubator in June 2017.", + "author": "By amberwilsonla", + "categories": "", + "date": "2018-09-25", + "link": "https://yahooeng.tumblr.com/post/178450976346/apache-pulsar-graduates-to-top-level-project", + "title": "Apache Pulsar graduates to Top-Level Project" + }, + { + "abstract": "By Arjun Mannaly, Senior Software Engineer At Oath, multiple ad platforms use a high throughput, low latency distributed key-value database that runs in data centers all over the world. The database stores billions of records and handles millions of read and write requests per second at millisecond latencies. The data we have in this database must be persistent, and the working set is larger than what we can fit in memory. Therefore, a key component of the database performance is a fast storage engine. Our current solution had served us well, but it was primarily designed for a read-heavy workload and its write throughput started to be a bottleneck as write traffic increased.", + "author": "By amberwilsonla", + "categories": "", + "date": "2018-09-19", + "link": "https://yahooeng.tumblr.com/post/178262468576/introducing-halodb-a-fast-embedded-key-value", + "title": "Introducing HaloDB, a fast, embedded key-value storage engine written in Java" + }, + { + "abstract": "By Dmitry Basin, Edward Bortnikov, Anastasia Braginsky, Eshcar Hillel, Idit Keidar, Hagar Meir, Gali Sheffi Real-time analytics applications are on the rise. Modern decision support and machine intelligence engines strive to continuously ingest large volumes of data while providing up-to-date insights with minimum delay. For example, in Flurry Analytics, an Oath service which provides mobile developers with rich tools to explore user behavior in real time, it only takes seconds to reflect the events that happened on mobile devices in its numerous dashboards. The scalability demand is immense \u2013 as of late 2017, the Flurry SDK was installed on 2.6B devices and monitored 1M+ mobile apps. Mobile data hits the Flurry backend at a huge rate, updates statistics across hundreds of dimensions, and becomes queryable immediately. Flurry harnesses the open-source distributed interactive analytics engine named Druid to ingest data and serve queries at this massive rate.", + "author": "By amberwilsonla", + "categories": "", + "date": "2018-09-13", + "link": "https://yahooeng.tumblr.com/post/178045294111/introducing-oak-an-open-source-scalable-key-value", + "title": "Introducing Oak: an Open Source Scalable Key-Value Map for Big Data Analytics" + }, + { + "abstract": "By George Fletcher and Lovlesh Chhabra When Yahoo and AOL came together a year ago as a part of the new Verizon subsidiary Oath, we took on the challenge of unifying their identity platforms based on current identity standards. Identity standards have been a critical part of the Internet ecosystem over the last 20+ years. From single-sign-on and identity federation with SAML; to the newer identity protocols including OpenID Connect, OAuth2, JOSE, and SCIM (to name a few); to the explorations of \u201cself-sovereign identity\u201d based on distributed ledger technologies; standards have played a key role in providing a secure identity layer for the Internet.", + "author": "By mikesefanov", + "categories": "Yahoo identity standards AOL authentication", + "date": "2018-06-25", + "link": "https://yahooeng.tumblr.com/post/175238642656/innovating-on-authentication-standards", + "title": "Innovating on Authentication Standards" + }, + { + "abstract": " ", + "author": "By marcelatoath", + "categories": "", + "date": "2018-05-18", + "link": "https://yahooeng.tumblr.com/post/174023151641/a-peek-behind-the-mail-curtain", + "title": "A Peek Behind the Mail Curtain" + }, + { + "abstract": "By Mohit Goenka, Gnanavel Shanmugam, and Lance Welsh At Yahoo Mail, we\u2019re constantly striving to upgrade our product experience. We do this not only by adding new features based on our members\u2019 feedback, but also by providing the best technical solutions to power the most engaging experiences. As such, we\u2019ve recently introduced a number of novel and unique revisions to the way in which we use Redux that have resulted in significant stability and performance improvements. Developers may find our methods useful in achieving similar results in their apps.", + "author": "By mikesefanov", + "categories": "Redux Yahoo Mail Engineering developers open source react", + "date": "2018-04-18", + "link": "https://yahooeng.tumblr.com/post/173062946866/achieving-major-stability-and-performance", + "title": "Achieving Major Stability and Performance Improvements in Yahoo Mail with a Novel Redux Architecture" + }, + { + "abstract": "By Marcel Becker The mail team at OATH is busy integrating Yahoo and AOL technology to deliver an even better experience across all our consumer mail products. While privacy and security are top priority for us, we also want to improve the experience and remove unnecessary clutter across all of our products.", + "author": "By marcelatoath", + "categories": "", + "date": "2018-03-20", + "link": "https://yahooeng.tumblr.com/post/172068649246/secure-images", + "title": "Secure Images" + }, + { + "abstract": " ", + "author": "By mikesefanov", + "categories": "Apache Oath Yahoo hadoop Tez open source", + "date": "2018-02-05", + "link": "https://yahooeng.tumblr.com/post/170536010891/success-at-apache-a-newbies-narrative", + "title": "Success at Apache: A Newbie\u2019s Narrative" + }, + { + "abstract": " ", + "author": "By mikesefanov", + "categories": "Oath webpack Yahoo Yahoo Mail developers", + "date": "2017-12-13", + "link": "https://yahooeng.tumblr.com/post/168508200981/how-to-make-your-web-app-more-reliable-and", + "title": "How to Make Your Web App More Reliable and Performant Using webpack: a Yahoo Mail Case Study" + }, + { + "abstract": " ", + "author": "By mikesefanov", + "categories": "Yahoo Yahoo Mail Yahoo Engineering React Redux Node.js open source", + "date": "2017-06-27", + "link": "https://yahooeng.tumblr.com/post/162320493306/yahoo-mails-new-tech-stack-built-for-performance", + "title": "Yahoo Mail\u2019s New Tech Stack, Built for Performance and Reliability" + }, + { + "abstract": " ", + "author": "By mikesefanov", + "categories": "Yahoo Yahoo Mail Yahoo Engineering CI/CD continuous delivery", + "date": "2017-06-27", + "link": "https://yahooeng.tumblr.com/post/162320459636/speed-and-stability-yahoo-mails-forward-thinking", + "title": "Speed and Stability: Yahoo Mail\u2019s Forward-Thinking Continuous Integration and Delivery Pipeline" + }, + { + "abstract": " ", + "author": "By mikesefanov", + "categories": "Yahoo Yahoo Engineering Big Data Real-time open source storm", + "date": "2017-06-15", + "link": "https://yahooeng.tumblr.com/post/161855616651/open-sourcing-bullet-yahoos-forward-looking", + "title": "Open Sourcing Bullet, Yahoo\u2019s Forward-Looking Query Engine for Streaming Data" + }, + { + "abstract": " ", + "author": "By mikesefanov", + "categories": "Yahoo Yahoo Engineering Open Source Systems Engineering Architecture CI/CD Performance Testing Cloud Services", + "date": "2017-05-23", + "link": "https://yahooeng.tumblr.com/post/160987779296/open-sourcing-daytona-a-framework-for-automated", + "title": "Open Sourcing Daytona: A Framework For Automated and Application-agnostic Performance Analysis" + }, + { + "abstract": " ", + "author": "By mikesefanov", + "categories": "Yahoo Yahoo Hadoop Hadoop HadoopSummit DataWorks", + "date": "2017-05-22", + "link": "https://yahooeng.tumblr.com/post/160966148886/join-us-at-the-10th-annual-hadoop-summit", + "title": "Join Us at the 10th Annual Hadoop Summit / DataWorks Summit, San Jose (Jun 13-15)" + }, + { + "abstract": " By Lee Boynton, Henry Avetisyan, Ken Fox, Itsik Figenblat, Mujib Wahab, Gurpreet Kaur, Usha Parsa, and Preeti Somal", + "author": "By mikesefanov", + "categories": "Yahoo Yahoo Cloud Servicecs open source", + "date": "2017-05-09", + "link": "https://yahooeng.tumblr.com/post/160481899076/open-sourcing-athenz-fine-grained-role-based", + "title": "Open Sourcing Athenz: Fine-Grained, Role-Based Access Control" + }, + { + "abstract": " ", + "author": "By mikesefanov", + "categories": "Yahoo Yahoo Engineering OpenStack Cloud Services IaaS Scale", + "date": "2017-04-20", + "link": "https://yahooeng.tumblr.com/post/159795571841/operating-openstack-at-scale", + "title": "Operating OpenStack at Scale" + }, + { + "abstract": " ", + "author": "By mikesefanov", + "categories": "Yahoo Flickr Tripod Yahoo Engineering", + "date": "2017-02-13", + "link": "https://yahooeng.tumblr.com/post/157200523046/introducing-tripod-flickrs-backend-refactored", + "title": "Introducing Tripod: Flickr\u2019s Backend, Refactored" + }, + { + "abstract": "By Lee Yang, Jun Shi, Bobbie Chern, and Andy Feng (@afeng76), Yahoo Big ML team Introduction", + "author": "By mikesefanov", + "categories": "Yahoo Yahoo Hadoop Hadoop Open Source Engineering TensorFlow Spark", + "date": "2017-02-13", + "link": "https://yahooeng.tumblr.com/post/157196488076/open-sourcing-tensorflowonspark-distributed-deep", + "title": "Open Sourcing TensorFlowOnSpark: Distributed Deep Learning on Big-Data Clusters" + }, + { + "abstract": " ", + "author": "By mikesefanov", + "categories": "Yahoo Yahoo Engineering Open Source Screwdriver CI/CD continuous delivery cloud services", + "date": "2017-01-12", + "link": "https://yahooeng.tumblr.com/post/155765242061/open-sourcing-screwdriver-yahoos-continuous", + "title": "Open Sourcing Screwdriver, Yahoo\u2019s Continuous Delivery Build System for Dynamic Infrastructure" + }, + { + "abstract": "By Aasish Pappu, Roi Blanco, and Amanda Stent What\u2019s the first thing you want to know about any kind of text document (like a Yahoo News or Yahoo Sports article)? What it\u2019s about, of course! That means you want to know something about the people, organizations, and locations that are mentioned in the document. Systems that automatically surface this information are called named entity recognition and linking systems. These are one of the most useful components in text analytics as they are required for a wide variety of applications including search, recommender systems, question answering, and sentiment analysis.", + "author": "By mikesefanov", + "categories": "Yahoo Open Source Research Yahoo Research", + "date": "2016-12-07", + "link": "https://yahooeng.tumblr.com/post/154168092396/presenting-an-open-source-toolkit-for-lightweight", + "title": "Presenting an Open Source Toolkit for Lightweight Multilingual Entity Linking" + }, + { + "abstract": " ", + "author": "By mikesefanov", + "categories": "Yahoo Yahoo Engineering ATS Apache Traffic Server Apache open source cloud services", + "date": "2016-11-01", + "link": "https://yahooeng.tumblr.com/post/152602307661/the-apache-traffic-server-projects-next-chapter", + "title": "The Apache Traffic Server Project\u2019s Next Chapter" + }, + { + "abstract": " ", + "author": "By mikesefanov", + "categories": "Yahoo Yahoo Engineering Open Source CIO Review TODOgroup", + "date": "2016-10-26", + "link": "https://yahooeng.tumblr.com/post/152340372151/why-professional-open-source-management-is", + "title": "Why Professional Open Source Management is Critical for your Business" + }, + { + "abstract": " ", + "author": "By mikesefanov", + "categories": "Yahoo Engineering Engineering Search Redux React open source", + "date": "2016-10-20", + "link": "https://yahooeng.tumblr.com/post/152078809581/refactoring-components-for-redux-performance", + "title": "Refactoring Components for Redux Performance" + }, + { + "abstract": " ", + "author": "By mikesefanov", + "categories": "Yahoo Yahoo Engineering Engineering Video Yahoo Video VR Virtual Reality 360 video 3D", + "date": "2016-10-17", + "link": "https://yahooeng.tumblr.com/post/151940036881/bringing-the-viewer-in-the-video-opportunity-in", + "title": "Bringing the Viewer In: The Video Opportunity in Virtual Reality" + }, + { + "abstract": "By Dylan Casey, Vice President of Product Management We\u2019re making it easier than ever to see and manage all of the devices connected to your Yahoo account. Today, you might notice some new improvements to help you keep track of the account activity and devices associated with your Yahoo account. This information is available to all users under \u201cAccount Info\u201d here: https://login.yahoo.com/account/activity. Before we get too technical, let\u2019s explain how this works in a real-world scenario.", + "author": "By yahoo", + "categories": "", + "date": "2016-10-12", + "link": "https://yahooeng.tumblr.com/post/151708893366/managing-your-yahoo-account-access-is-easier-than", + "title": "Managing Your Yahoo Account Access is Easier than Ever" + }, + { + "abstract": " ", + "author": "By davglass", + "categories": "image processing machine learning open source cloud services", + "date": "2016-09-30", + "link": "https://yahooeng.tumblr.com/post/151148689421/open-sourcing-a-deep-learning-solution-for", + "title": "Open Sourcing a Deep Learning Solution for Detecting NSFW Images" + }, + { + "abstract": " ", + "author": "By davglass", + "categories": "", + "date": "2016-09-30", + "link": "https://t.umblr.com/redirect?z=http%3A%2F%2Fcode.flickr.net%2F2016%2F09%2F30%2Fpersonalized-group-recommendations-on-flickr%2F&t=ZTNkYmExZWVjZGZjMDE1MTIzZTZlZTU4MzhlMjczYTBiMDk2ZjdkYyxsSGl6YVNESA%3D%3D&b=t%3AYqGumMGxvMNvAG4ZAKKWLQ&p=https%3A%2F%2Fyahooeng.tumblr.com%2Fpost%2F151144204266%2Fpersonalized-group-recommendations-are-here&m=0&ts=1608798329", + "title": "Personalized Group Recommendations on Flickr | code.flickr.com" + }, + { + "abstract": "By Francisco Perez-Sorrosal, Ohad Shacham, Kostas Tsioutsiouliklis, and Edward Bortnikov ", + "author": "By davglass", + "categories": "open source omid Yahoo Yahoo Engineering", + "date": "2016-09-27", + "link": "https://yahooeng.tumblr.com/post/151015726181/omids-first-step-in-the-apache-community", + "title": "Omid\u2019s First Step in the Apache Community" + }, + { + "abstract": " ", + "author": "By davglass", + "categories": "", + "date": "2016-09-21", + "link": "https://t.umblr.com/redirect?z=http%3A%2F%2Fwww.streamingmedia.com%2FArticles%2FEditorial%2FFeatured-Articles%2FMoving-Beyond-Flash-The-Yahoo-HTML5-Video-Player-113635.aspx&t=ZGRkZDFjODk4MjhiN2I0ZTIzMGIwMGRkZjI0YzcyNzcxZDUwYTk1Nix4VVlWR2dHMA%3D%3D&b=t%3AYqGumMGxvMNvAG4ZAKKWLQ&p=https%3A%2F%2Fyahooeng.tumblr.com%2Fpost%2F150727511601%2Fmoving-beyond-flash-the-yahoo-html5-video-player&m=0&ts=1608798329", + "title": "Moving Beyond Flash: The Yahoo HTML5 Video Player - Streaming Media Magazine" + }, + { + "abstract": " ", + "author": "By mikesefanov", + "categories": "Yahoo Yahoo Engineering Engineering Github Git Pulsar pub-sub open source messaging bookkeeper zookeeper performance", + "date": "2016-09-07", + "link": "https://yahooeng.tumblr.com/post/150078336821/open-sourcing-pulsar-pub-sub-messaging-at-scale", + "title": "Open-sourcing Pulsar, Pub-sub Messaging at Scale" + }, + { + "abstract": " ", + "author": "By mikesefanov", + "categories": "Yahoo Yahoo Engineering Engineering Druid DataSketches Analytics Open Source algorithms Sketches", + "date": "2016-07-20", + "link": "https://yahooeng.tumblr.com/post/147711922956/combining-druid-and-datasketches-for-real-time", + "title": "Combining Druid and DataSketches for Real-time, Robust Behavioral Analytics" + }, + { + "abstract": "Doug DePerry, Senior Security Engineer, Paranoids In our inaugural post to The Paranoid, we discussed the human element behind online attacks\u2013the human adversary. We sought to give some perspectives as to who is behind online threats in order to better understand how to defend against them. Yahoo\u2019s bug bounty program applies that insight in our ongoing efforts to provide a safe environment for our users. By thinking about the economics of security, we\u2019ve found that we can tilt the advantage in our favor by partnering with industry-leading security researchers.", + "author": "By mikesefanov", + "categories": "Yahoo Security Engineering Hackers Bugs", + "date": "2016-06-17", + "link": "https://yahooeng.tumblr.com/post/146077281316/not-all-bugs-are-created-equal", + "title": "Not All Bugs Are Created Equal" + }, + { + "abstract": " ", + "author": "By yahoo", + "categories": "", + "date": "2016-04-07", + "link": "https://yahooeng.tumblr.com/post/142418165386/simple-workflow-for-building-web-service-apis", + "title": "Simple workflow for building web service APIs" + }, + { + "abstract": " ", + "author": "By yahoo", + "categories": "", + "date": "2016-03-29", + "link": "https://yahooeng.tumblr.com/post/141920508211/configuration-management-for-distributed-systems", + "title": "Configuration management for distributed systems (using GitHub and cfg4j)" + }, + { + "abstract": " ", + "author": "By yahoo", + "categories": "", + "date": "2016-03-17", + "link": "https://yahooeng.tumblr.com/post/141211499516/elements-of-api-design-delivering-a-flawless-nfl", + "title": "Elements of API design: Delivering a flawless NFL experience" + }, + { + "abstract": " ", + "author": "By staticpulse", + "categories": "", + "date": "2016-03-16", + "link": "https://yahooeng.tumblr.com/post/141143817861/unit-testing-networking-code-can-be-problematic", + "title": "Using NSURLProtocol for Testing" + }, + { + "abstract": "I believe that in about fifty years\u2019 time it will be possible to program computers, with a storage capacity of about 109, to make them play the imitation game so well that an average interrogator will not have more than 70 percent chance of making the right identification after five minutes of questioning. \u2026 I believe that at the end of the century the use of words and general educated opinion will have altered so much that one will be able to speak of machines thinking without expecting to be contradicted. ", + "author": "By yahoo", + "categories": "", + "date": "2016-03-03", + "link": "https://yahooeng.tumblr.com/post/140395457866/turing-test-for-ott-video-streaming-can-a", + "title": "\u201cTuring Test\u201d for OTT Video Streaming: \nCan a viewer distinguish between Streaming and Broadcast Video in 2016?" + }, + { + "abstract": "By Lovlesh\nChhabra, Product Manager Passwords suck and we\u2019re on a mission to kill\nthem. That\u2019s why we introduced Yahoo Account\nKey in October 2015, which is now available on over 50M devices. This product\nlets you access your Yahoo account with the simple tap on an Account Key push\nnotification sent to your mobile device. It is a major step towards a\npassword-free future, and one where we can say \u201cGoodbye complicated passwords!\u201d", + "author": "By yahoo", + "categories": "", + "date": "2016-02-29", + "link": "https://yahooeng.tumblr.com/post/140219851556/yahoo-account-key-now-available-with-new-features", + "title": "Yahoo Account Key Now Available With New Features On Even More Apps" + }, + { + "abstract": "By Andy Feng(@afeng76), Jun Shi and Mridul Jain (@mridul_jain), Yahoo Big ML Team ", + "author": "By yahoo", + "categories": "yahoo yahoo engineering open source", + "date": "2016-02-24", + "link": "https://yahooeng.tumblr.com/post/139916828451/caffeonspark-open-sourced-for-distributed-deep", + "title": "CaffeOnSpark Open Sourced for Distributed Deep Learning on Big Data Clusters" + }, + { + "abstract": " ", + "author": "By yahoo", + "categories": "", + "date": "2016-02-19", + "link": "https://yahooeng.tumblr.com/post/139612658811/yahoo-hosts-the-streaming-video-alliances", + "title": "Yahoo Hosts The Streaming Video Alliance\u2019s Quarterly Member Meeting" + }, + { + "abstract": " ", + "author": "By yahoo", + "categories": "", + "date": "2016-02-16", + "link": "https://yahooeng.tumblr.com/post/139421974901/introducing-1080p-video-experience-on-yahoo", + "title": "Introducing 1080p Video Experience on Yahoo" + }, + { + "abstract": " ", + "author": "By yahoo", + "categories": "open source Yahoo Engineering yahoo", + "date": "2016-02-05", + "link": "https://yahooeng.tumblr.com/post/138742476996/hadoop-turns-10", + "title": "Hadoop Turns 10" + }, + { + "abstract": " ", + "author": "By yahoo", + "categories": "", + "date": "2016-01-27", + "link": "https://yahooeng.tumblr.com/post/138159851891/yahoo-champaign-scoble-ized", + "title": "Yahoo Champaign - Scoble-ized" + }, + { + "abstract": " ", + "author": "By yahoo", + "categories": "Yahoo Yahoo Engineering Open Source", + "date": "2015-12-17", + "link": "https://yahooeng.tumblr.com/post/135390948446/data-sketches", + "title": "Data Sketches" + }, + { + "abstract": "At Yahoo, we manage a massive number of MySQL databases spread across multiple data centers. We have thousands of databases and each database has many partitioned tables. In order to efficiently create and maintain partitions we developed a partition manager which automatically manages these for you with minimal pre configuration.", + "author": "By gilyehuda", + "categories": "Yahoo Yahoo Engineering Open Source", + "date": "2015-12-16", + "link": "https://yahooeng.tumblr.com/post/135332825141/mysql-partition-manager-is-open-source", + "title": "MySQL Partition Manager is Open Source" + }, + { + "abstract": " ", + "author": "By revans2", + "categories": "apachestorm apachespark apacheflink streaming realtime benchmark yahoo performance open source yahoo engineering", + "date": "2015-12-16", + "link": "https://yahooeng.tumblr.com/post/135321837876/benchmarking-streaming-computation-engines-at", + "title": "Benchmarking Streaming Computation Engines at Yahoo!" + }, + { + "abstract": " ", + "author": "By aklish", + "categories": "jpa falcor graphql jsonapi elide rest web services javasript java development mobile data yahoo open source yahoo engineering", + "date": "2015-12-08", + "link": "https://yahooeng.tumblr.com/post/134800436351/elide-simplify-your-crud", + "title": "Elide : Simplify Your CRUD" + }, + { + "abstract": " ", + "author": "By staticpulse", + "categories": "", + "date": "2015-11-17", + "link": "https://yahooeng.tumblr.com/post/133423436921/controlling-audio-output-on-ios-with", + "title": "Controlling audio output on iOS with AVAudioSession" + }, + { + "abstract": " ", + "author": "By yahoo", + "categories": "", + "date": "2015-10-29", + "link": "https://yahooeng.tumblr.com/post/132155634066/under-the-hood-delivering-the-first-free-global", + "title": "Under the Hood: Delivering the First Free Global Live Stream of an NFL Game on Yahoo" + }, + { + "abstract": "By Dylan Casey, VP of Product Management Earlier this year, we launched on-demand passwords so you can sign into your Yahoo account using an SMS code, instead of memorizing a complicated password. It was the first step toward a password-free future.", + "author": "By davglass", + "categories": "", + "date": "2015-10-15", + "link": "https://yahooeng.tumblr.com/post/131218006711/yahoo-account-key-signing-in-has-never-been", + "title": "Yahoo Account Key \u2013 Signing in Has Never Been Easier" + }, + { + "abstract": " ", + "author": "By yahoo", + "categories": "", + "date": "2015-10-05", + "link": "https://yahooeng.tumblr.com/post/130574301641/perceptual-image-compression-at-flickr", + "title": "Perceptual Image Compression at Flickr" + }, + { + "abstract": " ", + "author": "By davglass", + "categories": "", + "date": "2015-09-25", + "link": "https://yahooeng.tumblr.com/post/129855575131/yahoo-daily-fantasy-everyones-invitedand-we", + "title": "Yahoo Daily Fantasy: Everyone\u2019s Invited\u2014and We Mean \u201cEveryone\u201d" + }, + { + "abstract": " ", + "author": "By yahoo", + "categories": "flickr magic view hbase lambda realtime", + "date": "2015-09-03", + "link": "https://yahooeng.tumblr.com/post/128273446181/building-flickrs-magic-view-with-hbase-and-the", + "title": "Building Flickr\u2019s Magic View with HBase and the Lambda Architecture" + }, + { + "abstract": " ", + "author": "By yahoo", + "categories": "yahoo yahoo engineering open source", + "date": "2015-07-28", + "link": "https://yahooeng.tumblr.com/post/125287346011/complementing-hadoop-at-yahoo-interactive", + "title": "Complementing Hadoop at Yahoo: Interactive Analytics with Druid" + }, + { + "abstract": " ", + "author": "By kaesonho-blog", + "categories": "react instrumentation", + "date": "2015-06-22", + "link": "https://yahooeng.tumblr.com/post/122162710056/easier-instrumentation-with-react-i13n", + "title": "Easier instrumentation with react-i13n" + }, + { + "abstract": " ", + "author": "By yahoo", + "categories": "sherpa engineering", + "date": "2015-06-04", + "link": "https://yahooeng.tumblr.com/post/120730204806/sherpa-scales-new-heights", + "title": "Sherpa Scales New Heights" + }, + { + "abstract": "Normally there is no back navigation on the login screen. Webbing added the back button on the bottom. ", + "author": "By greyson-p", + "categories": "yahoo yahoo engineering open source", + "date": "2015-06-01", + "link": "https://yahooeng.tumblr.com/post/120453453401/webbing-a-template-for-firefox-os-apps", + "title": "Webbing, a Template for Firefox OS Apps" + }, + { + "abstract": "By Nikolay Laptev, Saeed Amizadeh, Youssef Billawala As new Yahoo Mail or Flickr features go from a prototype to full production, monitoring vital system components for problems (i.e. anomalies) is critical. Manually setting static thresholds to detect big spikes in traffic becomes\u2026", + "author": "By davglass", + "categories": "yahoo yahoo engineering open source", + "date": "2015-05-20", + "link": "https://t.umblr.com/redirect?z=http%3A%2F%2Fyahoolabs.tumblr.com%2Fpost%2F118966433256%2Fegads-a-scalable-configurable-and-novel-anomaly&t=MzA1MDMyYTlmZDkyMGMwNThlMzY3YzBmY2UxYmU3NTk1N2U0NDdjZCxIWnJQb0lWMg%3D%3D&b=t%3AYqGumMGxvMNvAG4ZAKKWLQ&p=https%3A%2F%2Fyahooeng.tumblr.com%2Fpost%2F119442420161%2Fegads-a-scalable-configurable-and-novel-anomaly&m=0&ts=1608798407", + "title": "EGADS: A Scalable, Configurable, and Novel Anomaly Detection System" + }, + { + "abstract": " ", + "author": "By bengl", + "categories": "yahoo npm registry registry-static nodeconf", + "date": "2015-05-04", + "link": "https://yahooeng.tumblr.com/post/118110129916/registry-in-a-box", + "title": "Registry In A Box" + }, + { + "abstract": " ", + "author": "By prbinu", + "categories": "web security csp yahoo node.js open source csptester", + "date": "2015-04-27", + "link": "https://yahooeng.tumblr.com/post/117515291106/web-security-introducing-csptester-io-a-quick", + "title": "Web Security: Introducing CSPTESTER.IO - A quick way to test and learn CSP on modern browsers" + }, + { + "abstract": " ", + "author": "By sbosley88", + "categories": "sqlite java android yahoo developers mobile yahoo engineering open source", + "date": "2015-04-20", + "link": "https://yahooeng.tumblr.com/post/116923604061/squidb-a-sqlite-database-layer-for-android", + "title": "SquiDB, a SQLite database layer for Android" + }, + { + "abstract": " ", + "author": "By yahoo", + "categories": "yahoo cloud object storage", + "date": "2015-04-14", + "link": "https://yahooeng.tumblr.com/post/116391291701/yahoo-cloud-object-store-object-storage-at", + "title": "Yahoo Cloud Object Store - Object Storage at Exabyte Scale" + }, + { + "abstract": " ", + "author": "By ankitdshah-blog", + "categories": "protractor testing yahoo yahoomail react", + "date": "2015-04-06", + "link": "https://yahooeng.tumblr.com/post/115664629471/automated-testing-in-yahoo-mail", + "title": "Automated testing in Yahoo Mail" + }, + { + "abstract": " ", + "author": "By dwighthubbard-blog", + "categories": "", + "date": "2015-03-19", + "link": "https://yahooeng.tumblr.com/post/114042809966/using-redis-with-your-python-applications-just-got", + "title": "Announcing redislite: Python support for redis without a separate redis server." + }, + { + "abstract": " ", + "author": "By vinit-sacheti-blog", + "categories": "nodejs javascript modules yahoo cloud services", + "date": "2015-02-23", + "link": "https://yahooeng.tumblr.com/post/111880429321/various-ynodejs-middleware", + "title": "Various NodeJS Middleware" + }, + { + "abstract": " ", + "author": "By yahoo", + "categories": "yahoo yahoo developers cloud bouncer platform", + "date": "2015-02-17", + "link": "https://yahooeng.tumblr.com/post/111288877956/cloud-bouncer-distributed-rate-limiting-at-yahoo", + "title": "Cloud Bouncer - Distributed Rate Limiting at Yahoo" + }, + { + "abstract": " ", + "author": "By jlecomte-yahoo", + "categories": "ember javascript i18n yahoo yahoo engineering open source", + "date": "2015-02-12", + "link": "https://yahooeng.tumblr.com/post/110812216531/announcing-ember-intl-format-js-support-for-ember", + "title": "Announcing ember-intl: Format.JS Support for Ember Apps" + }, + { + "abstract": " ", + "author": "By scsper", + "categories": "", + "date": "2015-02-04", + "title": "" + }, + { + "abstract": " ", + "author": "By hiral-p", + "categories": "kafka analytics real-time open source yahoo yahoo engineering", + "date": "2015-02-03", + "link": "https://yahooeng.tumblr.com/post/109994930921/kafka-yahoo", + "title": "Kafka @ Yahoo" + }, + { + "abstract": " ", + "author": "By yahoo", + "categories": "yahoo yahoo developers apache bookkeeper storage yahoo engineering open source", + "date": "2015-02-02", + "link": "https://yahooeng.tumblr.com/post/109908973316/bookkeeper-yahoos-distributed-log-storage-is", + "title": "BookKeeper - Yahoo\u2019s Distributed Log Storage - is an Apache Top Level Project" + }, + { + "abstract": " ", + "author": "By westchase-blog", + "categories": "nodejs gifshot npm javascript screenshots yahoo yahoo engineering open source", + "date": "2014-12-23", + "link": "https://yahooeng.tumblr.com/post/105960960701/cronshot-release", + "title": "Cronshot Release!" + }, + { + "abstract": " ", + "author": "By timmahnator", + "categories": "nosql yahoo mdbm database", + "date": "2014-12-10", + "link": "https://yahooeng.tumblr.com/post/104861108931/mdbm-high-speed-database", + "title": "MDBM - High-speed database" + }, + { + "abstract": " ", + "author": "By marcelerz-blog", + "categories": "visual regression testing selenium webdriver page-objects coverage test-runner", + "date": "2014-11-20", + "link": "https://yahooeng.tumblr.com/post/103124603756/announcing-preceptor-simplified-fe-testing", + "title": "Simplified FE testing with Selenium" + }, + { + "abstract": " ", + "author": "By scsper", + "categories": "mail reactjs", + "date": "2014-11-10", + "link": "https://yahooeng.tumblr.com/post/102274727496/to-testutil-or-not-to-testutil", + "title": "To TestUtil or not to TestUtil" + }, + { + "abstract": " ", + "author": "By subramanyan-murali-blog-blog", + "categories": "javascript reactjs yahoo yahoomail", + "date": "2014-11-03", + "link": "https://yahooeng.tumblr.com/post/101682875656/evolving-the-yahoo-mail", + "title": "Evolving Yahoo Mail" + }, + { + "abstract": " ", + "author": "By davglass", + "categories": "yahoo javascript reactjs meetup", + "date": "2014-10-27", + "link": "https://t.umblr.com/redirect?z=http%3A%2F%2Fpablolmiranda.tumblr.com%2Fpost%2F101101455156%2Fnovember-reactjs-meetup-at-yahoo&t=NWY1YjdiZjJlOTI1MGMyMjUwZjJjMTQ4NWY3NTVlMDMwZGIyMTBlNyxZQVdoN2NTaA%3D%3D&b=t%3AYqGumMGxvMNvAG4ZAKKWLQ&p=https%3A%2F%2Fyahooeng.tumblr.com%2Fpost%2F101108721956%2Fnovember-reactjs-meetup-at-yahoo&m=0&ts=1608798456", + "title": "November ReactJS Meetup at Yahoo" + }, + { + "abstract": " ", + "author": "By jlecomte-yahoo", + "categories": "", + "date": "2014-10-14", + "link": "https://yahooeng.tumblr.com/post/100006468771/announcing-formatjs-internationalize-your-web", + "title": "Announcing Format.JS: Internationalize your web apps on the client & server" + }, + { + "abstract": " ", + "author": "By westchase-blog", + "categories": "javascript gif animation", + "date": "2014-09-30", + "link": "https://yahooeng.tumblr.com/post/98817655136/an-animated-gif-is-worth-a-thousand-words", + "title": "An Animated GIF is Worth a Thousand Words" + }, + { + "abstract": "Front-end technology has changed rapidly over the past few years. React has emerged as a modular and performant way to build web applications. It defines a component\u2019s life cycle in an easy and predictable way that works quite well for large scale client-side applications. It\u2019s simple and\u2026 ", + "author": "By davglass", + "categories": "javascript reactjs", + "date": "2014-09-12", + "link": "https://t.umblr.com/redirect?z=http%3A%2F%2Fpablolmiranda.tumblr.com%2Fpost%2F97242478366%2Ffirst-react-meetup-at-yahoo&t=YzE2YjVlMDI3ZGFlZjBhZTE0NzU5MmFkNzA2ZTRiNjA0ZDE4NWNiMixIWDM5bjBOZg%3D%3D&b=t%3AYqGumMGxvMNvAG4ZAKKWLQ&p=https%3A%2F%2Fyahooeng.tumblr.com%2Fpost%2F97332353906%2Ffirst-react-meetup-at-yahoo&m=0&ts=1608798456", + "title": "First React Meetup at Yahoo" + }, + { + "abstract": " ", + "author": "By jlecomte-yahoo", + "categories": "", + "date": "2014-08-29", + "link": "https://yahooeng.tumblr.com/post/96098168666/important-announcement-regarding-yui", + "title": "Important Announcement Regarding YUI" + }, + { + "abstract": "By Sumeet Singh, Sr. Director, Product Management, Hadoop (@sumeetksingh) ", + "author": "By davglass", + "categories": "hadoop", + "date": "2014-05-22", + "link": "https://t.umblr.com/redirect?z=http%3A%2F%2Fyahoodevelopers.tumblr.com%2Fpost%2F86526442223%2Fyahoo-at-hadoop-summit-san-jose-2014&t=ODdjMjRlZTZhY2NiZjM4NGY5N2Q4NTMyMmJiOWFiNTM0YjUzOGQ5Yiw0ZUVYanBEdw%3D%3D&b=t%3AYqGumMGxvMNvAG4ZAKKWLQ&p=https%3A%2F%2Fyahooeng.tumblr.com%2Fpost%2F86533661736%2Fyahoo-at-hadoop-summit-san-jose-2014&m=0&ts=1608798456", + "title": "Yahoo at Hadoop Summit, San Jose 2014" + }, + { + "abstract": "by The Hadoop Platforms Team Low-latency SQL queries, Business Intelligence (BI), and Data Discovery on Big Data are some of the hottest topics these days in the industry with a range of solutions coming to life lately to address them as either proprietary or open-source implementations on\u2026", + "author": "By davglass", + "categories": "hadoop", + "date": "2014-05-16", + "link": "https://t.umblr.com/redirect?z=http%3A%2F%2Fyahoodevelopers.tumblr.com%2Fpost%2F85930551108%2Fyahoo-betting-on-apache-hive-tez-and-yarn&t=MWIyZGIzNzNjZGJmOTUxNWE5ZDAxZWRmODBkZmM3YTU3NzBiNTRjZSxCMVY3MFdVUA%3D%3D&b=t%3AYqGumMGxvMNvAG4ZAKKWLQ&p=https%3A%2F%2Fyahooeng.tumblr.com%2Fpost%2F85931764571%2Fyahoo-betting-on-apache-hive-tez-and-yarn&m=0&ts=1608798456", + "title": "Yahoo Betting on Apache Hive, Tez, and YARN" + }, + { + "abstract": "By Mayukh Bhaowal, Senior Product Manager, Yahoo Mail Plain blue links aren\u2019t too exciting on their own, but they often lead to the most interesting content in an email. Now, Yahoo Mail offers a preview of that content right in your inbox. Today, we are excited to announce that plain blue\u2026", + "author": "By davglass", + "categories": "", + "date": "2014-03-13", + "link": "https://t.umblr.com/redirect?z=http%3A%2F%2Fyahoomail.tumblr.com%2Fpost%2F79395405926%2Fbringing-links-to-life-with-link-preview&t=NGViYzBiOTkwMDQ2NWUwMWMyMTJkYTViZTQzMDQ5N2RlYjA4OWQxMSxPa0FISWRNcw%3D%3D&b=t%3AYqGumMGxvMNvAG4ZAKKWLQ&p=https%3A%2F%2Fyahooeng.tumblr.com%2Fpost%2F79488104352%2Fbringing-links-to-life-with-link-preview&m=0&ts=1608798456", + "title": "Bringing Links to Life with Link Preview" + }, + { + "abstract": " April 2-3 Amsterdam, Netherlands", + "author": "By davglass", + "categories": "hadoop", + "date": "2014-03-04", + "link": "https://t.umblr.com/redirect?z=http%3A%2F%2Fyahoodevelopers.tumblr.com%2Fpost%2F78583247851%2Fjoin-us-for-the-2nd-annual-hadoop-summit-europe-in&t=ZjQwYzRlYjc0OTM3OTJkYmViODZlODIwODAxYWM0MGI1NGE2YzVjZCx4SzE3WWs0TA%3D%3D&b=t%3AYqGumMGxvMNvAG4ZAKKWLQ&p=https%3A%2F%2Fyahooeng.tumblr.com%2Fpost%2F78583473743%2Fjoin-us-for-the-2nd-annual-hadoop-summit-europe&m=0&ts=1608798479", + "title": "Join Us for the 2nd Annual Hadoop Summit, Europe in Amsterdam" + }, + { + "abstract": " ", + "author": "By devon-rifkin", + "categories": "javascript cassowary yahoo yahoo tech yahoo food", + "date": "2014-02-11", + "link": "https://yahooeng.tumblr.com/post/76324905222/how-math-helped-me-write-less-code-and-made-our-app", + "title": "How Math Helped Me Write Less Code and Made Our App Faster" + }, + { + "abstract": " ", + "author": "By reidburke", + "categories": "", + "date": "2014-01-30", + "link": "https://yahooeng.tumblr.com/post/75054690857/code-coverage-for-executable-node-js-scripts", + "title": "Code coverage for executable Node.js scripts" + }, + { + "abstract": "Notice how the tag is not closed. ", + "author": "By jarnoux", + "categories": "nodejs mojito pipeline rendering yahoo", + "date": "2014-01-22", + "link": "https://yahooeng.tumblr.com/post/74193313158/scheduled-rendering-and-pipelining-in-latency-sensitive", + "title": "Scheduled Rendering and Pipelining in Latency Sensitive Web Applications" + }, + { + "abstract": " ", + "author": "By jarnoux", + "categories": "yahoo mojito ab testing nodejs engineering", + "date": "2014-01-13", + "link": "https://yahooeng.tumblr.com/post/73209757588/the-spaghetti-problem-of-low-coverage-features-in", + "title": "The Spaghetti Problem of Low Coverage Features in Industrial Web Applications" + }, + { + "abstract": " ", + "author": "By sudocoder", + "categories": "YQL Yahoo YUI YCB Arrow MObStor Istanbul", + "date": "2013-12-19", + "link": "https://yahooeng.tumblr.com/post/70487852701/the-yahoo-query-language-yql-is-a-web-service", + "title": "The YQL Unified Console Stack" + }, + { + "abstract": " ", + "author": "By adrianocastro", + "categories": "nodejs javascript yahoo nodesummit nodebingo", + "date": "2013-12-18", + "link": "https://yahooeng.tumblr.com/post/70390803757/bingo", + "title": "BINGO!!!" + }, + { + "abstract": " ", + "author": "By markpercival", + "categories": "", + "date": "2013-12-05", + "link": "https://yahooeng.tumblr.com/post/69110311667/come-join-our-team-at-yahoo-media", + "title": "Come join our team at Yahoo Media" + }, + { + "abstract": " ", + "author": "By rohiniwork", + "categories": "nodejs javascript high availability yahoo", + "date": "2013-12-02", + "link": "https://yahooeng.tumblr.com/post/68823943185/nodejs-high-availability", + "title": "NodeJS High Availability" + }, + { + "abstract": " ", + "author": "By imbrianj", + "categories": "", + "date": "2013-11-20", + "link": "https://yahooeng.tumblr.com/post/67579656567/using-css-for-more-than-styling", + "title": "Using CSS For More Than Styling" + }, + { + "abstract": " ", + "author": "By gdfm-blog", + "categories": "big data streaming machine learning data mining samoa", + "date": "2013-10-29", + "link": "https://yahooeng.tumblr.com/post/65453012905/introducing-samoa-an-open-source-platform-for-mining", + "title": "Introducing SAMOA, an open source platform for mining big data streams." + }, + { + "abstract": " ", + "author": "By markpercival", + "categories": "", + "date": "2013-10-28", + "link": "https://t.umblr.com/redirect?z=http%3A%2F%2Fcoding.smashingmagazine.com%2F2013%2F10%2F21%2Fchallenging-css-best-practices-atomic-approach%2F&t=ZGJkMDJiNWU4OGQ4NmM4NDIyN2UxODViYTE2N2RhMmM4OGQ5YWI3ZSxWRndIRUVURQ%3D%3D&b=t%3AYqGumMGxvMNvAG4ZAKKWLQ&p=https%3A%2F%2Fyahooeng.tumblr.com%2Fpost%2F65376473032%2Fchallenging-css-best-practices-smashing-coding&m=0&ts=1608798508", + "title": "Challenging CSS Best Practices | Smashing Coding" + }, + { + "abstract": " ", + "author": "By revans2", + "categories": "storm apache netty java", + "date": "2013-10-22", + "link": "https://yahooeng.tumblr.com/post/64758709722/making-storm-fly-with-netty", + "title": "Making Storm fly with Netty" + }, + { + "abstract": " ", + "author": "By jamesalley", + "categories": "javascript mojito middleware", + "date": "2013-10-09", + "link": "https://yahooeng.tumblr.com/post/63566710090/introducing-mojito-jscheck", + "title": "Introducing Mojito-JSCheck" + }, + { + "abstract": "By Ramses Martinez, Director, Yahoo Paranoids So, I am the guy who started sending t-shirts as a thanks to people when they sent us a potential vulnerability issue. What an interesting 36 hours it has been :)", + "author": "By davglass", + "categories": "", + "date": "2013-10-03", + "link": "https://t.umblr.com/redirect?z=http%3A%2F%2Fyahoodevelopers.tumblr.com%2Fpost%2F62953984019%2Fso-im-the-guy-who-sent-the-t-shirt-out-as-a-thank-you&t=ZGFiZjkxZTM2YTMyNmQyZWNlOWM3YTEwNjUzMzIyYTQ4YzZiYmVmNSwwdkk0V2RISw%3D%3D&b=t%3AYqGumMGxvMNvAG4ZAKKWLQ&p=https%3A%2F%2Fyahooeng.tumblr.com%2Fpost%2F62991785337%2Fyahoo-developer-network-so-im-the-guy-who-sent&m=0&ts=1608798508", + "title": "Yahoo! Developer Network: So I\u2019m the guy who sent the t-shirt out as a thank you." + }, + { + "abstract": " ", + "author": "By devshaines", + "categories": "amd ecmascript javascript", + "date": "2013-09-26", + "link": "https://yahooeng.tumblr.com/post/62383009835/javascript-modules-amd-and-the-road-ahead", + "title": "Javascript Modules, AMD, and the road ahead." + }, + { + "abstract": "By Julie Shin Choi The time is almost here - Yahoo Hack USA hits Sunnyvale this Saturday and Sunday, September 28-29! Developers, you\u2019re cordially welcome to make Yahoo\u2019s Sunnyvale campus your home for the weekend. We are so excited to meet, learn, and hack together with you. We have\u2026", + "author": "By davglass", + "categories": "", + "date": "2013-09-24", + "link": "https://t.umblr.com/redirect?z=http%3A%2F%2Fyahoodevelopers.tumblr.com%2Fpost%2F62075930629%2Fyahoo-hack-usa-this-weekend-in-sunnyvale&t=ZGQxNTE0YWNhYzNiODdmOTc2NDFlMWMwMjY0ZmNiMTlmOWE2MTVkNSxnejU0VnA3Tg%3D%3D&b=t%3AYqGumMGxvMNvAG4ZAKKWLQ&p=https%3A%2F%2Fyahooeng.tumblr.com%2Fpost%2F62167686324%2Fyahoo-developer-network-yahoo-hack-usa-this&m=0&ts=1608798508", + "title": "Yahoo! Developer Network: Yahoo Hack USA: This Weekend in Sunnyvale" + }, + { + "abstract": " ", + "author": "By davglass", + "categories": "open source engineering yahoo", + "date": "2013-08-15", + "link": "https://yahooeng.tumblr.com/post/58346791890/welcome", + "title": "Yahoo & Open Source" + } + ] +} diff --git a/yelp.json b/yelp.json new file mode 100644 index 00000000..ad01b1bd --- /dev/null +++ b/yelp.json @@ -0,0 +1,964 @@ +{ + "yelp": [ + { + "abstract": "Many machine learning (ML) practitioners use partial dependence plots (PDP) to gain insights into model behaviors. But have you run into situations where PDPs average two groups with different behaviors and produce curves applicable to none? Are you longing for tools that help you understand detailed model behavior in a visually manageable way? Look no further! We are thrilled to share with you our newest model interpretation tools: the Nearby Individual Conditional Expectation plot and its companion, the Partial Dependence at Quantiles plot. They highlight local behaviors and hint at how much we may trust such readings. A not NICE...", + "author": "Shichao Ma, Applied Scientist", + "date": "2020-12-17", + "image": "https://engineeringblog.yelp.com/images/previews/2020-12-17-now-you-see-me-how-nice-and-pdq-plots-uncover-model-behaviors-hidden-by-partial-dependence-plots.png", + "link": "https://engineeringblog.yelp.com/2020/12/now-you-see-me-how-nice-and-pdq-plots-uncover-model-behaviors-hidden-by-partial-dependence-plots.html", + "title": "Now You See Me: How NICE and PDQ plots Uncover Model Behaviors Hidden by Partial Dependence Plots" + }, + { + "abstract": "This post is about how Yelp is transitioning from the management of Cassandra clusters in EC2 to orchestrating the same clusters in production on Kubernetes. We will start by discussing the EC2-based deployment we have used for the past few years, followed by an introduction to the Cassandra operator, its responsibilities, the core reconciliation workflow of the operator, and finally, the etcd locking we employ for cross-region coordination. Cassandra is a distributed wide-column NoSQL datastore and is used at Yelp for both primary and derived data. Yelp\u2019s infrastructure for Cassandra has been deployed on AWS EC2 and ASG (Autoscaling Group)...", + "author": "Raghavendra D Prabhu, Software Engineer", + "date": "2020-11-16", + "image": "https://engineeringblog.yelp.com/images/previews/2020-11-16-orchestrating-cassandra-on-kubernetes-with-operators_preview.png", + "link": "https://engineeringblog.yelp.com/2020/11/orchestrating-cassandra-on-kubernetes-with-operators.html", + "title": "Orchestrating Cassandra on Kubernetes with Operators" + }, + { + "abstract": "Engineers on Yelp\u2019s Consumer Growth team work closely with product managers, data scientists, and designers to increase user acquisition, engagement and retention to fuel the rest of the business. The team is central to growing the number of active users on the Yelp platform. In-App Update, introduced in Android Pie, is a feature that allows Android users to update the app by showing a prompt while they\u2019re using the app and keeps users in the app as the update is happening in the background. We thought it would be a valuable feature for consumers on Yelp and began researching and...", + "author": "Arash Nase, Android Developer", + "date": "2020-11-13", + "image": "https://engineeringblog.yelp.com/images/previews/growth_mobile_dev_preview.png", + "link": "https://engineeringblog.yelp.com/2020/11/tales-of-a-mobile-developer-on-consumer-growth.html", + "title": "Tales of a Mobile Developer on Consumer Growth" + }, + { + "abstract": "The relational database of choice at Yelp is MySQL and it powers much of the Yelp app and yelp.com. MySQL does not include a native high-availability solution for the replacement of a primary server, which is a single point of failure. This is a tradeoff of its dedication to ensuring consistency. Replacing a primary server is sometimes necessary due to planned or unplanned events, like an operating system upgrade, a database crash or hardware failure. This requires pausing data modifications to the database while the server is restarted or replaced and can mean minutes of downtime. Pausing data modifications means...", + "author": "Nick Del Nano, Database Reliability Engineer", + "date": "2020-11-09", + "image": "https://engineeringblog.yelp.com/images/previews/2020-11-09-minimizing-read-write-mysql-downtime/2020-11-09-minimizing-mysql-downtime.png", + "link": "https://engineeringblog.yelp.com/2020/11/minimizing-read-write-mysql-downtime.html", + "title": "Minimizing read-write MySQL downtime" + }, + { + "abstract": "Jupyter notebooks are a key tool that powers Yelp data. It allows us to do ad hoc development interactively and analyze data with visualization support. As a result, we rely on Jupyter to build models, create features, run Spark jobs for big data analysis, etc. Since notebooks play a crucial role in our business processes, it is really important for us to ensure the notebook output is reproducible. In this blog post, we\u2019ll introduce our notebook archive and sharing service called Folium and its key integrations with our Jupyterhub that enable notebook reproducibility and improve ML engineering developer velocity. Folium...", + "author": "Lydian Lee, ML Platform Tech Lead; Ryan Irwin, Engineering Manager", + "date": "2020-10-21", + "image": "https://engineeringblog.yelp.com/images/previews/folium-and-jupyterhub.png", + "link": "https://engineeringblog.yelp.com/2020/10/introducing-folium-enabling-reproducible-notebooks-at-yelp.html", + "title": "Introducing Folium: Enabling Reproducible Notebooks at Yelp" + }, + { + "abstract": "At Yelp we process terabytes of streaming data a day using Apache Flink to power a wide range of applications: ETL pipelines, push notifications, bot filtering, sessionization and more. We run hundreds and hundreds of Flink jobs, so routine operations like deployments, restarts, and savepoints don\u2019t take thousands of hours of developers\u2019 time, which would be the case without the right degree of automation. The latest addition to our toolshed is a new stream processing platform built on top of PaaSTA, Yelp\u2019s Platform As A Service. Sitting at its core, a Kubernetes operator automatically watches over the deployment and the...", + "author": "Antonio Verardi, Engineering Manager", + "date": "2020-10-14", + "image": "https://engineeringblog.yelp.com/images/previews/flink-on-paasta.png", + "link": "https://engineeringblog.yelp.com/2020/10/flink-on-paasta.html", + "title": "Flink on PaaSTA: Yelp\u2019s new stream processing platform runs on Kubernetes" + }, + { + "abstract": "At Yelp, new web pages and app screens are powered by GraphQL for fetching data. This blog post describes the Dream Query \u2013 a pattern our feature teams use when refactoring or creating new pages. (Check out our previous blog post to see how we dynamically codegen DataLoaders to implement the server layer!) Scoping a new feature with GraphQL Let\u2019s jump in with an example! Imagine your team is tasked with creating the new version of the \u201cHeader component\u201d for the website (we\u2019ll use the Yelp.com website in our example). You may receive a design mock that looks like this:...", + "author": "Mark Larah, Tech Lead", + "date": "2020-10-07", + "image": "https://engineeringblog.yelp.com/images/previews/cloud.jpeg", + "link": "https://engineeringblog.yelp.com/2020/10/dream-query.html", + "title": "The Dream Query: How we scope projects with GraphQL" + }, + { + "abstract": "At Yelp, usage of Prometheus, the open-source monitoring system and time series database, is blossoming. Yelp is initially focusing on onboarding infrastructure services to be monitored via Prometheus, one such service being Apache Kafka. This blogpost discusses some of the performance issues we initially encountered while monitoring Kafka with Prometheus, and how we solved them by contributing back to the Prometheus community. Kafka at Yelp primer Kafka is an integral part of Yelp\u2019s infrastructure, clusters are varied in size and often contain several thousand topics. By default, Kafka exposes a lot of metrics that can be collected, most of which...", + "author": "Flavien Raynaud, Software Engineer", + "date": "2020-10-02", + "image": "https://engineeringblog.yelp.com/images/previews/prometheus-logo.png", + "link": "https://engineeringblog.yelp.com/2020/10/improving-the-performance-of-the-prometheus-jmx-exporter.html", + "title": "Improving the performance of the Prometheus JMX Exporter" + }, + { + "abstract": "Understanding data is a vital part of Yelp\u2019s success. To connect our consumers with great local businesses, we make millions of recommendations every day for a variety of tasks like: Finding you immediate quotes for a plumber to fix your leaky sink Helping you discover which restaurants are open for delivery right now Identifying the most popular dishes for you to try at those restaurants Inferring possible service offerings so business owners can confidently and accurately represent their business on Yelp In the early days of Yelp circa 2004, engineers painstakingly designed heuristic rules to power recommendations like these, but...", + "author": "Jason Sleight, ML Platform Group Tech Lead", + "date": "2020-07-01", + "image": "https://engineeringblog.yelp.com/images/previews/aml-single-transparent.png", + "link": "https://engineeringblog.yelp.com/2020/07/ML-platform-overview.html", + "title": "Introducing Yelp's Machine Learning Platform" + }, + { + "abstract": "Yelp periodically releases an open, all-purpose dataset for learning. The dataset is a subset of our businesses, reviews, and user data to inform government policy, academic research, and business strategy, among other uses. It has provided opportunities including teaching students about databases, helping others study natural language processing, sampling production data while learning to create mobile apps, and discovering compelling research findings. Our most recent dataset was published in March 2020. Businesses everywhere are adapting to the effects of the Coronavirus and have been using Yelp features to stay connected with their customers. To this end, we\u2019re releasing an addendum...", + "author": "Kevin Knaust, Sebastien Couvidat, Carl Bialik, Grace Jiras", + "date": "2020-06-15", + "image": "https://engineeringblog.yelp.com/images/previews/yelp_open_dataset.png", + "link": "https://engineeringblog.yelp.com/2020/06/how-businesses-have-reacted-to-covid-19-using-yelp-features.html", + "title": "How businesses have reacted to COVID-19 using Yelp features" + }, + { + "abstract": "We\u2019re open sourcing dataloader-codegen, an opinionated JavaScript library for automatically generating DataLoaders over a set of resources (e.g. HTTP endpoints). Go check it out on GitHub! This blog post discusses the motivation and some the lessons we learned along the way. Managing GraphQL DataLoaders at Scale At Yelp, we use GraphQL to provide data for our React webapps. The GraphQL Server is deployed as a public gateway that wraps hundreds of internal HTTP endpoints that are distributed across hundreds of services. GraphQL Request Diagram DataLoaders DataLoaders provide an important caching/optimization layer in many GraphQL servers. If you aren\u2019t already familiar...", + "author": "Mark Larah, Tech Lead", + "date": "2020-04-08", + "image": "https://engineeringblog.yelp.com/images/previews/dataloader-codegen.png", + "link": "https://engineeringblog.yelp.com/2020/04/open-sourcing-dataloader-codegen.html", + "title": "dataloader-codegen: Autogenerate DataLoaders for your GraphQL Server!" + }, + { + "abstract": "An Ever-Evolving Company Requires an Ever-Evolving Communication Plan It\u2019s 2014 and your teams are divided by platform, something like: Web, Mobile Web, Android, and iOS. In order to launch features, product managers jump from platform to platform and teams move fast. Really fast. Lines of code in each repository increase to the point where you now name them \u201cmonoliths.\u201d A few engineers maintain these monoliths when they need to, but no one is solely dedicated to the task. Engineers are distributed by platform; so communication on when to maintain the monoliths is easy, but presents another problem. Can you continue...", + "author": "Kent Wills, Engineering Manager", + "date": "2020-03-06", + "image": "https://engineeringblog.yelp.com/images/previews/an-ever-evolving-org-requires-an-ever-evolving-communication-plan_preview.png", + "link": "https://engineeringblog.yelp.com/2020/03/an-ever-evolving-company-requires-an-ever-evolving-communication-plan.html", + "title": "An Ever Evolving Company Requires an Ever Evolving Communication Plan" + }, + { + "abstract": "Yelp extensively utilizes distributed batch processing for a diverse set of problems and workflows. Some examples include: Computation over Yelp\u2019s review corpus to identify restaurants that have great views Training ML models to predict personalized business collections for individual users Analytics to extract the most in-demand service offerings for Request a Quote projects On-demand workloads to investigate surges in bot traffic so we can quickly react to keep Yelp safe Over the past two years, Yelp engineering has undertaken a series of projects to consolidate our batch processing technologies and standardize on Apache Spark. These projects aimed to simultaneously accelerate...", + "author": "Jason Sleight, ML Platform Group Tech Lead; Huadong Liu, Software Engineer; and Stuart Elston, Software Engineer", + "date": "2020-03-02", + "image": "https://engineeringblog.yelp.com/images/previews/spark_diagram.png", + "link": "https://engineeringblog.yelp.com/2020/03/spark-on-paasta.html", + "title": "Supporting Spark as a First-Class Citizen in Yelp\u2019s Computing Platform" + }, + { + "abstract": "Summary Here at Yelp, we generate business wins and a better platform by running A/B tests to measure the revenue impact of different user and business experience interventions. Accurately estimating key revenue indicators, such as the probability a customer retains at least \\(n\\)-days (\\(n\\)-day retention) or the expected dollar amount a customer spends over their first \\(n\\) days (\\(n\\)-day spend) is core to this experimentation process. Historically at Yelp, \\(n\\)-day customer or user retention was typically estimated as the proportion of customers/users we observed for more than \\(n\\) days who retained more than \\(n\\) days. Similarly, \\(n\\)-day spend was estimated...", + "author": "Conner DiPaolo, Applied Scientist", + "date": "2020-02-20", + "image": "https://engineeringblog.yelp.com/images/previews/expt_lifestyle.png", + "link": "https://engineeringblog.yelp.com/2020/02/accelerating-retention-experiments-with-partially-observed-data.html", + "title": "Accelerating Retention Experiments with Partially Observed Data" + }, + { + "abstract": "Last October we sent a group of Yelpers to the 2019 Grace Hopper Celebration! Here are a few takeaways and reflections from some of our attendees. Who attended? Surashree K., software engineer on Semantic Business Information Clara M., product design lead on Content Anna F., machine learning engineer on Semantic Business Information Nikunja G., software engineer on Infrastructure Security Catlyn K., software engineer on Stream Processing What was your favorite session? Surashree: Honestly, it\u2019s hard to choose, but the one that stuck with me was the talk by Jackie Tsay and Matthew Dierker on Google\u2019s Smart Compose, the Gmail feature...", + "author": "Surashree Kulkarni, Software Engineer", + "date": "2020-02-12", + "image": "https://engineeringblog.yelp.com/images/previews/GHC_group_photo.jpg", + "link": "https://engineeringblog.yelp.com/2020/02/grace-hopper-yelp-2019.html", + "title": "Yelp Takes on Grace Hopper 2019!" + }, + { + "abstract": "Varanus The monitor lizards are large lizards in the genus Varanus. Some time ago, our Android app got into a loop of sending data, due to some unlikely interactions between several different systems, which briefly overwhelmed our servers before we were able to turn it off. Fortunately, key code was behind an experiment. Otherwise, apps could have continued misbehaving for days, as there is no guarantee users would immediately update the app. It took an unusual combination of circumstances for this to happen, but this kind of problem seems to be a pervasive concern across the industry, and there are...", + "author": "Sanae Rosen and Kurt Bonatz, Software Engineers", + "date": "2020-02-06", + "image": "https://engineeringblog.yelp.com/images/previews/open_sourcing_varanus_and_rusty_jetpack.png", + "link": "https://engineeringblog.yelp.com/2020/02/open-sourcing-varanus-and-rusty-jetpack.html", + "title": "Open-Sourcing Varanus and Rusty Jetpack" + }, + { + "abstract": "Yelp\u2019s mission is to connect users with great local businesses. As part of that mission, we provide local businesses with an ads product to help them better reach out to users. This product strives to showcase the most relevant ads to the user without taking away from their overall search experience on Yelp. In this blog post, we\u2019ll walk through the architecture of how this is made possible by using one of the largest machine learning systems at Yelp: Ads Targeting System. The Ads Targeting System is a machine learning (ML) system designed to serve only the most relevant ads...", + "author": "Rahul Dubey, Machine Learning Engineer", + "date": "2020-01-30", + "image": "https://engineeringblog.yelp.com/images/previews/ads_targeting_pipeline_preview.png", + "link": "https://engineeringblog.yelp.com/2020/01/modernizing-ads-targeting-machine-learning-pipeline.html", + "title": "Modernizing Ads Targeting Machine Learning Pipeline" + }, + { + "abstract": "We launched our very first Kafka cluster at Yelp more than five years ago. It was not monitored, did not expose any metrics, and we definitely did not have anyone on call for it. One year later, Kafka had already become one of the most important distributed systems running at Yelp, and today has become one of the core components of our infrastructure. Kafka has come a long way since the 0.8 version we were running back then, and our tooling (some of it open-source) has also significantly improved, increasing reliability and reducing the amount of operational work required to...", + "author": "Flavien Raynaud, Software Engineer", + "date": "2020-01-22", + "image": "https://engineeringblog.yelp.com/images/previews/streams-and-monk.png", + "link": "https://engineeringblog.yelp.com/2020/01/streams-and-monk-how-yelp-approaches-kafka-in-2020.html", + "title": "Streams and Monk \u2013 How Yelp is Approaching Kafka in 2020" + }, + { + "abstract": "Scaling security coverage in a growing company is hard. The only way to do this effectively is to empower front-line developers to be able to easily discover, triage, and fix vulnerabilities before they make it to production servers. Today, we\u2019re excited to announce that we\u2019ll be open-sourcing fuzz-lightyear: a testing framework we\u2019ve developed to identify Insecure Direct Object Reference (IDOR) vulnerabilities through stateful Swagger fuzzing, tailored to support an enterprise, microservice architecture. This integrates with our Continuous Integration (CI) pipeline to provide consistent, automatic test coverage as web applications evolve. The Problem As a class of vulnerabilities, IDOR is arguably...", + "author": "Aaron Loo, Engineering Manager", + "date": "2020-01-16", + "image": "https://engineeringblog.yelp.com/images/previews/fuzz-lightyear.png", + "link": "https://engineeringblog.yelp.com/2020/01/automated-idor-discovery-through-stateful-swagger-fuzzing.html", + "title": "Automated IDOR Discovery through Stateful Swagger Fuzzing" + }, + { + "abstract": "The first half of this post covered the requirements and design choices of the Cassandra Source Connector and dove into the details of the CDC Publisher. As described, the CDC Publisher processes Cassandra CDC data and publishes it as loosely ordered PartitionUpdate objects into Kafka as intermediate keyed streams. The intermediate streams then serve as input for the DP Materializer. Data Pipeline Materializer The DP Materializer ingests the serialized PartitionUpdate objects published by the CDC Publisher, transforms them into fully formed Data Pipeline messages, and publishes them into the Data Pipeline. The DP Materializer is built on top of Apache...", + "author": "Harshal Dalvi, Engineering Manager and Andrew Prudhomme, Software Engineer", + "date": "2019-12-18", + "image": "https://engineeringblog.yelp.com/images/previews/2019-12-18-csource-part-2/dp-materializer-high-level.jpeg", + "link": "https://engineeringblog.yelp.com/2019/12/cassandra-source-connector-part-2.html", + "title": "Streaming Cassandra into Kafka in (Near) Real-Time: Part 2" + }, + { + "abstract": "Is there a restaurant you\u2019ve always wanted to check out, but haven\u2019t been able to because they don\u2019t take reservations and the lines are out the door? Here at Yelp, we\u2019re trying to solve problems just like these and delight consumers with streamlined dining experiences. Yelp Waitlist is part of the Yelp Restaurants product suite, and its mission is to take the mystery out of everyday dining experiences, enabling you to get in line at your favorite restaurant through just the tap of a button. For diners, in addition to joining an online waitlist, Yelp Waitlist provides live wait times...", + "author": "Shweta Joshi, Machine Learning Engineer", + "date": "2019-12-12", + "image": "https://engineeringblog.yelp.com/images/previews/wait_list_system_preview.png", + "link": "https://engineeringblog.yelp.com/2019/12/architecting-wait-time-estimations.html", + "title": "Architecting Restaurant Wait Time Predictions" + }, + { + "abstract": "At Yelp, we use Cassandra to power a variety of use cases. As of the date of publication, there are 25 Cassandra clusters running in production, each with varying sizes of deployment. The data stored in these clusters is often required as-is or in a transformed state by other use cases, such as analytics, indexing, etc. (for which Cassandra is not the most appropriate data store). As seen in previous posts from our Data Pipeline series, Yelp has developed a robust connector ecosystem around its data stores to stream data both into and out of the Data Pipeline. This two-part...", + "author": "Andrew Prudhomme, Software Engineer and Harshal Dalvi, Engineering Manager", + "date": "2019-12-05", + "image": "https://engineeringblog.yelp.com/images/previews/2019-12-04-csource-part-1/cdc-publisher-pkey-partitioning.jpeg", + "link": "https://engineeringblog.yelp.com/2019/12/cassandra-source-connector-part-1.html", + "title": "Streaming Cassandra into Kafka in (Near) Real-Time: Part 1" + }, + { + "abstract": "At Yelp, we use a service-oriented architecture to serve our web pages. This consists of a lot of frontend services, each of which is responsible for serving different pages (e.g., the search page or a business listing page). In these frontend services, we use a couple of third-party JavaScript/CSS assets (React, Babel polyfill, etc.) to render our web pages. We chose to serve such assets using a third-party Content Delivery Network (CDN) for better performance. In the past, if a frontend service needed to use a third-party JavaScript/CSS asset, engineers had to hard-code its CDN URL. For example: