Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@seiyria
Created April 13, 2023 16:24
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 seiyria/8418bc2185e9da7eaee0625c6130ed0e to your computer and use it in GitHub Desktop.
Save seiyria/8418bc2185e9da7eaee0625c6130ed0e to your computer and use it in GitHub Desktop.
{
"$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
"basics": {
"name": "Kyle Kemp",
"label": "Principal Software Engineer",
"image": "",
"email": "kyle@seiyria.com",
"phone": "9202151371",
"url": "https://seiyria.com",
"summary": "Foreward: I'm only interested in remote positions. I'm not interested in relocating now or ever. Additionally, my career focus is shifting away from development and into architecture and/or other related high level positions.\n\nI am a highly efficient remote developer, able to integrate with teams quickly and provide immediate value to a team. I frequently focus on efficiency in all aspects of my work: code efficiency, onboarding efficiency (writing / validating documentation for onboarding new developers), and developer efficiency (with CI/CD, code review, etc). I never stop thinking about improving business processes \"just because we've always done it that way\" and I make sure to improve these processes as much as I can.\n\nMy programming focus is on Ionic & Angular. I have been using Ionic and Angular since their 1.x release, but I frequently start up new (small) projects using the latest versions of each. I'm fairly open to working with anything JavaScript or TypeScript related, but I only do frontend work.\n\nAdditionally, I spend many hours a week working on open source projects, helping the community while furthering my knowledge of the tools, languages, and frameworks I use. I've designed numerous applications and games and took them from start to finish.",
"location": {
"countryCode": "US",
"address": "United States"
},
"profiles": [
{
"network": "LinkedIn",
"username": "seiyria",
"url": "https://www.linkedin.com/in/seiyria/"
},
{
"network": "GitHub",
"username": "seiyria",
"url": "https://github.com/seiyria"
}
]
},
"work": [
{
"name": "Riveted Games, LLC",
"position": "Principal Software Engineer",
"startDate": "2021-02-28",
"endDate": "2022-11-30",
"highlights": [],
"summary": "At Riveted, I build and setup nearly the entire tech infrastructure for the company. I managed our Github, related CI/CD, Heroku, DNS (for Heroku, AWS, Netlify, and more), our database infrastructure (MongoDB Atlas), our Google workspace (emails, email lists, etc) our internal wiki, and more.\nI also designed 3 games and helped build them. On top of this, I was managing other developers for those same and other projects. In total, I was managing 15+ developers at once, keeping 4 projects moving along.\nI was also involved with VC pitches for one of our projects, and learned strategies to help effectively pitch products to VCs.",
"url": "https://www.linkedin.com/company/riveted-games/",
"location": "Remote"
},
{
"name": "PwC",
"position": "Contract Angular Developer",
"startDate": "2020-10-31",
"endDate": "2021-02-28",
"highlights": [],
"summary": "I helped ship code through Wells Fargos' development process for a complex internal app.",
"url": "https://www.linkedin.com/company/pwc/",
"location": "Remote"
},
{
"name": "DrFirst, Inc.",
"position": "Contract Angular/Ionic Developer",
"startDate": "2020-02-28",
"endDate": "2020-07-31",
"highlights": [],
"summary": "I helped launch the Backline telehealth solution as the US COVID crisis started, and moved to supporting legacy products and pushing them across the finish line for their final releases. I very precisely fixed bugs with these products so any issues didn't appear elsewhere and updated them to have a more modern design.",
"url": "https://www.linkedin.com/company/drfirst/",
"location": "Remote"
},
{
"name": "Verve Commerce",
"position": "Ionic Consultant",
"startDate": "2020-02-28",
"endDate": "2020-02-28",
"highlights": [],
"summary": "I helped refactor some internal code on an Ionic 4 app to make use of state management (NGXS), as well as taught a bit how it works. I also refactored code to use a different storage mechanism that supports larger quantities of data.",
"url": "https://www.linkedin.com/company/verve-commerce/",
"location": "Remote"
},
{
"name": "AAA",
"position": "Contract Ionic Developer",
"startDate": "2019-02-28",
"endDate": "2019-05-31",
"highlights": [],
"summary": "I regularly shipped bugfixes and worked to implement new interfaces for the AAA mobile app (for the users of the Midwest). I also implemented a handful of developer processes to increase overall code maintainability and quality, as well as refactoring a large amount of internal components to simplify code as well as meet the standard I implemented.",
"url": "https://www.linkedin.com/company/aaa/",
"location": "Remote"
},
{
"name": "WTI (Webworld Technologies, Inc.)",
"position": "Contract Information Architect I",
"startDate": "2018-06-30",
"endDate": "2018-10-31",
"highlights": [],
"summary": "I was primarily working on new features for a web application designed for the 547th Intelligence Squadron leadership. Frequently, I would also do code review and lots of internal refactoring, as well as mentoring the team on best Angular 2+ practices.",
"url": "https://www.linkedin.com/company/webworld-technologies/",
"location": "Remote"
},
{
"name": "Insight Global",
"position": "Ionic Consultant",
"startDate": "2017-09-30",
"endDate": "2018-03-31",
"highlights": [],
"summary": "I built an expense reporting/tracking app using Ionic 2, integrating with an existing API.",
"url": "https://www.linkedin.com/company/insight-global/",
"location": "Remote"
},
{
"name": "Mobiquity Inc.",
"position": "Ionic Team Lead",
"startDate": "2017-08-31",
"endDate": "2017-11-30",
"highlights": [],
"summary": "As a contract team lead, I was responsible for overseeing the architecture of the AWS re:Invent 2017 app, doing frequent code review and ensuring that problems were getting solved. I was primarily focused on the front end, and when I wasn't code reviewing, I was digging in and taking care of whatever needed to be done. Additionally, I was mentoring the overseas team on best practices for typescript, angular2, and ionic. On top of all of this, I was making sure the app was prepared for weekly showcases with the client (Amazon), which involved coordinating with the other team lead, figuring out what was wrong, how to reproduce it, and fixing it very quickly.",
"url": "https://www.linkedin.com/company/mobiquityinc/",
"location": "Remote"
},
{
"name": "Red Hat",
"position": "Angular Consultant",
"startDate": "2017-01-31",
"endDate": "2017-05-31",
"highlights": [],
"summary": "I worked as a consultant for a specific Red Hat job, helping them deliver a front-end built with Angular2 for one of their remote clients.",
"url": "https://www.linkedin.com/company/red-hat/",
"location": "Remote"
},
{
"name": "Silver Star Brands, f/k/a Miles Kimball Company",
"position": "Angular Mentor",
"startDate": "2016-08-31",
"endDate": "2016-10-31",
"highlights": [],
"summary": "Primarily I mentored the web development team on how to use Angular 1 as it suited their needs for their eCommerce application. I also integrated with the team to deliver bug fixes where needed.",
"url": "https://www.linkedin.com/company/miles-kimball/",
"location": "Oshkosh, Wisconsin Area"
},
{
"name": "PerBlue",
"position": "Ionic Developer",
"startDate": "2016-04-30",
"endDate": "2016-07-31",
"highlights": [],
"summary": "Developed a chat application with Ionic1/Firebase for use with a popular mobile game. \n\nAlso made a support tool for a customer service department to manage the app.",
"url": "https://www.linkedin.com/company/perblue/"
},
{
"name": "Top of Mind Networks",
"position": "Javascript Engineer",
"startDate": "2015-11-30",
"endDate": "2016-02-28",
"highlights": [],
"summary": "I did UI development with AngularJS.",
"url": "https://www.linkedin.com/company/top-of-mind-networks/"
},
{
"name": "VersiFit Technologies",
"position": "JavaScript Engineer",
"startDate": "2014-06-30",
"endDate": "2015-08-31",
"highlights": [],
"summary": "I did a lot of web application development with development languages like JavaScript, CSS, HTML, and a bit of templating, as well as utilizing tools like bower, npm, and git to manage our workflow. The primary framework used was AngularJS.",
"url": "",
"location": "Appleton, WI"
},
{
"name": "VersiFit Technologies",
"position": "Software Developer Intern",
"startDate": "2013-09-30",
"endDate": "2014-06-30",
"highlights": [],
"summary": "I did JavaScript development with d3.js. I also do UI mockups using Twitter Bootstrap and knockout.js. I also greatly enhanced the developer processes with the introduction of Git/Gitlab and a few Grunt scripts that make project setup and management a snap. During this internship I moved to AngularJS from knockout.js.",
"url": "",
"location": "Appleton, WI"
},
{
"name": "LoanSifter",
"position": "Software Development Intern",
"startDate": "2013-06-30",
"endDate": "2013-09-30",
"highlights": [],
"summary": "Automated some repetitive tasks via some internal tools, and worked on a website using C#, Visual Basic, HTML, CSS, jQuery, and plain 'ol Javascript.",
"url": "",
"location": "Appleton, WI"
},
{
"name": "Management Information Office",
"position": "Programmer",
"startDate": "2012-06-30",
"endDate": "2013-04-30",
"highlights": [],
"summary": "I worked on the student portal building applications for Reeve Union at the University of Wisconsin-Oshkosh.\n\nPrimarily I developed with C# MVC, MSSQL, HTML, CSS and Javascript (including jQuery). I also did some Google Apps Scripting.",
"url": "",
"location": "University of Wisconsin-Oshkosh"
},
{
"name": "Reeve Union",
"position": "Programmer/Technician",
"startDate": "2012-01-31",
"endDate": "2013-04-30",
"highlights": [],
"summary": "I help automate technician tasks as well as do some web programming, and sometimes I act like a technician.\n\nHere I developed with PHP, MySQL, HTML, CSS and Javascript (including jQuery), and some bash/batch scripting.",
"url": ""
},
{
"name": "Freelance",
"position": "App Development",
"startDate": "2011-04-30",
"endDate": "2012-03-31",
"highlights": [],
"summary": "I developed a mobile android app in Java for Orbit, Inc, which utilised external hardware to communicate with an android device.",
"url": ""
}
],
"volunteer": [],
"education": [
{
"institution": "University of Wisconsin Oshkosh",
"area": "Computer Science",
"studyType": "Software Engineering",
"startDate": "2010-12-31",
"endDate": "2014-12-31",
"score": "",
"courses": [
"Computer Science 371 - Computer Graphics",
"Computer Science 421 - Operating Systems",
"Business 315 - Databases in Business",
"Computer Science 361 - Database Systems",
"Computer Science 221/262 - Object Oriented Design",
"Computer Science 251 - Computer Organization and Assembly",
"Computer Science 350 - Ethical Issues in Computing",
"Computer Science 271 - Data Structures",
"Computer Science 314 - ICPC Competition",
"Computer Science 321 - Algorithms"
]
}
],
"awards": [],
"certificates": [],
"publications": [],
"skills": [
{
"name": "Project Management",
"level": "",
"keywords": []
},
{
"name": "Elevator Pitches",
"level": "",
"keywords": []
},
{
"name": "NestJS",
"level": "",
"keywords": []
},
{
"name": "Heroku",
"level": "",
"keywords": []
},
{
"name": "Google Apps",
"level": "",
"keywords": []
},
{
"name": "PHP",
"level": "",
"keywords": []
},
{
"name": "LESS",
"level": "",
"keywords": []
},
{
"name": "SASS",
"level": "",
"keywords": []
},
{
"name": "Git",
"level": "",
"keywords": []
},
{
"name": "JavaScript",
"level": "",
"keywords": []
},
{
"name": "Ruby",
"level": "",
"keywords": []
},
{
"name": "Game Design",
"level": "",
"keywords": []
},
{
"name": "CSS",
"level": "",
"keywords": []
},
{
"name": "Progressive Web Applications (PWAs)",
"level": "",
"keywords": []
},
{
"name": "MongoDB",
"level": "",
"keywords": []
},
{
"name": "SQL",
"level": "",
"keywords": []
},
{
"name": "Game Development",
"level": "",
"keywords": []
},
{
"name": "Software Development",
"level": "",
"keywords": []
},
{
"name": "DevOps",
"level": "",
"keywords": []
},
{
"name": "HTML5",
"level": "",
"keywords": []
},
{
"name": "Linux",
"level": "",
"keywords": []
},
{
"name": "Apache Cordova",
"level": "",
"keywords": []
},
{
"name": "C#",
"level": "",
"keywords": []
},
{
"name": "Netlify",
"level": "",
"keywords": []
},
{
"name": "AngularJS",
"level": "",
"keywords": []
},
{
"name": "Python",
"level": "",
"keywords": []
},
{
"name": "Subversion",
"level": "",
"keywords": []
},
{
"name": "Vue.js",
"level": "",
"keywords": []
},
{
"name": "Database Administration",
"level": "",
"keywords": []
},
{
"name": "Mobile Applications",
"level": "",
"keywords": []
},
{
"name": "AJAX",
"level": "",
"keywords": []
},
{
"name": ".NET",
"level": "",
"keywords": []
},
{
"name": "DNS Management",
"level": "",
"keywords": []
},
{
"name": "Bootstrap",
"level": "",
"keywords": []
},
{
"name": "Problem Solving",
"level": "",
"keywords": []
},
{
"name": "Web Development",
"level": "",
"keywords": []
},
{
"name": "Server Management",
"level": "",
"keywords": []
},
{
"name": "Node.js",
"level": "",
"keywords": []
},
{
"name": "HTML",
"level": "",
"keywords": []
},
{
"name": "jQuery",
"level": "",
"keywords": []
},
{
"name": "Ionic",
"level": "",
"keywords": []
},
{
"name": "Angular",
"level": "",
"keywords": []
},
{
"name": "Java",
"level": "",
"keywords": []
},
{
"name": "Express",
"level": "",
"keywords": []
},
{
"name": "MySQL",
"level": "",
"keywords": []
},
{
"name": "Meteor",
"level": "",
"keywords": []
},
{
"name": "Continuous Integration",
"level": "",
"keywords": []
},
{
"name": "TypeScript",
"level": "",
"keywords": []
},
{
"name": "Process Automation",
"level": "",
"keywords": []
},
{
"name": "Github Actions",
"level": "",
"keywords": []
}
],
"languages": [
{
"language": "English",
"fluency": "Native Speaker"
}
],
"interests": [],
"references": [
{
"name": "Kevin Unger",
"reference": "Kyle was the lead senior software engineer on multiple teams I was part of. \nWhenever possible, he made it his priority to improve the company processes of his fellow developers and managers, which improved the quality of everyone's lives.\nKyle is not afraid to lead technical debates and make architectural decisions while keeping an open ear for questions. \nHe has an impressive depth and breadth of experience, which combined with his leadership skills, makes him an outstanding team leader."
},
{
"name": "Krzysztof Borowiecki",
"reference": "It is my pleasure to recommend Kyle Kemp as both a great leader, and a skilled programmer. I first met Kyle by contributing to an open source project he was working on, I got welcomed to the community and was rest assured that I can reach for help at any point in time, Kyle was able to guide and assist in every place of the project, taking advantage of his ability to know all the systems in a project just enough to be able to help out. During my working period with Kyle, I admired his work and precision when it comes to architecture, workflows and optimizations. Kyle became a mentor of some sorts for me, I was astonished by projects he's done by himself, that still to this day have active communities. He was passionate about guiding other team members to learn, and implement new technologies and techniques. I truly admire working with Kyle and I am grateful for the time we had when working on the same project, he is a valued team members that enables curiosity."
},
{
"name": "Jacob Hein",
"reference": "Kyle worked as the Principle Engineer and as my supervisor while working at Riveted Games. Always pushing for the success of his fellow coworkers, Kyle is the type of manager that actually cares about those under his charge, insisting everyone maintain a positive work-life balance at all costs. He is a strong believer in cultivating the talents of his crew, offering feedback and delegating tasks when appropriate. Without a doubt, he is one of the strongest developers I have ever had the pleasure of working with. I look forward to working alongside Kyle in the future."
}
],
"projects": [
{
"name": "World Seller",
"startDate": "2022-12-01",
"summary": "World Seller is a game project that's taught me a lot. It's a game that heavily utilizes Angular and NGXS to manage many different actions and states simultaneously, all of which are updated frequently. Building on my automation skills from Land of the Rair, World Seller has a fully automated build system that produces cross-platform builds of the game and changelogs. When a new version is generated, it automatically publishes them on multiple platforms (itch.io, web) and publishes the changelog to the blog immediately, which is syndicated to all players within minutes.\n\nThis project is built with Angular, Ionic, and is a PWA. It's built with GitHub Actions. It's hosted on Netlify and itch.io. It also utilizes firebase for cloud savefile sync.",
"url": "https://worldsellergame.com"
},
{
"name": "Limelight",
"startDate": "2022-09-30",
"summary": "Limelight is what Scryfall is to Magic The Gathering: an efficient, powerful card searching & deck building tool. It was built to fulfill a niche in the Weiss Schwarz community, and for my own purposes. Eventually, it will be able to suggest decks to users using heuristics gathered from other built decks.\n\nIt's built with Angular, Ionic, Node, hosted on Netlify & fly.io, and the CI is managed by GitHub Actions.",
"url": "https://limelight.cards",
"endDate": "2022-11-30"
},
{
"name": "Land of the Rair",
"startDate": "2017-05-31",
"summary": "Land of the Rair is my attempt at making a retro-style MUD (multi user dungeon) game. The game itself is essentially a MORPG written entirely with TypeScript. On the backend, I use a homemade networking stack to synchronize data effectively between server and client. I also built an extremely powerful pipeline to streamline asset creation & release, changelog release, server releases, modding tool releases, and server binary creation for mod tool testing.",
"url": "https://rair.land"
},
{
"name": "IdleLands",
"startDate": "2014-07-31",
"endDate": "2019-07-31",
"summary": "IdleLands is an idling game, playable from IRC, the web, and desktop (and soon to be more). It's a full-blown RPG where the only difference from a traditional game is that you don't control your character.\n\nBuilt with Ionic 4, Angular, and is a PWA.",
"url": "https://github.com/IdleLands"
},
{
"name": "bootstrap-slider",
"startDate": "2013-06-30",
"summary": "I picked up a project from the creator at http://eyecon.ro and put it on github. From then until now I've been slowly adding features and maintaining this project, with the help of the community that has built up since I started working on this project.",
"url": "https://github.com/seiyria/bootstrap-slider/",
"endDate": "2019-06-30"
},
{
"name": "Roguathia",
"startDate": "2015-08-31",
"summary": "Roguathia is my attempt at an experimental project. It's a roguelike, but also an idle game.\n\nIt is built with angular 1.",
"url": "http://seiyria.com/Roguathia",
"endDate": "2017-02-28"
},
{
"name": "events.tabletop.app",
"startDate": "2016-10-31",
"summary": "events.tabletop.app is a mobile viewer for Tabletop.Events, allowing users to browse conventions and see what events, prototypes, or other things that are happening.",
"url": "https://github.com/seiyria/events.tabletop.app",
"endDate": "2016-12-31"
},
{
"name": "deck.zone",
"startDate": "2016-06-30",
"summary": "deck.zone is a tool I use to make board game development simpler. With it, I can prototype cards using a simple DSL called Decklang (which I made for this tool). The DSL itself is based off of nanDECK, but simplified and made more powerful.\n\nIt is built with Angular 2, and uses Firebase extensively.",
"url": "https://deck.zone",
"endDate": "2016-10-31"
},
{
"name": "Reactive Retro",
"startDate": "2016-01-31",
"summary": "Reactive Retro is a GPS based game (similar to Ingress or Pokemon GO) where you are thrust into a world where there are monsters everywhere. You can group up with up to 3 other people that are near you and go on a quest to slay monsters.",
"url": "http://reactiveretro.com",
"endDate": "2016-05-31"
},
{
"name": "TournamentMango",
"startDate": "2015-09-30",
"summary": "TournamentMango is a small, flexible tournament app that I threw together initially in less than a week.\n\nIt is built with AngularJS, Angular/Material and maintained with Gulp, Travis CI and backed by Firebase.",
"url": "http://github.com/seiyria/tournamentmango",
"endDate": "2016-04-30"
},
{
"name": "c(ode)",
"startDate": "2015-04-30",
"summary": "A small game that you build while playing it. \n\nBuilt with AngularJS, Jade, Bootstrap, LESS and Gulp (maintained by JSCS, JSHint, Travis CI, and Bithound).",
"url": "http://seiyria.com/c",
"endDate": "2015-06-30"
}
],
"meta": {
"version": "v1.0.0",
"canonical": "https://github.com/jsonresume/resume-schema/blob/v1.0.0/schema.json"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment