SensioLabs Partners with PhpStorm for the Bright Future of Symfony Community Tooling

Today we are pleased to announce SensioLabs as a PhpStorm global training and technology partner. SensioLabs developers use PhpStorm in-house while their coaches use it during training courses. Through our partnership, SensioLabs’ trainees can now take advantage of special PhpStorm pricing on new personal licenses.

New SL_blanc-1SensioLabs, an Open Source software and SaaS editor, is known for constantly pushing PHP language limits worldwide, especially following the creation of Symfony, the PHP framework for companies, and Twig, a templating engine. Following the recent closing of 5 M€ round A financing (Dec 2013), SensioLabs intends to increase company growth with more and more professional solutions.

In addition to the numerous service, training and support offers available, the company conceives e-solution products destined for web developers and businesses, the constant goals being improved quality, productivity, direction and deployment of its applications.

Beyond our newly announced training partnership, JetBrains PhpStorm team and SensioLabs have been working closely together over the last year as technology partners making sure that the most advanced and smart development tools are brought to the Symfony community. This cooperation has already produced exciting results, and we will be providing more updates in the coming months.

We are confident that we will be able to significantly improve the PhpStorm development experience with the Symfony framework and related technologies, and SensioLabs products & services.

Posted in Partners | Tagged , , , , | 1 Comment

Live Webinar: Spec BDD with PhpStorm and PhpSpec, May 27th

Join us Tuesday, May 27th, 14:00 – 15:00 GMT (10:00 AM – 11:00 PM EDT, check other zones) for a free webinar, Spec BDD with PhpStorm and PhpSpec with Kacper Gunia.

In this webinar we will dive into BDD workflow in PhpStorm IDE and show you how to drive the design of your code with PhpSpec. With a focus on refactoring, source and file navigation, live templates and autocompletions you can learn how to shorten your development feedback loop and write well specified applications faster.

This webinar is geared towards developers of different proficiencies and there will be an opportunity to ask questions. Space is limited, please register now.

Kacper Gunia works as Software Engineer and Trainer for SensioLabs UK in London. He is a Symfony Certified Developer with 5 years of experience with framework. Passionate about TDD/BDD, huge believer in Open Source and Agile practitioner. 

Keep up with the latest PhpStorm new on PhpStorm blog and on Twitter @PhpStorm.

Posted in Events, Partners, Webinar | Tagged , , , , | 2 Comments

Live Webinar: High-Performance Computing with C++, May 29th

Join us Thursday, May 29th, 14:00 – 15:00 GMT (10:00 – 11:00 AM EDT) for our free live webinar, High-Performance Computing with C++ with Dmitri Nesteruk.


Are you are a developer interested in getting the most out of your hardware? Are you looking to take the computational performance of your applications to the next level? Then this is the webinar for you! In this webinar, Dmitri Nesteruk, our ‘resident quant,’ will talk about some of the language features, libraries and expensive toys he uses to get calculations done as quickly as possible.

Languages such as JavaScript may receive a lot of hype nowadays, but for high-performance, close-to-the-metal computing, C++ is still king. This webinar will take you on a tour of the HPC universe, with a focus on parallelism, be it instruction-level (SIMD), data-level, task-based (multithreading, OpenMP), or cluster-based (MPI). We’ll also discuss how specific hardware can significantly accelerate computation by looking at two such technologies: NVIDIA CUDA and Intel Xeon Phi. (Some scarier tech such as FPGAs will also be mentioned).

Space is limited, please register now.

About the Presenter:

Dmitri NesterukDmitri Nesteruk is a developer, speaker, podcaster and a technical evangelist for JetBrains. His interests lie in software development and integration practices in the areas of computation, quantitative finance and algorithmic trading. His technological interests include C#, F# and C++ programming as well high-performance computing using technologies such as CUDA. Dmitiri has been a C# MVP since 2009.

Keep up with ReSharper news on our .NET Tools Blog and on Twitter @ReSharper.

Posted in Events, Webinar | Tagged , , , | Leave a comment

Meet PhpStorm Team at phpDay Italy, DrupalCon Austin, Dutch PHP Conference in May-June

phpstorm_logo_icon (1)The PhpStorm team is gearing up for three conferences in a row during the upcoming May-June events season visiting: phpDay Italy (May 16-17, Verona, Italy), DrupalCon Austin (June 2-6, Austin, Texas, USA), and Dutch PHP Conference (June 26-28, Amsterdam, The Netherlands).

