Technical Glossary
Technical Glossary
PHP 5.*
PHP frameworks Symfony (2), Zend Framework (2), CakePHP, Yii, Laravel, CodeIgniter
CMS (content
management system) Joomla, Drupal, Wordpress, Magento (for e-commerce)
Ruby
Java
Java SE frameworks Swing, Play, JavaFX, JSF, Netty, Spring MVC, Wicket
C# (.NET) Microsoft
Python
С++
STL, Boost, QT (for user interfaces), vxWidgets, Loki, POCO, OpenCV (for
C++ frameworks imaging)
Scala
Scala frameworks Akka, Cats, Lift, Play, Scalaz, Slick, Shapeless, Spray
Front-end technologies
JavaScript
JavaScript frameworks jQuery, extJS, Angular, React, Ember.js, Backbone, Knockout.js, ...
JavaScript Back-End
frameworks Node.js, Sails, Express, Grunt/Gulp (build tools for Node.js)
Mobile development
iOS frameworks CoreData (DB in iOS), Cocoa, Cocoa Touch, UIKit, CoreLocation,
CoreFoundation, CoreImage, CoreGraphics
Android
Android SDK, Android NDK, Android IDE, Gradle (build tool), AndEngine,
Android keywords Robotium (testing) + a lot of Java keywords
Cross-platform Mobile jQuery Mobile, PhoneGap, Sencha Touch, Dojo Mobile, Titanium, Xamarin
(mostly JavaScript) (C#)
Testing (Quality
Assurance)
Functional, Regression Selenium (browser automation), WebDriver, SoapUI (for API testing),
testing tools Watir, Watin, QTP, Cucumber
Databases (DB)
Programming paradigms
Programming paradigm based on the concept of "objects" (which are data
OOP (object-oriented structures that contain data, in the form of fields) often known as
programming) attributes; and code (in the form of procedures) often known as methods
Languages with OO
features C++, C#, Java, JavaScript, Objective C, Perl (v5), PHP5, Python, Ruby, Scala,
Scripting languages Perl, Shell, Bash, AWK, Python, Ruby, JavaScript, Lua
Architecture
Formalized best practices that the developer can use to solve common
Design Patterns problems when designing an application
REST - software architecture style with guidelines and best practices for
Webservices creating scalable web services, SOAP, JSON-RPC, XML-RPC
Tools
Memcached (for caching), Nginx (web server for high-load), Varnish, Squid
High-load tools (reverse proxies), haproxy (load balancer), CDN
Big Data tools Hadoop, Hive, Pig, Apache HBase, Cassandra, MapReduce (method), Spark
Continious Integration Merging all developer working copies with a shared mainline several times
(CI) a day.
Continious Deployment Updating а server with automated schedule. These updates include code
(CD) revision, auto/unit test running
Bug/Issue Tracking Tracking bugs, reports. Issue tracking - software for project management,
system tasks in team, etc
Bug/Issue Tracking tools Jira, Mantis, Confluence, RedMine, YouTrack, Trello, BaseCamp
DevOps
Monitoring tools New Relic, Nagios, Icinga, Graphite, Ganglia, Cacti, PagerDuty, Sensu
Web servers Apache, Tomcat (mainly for Java), IIS (mainly for C#), jBoss (Java)
Development
Methodologies
Magic Keywords
Performance
optimization Performance tuning is the improvement of system performance.
Grouping a set of objects in such a way that objects in the same group
Clustering (called a cluster)
Accessibility (a11y) Web accessibility means that people with disabilities can use the Web