diff --git a/gatsby-node.js b/gatsby-node.js index 8f64c729..a70e9aec 100644 --- a/gatsby-node.js +++ b/gatsby-node.js @@ -5,7 +5,9 @@ function sourceNodes({ actions, createNodeId, createContentDigest }) { // Add People to the GraphQL API, we randomize the data on each build so no one gets their feelings hurt people .sort(() => Math.random() - 0.5) - .forEach(person => { + .forEach(p => { + // Remove duplicated tags. + const person = { ...p, tags: [...new Set(p.tags)] }; const nodeMeta = { id: createNodeId(`person-${person.name}`), parent: null, diff --git a/readme.md b/readme.md index 4ffac9ac..4118bc49 100644 --- a/readme.md +++ b/readme.md @@ -29,20 +29,29 @@ This readme is auto-generated from the data.js file, so please don't PR this fil # Awesome Uses ![Awesome][awesome-badge] +* [Alvin Bryan](https://alvin.codes/uses) — Loves coding maps, graphics and games. +* [Kushan Shamika](http://kushan.info/uses) — Coder · Tech Freak · SE Undergraduate · FOSS Lover · BackEnd Developer +* [Rowe Morehouse](https://rowe-morehouse.github.io/resume/uses/) — Growth · Product · Software Project Management · Frontend Dev · Design · Technical Writing · Sales +* [Marc Berger](https://mberger75.github.io/uses/) — Fullstack Web Developer * [Erik Hedin](https://www.erikhedin.com/uses/) — Full-stack Web Developer +* [Adi Purnomo](https://github.com/medival/uses/) — Front End Developer x Network Engineer * [Matt James](https://mattfrankjames.com/uses/) — Senior Front-end Software Engineer & Web Design Teacher * [Marty Romero](http://martyromero.me/uses/) — Front-end UI developer +* [Sheila Leon](https://sheilaleon.tech/uses/) — Self-taught Front-end Dev, Designer & Product Manager * [Bram Smulders](https://bram.is/using) — Front-end UI developer * [Rubén Sospedra](https://sospedra.me/uses) — JavaScript Software Engineer, speaker, and trainer * [Erick Mwamodo](https://mwamodo.com/uses) — Web Engineer, Designer, All-Round Entrepreneur * [Ali Alaa](https://www.alialaa.dev/uses) — Front-end web developer & online learning content creator. * [Devansh Bajaj](https://devanshbajaj.me/uses) — 20 | M | Front End | Web Developer | Freelancer | Android enthusiast +* [Ivan Muratov](https://binakot.github.io/resume/uses) — SOFTWARE DEVELOPER. TECHNICAL TEAM LEADER. CHIEF TECHNICAL OFFICER. * [Carlos Longarela](https://github.com/CarlosLongarela/uses/) — I enjoy solving problems and creating new stuff. WordPress lover and developer. Standards enthusiast * [Christian Oliff](https://christianoliff.com/uses/) — Front-end web developer person. +* [John Irle](https://johnirle.com/blog/uses) — Graduate Student, Intern Developer at Charter and Go * [Kieran Osgood](https://osgood.dev/uses/) — Full stack developer. Curiosity in all. * [Pablo Obando](https://pabloobando.dev/uses) — A software engineer who enjoys programming and good beers 🍻 * [Adam DeHaven](https://www.adamdehaven.com/uses/) — Full-Stack Software Engineer, UX Designer, runner, and cyclist based in Louisville, KY * [Nicolas M. Pardo](https://nikodermus.media/uses) — JavaScript Developer and teacher at debakatas.com +* [Satyam Lachhwani](https://portfolio-satyam.now.sh/uses) — Web developer - Exploring ways to find out what's good for me. * [Simon Fish](https://simon.fish/uses) — Engineering and educating for a free and open web. Ruby/React fullstack developer * [Aymen Jarouih](https://www.ajarouih.me/uses) — Fullstack Developer, Technical SEO & WebPerf * [Diogo Ferreira](https://diogoferreira.pt/uses) — Linux System Administrator and DevOps aficionado. Sometimes I write on the internet. @@ -88,6 +97,7 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Abo Baloyi](https://baloyiabo.co.za/uses) — Full stack developer & full time computer geek * [Marko Denic](https://markodenic.com/uses/) — Web Developer * [Oleg Perchyk](https://himynameisoleg.com/uses) — Web developer - also ride bmx and cook alot. :wq +* [Dhananjay Porwal](https://github.com/DhananjayPorwal/Grey-Test/blob/gh-pages/dhananjayporwal_uses.md) — Self taught Cyber Security Analyst, Graphic Designer and Front-end Developer * [Manassarn "Noom" Manoonchai](https://monosor.com/uses) — Coding, Productivity, Technologies, macOS, Keyboard * [Monica Powell](https://www.aboutmonica.com/uses/) — Hi! I'm a product engineer who is passionate about making open-source more accessible and community building * [Mark Railton](https://markrailton.com/uses) — Software Engineer @@ -95,6 +105,7 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Raul Melo](https://raulmelo.dev/uses) — Developer, writer in my spare time, open-source contributor. Believes the only way to transform lives is through education. * [Ryan Harris](https://ryanharris.dev/uses) — dev @ fauna. organizer @ reactadelphia. streamer @ twitch.tv/ryan_c_harris. member of @thelivecoders. * [Chris Hufnagel](https://chrishufnagel.com/uses/) — Front End Developer & Designer +* [Jeff Szuc](https://jeffszuc.com/uses) — UX Designer, Frontend Developer, Lifelong Learner. * [Maxim Zubarev](https://maximzubarev.com/uses) — Enthusiast with an opinion. I use things, press buttons, and sometimes go to places. * [Kelvin Mai](https://kelvinmai.io/uses) — Self Taught Full Stack developer, youtuber, full time nerd and aspiring functional programming polyglot * [Tim Raderschad](https://cstrnt.dev/uses) — Germany based JS Enthuasiast @@ -104,6 +115,7 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Farai Gandiya](https://farai.xyz/uses) — Software Developer * [Elijah Rwothoromo](https://rwothoromo.wordpress.com/2020/05/29/uses/) — Software Developer, Poet, code and play! * [Dhaval Boraniya](http://itca.xyz/uses) — Developer +* [davidak](https://davidak.de/uses/) — Creating Free Software, with a focus on QA. * [Irshad Ali](http://www.irshadali.codes/uses) — Front-End-Developer based in Hyderabad, India. * [James Mathias](https://leihu.com/uses) — Artist, Writer, & Outlaw * [Sudhanshu Bajaj](https://www.sudhanshubajaj.com/uses/) — Code. Travel. Sleep. Repeat. Magento Developer @@ -119,7 +131,7 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Michael Rolfsen](https://boldandfriendly.de/uses) — Designer and Front-of-the-Front-End Dev. I suck at guitar. * [Amadeus Mader](https://mozart409.space/uses) — Front-End Dev & Occasional Blogger. Loves React, CSS, Electron, Javascript, Gatsby & Next * [Marko Bajlovic](https://marko.tech/uses) — Multidisciplinary creative and full-stack developer; forever learning. -* [Simon Aronsson](https://simme.dev/uses) — Developer Advocate, Cloud and Devops Aficionado, Full-stack Developer +* [Simon Aronsson](https://simme.dev/uses) — Developer Advocate, Cloud and DevOps Aficionado, Full-stack Developer * [João Pescada](https://joaopescada.com/uses) — Technologist and Consultant for web apps * [Wes Bos](https://wesbos.com/uses) — Maker of this site. Web Developer, Tutorial Maker, Syntax.fm Podcaster, BBQ Lover * [Yogi](https://github.com/yg/uses) — iOS and Web Developer @@ -127,6 +139,7 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Gift Egwuenu](https://giftegwuenu.com/uses) — 💻Frontend Engineer and Technical Writer. * [Bui Minh Phuc](https://buiminhphuc.com/uses/) — A front-end web developer lives and works in Saigon, and still single 😉 * [Chandu J S](https://chandujs.dev/uses) — 💻 Full Stack Developer & Photographer from Trivandrum, India ❤️. Freelancer. +* [Shubham Battoo](https://shubhambattoo.in/uses) — Software Engineer focused on Web Technologies from India. * [Mykolas Krupauskas](https://mkrup.com/uses) — A passionate software developer that helps people create value with technology. * [Arturo De la Garza](https://arturodelagarza.com/uses) — Full-stack web developer, avid learner, loves to play video games and board games * [Tuna Çağlar Gümüş](https://pikseladam.com/uses) — Senior software and systems engineer. I design things and make stuff when needed. @@ -157,6 +170,7 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Pierre-Antoine "Leny" Delnatte](https://leny.me/uses/) — Developer, Bootcamp coach. Forging the next generation of webdevelopers. * [Nich Secord](https://secord.io/uses) — Full Stack Developer from the Redmond, WA area. Best skier on the mountain. Pretty good in general. * [Sebastien Elet](https://www.notion.so/Dev-environment-ec11cb5bd0594c16a3c6338e6aa4f5b9) — Full stack javascript developer which also loves ops and automation +* [Simone Puhl](http://www.simonepuhl.com/uses) — Front end / Web Developer, Cacti & Cat mom who loves cheeseburgers * [Mitchell Hanberg](https://mitchellhanberg.com/uses) — Full Stack Developer who loves working with Elixir, Ruby and JS. * [Michael Herman](https://mherman.org/about#uses) — Full-stack web developer. Software architect. Educator. Entrepreneur. Lover of Docker, Radiohead, running, and reading well-crafted project READMEs. * [Elisha Terada](https://www.elishaterada.com/uses) — Web & Mobile Software Engineer, UI Designer, Creative-Thinker. @@ -172,6 +186,7 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Varatep Buranintu](https://www.varatech.io/uses/) — Full Stack Software Engineer, IBM Edge UI Lead, Bridging the gap between humans and computers with beautiful experiences. * [Anwar Hussain](https://gist.github.com/getanwar/daa9cb57428fd56255b1759fef2754f0) — Web Developer and No-Code Maker * [Victor Silva](https://github.com/VictorHSC/awesome-uses) — Web Developer +* [Matt Litzinger](https://mlitzinger.com/uses/) — Web Developer * [Asur Bernardo](https://asur.dev/uses/) — Back end developer with no aesthetic sense. Full stack with reservations. Open-source enthusiast. Continuous learner! * [Vinoth Chellamuthu](https://ecevinoth.github.io/#uses) — Data Engineer * [José Cabeda](https://cabeda.me/uses) — Data Engineer at day and Full Stack at night @@ -230,6 +245,7 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Gant Laborde](http://gantlaborde.com/uses/) — Speaker, GDE Web/ML, Podcaster, Trainer, Speaker, Author, Podcaster * [Dave Mullen Jnr](https://davemullenjnr.co.uk/uses) — Designer, photographer, developer, multi-instrumentalist, chess player, aspiring minimalist, environmentally friendly. * [Tiffany White](https://tiffanywhite.dev/uses/) — Frontend dev, blogger, podcaster, herder of cats +* [Mahfoudh Arous](https://aladinstudio.com/uses/) — Software Engineer . Frontend Dev · Technical Writing * [Kent C. Dodds](https://kentcdodds.com/uses) — JavaScript Software Engineer, speaker, and trainer * [Ava Gaiety Wroten](https://www.wroten.me/uses) — JavaScript Software Engineer, artist, and designer * [Nathan Smith](https://nathan-smith.org/uses) — Full stack dev, cat dad, dungeon master. @@ -263,7 +279,7 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Christophe Querton](https://kertof.com/what-i-use) — Software Engineer, xoogler, co-founder of @accelery. Full-stack, technical debt collector. Lover of the Outdoors, BBQ, sailing. * [Lina María Montaño Ramírez](https://calypsobronte.me/uses) — Software Engineer at @holbertonschool, Web Developer, passionate and Organizer at @node_co * [Michael Knepprath](https://mknepprath.com/uses) — Pokémon-obsessed Software Engineer & Designer. Twitter bots are my jam. -* [Nico Bachner](https://nicob.dev/#uses) — Self taught Web Dev from Luxembourg. Open Source enthousiast +* [Nico Bachner](https://nicob.dev/#uses) — High School Student. Self taught Web Developer. Open Source enthusiast * [Brad Garropy](https://bradgarropy.com/uses) — Self taught frontender at Adobe, into lifting and country music. * [Jeff Mair](https://jeffmair.net/uses) — Contract/Freelance Web Developer, .NET Programmer, Dad, Korean Learner * [Jeremy Collins](https://jeremycollins.net/uses) — Full-stack developer always seeking to learn more. Web and mobile technology enthusiast. @@ -353,9 +369,11 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Tony Mannino](http://spaghet.me/uses/) — Full-Stack developer * [Scott Spence](https://scottspence.me#uses) — Father, husband 👨‍👩‍👧 Web Developer. Just In Time learner ❤️ 👍 http://my.pronoun.is/he * [Marc Littlemore](https://marclittlemore.com/uses) — Engineering Team Lead @ BBC, Node.js fan, course creator, entrepreneur, ex-videogame developer, public speaker, and sepsis survivor. +* [Danielle Mayabb](https://danielle-m.dev/uses) — Full-stack developer, Accessibility Engineer, Information Architect, Generalist * [José Manuel Lucas](https://jmlweb.es/blog/2020/uses/) — Professional Frontend Engineer - Amateur musician * [Dao Huy Tuan](https://daohuytuan.com/uses/) — FrontEnd Engineer, Blogger, Vimmer * [Georgi Yanev](https://gyanev.com/uses/) — Software Engineer, FPV Drone Pilot, Blogger, YouTuber +* [Frédéric Harper](https://fred.dev/uses) — Developer Advocate with a knack for public speaking & making videos * [Mark Tse](https://neverendingqs.com/uses/) — A back-end developer who likes to dabble in the front-end. * [Karl Horky](https://github.com/karlhorky/uses/blob/master/readme.md) — Founder, Teacher at https://upleveled.io * [Zoran Panev](https://gist.github.com/8f08557764711afbf82b75ac0ce61e79.git) — Web developer @@ -499,6 +517,7 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Łukasz Rybka](https://www.dragonia.org.pl/uses/) — Full Stack Developer from Poland. Public speaker, bootcamp trainer and consultant. Legacy code and CI/CD enthusiast. * [Simranjit Singh](https://simranjit.dev/uses) — Javascript loving Coldfusion developer * [Maxwell Morrison](https://maxmorrison.me/uses) — Continuous leaner and freelance full stack developer +* [Matt Hughes](https://matthughes.dev/uses) — Full Stack Web Developer * [Rail Hamdeew](https://hmdw.me/uses/) — Full Stack. Open to new technologies * [Eric Eggert](https://yatil.net/uses) — HTML, CSS, JS & Accessibility. * [Armno Prommarak](https://armno.in.th/uses) — Frontend developer, blogger, cyclist. @@ -507,6 +526,7 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Piyush Mehta](http://www.piyushmehta.com/uses/) — Full Stack Developer Based in INDIA * [Duncan McDougall](https://www.belter.io/uses/) — Web developer, contractor, remotely working from the South of Scotland * [Mijndert Stuij](https://mijndertstuij.nl/uses/) — Engineer. Hacker. Minimalist. +* [Juan Fernandes](https://www.juanfernandes.uk/uses/) — Freelance Front-end Developer * [Kevin Simkanič](https://github.com/kevinko12323/uses) — Wordpress ninja 😎 React lover ❤️ CSS master 🧐 * [Lakshmipriya Mukundan](https://gist.github.com/lakshmipriyamukundan/ddd224306ce962f4f159f1065f0f0c67) — Javascript lover, FullStack enthusiast, React Learner (current), Pet lover * [Jeremy Bunting](https://qbunt.com/uses) — Web 🤖 working remotely from the Connecticut burbs @@ -515,9 +535,12 @@ This readme is auto-generated from the data.js file, so please don't PR this fil * [Tony Mamedbekov](https://www.tmamedbekov.dev/uses) — Architect, developer, cms enthusiast, technologoy evangelist, content creator, bloger, consultant * [Matt Busche](https://matthewbusche.com/uses/) — Full Stack developer from Des Moines, Iowa, web performance enthusiast * [Zura Gabievi](https://gist.github.com/zgabievi/60e81da327c1c80cdca3f65b39baa23d) — Front-end Team Lead. +* [T G Pranesh](https://www.tgpranesh.site/uses/) — Front-end Developer * [Preston Lamb](https://www.prestonlamb.com/uses) — Full Stack JavaScript Developer and Thinkster.io Author * [Patrick Obermeier](https://www.patrickobermeier.dev/uses) — Experienced front-end developer with a solid online-marketing background on top. Lover of fancy hipster beer. * [Jerry Shi](https://github.com/szy0syz/uses) — Full Stack, Motivated full-stack developer not afraid to use any technology. +* [Francisco Valloire](https://github.com/frajova/what-i-use) — Frontend developer, self-taught, enthusiastic and passionate about new technologies. +* [Luis Contreras](https://luiscontreras.dev/uses) — Detail-oriented and passionate Software Engineer. * [Johannes Konings](https://johanneskonings.dev/uses/) — Developer * [Jesús Leganés-Combarro "piranna"](https://piranna.github.io/uses) — Passionate computers engineer and ex-PhD. candidate in Computers Engineering. Proud advocate of Open Source, standards, specifications, and best practices. * [Abul Khoyer](https://abulkhoyer.com/uses/) — Web Developer and Designer diff --git a/scripts/utils.js b/scripts/utils.js index bfdf85f8..3f5414d4 100644 --- a/scripts/utils.js +++ b/scripts/utils.js @@ -63,7 +63,7 @@ module.exports.Schema = Joi.object({ twitter: Joi.string().pattern(new RegExp(/^@?(\w){1,15}$/)), emoji: Joi.string().allow(''), computer: Joi.string().valid('apple', 'windows', 'linux'), - phone: Joi.string().valid('iphone', 'android', 'windowsphone'), + phone: Joi.string().valid('iphone', 'android', 'windowsphone','flipphone'), tags: Joi.array().items(Joi.string()), }); diff --git a/src/data.js b/src/data.js index 4ace7492..ba0c94b6 100644 --- a/src/data.js +++ b/src/data.js @@ -1,5 +1,85 @@ // keep it commonjs export module.exports = [ + { + name: 'Alvin Bryan', + description: 'Loves coding maps, graphics and games.', + url: 'https://alvin.codes/uses', + twitter: '@alvinometric', + emoji: '🚀', + country: '🇪🇺', + computer: 'apple', + phone: 'android', + tags: ['Developer', 'WebGL', 'D3.js', 'JavaScript', 'Writer', 'Mentor'], + }, + { + name: 'Kushan Shamika', + description: + 'Coder · Tech Freak · SE Undergraduate · FOSS Lover · BackEnd Developer', + url: 'http://kushan.info/uses', + twitter: '@shamika_kushan', + emoji: '👨‍💻', + country: '🇱🇰', + computer: 'apple', + phone: 'android', + tags: [ + 'NestJS', + 'React JS', + 'AWS', + 'DevOps', + 'PHP', + 'Developer', + 'Front End', + 'Firebase', + 'JavaScript', + 'SQL', + 'Back End', + ], + }, + { + name: 'Rowe Morehouse', + description: + 'Growth · Product · Software Project Management · Frontend Dev · Design · Technical Writing · Sales', + url: 'https://rowe-morehouse.github.io/resume/uses/', + twitter: '@rowemore', + emoji: '✌️', + country: '🇺🇸', + computer: 'apple', + phone: 'android', + tags: [ + 'Entrepreneur', + 'Writer', + 'Teacher', + 'Marketer', + 'Designer', + 'Developer', + 'Front End', + 'CSS', + 'JavaScript', + 'UX', + 'UI', + ], + }, + { + name: 'Marc Berger', + description: 'Fullstack Web Developer', + url: 'https://mberger75.github.io/uses/', + twitter: '@marcbrgr', + emoji: '📼', + country: '🇫🇷', + computer: 'windows', + phone: 'android', + tags: [ + 'Full Stack', + 'JavaScript', + 'TypeScript', + 'React', + 'Node.js', + 'MongoDB', + 'HTML', + 'CSS', + 'Wordpress', + ], + }, { name: 'Erik Hedin', description: 'Full-stack Web Developer', @@ -20,6 +100,32 @@ module.exports = [ 'Wordpress', ], }, + { + name: 'Adi Purnomo', + description: 'Front End Developer x Network Engineer', + url: 'https://github.com/medival/uses/', + twitter: '@lemillionee', + emoji: '🚀', + country: '🇮🇩', + computer: 'apple', + phone: 'android', + tags: [ + 'Web Development', + 'Front End', + 'Network Engineer', + 'DevOps', + 'Kubernets', + 'UI', + 'UX', + 'Azure', + 'TailwindCSS', + 'Docker', + 'JavaScript', + 'Node.js', + 'Cloud', + 'Open Sources', + ], + }, { name: 'Matt James', description: 'Senior Front-end Software Engineer & Web Design Teacher', @@ -59,6 +165,26 @@ module.exports = [ 'Python', ], }, + { + name: 'Sheila Leon', + description: 'Self-taught Front-end Dev, Designer & Product Manager', + url: 'https://sheilaleon.tech/uses/', + twitter: '@kan', + emoji: '👩🏽‍💻', + country: '🇦🇺', + computer: 'apple', + phone: 'android', + tags: [ + 'HTML', + 'CSS', + 'JavaScript', + 'React', + 'Next', + 'Gatsby', + 'MySQL', + 'GraphQL', + ], + }, { name: 'Bram Smulders', description: 'Front-end UI developer', @@ -92,11 +218,11 @@ module.exports = [ 'Full Stack', 'Entrepreneur', 'MongoDB', - 'jamSTACK', + 'JAMstack', 'JavaScript', 'React', 'TypeScript', - 'TailwindCSS', + 'Tailwind CSS', 'Next', 'Speaker', 'Blogger', @@ -119,7 +245,7 @@ module.exports = [ 'AlpineJS', 'PHP', 'Laravel', - 'TailwindCSS', + 'Tailwind CSS', ], }, { @@ -169,6 +295,26 @@ module.exports = [ 'Android', ], }, + { + name: 'Ivan Muratov', + description: + 'SOFTWARE DEVELOPER. TECHNICAL TEAM LEADER. CHIEF TECHNICAL OFFICER.', + url: 'https://binakot.github.io/resume/uses', + twitter: '@binakot', + emoji: '🛰️', + country: '🇷🇺', + computer: 'linux', + phone: 'iphone', + tags: [ + 'Chief Technical Officer', + 'Technical Team Leader', + 'Software Developer', + 'IoT', + 'Java', + 'Docker', + 'PostgreSQL', + ], + }, { name: 'Carlos Longarela', description: @@ -199,6 +345,17 @@ module.exports = [ phone: 'iphone', tags: ['CSS', 'Front End', 'HTML', 'Hugo', 'Websites'], }, + { + name: 'John Irle', + description: 'Graduate Student, Intern Developer at Charter and Go', + url: 'https://johnirle.com/blog/uses', + twitter: '@IrleJohn', + emoji: '👀', + country: '🇺🇸', + computer: 'apple', + phone: 'android', + tags: ['React', 'MongoDB', 'Express', 'Node', 'Full stack', 'Gatsby'], + }, { name: 'Kieran Osgood', description: 'Full stack developer. Curiosity in all.', @@ -223,7 +380,7 @@ module.exports = [ 'React', 'React Native', 'Node', - 'TailwindCSS', + 'Tailwind CSS', 'Typescript', 'Web', 'Websites', @@ -293,6 +450,43 @@ module.exports = [ 'Full Stack', ], }, + { + name: 'Satyam Lachhwani', + description: + "Web developer - Exploring ways to find out what's good for me.", + url: 'https://portfolio-satyam.now.sh/uses', + emoji: '😁', + country: '🇮🇳', + computer: 'linux', + phone: 'android', + tags: [ + 'Web Developer', + 'Full Stack', + 'GraphQL', + 'React', + 'CSS', + 'Node', + 'FrontEnd', + 'HTML', + 'PHP', + 'Engineer', + 'BackEnd', + 'React Native', + 'SQL', + 'Linux', + 'MongoDB', + 'Styled Components', + 'Ubuntu', + 'VS Code', + 'C++', + 'REST', + 'ExpressJS', + 'Redux', + 'SCSS', + 'AWS', + 'JavaScript', + ], + }, { name: 'Simon Fish', description: @@ -307,7 +501,7 @@ module.exports = [ 'Developer', 'Full Stack', 'Software Engineer', - 'jamSTACK', + 'JAMstack', 'Ubuntu', 'Linux', 'JavaScript', @@ -324,7 +518,7 @@ module.exports = [ 'SCSS', 'Sass', 'Backend', - 'Fullstack', + 'Full Stack', ], }, { @@ -334,12 +528,12 @@ module.exports = [ twitter: '@_ajarouih', emoji: '⚡️', country: '🇲🇦', - computer: 'linux', - phone: 'android', + computer: 'apple', + phone: 'iphone', tags: [ 'Developer', 'Full Stack', - 'jamSTACK', + 'JAMstack', 'SEO', 'JavaScript', 'Entrepreneur', @@ -446,7 +640,7 @@ module.exports = [ 'Designer', 'Websites', 'Marketing', - 'TailwindCSS', + 'Tailwind CSS', 'Photoshop', ], }, @@ -504,11 +698,11 @@ module.exports = [ 'Developer', 'Full Stack', 'Web', - 'jamSTACK', + 'JAMstack', 'Vue', 'Nuxt', 'JavaScript', - 'TailwindCSS', + 'Tailwind CSS', 'Vuetify', ], }, @@ -720,7 +914,7 @@ module.exports = [ 'Vue', 'Python', 'JavaScript', - 'TailwindCSS', + 'Tailwind CSS', 'Chakra-UI', 'UI Designer', ], @@ -868,7 +1062,7 @@ module.exports = [ 'Node.js', 'Swift', 'Podcaster', - 'JAMStack', + 'JAMstack', 'React Native', ], }, @@ -1047,7 +1241,7 @@ module.exports = [ 'Web', 'Front End', 'JavaScript', - 'TailwindCSS', + 'Tailwind CSS', 'SCSS', 'HTML', 'Laravel', @@ -1080,7 +1274,7 @@ module.exports = [ 'Full Stack', 'Web', 'Gatsby', - 'Devops', + 'DevOps', 'Node', 'JavaScript', 'React', @@ -1219,7 +1413,7 @@ module.exports = [ 'CSS', 'Vue', 'Nuxt', - 'TailwindCSS', + 'Tailwind CSS', 'Back End', 'PHP', 'Laravel', @@ -1250,6 +1444,30 @@ module.exports = [ 'Vim', ], }, + { + name: 'Dhananjay Porwal', + description: + 'Self taught Cyber Security Analyst, Graphic Designer and Front-end Developer', + url: + 'https://github.com/DhananjayPorwal/Grey-Test/blob/gh-pages/dhananjayporwal_uses.md', + twitter: '@dhananjayindia7', + emoji: '🔥', + country: '🇮🇳', + computer: 'apple', + phone: 'android', + tags: [ + 'Ethical Hacker', + 'Metasploit Framework', + 'Nmap', + 'OpenSSH', + 'Wireshark', + 'Nessus', + 'Snort', + 'John the Rippe', + 'Javascript', + 'Front End', + ], + }, { name: 'Manassarn "Noom" Manoonchai', description: 'Coding, Productivity, Technologies, macOS, Keyboard', @@ -1418,6 +1636,25 @@ module.exports = [ 'Entrepreneur', ], }, + { + name: 'Jeff Szuc', + description: 'UX Designer, Frontend Developer, Lifelong Learner.', + url: 'https://jeffszuc.com/uses', + twitter: '@szuc', + emoji: '😆', + country: '🇨🇦', + computer: 'apple', + phone: 'android', + tags: [ + 'CSS', + 'JavaScript', + 'React', + 'Designer', + 'Developer', + 'UX', + 'Accessibility', + ], + }, { name: 'Maxim Zubarev', description: @@ -1511,7 +1748,7 @@ module.exports = [ 'VueJS', 'Gatsby', 'Wordpress', - 'Fullstack', + 'Full Stack', ], }, { @@ -1597,6 +1834,23 @@ module.exports = [ phone: 'android', tags: ['Developer', 'PHP'], }, + { + name: 'davidak', + description: 'Creating Free Software, with a focus on QA.', + url: 'https://davidak.de/uses/', + twitter: '@davidak', + emoji: '😬', + country: '🇩🇪', + computer: 'linux', + phone: 'android', + tags: [ + 'Software Engineer', + 'Content Creator', + 'Minimalist', + 'Gamer', + 'Activist', + ], + }, { name: 'Irshad Ali', description: 'Front-End-Developer based in Hyderabad, India.', @@ -1792,7 +2046,7 @@ module.exports = [ 'Python', 'Linux', 'Java', - 'TailwindCSS', + 'Tailwind CSS', ], }, { @@ -1859,7 +2113,7 @@ module.exports = [ 'Electron', 'CSS', 'React', - 'Tailwind', + 'Tailwind CSS', 'Next', ], }, @@ -1892,7 +2146,7 @@ module.exports = [ { name: 'Simon Aronsson', description: - 'Developer Advocate, Cloud and Devops Aficionado, Full-stack Developer', + 'Developer Advocate, Cloud and DevOps Aficionado, Full-stack Developer', url: 'https://simme.dev/uses', twitter: '@0x12b', emoji: '🥑', @@ -1908,7 +2162,7 @@ module.exports = [ 'JavaScript', 'Go', 'Cloud', - 'Devops', + 'DevOps', 'Agile', ], }, @@ -2065,6 +2319,29 @@ module.exports = [ 'Angular', ], }, + { + name: 'Shubham Battoo', + description: 'Software Engineer focused on Web Technologies from India.', + url: 'https://shubhambattoo.in/uses', + twitter: '@Shubham_batt', + emoji: '🖖🎧', + country: '🇮🇳', + computer: 'linux', + phone: 'android', + tags: [ + 'Developer', + 'JavaScript', + 'Full Stack', + 'CSS', + 'Node', + 'React', + 'Angular', + 'Blogger', + 'NextJs', + 'JAMStack', + 'Web', + ], + }, { name: 'Mykolas Krupauskas', description: @@ -2196,7 +2473,7 @@ module.exports = [ 'JavaScript', 'React', 'Gatsby', - 'TailwindCSS', + 'Tailwind CSS', 'Web Developer', ], }, @@ -2356,8 +2633,8 @@ module.exports = [ phone: 'android', tags: [ 'Backend', - 'Front End', - 'Fullstack', + 'Frontend', + 'Full Stack', 'PHP', 'Laravel', 'Golang', @@ -2387,7 +2664,7 @@ module.exports = [ 'SQL', 'Laravel', 'JavaScript', - 'TailwindCSS', + 'Tailwind CSS', 'CSS', 'Vue', 'AlpineJS', @@ -2594,7 +2871,7 @@ module.exports = [ 'SASS', 'Web Developer', 'Web Development', - 'TailwindCSS', + 'Tailwind CSS', 'Laravel Livewire', 'AlpineJS', 'Electron', @@ -2621,7 +2898,7 @@ module.exports = [ 'VueJS', 'Jekyll', 'Wordpress', - 'Fullstack', + 'Full Stack', 'PHP', 'Wordpress', 'JavaScript', @@ -2791,6 +3068,29 @@ module.exports = [ 'Back End', ], }, + { + name: 'Simone Puhl', + description: + 'Front end / Web Developer, Cacti & Cat mom who loves cheeseburgers', + url: 'http://www.simonepuhl.com/uses', + twitter: '@per5imone', + emoji: '🌵', + country: '🇳🇱', + computer: 'windows', + phone: 'android', + tags: [ + 'Developer', + 'Web', + 'Front End', + 'HTML', + 'CSS', + 'LESS', + 'SCSS', + 'JavaScript', + 'PHP', + 'Magento2', + ], + }, { name: 'Mitchell Hanberg', description: @@ -2884,7 +3184,7 @@ module.exports = [ 'Remote', 'Writer', 'Ruby on Rails', - 'Tailwind', + 'Tailwind CSS', 'PostgreSQL', ], }, @@ -3023,7 +3323,7 @@ module.exports = [ 'Vue', 'Node', 'CSS', - 'Tailwind', + 'Tailwind CSS', 'Entrepreneur', ], }, @@ -3043,9 +3343,9 @@ module.exports = [ 'Svelte', 'Node', 'CSS', - 'Tailwind', + 'Tailwind CSS', 'Entrepreneur', - 'OSS', + 'Open Source Software', 'Animation', 'Musician', ], @@ -3137,6 +3437,25 @@ module.exports = [ phone: 'iphone', tags: ['Front End', 'Developer', 'JavaScript', 'HTML', 'CSS', 'SCSS'], }, + { + name: 'Matt Litzinger', + description: 'Web Developer', + url: 'https://mlitzinger.com/uses/', + twitter: '@mattlitzinger', + emoji: '🤘', + country: '🇺🇸', + computer: 'windows', + phone: 'iphone', + tags: [ + 'Web Development', + 'Full Stack', + 'WordPress', + 'Accessibility', + 'JavaScript', + 'VueJS', + 'CSS', + ], + }, { name: 'Asur Bernardo', description: @@ -3156,6 +3475,7 @@ module.exports = [ 'JavaScript', 'PHP', 'NodeJS', + 'Open Source Software', 'FOSS', ], }, @@ -4120,7 +4440,7 @@ module.exports = [ phone: 'iphone', tags: [ 'Developer', - 'Fullstack', + 'Full Stack', 'Angular', 'React', 'C#', @@ -4332,6 +4652,27 @@ module.exports = [ 'Podcaster', ], }, + { + name: 'Mahfoudh Arous', + description: 'Software Engineer . Frontend Dev · Technical Writing', + url: 'https://aladinstudio.com/uses/', + twitter: '@aladin02dz', + emoji: '✌️', + country: '🇩🇿', + computer: 'windows', + phone: 'android', + tags: [ + 'Developer', + 'Front End', + 'React', + 'CSS', + 'JavaScript', + 'C#', + 'Speaker', + 'Blogger', + 'Remote', + ], + }, { name: 'Kent C. Dodds', description: 'JavaScript Software Engineer, speaker, and trainer', @@ -4467,7 +4808,7 @@ module.exports = [ 'Gatsby', 'Python', '.NET Core', - 'JAMStack', + 'JAMstack', ], }, { @@ -4574,7 +4915,7 @@ module.exports = [ 'Front End', 'Full Stack', 'GraphQL', - 'JAMStack', + 'JAMstack', 'JavaScript', 'React', 'TypeScript', @@ -4686,7 +5027,7 @@ module.exports = [ 'Golang', 'Kubernetes', 'Cloud Foundry', - 'OSS', + 'Open Source Software', 'Distributed Systems', 'Infrastructure', 'Cloud', @@ -4983,24 +5324,32 @@ module.exports = [ }, { name: 'Nico Bachner', - description: 'Self taught Web Dev from Luxembourg. Open Source enthousiast', + description: + 'High School Student. Self taught Web Developer. Open Source enthusiast', url: 'https://nicob.dev/#uses', emoji: '🎿', country: '🇱🇺', computer: 'apple', phone: 'iphone', tags: [ + 'Student', 'Developer', + 'Open Source Software', 'Front End', + 'Web Developer', 'HTML', 'CSS', - 'JS', - 'Svelte', - 'JAMstack', - 'Front End', + 'JavaScript', + 'Node', 'npm', + 'Svelte', + 'Sapper', + 'Next.js', 'Vercel', - 'Node.js', + 'JAMstack', + 'Accessibility', + 'Designer', + 'Visual Studio Code', ], }, { @@ -5220,7 +5569,7 @@ module.exports = [ 'Gatsby', 'Developer', 'JavaScript', - 'TailwindCSS', + 'Tailwind CSS', 'Blogger', 'JAMstack', 'Engineer', @@ -5240,7 +5589,7 @@ module.exports = [ 'Full Stack', 'Front End', 'Back End', - 'Devops', + 'DevOps', 'JavaScript', 'TypeScript', 'PHP', @@ -5418,7 +5767,7 @@ module.exports = [ 'Node', 'ReactJS', 'Gatsby', - 'JAMStack', + 'JAMstack', 'npm', 'yarn', 'a11y', @@ -5589,7 +5938,7 @@ module.exports = [ 'CSS', 'HTML', 'SCSS', - 'Tailwind', + 'Tailwind CSS', 'Remote', 'Docker', ], @@ -5799,7 +6148,7 @@ module.exports = [ 'React', 'Node', 'React Native', - 'TailwindCSS', + 'Tailwind CSS', 'Gatsby', 'Machine Learning', 'Python', @@ -5915,7 +6264,7 @@ module.exports = [ 'SCSS', 'Vue', 'AMP', - 'TailwindCSS', + 'Tailwind CSS', 'Performance', 'PWA', 'Remote', @@ -6020,7 +6369,7 @@ module.exports = [ 'Laravel', 'Slim Framework', 'Go', - 'Devops', + 'DevOps', 'Ansible', 'Docker', 'REST', @@ -6092,7 +6441,7 @@ module.exports = [ tags: [ 'Web Development', 'Back End', - 'Full-Stack', + 'Full Stack', 'PHP', 'Golang', 'Laravel', @@ -6227,7 +6576,7 @@ module.exports = [ phone: 'iphone', tags: [ 'Web Developer', - 'Open Source contributor', + 'Open Source Software', 'Speaker', 'GDE', 'Front End', @@ -6291,7 +6640,7 @@ module.exports = [ 'Python', 'Javascript', 'Ruby', - 'JAMStack', + 'JAMstack', 'Vim', 'Lazy', 'Django', @@ -6506,7 +6855,7 @@ module.exports = [ tags: [ 'Front End', 'Back End', - 'Full-Stack', + 'Full Stack', 'Developer', 'JavaScript', 'React', @@ -6666,7 +7015,7 @@ module.exports = [ computer: 'apple', phone: 'iphone', tags: [ - 'Full-Stack', + 'Full Stack', 'CSS', 'Vue', 'JavaScript', @@ -6720,6 +7069,35 @@ module.exports = [ 'Speaker', ], }, + { + name: 'Danielle Mayabb', + description: + 'Full-stack developer, Accessibility Engineer, Information Architect, Generalist', + url: 'https://danielle-m.dev/uses', + twitter: '@TheScifibrarian', + emoji: '☕', + country: '🇺🇸', + computer: 'windows', + phone: 'android', + tags: [ + 'Developer', + 'Full Stack', + 'Front End', + 'HTML', + 'CSS', + 'LESS', + 'C#', + '.NET', + 'SQL', + 'JavaScript', + 'Gatsby', + 'JAMStack', + 'Designer', + 'Accessibility', + 'a11y', + 'Bootstrap', + ], + }, { name: 'José Manuel Lucas', description: 'Professional Frontend Engineer - Amateur musician', @@ -6783,6 +7161,25 @@ module.exports = [ 'Developer', ], }, + { + name: 'Frédéric Harper', + description: + 'Developer Advocate with a knack for public speaking & making videos', + url: 'https://fred.dev/uses', + twitter: '@fharper', + emoji: '✌🤦‍♂️', + country: '🇨🇦', + computer: 'apple', + phone: 'iphone', + tags: [ + 'Developer Relations', + 'Public Speaking', + 'Web', + 'JavaScript', + 'Node', + 'Cats', + ], + }, { name: 'Mark Tse', description: 'A back-end developer who likes to dabble in the front-end.', @@ -6900,7 +7297,7 @@ module.exports = [ 'React', 'Node', 'UX', - 'Open Source', + 'Open Source Software', ], }, { @@ -6968,7 +7365,7 @@ module.exports = [ 'PHP', 'Vue', 'Nuxt', - 'TailwindCSS', + 'Tailwind CSS', ], }, { @@ -7495,15 +7892,14 @@ module.exports = [ 'CSS', 'Contractor', 'Developer', - 'Devops', + 'DevOps', 'Dev Ops', 'Docker', 'Engineer', 'Entrepreneur', 'Freelancer', 'Front End', - 'Fullstack', - 'Full stack', + 'Full Stack', 'HTML', 'Inertia', 'JavaScript', @@ -7523,8 +7919,7 @@ module.exports = [ 'Serverless', 'SQL', 'Testing', - 'Tailwind', - 'TailwindCSS', + 'Tailwind CSS', 'Ubuntu', 'Vim', 'VS Code', @@ -7878,7 +8273,7 @@ module.exports = [ 'Objective-C', 'Ruby', 'Ruby On Rails', - 'Open Source', + 'Open Source Software', 'Blogger', ], }, @@ -7937,7 +8332,7 @@ module.exports = [ country: '🇵🇰', computer: 'windows', phone: 'android', - tags: ['Developer', 'Engineer', 'Jamstack', 'JavaScript', 'AMP', 'CSS'], + tags: ['Developer', 'Engineer', 'JAMstack', 'JavaScript', 'AMP', 'CSS'], }, { name: 'Abdessalam Benharira', @@ -8532,7 +8927,7 @@ module.exports = [ 'Laravel', 'WordPress', 'CSS', - 'Tailwind', + 'Tailwind CSS', ], }, { @@ -8708,7 +9103,7 @@ module.exports = [ 'PostgreSQL', 'MySQL', 'Docker', - 'Fullstack', + 'Full Stack', 'Backend', 'Front End', 'Spotify', @@ -8814,7 +9209,7 @@ module.exports = [ 'Objective-C', 'Docker', 'AWS', - 'Open Source', + 'Open Source Software', 'Blogger', ], }, @@ -9227,7 +9622,7 @@ module.exports = [ 'CSS', 'SASS', 'Node', - 'OSS', + 'Open Source Software', 'Electron', 'Firebase', 'React', @@ -9340,7 +9735,7 @@ module.exports = [ tags: [ 'Developer', 'Front End', - 'Jamstack', + 'JAMstack', 'JavaScript', 'AMP', 'CSS', @@ -9365,7 +9760,7 @@ module.exports = [ 'CSS', 'Web Development', 'Front End', - 'Tailwind', + 'Tailwind CSS', 'JavaScript', 'Vue', 'Blogger', @@ -9545,7 +9940,7 @@ module.exports = [ 'Sass', 'Web Development', 'Backend', - 'TailwindCSS', + 'Tailwind CSS', 'Testing', 'Next', 'PostgreSQL', @@ -9678,7 +10073,7 @@ module.exports = [ 'Morning Pages', 'Journal', 'Full Stack', - 'JAMStack', + 'JAMstack', 'JavaScript', 'Front End', 'Back End', @@ -9796,6 +10191,27 @@ module.exports = [ 'CSS', ], }, + { + name: 'Matt Hughes', + description: 'Full Stack Web Developer', + url: 'https://matthughes.dev/uses', + twitter: '@matthughes2112', + emoji: '👌🏼', + country: '🇺🇸', + computer: 'apple', + phone: 'iphone', + tags: [ + 'CSS', + 'Full stack', + 'Front end', + 'HTML', + 'JavaScript', + 'React', + 'Python', + 'Django', + 'Vue', + ], + }, { name: 'Rail Hamdeew', description: 'Full Stack. Open to new technologies', @@ -9932,6 +10348,26 @@ module.exports = [ phone: 'iphone', tags: ['AWS', 'Cloud', 'Infrastructure', 'Engineer', 'Developer', 'DevOps'], }, + { + name: 'Juan Fernandes', + description: 'Freelance Front-end Developer', + url: 'https://www.juanfernandes.uk/uses/', + twitter: '@juanfernandes', + emoji: '☕️', + country: '🇬🇧', + computer: 'apple', + phone: 'android', + tags: [ + 'Front-end', + 'Developer', + 'HTML', + 'CSS', + 'Sass', + '11ty', + 'Jamstack', + 'Freelance', + ], + }, { name: 'Kevin Simkanič', description: 'Wordpress ninja 😎 React lover ❤️ CSS master 🧐', @@ -10090,6 +10526,25 @@ module.exports = [ 'SCSS', ], }, + { + name: 'T G Pranesh', + description: 'Front-end Developer', + url: 'https://www.tgpranesh.site/uses/', + twitter: '@praneshpsg239', + emoji: '👍', + country: '🇮🇳', + computer: 'apple', + phone: 'android', + tags: [ + 'Javascript', + 'Angular', + 'React', + 'Styled Components', + 'Developer', + 'Gatsby', + 'SCSS', + ], + }, { name: 'Preston Lamb', description: 'Full Stack JavaScript Developer and Thinkster.io Author', @@ -10167,6 +10622,47 @@ module.exports = [ 'GraphQL', ], }, + { + name: 'Francisco Valloire', + description: + 'Frontend developer, self-taught, enthusiastic and passionate about new technologies.', + url: 'https://github.com/frajova/what-i-use', + twitter: '@frajova', + emoji: '🌭', + country: '🇦🇷', + computer: 'apple', + phone: 'android', + tags: [ + 'Web Development', + 'Developer', + 'Front End', + 'React', + 'CSS', + 'HTML', + 'JavaScript', + ], + }, + { + name: 'Luis Contreras', + description: 'Detail-oriented and passionate Software Engineer.', + url: 'https://luiscontreras.dev/uses', + twitter: '@devrasec', + emoji: '🍣', + country: '🇩🇴', + computer: 'apple', + phone: 'android', + tags: [ + 'Web Development', + 'Developer', + 'Front End', + 'React', + 'Node', + 'CSS', + 'HTML', + 'JavaScript', + 'Full Stack', + ], + }, { name: 'Johannes Konings', description: 'Developer', @@ -10208,7 +10704,7 @@ module.exports = [ 'Debian', 'Design Systems', 'Developer', - 'Devops', + 'DevOps', 'Dev Ops', 'Django', 'Docker', @@ -10218,8 +10714,6 @@ module.exports = [ 'Fastify', 'Freelancer', 'Front End', - 'Fullstack', - 'Full stack', 'Full Stack', 'HTML', 'JavaScript', diff --git a/src/images/flip-phone.png b/src/images/flip-phone.png new file mode 100644 index 00000000..d89a0ef5 Binary files /dev/null and b/src/images/flip-phone.png differ diff --git a/src/util/icons.js b/src/util/icons.js index 72fe7d6e..c3b5d2b8 100644 --- a/src/util/icons.js +++ b/src/util/icons.js @@ -4,5 +4,6 @@ import windowsphone from '../images/windowsphone.png'; import windows from '../images/windows.svg'; import apple from '../images/apple.svg'; import linux from '../images/linux.png'; +import flipphone from '../images/flip-phone.png'; -export { iphone, android, windowsphone, windows, apple, linux }; +export { iphone, android, windowsphone, windows, apple, linux, flipphone }; diff --git a/src/util/stats.js b/src/util/stats.js index d41e05d8..f016702d 100644 --- a/src/util/stats.js +++ b/src/util/stats.js @@ -3,7 +3,9 @@ import people from '../data.js'; function merge(prop) { return function(acc, obj) { - return [...obj[prop], ...acc]; + // Remove duplicated values. + const values = [...new Set(obj[prop])]; + return [...values, ...acc]; }; }