AppCode
App Code is an integrated development environment for Swift, Objective-C, C, C++, and JavaScript development built on JetBrains’ IntelliJ IDEA platform. The first public preview version of AppCode became available in April 2011.
AppCode Learning Resources
- CocoaPods support in AppCode
- Testing in AppCode
- Embracing AppCode 3.0 - Tips and Tricks
- Why I Love AppCode
- BDDing Your Objective-C Apps
- Better TDD: The AppCode Advantage
CLion
CLion is a cross-platform C/C++ IDE for Linux, OS X, and Windows. CLion includes such features as a smart editor, code generation, code quality assurance, automated refactorings, on-the-fly code analysis, project manager, integrated version control systems and debugger.
CLion Learning Resources
- CLion Quick Tour
- Can you make me productive with a C++ IDE?
- CLion: A Modern C++ IDE
- Refactorings in CLion
- Debugging in CLion
- CLion Editor Basics
- CLion search and navigation
- CMake support in CLion
- Using WSL toolchains in CLion on Windows
- Google Test support in CLion
- Develop audio applications in CLion
- Python plugin in CLion
- Swift Package Manager support in CLion
- Server-side Swift in CLion
- Swift plugin in CLion
- Refactoring C++ Code
- Debugging C/C++ Applications on Linux in CLion: From Basics to Reverse Debug
- Developing C/C++ Projects with CLion IDE and Conan C/C++ Package Manager
DataGrip
DataGrip is a multi-engine database environment supporting Oracle, PostgreSQL, MySQL, Microsoft SQL Server, DB2, Sybase, SQLite, HyperSQL, Apache Derby and H2. Targeting the specific needs of professional SQL developers, DataGrip makes working with databases an enjoyable and productive experience.
DataGrip Learning Resources
- DataGrip Introduction
- Navigation in DataGrip. How to search for data, files, code, and settings.
- Using BigQuery in DataGrip
- Working with SQL and Databases in IntelliJ based IDEs
GoLand
GoLand is a cross-platform IDE aimed at providing an ergonomic environment for Go development. The new IDE extends the IntelliJ platform with the coding assistance and tool integration specific for the Go language.
GoLand Learning Resources
- GoLand Overview
- Migrating to GoLand from a Code Editor: Tips & Tricks
- Getting Started with GoLand 1/3: Setup
- Getting Started with GoLand 2/3: UI and Projects
- Getting Started with GoLand 3/3: Run Projects, Tests, and Benchmarks
IntelliJ IDEA
IntelliJ IDEA is a special programming environment or integrated development environment (IDE) largely meant for Java. This environment is used especially for the development of programs. It is developed by a company called JetBrains, which was formally called IntelliJ. It is available in two editions: the Community Edition which is licensed by Apache 2.0, and a commercial edition known as the Ultimate Edition. Both of them can be used for creating software which can be sold. What makes IntelliJ IDEA so different from its counterparts is its ease of use, flexibility and its solid design.
IntelliJ IDEA Learning Resources
- Creating your first Java application with IntelliJ IDEA
- Profiling Tools and IntelliJ IDEA Ultimate
- IntelliJ IDEA. Tips for Writing Code
- Top 15 IntelliJ IDEA shortcuts
- Reactive Spring Boot: Part 1: Kotlin REST Service
- Reactive Spring Boot: Part 2: Java REST Client
- Reactive Spring Boot: Part 3: JavaFX Spring Boot Application
- Reactive Spring Boot: Part 4: JavaFX Line Chart
- Reactive Spring Boot: Part 5: Auto-configuration for Shared Beans
- Reactive Spring Boot: Part 6: Displaying Reactive Data
- Reactive Spring Boot: Part 7: Subscribing Multiple Consumers
- Speeding up MSBuild, Tips, Tricks and ReSharper Build
- Reactive Spring Boot: Part 8: Kotlin RSocket Server
- Reactive Spring Boot: Part 9: Java RSocket Client
- Reactive Spring Boot: Part 10: Profiles to Switch Clients
- Data Engineering and Developer Tools for Big Data
- Web Support in IntelliJ IDEA
- How We Built Comma, the Raku IDE, on the IntelliJ Platform
- React + TypeScript + TDD in IntelliJ IDEA
- Inline Method Refactoring in IntelliJ IDEA
- Kubernetes Support in IntelliJ IDEA Ultimate
- Shifting Security from Right to Left
- More IntelliJ IDEA Tips and Tricks
- Code Generation and Completion in IntelliJ IDEA
- Refactoring with IntelliJ IDEA
- Composite Builds with Gradle and IntelliJ IDEA
- Working with SQL and Databases in IntelliJ based IDEs
- Reactive Spring
- IntelliJ IDEA based IDEs Tips & Tricks
- The Serverless Developer Experience
PhpStorm
PhpStorm is an innovative, Java-based integrated development environment (IDE) engineered by JetBrains for PHP and web developers. It supports PHP 5.3/5.4/5.5/5.6/7.0/7.1/7.2, provides on-the-fly error prevention, best auto-completion and code refactoring, zero-configuration debugging, and an extended HTML, CSS and JavaScript editor. The IDE provides smart code completion, syntax highlighting, extended code formatting configuration, on-the-fly error checking, code folding, supports language mixtures and more. Automated refactoring treats your code with care, helping to make global project settings easy and safe.
PhpStorm Learning Resources
- HTTP Client in PhpStorm Overview
- Overriding Properties in PhpStorm
- Running Codeception Tests with Docker
- Introduction to PhpStorm
- Running Codeception Tests with Vagrant
- Running Codeception Tests with Local Interpreter
- Running PHPUnit Tests in PhpStorm with Docker
- Running PHPUnit Tests in PhpStorm locally
- Codeception support in PhpStorm
- Driving Quality with PhpSpec and PhpStorm
- Step Into Debugging with PhpStorm
- Docker for PHP Developers
- PhpStorm: 42 Tips and Tricks
- Advantage of PhpStorm IDE and Zend Server Integration
- PHP Annotations
- Deployment with PhpStorm
- Version Control with PhpStorm and other IntelliJ IDEA-based IDEs
- Debugging PHP with PhpStorm
- Command Line Tool in PhpStorm
- Databases and SQL Editor in PhpStorm
- Integration with Issue Trackers in PhpStorm
- Quality Assurance for PHP Projects Using PhpStorm
PyCharm
PyCharm is an integrated development environment (IDE) used in computer programming, specifically for the Python language. It is developed by the Czech company JetBrains. It provides code analysis, a graphical debugger, an integrated unit tester, integration with version control systems (VCSes), and supports web development with Django as well as Data Science with Anaconda.
PyCharm Learning Resources
- 42 PyCharm Tips and Tricks
- Effective Data Science with PyCharm
- Build-a-GitHub-Bot
- PyCharm Web Magic: Building a Pinterest Clone
- Getting Started with PyCharm 1/8: Setup
- Getting Started with PyCharm 2/8: PyCharm UI and Projects
- Getting Started with PyCharm 3/8: Running Python Code
- Getting Started with PyCharm 4/8: Productive Coding
- Getting Started with PyCharm 5/8: Code Navigation
- Getting Started with PyCharm 6/8: Debugging
- Getting Started with PyCharm 7/8: Testing
- Getting Started with PyCharm 8/8: Customizing PyCharm
- PyCharm In-Depth: Testing
- PyCharm In-Depth VCS #1: Getting Started
- PyCharm In-Depth VCS #2: Core VCS
- PyCharm In-Depth VCS #3: Branching and Merging
- Extending a Django App with REST Capabilities Using PyCharm
- Visual Debugging in PyCharm
- Visual Testing with PyCharm
- GraphQL in the Python World
- MongoDB Quickstart with Python and PyCharm
- Putting Type Hints to Work
- Python Data Science with pandas
- Automating Build, Test and Release Workflows with tox
- Live Development of a PyCharm Plugin
- Demystifying Python’s Async and Await Keywords
- 10 Tools & Techniques Python Web Developers Should Explore
- React + TypeScript + TDD in PyCharm
- Visual SQL Develoment with PyCharm
- Security Checks for Python Code
- Django with PyCharm Tips and Tricks
- How to Build Real Time Interactions in Your Django 3 App
ReSharper
ReSharper is an intelligent add-in to Visual Studio. It comes equipped with a rich set of features including intelligent coding assistance, on-the-fly error highlighting and quick error correction. ReSharper also supports code refactoring, unit testing, navigation and search. NAnt and MS Build Scripts Editing and ASP.NET editing.
ReSharper Learning Resources
- Purging the Technical Debt by Using Static Code Analysis Tools
- Background Tasks Without a Separate Service: Hangfire for ASP.NET
- Building an ASP.NET Core App from Start to Finish
- TDD and The Terminator - An Introduction to Test Driven Development
- A Deep Dive into the .NET Client for Elasticsearch Codebase
- Refactoring a 1000-Line Method into Clean(er) Code
- .NET Performance Issues and Optimizations in Visual Studio / Roslyn / ReSharper / Rider
- Marten: Using Postgresql as a Document DB and Event Store
- Working with ReSharper Command Line Tools
- Executable Specifications in .NET with Storyteller 3
- Continuous Testing in Visual Studio Using dotCover or ReSharper Ultimate
- Speeding up MSBuild, Tips, Tricks and ReSharper Build
- Customizing the Visual Studio Environment
- How ReSharper Enhances Visual Studio 2013
- Refactoring and Code Cleanup with ReSharper
- Code Generation with ReSharper
- Coding Assistance in ReSharper
- C++ Support in ReSharper
- Merging Refactored Code: ReSharper Meets SemanticMerge
- Deconstructing Clippy - Common Issues for an Uncommon Extension
- ReSharper Secrets
- Using and Extending ReSharper Templates
- Writing Maintainable Code
- Getting Started with ReSharper SDK
- Putting BDD to Practice
- Inferring Types from Usage
- Introducing Agent Mulder plugin for ReSharper
- Refactoring Legacy Code Bases with ReSharper
- Build Your Own Extension in ReSharper 8
- Refactoring Legacy Code Bases with ReSharper
- Jon Skeet Inspects ReSharper
- A Story of Entity Framework, ReSharper, a Spaniard and The Data Farm Queen
ReSharper C++
ReSharper C++ makes Visual Studio a better IDE for C++ developers, providing on-the-fly code analysis, quick-fixes, powerful search and navigation, smart code completion, refactorings, a variety of code generation options and other features to help increase your everyday productivity.
ReSharper C++ Learning Resources
- What is ReSharper C++?
- Analyzing includes with ReSharper C++
- Working with HLSL shader files in ReSharper C++
- ReSharper C++ for UnrealEngine: working with Remote Procedure Calls
- ReSharper C++ for #UnrealEngine: working with UE4 reflection macros
- Code Analysis in ReSharper C++
- Search and Navigation in ReSharper C++
- Refactorings in ReSharper C++
- File Templates in ReSharper C++
- Coding Assistance in ReSharper C++
- C++ Unit Testing with Google Test Tutorial
- A Tour of Modern C++
- Generative Art in C++
- Design Patterns and Modern C++
Rider
RubyMine originates from other JetBrains such as ReSharper and WebStorm but now turned into an IDE. It is cross-platform, meaning, it can run on both Windows, Mac and several flavors of Linux, offering the same set of functionality and identical behavior on all of them.
Rider Learning Resources
- Rider for #UnrealEngine public preview demo
- Nuke — Designing a Build System with IDE Support in Mind
- Work With Entity Framework 6 Migrations In Rider
- Purging the Technical Debt by Using Static Code Analysis Tools
- Background Tasks Without a Separate Service: Hangfire for ASP.NET
- Unity Development with Rider
- Introducing the AWS Toolkit for Rider
- Building an ASP.NET Core App from Start to Finish
- React + TypeScript + TDD in Rider
- Better Xamarin Development with Rider for Mac
- TDD and The Terminator - An Introduction to Test Driven Development
- From F# to JavaScript with Fable
- Cross-Platform .NET Development in Rider
- A Deep Dive into the .NET Client for Elasticsearch Codebase
- Be More Productive with JetBrains Rider
- Building a Fantasy Game Console with C#, MonoGame, and Rider
- Refactor Now or Never
- Debugging Tips & Tricks in Rider
- JetBrains Rider for Unity Development
- Introducing Rider, The New .NET IDE From JetBrains
- JetBrains Rider - New Cross-Platform .NET IDE Overview
RubyMine
RubyMine is an integrated development environment (IDE) that helps you be more productive in every aspect of Ruby/Rails projects development - from writing and debugging code to testing and deploying a completed application. RubyMine is available for different platforms including macOS, Windows, and Linux.
RubyMine Learning Resources
- Opening a project
- Navigation abilities
- Code editing & Refactoring features
- React.js from a Rails Developer’s Perspective: A Gentle Introduction
- Ruby and Rails IDE
- Refactoring Rails Applications with RubyMine
- Developing Test Automation Scripts with RubyMine
- Debugging Ruby with RubyMine
TeamCity
TeamCity is Continuous Integration tool written in Java language which supports building and deploying different types of projects, established by Jet brains. It is a commercial tool and licensed under a proprietary license, Freemium software license up to 100 build configurations and 3 free build agents are available.
TeamCity Learning Resources
- Nuke — Designing a Build System with IDE Support in Mind
- Getting Started with TeamCity Plugins
- Automating Build, Test and Release Workflows with tox
- What’s New in TeamCity 2018.1
- What’s New in TeamCity 2017.2
- TeamCity Docker Support
- TeamCity NETCORE/ .NET CLI Support
- Building Scalable, Repeatable Infrastructure in the Cloud
- Deployment Automation with Octopus Deploy and TeamCity
- TeamCity User Guide (Part 1 of 9) - Introduction
- TeamCity User Guide (Part 2 of 9) - Web Interface Overview
- TeamCity User Guide (Part 3 of 9) - Build Configurations
- TeamCity User Guide (Part 4 of 9) - Build Results
- TeamCity User Guide (Part 5 of 9) - Working with Tests
- TeamCity User Guide (Part 6 of 9) - Code Analysis
- TeamCity User Guide (Part 7 of 9) - Working with Changes
- TeamCity User Guide (Part 8 of 9) - Personal Builds
- TeamCity User Guide (Part 9 of 9) - Notifications and User Profile
- TeamCity Meta-Runners
- Amazon EC2 Build Agent support
- Getting Started with TeamCity
- .NET Code Coverage for Continuous Integration using TeamCity and dotCover
- TeamCity: Beyond Continuous Integration
- 7 Steps to Build a Database Deployment Pipeline with Red Gate and TeamCity
- How TeamCity Shines for You Webinar
- Continuous Integration with JavaScript
- YouTrack + Upsource + TeamCity Come Together
Unlisted
- Implementing Continuous Delivery with JetBrains TeamCity at the Helm
- TeamCity DSL
- TeamCity Cross-server Projects Popup
Upsource
Upsource is a smart code review tool and a repository browser that supports Git, Mercurial, Subversion and Perforce. It is the only code review tool that deeply understands your code and offers static code analysis and code-aware navigation in web UI for projects written in Java, PHP, JavaScript and/or Kotlin.
Upsource Learning Resources
- Code Review Best Practices
- Upsource Overview
- PHP code insight in Upsource
- Code Review with Upsource at Tallink
- Code review workflow in Upsource
- Upsource plugin for JetBrains IDEs
- Advanced Java support in JetBrains Upsource
- Code review with JetBrains Upsource
- Browsing repositories with JetBrains Upsource
WebStorm
WebStorm is a powerful IDE for modern JavaScript development. WebStorm provides full support for JavaScript, TypeScript, HTML, CSS as well as for frameworks such as React, Angular, and Vue. … Besides client-side applications, WebStorm helps you develop server-side applications with Node.
WebStorm Learning Resources
- React + TypeScript + TDD in WebStorm, Part 1
- React + TypeScript + TDD in WebStorm, Part 2
- Debugging JavaScript in WebStorm and Chrome: create a debug configuration
- Debugging JavaScript in WebStorm and Chrome: setup for a simple app
- Rerun failed tests in WebStorm
- Finding unused code with Code Coverage in WebStorm
- Debugging and running React Native apps in WebStorm
- New for JavaScript developers in WebStorm and IntelliJ IDEA
- Using WebStorm for Building Angular Apps
- Debugging JavaScript in WebStorm
- WebStorm: Angular 2 Tips and Tricks
- WebStorm - Things You Probably Didn’t Know
- WebStorm - MEAN Stack Walkthrough and Tips
- WebStorm - Node.js Basics
- WebStorm - Node.js Debugging
- WebStorm - Getting Started with Express
- Working with Jade Templates in Express apps
- WebStorm - Karma Integration
- WebStorm Tricks and Tips
- Exploring WebStorm Tool Windows
- Node.js Development Workflow in WebStorm
YouTrack
YouTrack is a proprietary, commercial browser-based bug tracker, issue tracking system and project management software developed by JetBrains. It focuses on query-based issue search with auto-completion, manipulating issues in batches, customizing the set of issue attributes, and creating custom workflows.
YouTrack Learning Resources
- Managing YouTrack Issues in Your IDE
- Kanban Support in YouTrack
- Youtrack Reports
- YouTrack Agile Board Templates
- Baking Boards: Tweak the Recipe for Agile Development
- Introduction to JavaScript Workflows in YouTrack
- YouTrack Workflows in JavaScript
- YouTrack Dashboards
- System-level Customization in YouTrack
- Per-project Customization in YouTrack
- Basic Customization in YouTrack
- YouTrack Overview for Developers
- Chart Options for Agile Boards
- YouTrack Overview
- YouTrack — Maintain Order In A World of Chaos
- YouTrack Gantt Chart
- Working with an Agile Board in YouTrack
- YouTrack Sprints
- YouTrack Backlog Management
- YouTrack Project Templates
- YouTrack - The Art of Bug Tracking