At our booth, the team will be happy to show you PhpStorm demos, answer any questions you have in mind, share information about future releases, and of course have fun!

Be sure to register for our free license raffle and grab one of our awesome yo-yos and other gifts. Even if you don’t win a free license, we’ll send you a discount toward a new PhpStorm Personal License.

Continue reading

Posted in Events | Tagged , , , , , , , | Leave a comment

Live Webinar: Developing Web Applications with WildFly 8

Join us Wednesday, May 21st, 16:00 – 17:00 GMT (09:00 AM – 10:00 PM PDT) for our free live webinar with Arun Gupta, Developing Web Applications with WildFly 8.

IntelliJ IDEA Logo

WildFly 8 (née JBoss Application Server) is Red Hat’s open source Java EE 7 compliant application server. It contains robust implementations of WebSocket, Batch, JSON, Concurrency, JMS2, JAX-RS 2, CDI 1.1, and all Java EE 7 technologies. Undertow is the new cutting-edge web server in WildFly 8 and is designed for maximum throughput and scalability, including environments with over a million connections.

In this presentation, Arun Gupta will give an overview of the features available in WildFly and will show how to use them for building modern web applications through several live demos.

Space is limited, please register now.

About the Presenter:

Matt EllisArun Gupta is Director of Developer Advocacy at Red Hat and focuses on JBoss Middleware. As a founding member of the Java EE team at Sun Microsystems, he spread the love for technology all around the world. At Oracle, he led a cross-functional team to drive the global launch of the Java EE 7 platform through strategy, planning, and execution of content, marketing campaigns, and program.

Keep up with IntelliJ IDEA news on IntelliJ IDEA Blog and on Twitter @IntelliJIDEA.

Posted in Webinar | Tagged , , , , , | 3 Comments

[Webinar Recording] WebStorm 8: Mastering AngularJS, spy-js, Grunt, and Multi-Selection Workflows

The recording of our April 24th webinar with John Lindquist, WebStorm 8: Mastering AngularJS, spy-js, Grunt, and Multi-Selection Workflows, is now available on JetBrains YouTube channel.

In this webinar you will learn how to get the most out of the new WebStorm 8 features. John shows advanced AngularJS support in action and how integration of Grunt task runner and multi-selections in the editor helps optimize your workflow in WebStorm and speed up your daily development tasks. We also take a closer look at a brand new tool in WebStorm: spy-js, a powerful JavaScript tracer.

In this post we’d like to address the some of the most frequent questions we had during the webinar.
Continue reading

Posted in Screencast, Webinar | Tagged , , , , , , , | 1 Comment

[Webinar Recording] Deconstructing Clippy – Common Issues for an Uncommon Extension

The recording of our April 16th webinar with Matt Ellis, Deconstructing Clippy – Common Issues for an Uncommon Extension, is now available on JetBrains YouTube Channel.

The Clippy extension makes use of DoubleAgent, an open source library available on SourceForge. The source code used in this webinar is available on GitHub and the slides right here.

This webinar takes a deep dive into Clippy’s implementation. We don’t look at the standard extension points (it doesn’t use any!), instead we look at common platform issues faced by all plugins, such as versioning, components, lifetime management and threading. We also look at some of the more interesting issues thrown up by trying to add a cartoon character to a productivity tool.

Clippy for ReSharper is a good April Fools’ day joke made better by the fact that it’s a real, fully functioning extension – replacing the Alt+Enter menus as well as integrating with navigation and refactoring. It’s also a great demonstration of the varied and often surprising ways you can extend ReSharper.

You can learn more about ReSharper extensions in our video, Build Your Own Extension in ReSharper 8.

About the Presenter:

Matt EllisMatt Ellis is a Technical Evangelist at JetBrains. He has been a professional developer for nearly 20 years, shipping software for BBC Worldwide, BNP Paribas and Egg, the UK’s first Internet bank. He is an open source creator and contributor, owning projects such as the test runner for ReSharper. He believes in clean code, simplicity and the open/closed principle.

Keep up with ReSharper on JetBrains .NET Tools Blog and on Twitter @ReSharper.

Posted in Screencast, Webinar | Tagged , , | Leave a comment

Animatron: HTML5 Animation Editor Inspired by Middle-School Homework Assignment

