Channel: Devon Crawford
Category: Science & Technology
Tags: backend web developmentlearning a new programming languagemicrosoftdeveloper vlogcodingdatabasecomputer sciencedevon crawfordgithub apijsonweb developmentmysqlapibackend microservicesprogrammingc#githubsoftware developmentnewtonsoftbackend developerservicesbackend developmenthangfireuniversity studentvscodemicroservices architectureasp .net coremicrosoft entity framework coreatom
Description: Learning Backend Web Development in C# by writing my first Microservice. Github repository data is pulled into my database every 10 minutes so that we can display a near realtime software portfolio on my website. In the future we will also add more data to my database so that project pages can be automatically generated (with articles and images etc) The goal was to build a scalable background microservices architecture, where I can easily write new services independently and then seamlessly plug them into my server on a Cron schedule. I spent most of this video reading documentation and learning ASP .NET Core, Hangfire, Microsoft Entity Framework, object mappers and how to best organize my services to easily extend them in the future. I have found a solution that works well for me, only requiring two lines of code to add a service to my scheduler. This is me learning through doing. Roughly 20 hours of coding went into this video. See below for technologies used in more detail. Next Video: youtu.be/eDjGBOxuuZs Previous Video: youtu.be/1-YPj5Vt0oQ Technologies Used ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Backend: C# with ASP .NET Core Database: MySQL Scheduler: Hangfire open source background processing library API: Github Object Mapper: Microsoft Entity Framework Core (Maps MySQL into objects) JSON Mapper: Newtonsoft (Maps Github API response into objects) Editor: VSCode with Material Oceanic Theme Social ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Website: devoncrawford.io Twitter: twitter.com/DevonCrawford13 Snapchat: snapchat.com/add/devoncrawfordyt Instagram: instagram.com/devoncrawford_ Github: github.com/devoncrawford Discord: discord.gg/sU2fur9 Patreon: patreon.com/devoncrawford Gear ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ - Video Editing Software (Premiere Pro CC): goo.gl/rKx66D - All Adobe Apps (I use this plan): goo.gl/hrTYFS - Keyboard (Velocifire TKL01) : amzn.to/2AQTjJQ - Monitors (Dell U2518D) : amzn.to/2AQQmco - Webcam (Logitech C920): amzn.to/2Cw588c - Desk Microphone (Blue Yeti): amzn.to/2FPFmzi - DSLR (Canon T7i): amzn.to/2T54mpZ - Wide Lens (Tokina 11-16mm F2.8): amzn.to/2MlpvcO - Full list of gear: devoncrawford.io/gear Music ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Bubbymane - Forever w/ Tony Link: soundcloud.com/yungbubby/forever-w-tony Puar - In The Rough Link: soundcloud.com/puarbeats/in-the-rough DaRu - MXTIXN X Backwood Boy - Pour Dat Phonk Link: soundcloud.com/daru-4/mxtixn-x-backwood-boy-pour-dat-phonk shao - runnin' up w/ SOUDIERE Link: soundcloud.com/prodbyshao/runnin-up-ww-soudiere