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..8b1ee57d 100644 --- a/readme.md +++ b/readme.md @@ -30,14 +30,16 @@ 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 +* [Habbat Adnan](https://adncodez.com/uses) — Self Taught Web Developer, Full Time Freelancer, Open Source Enthusiast +* [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](http://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 +48,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 +74,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 +86,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 +100,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 +109,37 @@ 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 +* [Dany Paredes](https://danywalls.com/uses) — I was a .NET guy, my last years ❤️ { #js & #sass } and play[ #react #vue #angular #sveltejs] +* [Thomas Weibenfalk](https://www.weibenfalk.com/uses/) — Passionate developer, course creator, youtuber, designer and musician from Sweden +* [Thomas Large](https://tomlarge.dev/uses) — My name is Tom! I write code +* [Amit Merchant](https://www.amitmerchant.com/uses) — Maker of things. Open-source enthusiast. Blogger. +* [Junaid Qadir](https://junaidqadir.com/uses) — A Full Stack #Laravel Developer +* [Yurui Zhang](https://gist.github.com/pallymore/6e12133b5c2fa2856a8a6b288e579c01) — Full-stack developer. Dark mode enthusiast. Quality software devotee. +* [Eduardo Reveles](https://www.osiux.ws/about/uses) — Web Engineer, Husband, Gamer. +* [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. +* [Jens van Wijhe](https://jens.ai/uses) — Creative web developer and entrepreneur +* [Jacob Herper](https://herper.io/uses/) — Senior Front-End Engineer with a passion for all things digital. I create amazing web apps to make the internet a better place. +* [Ryan Warner](https://ryan.warner.codes/uses) — Software Engineer and Interface Designer. Leader and Mentor. +* [Adam Urban](https://urbanisierung.dev/uses/) — coder, father, left-handed [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..e9554ebb 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,49 @@ 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` + ); + } + if (process.env.CI !== 'true') { + process.exit(failingUrls.length > 0 ? 1 : 0) + } +})(); diff --git a/src/data.js b/src/data.js index cd37e24c..07805bbc 100644 --- a/src/data.js +++ b/src/data.js @@ -1,29 +1,14 @@ -// Add yourself. Insert an object at any point - it doesn't matter if you go before someone else as results are randomized. - -// please remove the comments before You PR const pages = [ { - // Your name name: 'Wes Bos', - // Short description description: 'Maker of this site. Web Developer, Tutorial Maker, Syntax.fm Podcaster, BBQ Lover', - // URL to your /uses page url: 'https://wesbos.com/uses', twitter: '@wesbos', - // An emoji that describes you emoji: '🔥', - // emoji of your country's flag country: '🇨🇦', - // ONE of: apple, windows or linux computer: 'apple', - // iphone or android phone: 'iphone', - // Tags - You can add your own, but please keep it to one word. "Social vape entrepreneur influencer denver" isn't a tag. - - // Dev Tags: Engineer, Developer, Designer, Front End, Back End, Full Stack, - // Other: Tags: Entrepreneur, Teacher, Podcaster, YouTuber, Blogger, Speaker, - // Language Tags: JavaScript, PHP, Rails, Ruby, TypeScript, React, Vue, Node tags: [ 'Developer', 'Full Stack', @@ -36,6 +21,62 @@ const pages = [ 'CSS', ], }, + { + name: 'Habbat Adnan', + description: + 'Self Taught Web Developer, Full Time Freelancer, Open Source Enthusiast', + url: 'https://adncodez.com/uses', + twitter: '@adncodez', + emoji: '🐍', + country: '🇲🇦', + computer: 'linux', + phone: 'android', + tags: [ + 'Developer', + 'Full Stack', + 'Freelancer', + 'Python', + 'Django', + 'JavaScript', + 'CSS', + '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: @@ -78,6 +119,18 @@ const pages = [ 'Blogger', ], }, + { + name: 'Sam Cross', + description: + '"Developer", IT student, frequent traveller by coach, addicted to music.', + url: 'http://sam-cross.github.io/uses', + twitter: '@samcrxss', + emoji: '🎵', + country: '🇬🇧', + computer: 'windows', + phone: 'android', + tags: ['Developer', 'JavaScript', 'React', 'Node', 'CSS'], + }, { name: 'Praveen Kumar Purushothaman', description: @@ -107,7 +160,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: '🎮', @@ -161,29 +214,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', @@ -205,26 +235,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: @@ -353,26 +363,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', @@ -569,8 +559,8 @@ const pages = [ 'Teacher', 'Back End', 'Laravel', - 'Vuejs', - 'Tailwindcss', + 'Vue', + 'Tailwind CSS', 'PHP', 'JavaScript', ], @@ -830,7 +820,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: '🇷🇺', @@ -863,7 +853,7 @@ const pages = [ 'Full Stack', 'Engineer', 'JavaScript', - 'Typescript', + 'TypeScript', 'React', 'Accessibility', 'Performance', @@ -929,26 +919,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 ', @@ -1050,17 +1020,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.', @@ -1081,25 +1040,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: @@ -1230,24 +1170,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.', @@ -1398,26 +1320,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: @@ -1439,27 +1341,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', @@ -1484,27 +1365,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', @@ -1544,12 +1404,12 @@ const pages = [ 'Engineer', 'Teacher', 'Blogger', - 'Javascript', + 'JavaScript', 'Node', - 'Typescript', + 'TypeScript', 'PHP', 'React', - 'GraphQl', + 'GraphQL', 'GatsbyJs', ], }, @@ -1566,8 +1426,8 @@ const pages = [ 'Developer', 'Angular', 'YouTuber', - 'Typescript', - 'Javascript', + 'TypeScript', + 'JavaScript', 'CSS', 'Node', 'Teacher', @@ -1652,17 +1512,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', @@ -1686,28 +1535,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', @@ -1747,30 +1574,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: @@ -1857,27 +1660,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: @@ -1892,7 +1674,7 @@ const pages = [ tags: [ 'Developer', 'Full Stack', - 'Graphql', + 'GraphQL', 'Teacher', 'Speaker', 'JavaScript', @@ -1920,29 +1702,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 🧙🏼‍♂️', @@ -1954,30 +1713,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: @@ -2044,6 +1779,23 @@ const pages = [ 'Full Stack', ], }, + { + name: 'Dany Paredes', + description: 'I was a .NET guy, my last years ❤️ { #js & #sass } and play[ #react #vue #angular #sveltejs]', + url: 'https://danywalls.com/uses', + twitter: '@danywalls', + emoji: '🏀', + country: '🇩🇴', + computer: 'linux', + phone: 'iphone', + tags: [ + 'Developer', + '.NET', + 'Typescript', + 'Javascript', + 'Sass' + ], + }, { name: 'Thomas Weibenfalk', description: @@ -2064,6 +1816,330 @@ const pages = [ 'YouTuber', ], }, + { + name: "Thomas Large", + description: + "My name is Tom! I write code", + url: "https://tomlarge.dev/uses", + emoji: " 👨‍💻", + country: "🏴󠁧󠁢󠁥󠁮󠁧󠁿", + computer: "apple", + phone: "iphone", + tags: [ + "Developer", + "Full Stack", + "Ruby on Rails", + "JavaScript", + "React", + "React Native", + "TypeScript", + "Wordpress", + "DevOps", + "Node", + "GraphQL" + ] + }, + { + name: 'Amit Merchant', + description: 'Maker of things. Open-source enthusiast. Blogger. ', + url: 'https://www.amitmerchant.com/uses', + twitter: '@amit_merchant', + emoji: '🔥', + country: '🇮🇳', + computer: 'linux', + phone: 'android', + tags: [ + 'Developer', + 'Full Stack', + 'Entrepreneur', + 'Blogger', + 'JavaScript', + 'React', + 'PHP', + 'Laravel', + 'CSS', + ], + }, + { + name: 'Junaid Qadir', + description:'A Full Stack #Laravel Developer', + url: 'https://junaidqadir.com/uses', + twitter: '@junaidqadirb', + emoji: '⌨', + country: '🇨🇦', + computer: 'linux', + phone: 'android', + tags: [ + 'Blogger', + 'Developer', + 'Full Stack', + 'Laravel', + 'PHP', + 'JavaScript', + 'VueJS', + 'React', + 'CSS', + ], + }, + { + name: 'Yurui Zhang', + description: + 'Full-stack developer. Dark mode enthusiast. Quality software devotee.', + url: 'https://gist.github.com/pallymore/6e12133b5c2fa2856a8a6b288e579c01', + twitter: '@yuruiology', + emoji: '🐙', + country: '🇨🇳', + computer: 'apple', + phone: 'iphone', + tags: [ + 'Developer', + 'Full Stack', + 'JavaScript', + 'TypeScript', + 'React', + 'Node', + 'CSS', + 'Ruby', + 'Testing' + ], + }, + { + 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: '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', + ], + }, + { + name: 'Jens van Wijhe', + description: 'Creative web developer and entrepreneur', + url: 'https://jens.ai/uses', + twitter: '@jvanwijhe', + emoji: '👨🏻‍🚀', + country: '🇳🇱', + computer: 'apple', + phone: 'iphone', + tags: [ + 'Developer', + 'Full Stack', + 'JavaScript', + 'Vue', + 'Angular', + 'Ionic', + 'Firebase', + 'PHP', + 'Laravel', + 'Wordpress', + 'CSS', + 'Tailwind', + ], + }, + { + name: 'Jacob Herper', + description: + 'Senior Front-End Engineer with a passion for all things digital. I create amazing web apps to make the internet a better place.', + url: 'https://herper.io/uses/', + twitter: '@jakeherp', + emoji: '👨‍💻', + country: '🇬🇧', + computer: 'apple', + phone: 'iphone', + tags: [ + 'JavaScript', + 'React', + 'Gatsby', + 'Front End', + 'Engineer', + 'TypeScript', + 'Performance', + 'Entrepreneur', + ], + }, + { + name: 'Ryan Warner', + description: 'Software Engineer and Interface Designer. Leader and Mentor.', + url: 'https://ryan.warner.codes/uses', + emoji: '😄', + country: '🇺🇸', + computer: 'apple', + phone: 'iphone', + tags: [ + 'Engineer', + 'Designer', + 'Entrepreneur', + 'JavaScript', + 'React', + 'Gatsby', + 'Firebase', + 'Node', + 'CSS', + ], + }, + { + name: 'Adam Urban', + description: + "coder, father, left-handed", + url: 'https://urbanisierung.dev/uses/', + twitter: '@urbanisierung', + emoji: '🚀', + country: '🇩🇪', + computer: 'linux', + phone: 'iphone', + tags: [ + 'Engineer', + 'Full Stack', + 'Designer', + 'TypeScript', + 'Angular', + 'Node', + 'i3', + 'Serverless', + 'GCP', + ], + }, { name: 'Majo Paskuvan', description: @@ -2087,3 +2163,297 @@ const pages = [ ]; 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', +// ], +// }, + +// 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', +// ], +// }, + +// Times out +// { +// 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: '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', +// ], +// }, + +// No /uses page +// { +// 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', +// ], +// }, + +// 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', +// ], +// }, + +// 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', +// ], +// }, + +// 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'], +// },