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. |