This guest post is by Dmitry Skavish, Co-Founder and CEO of Animatron. 

A couple of years ago, JetBrains helped us start our company, Animatron, with the goal of building a visual HTML5 animation editor that allows you to create mobile-friendly interactive and animated content in your browser.

Animatron began with a middle-school homework assignment. I was surprised to see the quality of the online animation programs my daughter’s teacher recommended—some ad-cluttered nightmares that created animated GIFs and that’s about it. I did some research, trying to find a better tool, and realized that it simply didn’t exist: there was no powerful and user-friendly animation tool on the Internet! And so the idea for Animatron was born.

A few years and 15 employees later, we released our first version and were pleasantly surprised to receive very positive feedback from many people all over the world!

Since most of this blog’s readers are JetBrains fans, I’m going to talk about the technical side of the company: how we build the product, and what tools and technologies we use.


When you start Animatron, you see only the client—the animation editor in the browser. This is the largest component of what we do, but of course the whole web application is much bigger than that. Here is a bird’s eye view of Animatron:

Animatron Topology

Let me walk you through all the components and describe each of them.

First, there is the Editor at The editor is an application written in Java and then translated to JavaScript via Google Web Toolkit. The app is around 800 KB of gzipped js code that is stored in Amazon CDN. When you go to, the whole app is loaded directly from CDN (Content Delivery Network). Packaging it this way allows us to minimize start up time for all geo locations.

The app communicates with API and Backend servers. API servers are stateless nodes that   are used for authentication, managing users, projects, payments, etc. Backend servers control project content and provide collaborative editing of projects by many concurrent users.

In the middle we have a PostgreSQL database which holds all the Meta data of projects and users. We switched from MongoDB to PostgreSQL when we realized that most of our data is relational.

The API node is a server application employing Spray framework—it’s written in Scala.

The Backend server is an app running under Tomcat and is a mix of Java and Scala code.

API and Backends are visible to the outside world and client code talks directly to them. Behind a firewall, we also have renderers and search nodes.

Renderers create all kinds of media from users’ projects: preview images, gifs and videos. We use PhantomJS to run our projects and render images.

Of course we have a website which displays users’ projects and provides some social interactivity to users. The website is a Scala application running on Play framework.

And last but not least: the Animatron Player. This is a Javascript app and library that plays projects created by the editor on browser’s canvas using a bunch of other HTML5 technologies.

Matt EllisGeek Stats about the Animatron team:
* There are 15 full-time employees at Animatron
* Developers  - 12, QA – 2, Marketing – 1
* On Mac – 8, Windows – 4, Linux – 3
* Ukrainian – 7, Russian – 6, Slovak – 1, American – 1
* Living in: USA – 7, Germany – 2, Ukraine – 5, Russia – 1


We have 3 repositories on GitHub. One is for the Player; it’s public and open source. I welcome everyone to contribute!

The other two are private repos: one for all server side code and another mostly for the editor. Here are the language statistics for those two repos:



GitHub is also our main code review tool. Devs create Pull Requests from their branches to our Develop branch. The PR is reviewed and if everything is okay, it is merged to Develop.

Being a Java/Scala/Javascript company, we of course use the best IDE ever. I’m pretty sure I don’t have to name it here :)

For bug tracking we use YouTrack, which is absolutely awesome! In the past we used Jira, PivotalTracker and Trello – they’re all fine … for non-programmers. If you’re a hacker, YouTrack is your best friend! It also helps that we have a free license :-)

We use TeamCity for continuous integration and it’s incredible; the only thing I miss is the ability to configure web hooks to post notifications etc. to external servers. You can write a plugin, but it’s much more complicated, especially if you don’t host your servers yourself.

We host everything on Amazon and use quite a few Amazon services: EC2, S3, CloudFront, Route 53, Elastic Beanstalk, CloudFormation and SES.

We always have at least two stacks running: Production and Test. Each stack is completely separate from the other; they may have different numbers of nodes and they can be created automatically with different parameters. Each stack consists of at least one web server, backend, API, PostgreSQL, renderer, search, and a bunch of S3 buckets with CDN mapping.

We deploy to the Test stack several times a day and to Production once every 2-4 weeks. New stacks can be created if we need to run load testing or some other experiments.

For team communication we use Google Hangouts and Skype, and just recently we started using Slack, which is a godsend! It’s the best team chat I have ever used and tried. Highly recommended!

Animatron Samples:

Ninja vs Animatron 2


Try Animatron today,

Dmitry SkavishDmitry Skavish is CEO at Animatron. He has been passionate about computer graphics and animation since the days when you needed to punch your game into the machine before you play it. He worked in the software industry for more than 25 years, from hacking VRML browser in C to writing analytic software in Java for a hedge fund. He worked at JetBrains for several years on Fabrique, a project that never got finished. Last decade he had been trying to start his own venture (with mixed results). Animatron is his latest baby.
Posted in Behind-the-scenes, News, Partners, Video | Tagged , , , , , | 5 Comments

Great Indian Developer Summit, April 22nd – 25th

Great Indian Developer Summit (GIDS) is the biggest independent summit for software developers in India. This year’s event takes place in Bangalore April 22nd – 25th, 2014 and will be JetBrains first official presence at the show.


Over the last six years, more than 25,000 people have attended GIDS. The 2014 edition of GIDS features six different tracks offering 100+ focused sessions, keynotes and workshops highlighting the technologies that are having a significant impact right now.

Representing JetBrains at GIDS will be Maarten Balliauw and Dino Esposito. Come by JetBrains booth (#20) to meet the guys and learn more about our developer tools: ReSharper, IntelliJ IDEA, PhpStorm, WebStorm, TeamCity, YouTrack and more.


Be sure to attend Dino’s keynote on Tuesday, April 22nd:

Never Mind the Mobile Web: Here’s the Device Web
45 mins | GIDS.NET | Conference Schedule

Any website can be accessed with any sort of device, including laptops, smartphones, tablets, glasses, smart TVs, etc. Obviously, your site must be responsive. But how do you get to be responsive? Having separate websites is a sure failure; you need a single website that can offer different views. But what’s the ideal way of switching views? Is Responsive Web Design just enough? How does it really work? What are its hidden costs? In the talk, Dino debunks some of the myths of Responsive Web Design and brings up the need of really different HTML views. The rest of the talk is built around a demo ASP.NET MVC application that uses a popular framework (WURFL, used by Google and Facebook, to name a few) to switch views intelligently based on device detection.

For more GIDS information, please visit

Posted in Events | Tagged , , , , | Leave a comment

Bonjour Devoxx France. Win a Free Pass!

Devoxx France is an annual developer conference organized by the Paris JUG featuring renowned local and international speakers, with 75% of the talks being in French and 25% in English. This year the conference takes place in the Paris Marriott Rive Gauche Hotel, April 16th-18th, and JetBrains is happy to be taking part.


Win a free Devoxx conference pass

Do you want to attend Devoxx France, but don’t have a conference pass? Well, you just might get lucky. We are raffling six free passes among those who share a tip about their favourite IntelliJ IDEA feature on Twitter. Don’t forget to use the hashtags #intellijtip and #DevoxxFR. Winners will be chosen at random and notified by email on Tuesday, April 15th, 11:00 AM CEST.

Come by the JetBrains booth for a chat

Stop by our booth and check out some of the things we’ve been working on, such as our new Upsource Platform, the new features in IntelliJ 13.1, the latest Kotlin release and more.

Be sure to join our two sessions with Hadi Hariri:

42 IntelliJ IDEA Tips and Tricks in 45 Minutes
Thursday, April 17th, 14:30 – 15:20, Seine B

There are so many features in IntelliJ IDEA, but we’re going to concentrate on just 42, and we’re going to try and show them in 45 minutes. That’s around 1 tip per minute because we need to leave 3 minutes for Hello, Welcome and Thank you. If a single one goes badly, we have less than a minute per tip. But here’s hoping it won’t.

Embracing HTTP in the Era of API’s
Friday, April 18th, 11:45 – 12:35, M. Davis

It’s all about REST in today’s world. Every service you look at, people are providing a REST API for it. Surprisingly, very few of these APIs are even REST, if we’re talking about REST as in a system that abides by a series of constraints making it RESTful. But the positive note is that it has brought to light the power of HTTP as an application protocol, something very often undervalued and misunderstood, even today. This talk is going to focus on the core values of HTTP for what it is. It will cover all aspects including: headers, error management, verbs, content negotiation, caching, security, messages, request and responses.

We look forward to meeting you in Paris!

Posted in Events, News | Tagged , , , , | 2 Comments