Some of the tools in the DevOps page are obviously development tools, like Docker, but given their critical role in DevOps we decided to let them stay over there. We imagine this as a spot for things that reside on your laptop or on the web that assist in creating and developing digital products of some kind. Also, see Non-Data Python for Python language-specific resources.
- Visual Studio Code - unbelievably, an OPEN-SOURCE MICROSOFT PRODUCT. Not surprisingly, it's therefore a Microsoft product that not only doesn't suck but is really pretty awesome. This has become many people's new go-to text editor. Available for Windows (of course), Mac, and Linux.
- VS Code Extension Marketplace - You name it, there's probably an extension for it. Want to Lint HTML? PHP? Python? Connect to an FTP server? All there.
- Vim - The OG text editor. Many hardcore developers will use nothing else. The learning curve is excrutiatingly steep (you use
H,J,K, andLto move around, for instance), but it does inculcate an incredibly kind of efficiency. Check out the Interactive VIM Tutorial to get a guided tour. Also, this article is a good guide to 'Intermediate VIM.' - Sublime Text 3 - Formerly the best text editor in the world. Possibly supplanted by .
- Package Control - a HUGE ecosystem of plugins for Sublime Text. One of the principal reasons to use Sublime, but has largely been supplanted by the VS Code ecosystem.
- Coder.com - Visual Studio Code, but hosted on the web and in your browser. Very generous free plan.
- Layoutit! - Super easy tool to create modern grid layouts.
- DBeaver - "Universal Database Tool" - "Free multi-platform database tool for developers, SQL programmers, database administrators and analysts. Supports all popular databases: MySQL, PostgreSQL, MariaDB, SQLite, Oracle, DB2, SQL Server, Sybase, MS Access, Teradata, Firebird, Derby, etc." GUI doesn't look terrible.
- Flyway - "Version control for your database. Robust schema evolution across all your environments. With ease, pleasure (sic) and plain SQL." Lack of Oxford Comma aside, a cool tool for intelligently developing and deploying database schema changes.
- Infer - I know we have some Java and some C and some C# developers in the State. Infer could be helpful. Here's how it works: "if you give Infer some Java or C/C++/Objective-C code it produces a list of potential bugs. Anyone can use Infer to intercept critical bugs before they have shipped to users, and help prevent crashes or poor performance." From Facebook.
- Pyre - Also from Facebook, a type-checker for Python. Method says it's going to kick back an
int, but it kicks back astrinstead? Pyre will tell you this before you try to use it somewhere.
- OpenAPI - The homepage for /about the OpenAPI standard, which standardizes and helps automate the design of modern APIs.
- OpenAPI Tools - A compendium of tools to assist in the construction of modern APIs along the OpenAPI standard.
- Stoplight Studio - A GUI for designign open API specs.
- Expresso - We (maybe) all know that regular expressions are incredibly powerful and fast tools for finding things in text. They're also difficult to master. That's why Expresso is great, because it has a GUI to help you construct the right RegEx to filter/find exactly what you want. It's amazing that no other tool online or offline that I've found does this quite as well. It also has pre-built "formulas," like the RegEx for finding Zip Codes.
(?<Zip>\d{5})-(?<Sub>\d{4}), turns out. - Regex101 - A site that does a lot of what Expresso does. Has a handy quick reference guide in the bottom right. Put your regex in the top using the symbols in the quick reference guide, and paste in the data you want to search in to see what would come up using your RegEx expression. Pretty slick.
- Carbon - "Create and share beautiful images of your source code." Like this Python method to clean zero-stripped Rhode Island zip codes:
