Giter VIP home page Giter VIP logo

Hi there!

🚀 About Me

I am Dylan Bryan, a Full-Stack Developer with a love for the back end. Lately I have become obsessed withI am currently working on my Data Science and Machine Learning skills and am looking for a job in the tech industry. I recently graduated from the University of Maryland Global Campus with a Bachelors in Computer Science and Engineering.

The front end library that I have the most experience with is React, but I am working on gathering more experience with Angular and Vue. I have also recently gained experience working with Typescript, which I rather enjoy.

Plan of Action To Demonstrate Complete Understanding of Full-Stack Web Development

Most people upon graduation become stagnant, or get comfortable with a single language. I am not one of those people, and I have a complete fascination with the web. My passion for learning new technologies and building web applications leads me to lean more about how to solve problems and how to build a better user experience.

Over the past decade (less for some of the items on the list) the programming languages, runtime environments, frameworks, virtual machines, and general infrastructure below have become the most critical to business growth.

The following is a roadmap of the steps I will take to demonstrate complete understanding of full-stack web development. I will be using a combination of the following technologies, which are various parts of different stacks:

Microservice Architecture (Autoscaling)

  • Docker (Docker, Builder, etc.)
  • Kubernetes (Kubectl, Minikube, Helm)
  • Terraform (Ansible, OpenShift, etc.)
  • AWS, GCP, Azure (Cloud in General)

Back End Tooling

  • PHP (Laravel, Symfony, Drupal etc)
  • Java (Spring, Glassfish, etc)
  • Python (Django, Flask, etc)
  • Go (Gin, Beego, Iris, Echo, Fiber, etc)
  • Rust (stdweb, Yew, Percy, Seed, Smithy, etc)
  • NodeJs (Express, Fastify etc)
  • Ruby (Rails, Sinatra, etc)

Front End Tooling

  • HTML (Templates, Pug, Jade, Twig, Blade, etc)
  • CSS (Bootstrap, Materialize, etc),
  • JavaScript (React, Vue, Angular, Svelte, etc)

Mobile Application Development

  • Swift (iOS)
  • Kotlin (Android)

Optional to Save Time

  • React Native (cross-platform mobile apps)
  • Dart (cross-platform mobile apps)

Quick Overview of the Complete Enterprise Suite of Applications

  • Demonstrate the ability to build Enterprise Applications with real world potential
  • Build applications with new technologies proving my skills as a developer

My goal over the next month is to become proficient in all the major MVC tech stacks that implement server-side programming languages. The big ones would be:

  • Java using Quarkus Gravvl VM with Docker using Vue as the client UI
    • Enterprise grade REST API for an Ecommerce Platform the company runs, with admin dashboard for managing the other sites, Vue will be the browser client for the shop.
  • Python with Django or Wagtail. Sub-brand the company owns, networked in to parent company through API
    • Administrative CMS for a marketing company managing its clients, utilizing the data collected from the entire monorepo to retarget ads to the right clients.
  • PHP with Laravel
    • Media-brand the commpany owns, directs Social media for all brands while monitoring sales channels.
  • Ruby with Rails
    • HR company the within the sphere of parent company. Finds staffing for all four brands.

Additional Personal Projects

These other projects are new technologies that speed up the request/response cycle for web pages that I have wanted to get my hands on for some time. It will be beneficial to my career to become proficient, if not fluent, with these technologies

  • NestJs (MVC NodeJS Event Based Microservice Framework), will implement the front end in Angular Has built in support for:

    • Middleware, Guards Interceptors, Adapters, Custom Decorators and Pipes
    • By default, it installs [Express](https://expressjs.com/), which most of us are familiar with, but if you want something much faster and are willing to write a few of the pieces of Middleware for it, [Fastify](https://www.fastify.io/) will dramatically increase your Request/Response times, thus imporving page load times. Have a look at a comparison test where the Author achieved 3 - 4 seconds improvement when using Fastify over Express. (Aginsa, B., 2022)
    • Websocket for your choice of implementing a socket gateway with either Socket.IO or WS
    • Various options for databases from Redis,
    • Asynchronous synchronous Singleton request/response cycle due to Node's single threading. But they have made it secure through the use of Providers and instances.
    • Angular is a tried and true component based framework. With all the necessary pieces for building the application included. No need to look for additional packages or tooling to make it do what you need it to do.
  • RedwoodJS (MVC NodeJS Event Based Microservice Framework) and React Has built in support for:

    • Prisma for Models
    • GraphQl for Data
    • Routing (innovative new way which makes React Router look like old news)
    • SEO and Meta tags without React Helmet
    • Serverless functions for when you want to deploy it to the cloud
    • Storybook JS for components, theming, documentation, testing (Purposely for Components) and more
    • Toast notifications
    • Custom Webhooks
    • And more.. Redwood seems to really hit the proverbial nail on the head, and I look forward to working with this technology in the forseeable future
    • React is a JavaScript library for building out User Interfaces. It does not come with as much out of the box as Angular does, but the team at Redwood have taken care of everything for use with this framework
  • Go Buffalo MVC framework (Rails for Go), Relic for Monitoring, neo4j for database with GUI for graph network Has built in support for:

    • Buffalo, one of the First complete web frameworks for the Go language. It comes complete with modules that allow you to implement a complete MVC application with plug ins, or you can slim it down to just the REST API and choose speed. Go's concurrency will tremendously speed up the number of requests per second the server can handle, and with the
    • New Relic is the monitoring tool that will allow us to keep an eye on the infrastructure, which devices are doing what on the network with what part of the application. There is also Kubernetes monitoring, code streams, log management and more.
    • Cipher is the query language that is used for performing CRUD operations on the Graph database.
    • neo4j has many tools that it can use to interact with the graph database, Bloom is the complete set of tools for you to interact with the graph database is a visual manner, whether that is adjusting user roles and looking at business views or just performing visual CRUD operations. neo4j Browser is a similar tool to Bloom just implemented in the browser for convenience.

🏅 Achievements

  • Upsilon Pi Epsilon, Member
  • National Society of Collegiate Scholars, Member
  • 3.7 Cumalitive GPA
  • Dean's List every semester

🛠️ Skills

Languages

typescript javascript NodeJs python java c c++

Front-End Development

react react-router material-ui pwa tailwind-css three.js html css sass bootstrap jquery

Cross Platform Development

react-native electron

Backend as a Service (BaaS)

firebase vercel heroku netlify

Backend Development

fastapi express flask

Design Tools

adobe-xd adobe-illustrator adobe-photoshop adobe-indesign

Testing

jest

🔗 Links

portfolio linked-in github gmail

Dylan's Projects

activepieces icon activepieces

Your friendliest open source all-in-one automation tool ✨ Workflow automation tool 100+ integration / Enterprise automation tool / ChatBot / Zapier Alternative

airbyte icon airbyte

Data integration platform for ELT pipelines from APIs, databases & files to warehouses & lakes.

amass icon amass

In-depth Attack Surface Mapping and Asset Discovery

amazon-keyword-scraper-go icon amazon-keyword-scraper-go

Amazon Keyword Suggestion Tool in GoLang. Tool will generate relevant Amazon Product Keywords with the number of active products per each keyword

asciidocfx icon asciidocfx

Asciidoc Editor and Toolchain written with JavaFX 18 (Build PDF, Epub, Mobi and HTML books, documents and slides)

boundary icon boundary

Boundary enables identity-based access management for dynamic infrastructure.

casaos icon casaos

CasaOS - A simple, easy-to-use, elegant open-source Home Cloud system.

census-data-api icon census-data-api

REST API built with Fast API for interaction with a client for visualization purposes

chalk icon chalk

🖍 Terminal string styling done right

chart.js icon chart.js

Simple HTML5 Charts using the <canvas> tag

cmsc-405-project-three icon cmsc-405-project-three

In this project you will create a unique 3D animated scene composed of Three.js graphic components. The scene should include animation, lighting and multiple objects.

cn icon cn

Ceph Nano - One step S3 in container with Ceph.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.