Introducing new edition of PyCharm for interactive Python learning

Learning to Code with Python

When should one start learning coding? Some think it’s best to start when you are young but no matter how old you are, it’s never too late to learn new things.

Many developers, if you ask them, would agree that the best programming language to begin with is Python. Yes, it’s an easy to learn yet powerful language with a great community and ecosystem around it.

Who Should use PyCharm Educational Edition

What should developer tools for learning be like? Should you learn in something very simple or maybe from the very beginning you should start with something more professional looking?

We believe there is no single right answer to this question, but for those who decide to become proficient not only in the language but also in the tooling, we announce a new edition of PyCharm, our environment for professional Python developers — PyCharm Educational Edition.

Continue reading

Posted in Learning Courses, New Products, News, Video | Tagged , , | 6 Comments

Live Webinar: What’s New in YouTrack 6, November 14th

Join us Friday, November 14th, 15:00 – 16:00 GMT (10:00 AM – 11:00 AM EST) for our free live webinar showing-off the hottest new features in YouTrack 6.

In this webinar we will introduce you to the latest and greatest YouTrack release, its brand new Dashboard with widgets, around 20 new reports types, enhanced user administration, multiple drafts, new image editor and much, much more. All YouTrack users and those interested in learning more about it are welcome to join us.

Grab a cup of coffee, make yourself comfortable and enjoy the show!

Space is limited, please register now.

YouTrack 6 Release

About the Presenter:

Dmitri NesterukDmitri Nesteruk is a developer, speaker, podcaster and technical evangelist. 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. He has been a C# MVP since 2009.

Follow YouTrack updates on our blog, Twitter @YouTrack, and our product pages.

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

Live Webinar: A Deep Dive into WebStorm 9’s New Features, October 30th

Join us Thursday, October 30th, 10:00 AM – 11:00 AM PDT (17:00 – 18:00 GMT) for our free live webinar showing-off the hottest new features in WebStorm 9.

Learn how the new features in WebStorm 9 can help you in your daily development workflow. John Lindquist will give an overview of the Gulp integration, JSX support, new features in spy-js, Live Edit for Node.js and more. Hear his pro-tips firsthand.

This is a don’t miss session! Space is limited, please register now.


The webinar will follow the release of WebStorm 9 that is planned for the end of October. Don’t wait for the final release to try it,  go ahead and download WebStorm 9 beta now!

The new features that are going to be covered in this webinar are available in WebStorm 9 and PhpStorm 8 releases. Additionally they are available in EAP versions of IntelliJ IDEA 14, RubyMine 7 and PyCharm 4.

John LindquistJohn Lindquist started recording video tutorials on YouTube years ago. He started in late 2013 (with the help of Joel Hooks) and now egghead has grown into something that can support him full-time. Before that, John was a Technology Evangelist at JetBrains and a Technical Architect at Roundarch for 3 years leading large teams in building the latest and greatest in web apps for the Air Force, HBO, and Bloomberg.

Follow WebStorm updates on our blog, Twitter @WebStormIDE, and our product pages.

Posted in Events, Webinar | Tagged , , , , , , | 4 Comments

JetBrains is Going to Silicon Valley Code Camp. Are you?

attendees01Meet Maarten Balliauw, Breandan Considine and Joyce Cho at Silicon Valley Code Camp taking place October 11th and 12th, 2014, in Los Altos Hills, California. This year, more than 4,300 people have registered for the free and popular SVCC event featuring 200+ sessions.

At the camp we will have a JetBrains booth where Maarten, Breandan and Joyce will be happy to share with you the latest news and product releases. Come with your questions in hand and be sure to save time for demos of IntelliJ IDEA, PhpStorm, TeamCity and more.

We would like to invite you to our two sessions at SVCC.

Offline Speech Recognition for Mobile Developers  with Breandan Considine
Sunday, October 12th, 2014, 9:15 AM

Breandan ConsidineAutomatic speech recognition has recently received enormous attention with the advent of cloud-based services such as Cortana, Siri, Majel and other virtual avatars. A recording comes from the device and is processed on a remote server, which sends some text back to the user. Round-trip latency is < 200 ms. Can we ever achieve better results with a microprocessor running FOSS or is speech truly a black box problem? State-of-the-art ASR libraries are certainly slower and less accurate, suggesting all of the innovation will happen inside a datacenter or microchip, behind NDAs and closed doors. We will review the state of offline ASR technology and attempt to deconstruct that notion. No prior speech recognition experience is required.

Breandan will broadcast a Hangout for his session if you would like to join online.

