GiantByte will work with any platform or tool set.
That said, when the selection of technology is a matter of choice, we use cutting edge open source software that saves our clients money and delivers best-in-class, current and relevant technology. Examples include:
- Django is a free open source custom software development platform
- Django can be deployed on projects of virtually any size, including large scale enterprise deployments
- at the same time, Django is compact, and flexible - an object-oriented web-framework which does a great deal of the "heavy lifting" on custom software projects, with extraordinary built-in functionality and extensible free code packages
- Django is a powerful ORM system (object-relational mapper) that allows programmers to define objects (people, organizations, products, inventory... anything), and the relationships between them, then Django abstracts and presents an array of functionality in automated and semi-automated ways; out-of-the-box interfaces, and high-powered custom development building blocks
- Django has integrated database migration so that changes in data models get translated into database operations effortlessly
- Read more at the Django website
Git is a free, open source distributed version control system (VCS/DVCS). Owing to massive developer buy-in, it's become the main contender in the field.
A VCS is the tool developers use to track changes to code, database structure, or other project materials, over time, and through a series of microscopic entries.
VCS entries provide a lot of power to projects, including:
- The ability to "revert" code (and the database structure, via migrations, which you also commit through your VCS) as far back as necessary, if an error is ever discovered, to the last-known-working-condition.
- Seamless integration with systems like PyCharm (see below) for all main functionality including branching / branch control
- No-hassle integration with GitHub...
...GitHub is the easy, secure, [web-based] way to share projects between distributed developers and collaborators - while leaving customers in possession and control of their own code and VCS system (via an easy-to-use web interface).
Mezzanine is so great because it is based on well-written code and documentation.
This is how a CMS should be written, and the sort of system that can be deeply integrated into a custom software system.
- real-time predictive code completion
- real-time code inspection
- powerful interactive debugging, testing and profiling
- integrated version control management and deployment
- cross platform support on Windows, OSX and Linux
PyCharm can save developers hours of typing every day, prevent errors from being committed in the first place, inspire better code, which makes for better software, that is easier to maintain and extend over time.
Previously unimaginable productivity becomes commonplace when your tool set is this powerful.
A free, open-source, high-performance HTTP server.
Nginx is known for its high performance, stability, rich feature set, simple configuration, and low resource consumption.
From the official PostgreSQL website:
PostgreSQL is a powerful, open source object-relational database system. It has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity, and correctness. It runs on all major operating systems, including Linux, UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64), and Windows. It is fully ACID compliant, has full support for foreign keys, joins, views, triggers, and stored procedures (in multiple languages). It includes most SQL:2008 data types, including INTEGER, NUMERIC, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, and TIMESTAMP. It also supports storage of binary large objects, including pictures, sounds, or video. It has native programming interfaces for C/C++, Java, .Net, Perl, Python, Ruby, Tcl, ODBC, among others, and exceptional documentation.
An enterprise class database, PostgreSQL boasts sophisticated features such as Multi-Version Concurrency Control (MVCC), point in time recovery, tablespaces, asynchronous replication, nested transactions (savepoints), online/hot backups, a sophisticated query planner/optimizer, and write ahead logging for fault tolerance. It supports international character sets, multibyte character encodings, Unicode, and it is locale-aware for sorting, case-sensitivity, and formatting. It is highly scalable both in the sheer quantity of data it can manage and in the number of concurrent users it can accommodate. There are active PostgreSQL systems in production environments that manage in excess of 4 terabytes of data.