Semicolon Solution
Technical Resources

Knowledge Base

Comprehensive glossary of software development terms, technologies, and concepts. Learn about Flutter, React, Next.js, AI/ML, DevOps, and more from our experts.

AI & Machine Learning
6 terms

Artificial Intelligence (AI)

The simulation of human intelligence in machines programmed to think and learn. AI encompasses various techniques including machine learning, natural language processing, and computer vision.

Related

Machine LearningDeep LearningLLM

Large Language Model (LLM)

A type of AI model trained on vast amounts of text data to understand and generate human-like text. Examples include GPT-4, Claude, and Gemini. LLMs power chatbots, content generation, and code assistants.

Related

ChatGPTRAGPrompt Engineering

RAG (Retrieval Augmented Generation)

A technique that combines LLMs with external knowledge retrieval to provide more accurate, up-to-date, and contextual responses. RAG systems use vector databases to store and retrieve relevant information.

Related

LLMVector DatabaseEmbeddings

ChatGPT

An AI chatbot developed by OpenAI based on the GPT (Generative Pre-trained Transformer) architecture. It can engage in conversations, answer questions, write code, and assist with various tasks.

Related

LLMOpenAIGPT-4

Machine Learning (ML)

A subset of AI that enables systems to learn and improve from experience without being explicitly programmed. ML algorithms build models from training data to make predictions or decisions.

Related

Deep LearningNeural NetworksTensorFlow

LangChain

A framework for developing applications powered by language models. It provides tools for prompt management, chains, agents, and integration with various LLMs and data sources.

Related

LLMRAGAI Development
Web Development
8 terms

React.js

A JavaScript library developed by Facebook for building user interfaces. React uses a component-based architecture and virtual DOM for efficient rendering. It's widely used for single-page applications (SPAs).

Related

Next.jsJavaScriptJSX

Next.js

A React framework that enables server-side rendering (SSR), static site generation (SSG), and API routes. It provides built-in routing, image optimization, and excellent SEO capabilities.

Related

React.jsSSRVercel

Vue.js

A progressive JavaScript framework for building user interfaces. Vue is known for its gentle learning curve, reactivity system, and single-file components. Nuxt.js extends Vue with SSR capabilities.

Related

Nuxt.jsJavaScriptVuex

Node.js

A JavaScript runtime built on Chrome's V8 engine that allows developers to run JavaScript on the server. Node.js is popular for building scalable backend services, APIs, and real-time applications.

Related

Express.jsNestJSJavaScript

TypeScript

A typed superset of JavaScript that compiles to plain JavaScript. TypeScript adds static type checking, interfaces, and other features that improve code quality and developer productivity.

Related

JavaScriptReact.jsNode.js

REST API

Representational State Transfer API - an architectural style for designing networked applications. REST APIs use HTTP methods (GET, POST, PUT, DELETE) to perform CRUD operations on resources.

Related

GraphQLHTTPJSON

GraphQL

A query language for APIs that allows clients to request exactly the data they need. Unlike REST, GraphQL provides a single endpoint and enables clients to specify the structure of the response.

Related

REST APIApolloAPI

Progressive Web App (PWA)

A web application that uses modern web capabilities to deliver app-like experiences. PWAs can work offline, send push notifications, and be installed on devices like native apps.

Related

Service WorkerWeb AppMobile
Mobile Development
5 terms

Flutter

Google's UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase. Flutter uses Dart programming language and provides high-performance, beautiful UIs.

Related

DartCross-PlatformMobile App

React Native

A framework for building native mobile apps using React and JavaScript. React Native allows developers to share code between iOS, Android, and web platforms while maintaining native performance.

Related

React.jsMobile AppJavaScript

Swift

Apple's programming language for iOS, macOS, watchOS, and tvOS development. Swift is known for its safety, speed, and modern syntax. SwiftUI is Apple's declarative UI framework built with Swift.

Related

iOSSwiftUIXcode

Kotlin

A modern programming language for Android development, officially supported by Google. Kotlin offers concise syntax, null safety, and full interoperability with Java.

Related

AndroidJetpack ComposeJava

Cross-Platform Development

Building applications that can run on multiple platforms (iOS, Android, web) from a single codebase. Popular frameworks include Flutter and React Native.

Related

FlutterReact NativeMobile App
DevOps & Cloud
7 terms

DevOps

A set of practices combining software development (Dev) and IT operations (Ops) to shorten the development lifecycle and provide continuous delivery. DevOps emphasizes automation, collaboration, and monitoring.

Related

CI/CDDockerKubernetes

CI/CD

Continuous Integration and Continuous Deployment - practices that automate the building, testing, and deployment of code. CI ensures code changes are regularly tested, while CD automates deployment to production.

Related

DevOpsGitHub ActionsJenkins

Docker

A platform for developing, shipping, and running applications in containers. Containers package an application with all its dependencies, ensuring consistency across different environments.

Related

KubernetesContainerDevOps

Kubernetes (K8s)

An open-source container orchestration platform for automating deployment, scaling, and management of containerized applications. Kubernetes handles load balancing, self-healing, and rolling updates.

Related

DockerContainerAWS EKS

AWS (Amazon Web Services)

The world's most comprehensive cloud computing platform, offering over 200 services including computing, storage, databases, AI/ML, and more. AWS powers millions of applications worldwide.

Related

Cloud ComputingEC2S3

Terraform

An Infrastructure as Code (IaC) tool that allows you to define and provision cloud infrastructure using declarative configuration files. Terraform supports multiple cloud providers.

Related

IaCDevOpsAWS

Serverless

A cloud computing model where the cloud provider manages the infrastructure, automatically scaling resources as needed. Examples include AWS Lambda, Azure Functions, and Google Cloud Functions.

Related

AWS LambdaCloud FunctionsFaaS
UI/UX Design
5 terms

UI Design

User Interface Design focuses on the visual elements of a product—colors, typography, buttons, icons, and layouts. Good UI design ensures the product is visually appealing and consistent.

Related

UX DesignFigmaDesign System

UX Design

User Experience Design focuses on the overall experience of using a product—how easy, efficient, and enjoyable it is. UX involves user research, wireframing, prototyping, and usability testing.

Related

UI DesignWireframeUser Research

Design System

A collection of reusable components, guidelines, and standards that ensure consistency across a product. Design systems include color palettes, typography, spacing, and component libraries.

Related

UI DesignComponent LibraryStyle Guide

Wireframe

A low-fidelity visual representation of a user interface, showing the basic structure and layout without detailed design. Wireframes help plan the information architecture and user flow.

Related

PrototypeUX DesignMockup

Figma

A collaborative, cloud-based design tool for creating user interfaces, prototypes, and design systems. Figma allows real-time collaboration and is widely used in the design industry.

Related

UI DesignPrototypeDesign System
QA & Testing
4 terms

QA (Quality Assurance)

The systematic process of ensuring a product meets specified requirements and quality standards. QA involves planning, testing, and monitoring to prevent defects and improve quality.

Related

TestingBugTest Automation

Test Automation

Using software tools to execute tests automatically, reducing manual effort and improving test coverage. Popular tools include Cypress, Selenium, Playwright, and Jest.

Related

QACypressUnit Testing

Unit Testing

Testing individual components or functions in isolation to ensure they work correctly. Unit tests are typically automated and run as part of the CI/CD pipeline.

Related

Integration TestingJestTDD

E2E Testing

End-to-End Testing validates the entire application flow from start to finish, simulating real user scenarios. E2E tests ensure all components work together correctly.

Related

CypressPlaywrightIntegration Testing
Project Management
4 terms

Agile

An iterative approach to project management and software development that emphasizes flexibility, collaboration, and customer feedback. Agile methodologies include Scrum and Kanban.

Related

ScrumSprintKanban

Scrum

An Agile framework for managing work through time-boxed iterations called sprints (usually 2 weeks). Scrum includes roles (Product Owner, Scrum Master, Team), ceremonies, and artifacts.

Related

AgileSprintStandup

Sprint

A fixed time period (typically 1-4 weeks) during which a specific set of work must be completed. At Semicolon Solution, we run 2-week sprints with Friday demos.

Related

ScrumAgileBacklog

MVP (Minimum Viable Product)

A version of a product with just enough features to be usable by early customers, who can then provide feedback for future development. MVPs help validate ideas quickly and cost-effectively.

Related

StartupProduct DevelopmentIteration
Ready to build?

Need Help With Your Project?

Our team of 50+ experts can help you build your next product using these technologies.

View Our Work
4.9/5 rating
🚀150+ projects
👥50+ engineers