Using NuGet the Way You Should with Maarten Balliauw
Sunday, October 12th, 2014, 2:45 PM

Maarten BalliauwA nice and blunt title! Consuming NuGet packages, that’s what everyone does. Open source projects create NuGet packages and post them on Meanwhile, all of us are still working with shared projects and fighting relative paths, versioning and so on. In this talk, we’ll use Visual Studio, NuGet and TeamCity to work with NuGet the way you should. Project references must die! Add Package Reference is everything you will ever need.

For full details visit The team hopes to meet you there!

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

Webinar Recording: What’s New in PhpStorm 8

The recording of our October 7th webinar, What’s New in PhpStorm 8: Evolving with You with Maarten Balliauw, is now available on JetBrains YouTube Channel.

During the webinar, Maarten provides an overview of the new features and major improvements brought by PhpStorm 8 release.

Continue reading

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

JetBrains Student Program: 34k Students Join in Two Weeks

It’s been almost two weeks since we first launched our free Student License program. To put it mildly, these have been very interesting and busy days.

Here’s a quick recap:

  • On September 23rd, we announced our Student License program initially supporting students and teachers with International Student Identity Cards (ISIC) and .edu email addresses for verification. The response was overwhelmingly positive but it also included a wave of feedback from “non .edu” students who could not easily apply.
  • On September 24th, just one day later, we were able to quickly integrate a great SWOT library into our system. This allowed a large new number of international students to sign up using their university email address. Additionally, if their university was not already in our database, they could contribute to it with a simple pull request on GitHub. Once a request is accepted and merged, the system is updated automatically.

That’s the power of open-source in action!

By now, we’ve already received more than 180 pull requests from universities and colleges from around the world.

JetBrains Student Program

Student License Program Stats

If you are a numbers person, enjoy!

  • Student License Numbers20K students applied in the first 48 hours
  • 34K students have been approved so far
  • Students from 117 different countries are represented (see top 10 countries graphic)
  • Universities with the most student licenses:
    • Georgia Institute of Technology
    • University of Illinois
    • University of California, Berkeley
    • University of Texas at Austin
    • Wrocław University of Technology
    • University of Washington
    • Rochester Institute of Technology
    • National and Kapodistrian University of Athens

Continue reading

Posted in FYI, News | Tagged , , , | 16 Comments

Webinar Recording: 7 Steps to Build a Database Deployment Pipeline with Red Gate and TeamCity

The recording of our October 2nd webinar with Alex Yates of Red Gate, 7 Steps to Build a Database Deployment Pipeline with Red Gate and TeamCity, is now available on JetBrains YouTube Channel.

In this practical demo, Alex Yates, Pre-Sales Engineer at Red Gate,  demonstrates how to set up continuous delivery for your SQL databases using TeamCityRed Gate’s SQL Automation Pack, and Octopus Deploy.

Below are select questions and answers from our webinar.

Continue reading

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

JetBrains Booth and Sessions at GeeCON in Prague

Join us October 23-24 for a special edition of GeeCON in Prague!

If you are unfamiliar with the conference, GeeCON is focused on Java and Java Virtual Machine based technologies, with special attention to dynamic languages like Groovy and Ruby. GeeCON is a forum for sharing experiences about modern software development methodologies, enterprise architectures, software craftsmanship, design patterns, distributed computing and more.

GeeCon in Prague

Come by our booth for a friendly conversation, grab some cool giveaways and enter our free license raffle. At our booth you will meet Andrey Cheptsov and Václav Pech, who each have a presentation at GeeCON. The guys will be happy to demo and discuss the latest and upcoming releases of IntelliJ IDEA, Kotlin, MPS, TeamCity and our other developer tools. Kirill Maximov, Lucie Morawiecova, Sylva Tomanova and Robert Demmer from the local Prague office will also on hand.

We encourage you to attend our sessions:

A Reactive and Type-safe Kotlin DSL for NoSQL and SQL
Presented by Andrey Cheptsov – Thursday, October 23rd (Day 1), 11:50 – 12:50

Andrey CheptsovKotlin is a modern statically typed language developed by JetBrains that compiles to JVM bytecode and JavaScript. One of Kotlin’s benefits is the ability to create type-safe DSL’s (Domain Specific Languages) thanks to its design (extension functions, builders, type inference, etc). Kotlin NoSQL is an elegant DSL that lets you write type-safe, idiomatic and Rx-friendly queries for NoSQL and SQL databases in Kotlin.

In this session we’ll see how Kotlin NoSQL works in action on examples of MongoDB, Redis and MySQL databases.

JetBrains MPS – Speaking your language
Presented by Václav Pech – Thursday, October 23rd (Day 1), 17:10 – 18:00

