diff --git a/migration.md b/migration.md index e4374e90..1ee02204 100644 --- a/migration.md +++ b/migration.md @@ -1,6 +1,6 @@ We need to move these people over to the data.js file: -https://github.com/wesbos/awesome-uses/blob/website/src/data.js +https://github.com/wesbos/awesome-uses/blob/master/src/data.js Grab a random person, and fill out the info as best as possible. diff --git a/readme.md b/readme.md index 9ec85c64..6e2c8e13 100644 --- a/readme.md +++ b/readme.md @@ -30,14 +30,15 @@ This readme is auto-generated from the data.js file, so please don't PR this fil # Awesome Uses ![Awesome][awesome-badge] * [Wes Bos](https://wesbos.com/uses) — Maker of this site. Web Developer, Tutorial Maker, Syntax.fm Podcaster, BBQ Lover +* [Carter McAlister](https://cartermcalister.dev/uses) — Software Engineer, Digital Nomad, Lover of the Outdoors +* [Matt Jennings](https://mattjennings.io/uses) — web dev, hockey | tradebreaker.io * [Jason Cory Alvernaz](https://jasoncoryalvernaz.com/uses) — Web Developer, Blogger, YouTuber, and Dog Lover. Not necessarily in that order. * [Alessia Bellisario](https://aless.co/uses) — Web engineer, mechanical keyboard builder, plotter art maker. +* [Sam Cross](https://sam-cross.github.io/uses) — "Developer", IT student, frequent traveller by coach, addicted to music. * [Praveen Kumar Purushothaman](https://blog.praveen.science/my-personal-development-environment/) — Cook, Cat Lover, Front End Architect, Full Stack Web Developer Evangelist & Cloud Computing Consultant. -* [Rene Pot](https://renepot.com/uses) — Developer Evangelist, JavaScript Developer, Cross-Platform App Developer and gamer +* [Rene Pot](http://renepot.com/uses) — Developer Evangelist, JavaScript Developer, Cross-Platform App Developer and gamer * [Gant Laborde](http://gantlaborde.com/uses/) — Speaker, GDE Web/ML, Podcaster, Trainer, Speaker, Author, Podcaster -* [Troy Forster](https://tforster.com/uses) — Consulting Technology Director and CTO for Hire * [Kent C. Dodds](https://kentcdodds.com/uses) — JavaScript Software Engineer, speaker, and trainer -* [Hussain Aminu](https://hussain4real.github.io/Portfolio/uses) — Web Developer, Data Scientist * [Glenn Reyes](https://glennreyes.com/uses) — Independent Software Engineer, trainer & speaker. Into sports & music. * [Adam Jahnke](https://adamyonk.com/uses) — Caffiend, motorcyclist, climber, recovering perfectionist. I love to make the complex simple. * [Andrew Healey](https://healeycodes.com/uses) — Software Engineer, Writer, Learner! @@ -46,7 +47,6 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Josiah Wiebe](https://jwie.be/uses/) — Designer & developer, lifelong learner. * [Benjamin Lannon](https://lannonbr.com/uses/) — Web Developer, Open Source Contributor, Livestreamer * [Braden Watkins](https://bradenwatkins.dev/uses) — Student, Full Stack Developer, Lover of all things analog -* [Rick Calder](https://calder.io) — Full Stack Developer, Amateur Writer mostly hockey and development, Hack Musician * [Lauro Silva](https://laurosilva.com/uses) — Software Engineer and Technical Writer * [Nuno Maduro](https://nunomaduro.com/uses/) — Software engineer, Open Source contributor, Speaker * [Adrian Marin](https://adrianthedev.com/uses) — Product-Minded Software Engineer, Digital nomad, no-nonsense enjoyer of life, friends and family. @@ -73,12 +73,11 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Christopher Hranj](https://brodan.biz/uses) — Software Engineer, Blogger, Musician, Ultimate player. * [Vincent Ramdhanie](https://vincentramdhanie.com/uses) — Software Developer, Lecturer, Technical Writer and Mentor * [Amir R Muntasser](https://arkm.xyz/uses/) — Web Developer, #vuenicorn wizard, Oxford comma enthusiast, and inventor of the ol' razzle dazzle. -* [Pavel Melnik](https://pavel.dev/uses) — Web developer, Technology enthusiast, Energy Management System expert +* [Pavel Melnik](https://theopract.gitlab.io/pavel-dev/uses/) — Web developer, Technology enthusiast, Energy Management System expert * [Miguel Ángel Durán](https://midu.dev/uses) — Front end passionate, Web Performance freak, casual speaker, podcast host, and gamer. * [David Llop](https://davidllop.com/uses) — Full stack developer from Girona. Open Source contributor. Always Learning. * [Josh Manders](https://joshmanders.com/uses/) — Full Snack Developer and Indie Maker * [Daniel Wirtz](https://danielwirtz.com/uses/) — Designer who codes @Crisp Studio -* [Sanket Gandhi](https://sanketgandhi.com/uses) — Software Engineer * [Harry Wolff](https://hswolff.com/uses/) — Front-end engineer and YouTuber * [James Mills](https://jamesmills.co.uk/uses) — Work with PHP & Laravel at @clicksco in Dubai. Pleased to be part of the Laravel community. * [Jeffrey Way](https://laracasts.com/blog/laracasts-uses) — Laracasts Author @@ -86,16 +85,13 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Erno Salo](https://endormi.io/uses/) — Full Stack Developer and Open Source Contributor * [Gokulakrishnan Kalaikovan](https://gokul.site/uses) — Web Developer, GDE, Open Source contributor, Speaker * [James Brooks](https://james.brooks.page/uses/) — Software Developer at Laravel and Podcaster -* [Douglas Andreani](https://andreanidr.com) — Software Engineer and Tinkerer * [Byurhan Beyzat](https://byurhanbeyzat.com/uses) — Front-End Developer. Engineer. Occasional blogger. -* [Richard Palacios G.](https://www.richardpalaciosg.dev/uses) — Web Developer, passionate apprentice, Community co-organizer * [Mike Barkmin](https://www.barkmin.eu/uses/) — I'm a passionate developer and researcher at the University of Duisburg-Essen at the chair of Computer Science Education. * [Hugo Di Francesco](https://codewithhugo.com/uses/) — JavaScript developer, blogger at codewithhugo.com, author of 'Professional JavaScript' with Packt. * [Steve Heyes](https://steveheyes.co.uk/uses) — I like to use tech to build awesome things that makes peoples lives better * [Diego Vazquez](https://gist.github.com/diurivj/78ca931c4b20dca1e1e13982fa9c309d) — Young guy who loves code. Full Stack Web Developer. Lead Teacher @ Ironhack * [Rafael Quintanilha](https://rafaelquintanilha.com/about#uses) — Software Engineer. Blogs about Web Development, Front-end, React, UI/UX, Accessibility. * [Ben Leivian](https://benleivian.com/uses) — A “seasoned” full-stack developer & visual designer 🍔 -* [Mike Williamson](http://dikuw.com/) — Into IoT, BLE, node.js, Android and iOS native apps * [Roman Husar](https://seemslikelegit.com/uses) — Tinkering, all the time. * [Stephen Senkomago Musoke](https://ssmusoke.com/uses) — Software Engineer, eHealth Technologist, PHP Lover by night, Muganda, Goat Meat for Life, Coffee Drinker * [Jérémy Mouzin](https://jeremymouzin.com/uses) — Software Engineer, Tutorial Maker, Entrepreneur, Blogger @@ -103,11 +99,8 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Scott Spence](https://scottspence.me#uses) — Father, husband 👨‍👩‍👧 Web Developer. Just In Time learner ❤️ 👍 http://my.pronoun.is/he * [Georgi Yanev](https://gyanev.com/uses/) — Software Engineer, FPV Drone Pilot, Blogger, YouTuber * [Karl Horky](https://github.com/karlhorky/uses/blob/master/readme.md) — Founder, Teacher at https://upleveled.io -* [Andrej Jovanovic](https://blog.andrejjovanovic.com/uses) — DevOps System Engineer, Coder, Hardworker * [Josh Farrant](https://farrant.me/uses) — Full-Stack JavaScript developer, creator of Shortcuts JS, astrophysicist and private pilot. I turn coffee, alchemy-like, into code. -* [Martin Chammah](https://martinchammah.dev/uses) — Full Stack Gatsby Developer @ ecomerciar * [Pedro Assunção](https://pedroassuncao.com/pages/uses) — Senior Fullstack Software Developer, Tutorial Maker, Blogger -* [Marek Racík](https://racik.info/uses) — Full Stack Developer * [Steven van Loef](https://steven.vanloef.com/uses) — Web Developer, App Developer * [Richard Zilahi](https://gist.github.com/zilahir/4aaf5907999ea53711b2d554d22b0f3f) — Full stack developer, pug enthusiast, dying for pizza * [Bezael Pérez](https://dominicode.com/uses) — Front-end Developer passionate. Trainer & speaker @@ -115,25 +108,29 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Daniel Van Cuylenburg](https://danielvanc.com/uses) — Front-end Web Developer. Love all things CSS, ReactJS, GatsbyJS, NodeJS and U.I design * [Chiamaka Ikeanyi](https://chiamakaikeanyi.dev/uses) — Software Engineer, Technical Writer, Poet * [Francis Sunday](https://hakaselogs.me/2020-01-10/what-i-use) — Software Engineer | Gopher | Hacker -* [Juan Manuel Incaurgarat](https://kilinkis.me/uses) — Front end developer * [Jared Clifton-Lee](https://jared.clifton-lee.com/uses) — Engineer of code; manager of people; trainer of cats -* [Carlos Junod](http://carlosjunod.me/uses/) — Husband, Dreamer, Full Stack Developer, Javascript passionate, Graphic Designer * [James Kemp](https://www.jameskemp.dev/uses/) — Web Developer, Blogger, Freelancer * [Tom Hazledine](https://tomhazledine.com/uses) — Data visualisation tinkerer and JS enthusiast. Podcaster. Nerd. -* [Khriztian Moreno](https://khriztianmoreno.dev/uses) — #Javascript Developer 🥑& Community builder 👨🏻‍💻♥️👨🏻‍🏫 | #MDE at @cloudinary | Producer @commitfm 🎙📻 | Co-Organize of @MedellinJS @avanetr * [Mihai Serban](https://www.mihaiserban.dev/uses) — Software engineer in constant search for new and exciting technologies * [Nick Janetakis](https://nickjanetakis.com/uses) — Freelance Web Developer, Web App Deployment, Tutorials, Technical death metal enthusiast * [Kaleigh Scruggs](https://kaleighscruggs.com/uses) — Front-End Web Developer, stand-up comedian, loves Brazilian jiu-jitsu, tea, and being a helicopter dog mom * [Ste Grainer](https://stegrainer.com/uses) — Designer, Developer -* [Yuri Yakovlev](https://mynameisyuri.com/uses) — Maker of this site. Web Developer, Tutorial Maker, Podcaster, BBQ Lover * [José Carlos Correa](https://jossdz.com/uses) — Fullstack developer and speaker. Lead teacher @ironhack and gatsby teacher @platzi. Learning all the time. * [Erv Walter](https://blog.ewal.net/uses/) — Father, Husband, Web Developer, Board Game Addict -* [Carlos Andres Charris Sandoval](https://carloscharris.com/uses) — Software Engineer * [Juanito Fatas](https://juanitofatas.com/uses) — Program Tinker 🧙🏼‍♂️ -* [Ændrew Rininsland](https://aendrew.com/uses) — Developer-Journalist * [Elliot Bonneville](https://elliotbonneville.com/uses) — Freelance Web Developer / Consultant, educator, lover of coffee, cats, and writing of all kinds. * [John Garrett](https://johngarrett.dev/uses) — Arch Duke of Computering, Full Stack Instructor * [Dieter Stinglhamber](https://www.dieterstinglhamber.me/uses/) — Developer, human, nerd. -* [Thomas Weibenfalk](https://www.weibenfalk.com/uses/) — Passionate developer, course creator, youtuber, designer and musician from Sweden +* [Thomas Weibenfalk](https://www.weibenfalk.com/uses/) — Passionate developer, course creator, youtuber, designer and musician from Sweden +* [Eduardo Reveles](https://www.osiux.ws/about/uses) — Web Engineer, Husband, Gamer. +* [Oscar Sánchez](https://devlusaja.com) — Passionate developer, traveler and drummer from Perú +* [Thomas Maximini](https://www.maxi.io/uses/) — Freelance software developer from Germany. +* [Philip Theobald](https://www.philiptheobald.com/uses/) — Guitar player, motorcyclist, software engineer, entreprenuer +* [Alejandro G. Anglada](https://aganglada.com/uses/) — Dad 👪🔥⚡️ Web Engineer ⚛️🚀 #typescript all over the place 👌 +* [Antoni Kepinski](https://kepinski.me/uses/) — Node Fetch maintainer // Into Node.js and Rust +* [Marcus Obst](https://marcus-obst.de/uses) — Webdeveloper, Music Lover +* [Pawel Grzybek](https://pawelgrzybek.com/uses/) — Software Engineer +* [Eric McCormick](https://edm00se.codes/uses/) — Software Developer, IBM Champion, coffee lover, dabbler in all things technology, hobbyist 3d design and printing +* [Ben Congdon](https://benjamincongdon.me/uses) — Golang, Python, Rust. Runs in the Cloud. [awesome-badge]: https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg diff --git a/scripts/data-validate.js b/scripts/data-validate.js index b578dbe9..fce9aa36 100644 --- a/scripts/data-validate.js +++ b/scripts/data-validate.js @@ -1,14 +1,22 @@ import Joi from '@hapi/joi'; import core from '@actions/core'; +import * as http from 'http'; +import * as https from 'https'; import data from '../src/data.js'; import flags from './flags.js'; +if (process.env.CI !== 'true') { + core.error = console.error; + core.setFailed = console.error; +} + const schema = Joi.object({ name: Joi.string().required(), description: Joi.string().required(), url: Joi.string() .uri() - .required(), + .required() + .pattern(/(use|uses|using|setup|environment|^https:\/\/gist.github.com\/)/), country: Joi.string() .valid(...flags) .required(), @@ -32,3 +40,47 @@ errors.forEach(e => { if (errors.length) { core.setFailed('Action failed with validation errors, see logs'); } +const REQUEST_TIMEOUT = 10000; + +function getStatusCode(url) { + const client = url.startsWith('https') ? https : http; + return new Promise((resolve, reject) => { + setTimeout(() => reject(new Error('Request timed out')), REQUEST_TIMEOUT); + client + .get(url, res => { + resolve(res.statusCode); + }) + .on('error', err => { + reject(err); + }); + }); +} + +async function isWorkingUrl(url) { + try { + const statusCode = await getStatusCode(url); + if (statusCode < 200 || statusCode >= 400) { + core.error(`Ping to "${url}" failed with status: ${statusCode}`); + return false; + } + return true; + } catch (e) { + core.error(`Ping to "${url}" failed with error: ${e}`); + return false; + } +} + +(async () => { + // TODO: we might need to batch these in sets instead of requesting 100+ URLs + // at the same time + const areWorkingUrls = await Promise.all( + data.map(p => p.url).map(url => isWorkingUrl(url)) + ); + const failingUrls = areWorkingUrls.filter(a => !a); + if (failingUrls.length > 0) { + core.setFailed( + `Action failed with ${failingUrls.length} URL fetch failures, see logs` + ); + } + process.exit(0); +})(); diff --git a/src/data.js b/src/data.js index a5682795..9e7e47df 100644 --- a/src/data.js +++ b/src/data.js @@ -57,6 +57,41 @@ const pages = [ 'Docker', ], }, + { + + name: 'Carter McAlister', + description: 'Software Engineer, Digital Nomad, Lover of the Outdoors', + url: 'https://cartermcalister.dev/uses', + twitter: '@_CarterMc_', + emoji: '🏔️', + country: '🇺🇸', + computer: 'apple', + phone: 'android', + tags: [ + 'Engineer', + 'Front End', + 'Remote', + 'Nomad', + 'Developer', + 'JavaScript', + 'TypeScript', + 'React', + 'Node', + 'CSS', + 'Java', + ], + }, + { + name: 'Matt Jennings', + description: 'web dev, hockey | tradebreaker.io', + url: 'https://mattjennings.io/uses', + twitter: '@mattjennings44', + emoji: '🏒', + country: '🇨🇦', + computer: 'apple', + phone: 'iphone', + tags: ['Developer', 'Full Stack', 'JavaScript', 'React', 'Hockey'], + }, { name: 'Jason Cory Alvernaz', description: @@ -99,6 +134,18 @@ const pages = [ 'Blogger', ], }, + { + name: 'Sam Cross', + description: + '"Developer", IT student, frequent traveller by coach, addicted to music.', + url: 'https://sam-cross.github.io/uses', + twitter: '@samcrxss', + emoji: '🎵', + country: '🇬🇧', + computer: 'windows', + phone: 'android', + tags: ['Developer', 'JavaScript', 'React', 'Node', 'CSS'], + }, { name: 'Praveen Kumar Purushothaman', description: @@ -128,7 +175,7 @@ const pages = [ description: 'Developer Evangelist, JavaScript Developer, Cross-Platform App Developer and gamer', // URL to your /uses page - url: 'https://renepot.com/uses', + url: 'http://renepot.com/uses', twitter: '@wraldpyk', // An emoji that describes you emoji: '🎮', @@ -182,29 +229,6 @@ const pages = [ 'Machine Learning', ], }, - { - name: 'Troy Forster', - description: 'Consulting Technology Director and CTO for Hire', - url: 'https://tforster.com/uses', - twitter: '@tforster', - emoji: '', - country: '🇨🇦', - computer: 'windows', - phone: 'android', - tags: [ - 'Engineer', - 'Back End', - 'Front End', - 'Consultant', - 'Entrepreneur', - 'JavaScript', - 'C#', - 'PHP', - 'Serverless', - 'SOA', - 'Enterprise', - ], - }, { name: 'Kent C. Dodds', description: 'JavaScript Software Engineer, speaker, and trainer', @@ -226,26 +250,6 @@ const pages = [ 'Blogger', ], }, - { - name: 'Hussain Aminu', - description: 'Web Developer, Data Scientist', - url: 'https://hussain4real.github.io/Portfolio/uses', - twitter: '@hussain4real', - emoji: '🔥', - country: '🇳🇬', - computer: 'windows', - phone: 'android', - tags: [ - 'Developer', - 'Full Stack', - 'Data Science', - 'JavaScript', - 'Python', - 'Vue', - 'Node', - 'Django', - ], - }, { name: 'Glenn Reyes', description: @@ -374,26 +378,6 @@ const pages = [ 'Golang', ], }, - { - name: 'Rick Calder', - description: - 'Full Stack Developer, Amateur Writer mostly hockey and development, Hack Musician', - url: 'https://calder.io', - twitter: '@calder12', - emoji: '🤷🏾‍♂️', - country: '🇨🇦', - computer: 'windows', - phone: 'android', - tags: [ - 'Full Stack', - 'Developer', - 'Web Developer', - 'JavaScript', - 'PHP', - 'Elixir', - 'Go', - ], - }, { name: 'Lauro Silva', description: 'Software Engineer and Technical Writer', @@ -590,8 +574,8 @@ const pages = [ 'Teacher', 'Back End', 'Laravel', - 'Vuejs', - 'Tailwindcss', + 'Vue', + 'Tailwind CSS', 'PHP', 'JavaScript', ], @@ -851,7 +835,7 @@ const pages = [ name: 'Pavel Melnik', description: 'Web developer, Technology enthusiast, Energy Management System expert', - url: 'https://pavel.dev/uses', + url: 'https://theopract.gitlab.io/pavel-dev/uses/', twitter: '@theopract', emoji: '🤟', country: '🇷🇺', @@ -884,7 +868,7 @@ const pages = [ 'Full Stack', 'Engineer', 'JavaScript', - 'Typescript', + 'TypeScript', 'React', 'Accessibility', 'Performance', @@ -950,26 +934,6 @@ const pages = [ phone: 'android', tags: ['Designer', 'Entrepreneur'], }, - { - name: 'Sanket Gandhi', - description: 'Software Engineer', - url: 'https://sanketgandhi.com/uses', - twitter: '@sanketgandhi876', - emoji: '🔥', - country: '🇮🇳', - computer: 'apple', - phone: 'android', - tags: [ - 'Developer', - 'Full Stack', - 'PHP', - 'Laravel', - 'AWS', - 'JavaScript', - 'React', - 'Node', - ], - }, { name: 'Harry Wolff', description: 'Front-end engineer and YouTuber ', @@ -1071,17 +1035,6 @@ const pages = [ 'JavaScript', ], }, - { - name: 'Douglas Andreani', - description: 'Software Engineer and Tinkerer', - url: 'https://andreanidr.com', - twitter: '@andreanidouglas', - emoji: '🐱‍🐉', - country: '🇧🇷', - computer: 'linux', - phone: 'android', - tags: ['Developer', 'Back End', 'C', 'Go', 'Rust', 'C#'], - }, { name: 'Byurhan Beyzat', description: 'Front-End Developer. Engineer. Occasional blogger.', @@ -1102,25 +1055,6 @@ const pages = [ 'React', ], }, - { - name: 'Richard Palacios G.', - description: 'Web Developer, passionate apprentice, Community co-organizer', - url: 'https://www.richardpalaciosg.dev/uses', - twitter: '@rpalaciosg_', - emoji: '⚡', - country: '🇪🇨', - computer: 'linux', - phone: 'android', - tags: [ - 'Developer', - 'Javascript', - 'Front End', - 'BackEnd', - 'Community', - 'Node', - 'React', - ], - }, { name: 'Mike Barkmin', description: @@ -1251,24 +1185,6 @@ const pages = [ 'Docker', ], }, - { - name: 'Mike Williamson', - description: 'Into IoT, BLE, node.js, Android and iOS native apps', - url: 'http://dikuw.com/', - twitter: '@dikuw', - emoji: '💻', - country: '🇺🇸', - computer: 'windows', - phone: 'iphone', - tags: [ - 'Developer', - 'Full Stack', - 'Entrepreneur', - 'JavaScript', - 'Node', - 'CSS', - ], - }, { name: 'Roman Husar', description: 'Tinkering, all the time.', @@ -1419,26 +1335,6 @@ const pages = [ 'GraphQL', ], }, - { - name: 'Andrej Jovanovic', - description: 'DevOps System Engineer, Coder, Hardworker', - url: 'https://blog.andrejjovanovic.com/uses', - twitter: '@andrejovanovic1', - emoji: '💡', - country: '🇭🇷', - computer: 'windows', - phone: 'android', - tags: [ - 'DevOps', - 'Engineer', - 'Designer', - 'Full Stack', - 'JavaScript', - 'React', - 'Python', - 'Go', - ], - }, { name: 'Josh Farrant', description: @@ -1460,27 +1356,6 @@ const pages = [ 'Open Source', ], }, - { - name: 'Martin Chammah', - description: 'Full Stack Gatsby Developer @ ecomerciar', - twitter: '@codigomate', - url: 'https://martinchammah.dev/uses', - emoji: '🇦🇷', - country: '🇦🇷', - computer: 'windows', - phone: 'android', - tags: [ - 'Developer', - 'Full Stack', - 'Entrepreneur', - 'YouTuber', - 'JavaScript', - 'Gatsby', - 'React', - 'Wordpress', - 'Thinkpad', - ], - }, { name: 'Pedro Assunção', description: 'Senior Fullstack Software Developer, Tutorial Maker, Blogger', @@ -1505,27 +1380,6 @@ const pages = [ 'AWS', ], }, - { - name: 'Marek Racík', - description: 'Full Stack Developer', - url: 'https://racik.info/uses', - twitter: '@marek_racik', - emoji: '🍍', - country: '🇸🇰', - computer: 'apple', - phone: 'iphone', - tags: [ - 'Web Developer', - 'Full Stack', - 'Laravel', - 'Vue', - 'Tailwind', - 'Django', - 'Python', - 'PHP', - 'JavaScript', - ], - }, { name: 'Steven van Loef', description: 'Web Developer, App Developer', @@ -1565,12 +1419,12 @@ const pages = [ 'Engineer', 'Teacher', 'Blogger', - 'Javascript', + 'JavaScript', 'Node', - 'Typescript', + 'TypeScript', 'PHP', 'React', - 'GraphQl', + 'GraphQL', 'GatsbyJs', ], }, @@ -1587,8 +1441,8 @@ const pages = [ 'Developer', 'Angular', 'YouTuber', - 'Typescript', - 'Javascript', + 'TypeScript', + 'JavaScript', 'CSS', 'Node', 'Teacher', @@ -1673,17 +1527,6 @@ const pages = [ 'Golang', ], }, - { - name: 'Juan Manuel Incaurgarat', - description: 'Front end developer', - url: 'https://kilinkis.me/uses', - twitter: '@kilinkis', - emoji: '🏀', - country: '🇦🇷', - computer: 'apple', - phone: 'android', - tags: ['React', 'WordPress', 'Gatsby', 'JavaScript', 'Node'], - }, { name: 'Jared Clifton-Lee', description: 'Engineer of code; manager of people; trainer of cats', @@ -1707,28 +1550,6 @@ const pages = [ 'Node', ], }, - { - name: 'Carlos Junod', - description: - 'Husband, Dreamer, Full Stack Developer, Javascript passionate, Graphic Designer', - url: 'http://carlosjunod.me/uses/', - twitter: '@carlosjunod', - emoji: '🥑', - country: '🇨🇱', - computer: 'apple', - phone: 'iphone', - tags: [ - 'Developer', - 'Full Stack', - 'React', - 'Designer', - 'Entrepreneur', - 'JavaScript', - 'Node', - 'CSS', - 'HTML', - ], - }, { name: 'James Kemp', description: 'Web Developer, Blogger, Freelancer', @@ -1768,30 +1589,6 @@ const pages = [ 'Podcaster', ], }, - { - name: 'Khriztian Moreno', - description: - '#Javascript Developer 🥑& Community builder 👨🏻‍💻♥️👨🏻‍🏫 | #MDE at @cloudinary | Producer @commitfm 🎙📻 | Co-Organize of @MedellinJS @avanetr', - url: 'https://khriztianmoreno.dev/uses', - twitter: '@khriztianmoreno', - emoji: '👨🏼‍💻', - country: '🇨🇴', - computer: 'apple', - phone: 'iphone', - tags: [ - 'Developer', - 'JavaScript', - 'React', - 'Front End', - 'React', - 'Blogger', - 'Speaker', - 'Podcaster', - 'Community', - 'JAMstack', - 'YouTuber', - ], - }, { name: 'Mihai Serban', description: @@ -1878,27 +1675,6 @@ const pages = [ 'JavaScript', ], }, - { - name: 'Yuri Yakovlev', - description: - 'Maker of this site. Web Developer, Tutorial Maker, Podcaster, BBQ Lover', - url: 'https://mynameisyuri.com/uses', - twitter: '@yakovlevyuri', - emoji: '🧙‍♂️', - country: '🇨🇿', - computer: 'apple', - phone: 'iphone', - tags: [ - 'Developer', - 'Full Stack', - 'Serverless', - 'JavaScript', - 'TypeScript', - 'React', - 'Node', - 'GraphQL', - ], - }, { name: 'José Carlos Correa', description: @@ -1913,7 +1689,7 @@ const pages = [ tags: [ 'Developer', 'Full Stack', - 'Graphql', + 'GraphQL', 'Teacher', 'Speaker', 'JavaScript', @@ -1941,29 +1717,6 @@ const pages = [ 'Azure', ], }, - { - name: 'Carlos Andres Charris Sandoval', - description: 'Software Engineer', - url: 'https://carloscharris.com/uses', - twitter: '@Darkklitos', - emoji: '🔥', - country: '🇨🇴', - computer: 'apple', - phone: 'android', - tags: [ - 'Developer', - 'Full Stack', - 'JavaScript', - 'TypeScript', - 'Angular', - 'Vue', - 'React', - 'Node', - 'Java', - 'Docker', - 'Serverless', - ], - }, { name: 'Juanito Fatas', description: 'Program Tinker 🧙🏼‍♂️', @@ -1975,30 +1728,6 @@ const pages = [ phone: 'iphone', tags: ['Think', 'Apply'], }, - { - name: 'Ændrew Rininsland', - description: 'Developer-Journalist', - url: 'https://aendrew.com/uses', - twitter: '@aendrew', - emoji: '💚', - country: '🏳️‍🌈', - computer: 'apple', - phone: 'android', - tags: [ - 'Developer', - 'DataViz', - 'JavaScript', - 'TypeScript', - 'Node', - 'Python', - 'Author', - 'Journalist', - 'Speaker', - 'Front-End', - 'React', - 'D3', - ], - }, { name: 'Elliot Bonneville', description: @@ -2085,6 +1814,448 @@ const pages = [ 'YouTuber', ], }, + { + name: 'Eduardo Reveles', + description: 'Web Engineer, Husband, Gamer.', + url: 'https://www.osiux.ws/about/uses', + twitter: '@osiux', + emoji: '🐈', + country: '🇲🇽', + computer: 'linux', + phone: 'android', + tags: ['Developer', 'Full Stack', 'PHP', 'JavaScript', 'Laravel', 'React'], + }, + { + name: 'Oscar Sánchez', + description: 'Passionate developer, traveler and drummer from Perú', + url: 'https://devlusaja.com', + twitter: '@dev_lusaja', + emoji: '💻🛩💪', + country: '🇵🇪', + computer: 'linux', + phone: 'android', + tags: [ + 'Developer', + 'Software Architect', + 'Python', + 'PHP', + 'Docker', + 'Graphql', + 'AWS', + 'Open Source', + ], + }, + { + name: 'Thomas Maximini', + description: 'Freelance software developer from Germany.', + url: 'https://www.maxi.io/uses/', + twitter: '@tmaximini', + emoji: '🐍', + country: '🇩🇪', + computer: 'apple', + phone: 'iphone', + tags: [ + 'JavaScript', + 'React', + 'Blogger', + 'GraphQL', + 'serverless', + 'Node', + 'Full Stack', + ], + }, + { + name: 'Philip Theobald', + description: 'Guitar player, motorcyclist, software engineer, entreprenuer', + url: 'https://www.philiptheobald.com/uses/', + twitter: '@fylzero', + emoji: '🤑', + country: '🇺🇸', + computer: 'apple', + phone: 'android', + tags: ['Software Engineer', 'Laravel', 'Vue', 'WordPress'], + }, + { + name: 'Alejandro G. Anglada', + description: + 'Dad 👪🔥⚡️ Web Engineer ⚛️🚀 #typescript all over the place 👌', + url: 'https://aganglada.com/uses/', + twitter: '@aganglada', + emoji: '🔥', + country: '🇪🇸', + computer: 'apple', + phone: 'iphone', + tags: [ + 'Engineer', + 'Front End', + 'Mentor', + 'YouTuber', + 'Writer', + 'JavaScript', + 'TypeScript', + 'Performance', + 'PWA', + 'React', + 'Node', + 'CSS', + ], + }, + { + name: 'Antoni Kepinski', + description: 'Node Fetch maintainer // Into Node.js and Rust', + url: 'https://kepinski.me/uses/', + twitter: '@dokwadratu', + emoji: '⚡', + country: '🇵🇱', + computer: 'linux', + phone: 'iphone', + tags: ['JavaScript', 'Developer', 'TypeScript', 'React', 'Rust', 'Node'], + }, + { + name: 'Marcus Obst', + description: 'Webdeveloper, Music Lover', + url: 'https://marcus-obst.de/uses', + emoji: '🍊', + country: '🇩🇪', + computer: 'windows', + phone: 'iphone', + tags: ['Developer', 'Full Stack', 'PHP', 'JavaScript', 'CSS', 'Vue'], + }, + { + name: 'Pawel Grzybek', + description: 'Software Engineer', + url: 'https://pawelgrzybek.com/uses/', + twitter: '@pawelgrzybek', + emoji: '🥑', + country: '🇵🇱', + computer: 'apple', + phone: 'iphone', + tags: [ + 'HTML', + 'CSS', + 'JavaScript', + 'Node', + 'Software Engineer', + 'Front End', + 'Back End', + 'Full Stack', + 'Blogger', + ], + }, + { + name: 'Eric McCormick', + description: + 'Software Developer, IBM Champion, coffee lover, dabbler in all things technology, hobbyist 3d design and printing', + url: 'https://edm00se.codes/uses/', + twitter: '@edm00se', + emoji: '🤔', + country: '🇺🇸', + computer: 'apple', + phone: 'iphone', + tags: [ + 'Developer', + 'Full Stack', + 'Blogger', + 'Speaker', + 'YouTuber', + 'JavaScript', + 'Vue', + 'Node', + 'CSS', + ], + }, + { + name: 'Ben Congdon', + description: 'Golang, Python, Rust. Runs in the Cloud.', + url: 'https://benjamincongdon.me/uses', + twitter: '@BenRCongdon', + emoji: '🤷‍♂️', + country: '🇺🇸', + computer: 'apple', + phone: 'iphone', + tags: [ + 'Developer', + 'Engineer', + 'Go', + 'Rust', + 'Serverless', + 'Python', + 'JavaScript', + 'React', + ], + }, ]; export default pages; +// Times out +// { +// name: 'Troy Forster', +// description: 'Consulting Technology Director and CTO for Hire', +// url: 'https://tforster.com/uses', +// twitter: '@tforster', +// emoji: '', +// country: '🇨🇦', +// computer: 'windows', +// phone: 'android', +// tags: [ +// 'Engineer', +// 'Back End', +// 'Front End', +// 'Consultant', +// 'Entrepreneur', +// 'JavaScript', +// 'C#', +// 'PHP', +// 'Serverless', +// 'SOA', +// 'Enterprise', +// ], +// }, + +// No /uses page (404) +// { +// name: 'Hussain Aminu', +// description: 'Web Developer, Data Scientist', +// url: 'https://hussain4real.github.io/Portfolio/uses', +// twitter: '@hussain4real', +// emoji: '🔥', +// country: '🇳🇬', +// computer: 'windows', +// phone: 'android', +// tags: [ +// 'Developer', +// 'Full Stack', +// 'Data Science', +// 'JavaScript', +// 'Python', +// 'Vue', +// 'Node', +// 'Django', +// ], +// }, + +// No /uses page +// { +// name: 'Sanket Gandhi', +// description: 'Software Engineer', +// url: 'https://sanketgandhi.com/uses', +// twitter: '@sanketgandhi876', +// emoji: '🔥', +// country: '🇮🇳', +// computer: 'apple', +// phone: 'android', +// tags: [ +// 'Developer', +// 'Full Stack', +// 'PHP', +// 'Laravel', +// 'AWS', +// 'JavaScript', +// 'React', +// 'Node', +// ], +// }, + +// No /uses page +// { +// name: 'Martin Chammah', +// description: 'Full Stack Gatsby Developer @ ecomerciar', +// twitter: '@codigomate', +// url: 'https://martinchammah.dev/uses', +// emoji: '🇦🇷', +// country: '🇦🇷', +// computer: 'windows', +// phone: 'android', +// tags: [ +// 'Developer', +// 'Full Stack', +// 'Entrepreneur', +// 'YouTuber', +// 'JavaScript', +// 'Gatsby', +// 'React', +// 'Wordpress', +// 'Thinkpad', +// ], +// }, + +// No /uses page +// { +// name: 'Richard Palacios G.', +// description: 'Web Developer, passionate apprentice, Community co-organizer', +// url: 'https://www.richardpalaciosg.dev/uses', +// twitter: '@rpalaciosg_', +// emoji: '⚡', +// country: '🇪🇨', +// computer: 'linux', +// phone: 'android', +// tags: [ +// 'Developer', +// 'JavaScript', +// 'Front End', +// 'BackEnd', +// 'Community', +// 'Node', +// 'React', +// ], +// }, + +// No /uses page +// { +// name: 'Marek Racík', +// description: 'Full Stack Developer', +// url: 'https://racik.info/uses', +// twitter: '@marek_racik', +// emoji: '🍍', +// country: '🇸🇰', +// computer: 'apple', +// phone: 'iphone', +// tags: [ +// 'Web Developer', +// 'Full Stack', +// 'Laravel', +// 'Vue', +// 'Tailwind', +// 'Django', +// 'Python', +// 'PHP', +// 'JavaScript', +// ], +// }, + +// Weird redirect to YouTube Video +// { +// name: 'Juan Manuel Incaurgarat', +// description: 'Front end developer', +// url: 'https://kilinkis.me/uses', +// twitter: '@kilinkis', +// emoji: '🏀', +// country: '🇦🇷', +// computer: 'apple', +// phone: 'android', +// tags: ['React', 'WordPress', 'Gatsby', 'JavaScript', 'Node'], +// }, + +// DEAD site +// { +// name: 'Carlos Junod', +// description: +// 'Husband, Dreamer, Full Stack Developer, Javascript passionate, Graphic Designer', +// url: 'http://carlosjunod.me/uses/', +// twitter: '@carlosjunod', +// emoji: '🥑', +// country: '🇨🇱', +// computer: 'apple', +// phone: 'iphone', +// tags: [ +// 'Developer', +// 'Full Stack', +// 'React', +// 'Designer', +// 'Entrepreneur', +// 'JavaScript', +// 'Node', +// 'CSS', +// 'HTML', +// ], +// }, + +// No /uses page +// { +// name: 'Khriztian Moreno', +// description: +// '#Javascript Developer 🥑& Community builder 👨🏻‍💻♥️👨🏻‍🏫 | #MDE at @cloudinary | Producer @commitfm 🎙📻 | Co-Organize of @MedellinJS @avanetr', +// url: 'https://khriztianmoreno.dev/uses', +// twitter: '@khriztianmoreno', +// emoji: '👨🏼‍💻', +// country: '🇨🇴', +// computer: 'apple', +// phone: 'iphone', +// tags: [ +// 'Developer', +// 'JavaScript', +// 'React', +// 'Front End', +// 'React', +// 'Blogger', +// 'Speaker', +// 'Podcaster', +// 'Community', +// 'JAMstack', +// 'YouTuber', +// ], +// }, + +// No /uses page +// { +// name: 'Yuri Yakovlev', +// description: +// 'Maker of this site. Web Developer, Tutorial Maker, Podcaster, BBQ Lover', +// url: 'https://mynameisyuri.com/uses', +// twitter: '@yakovlevyuri', +// emoji: '🧙‍♂️', +// country: '🇨🇿', +// computer: 'apple', +// phone: 'iphone', +// tags: [ +// 'Developer', +// 'Full Stack', +// 'Serverless', +// 'JavaScript', +// 'TypeScript', +// 'React', +// 'Node', +// 'GraphQL', +// ], +// }, + +// Times out +// { +// name: 'Carlos Andres Charris Sandoval', +// description: 'Software Engineer', +// url: 'https://carloscharris.com/uses', +// twitter: '@Darkklitos', +// emoji: '🔥', +// country: '🇨🇴', +// computer: 'apple', +// phone: 'android', +// tags: [ +// 'Developer', +// 'Full Stack', +// 'JavaScript', +// 'TypeScript', +// 'Angular', +// 'Vue', +// 'React', +// 'Node', +// 'Java', +// 'Docker', +// 'Serverless', +// ], +// }, + +// Empty /uses page +// { +// name: 'Ændrew Rininsland', +// description: 'Developer-Journalist', +// url: 'https://aendrew.com/uses', +// twitter: '@aendrew', +// emoji: '💚', +// country: '🏳️‍🌈', +// computer: 'apple', +// phone: 'android', +// tags: [ +// 'Developer', +// 'DataViz', +// 'JavaScript', +// 'TypeScript', +// 'Node', +// 'Python', +// 'Author', +// 'Journalist', +// 'Speaker', +// 'Front-End', +// 'React', +// 'D3', +// ], +// },