Languages
- News
- Last Updated: June 20, 2017
- Joe Kutner
It’s rare when a highly structured language with fairly strict syntax sparks emotions of joy and delight. But Kotlin, which is statically typed and compiled like other less friendly languages, delivers a developer experience that thousands of mobile and web programmers are falling in love with.
The designers of Kotlin, who have years of experience with developer tooling (IntelliJ and other IDEs), created a language with very specific developer-oriented requirements. They wanted a modern syntax, fast compile times, and advanced concurrency constructs while taking advantage of the robust performance and reliability of the JVM. The result, Kotlin 1.0, was released in…
- News
- Last Updated: June 03, 2024
- Tom Crayford
At Heroku, we're always working towards increased operational stability with the services we offer. As we recently launched the beta of Apache Kafka on Heroku , we've been running a number of clusters on behalf of our beta customers.
Over the course of the beta, we have thoroughly exercised Kafka through a wide range of cases, which is an important part of bringing a fast-moving open-source project to market as a managed service. This breadth of exposure led us to the discovery of a memory leak in Kafka, having a bit of an adventure debugging it, and then…
- News
- Last Updated: April 05, 2024
- Andrey Petrov
Andrey Petrov is the author of urllib3 , the creator of Briefmetrics and ssh-chat , and a former Googler and YCombinator alum. He’s here to tell us of a dangerous expedition his requests undertook, which sent them from Python, through the land of C, to a place called Go (and back again).
Today we're going to make a Python library that is actually the Go webserver, for which we can write handlers in Python. It makes Python servers really fast, and—more importantly—it’s a bit fun and experimental. This post is a more detailed overview of…
- Engineering
- Last Updated: May 22, 2024
- Fred Hebert
The Heroku Routing team does a lot of work with Erlang, both
in terms of development and maintenance , to make sure the platform scales smoothly
as it continues to grow.
Over time we've learned some hard-earned lessons about making systems that can
scale with some amounts of reliability (or rather, we've definitely learned what doesn't work), and about what kind of operational work we may expect to have
to do in anger.
This kind of knowledge usually remains embedded within the teams that develop
it, and tends to die when individuals leave or change roles. When new members
join the team, it…
- News
- Last Updated: May 30, 2024
- John Simone
Flow is an important part of software development. The ability to achieve flow during daily work makes software development a uniquely enjoyable profession. Interruptions in your code/test loop make this state harder to achieve. Whether you are running unit tests locally, launching a local webserver, or deploying to Heroku there's always some waiting and some interruption. Every second saved helps you stay in your flow.
We’ve been working on reducing the time it takes to build your code on Heroku. Read through this post for details on the process we used to make builds
fast, or check out the…
- News
- Last Updated: April 03, 2013
- Mattt Thompson
Heroku has a strong tradition with open source projects. Engineers have dedicated countless hours to the projects that developers count on every day. Open Source Software is in our DNA.
Speaking personally, I’m passionate about building tools like AFNetworking and cupertino , in order to help developers build insanely great experiences for mobile devices. It’s with great pleasure that I introduce something new I’ve been working on:
Helios is an open-source framework that provides essential back-end services for iOS apps. This includes data synchronization, push notifications, in-app purchases, and passbook integration. It allows developers to get a…
- News
- Last Updated: December 13, 2012
- Richard Schneeman
Over a year ago Heroku launched the Cedar stack and the ability to run Java on our platform . Java is known as a powerful language – capable of performing at large scale. Much of this potential comes from the JVM that Java runs on. The JVM is the stable, optimized, cross-platform virtual machine that also powers other languages including Scala and Clojure. Starting today you can leverage the power of the JVM in your Ruby applications without learning a new language, by using JRuby on Heroku.
After a beta process with several large production applications, we are pleased to move…
- News
- Last Updated: April 11, 2024
- Matthew Manning
Last summer, Heroku became a polyglot platform , with official support for Ruby , Node.js , Clojure , Java , Python , and Scala . Building a platform that works equally well for such a wide variety of programming languages was a unique technical design challenge.
siloed products would be a non-scalable design
We knew from the outset that maintaining siloed, language-specific products – a Heroku for Ruby , a Heroku for Node.js , a Heroku for Clojure , and so on – wouldn't be scalable over the long-term.
Instead, we created Cedar : a single,…
- News
- Last Updated: February 22, 2012
- Mattt Thompson
Heroku users are known for leading jet-setter lifestyles. It's true! Developers with refined, sophisticated tastes git push to the cloud in order to appreciate the finer things of life: foreign cinema, travel to exotic destinations, and focusing on development instead of configuring system infrastructure.
So it's only natural that Heroku developers on-the-go reach for Nezumi.
Nezumi is a paid 3rd-party iPhone app created by Marshall Huss that allows you to scale dynos, restart apps, and so much more–perfect for when you're away from your computer. Its latest release adds support for Cedar applications, multiple accounts,…
Subscribe to the full-text RSS feed for News.