Vaclav PechDesign your own Domain Specific Languages and plug them into Java easily. Think of all the business rules, workflow definitions, structured configurations or handy language extensions that you could simplify your life with. Using purely open-source tools and without defining a parser or grammar.

JetBrains MPS gives you that and more – textual and graphical languages, non-parseable and tabular notations, tight integration with Java and full IDE assistance on top of it – the ability to edit, debug, refactor, test and analyze your DSL code right inside a Java IDE. If you’re thinking of trying something new, this session is for you.

On behalf of our team attending GeeCON, we look forward to meeting you in Prague!

Posted in Events | Tagged , , , , , , | 4 Comments

How Silicon Beach Tech Startup Enplug is using JetBrains to Transform the Way Businesses Use Social Media

Bruno Denuit-Woicik, Chief Software Architect at Enplug, brings this guest blog post to you. Your feedback is always welcome in the comments section.

Enplug’s digital signage plug & play device turns any digital display into an interactive and real-time marketing tool for businesses. Through the Enplug App Market, businesses can choose from a variety of content to display ranging from the brand’s live social media feeds to HD images, product videos, news feeds, weather, and more.

Enplug 2

Enplug’s most popular app is the live social media feed, where businesses can stream a live Twitter wall, Instagram wall, Yelp wall, Facebook feed, and Swarm feed. Posts mentioning a business’s social media handles (@BevHillsPorsche) or hashtags (#bevhillsporsche) of their choice will appear within just seconds.

Businesses can manage their display through the Enplug website or mobile app. From here, they can manage the social display, drag and drop images, upload video, adjust screen settings, control all of their apps, and more. All updates are pushed to your screen instantly, via Wi-Fi or connected Ethernet.

Enplug logo is part of the Silicon Beach tech startup community in Los Angeles. Their team consists of 35 employees. Noteworthy customers include: WeWork, Porsche, Toyota, Marriott and CREAM. They’re currently streaming software onto 500 screens in 420 venues worldwide.

Read about how a historical restaurant in San Francisco’s legendary Mission District increased sales by 28% using Enplug’s Instagram and Twitter apps in this La Taqueria Case Study.

An overview of technologies used at Enplug

Our plug’n’play units are Android devices, which run our app framework and some satellite services for log aggregation and screen control. The app framework can load and switch between different apps dynamically. Apps include a social board, an Instagram photo wall, RSS feed app, weather app, etc.


We also have an extensive web management portal for our users to control all aspects of their screens (written in AngularJS).

Recently, we introduced mobile apps (one for Android and one for iOS) that make the most common tasks on the web management portal available natively on mobile devices. They also allow customers to receive instant push notifications each time a customer interacts with their screen.

The backend services were built by us from the ground up in C# and include:

  • Core service, handling all of the interactions with the screens, such as social items, app deployments, etc.
  • Device monitoring service, keeping track of heartbeats from all the screens, and able to remotely control the screens.
  • A host of smaller services, such as our user authentication service and our logging service.

We have two database servers: MongoDB for our core data and metadata (accounts, users, social items, venue information), and SQL Server for analytics (e.g., tracking most active users on our network).

Why this is important to Enplug

On the server, we need a very flexible platform that doesn’t prevent us from adding functionality quickly and reliably. On the clients, we need an open platform where we can control all aspects. We need to be able to control all parts of the device easily.

We decided to build our server in C# because our engineers had an extensive .NET background, and we were convinced that the added reliability and productivity boost that C# offers vastly offsets what little speed we would lose as compared to C++ for example.

We went with Android devices for the clients because they’re at a perfect price/performance point right now compared to other platforms, and it’s only getting better as more and more developers start using Android for products besides mobile phones.

Enplug: IntelliJ IDEA


Last year, as we were building out the team and the product at the same time, it was sometimes hard to stick to deadlines and release sprints on such a tight schedule. But now, our team has stabilized to about 10 engineers, and we are moving along at a solid pace, hitting our milestones with great accuracy, and overall having a sense of accomplishing something important every single week.

The strict deployment schedule to Staging and Production, and the planning of the weekly work (knowing what we want to achieve, and knowing how many cards each person can handle per week, with some buffer) has turned us into a well-oiled machine.

Using the right tools

It is crucial to have tools that are easy to set up and easy to use. If the tool has those properties, then team members are not afraid of changing the setup when needed, and they can do so quickly and efficiently.

 JetBrains tools at Enplug

Our server is entirely written in C# and our senior engineers have been using ReSharper extensively for several years for their C# projects. It is such an integral part of their developer toolbox. Independently, our Android engineers chose IntelliJ IDEA as their Java development IDE, because of how easy it was to get up and running. That is how we got to know JetBrains as a company, and from there we expanded our usage to other tools in their offering.

Two years and counting

We’ve been using IntelliJ IDEA, TeamCity and YouTrack for 2 years now. We’re very happy with the overall ease of use with these tools:

  • IntelliJ IDEA: Very sleek and not an overly complicated IDE.
  • TeamCity: Easy to set up and and intuitive to use. Runs all of our builds and test suites.
  • YouTrack: Use it mostly in Agile Boards mode. It’s very handy to track our sprints and releases.

TeamCity was a very pleasant surprise, it is so easy to set up! And it’s free for our needs (professional license). It runs a full build and tests on every check-in, and drops a zip file with some artifacts at a location accessible with http. We set it up once and have rarely had to look at it again.

IntelliJ IDEA is solid, easy to set up and easy to use. It also has a free Community Edition!

Enplug: YouTrack

Our engineering team is using YouTrack extensively. From planning our sprints to tracking the day-to-day work, it has proven to be an invaluable tool to keep our processes on track. Everything an engineer is working on, be it developing features, end-to-end tests, build failure investigation or support tickets, is entered in YouTrack.

JetBrains: first place we look for new tools

Across the board they’re consistently reliable and performant. It’s evident to us as end-users that the quality bar is set high at JetBrains.

Every time we are looking to improve our development productivity or processes, we now instinctively check the JetBrains offerings first. We know it will be high quality and easy to use. Through our use of JetBrains products, we have made our developers more productive and our management processes more streamlined.

Additional tools

We’re currently using Github for source control. Our Chief Software Architect is a database freak, and he’s currently enrolled in the Early Access Program for JetBrains database tool, 0xDBE.

About the Author

Bruno Denuit-WojcikAs Chief Software Architect @ Enplug, Bruno Denuit-Wojcik is responsible for the architectural design and direction of all of Enplug’s products: the ad server, the player and associated app framework, and the various apps running on the Enplug displays. He designed most of the software, and implemented many of the core parts.

Prior to Enplug, Bruno worked at Microsoft for over ten years as an engineer, mostly in the SQL Server and SQL Azure teams. He specialized in relational query algebra and query optimization. This was followed by a few contracting stints in the banking sector in London. Bruno is passionate about building large-scale solutions from the ground up, and is a databases veteran.

Posted in FYI, News, Uncategorized | Tagged , , , , , | Leave a comment

JetBrains Makes its Products Free for Students

Hello everyone,

If you’re on social media, you may have noticed that we have our ears to the ground, always listening and looking for new ideas.

Who could have guessed that this tweet would become a reality one week later!

Everything starts with learning. And what we learn when we’re young defines what we become and quite often what we are able to achieve in our lives. So, how do we make sure today’s students learn from the best? We at JetBrains believe we can do something about this.

JetBrains has a proud tradition of supporting students and academia with discounted Academic Licenses. But today we are going a step further and announcing free licenses for eligible students and teachers around the world! JetBrains Student License makes our entire product line of IDEs AND .NET Tools (while TeamCity and YouTrack already have free versions or plans) freely available to anybody who meets our simple criteria.

Getting Started with a Student License

The free JetBrains Student License replaces the discounted Academic License for all IDEs and .NET Tools products. All current Academic License owners (that are not organizations) will be able to upgrade/renew to Personal Licenses. If you are still a student or teacher, you can verify your status and start using our products for free.

To get started, you will need to have or register for your free JetBrains Account and either an International Student Identity Card (ISIC) or a unique .edu email address for verification.

Initially, these are the only ways to validate your eligibility, however we’ll be adding more in the coming weeks. Stay tuned for further updates.

[UPDATE September 24th, 19:30 CEST] We’ve just updated our student verification system with many new university domains supported! If yours isn’t already there, add it for approval.

Visit to apply now and you will be up and running in a matter of minutes! Student Licenses are valid for one year and then you will need to re-apply.

JetBrains Student License Program

Using JetBrains Tools in the Classroom

Student Licenses are just for students and teachers. Our existing Classroom License already allows faculty members to use our products for free, in your classrooms for teaching purposes. There will be no changes to this program and we encourage you to apply if this is your case.

If you are part of a commercial educational organization, you should contact our sales team to discuss special conditions that we can offer on product licenses.

For FAQ and to get started, visit

Have questions? Post a comment below.

Learn to develop with pleasure!
The JetBrains Team

Posted in FYI, News | Tagged , , , , , | 517 Comments