Build Process
The process for building a web app utilizes a wide variety of skills. As a full stack developer, I use the following tools and technologies to build web apps.


| Design Phase - From Wire Frames to Mockups |
|---|
| Figma is a prototyping tool for teams. It is a powerful tool for creating user interfaces. |
| Adobe Photoshop is a raster graphics editor developed and published by Adobe Inc. for Windows and macOS. |
| Adobe Illustrator is a vector graphics editor and design program developed and marketed by Adobe Inc. |
| Front End Development - From Mockups to Web Apps |
|---|
| Flutter is a cross-platform mobile app development framework. |
| React is a JavaScript library for building user interfaces. |
| TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. |
| Dart is a client-optimized programming language for apps on multiple platforms. |
| JavaScript is a lightweight, interpreted, object-oriented language with first-class functions, and is best known as the scripting language for Web pages, but it's used in many non-browser environments as well. |
| Back End Development - Building Functionality |
|---|
| Node.js is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser. |
| Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications. |
| MongoDB is a source-available cross-platform document-oriented database program. Classified as a NoSQL database program, MongoDB uses JSON-like documents with optional schemas. |
| PostgreSQL is a free and open-source relational database management system emphasizing extensibility and SQL compliance. |
| MySQL is an open-source relational database management system. |
| Python is an interpreted, high-level, general-purpose programming language. |
| PHP is a popular general-purpose scripting language that is especially suited to web development. |
| C, C++, C# are general-purpose, procedural computer programming languages supporting structured programming, lexical variable scope, and recursion, with a static type system. |