Skip to content

Instantly share code, notes, and snippets.

@sundayj
Last active January 4, 2022 23:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sundayj/74ad1081d3438fbfcb85998244f9ee9a to your computer and use it in GitHub Desktop.
Save sundayj/74ad1081d3438fbfcb85998244f9ee9a to your computer and use it in GitHub Desktop.
{
"meta": {
"theme": "elegant"
},
"basics": {
"name": "Justin L. Sunday",
"label": "Full-Stack Developer",
"image": "C:/Users/justi/github-blog/sundayj.github.io/images/other-images/profile-photo-1352x1098.png",
"email": "justin.sunday@live.com",
"phone": "(803) 378-2859",
"url": "http://JLSunday.com",
"summary": "To work with a development team that builds dynamic and flexible data-driven applications. With an insatiable desire to learn, a team that encourages growth, research, and best practices would allow me to truly thrive.",
"location": {
"address": "20 TWO GAIT LN",
"postalCode": "29680",
"city": "Simpsonville",
"countryCode": "US",
"region": "South Carolina"
},
"profiles": [
{
"network": "Twitter",
"username": "JustinSunday13",
"url": "https://twitter.com/JustinSunday13"
},
{
"network": "LinkedIn",
"username": "Justin Sunday",
"url": "https://www.linkedin.com/in/justin-sunday"
},
{
"network": "Github",
"username": "Sundayj",
"url": "https://github.com/sundayj"
},
{
"network": "StackOverflow",
"username": "Justin Sunday",
"url": "https://stackoverflow.com/users/story/8513024"
}
]
},
"work": [
{
"name": "98 Ventures",
"location": "Greenville, SC",
"description": "Executive Management Company",
"position": "Systems Developer",
"url": "https://www.98ventures.com/",
"startDate": "2017-12-17",
"summary": "As a systems developer, I worked with our full tech stack of **Azure**, **Angular**, **C#/.NET**, and **Python**. I assisted with the front and back-end development of two large internal web apps. More details on these apps can be found in the *Projects* section. Our team is fully **remote**, and we also worked with another fully remote team from a separate company, *Orangebees*, for the *Pipelines* project. The projects we worked on are utilized throughout the US by companies like *Lowes*, *GE*, *Conn's*, *ASI*, and *Ashley Furniture*.",
"highlights": [
"Referred to as the SQL ninja throughout Corporate.",
"Known as the go-to guy for both SQL and Angular."
]
},
{
"name": "UST",
"location": "Greenville, SC",
"description": "Logistics and 3rd Mile Delivery",
"position": "Programmer Analyst",
"url": "https://www.uste3.com/",
"startDate": "2017-12-17",
"endDate": "2021-12-31",
"summary": "Designed, developed, and maintained custom Python command line and Windows-based **GUI**s. More details on those two apps can be found in the *Projects* section.\nAlso, as a Programmer Analyst:\n* I met with application users to analyze, document, and communicate system expectations and guidelines.\n* Generated ad hoc data-driven, monthly, and quarterly reports and forecasts, as well as developed dynamic, automated, and variable reports using **T-SQL** and **SQL Server**.\n* Designed use-case, data, process, sequence, and object models, charts, and diagrams, as well as wireframes and clickable prototypes based on **OOP** principles.",
"highlights": [
"Became the go-to guy for any custom reporting that required SQL."
]
},
{
"name": "Severien",
"location": "Columbia, SC",
"description": "Software Services and Development",
"position": "Front-End Web Developer",
"url": "http://www.severien.com/",
"startDate": "2017-06-01",
"endDate": "2017-12-17",
"summary": "Developed wireframes, prototypes, and final versions of multiple responsive websites and web applications utilizing HTML5, CSS3, JavaScript, jQuery, PHP, MySQL, and PHP MyAdmin.",
"highlights": [
"The front-end I built for the South Carolina State Fair's Vendor Portal was praised by the vendors as the best system they've used in the country.",
"The owner of Severien, Jennifer Baxley, was also my teacher in the Midlands Technical College TechHire program, and she hired me immediately out of the Front-End course."
]
}
],
"education": [
{
"institution": "Southern New Hampshire University",
"url": "https://www.snhu.edu/",
"area": "Information Technology",
"studyType": "Master",
"startDate": "2018-12-01",
"score": "",
"courses": [
"IT-505-Q2752 Core Technologies 18TW2",
"IT-510-Q3778 Advanced Info Technology 19TW3",
"IT-511-Q4848_Object_Oriented_App_Development_19TW4",
"IT-632-X5200 Software Design & Modeling 19TW5",
"IT-634-Q3452 Distributed App Development 20TW3"
]
},
{
"institution": "Midlands Technical College",
"url": "https://www.midlandstech.edu/",
"area": "Information Technology",
"studyType": "Front-End Web Development",
"startDate": "2017-01-01",
"endDate": "2017-05-31",
"score": "4.0",
"courses": [
" Visual Studio - HTML5",
"CSS3",
"JavaScript",
"Front-End Development Project",
"Interpersonal Strategies for Success",
"Social Media Basics",
"Search Engine Optimization",
"HTML5 App Developer Boot camp",
"Interpersonal Strategies for Success"
]
},
{
"institution": "University of South Carolina",
"url": "https://sc.edu/",
"area": "Fine Arts and Art History",
"studyType": "Bachelor",
"startDate": "2008-08-01",
"endDate": "2010-12-31",
"score": "3.572",
"courses": []
}
],
"skills": [
{
"name": "Web Development",
"level": "Master",
"keywords": [
"HTML",
"CSS",
"JavaScript",
"TypeScript",
"Angular4",
"Angular5",
"Angular6",
"Angular7",
"Angular8",
"Angular9",
"Angular10",
"Angular Material",
"BootStrap",
"Foundations",
"jQuery",
"C#",
".NET",
"ASP.NET Core",
"REST APIs",
"Jekyll",
"GitHub Pages",
"Liquid",
"Python",
"Django",
"Flask",
"Azure Pipelines",
"Github Actions"
]
},
{
"name": "Angular",
"level": "Master",
"keywords": [
"Upgrading Versions",
"Angular CLI",
"Angular Material",
"Prime NG",
"Reusable Components",
"Data Tables",
"Template Driven Forms",
"Dynamic Forms",
"Reactive Forms",
"NgRx/Store",
"NgRx/Effects",
"NgRx/Store-DevTools",
"NgRx Actions",
"NgRx Reducers",
"NgRx Selectors",
"NgRx Effects",
"Services",
"Subscriptions",
"Observables",
"Consuming REST APIs"
]
},
{
"name": "Cloud",
"level": "Intermediate",
"keywords": [
"Azure",
"Azure Blob Storage",
"Azure Web Apps",
"Azure Databases",
"Azure Devops",
"Azure Functions",
"Azure Data Factory",
"Azure Webjobs",
"Azure VMs",
"SSH to Virtual Machines",
"CI/CD"
]
},
{
"name": "C#",
"level": "Intermediate",
"keywords": [
".NET",
"ASP.NET Core",
"Entity Framework",
"Entity Migrations",
"LINQ queries",
"Building REST API endpoints"
]
},
{
"name": "Python",
"level": "Master",
"keywords": [
"Building REST API endpoints",
"Django",
"Django ORM",
"Django ORM Database Creation",
"Django ORM Database Migrations",
"Flask",
"Azure Pipelines",
"Github Actions",
"SQLAlchemy",
"SQLAlchemy Database Creation",
"SQLAlchemy Database Migrations",
"Desktop GUI",
"PySimpleGUI",
"Gooey",
"Converting CLIs to GUIs",
"Requests",
"Web Scraping",
"Headless Browsing",
"Selenium",
"Persisted Cookies and Sessions",
"Sending Encrypted Emails",
"File Management",
"Excel Manipulation",
"CSV Manipulation",
"JSON Manipulation"
]
},
{
"name": "SCM and Git",
"level": "Advanced",
"keywords": [
"Git CLI",
"Github",
"BitBucket",
"Azure Devops Repos",
"Git Extensions",
"Branching",
"Stashes",
"Cherry-picking",
"Rebasing",
"Tags",
"Reverting",
"Pushing, Pulling, and Fetching",
"Pull Requests",
"Merge Conflicts"
]
},
{
"name": "SQL and Databases",
"level": "Master",
"keywords": [
"T-SQL/SQL Server",
"MySQL",
"SQLite",
"PostGreSQL",
"SQLAlchemy",
"Entity Framework",
"Django ORM",
"Remote Databases",
"Creating Local Databases and Safely Serving them on the Web",
"Azure SQL Server",
"Stored Procedures",
"Dynamic SQL Queries",
"Pivot Tables",
"Flow-Control in Transaction Queries",
"CASE Expressions",
"Sub-queries",
"Variable Tables",
"Temp Tables",
"JOINs",
"Migrations",
"CREATE, INSERT, UPDATE, and DELETE",
"Managing Multiple Database Connections"
]
},
{
"name": "Documentation",
"level": "Master",
"keywords": [
"Markdown",
"MermaidJS",
"PlantUML",
"Swagger",
"ERDs",
"Use Case Diagrams",
"Sequence Diagrams"
]
},
{
"name": "Tools",
"level": "",
"keywords": [
"Docker",
"Docker Compose",
"PyCharm",
"VS Code",
"DBeaver",
"SSMS",
"PHP MyAdmin",
"Azure Data Studio",
"Visual Studio Professional",
"Rider",
"WebStorm",
"Git Extensions",
"Windows Terminal"
]
}
],
"languages": [
{
"language": "English",
"fluency": "Native speaker"
}
],
"references": [
{
"name": "",
"reference": ""
}
],
"projects": [
{
"name": "USTApp",
"description": "A custom web app for *UST*, a company under the *98 Ventures* umbrella. An **ERP** utilized by both corporate employees and independent contractors working for the company. Contains management for accounting/settlements, compliance, independent contractor equipment, and more. Integrates with several APIs and utilizes **Azure** blob storage, web jobs, and **Azure SQL Server**.\n* Back-End - C#, .NET, and Entity\n* Front-End - Angular (v5 - v10) with Angular Material (v5 - v10) and some React\n* Cloud - Azure blob storage, SQL Server, and web jobs\n* REST API Consumption - The front-end consumes a REST API from the backend, and the back-end triggers nightly web jobs that consume data from several XML API endpoints from *Dispatch Track*. If successful, the raw responses are stored in Azure blob storage, then the data is transformed and stored in an Azure SQL Server instance.\n* Authentication - Auth0\n* Git - BitBucket\n* Project management - Jira and Confluence",
"highlights": [],
"keywords": [
"Azure Blob Storage",
"Azure Web Apps",
"Azure Databases",
"Azure Webjobs",
"Azure Pipelines",
"Azure SQL Server",
"Angular5",
"Angular6",
"Angular7",
"Angular8",
"Angular9",
"Angular10",
"Angular Material",
"C#",
".NET",
"Entity Framework",
"Entity Migrations",
"LINQ queries",
"Building REST API endpoints",
"Reusable Components",
"Data Tables",
"Template Driven Forms",
"Dynamic Forms",
"Reactive Forms",
"NgRx/Store",
"NgRx/Effects",
"NgRx/Store-DevTools",
"NgRx Actions",
"NgRx Reducers",
"NgRx Selectors",
"NgRx Effects",
"Services",
"Subscriptions",
"Observables",
"Consuming REST APIs",
"Git CLI",
"BitBucket",
"Git Extensions",
"Branching",
"Stashes",
"Cherry-picking",
"Rebasing",
"Tags",
"Reverting",
"Pushing, Pulling, and Fetching",
"Pull Requests",
"Merge Conflicts",
"T-SQL/SQL Server",
"Remote Databases",
"Markdown",
"MermaidJS",
"PlantUML",
"ERDs",
"Use Case Diagrams",
"Sequence Diagrams",
"Docker",
"Docker Compose",
"VS Code",
"DBeaver",
"SSMS",
"Azure Data Studio",
"Visual Studio Professional",
"Rider",
"WebStorm",
"Git Extensions",
"Windows Terminal"
],
"startDate": "2017-12-17",
"roles": [
"Systems Developer",
"Programmer Analyst"
],
"entity": "98 Ventures",
"type": "web application"
},
{
"name": "Insight Pipelines",
"description": "A custom contractor onboarding and management web app for *98 Ventures* compliance team members and *UST*'s independent contractors. Allows contractors and the field to manage delivery teams, compliance artifacts, location details, as well as messaging between the field and the contractors. Integrates with several APIs and utilizes **Azure** blob storage, **Azure Functions**, and **Azure SQL Server**.\n* Back-End - C#, ASP.NET Core v3, and Entity Framework v3\n* Front-End - Angular v10 with Angular Material v10\n* Cloud - Azure blob storage, SQL Server, and Azure Functions\n* REST API Consumption - The front-end consumes a REST API from the backend, and the back-end utilizes Azure Functions that consume data from several JSON API endpoints from *Dispatch Track*. If successful, the raw responses are stored in Azure blob storage, then the data is transformed and stored in an Azure SQL Server instance.\n* Authentication - Custom JWT Authorization\n* Git - Azure Devops\n* Project management - Azure Devops",
"highlights": [],
"keywords": [
"Azure Blob Storage",
"Azure Web Apps",
"Azure Databases",
"Azure Functions",
"Azure Pipelines",
"Azure SQL Server",
"Azure Devops Repos",
"Angular10",
"Angular Material",
"C#",
".NET Core",
"Entity Framework",
"LINQ queries",
"Building REST API endpoints",
"Reusable Components",
"Data Tables",
"Template Driven Forms",
"Dynamic Forms",
"Reactive Forms",
"NgRx/Store",
"NgRx/Effects",
"NgRx/Store-DevTools",
"NgRx Actions",
"NgRx Reducers",
"NgRx Selectors",
"NgRx Effects",
"Services",
"Subscriptions",
"Observables",
"Consuming REST APIs",
"Git CLI",
"Git Extensions",
"Branching",
"Stashes",
"Pushing, Pulling, and Fetching",
"Pull Requests",
"Merge Conflicts",
"T-SQL/SQL Server",
"Remote Databases",
"Markdown",
"VS Code",
"DBeaver",
"Azure Data Studio",
"Visual Studio Professional",
"Rider",
"WebStorm",
"Git Extensions",
"Windows Terminal"
],
"startDate": "2021-06-04",
"roles": [
"Systems Developer"
],
"entity": "98 Ventures",
"type": "web application"
},
{
"name": "Claims Ticket Assistant",
"description": "A **Python GUI** built for the *98 Ventures* Claims department that allows them to save a combined total of 20-40+ hours weekly on claims ticket creation and ticket updating. Interfaces with two different third party **API**s, *Dispatch Track* and *Zendesk*, and parses their respective **XML** and **JSON** responses. The CTA also makes database queries, and utilizes web-scraping via logins, persisted sessions, and headless navigation.\n* Cross-Platform (Windows/Mac)\n* Inputs\n\t- Multiple user-supplied arguments\n\t- 2 main command parsers\n\t- Web Scraper and Web Crawler\n\t- Apis\n\t\t- Dispatch Track\n\t\t\t- JSON\n\t\t\t- XML\n\t\t- Zendesk\n\t\t\t- JSON\n\t- SQL Server Database\n* Outputs\n\t- SQL Server Database writes\n\t- Zendesk JSON import endpoints\n\t- Zendesk PDF and Image import endpoints",
"highlights": [
"Saved the Claims team a collective 20-40 hours per week."
],
"keywords": [
"Azure Databases",
"Azure SQL Server",
"Consuming REST APIs",
"Git CLI",
"Git Extensions",
"Branching",
"Stashes",
"Pushing, Pulling, and Fetching",
"Pull Requests",
"Merge Conflicts",
"T-SQL/SQL Server",
"Markdown",
"VS Code",
"DBeaver",
"Azure Data Studio",
"PyCharm",
"Git Extensions",
"Windows Terminal",
"Desktop GUI",
"PySimpleGUI",
"Gooey",
"Converting CLIs to GUIs",
"Requests",
"Web Scraping",
"Headless Browsing",
"Selenium",
"Persisted Cookies and Sessions",
"Sending Encrypted Emails",
"JSON Manipulation"
],
"startDate": "2019-02-18",
"roles": [
"Programmer Analyst"
],
"entity": "UST",
"type": "desktop application"
},
{
"name": "GE Route Export/Importer",
"description": "A **Python GUI** utilized by UST serviced GE dock locations across the country. This application reused many of the same resources and **API**s created for the *Claims Ticket Assistant*. The *GE Route Export/Importer* continues to save field members hours of work every morning and afternoon when they are mapping orders and resources to their various docks.\n* Cross-Platform (Windows/Mac)\n* Multiple user-supplied arguments\n* Parsed CSV files\n* Matched data between an Azure SQL Server Database and Dispatch Track's API\n* Exported formatted data into a specific CSV format needed for GE's proprietary software",
"highlights": [
"Saved the field team a a few hours in the morning every day as well preventing them from working overtime in the afternoons."
],
"keywords": [
"Consuming REST APIs",
"Git CLI",
"Git Extensions",
"Branching",
"Stashes",
"Pushing, Pulling, and Fetching",
"Pull Requests",
"Merge Conflicts",
"Markdown",
"VS Code",
"DBeaver",
"Azure Data Studio",
"PyCharm",
"Git Extensions",
"Windows Terminal",
"Desktop GUI",
"PySimpleGUI",
"Gooey",
"Converting CLIs to GUIs",
"Requests",
"Web Scraping",
"Headless Browsing",
"Selenium",
"Persisted Cookies and Sessions",
"Sending Encrypted Emails",
"JSON Manipulation",
"File Management",
"Excel Manipulation",
"CSV Manipulation"
],
"startDate": "2020-06-29",
"roles": [
"Systems Developer"
],
"entity": "UST",
"type": "desktop application"
},
{
"name": "CSAT Aggregator",
"description": "A **Python GUI** used by corporate members to aggregate hundreds of user surveys from multiple csv files, transform and format the answers, then group them and output the results into a single Excel file with multiple tabs grouped by location.",
"highlights": [
"The employee for whom this was created used to spend 4 hours every day manually performing the tasks that this software performed in less than minute. This effectively freed up 20+ hours of her time per week to perform other tasks and duties."
],
"keywords": [
"Desktop GUI",
"PySimpleGUI",
"Gooey",
"Converting CLIs to GUIs",
"File Management",
"Excel Manipulation",
"CSV Manipulation",
"Git CLI",
"Git Extensions",
"Branching",
"Stashes",
"Pushing, Pulling, and Fetching",
"Pull Requests",
"Merge Conflicts",
"Markdown",
"VS Code",
"DBeaver",
"Azure Data Studio",
"PyCharm",
"Git Extensions",
"Windows Terminal"
],
"startDate": "2019-02-18",
"roles": [
"Programmer Analyst"
],
"entity": "UST",
"type": "desktop application"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment