mirror of
https://github.com/BradNut/awesome-uses
synced 2025-09-08 17:40:31 +00:00
Merge remote-tracking branch 'fork/master'
This commit is contained in:
commit
ec64c426ad
49 changed files with 65201 additions and 20251 deletions
13
.arc
13
.arc
|
|
@ -1,13 +0,0 @@
|
|||
@app
|
||||
start-u1s
|
||||
|
||||
@static
|
||||
|
||||
@http
|
||||
get /
|
||||
|
||||
@tables
|
||||
data
|
||||
scopeID *String
|
||||
dataID **String
|
||||
ttl TTL
|
||||
1
.github/pull_request_template.md
vendored
1
.github/pull_request_template.md
vendored
|
|
@ -18,6 +18,7 @@ Include the hardware you use, such as your computer and other related equipment.
|
|||
* Ensure this PR has a title in the following format
|
||||
* ✅ Add Your Name
|
||||
* ✅ Add @twitterusername
|
||||
* ✅ Add @mastodonusername@instance.url
|
||||
* ❌ Add myself
|
||||
* ❌ Adding myself!
|
||||
* ❌ Add Your Name @twitter @github
|
||||
|
|
|
|||
2
.github/workflows/data-validate.yml
vendored
2
.github/workflows/data-validate.yml
vendored
|
|
@ -14,7 +14,7 @@ jobs:
|
|||
- uses: actions/checkout@v1
|
||||
- uses: actions/setup-node@v1
|
||||
with:
|
||||
node-version: 13.x
|
||||
node-version: 16.x
|
||||
|
||||
- name: Cache/Restore node modules
|
||||
uses: actions/cache@v1
|
||||
|
|
|
|||
2
.github/workflows/populate-readme.yml
vendored
2
.github/workflows/populate-readme.yml
vendored
|
|
@ -17,7 +17,7 @@ jobs:
|
|||
- uses: actions/checkout@v1
|
||||
- uses: actions/setup-node@v1
|
||||
with:
|
||||
node-version: 13.x
|
||||
node-version: 16.x
|
||||
|
||||
- name: Cache/Restore node modules
|
||||
uses: actions/cache@v1
|
||||
|
|
|
|||
10
.gitignore
vendored
10
.gitignore
vendored
|
|
@ -1,3 +1,4 @@
|
|||
build/
|
||||
# Logs
|
||||
logs
|
||||
*.log
|
||||
|
|
@ -54,9 +55,7 @@ typings/
|
|||
# dotenv environment variable files
|
||||
.env*
|
||||
|
||||
# gatsby files
|
||||
.cache/
|
||||
public
|
||||
|
||||
# Mac files
|
||||
.DS_Store
|
||||
|
|
@ -64,6 +63,9 @@ public
|
|||
# VS Code workspace settings
|
||||
.vscode/
|
||||
|
||||
# vim workspace settings
|
||||
.vim/
|
||||
|
||||
# Yarn
|
||||
yarn-error.log
|
||||
.pnp/
|
||||
|
|
@ -74,3 +76,7 @@ yarn-error.log
|
|||
haters/
|
||||
|
||||
.idea/
|
||||
.history/
|
||||
|
||||
# Local Netlify folder
|
||||
.netlify
|
||||
|
|
|
|||
1
.node-version
Normal file
1
.node-version
Normal file
|
|
@ -0,0 +1 @@
|
|||
16.13.1
|
||||
4
.npmrc
Normal file
4
.npmrc
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
fund=false
|
||||
audit=false
|
||||
legacy-peer-deps=true
|
||||
shamefully-hoist=true
|
||||
42
contribution-guide.md
Normal file
42
contribution-guide.md
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
# Contributions to uses.dev
|
||||
|
||||
## Steps
|
||||
1) Fork this repo
|
||||
2) Add yourself to `/src/data.js`
|
||||
3) When requesting a PR please read carefully.
|
||||
4) Be nice to maintainers
|
||||
|
||||
## PR Guidelines
|
||||
- Should be updated with the latest main or master branch.
|
||||
- PR Title should be the name or handle of the person being added or update being made.
|
||||
- A bad PR title `update data.js`
|
||||
- A good PR Title `Adding Blake Campbell`
|
||||
|
||||
## What's a Uses Page?
|
||||
|
||||
A /uses page lists a developer's setup, gear, software, and configs (what they *use*). It's a great reference for those looking to add to their library of tools or reconfigure ones they already use.
|
||||
|
||||
**The URL MUST follow the format of use|uses|using|setup|environment at the end.**
|
||||
|
||||
### What Should I Include?
|
||||
|
||||
Include the hardware you use, such as your computer and other related equipment. Include your preferred terminal, text editors, tools, frameworks, and other related software you use. If you can, include configurations for software (such as fonts and themes). The more you have on your /uses page, the more interesting it'll be to those who view it - just keep it on-topic!
|
||||
|
||||
## Adding Yourself
|
||||
|
||||
* Ensure you are linking to a /uses page, **not just your website**
|
||||
* Ensure your data is formatted like other entries
|
||||
* Do not add yourself to the end of the array (add yourself somewhere random instead)
|
||||
* Ensure this PR has a title in the following format
|
||||
* ✅ Add Your Name
|
||||
* ✅ Add @twitterusername
|
||||
* ✅ Add @mastodonusername@instance.url
|
||||
* ❌ Add myself
|
||||
* ❌ Adding myself!
|
||||
* ❌ Add Your Name @twitter @github
|
||||
|
||||
## Code Modifications
|
||||
|
||||
* Ensure the code submitted is formatted similarly to existing code
|
||||
* Ensure variable, method, function, and component names are clear and concise
|
||||
|
||||
|
|
@ -1,7 +0,0 @@
|
|||
import React from 'react';
|
||||
import { FilterProvider } from './src/context/FilterContext';
|
||||
import './static/fonts.css';
|
||||
|
||||
export const wrapRootElement = ({ element }) => (
|
||||
<FilterProvider>{element}</FilterProvider>
|
||||
);
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
module.exports = {
|
||||
siteMetadata: {
|
||||
title: `/uses`,
|
||||
description: `A list of /uses pages detailing developer setups.`,
|
||||
author: `@wesbos`,
|
||||
siteUrl: 'https://uses.tech',
|
||||
},
|
||||
plugins: [
|
||||
{
|
||||
resolve: `gatsby-source-filesystem`,
|
||||
options: {
|
||||
name: `images`,
|
||||
path: `${__dirname}/src/images`,
|
||||
},
|
||||
},
|
||||
`gatsby-transformer-sharp`,
|
||||
`gatsby-plugin-sharp`,
|
||||
{
|
||||
resolve: `gatsby-plugin-manifest`,
|
||||
options: {
|
||||
name: `gatsby-starter-default`,
|
||||
short_name: `starter`,
|
||||
start_url: `/`,
|
||||
background_color: `#663399`,
|
||||
theme_color: `#663399`,
|
||||
display: `minimal-ui`,
|
||||
icon: `src/images/gatsby-icon.png`, // This path is relative to the root of the site.
|
||||
},
|
||||
},
|
||||
`gatsby-plugin-react-helmet`,
|
||||
`gatsby-plugin-styled-components`,
|
||||
],
|
||||
};
|
||||
|
|
@ -1,75 +0,0 @@
|
|||
import people from './src/data.js';
|
||||
import { tags, countries, devices } from './src/util/stats';
|
||||
|
||||
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 => {
|
||||
const nodeMeta = {
|
||||
id: createNodeId(`person-${person.name}`),
|
||||
parent: null,
|
||||
children: [],
|
||||
internal: {
|
||||
type: `Person`,
|
||||
mediaType: `text/html`,
|
||||
content: JSON.stringify(person),
|
||||
contentDigest: createContentDigest(person),
|
||||
},
|
||||
};
|
||||
|
||||
actions.createNode({ ...person, ...nodeMeta });
|
||||
});
|
||||
|
||||
// Add tags to GraphQL API
|
||||
tags().forEach(tag => {
|
||||
const nodeMeta = {
|
||||
id: createNodeId(`tag-${tag.name}`),
|
||||
parent: null,
|
||||
children: [],
|
||||
internal: {
|
||||
type: `Tag`,
|
||||
mediaType: `text/html`,
|
||||
content: JSON.stringify(tag),
|
||||
contentDigest: createContentDigest(tag),
|
||||
},
|
||||
};
|
||||
|
||||
actions.createNode({ ...tag, ...nodeMeta });
|
||||
});
|
||||
|
||||
// Add Countries to GraphQL API
|
||||
countries().forEach(country => {
|
||||
const nodeMeta = {
|
||||
id: createNodeId(`country-${country.name}`),
|
||||
parent: null,
|
||||
children: [],
|
||||
internal: {
|
||||
type: `Country`,
|
||||
mediaType: `text/html`,
|
||||
content: JSON.stringify(country),
|
||||
contentDigest: createContentDigest(country),
|
||||
},
|
||||
};
|
||||
|
||||
actions.createNode({ ...country, ...nodeMeta });
|
||||
});
|
||||
|
||||
// Add Devices to GraphQL API
|
||||
devices().forEach(device => {
|
||||
const nodeMeta = {
|
||||
id: createNodeId(`device-${device.name}`),
|
||||
parent: null,
|
||||
children: [],
|
||||
internal: {
|
||||
type: `device`,
|
||||
mediaType: `text/html`,
|
||||
content: JSON.stringify(device),
|
||||
contentDigest: createContentDigest(device),
|
||||
},
|
||||
};
|
||||
actions.createNode({ ...device, ...nodeMeta });
|
||||
});
|
||||
}
|
||||
|
||||
export { sourceNodes };
|
||||
|
|
@ -1 +0,0 @@
|
|||
export { wrapRootElement } from './gatsby-browser';
|
||||
103
migration.md
103
migration.md
|
|
@ -1,103 +0,0 @@
|
|||
We need to move these people over to the data.js file:
|
||||
|
||||
https://github.com/wesbos/awesome-uses/blob/master/src/data.js
|
||||
|
||||
Grab a random person, and fill out the info as best as possible.
|
||||
|
||||
If possible maybe ask the user on twitter to update or review theirs.
|
||||
|
||||
When done, check that person off.
|
||||
|
||||
|
||||
* [x] [Wes Bos](https://wesbos.com/uses) — Web Developer, Tutorial Maker, Podcaster.
|
||||
* [x] [Glenn Reyes](https://glennreyes.com/uses) - Independent Software Engineer, Trainer & Speaker.
|
||||
* [x] [Smakosh](https://smakosh.com/the-tech-tools-I-use) - JavaScript Developer, indie maker.
|
||||
* [ ] [Eric L. Barnes](https://ericlbarnes.com/uses/) - Laravel Developer, Maker, Writer
|
||||
* [x] [Benjamin Lannon](https://lannonbr.com/uses/) - Web Developer, Open Source Contributor.
|
||||
* [ ] [Thibault Maekelbergh](https://thibmaek.com/uses) - All-round developer, DIY enthousiast, record collector.
|
||||
* [x] [Kent C. Dodds](https://kentcdodds.com/uses) - Web Developer, Educator, Live Streamer, Open Sourcerer.
|
||||
* [ ] [Randy Oest, aka amazingrando](https://randyoest.com/uses/) - Lead Design and Frontend Engineer, Four Kitchens
|
||||
* [ ] [Elijah Manor](https://elijahmanor.com/uses) - Front-End Developer and Educator
|
||||
* [ ] [Dave Kiss](https://davekiss.com/uses) - Web Developer, Solopreneur, Adventurer
|
||||
* [x] [Jonathan Suh](https://jonsuh.com/uses) - Designer, Developer
|
||||
* [ ] [Manuel Wildauer](https://wildauer.io/uses) - Developer
|
||||
* [ ] [Elliot Forbes](https://tutorialedge.net/uses/) - All-round Developer
|
||||
* [ ] [Dr. Abstract](https://zimjs.com/uses/) - Founder of ZIM JavaScript Canvas Framework
|
||||
* [ ] [Jay Collett](https://www.jaycollett.co/uses/) - Freelance web designer and front end developer with CraftCMS
|
||||
* [ ] [Amit Merchant](https://www.amitmerchant.com/uses/) - Fullstack web developer, blogger.
|
||||
* [ ] [Adam Greenough](https://adamgreenough.me/uses/) - Freelance Digital Designer & Web Developer
|
||||
* [x] [Georgi Yanev](https://gyanev.com/uses/) - Web Developer, FPV drone pilot
|
||||
* [ ] [Kumar Abhirup](https://kumar.now.sh/uses) - A 15yo Jnr. developer with a passion for learning 👋🏻
|
||||
* [ ] [Chris Enns](https://chrisenns.com/uses/) - Podcast Editor & WordPress Wannabe
|
||||
* [ ] [David Llop](https://davidllop.com/uses/) - Laravel & ChatBots Developer
|
||||
* [ ] [Med Ben hartouz](https://benhartouz.com/uses/) - Fullstack Javascript Developer.
|
||||
* [ ] [Łukasz Ostrowski](https://ostrowski.ninja/uses/) - Frontend developer
|
||||
* [ ] [Tim Smith](https://www.iamtimsmith.com/uses) - Web developer, Blogger, and Freelancer
|
||||
* [ ] [Jon Quach](https://jonquach.com/uses/) - Design Engineer
|
||||
* [ ] [Tracy Osborn](https://limedaring.com/uses/) - Designer, Developer, Tech Author, Entreprenerd
|
||||
* [ ] [Daniel Van Cuylenburg](https://dvanc.co/uses/) - Web Designer, Front-end Developer, Guitarist.
|
||||
* [ ] [Aurel Tyson](https://aureltyson.info/uses) - iOS and backend developer
|
||||
* [ ] [Nick Janetakis](https://nickjanetakis.com/uses) - Web developer, Sysadmin, Teacher
|
||||
* [x] [Andrew Healey](https://healeycodes.com/uses/) - Fullstack Software Engineer, Blogger, Tutorial Creator.
|
||||
* [ ] [Alex Carpenter](https://alexcarpenter.me/uses/) - Front-end Web Developer and Screencaster.
|
||||
* [ ] [Wang Junxiao](http://www.feng0207.site/uses/) — Java Web Developer, Student.
|
||||
* [x] [Jeff Wen](https://sinchang.me/uses/) - Web Developer, Open Source Contributor
|
||||
* [ ] [Tracy Osborn](https://limedaring.com/uses/) - Designer, Developer, Tech Author, Entreprenerd
|
||||
* [ ] [Bruno Brito](https://brunobrito.pt/uses/) - Web Developer, Content Creator, Digital Marketing 🇵🇹
|
||||
* [ ] [Lemon 🍋](https://ahoylemon.xyz/uses/) - Web Developer, Podcaster, Human Who Makes Dumb Shit
|
||||
* [ ] [Kevin Jalbert](https://kevinjalbert.com/uses/) - Developer Lead (React/Rails), Blogger.
|
||||
* [ ] [Swapnil Agarwal](https://swapnil.net/uses/) - Backend Developer, Aspiring Writer, Budding Designer
|
||||
* [x] [Hugo Di Francesco](https://codewithhugo.com/uses/) - JavaScript Developer, Blogger
|
||||
* [x] [Josiah Wiebe](https://jwie.be/uses/) - Full Stack Developer & Designer
|
||||
* [ ] [Khalil Stemmler](https://khalilstemmler.com/uses/) - Fullstack Javascript Developer / Designer, Musician 🇨🇦
|
||||
* [ ] [Pierre-Antoine _Leny_ Delnatte](https://leny.me/uses/) - Fullstack Web Developer, Bootcamp coach 🇧🇪
|
||||
* [ ] [Harry Roberts](https://csswizardry.com/uses/) - Consultant Front-end Architect, designer, developer, writer and speaker.
|
||||
* [ ] [Matt D. Smith](http://mds.is/using-stuff/) - Owner and Design Director at Studio Mds.
|
||||
* [ ] [Ash Hitchcock](https://www.ashleyhitchcock.com/uses) - Front-end Developer 🇬🇧
|
||||
* [ ] [Oscar te Giffel](https://oscartegiffel.com/uses/) - Fullstack Software engineer
|
||||
* [ ] [John Michael Ferraris](https://jhnferraris.dev/uses/) - Fullstack Developer (that is still eager to learn), Runner
|
||||
* [ ] [François Rabanel aka Pesko](https://peskoo.github.io/lasalledutemps/articles/2019-04/uses) - Fullstack Software Engineer
|
||||
* [ ] [Jesse Burton](https://burtonmediainc.com/uses) - Web Developer, Freelancer, Blogger
|
||||
* [ ] [Philipp John](https://www.jplace.de/uses) - Fullstack Web Developer
|
||||
* [ ] [Enea Xharja](https://eneaxharja.com/uses) — Web Developer
|
||||
* [ ] [Daniel Kim](https://www.danielkim.io/uses) — Software Engineer
|
||||
* [ ] [Sam Baldwin](https://sambaldwin.info/uses) — Designer and front-end developer
|
||||
* [ ] [Zack Eaton](https://zackeaton.com/uses/) - Student, Developer, Caffiene Enthusiast
|
||||
* [x] [Brad Garropy](https://bradgarropy.com/uses) - self taught ⚛ frontender @ [adobe](https://www.adobe.com/). [blogger](https://bradgarropy.com), [streamer](https://youtube.com/bradgarropy), [tweeter](https://twitter.com/bradgarropy). 📝📺🐦
|
||||
* [ ] [Stefan Zweifel](https://stefanzweifel.io/uses/) - Fullstack Web Developer
|
||||
* [ ] [Ignacio Villanueva](https://ignaciodenuevo.com/uses) - Frontend Developer 🇪🇸
|
||||
* [ ] [Sheree Peña](https://smariapena.com/uses) - Front Ender, Tester.
|
||||
* [ ] [Pawel Grzybek](https://pawelgrzybek.com/uses/) - Software Engineer at Mindera
|
||||
* [ ] [Jessica Dembe](https://www.jessicadembe.tech/uses/) - Software Engineer
|
||||
* [ ] [Keziah Moselle](https://blog.keziahmoselle.fr/uses/) - Front-end developer
|
||||
* [ ] [Scott Zirkel](https://scottzirkel.com/uses) - Developer, Designer, Artist, Writer
|
||||
* [x] [Maxence Poutord](https://www.maxpou.fr/uses/) - Front-end Engineer and Nomadic worker
|
||||
* [x] [Jonathan Speek](https://speek.design/uses/) - Fullstack Developer, Designer, Musician
|
||||
* [ ] [Nervewax](https://nervewax.com/uses/) - Designer / Developer
|
||||
* [ ] [Niko Heikkilä](https://nikoheikkila.fi/uses/) - Backend Developer & DevOps Engineer at Paytrail
|
||||
* [ ] [Sil van Diepen](https://silvandiepen.nl/uses/) - Creative Front-end Developer
|
||||
* [ ] [Matthias Hampel](https://dev.to/fullstack_to/tools-services-i-use-je9) - Fullstack Software Engineer / DevOps Enthusiast
|
||||
* [ ] [Ste Grainer](https://stegrainer.com/uses) - Product designer, front-end developer, and writer
|
||||
* [x] [Scott Tolinski](https://kit.com/leveluptutorials/podcasting-screencasting-gear) - Web Developer, Tutorial Maker, Podcaster.
|
||||
* [ ] [Ben Hong](https://www.bencodezen.io/uses/) - Senior Frontend Engineer @ Meltano GitLab
|
||||
* [ ] [Danny de Vries](https://dandevri.es/uses/) - Indie Maker and Lecturer
|
||||
* [x] [Scott Spence](https://scottspence.me/uses) - Web Engineer @ Karmarama
|
||||
* [ ] [Stephen Senkomago Musoke](https://ssmusoke.com/uses/) - Software Engineer [METS](https://mets.or.ug/), [UCSF Informatics Hub](https://globalhealthsciences.ucsf.edu/resources/informatics-hub) & PHP lover by night 🇺🇬
|
||||
* [ ] [Gideon Bamuleseyo](https://medium.com/developer-circle-kampala/what-i-use-my-tools-of-trade-552655db4b8d) - Software Engineer [Andela](https://andela.com/), JavaScript junkie 🇺🇬
|
||||
* [ ] [Jason Cory Alvernaz](https://jasoncoryalvernaz.com/uses/) - Fullstack Web Developer, Freelancer, Designer
|
||||
* [ ] [Freek Van der Herten](https://freek.dev/uses/) - Developer, Package Creator, Conference Speaker, Blogger 🇧🇪
|
||||
* [ ] [Adam Wathan](https://adamwathan.me/uses/) - Fullstack Web Developer, Entrepeneur, Maker of courses, Speaker, Blogger, Podcaster 🇨🇦
|
||||
* [x] [Josh Manders](https://joshmanders.com/uses/) - Full Snack Developer and Indie Maker 🌯
|
||||
* [x] [Daniel Wirtz](https://danielwirtz.com/uses/) - Designer who codes @Crisp Studio
|
||||
* [x] [Harry Wolff](https://hswolff.com/uses/) - Front-end engineer and YouTouber
|
||||
* [x] [Pouria Ezzati](https://pouria.dev/uses/) - Web developer
|
||||
* [x] [James Mills](https://jamesmills.co.uk/uses/) - Web Consultant
|
||||
* [x] [Jeffrey Way](https://laracasts.com/blog/laracasts-uses) - Laracasts author
|
||||
* [x] [Terry Godier](https://terrygodier.com/uses/) - Developer and Marketer
|
||||
* [x] [David O'Trakoun](https://www.davidosomething.com/uses/) - Software Engineer
|
||||
* [x] [Nuno Maduro](https://nunomaduro.com/uses/) - Software engineer, Open Source contributor, Speaker
|
||||
* [x] [Erno Salo](https://endormi.io/uses/) - Full Stack Developer and Open Source Contributor
|
||||
* [x] [James Brooks](https://james.brooks.page/uses/) - Software Developer at Laravel and Podcaster
|
||||
* [x] [Béla Varga](http://ecmanauten.de/uses/) - Front-end Developer, Meetup & Event Organizer and UX/UI Designer
|
||||
|
||||
[awesome-badge]: https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg
|
||||
13
netlify.toml
Normal file
13
netlify.toml
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
[build]
|
||||
command = "remix build"
|
||||
publish = "public"
|
||||
|
||||
[dev]
|
||||
command = "remix watch"
|
||||
port = 3000
|
||||
autoLaunch = false
|
||||
|
||||
[[headers]]
|
||||
for = "/build/*"
|
||||
[headers.values]
|
||||
"Cache-Control" = "public, max-age=31536000, s-maxage=31536000"
|
||||
53496
package-lock.json
generated
53496
package-lock.json
generated
File diff suppressed because it is too large
Load diff
88
package.json
88
package.json
|
|
@ -5,64 +5,56 @@
|
|||
"author": "Wes Bos",
|
||||
"eslintConfig": {
|
||||
"extends": [
|
||||
"wesbos"
|
||||
"wesbos/typescript"
|
||||
]
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 12"
|
||||
"node": ">= 16"
|
||||
},
|
||||
"dependencies": {
|
||||
"@actions/core": "^1.2.1",
|
||||
"@actions/exec": "^1.0.3",
|
||||
"@actions/github": "^2.0.1",
|
||||
"@hapi/joi": "^17.0.2",
|
||||
"country-emoji": "^1.5.0",
|
||||
"esm": "^3.2.25",
|
||||
"gatsby": "^2.18.12",
|
||||
"gatsby-image": "^2.2.34",
|
||||
"gatsby-plugin-manifest": "^2.2.31",
|
||||
"gatsby-plugin-offline": "^3.0.27",
|
||||
"gatsby-plugin-react-helmet": "^3.1.16",
|
||||
"gatsby-plugin-sharp": "^2.3.5",
|
||||
"gatsby-plugin-styled-components": "^3.1.16",
|
||||
"gatsby-plugin-web-font-loader": "^1.0.4",
|
||||
"gatsby-source-filesystem": "^2.1.40",
|
||||
"gatsby-transformer-sharp": "^2.3.7",
|
||||
"@actions/core": "^1.10.0",
|
||||
"@actions/exec": "^1.1.1",
|
||||
"@actions/github": "^5.1.1",
|
||||
"@babel/core": "^7.21.0",
|
||||
"@babel/preset-react": "^7.18.6",
|
||||
"@netlify/edge-functions": "^2.0.0",
|
||||
"@netlify/functions": "^1.4.0",
|
||||
"@netlify/remix-edge-adapter": "^1.0.0",
|
||||
"@remix-run/dev": "^1.13.0",
|
||||
"@remix-run/netlify": "^1.13.0",
|
||||
"@remix-run/node": "^1.13.0",
|
||||
"@remix-run/react": "^1.13.0",
|
||||
"@remix-run/serve": "^1.13.0",
|
||||
"@remix-run/server-runtime": "^1.13.0",
|
||||
"@types/node": "^18.14.0",
|
||||
"@types/react": "^18.0.28",
|
||||
"@types/react-dom": "^18.0.11",
|
||||
"country-emoji": "^1.5.6",
|
||||
"isbot": "^3.6.6",
|
||||
"joi": "^17.8.1",
|
||||
"netlify-cli": "^13.0.0",
|
||||
"normalize.css": "^8.0.1",
|
||||
"prop-types": "^15.7.2",
|
||||
"react": "^16.12.0",
|
||||
"react-dom": "^16.12.0",
|
||||
"react-helmet": "^5.2.1",
|
||||
"styled-components": "5.0.0-rc.3"
|
||||
"prop-types": "^15.8.1",
|
||||
"react": "^18.2.0",
|
||||
"react-dom": "^18.2.0",
|
||||
"react-helmet": "^6.1.0",
|
||||
"react-is": "^18.2.0",
|
||||
"styled-components": "5.3.6",
|
||||
"typescript": "^4.9.5"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "npx --node-arg '-r esm' gatsby build",
|
||||
"develop": "npx --node-arg '-r esm' gatsby develop",
|
||||
"start": "npm run develop",
|
||||
"serve": "npx --node-arg '-r esm' gatsby serve",
|
||||
"clean": "gatsby clean"
|
||||
"build": "netlify build",
|
||||
"dev": "NODE_ENV=development netlify dev"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@architect/sandbox": "^1.6.0",
|
||||
"babel-eslint": "^9.0.0",
|
||||
"eslint": "^5.16.0",
|
||||
"eslint-config-airbnb": "^17.1.1",
|
||||
"eslint-config-prettier": "^4.3.0",
|
||||
"eslint-config-wesbos": "0.0.19",
|
||||
"eslint-plugin-html": "^5.0.5",
|
||||
"eslint-plugin-import": "^2.19.1",
|
||||
"eslint-plugin-jsx-a11y": "^6.2.3",
|
||||
"eslint-plugin-prettier": "^3.1.2",
|
||||
"eslint-plugin-react": "^7.17.0",
|
||||
"eslint-plugin-react-hooks": "^1.7.0",
|
||||
"husky": "^4.0.10",
|
||||
"lint-staged": "^9.5.0",
|
||||
"prettier": "^1.19.1"
|
||||
},
|
||||
"husky": {
|
||||
"hooks": {
|
||||
"pre-commit": "lint-staged"
|
||||
}
|
||||
"@types/styled-components": "^5.1.26",
|
||||
"eslint": "^8.34.0",
|
||||
"eslint-config-wesbos": "^3.2.3",
|
||||
"husky": "^8.0.3",
|
||||
"lint-staged": "^13.1.2",
|
||||
"postcss": "^8.4.21",
|
||||
"postcss-nesting": "^11.2.1",
|
||||
"prettier": "^2.8.4"
|
||||
},
|
||||
"lint-staged": {
|
||||
"src/data.js": [
|
||||
|
|
|
|||
13649
pnpm-lock.yaml
Normal file
13649
pnpm-lock.yaml
Normal file
File diff suppressed because it is too large
Load diff
5
postcss.config.js
Normal file
5
postcss.config.js
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
const postcssNesting = require("postcss-nesting");
|
||||
|
||||
module.exports = {
|
||||
plugins: [postcssNesting()],
|
||||
};
|
||||
BIN
public/default.png
Normal file
BIN
public/default.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 755 B |
745
readme.md
745
readme.md
|
|
@ -1,5 +1,6 @@
|
|||
# → Visit [uses.tech](https://uses.tech) for a good time
|
||||
|
||||
## Please read [Contribution Guide](https://github.com/wesbos/awesome-uses/blob/master/contribution-guide.md) before submitting a PR.
|
||||
A list of `/uses` pages detailing developer setups, gear, software and configs.
|
||||
|
||||
Add your own `/uses` page in [data.js](https://github.com/wesbos/awesome-uses/blob/master/src/data.js).
|
||||
|
|
@ -29,325 +30,801 @@ This readme is auto-generated from the data.js file, so please don't PR this fil
|
|||
|
||||
# Awesome Uses ![Awesome][awesome-badge]
|
||||
|
||||
* [Gerardo Jaramillo](https://www.codingwithjerry.com/uses) — Developer and Dreamer
|
||||
* [Rachel Cantor](https://rachel.fyi/uses) — Hiya! I am a Trusted Tester and Frontend Engineer.
|
||||
* [Thohirah Husaini](https://thohyr.co/uses) — Software Engineer/Artist
|
||||
* [James Harding](https://jameshard.ing/uses) — Airline Pilot and Software Engineer
|
||||
* [Luke Davis](https://lukealexdavis.co.uk/uses/) — I'm a technical SEO, music producer, and blogger based in the UK.
|
||||
* [Scott Willsey](https://scottwillsey.com/uses/) — Podcaster, Blogger, Mac Nerd
|
||||
* [Prinz Piuz](https://prinzpiuz.in/uses/) — Nerd, Web Developer, Software Engineer
|
||||
* [K Gopal Krishna](https://kayg.org/uses) — Devops and Storage Engineer
|
||||
* [Mike Simmonds](https://mike.id/uses) — A UK-based, Front-end Software Engineer.
|
||||
* [Simon Depelchin](https://simondepelchin.be/uses) — Freelance PHP/JS developer.
|
||||
* [Alphan Günaydın](https://ialphan.com/uses) — Principal Developer
|
||||
* [Jakob Greenfeld](https://jakobgreenfeld.com/uses) — Founder
|
||||
* [Bino Kochumol Varghese](https://binovarghese.com/blog/2021/what-i-use-2021/) — Developer. Reader. Writer. Wanderlust.
|
||||
* [John Hammond](https://mathsquirrel.com/posts/2024/01/uses/) — Teaching Professor and Nerd
|
||||
* [Daniel Rotter](https://danielrotter.at/uses) — Senior Fullstack Developer at Yummy Publishing and organizer of the VlbgWebDev Meetup
|
||||
* [Jon Seager](https://jnsgr.uk/uses) — Husband, father, leader, software engineer, geek
|
||||
* [Sebastian Herrmann](https://herrherrmann.net/uses/) — Web developer, musician, and hobby photographer
|
||||
* [Dinesh Haribabu](https://dineshharibabu.in/uses) — Frontend Engineer and tech enthusiast
|
||||
* [Krishna Sahu](https://sahu.framer.website/uses) — Frontend Tech Lead
|
||||
* [Sudan Chapagain](https://sudanchapagain.com.np/uses) — Student
|
||||
* [Tim Benniks](https://timbenniks.dev/uses) — Developer relations, speaker, content creator
|
||||
* [Damian Cyrus](https://damiancyrus.com/uses) — Full Stack Developer, Front-end Software Engineer, Tech Lead, DevDad.
|
||||
* [James Auble](https://jamesauble.com/uses) — Full Stack Developer
|
||||
* [Andrew Bus](https://andrewbus.com/uses) — Senior Lead Software Engineer
|
||||
* [Ronny Coste](https://ronnycoste.com/uses) — Creative Developer, Photographer, Homelab Admin, and Ham Radio enthusiast
|
||||
* [Matt Obee](https://mattobee.com/uses) — Design technologist specialising in accessibility.
|
||||
* [Mariusz Szubryt](https://szubryt.net/uses) — Frontend-oriented Product Engineer
|
||||
* [Md Fazley Rabbi](https://fazleyrabbi.xyz/uses/) — Web Developer based on bangladesh who loves tech and gadgets
|
||||
* [Colin Ramsay](https://colinramsay.co.uk/uses) — Director and software developer at Go Tripod in Cornwall
|
||||
* [Matthieu Bozec](https://matthieu.bozec.org/uses) — Full Stack developer at 4h04
|
||||
* [Alberto Prado](https://alprado.com/uses/) — Web developer and SEO expert from México
|
||||
* [Frank Adler](https://adfr.io/uses) — Father, Astrophotographer, Frontend Engineer
|
||||
* [Jacob Lamb](https://jacobdalamb.dev/uses) — web engineer, musician, and builder
|
||||
* [Chris Funderburg](https://chris.funderburg.me/uses) — Consultant Platform / DevSecOps Engineer. A Texan living in England.
|
||||
* [Dennis Sauvé](https://gist.github.com/dengsauve/e344ef7d8bd0d194b602e8b2d4490f98) — DevOps Engineer w/Dev roots in the Pacific North West!
|
||||
* [Jana](https://janasundar.dev/uses) — Full Stack Developer & Javascript Enthusiast
|
||||
* [Daniel Flanagan](https://lyte.dev/uses) — Developer, platform engineer, and homelab administrator
|
||||
* [Akif Al Hakim](https://akif.my.id/uses) — Frontend Developer.
|
||||
* [Kalwabed Rizki](https://www.kalwabed.com/uses/) — Fullstack engineer, speaker, instructor.
|
||||
* [Eric T Grubaugh](https://stoic.software/uses) — SuiteScript Coach
|
||||
* [James O'Neill](https://www.jamesoneill.eu/uses/) — Full Stack Developer.
|
||||
* [Hwee-Boon Yar](https://hboon.com/uses/) — iOS/macOS app Developer.
|
||||
* [Jonas Hietala](https://www.jonashietala.se/uses/) — Writer, developer and wannabe code monkey.
|
||||
* [Marshall Bowers](https://maxdeviant.com/uses/) — Conjurer of code. Devourer of art. Pursuer of æsthetics.
|
||||
* [Simon Gagnon](https://simoncrypta.dev/uses/) — Makes software and coffee
|
||||
* [Sho Koike](https://putcut.net/uses) — Software Engineer, Gamer, Podcaster
|
||||
* [Michal Mazur](https://cybershu.eu/uses.html) — Backend Software Engineer, Blogger, Digital Nomad, Technical Generalist
|
||||
* [Khafizi Noh](https://mkfizi.dev/uses) — Full-stack web developer based in Cyberjaya, Malaysia.
|
||||
* [Theodoros Ploumis](https://www.theodorosploumis.com/en/uses) — Full-stack Drupal developer and open-source evangelist based on Greece
|
||||
* [Dietrich Wambach](https://dietrichw.gitlab.io/blogfolio/uses) — Full Stack, Embedded, SRE, Python, Linux, Runner, Yoyoer
|
||||
* [Angel Cruz](https://angelcruz.dev/uses) — SR Backend (PHP / Laravel / WordPress) developer.
|
||||
* [Mina Markham](https://mina.codes/uses) — Engineer, designer, and design systems enthusiast.
|
||||
* [Saiful Alam Rakib](https://msar.me/uses) — Laravel and React developer and Technology enthusiast
|
||||
* [Sophie Koonin](https://localghost.dev/uses) — Web developer, conference speaker, dog botherer
|
||||
* [Brandon Lim](https://justbrandonlim.com/uses) — Software Engineer based in Singapore
|
||||
* [Tim Bachmann](https://tiim.ch/pages/uses) — Software Engineer from Switzerland, currently working on one of my way too many side projects.
|
||||
* [Neil Gupta](https://www.neil.gg/uses) — Designed in California. Assembled in Chicago. I like to build things.
|
||||
* [Neil Grogan](https://www.neilgrogan.com/uses) — Software Engineering Manager in Telco Domain - based in middle of Ireland!
|
||||
* [Jose Munoz](https://www.josemunozmatos.com/uses) — Product Designer from Puerto Rico
|
||||
* [Ibrahim Nurul Huda](https://www.sarbeh.com/uses) — creates visual narratives on web development, design, and Sharia studies.
|
||||
* [uncenter](https://www.uncenter.dev/uses) — Open source software developer, geography nerd, and high school student.
|
||||
* [Ignatius Bagus](https://mauss.dev/uses) — Software Alchemist
|
||||
* [Bob Reus](https://bobre.us/uses) — DevOps Engineer, eBook producer, Freediver, Buddhist
|
||||
* [Donavon West](https://donavon.com/uses) — Spread Love {...❤️}
|
||||
* [Jesse Stilwell](https://stilwell.dev/uses) — DevOps Engineer and Hobbyist Web Developer
|
||||
* [Raymond Luong](https://www.raymondluong.com/uses/) — Front End Platform + Design Systems Engineer
|
||||
* [Luka Harambasic](https://harambasic.de/uses) — German/Croatian product manager from Copenhagen (Denmark) with a deep interest in web development.
|
||||
* [Justin Mahar](https://justinmahar.com/uses/) — Extremely bald Software Architect & Content Creator
|
||||
* [Syofyan Zuhad](https://syofyan-profile.vercel.app/uses/) — Full Stack Software Engineer 🇮🇩
|
||||
* [Zach Patrick](https://zachpatrick.com/uses) — JavaScript and PHP developer
|
||||
* [Adler Medrado](https://adlermedrado.com.br/uses/) — Computer Programmer - Programming is not only a skill but my passion.
|
||||
* [Zilvinas Kucinskas](https://www.ziku.dev/uses/) — Full Stack Ruby on Rails Engineer and Entrepreneur
|
||||
* [Carlos Alexandro Becker](https://carlosbecker.com/uses) — A site reliability engineer, from Brazil
|
||||
* [Andy Carolan](https://www.andycarolan.com/uses/) — Illustrator, Graphic Designer, No Code, Remote
|
||||
* [Jeremiah Lee](https://www.jeremiahlee.com/uses/) — Web Developer, Digital Rights Activist, Macro-optimist
|
||||
* [Alex O'Reilly](https://alekzandriia.com/uses/) — Scientist turned Web developer from the Great White North.
|
||||
* [Martin Bean](https://martinbean.dev/uses) — Web developer and software engineer.
|
||||
* [Dominic Ruggiero](https://userexe.me/uses) — Student and idiot
|
||||
* [Lucas Mancini](https://lucasmancini.au/uses) — Software Development Engineer, specializing in Frontend
|
||||
* [Lars Magnus Klavenes](https://larsmagnus.co/uses) — Frontend engineer, designer and manager supercharging the web
|
||||
* [Maicol Santos](https://maicolsantos.github.io/#/uses) — Front End Developer.
|
||||
* [Carretta Riccardo](https://carrettariccardo.dev/uses/) — Software Developer & UX/UI Designer
|
||||
* [Antonio Sarcevic](https://sarcevic.dev/uses) — excited by ui development
|
||||
* [Josh Medeski](https://www.joshmedeski.com/uses/) — Full-stack developer and content creator.
|
||||
* [Simon Rogers](https://midnite.uk/uses) — Software Engineer
|
||||
* [Allan Im](https://allanim.com/uses) — Software Engineer
|
||||
* [Vijay Goswami](https://vijaygoswami.in/uses) — Full Stack Developer from Agra, Uttar Pradesh
|
||||
* [Edimar Calebe Castanho](https://blog.calebe.dev.br/uses.html) — A passionate embedded systems developer from Brazil
|
||||
* [Ihtisham Khan](https://iihtisham.com/uses.html) — Full-Stack Web Developer | Tech Enthusiast
|
||||
* [Robb Knight](https://rknight.me/uses) — Developer, Podcaster, Lego Builder, Cat Owner
|
||||
* [Riley](https://riley-uses.netlify.app/) — Software Developer
|
||||
* [Ryan Freeman](https://ryanfreeman.dev/uses) — Full-stack software engineer from Dublin, Ireland
|
||||
* [Ivan Malopinsky](https://imsky.co/uses) — Entrepreneur, engineer
|
||||
* [Murendeni Mukwevho](https://mukwevhom.xyz/uses) — Software Developer breaking the bias in South Africa
|
||||
* [Márk Mihályi](https://markmihalyi.hu/uses) — Full-Stack Engineer from Hungary
|
||||
* [Vít Baisa](https://vit.baisa.cz/uses) — Software engineer who likes removing code
|
||||
* [Marko Bajlovic](https://marko.tech/uses) — Multidisciplinary creative and developer; forever learning.
|
||||
* [Michael Amore](https://codewithlove.blog/uses) — Technologist, software creator, wannabe hacker. Father. Dog Lover.
|
||||
* [Seirdy](https://seirdy.one/about/uses/) — I write about and develop software to promote user autonomy.
|
||||
* [Ruslan Osipov](https://ruslan.rocks/uses) — Full Stack Developer, SEO Enthusiast, Entrepreneur, work @ REA Group
|
||||
* [H. Kamran](https://hkamran.com/uses) — Hello world! I'm a developer who writes articles on things that interest me or I find useful, and takes photos!
|
||||
* [Catalin Ciubotaru](https://catalincodes.com/uses) — Frontend Developer, writes stuff, sometimes makes sense.
|
||||
* [Daniel Roe](https://roe.dev/uses) — Nuxt architect and open source lover
|
||||
* [Alberto Ventafridda](https://halb.it/uses/) — Developer, hacker. Passionate about cyber security, web development and distributed systems.
|
||||
* [Vikash Patel](https://vk4s.github.io/uses/) — Engineer, Programmer, Web Developer
|
||||
* [Devika Bhapkar](https://github.com/devikabhapkar/uses) — Student,Content creator
|
||||
* [Shariq Raza Qadri](https://cosmicqbit.dev/uses) — DevOps & Cloud Engineer
|
||||
* [John Floren](https://jfloren.net/uses) — Programmer and hobbyist electronics designer interested in computing history.
|
||||
* [Stijn Elskens](https://www.stijnelskens.com/uses) — Frontend Web Developer based in Leuven, BE.
|
||||
* [Daine Mawer](https://www.dainemawer.com/uses) — Experienced Front-end Developer based in Cape Town, South Africa.
|
||||
* [Tobias Sjösten](https://www.seastone.io/uses/) — Jack of most software trades, master of a few
|
||||
* [Nick Reutlinger](https://nickreutlinger.de/uses) — Web Developer with Javascript and SvelteKit
|
||||
* [Rebecca Owen](https://beccais.online/uses/) — Indie iOS developer, software engineer, cat Mum, human Mum. Rarely in that order!
|
||||
* [Simone Silvestroni](https://minutestomidnight.co.uk/uses) — Sound designer, web developer, bass player
|
||||
* [Gavin Pereira](https://gavinpereira.in/uses) — Graphic designer & frontend developer from Goa, India
|
||||
* [Tim Mouskhelichvili](https://timmousk.com/uses/) — Freelance Developer & Consultant from Montreal, Canada
|
||||
* [Jayden Garridan Bridges](https://foreverliketh.is/docs/assortments/uses/) — Teacher. Web Developer.
|
||||
* [Vladimir Vo](https://vldmr.website/uses) — Frontend developer with passion for great product design
|
||||
* [Joseph Shambrook](https://josephshambrook.dev/uses) — Front-end developer based in Edinburgh, UK
|
||||
* [Andy Cetnarskyj](https://www.just-andy.uk/uses) — Design Systems Designer from Edinburgh, UK
|
||||
* [Akash Rajpurohit](https://akashrajpurohit.com/uses) — Software Engineer
|
||||
* [Marko Kaartinen](https://markok.dev/uses) — Web developer / entrepreneur / geek from Kuopio Finland who makes pizza and burgers at freetime. Also some gaming and well of course personal projects.
|
||||
* [Bala Hantsi](https://github.com/bhantsi/uses) — Software developer, full stack developer (in training), lately focused on frontend. Enjoy traveling and gaming.
|
||||
* [Lasha Tatulashvili](https://lashatatu.dev/uses) — Frontend DEV from Tbilisi, Georgia
|
||||
* [Renan Moura](https://renanmf.com/uses) — Posts for anyone looking to go deeper into Python and find practical ways to apply it in the fields of Web Development, Data Science and Machine Learning
|
||||
* [David Vidmar](https://vidmar.net/uses) — Technology realist obsessed with digital challenges. IT manager, developer, software architect, technology evangelist and marketing manager.
|
||||
* [Lazar Miseljic](https://fuzzylogic.ltd/uses) — Front end, but doesn't mind taking a look round the back
|
||||
* [Marco Heine](https://marcoheine.com/uses/) — Web developer from southern germany who loves to make fast and accessible websites and write about it.
|
||||
* [Eduar Bastidas](https://mreduar.dev/uses/) — Full Stack Web Developer
|
||||
* [Albert Zhang](https://www.albertaz.com/uses) — Developer, Designer, Artist, Podcaster, Sports enthusiast.
|
||||
* [Bumhan "B" Yu](https://bald.design/uses) — "B" as in bald. Designer who writes code—with backgrounds in psychology and linguistics
|
||||
* [Yassine Bridi](https://yasbr.com/uses) — Developer, Designer, Creator
|
||||
* [Matt Burns](https://iammattburns.dev/uses) — Full Stack Developer, Lego Builder, Beer Drinker, UK
|
||||
* [Tom Gooden](https://tomgooden.net/uses) — Born at a very young age. Front-end developer - UX/UI designer. 🐙
|
||||
* [Marc-André Bombeck](https://bombeck.io/uses) — IT-Project-Manager, Network-Administrator from Germany
|
||||
* [Ben Lau](https://benlau.net/uses/) — Frontend web developer. From Melbourne, Australia. Now in Berlin, Germany.
|
||||
* [Manuel Coiai](https://github.com/viralk/uses) — Creative front-end developer living in Pisa, Italy
|
||||
* [Tim Leland](https://timleland.com/uses) — Full-Stack developer and Blogger.
|
||||
* [Randall Wilk](https://randallwilk.dev/uses) — Full-Stack Laravel Developer.
|
||||
* [Reinhart Previano Koentjoro](https://reinhart1010.id/uses) — The first "IT superhero" in Indonesia who transformed to Shift this world.
|
||||
* [Melanie Kat](https://melkat.blog/p/uses) — Silly front-end engineer (she/her)
|
||||
* [Joshua Cerbito](https://www.cerbito.com/uses) — I write code, I train devs, and I play music.
|
||||
* [Dale Larroder](https://www.dalelarroder.com/uses) — Software Engineer, React, TypeScript and Mechanical Keyboards!
|
||||
* [Salma Alam-Naylor](https://whitep4nth3r.com/uses) — I write code for your entertainment.
|
||||
* [Luke Oliff](https://lukeocodes.dev/uses) — I am a seasoned Developer Experience Engineer with a rich background in Software Development.
|
||||
* [Bill Sullivan](https://billsullivan.name/uses/) — Engineering Manager, Senior Engineer, Novice Streamer, and Occasional Entrepreneur
|
||||
* [Amit Dhamu](https://amitd.co/uses) — Software Engineer, Formula 1 Addict, Tech Junkie, Hip-Hop Head
|
||||
* [Dominik Gallitzendörfer](https://nharox.com/uses) — Front‑end developer with a focus on UI/UX. Loves CSS and is addicted to Tetris.
|
||||
* [Andrei Hudovich](https://hudovich.dev/uses/) — Freelance Front-end Engineer, Web Enthusiast, Cat Lover.
|
||||
* [Andrej Gajdos](https://andrejgajdos.com/uses/) — Startup CTO | Tech Lead | Software Architect | Dev
|
||||
* [Emmanuel Gautier](https://www.emmanuelgautier.com/uses) — Solution Architect & Fullstack Developer living in France. Tech enthusiast and Data Lover.
|
||||
* [Mahesh Rijal](https://maheshrijal.com/uses) — Human, Troubleshooter, Amateur Swimmer, Reader
|
||||
* [Alan Redzepagic](https://alanred.me/uses) — Front-end development, web native, tech enthusiast
|
||||
* [MITSUBOSHI Yuya](https://github.com/MITSUBOSHI/uses) — Software Engineer
|
||||
* [Vega Deftwing](https://opguides.info/posts/uses/) — Furry forging firmware from frustration
|
||||
* [Oscar Marion](https://www.oscarmarion.dev/uses) — French front-end engineer based in Brussels.
|
||||
* [Amr Diab](https://www.amrdiab.dev/uses) — Web Developer, open-source enthusiast, gamer, and lifelong learner.
|
||||
* [Thiago Avelino](https://avelino.run/uses) — 🧙♂️ Open Source Engineer at prestd, GitHub Star - 🏊♂️🚴♂️🏃♂️ Triathlete (IRONMAN distance) - 🌱 ᴘʟᴀɴᴛ-ʙᴀsᴇᴅ
|
||||
* [Arisa Fukuzaki](https://github.com/schabibi1/uses) — DevRel Engineer, Front-end developer
|
||||
* [Dean Lofts](https://loftwah.github.io/uses) — Loftwah The Beatsmiff, Hip Hop Producer, Graphics, Socials, Video and Web
|
||||
* [Himank Barve](https://hbarve1.com/uses) — Full Stack JavaScript Developer, Open Source Enthusiast
|
||||
* [Matthew Tao](https://www.matthewtao.com/uses) — Computer Science student who loves CSS. Focuses on the little things that make a website delightful.
|
||||
* [William Chin](https://yourdigitalaid.com/uses/) — Web Developer, Product Manager, Digital Marketer, always trying to learn more.
|
||||
* [Marcin Dyguda](https://www.dyguda.com/uses/) — Head of Engineering, Entrepreneur-wannabe, product leader and team builder at heart
|
||||
* [Angélique Weger](https://angeliqueweger.com/uses) — engineering manager :: adjunct prof :: always learning
|
||||
* [Seagyn Davis](https://www.seagyndavis.com/uses) — Full stack human. Hobby runner. Mainly a husband and dad.
|
||||
* [Marc-Antoine Dion](https://marcantoinedion.com/uses) — Full Stack. Rookie cyclist. Part time blogger at @thewannabeceo.
|
||||
* [Simon Smale](https://github.com/SSmale/uses) — Full Stack Developer and beginner digital gardener
|
||||
* [Amolith](https://secluded.site/uses/) — Musician, developer, sysadmin, co-host of the Linux Lads, small business owner, and founder of not-for-profit NixNet
|
||||
* [Aleksey Razbakov](https://razbakov.com/uses/) — Indie Hacker. Web Developer. Salsa Dancer.
|
||||
* [Ayush Gupta](https://ayushgupta.tech/uses/) — React & React Native developer, passionate photographer, technical writer and occasionaly designer.
|
||||
* [Alvin Bryan](https://alvin.codes/uses) — Loves coding maps, graphics and games.
|
||||
* [S. M. Abdul Aziz](https://www.sayemon10.com/uses) — designer <=> developer
|
||||
* [Taisuke Mino](https://taisukemino.com/uses/) — Crypto Entrepreneur
|
||||
* [Shawn D'silva](https://www.shawndsilva.com/uses) — Full Stack Web Developer, Designer and Embedded Systems enthusiast
|
||||
* [Sreetam Das](https://sreetamdas.com/uses) — Software Developer from India. 💜 React, TypeScript and Mechanical Keyboards!
|
||||
* [Maxim Villivald](https://villivald.com/uses) — Web Developer, IT Student 👨💻, Blogger & part time Tram Driver 🚃.
|
||||
* [Matt Holovach](https://www.coloradoseodesign.com/uses.php) — Loves SEO, improving coding skills and good food
|
||||
* [Bradley Shellnut](https://bradleyshellnut.com/uses) — Fullstack software engineer who loves learning new things. Also music 🎶, hiking ⛰️, and cocktails 🍸.
|
||||
* [Justin De Leon](https://jusdeleon.vercel.app/uses) — Coding, video games, and pizza 🍕
|
||||
* [Sascha Diercks](https://saschadiercks.de/uses/) — Building Solutions as Lead Frontend Developer • Designer & Maker of useful Things too • Into Design-Systems and Web-Performance
|
||||
* [Joshua Rose](https://jrgiant.tech/uses) — Loves Christ, loves family, loves programming, full stack dev
|
||||
* [Victor Pierre Alves](https://victorpierre.dev/uses) — Senior Software Engineer. I mostly code in Go these days. I live in Canada.
|
||||
* [Christian Tietze](https://christiantietze.de/uses) — Mac app dev, Zettelkasten zealot, tinkerer and writer
|
||||
* [Diego Costa](https://diegocosta.me/uses) — Engineering Manager and Full-stack software engineer
|
||||
* [Jeremiah Boby](https://jerbob.me/uses) — Python developer specialising in web tech
|
||||
* [Haryel Gillet](https://peaceful-leavitt-25b1d3.netlify.app/uses) — FullStack Developer focused on Backend
|
||||
* [Stefan Zweifel](https://stefanzweifel.dev/uses/) — Full Stack Developer trying to make the web a better place. Working mostly with Laravel and Tailwind CSS.
|
||||
* [Christopher Kruse](https://www.ballpointcarrot.net/uses/) — lifelong tech nerd, DevOps and Tools builder, dad, and choral singer
|
||||
* [Rowe Morehouse](https://rowe-morehouse.github.io/resume/uses/) — Growth · Product · Software Project Management · Frontend Dev · Design · Technical Writing · Sales
|
||||
* [Erik Hedin](https://www.erikhedin.com/uses/) — Full-stack Web Developer
|
||||
* [Alyssa Holland](https://www.alyssaholland.com/uses/) — Frontend developer with a passion for learning! Writes about programming and productivity tips.
|
||||
* [Andrew Gilliland](https://www.andrewgilliland.dev/uses/) — Web Developer, Co-Organizer Pensacola Devs, Certified Personal Trainer, Yacht Rocker, and Brand Ambassador for Blockbuster Video
|
||||
* [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
|
||||
* [Patrik Trefil](https://patriktrefil.com/uses/) — Developer from Europe, Linux and open-source fan
|
||||
* [Marty Romero](http://martyromero.me/uses/) — Front-end UI developer
|
||||
* [Philip Boardman](https://brd.mn/uses/) — Software Engineering Manager, Full Stack Developer
|
||||
* [Martín Morales](https://mrtnmrls.com/uses/) — Android Mobile Developer, Mechatronic Engineer
|
||||
* [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
|
||||
* [Juan Villela](https://cleverlaziness.xyz/uses/) — I like websites. Occasionally, I make them.
|
||||
* [Zack Apiratitham](https://vatthikorn.com/uses) — Software developer, nerd, unapologetically Asian, 🇹🇭 “alien” living in 🇺🇸. My name is actually not Zack.
|
||||
* [Jeromey Balderrama](https://balderromey.com/uses/) — Web Developer, Designer, Photographer, Drummer
|
||||
* [Hamish Williams](https://hamishw.com/uses) — Multidisciplinary designer + developer.
|
||||
* [Dennis Mathenge](https://creativehubspace.com/uses) — Web Developer
|
||||
* [Jan Lavička](https://janlavicka.com/uses) — Creator, full-stack software developer, and indie hacker.
|
||||
* [Ali Alaa](https://www.alialaa.dev/uses) — Front-end web developer & online learning content creator.
|
||||
* [Devansh Bajaj](https://devanshbajaj.dev/uses) — 21 | 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
|
||||
* [Monespiseth Ly](https://pisethx.com/uses) — Frontend Developer, JavaScript Enthusiast
|
||||
* [Christian Oliff](https://christianoliff.com/uses/) — Front-end web developer person.
|
||||
* [Mauro Reis Vieira](https://mauroreisvieira.com/uses/) — Front End Developer, fully focused on JavaScript, React and Tailwind CSS
|
||||
* [Caneco](https://caneco.dev/uses) — Fullstack Developer at #Medicare
|
||||
* [John Irle](https://johnirle.com/blog/uses) — Graduate Student, Intern Developer at Charter and Go
|
||||
* [Prashant Bhapkar](https://github.com/Prashant-Bhapkar/uses) — Developer, Entrepreneur, Content Creator
|
||||
* [Kieran Osgood](https://osgood.dev/uses/) — Full stack developer. Curiosity in all.
|
||||
* [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
|
||||
* [Niko Heikkilä](https://nikoheikkila.fi/uses/) — Software Craftsman and Open-Source Advocate at Futurice
|
||||
* [Satyam Lachhwani](https://portfolio-satyam.now.sh/uses) — Web developer - Exploring ways to find out what's good for me.
|
||||
* [Matt Gregg](https://codegregg.com/uses) — Front end software engineer. Baker. Woodworker. Musician. Nerd.
|
||||
* [François Vantomme](https://code.strigo.cc/uses/) — Software craftsman
|
||||
* [Camille Hodoul](https://camillehdl.dev/uses/) — Remote fullstack developer, mostly Javascript & PHP
|
||||
* [Diogo Ferreira](https://diogoferreira.pt/uses) — Linux System Administrator and DevOps aficionado. Sometimes I write on the internet.
|
||||
* [Swapnil Agarwal](https://swapnil.net/uses/) — Software Developer turned Product Manager turned Product Designer | INFP | Avid Reader
|
||||
* [Zlatan Stajic](https://www.zlatanstajic.com/uses) — M.Sc. in Computer Science. Working as Software Developer. Creator of libraryfy.com.
|
||||
* [Guillaume Briday](https://guillaumebriday.fr/uses) — Senior Full Stack developer and DevOps
|
||||
* [Brian Hamburg](https://burgbits.com/uses) — Web Developer, Designer, and Musician
|
||||
* [Emanuele Bartolesi](https://www.emanuelebartolesi.com/uses) — Microsoft 365 Architect. Microsoft MVP & GitHub Star ⭐
|
||||
* [Patrick Lee](https://patricklee.nyc/uses) — Software Engineer, Engineering Manager, and Productivity tool nerd
|
||||
* [Sergio Martín](https://www.sergiomartin.dev/uses) — I enjoy creating and learning for the web. Standards and vanilla enthusiast
|
||||
* [Ajmal Afif](https://ajmalafif.com/uses) — Digital designer
|
||||
* [Erik Kroes](https://www.erikkroes.nl/uses) — Photographer and creative in the world of accessibility
|
||||
* [Ben Myers](https://benmyers.dev/uses/) — Web developer. Accessibility advocate. Human T-rex.
|
||||
* [Alex Duval](https://www.alexduval.fr/uses) — Fullstack Dev, Teacher, Freeride skier
|
||||
* [Dave Redfern](https://daveredfern.com/uses) — I design and develop user‑centered experiences that deliver measurable returns.
|
||||
* [Caro Appleby](https://caro.fyi/uses) — Indie programmer, textile artist, musician, endlessly curious
|
||||
* [Trevor Morris](https://www.trovster.com/about/uses) — I am a movie-loving, mountain-bike-riding web developer from the UK.
|
||||
* [Nick Morris](http://nickmorris.name/uses) — I am a music-loving, dog having, skiing, software engineer from California living in NYC.
|
||||
* [Dylan Sheffer](https://www.dylansheffer.com/posts/uses/) — Web Developer. A11y Advocate. Tea Enthusiast.
|
||||
* [Matías Hernández](https://github.com/matiasfh/uses) — Frontend Engineer, Podcaster, Father, Calisthenic Athlete
|
||||
* [Sean Coker](https://sean.is/using) — Creator & Thinker. Sometimes simultaneously.
|
||||
* [Michael Bonner](https://michaelbonner.dev/uses) — Full stack JavaScript and PHP developer in Salt Lake City, USA
|
||||
* [Mark Nenadov](https://github.com/MarkNenadov/uses) — Full stack developer in the deep south of Canada (LaSalle, Ontario)
|
||||
* [Filip Kalousek](https://blog.filipkalousek.cz/uses/setup) — Frontend Developer & Idea Maker
|
||||
* [Agu Valeriani](https://agustinvaleriani.com/uses) — Software developer, previously more full stack, lately focused on frontend. Enjoy traveling and gaming.
|
||||
* [R74n](https://r74n.com/uses) — Web developer with many elaborate projects
|
||||
* [Yash Singh](https://www.yashsingh.us/uses) — Fullstack web software developer
|
||||
* [Celso Palmeira Neto](https://celsoneto.com.br/uses) — Software Engineer focused on Backend development
|
||||
* [Gabor Gyure](https://www.gaborgyure.com/uses) — Fullstack developer with lots of love for industry and engineering in Europe. In love with boardsports, the semantic and accessible web
|
||||
* [Ben Brougher](https://benbrougher.tech/uses) — Full stack enterprise web devloper from the Pacific Northwest.
|
||||
* [Diogo Moreira](https://diogomoreira.dev/uses) — Professor, Software Engineer and Researcher.
|
||||
* [Vincent Lejtzén](https://lejtzendesign.se/uses) — Front end developer with love for design, user experience and SEO.
|
||||
* [Jakub Soboczyński](https://jakubsoboczynski.pl/uses) — Frontend Developer, who actively explores other technologies and paths, including backend development, and contributes to open-source projects like Raycast, while also having a passion for automation and electronic music, particularly dark techno.
|
||||
* [Ian Emnace](https://ig.emnace.org/uses.html) — Web developer. Unix citizen.
|
||||
* [Yves Engetschwiler](http://bee-interactive.ch/uses) — Developer, cms enthusiast, bicycle traveler, content creator, Independent at Bee Interactive
|
||||
* [Sapan Bodiwala](https://sapanbodiwala.com/uses) — Full Stack Software Engineer
|
||||
* [Neil Italia](https://blog.neilitalia.dev/uses/) — UI/UX Designer + Front-End Developer Unicorn Combo
|
||||
* [Felix Yeboah Jefferson](https://jeffson.netlify.app/uses) — Fullstack Developer, UI Designer & a Nomad
|
||||
* [Anubhav Srivastava](https://theanubhav.com/uses) — Web Developer. Occasional blogger. Part time open source contributor
|
||||
* [Alexander Christiaan Jacob](https://alexanderchristiaanjacob.com/uses) — A guy that does things, and thinks that having a reason for doing so is largely overrated.
|
||||
* [Ruben Janssen](https://rubenjanssen.me/uses) — Front-end Developer, Gadget G33k, Guild Lead
|
||||
* [Nikola Đuza](https://pragmaticpineapple.com/uses) — Nikola helps developers improve their productivity by sharing pragmatic advice & applicable knowledge on JavaScript and Ruby.
|
||||
* [Josh Collinsworth](https://joshcollinsworth.com/uses) — Front end dev in love with all things Vue, Svelte, CSS, and WordPress. Works in Ruby on Rails.
|
||||
* [Amodu Kehinde](https://amodukehinde.vercel.app/uses/) — MERN Stack Developer
|
||||
* [Manassarn "Noom" Manoonchai](https://garden.narze.live/uses) — Coding, Productivity, Technologies, macOS, Keyboard
|
||||
* [Ayoub Sousali](https://www.sousali.com/blog/uses/) — Software Developer
|
||||
* [Jordan Haines](https://jordanairwave.co.uk/uses.html) — Full Stack Web Developer
|
||||
* [Jay Tyrrell](https://jaytyrrell.co/uses/) — Full Stack Developer
|
||||
* [Eva Dee](https://includejs.dev/uses) — Web Developer. Note-taker. Trying to Do Good.
|
||||
* [Nikita Karamov](https://www.kytta.dev/uses) — A π-shaped Python & JavaScript developer who loves minimalism and linguistics
|
||||
* [Elio Struyf](https://www.eliostruyf.com/uses) — Engineering Lead / Office Development MVP / Public Speaker
|
||||
* [Jakub T. Jankiewicz](https://jakub.jankiewicz.org/uses/) — Front-End Developer, Blogger, Teacher, Mentor, and Open Source programmer
|
||||
* [Lucas Schumacher](https://aceto.dev/uses) — Fullstack Developer, IoT & DIY Enthusiast
|
||||
* [Kristof Zerbe](https://kiko.io/uses) — Passionate software developer for almost 30 years and currently a tech-savvy IT manager
|
||||
* [Jonas Jore](https://github.com/JonasJore/dotfiles/blob/master/uses-tech.md) — Fullstack Developer, Problemsolving, coffee and fancy terminaltricks!
|
||||
* [Marko Haberl](https://marko-haberl.com/uses) — Fullstack Developer
|
||||
* [Marcus Virginia](https://marcusv.me/uses) — Software engineer specializing in web tech, amateur designer, & frequent flyer 🛩️.
|
||||
* [sheep](https://sheepdev.xyz/uses) — software engineer from zagreb, croatia
|
||||
* [Mario Sanchez Carrion](https://mariosanchez.org/uses/) — Junior Web Developer Based in Miami, FL
|
||||
* [Anthony Del Rosario](https://adelrosarioh.me/uses) — Experienced Full Stack Software Engineer & Computers Lover
|
||||
* [Sythe Veenje](https://sythe.nl/uses) — Freelance Developer & Designer
|
||||
* [Christopher Talke](https://talke.dev/uses) — ICT Professional / Fullstack Web Developer and Skateboarder
|
||||
* [Ammar Alakkad](https://ammar.codes/uses/) — Sr. Frontend Engineer
|
||||
* [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
|
||||
* [Robert Michalski](https://robert-michalski.com/uses/) — Full Stack Developer going serverless
|
||||
* [First Kanisorn Sutham](https://heyfirst.co/uses) — Full Stack Software Engineer, Runner, Coffeeholic
|
||||
* [Henrik Nyh](https://henrik.nyh.se/uses) — Swedish web developer in Yorkshire, UK.
|
||||
* [Manoj Barman](https://manojbarman.in/uses) — Working hardly, or Hardly working..
|
||||
* [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
|
||||
* [Hideki Jinnai](https://github.com/dekisr/uses) — Lifelong Learner
|
||||
* [NaveenSingh](https://naveensingh.dev/uses/) — Full Stack Developer from India, Coimbatore 🇮🇳
|
||||
* [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.
|
||||
* [Axel Larsson](https://axellarsson.com/blog/what-i-use/) — Full-stack developer
|
||||
* [Laura Zumbakyte](https://desinni.dev/uses) — Front-end engineer, and a healthy lifestyle enthusiast.
|
||||
* [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.
|
||||
* [Andrew Nguyen Vo](https://awnvo.com/uses) — Lover of code, coffee, and karaoke
|
||||
* [Jitendra Nirnejak](https://nirnejak.com/uses) — Developer, Designer and Blogger
|
||||
* [Farai Gandiya](https://farai.xyz/uses) — Software Developer
|
||||
* [Dhaval Boraniya](http://itca.xyz/uses) — Developer
|
||||
* [Irshad Ali](http://irshadali.site/uses) — Front-End-Developer based in Hyderabad, India.
|
||||
* [Elijah Rwothoromo](https://rwothoromo.wordpress.com/2020/05/29/uses/) — Software Developer, Poet, code and play!
|
||||
* [davidak](https://davidak.de/uses/) — Creating Free Software, with a focus on QA.
|
||||
* [Sudhanshu Bajaj](https://www.sudhanshubajaj.com/uses/) — Code. Travel. Sleep. Repeat. Magento Developer
|
||||
* [Enea Xharja](https://eneaxharja.com/uses) — Web Developer
|
||||
* [Dhanish Gajjar](https://dhanishgajjar.com/uses) — Developer
|
||||
* [Jonesh Shrestha](https://www.joneshshrestha.com/uses) — 📱iOS and 🕸Web Developer traveling through time and doing my best to relish this remarkable life
|
||||
* [Ricardo Morais](https://ricardomorais.dev/uses) — Senior Front-end Developer, Software Engineer @ Nextbitt
|
||||
* [Aditya Thebe](https://www.adityathebe.com/uses) — 💻 Full Stack Developer with an interest in bitcoins and blockchain.
|
||||
* [Kyle McDonald](https://kylemcd.com/uses/) — Software Engineer
|
||||
* [Travis Luong](https://www.travisluong.com/uses) — Full Stack Developer
|
||||
* [Michal Kolacek](https://michalkolacek.xyz/uses) — Analytics Engineer
|
||||
* [David Morales](https://davidmles.com/uses) — Computer Engineer. Web Developer. Teacher at ninjadevel.com
|
||||
* [Alex Zmn](https://www.monolog.dev/uses/) — Product Owner by day, dabbling in JavaScript, Rust and self-hosting by night.
|
||||
* [Anh Thang Bui](https://anhthang.org/uses/) — Software Engineer who passionate about building web applications and sites using Node & JS frameworks.
|
||||
* [Habib Hinn](https://habibhinn.com/uses) — Pricipal Engineer & Senior Frontend Engineer
|
||||
* [Jibin Thomas](https://jibin.tech/uses) — Front-End Developer & Casual Blogger. CSS, Javascript & React
|
||||
* [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
|
||||
* [Simon Aronsson](https://simme.dev/uses) — Developer Advocate, Cloud and Devops Aficionado, Full-stack Developer
|
||||
* [Michael Read](https://www.michaelcread.com/uses) — Full Stack Web 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
|
||||
* [Saurabh Sharma](https://itsjzt.com/uses) — Full stack web developer making e-commerce websites and SaaS
|
||||
* [Wes Bos](https://wesbos.com/uses) — Maker of this site. Web Developer, Tutorial Maker, Syntax.fm Podcaster, BBQ Lover
|
||||
* [Frugence Fidel](https://frugencefidel.com/uses) — I'm 🇹🇿 React Developer
|
||||
* [Aaron Conway](https://aaronconway.co.uk/uses) — Developer who can design. A designer who can develop. One or the other! (also a podcaster @ thethirdwheel.fm)
|
||||
* [Stephanie Handsteiner](https://stephfh.dev/uses) — 💻 Full-Stack Developer with a background in design.
|
||||
* [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.
|
||||
* [Matt Stein](https://mattstein.com/uses) — Middle-end web designer-developer-writer.
|
||||
* [Mohammed Sohail](https://www.msohail.dev/uses) — A full stack web developer developing web applications in Laravel/PHP alongside Next.js, Livewire and Inertia.
|
||||
* [Ximena Vila Ferral](https://ximenavf.com/uses/) — 💻 🎨 A Mexican born, Texas based designer and developer.
|
||||
* [Daryl Sun](https://blog.darylsun.page/uses) — I play with software and videogames. Sometimes I write things.
|
||||
* [Julian Stark](https://julianstark.de/uses) — WordPress Web Developer & Entrepreneur
|
||||
* [Aris Ripandi](https://ripandis.com/uses) — Software engineer & educator. Open Source enthusiast.
|
||||
* [Edgaras Benediktavicius](https://edgaras.com/uses) — Hyper curious maker for the Web. Designer and Developer.
|
||||
* [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.
|
||||
* [João Vitor Zaniolo](https://jvzaniolo.vercel.app/uses/) — Front-end developer, gamer and tech enthusiast.
|
||||
* [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.
|
||||
* [Ali Şen](https://alisen.me/uses) — Full Stack Developer
|
||||
* [Danny Solivan](https://solivan.dev/blog/uses) — Test engineer. Web developer on the side.
|
||||
* [Aaron Uurman](https://aaronuurman.com/uses) — Back end developer who likes to develop front end on free time 🤷♂️. And I also blog.
|
||||
* [Steve Della Valentina](https://sdv.im/uses) — Frontend engineer into blogging and digital gardening.
|
||||
* [Joanna Hosking](https://joannahosking.com/uses) — Web developer, dog mom, football fanatic living in UK
|
||||
* [Alex Pamphilon](https://apamphilon.com/uses) — Web & mobile app developer, specialising in front-end development.
|
||||
* [Andrew Byrd](https://www.andrewbyrd.dev/uses/) — Web dev. Girl Dad. Bodybuilder. Gamer.
|
||||
* [Devin Sharpe](https://devsharpe.io/uses) — Full Stack Web Developer, Typescript Enthusiast & Proud Cat Dad
|
||||
* [Zachary Kai](https://zacharykai.net/uses) — Offbeat, queer, 20-something, curiosity enthusiast, and traveler.
|
||||
* [Prakhil TP](https://www.notion.so/Things-Prakhil-uses-e995e61834c242f1b739be9f8819fb0c) — Team lead, Experienced full-stack engineer & non-stop learner. :wq
|
||||
* [Ryan Filler](https://ryanfiller.com/uses) — Front-End Developer & Designer. Interested in performance, privacy, accessibility, and sustainability.
|
||||
* [Maxence Poutord](https://www.maxpou.fr/uses) — Software engineer, digital nomad, public speaker and remote worker
|
||||
* [Colin Principe](https://principe.io/uses/) — Software Guild graduate, Full stack developer, Java backend, Angular/React frontend.
|
||||
* [Ahmed Ibrahim](https://ahmed-ibrahim.com/uses) — Full-stack developer who believes that Passion is the key to every success.
|
||||
* [Johan Hammar](https://www.johanhammar.se/uses) — Software Engineer from Sweden
|
||||
* [Martin Chammah](https://martinchammah.dev/uses) — Gatsby Fan, Full-stack web developer, architect
|
||||
* [Daan Kauwenberg](https://daankauwenberg.com/uses) — JavaScript Lover, Web Enthousiast, Father, Nice Guy and Developer
|
||||
* [Kevin Gimbel](https://kevingimbel.de/uses) — DevOps Engineer who loves Rust + web dev
|
||||
* [James Peilow](https://jamespeilow.com/uses) — Front-end Developer, Switch owner, coffee and beer drinker
|
||||
* [Bob Orchard](https://boborchard.com/uses) — Semi-stack developer with a design background. Woodworker. Maker.
|
||||
* [Jamie Ryan](https://www.jamieryan.dev/uses) — Full Stack Developer and CodeClan graduate from Edinburgh, Scotland
|
||||
* [Michael Stokoe](https://msweb.dev/uses) — Back-end PHP Developer. Gamer, musician and motorcyclist.
|
||||
* [Luis Alfredo Lorenzo](http://babas.bot/uses) — Professional programmer and clean coder; I swear I will not kill -9 anyone.
|
||||
* [Fabian Vallejos](https://fabianvallejos.com/uses/) — Web Developer, Amateur Photographer, Writer, Occasional Gamer & Streamer, Father of Shih Tzus
|
||||
* [Tim Eaton](https://www.timeaton.dev/uses/) — Laravel full-stack developer based in Paris
|
||||
* [Lucas Becker](https://github.com/runxel/uses) — Real architect who also happens to write code.
|
||||
* [Martín M.](https://uses.skydiver.dev/) — Dad & Developer (former skydiver)
|
||||
* [Jamie Bowman](https://www.mrjamiebowman.com/uses) — Full Stack Developer, DevOps, Infrastructure as Code, Penetration Testing, Blogger
|
||||
* [William Rodriguez](https://williamrodriguez.com/uses) — Full-Stack Developer. TALL Stack Advocate. Less is more.
|
||||
* [Nathanaël Cherrier](https://mindsers.blog/fr/uses) — Full Stack JavaScript and Swift Developer, Software Caftsman, from Reunion Island based in Lyon, France
|
||||
* [Keith Donegan](https://www.keithdonegan.com/uses/) — Irish WordPress developer, based in London, UK.
|
||||
* [Jang Rush](https://mmap.page/uses/) — markdown aficionado who suffers from unix porn addiction (*/*)
|
||||
* [John SJ Anderson](https://genehack.org/uses) — information technology executive, conference speaker, and Open Source software developer and community organizer from Salem, Oregon, USA.
|
||||
* [Makon Cline](https://makoncline.com/uses) — Engineer, Developer, Home Cook. I like to make useful things and share them with others.
|
||||
* [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
|
||||
* [Marcel Hauri](http://marcelhauri.ch/uses/) — Father, husband, software developer and lecturer in application development.
|
||||
* [Mitchell Hanberg](https://mitchellhanberg.com/uses) — Full Stack Developer who loves working with Elixir, Ruby and JS.
|
||||
* [Drake Bott](https://drake.dev/uses) — Web Developer from Colorado
|
||||
* [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.
|
||||
* [Shaun Farrell](https://codedplanet.co/uses) — Full Stack Developer, React, React Native, Swift, Model-driven, Node
|
||||
* [Kenny Robinson](http://thealmostengineer.com/uses) — Web developer that builds software to improve business processes
|
||||
* [Davy Hausser](https://davyhausser.com/uses) — Game Producer. Web Developer, Travel Enthusiast
|
||||
* [Daniel Flege](https://danielflege.com/uses/) — Web Developer & Podcaster 🖥🎙 Loves Rails and Front End Stuff. My three girls are the {CSS} to my <html> 👨👩👧👧
|
||||
* [Alok Prateek](https://alokprateek.in/uses) — Alok Prateek is a multi-talented human with over 11+ years of experiences in wide range of design disciplines.
|
||||
* [Dwayne Harris](https://dwayne.xyz/uses) — Freelance web and app developer in NYC with over 15 years of professional experience.
|
||||
* [Guru Das Srinagesh](https://gurudas.dev/uses/) — Linux kernel developer
|
||||
* [Michael Burkhardt](https://mihobu.lol/uses) — cloud data architect, part-time university professor, tinkerer and hobbyist
|
||||
* [Cory Dramsfeldt](https://coryd.dev/uses) — Web developer based in Southern California with over 10 years of professional experience.
|
||||
* [Kenny Robinson](https://thealmostengineer.com/uses) — Web developer that builds software to improve business processes
|
||||
* [Manuel Fernandez](https://github.com/teamhanded/uses) — Security Engineer
|
||||
* [Bojan Bedrač](https://www.improvebadcode.com/uses) — Coding the future, one line of code at a time.
|
||||
* [Yannick Le Roux](https://yannickleroux.com/uses) — Second career web dev, French living in San Diego, retired DJ.
|
||||
* [Eric Raslich](https://ericraslich.com/uses) — Boat captain, web developer, marine biologist, solving science and communication problems with web technologies.
|
||||
* [Didier Catz](https://didiercatz.com/uses) — Creative Developer & Interaction enthousiast. In love with modern JS, typography, jazz and homemade cappuccino.
|
||||
* [Sagar Soni](https://sagarsoni.dev/uses/) — Full Stack JS, PHP and WordPress Developer in day. Android & Linux enthusiast by night
|
||||
* [Paulo Regina](https://pauloregina.com/uses.html) — Full Stack Web Developer
|
||||
* [Alex Mufatti](https://codeandrun.it/uses) — Code and Run
|
||||
* [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
|
||||
* [Nathan Knowler](https://knowler.dev/uses) — Developer focused on making the Web accessible, beautiful, and fun.
|
||||
* [Jarema](https://jarema.me/uses) — Undergraduate student, developer, and activist.
|
||||
* [Asur Bernardo](https://asur.dev/uses/) — Back end developer with no aesthetic sense. Full stack with reservations. Open-source enthusiast. Continuous learner!
|
||||
* [Lazar Nikolov](https://nikolovlazar.com/uses) — Full-Stack Engineer, DevRel, Live Streamer, Course Creator, Open Source Advocate. P.S. Check out nikolovlazar.com/gear to see the hardware that I use.
|
||||
* [Vinoth Chellamuthu](https://ecevinoth.github.io/#uses) — Data Engineer
|
||||
* [Joff Tiquez](https://jofftiquez.dev/uses) — Web Developer
|
||||
* [Roberto Vázquez González](https://robertovg.com/uses/) — Javascript Engineer (10+ years experience) && CorkerSpace Co-founder, 💛js (^es6),🏄🧘🎸.
|
||||
* [Joe Astuccio](https://astucc.io/uses) — Front End Developer, Sailor, Stargazer, Hockey Player, and all around fun guy... but my absolute favorite thing is being a dad.
|
||||
* [Eliezer Steinbock](https://elie.tech/uses) — Founder of Skilled.co.il and Draft Fantasy. Full Stack Freelance Developer
|
||||
* [Joe Maffei](https://joemaffei.dev/uses/) — Software engineer with a passion for Web Application Development.
|
||||
* [Jelle Smeets](https://blog.jellesmeets.nl/uses) — Engineering manager & blogger
|
||||
* [Lauri Elias](https://indoorsman.ee/uses) — Full stack developer who dreams of only ever working with Django
|
||||
* [Rene Gens](https://renegens.com/uses) — android engineer, project manager, teacher, aspiring designer and author
|
||||
* [Matthew Scholta](https://mattscholta.com/uses) — Passionate about quality code written for humans, unlocking developer productivity, and creating a delightful user experience.
|
||||
* [John Smith](https://solrevdev.com/uses/) — full-time carer formally head of infrastructure and operations, senior full-stack #dotnetcore #aspnetcore #vuejs developer and software engineer https://solrevdev.com
|
||||
* [Chris Collins](https://chriscollins.me/uses) — I design and build digital products, hike and take photos.
|
||||
* [Michael Gale](https://michaelgale.dev/uses) — Web Developer with a beard and glasses from Melbourne, Australia
|
||||
* [Aaron A.](https://ocular-rhythm.io/uses/) — Sandwich enthusiast and programmer.
|
||||
* [Renee de Kruijf](https://webdesignpuntnl.com/pages/uses.html) — Javascript developer in the making. Still learning every day. Liking it a lot!
|
||||
* [Amarpreet Singh](https://www.momcoded.com/uses) — Frontend Developer. Things i love JS, React, Swift, practicing minimalism and milk tea enthusiast.
|
||||
* [Rostyslav Ugryniuk](https://ugross.dev/uses) — Front-end Developer, Snowboarder, and Traveler.
|
||||
* [Alexis Janvier](https://alexisjanvier.net/uses/) — Web Developer, Open Source Contributor, Community Organizer, Proud Dad, Grateful Lover.
|
||||
* [Sumanth](https://mynameissumanth.netlify.app/uses.html) — Student. Learning web development
|
||||
* [Christian Leo-Pernold](https://mazedlx.net/uses) — Dad. Husband. BBQ Enthusiast. Full-Stack-Developer.
|
||||
* [Danilo Barion Nogueira](https://danilobarion1986.github.io/uses) — Father, developer, blog writer, classical guitar player and searching for the meaning of life!
|
||||
* [Asam Shan](https://www.asamshan.dev/uses) — JavaScript Junkie, very fond of React, Gatsby and Netlify ❤️
|
||||
* [Emmanuel Martins](http://betacodings.com/uses) — Full Stack Developer, i love programming with python, Advocate Engineer at @BCodings
|
||||
* [Chris Otto](https://chrisotto.dev/uses/) — Software engineer. I enjoy JavaScript, DevOps and Testing.
|
||||
* [Chris Berry](http://chrisberry.io/uses) — Designer / Developer 🦄, Linux advocate, mechanical keyboard connoisseur
|
||||
* [James Quick](https://jamesqquick.com/uses) — Developer Advocate Engineer at @auth0 and content creator
|
||||
* [Federico Vitale](https://fedevitale.dev/uses) — 20yo, Self Taught FullStack Developer, Full Time. Bikes lover, Tech (obviously) enthusiast.
|
||||
* [Vishwasa Navada K](https://vishwas.tech/uses) — Geek. Open source Enthusiast. Occasional blogger, photographer and traveler.
|
||||
* [Silvestar Bistrović](https://www.silvestar.codes/uses/) — Fearless web engineer, CSS developer, JAMstack enthusiast, and WordPress theme specialist.
|
||||
* [Adam Schwartz](https://adamschwartz.co/uses/) — Software developer, designer, film music composer
|
||||
* [Andy Bell](https://hankchizljaw.com/uses) — Educator who focuses on design, front-end development, accessibility and progressive enhancement. I teach at Piccalilli and Front-End Challenges Club
|
||||
* [Hans Gerwitz](https://hans.gerwitz.com/uses) — Design geek
|
||||
* [Daryn St. Pierre](https://daryn.codes/uses) — Front-end developer, designer, CodePen tinkerer, LEGO enthusiast. Building VueJS applications (for a living) and eating pizza (for fun).
|
||||
* [Chris Lagasse](https://chrislagasse.com/uses) — Diversified programmer with emphasis in PHP, Javascript, Node.js, Vue, API integrations... cyclist, dad, lover of craft beer.
|
||||
* [Christoph Miksche](https://blog.m5e.de/uses/) — Startup Founder and Full-Stack-Developer with a passion for finance.
|
||||
* [Toon Claes](https://iotcl.com/uses/) — Class developer with passion for Git and Emacs
|
||||
* [Sergey Lysenko](https://soulwish.info/uses/) — Front-end developer, guitar player, MTB rider, snowboarder, runner.
|
||||
* [Shreyas Minocha](https://shreyasminocha.me/uses) — web. foss. privacy. archival. accessibility.
|
||||
* [Andrei Racasan](https://www.andreiracasan.com/setup) — Full Stack Developer with a passion for finding pragmatic solutions to technical challenges.
|
||||
* [Sergey Panteleev](https://sergeypanteleev.com/en/uses) — PHP 8.2 Release Manager
|
||||
* [Shajan Jacob](https://shajanjacob.com/uses) — Software Engineer, extroverted introvert, storyteller and a maker.
|
||||
* [Habbat Adnan](https://adncodez.com/uses) — Self Taught Web Developer, Full Time Freelancer, Open Source Enthusiast
|
||||
* [Fidalgo](https://info.fidalgo.dev/uses) — Front end Developer
|
||||
* [Marco Poletto](https://poletto.dev/uses/) — Frontend Developer, UI engineer, Mentor
|
||||
* [Telmo Goncalves](https://telmo.online/uses) — Fullstack Developer, mostly focused to ReactJS. Digital Nomad, I love travelling.
|
||||
* [Alexandre Ferreira](https://www.alexjorgef.com/about/uses) — Full-stack developer, open-source enthusiast
|
||||
* [Marco Poletto](https://poletto.dev/uses/) — Engineering Manager @ Laiye, Frontend Developer, UI engineer, Mentor
|
||||
* [Tim Teege](https://www.teesche.com/uses/) — Web Studio CEO, Former Frontend Dev, Blogger, Ultrarunner
|
||||
* [Mark Horsell](https://markhorsell.com/uses) — Software Developer - Front-end mostly, back-end and native sometimes.
|
||||
* [Carter McAlister](https://cartermcalister.dev/uses) — Software Engineer, Digital Nomad, Lover of the Outdoors
|
||||
* [Elmar Klausmeier](https://eklausmeier.goip.de/aux/uses) — Developer and blogger, data center management
|
||||
* [Joel M. Turner](https://joelmturner.com/uses) — Mostly Front-End Dev, some back end
|
||||
* [Matt Jennings](https://mattjennings.io/uses) — web dev, hockey | tradebreaker.io
|
||||
* [Jake Jarvis](https://jarv.is/uses/) — Front-End Web Developer, Teacher, Cat Dad, World Wide Web Surfer 🏄
|
||||
* [Valentina Calabrese](https://valentinacalabrese.com/uses) — Front-End Engineer 🤓, Drummer 🥁, Skateboarder 🛹 & Tech Enthusiast 📲. Sometimes I blog, too ✍🏻. And I 💖 User-centered design.
|
||||
* [Samir Mammadhasanov](https://samirmh.dev/uses.html) — Full stack web developer from Baku, Azerbaijan. CentOS Lover 🖤
|
||||
* [Ángel Guerra](https://angelguerra.me/uses/) — Father. Partner. Human. Kickboxer. Ninja.
|
||||
* [Jason Cory Alvernaz](https://jasoncoryalvernaz.com/uses) — Web Developer, Blogger, YouTuber, and Dog Lover. Not necessarily in that order.
|
||||
* [Robin Bakker](https://robinbakker.nl/uses) — Web Developer
|
||||
* [Alessia Bellisario](https://aless.co/uses) — Web engineer, mechanical keyboard builder, plotter art maker.
|
||||
* [AriaieBOY](https://ariaieboy.ir/uses/) — Web Developer that loves creating and sharing
|
||||
* [Russell McWhae](https://russellmcwhae.ca/uses) — Backcountry skier, photographer, designer, and web developer from Canada
|
||||
* [Karl Koch](https://www.kejk.co/uses) — Design and Frontend Engineering lead @neuerenergy. Design Lead @makeacocktail. Guitar @echoes_uk.
|
||||
* [Sam Cross](https://sam-cross.github.io/#/uses) — "Developer", IT student, frequent traveller by coach, addicted to music.
|
||||
* [Ruben Arakelyan](https://ruben.arakelyan.uk/uses/) — Web Developer and self builder in Cornwall, UK
|
||||
* [Karl Koch](https://www.kejk.tech/uses) — Product designer, frontend developer and musician. Building HomeHero and making other things.
|
||||
* [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](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
|
||||
* [Gaya Kessler](https://theclevernode.com/uses) — Freelance web developer specialising in JavaScript
|
||||
* [Eivind Lindbråten](https://madebymist.com/uses) — One-man studio handcrafting apps and websites
|
||||
* [Matthew Ernisse](https://www.going-flying.com/~mernisse/uses/) — Recovering Systems Engineer now Solutions Engineer.
|
||||
* [Diego López](https://codingpotions.com/uses) — Frontend developer making thins with Vue & Nuxt. Gamer and beer lover
|
||||
* [Dave Mullen Jnr](https://davemullenjnr.co.uk/uses) — Designer, photographer, developer, multi-instrumentalist, chess player, aspiring minimalist, environmentally friendly.
|
||||
* [Josh Buchea](https://joshbuchea.com/uses) — Software Engineer, Open Source Contributor
|
||||
* [Tiffany White](https://tiffanywhite.dev/uses/) — Frontend dev, blogger, podcaster, herder of cats
|
||||
* [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
|
||||
* [Darlene Zouras](https://darzouras.com/uses/) — Front-End and UI/UX Developer, Accessibility advocate, JAMStack fan, working in the marketing and entertainment industry
|
||||
* [Riley Shaw](https://rileyjshaw.com/uses) — Programmer, interface designer, noisemaker, mender.
|
||||
* [Nathan Smith](https://nathan-smith.org/uses) — Full stack dev, cat dad, dungeon master.
|
||||
* [Joshua Ryan Velasquez](https://joshua-afk.github.io/uses) — Web Developer, Designer, Vimmer, Typist, Calisthenics, Mortal.
|
||||
* [Glenn Reyes](https://glennreyes.com/uses) — Independent Software Engineer, trainer & speaker. Into sports & music.
|
||||
* [Simon Stenbæk](https://sstenbaek.dk/uses) — Helicopter pilot, web developer
|
||||
* [Jean Tinland](https://www.jeantinland.com/en/uses/) — Front-end developer. Working with CSS, React, Next.js. I implement responsive, accessible, backward-compatible interfaces.
|
||||
* [Yash Dave](https://amorpheuz.dev/uses/) — Web Developer who ❤s Gatsby & React. Ocassional blogger & Open Source Contributor!
|
||||
* [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!
|
||||
* [Gyan Prakash Karn](https://karngyan.com/uses/) — Software Engineer, Tinkerer, Absurdist.
|
||||
* [Scott Tolinski](https://scotttolinski.com/uses) — Web Developer, Tutorial Maker, Podcaster, Bboy
|
||||
* [Tony Lockhart](https://tlockhart.github.io/portfolio/#uses) — Full Stack Developer, Designer, and Instructor
|
||||
* [Wojciech M. Wnuk](https://lanius.dev/uses) — Magento developer, Linux and FOSS enthusiast.
|
||||
* [Leonardo Melo](https://www.leomeloxp.dev/uses) — Full stack web developer. Typescript lover, always learning new stuff.
|
||||
* [Camilo Romero](https://camiloromero.dev/uses) — Full Snack Web Developer (Yeah...snack) that uses Javascript almost everywhere.
|
||||
* [Gabriel Wilkes](https://azul.technology/uses/) — Full-stack developer who loves learning new things, American 10 years in Japan, soon back to the US
|
||||
* [Anton Andrésen](https://anton.best/uses/) — Software Engineer, Tutorial Maker, Youtuber, Tea Drinker
|
||||
* [Gabriel Alejandro López López](https://glpzzz.is-a.dev/#using) — Software Engineer
|
||||
* [Rémi Weng](https://creativedesignsguru.com/uses/) — A Full Stack JS developer using React, Next JS and Tailwind CSS. Netlify, Serverless and AWS for the backend.
|
||||
* [Sal Ferrarello](https://salferrarello.com/uses/) — Web Developer specializing in WordPress. Loves Git and Neovim. Good at metaphors and asking dumb questions.
|
||||
* [Brian Morrison II](https://brianmorrison.me/uses/) — Full stack developer, content creator, husband, father of 3 boys, lifter of weights, Destiny 2/Stadia gamer
|
||||
* [Tim Downey](https://downey.io/uses/) — Software Engineer - Distributed Systems, Cloud Platforms, and Web 🙃
|
||||
* [Josiah Wiebe](https://jwie.be/uses/) — Designer & developer, lifelong learner.
|
||||
* [Muhammad Oka](https://muhammadoka.dev/uses/) — Computer Science student, Cyber Security enthusiast.
|
||||
* [Benjamin Lannon](https://lannonbr.com/uses/) — Web Developer, Open Source Contributor, Livestreamer
|
||||
* [Dmytro Litvinov](https://dmytrolitvinov.com/uses/) — Full Stack Python developer from 🇺🇦
|
||||
* [Braden Watkins](https://bradenwatkins.dev/uses) — Student, Full Stack Developer, Lover of all things analog
|
||||
* [Rikin Patel](https://patelrikin.com/#uses) — Experienced Front-end developer, Passionate about Javascript
|
||||
* [Joris Hens](https://www.goodbytes.be/uses) — Web development teacher, Security and hacking enthousiast, Cook.
|
||||
* [Lauro Silva](https://laurosilva.com/uses) — Software Engineer and Technical Writer
|
||||
* [Jed Fonner](https://jedfonner.com/uses) — Engineering VP and father who still manages to crank out a couple side projects each year. Loves Svelte and Javascript.
|
||||
* [Steve Abraham](https://steveabraham.com/uses) — IT guy, previously full stack web developer
|
||||
* [Salisa Cheawcharnthong](https://www.sgennrw.xyz/uses) — Software Engineer
|
||||
* [Tom (ttntm)](https://ttntm.me/uses) — Web developer from Austria
|
||||
* [Vincent Ollivier](https://vinc.cc/uses) — Remote Full Stack Developer
|
||||
* [Achhunna Mali](https://achhunna.com/uses) — Software engineer and aspiring surfer
|
||||
* [Tony Cimaglia](https://www.tonycimaglia.com/uses/) — Restaurant Veteran turned Developer.
|
||||
* [Nuno Maduro](https://nunomaduro.com/uses/) — Software engineer, Open Source contributor, Speaker
|
||||
* [Jorge Baumann](https://baumannzone.dev/uses) — JavaScript FullStack Developer - Content Creator
|
||||
* [Moncef AOUDIA](https://www.maoudia.com/uses) — Software developer - Open-source enthusiast/maintainer
|
||||
* [Adrian Marin](https://adrianthedev.com/uses) — Product-Minded Software Engineer, Digital nomad, no-nonsense enjoyer of life, friends and family.
|
||||
* [Jahir Fiquitiva](https://jahir.dev/uses) — Passionate and Creative Full Stack Developer
|
||||
* [José Hernández](https://josehernandez.tech/uses) — Mobile and Web Developer
|
||||
* [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
|
||||
* [Adil Haddaoui](https://adilhaddaoui.com/uses) — Full stack Developer
|
||||
* [Vlad Holubiev](https://vladholubiev.com/uses) — Sr. Director of Technology at Shelf
|
||||
* [Jorge Ruvalcaba](https://jorgearuv.dev/uses) — Software Engineer & Aspiring Entrepreneur who does things. Frontend at Vest
|
||||
* [Michael Knepprath](https://mknepprath.com/uses) — Pokémon-obsessed Software Engineer & Designer. Twitter bots are my jam.
|
||||
* [Matt TK Taylor](https://tk.gg/uses) — Product Manager in news & media
|
||||
* [Nico Bachner](https://nicobachner.com/uses) — Student. Developer. Entrepreneur.
|
||||
* [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.
|
||||
* [Michael Kutz](https://miku86.com/uses/) — JavaScript developer, mentor, blogger at miku86.com and dev.to/miku86
|
||||
* [Bruno Brito](https://brunobrito.pt/uses) — Freelance Web Developer, Content Creator, Digital Marketing teacher
|
||||
* [Abdisalan Mohamud](https://abdisalan.com/uses) — Software Engineer, blogger, lifetime learner
|
||||
* [Roy Tang](https://roytang.net/about/uses/) — Programmer, engineer, scientist, critic, gamer, dreamer, and kid-at-heart.
|
||||
* [Josh Barker](https://joshuabarker.com/uses) — Front end engineer at Red Ventures. Soccer enthusiast. Lover of stories.
|
||||
* [Sahilpreet Singh](https://github.com/preetsahil/uses) — MERN stack developer, Leaning Devops, Web Enthusiast.
|
||||
* [Thomas Jensen](https://blog.cavelab.dev/uses/) — I like electronics and computers — and my wife and three kids.
|
||||
* [David Perkins](https://prkns.me/uses) — Dad, Designer, Developer, Dave, Keyboard enthusiast
|
||||
* [Aaron Dunphy](https://aarondunphy.com/uses) — Full Stack Developer, Coffee Lover and Photo Taker
|
||||
* [Jan Durkaj](https://jandurkaj.dev/uses) — Web developer, adventurer, and amateur photographer
|
||||
* [Cory Forsythe](https://coryforsythe.com/uses) — Software Manager, Cloud Architect, Python and JS guy
|
||||
* [Tom MacWright](https://macwright.com/uses) — Founder, writer, programmer
|
||||
* [Duncan Bain](https://duncanbain.dev/uses/) — Mechanical Engineer learning to code!
|
||||
* [Jason Raimondi](https://jasonraimondi.com/uses) — Full Stack Developer
|
||||
* [Mohamed Benhida](http://mohamedbenhida.com/uses) — Web Developer, Open source contributor.
|
||||
* [Marco Kamner](https://blog.marco.ninja/uses) — Pragmatic DevOps Engineer & Indie Hacker
|
||||
* [Thomas Hunter II](https://thomashunter.name/uses) — Node.js developer with a thing for distributed systems. Co-organizer of NodeSchool SF. Game developer.
|
||||
* [Andrew McCombe](https://www.euperia.com/uses) — Experienced full stack web developer with a passion for testing.
|
||||
* [Smakosh](https://smakosh.com/the-tech-tools-I-use) — Full stack JavaScript Developer, blogger and speaker.
|
||||
* [Eihab Khan](https://eihabkhan.com/uses) — Front End Engineer & UI/UX Designer
|
||||
* [Mahmoud Ashraf](http://mahmoudashraf.dev/uses) — Front-End Developer, sometimes do backend stuff.
|
||||
* [Charlie Say](https://www.charliesay.xyz/uses) — Another bald Full Stack developer from Manchester UK
|
||||
* [Pouria Ezzati](https://pouria.dev/uses) — Web developer. Digs music, football and a e s t h e t i c s
|
||||
* [Simeon Griggs](https://www.simeongriggs.dev/uses) — Full stack developer and part time Cyclist in Newcastle upon Tyne, UK
|
||||
* [Stuart McColl](https://stuartmccoll.github.io/uses/) — Software developer, DevOps enthusiast.
|
||||
* [Jonathan Suh](https://jonsuh.com/uses) — Designer, Developer, Sneakerhead
|
||||
* [Jonathan Speek](https://speek.design/uses) — Developer & Musician
|
||||
* [George Campbell](https://gibr.net/uses) — Full stack engineer at Netflix
|
||||
* [Sowren Sen](https://sowrensen.dev/uses) — Software Engineer
|
||||
* [Keith Wagner](https://kpwags.com/uses) — Experienced full stack developer. Always trying to learn new and better ways of doing things.
|
||||
* [Sebastian Remm](https://www.sebibasti.dev/uses) — Coding at 04am in the morning
|
||||
* [Stephen Bunn](https://bunn.io/uses/) — Software engineer, coffee drinker, amateur photographer, occasional blogger
|
||||
* [Chuck Munson](https://www.breadandrosesweb.com/uses/) — Web developer, blogger, writer, journalist, photographer, librarian, Minecraft addict, cooking show fanatic
|
||||
* [David O'Trakoun](https://www.davidosomething.com/uses/) — Software Engineer
|
||||
* [Dean Harris](https://deanacus.com/uses/) — Front End Developer. Husband. Skateboarder. Occasional blogger
|
||||
* [Michael Hoffmann](https://www.mokkapps.de/uses) — Freelance Software Engineer
|
||||
* [Mike Hart](https://gist.github.com/boilemmashem/4764c911726d8c1599e2c39a4003626a) — Front-end dev with a design background, IoT, tabletop RPGs, painting, and mixing them together.
|
||||
* [Jeremy Ross](https://jereross.com/uses/) — Nova Scotia-based WordPress Developer who enjoys tech a bit too much
|
||||
* [Colin Morris](https://vonexplaino.com/blog/posts/page/uses.html) — Steampunker, solution architect and web developer. Mad science works for all cases.
|
||||
* [Austin Gil](https://stegosource.com/uses/) — Some dude that writes code.
|
||||
* [Austin Gil](https://austingil.com/uses/) — 📝 Writing about code and stuff at http://austingil.com; 🛠 Building Vuetensils & Particles CSS; 🎙 Hosting @theFnCall; 🐶 Loving http://instagr.am/nuggetthemighty
|
||||
* [Michael Le](https://www.michael1e.com/uses/) — Software Engineer
|
||||
* [Sergey Panay](https://panay.dev/uses) — Front End developer. Productivity nerd.
|
||||
* [Sil van Diepen](https://www.silvandiepen.nl/uses/) — Creative Developer
|
||||
* [Imran Nazar](https://imrannazar.com/uses) — Frontend developer with an eye for retrocomputing, author of Coffeepot Control Protocol for Teapots (RFC 7168)
|
||||
* [Kilian Valkhof](https://kilianvalkhof.com/using/) — User experience developer
|
||||
* [Spencer Aung](https://spenceraung.me/blog/uses) — Frontend Developer from Myanmar. Live in Seoul. Love cats and octopuses
|
||||
* [Dale French](https://dalefrench.dev/uses) — Full Stack Developer from South Africa. Skateboarder. Front End Enthusiast.
|
||||
* [](https://ataborda.com/uses) — Software Developer, Teacher, JW, CTO en IO Digital
|
||||
* [Jordan Elver](https://elver.me/uses/) — Full Stack developer who loves Ruby, Elixir, and Rust.
|
||||
* [Russell John](https://russelljohn.net/uses/) — Professional Linux system administrator and highly experienced webmaster.
|
||||
* [Liam Richardson](https://discoliam.com/uses/) — User Interface developer focusing on Performance, A11y and CSS
|
||||
* [Serghei Cebotari](https://sergheicebotari.com/uses) — Software Developer specializing in building highly interactive web applications
|
||||
* [Timothy Miller](https://timothymiller.dev/uses) — Web Designer/Developer for hire. Wears lots of hats.
|
||||
* [Jordi Hoven](https://www.jordihoven.nl/uses) — Healthcare engineer, UX Designer, Whisky lover
|
||||
* [Caleb Ukle](https://calebukle.com/uses) — I'm a software developer, technology enthusiast, and simply enjoy learning new things.
|
||||
* [Christopher Hranj](https://brodan.biz/uses) — Software Engineer, Blogger, Musician, Ultimate player.
|
||||
* [Ricardo Boss](https://ricardoboss.de/uses) — Software Developer from Germany. Loves PHP and clean code.
|
||||
* [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://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, <WTFront! /> podcast host, and gamer.
|
||||
* [David Llop](https://davidllop.com/uses) — Full stack developer from Girona. Open Source contributor. Always Learning.
|
||||
* [Alba Silvente](https://dawntraoz.com/uses) — Front-end developer, Vue & TailwindCSS lover. Hip Hop & Afro house dancer.
|
||||
* [Alba Silvente](https://dawntraoz.com/uses) — Front-end developer, Vue & Tailwind CSS lover. Hip Hop & Afro house dancer.
|
||||
* [Karel De Smet](https://kareldesmet.be/uses) — Test Engineer at work. Developer in my spare time. Loves analyzing, debugging and delivering software.
|
||||
* [Alberto Fortes](https://albertofortes.com/uses/) — Senior Front-end developer with strong aesthetic sense. Building cool websites and apps as Front-end Team lead at Avallain.
|
||||
* [Josh Manders](https://joshmanders.com/uses/) — Full Snack Developer and Indie Maker
|
||||
* [Daniel Wirtz](https://danielwirtz.com/uses/) — Designer who codes @Crisp Studio
|
||||
* [Josh Manders](https://joshmanders.com/uses/) — Indie Maker & Entrepreneur
|
||||
* [Laurie Barth](https://laurieontech.com/uses/) — Software Engineer and Educator
|
||||
* [Joe Previte](https://joeprevite.com/uses) — Developer Advocate on the Open Source Team at Facebook
|
||||
* [Harry Wolff](https://hswolff.com/uses/) — Front-end engineer and YouTuber
|
||||
* [Josh Moore](https://jmoore.dev/uses/) — Self-taught full-stack web dev with a passion for open-source, privacy, & security.
|
||||
* [Amir Ghaffari](https://amirghaffari.com/uses/) — full-stack web developer
|
||||
* [James Mills](https://jamesmills.co.uk/uses) — Work with PHP & Laravel at @clicksco in Dubai. Pleased to be part of the Laravel community.
|
||||
* [Mohammad Dohadwala](https://dohad.dev/uses) — Hi, I am a Javascript Full Stack Web Developer from Dubai, currently studying Computer Science.
|
||||
* [Brian Mitchell](https://brianm.me/uses) — Frontend software engineer and co-organizer of JavaScriptMN. Occasionally a lighting designer.
|
||||
* [Mohammad Dohadwala](https://dohad.dev/blog/uses) — Hi, I am a Full Stack Javascript Web Developer from Dubai.
|
||||
* [Manuel Savino](https://manuels.dev/uses) — Frontend Web Developer
|
||||
* [Jeffrey Way](https://laracasts.com/blog/laracasts-uses) — Laracasts Author
|
||||
* [Terry Godier](https://terrygodier.com/uses) — A developer and marketer of fine internet products.
|
||||
* [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
|
||||
* [Byurhan Beyzat](https://byurhanbeyzat.com/uses) — Front-End Developer. Engineer. Occasional blogger.
|
||||
* [Eugene Oliveros](https://jinyuz.dev/uses) — A Software Developer. A lazy software developer.
|
||||
* [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, co-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
|
||||
* [Earl Siachongco](https://elpachongco.github.io/uses) — Building websites
|
||||
* [Galen Cuthbertson](https://galen.me/uses) — I build tools & tools to help understand human culture.
|
||||
* [Chris Jones](https://chrisjones.io/uses) — Full-time full-stack web developer. Part-time hiker, explorer, photographer.
|
||||
* [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.
|
||||
* [Jenna Pederson](https://jennapederson.com/uses) — Technical entrepreneur with a passion for community and equity-building
|
||||
* [Talita Oliveira](https://talitaoliveira.com.br/#uses) — Software Developer. Loves CSS and Javascript. Already worked with PHP and a little with JAVA.
|
||||
* [Ben Leivian](https://benleivian.com/uses) — A “seasoned” full-stack developer & visual designer 🍔
|
||||
* [Danny de Vries](https://dandevri.es/uses) — Indie maker building products for the web and lecturer @CMDamsterdam
|
||||
* [David Petringa](https://david.dukesnuz.com/uses) — A web developer who very much likes working with Laravel and Vuejs. My side Hustle is blogging.
|
||||
* [Mike Gunderloy](https://afreshcup.com/uses/) — Full-stack developer and dilettante
|
||||
* [Roman Husar](https://seemslikelegit.com/uses) — Tinkering, all the time.
|
||||
* [Morgan Gallant](https://morgangallant.com/uses) — Programmer from Canada. Optimist.
|
||||
* [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
|
||||
* [John Cranston](https://pursuitofloot.gg/uses) — Part lead front-ender, Part vidya-streamer, All cat dad.
|
||||
* [Thorsten Hans](https://thorsten-hans.com/uses/) — Cloud-Native software developer from Germany.
|
||||
* [Adam Laycock](https://www.arcath.net/uses) — IT Engineer, Web Developer & Blogger
|
||||
* [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.
|
||||
* [Iñigo Ochoa](https://inigochoa.me/uses/) — Backend developer and amateur basketball coach.
|
||||
* [Łukasz Wójcik](https://lukaszwojcik.net/uses/) — Full-stack developer, blogger, photography enthusiast
|
||||
* [Tony Mannino](http://spaghet.me/uses/) — Full-Stack developer
|
||||
* [Victor Kropp](https://victor.kropp.name/uses) — Software Engineer, Team Lead, Husband, Father, and Triathlete
|
||||
* [Scott Spence](https://scottspence.com/uses) — Developer, Svelte, GraphQL
|
||||
* [Marc Littlemore](https://marclittlemore.com/uses/) — Senior Engineering Manager @ Netlify, 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
|
||||
* [Varun Raj Manoharan](https://varunraj.in/uses/) — Co Founder - Skcript, Typescript Ninja, I cook web apps, Google Developer Expert - Firebase
|
||||
* [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
|
||||
* [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.
|
||||
* [Marcos Mendes](https://marcosmendes.eu:2053/uses) — Technical Support Engineer, Systems Administrator, Fullstack Developer, Raspberry Pi tinker
|
||||
* [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
|
||||
* [Duncan McClean](https://duncanm.dev/uses) — Web Developer working with Laravel & Statamic
|
||||
* [Bruno Paz](https://brunopaz.dev/uses) — Web Engineer, working mostly with Go and PHP/Symfony. Looking to catch-up on Frontend Tech with Nuxt and Vue.
|
||||
* [Ricard Torres](https://php.quicoto.com/uses/) — Senior Front-end Software Engineer from Barcelona, Haidong Gumdo Instructor, street photographer, TV addict, Boston Red Sox fan...
|
||||
* [Duncan McClean](https://duncanmcclean.com/uses) — Web Developer from Glasgow, Scotland. Laravel, Statamic & Tailwind CSS
|
||||
* [Matthew Rebehn](https://mattaz.com/uses) — Proud Dad and Developer
|
||||
* [Terry Dontje](https://gist.github.com/tddontje/50e88b03eb56cbe5705ed2c7354d8f54) — Backend developer with a HPC parallel computing background. BBQ Lover and homebrewer.
|
||||
* [Isaac Weber](https://www.webdevike.com/uses) — Full stack, GraphQL enthusiast
|
||||
* [Bezael Pérez](https://dominicode.com/uses) — Front-end Developer passionate. Trainer & speaker
|
||||
* [Zander Martineau](https://zander.wtf/writing/my-setup) — Independent front-end-full-stack-UI-UX-engineer coder
|
||||
* [Jim Fang](https://airfusion.dev/uses) — Developer, Tech enthusiast, Student.
|
||||
* [Isaac Wyatt](https://isaacwyatt.com/uses) — Aviator, Mountaineer, SAAS/Tech, Coder, GTD & PKM Nerd, SF Bay Area to Seattle, Angel & Advisor, BBA, MBA
|
||||
* [Andrew Zeller](https://zeller.io/uses) — Frontend engineer and designer | SF Bay Area | Drone enthusiast
|
||||
* [Thomas Tuvignon](https://thomastuvignon.com/en/uses) — Front-end developer and occasional designer.
|
||||
* [MG Santos](https://fullybearded.com/uses/) — Full-stack (and fully bearded) developer who loves bots, automations and building stuff
|
||||
* [Daniel Van Cuylenburg](https://danielvanc.com/uses) — Front-end Web Developer. Love all things CSS, ReactJS, GatsbyJS, NodeJS and U.I design
|
||||
* [Diana García](https://dianaeli.dev/uses) — Full Stack Web Developer based in Mexico City, I love to teach and to game
|
||||
* [Jorge Cortés](https://jorgecortes.dev/uses) — An easygoing web developer, full-stack web developer tutor, and musician from Hermosillo, Sonora, México.
|
||||
* [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
|
||||
* [Jared Clifton-Lee](https://jared.clifton-lee.com/uses) — Engineer of code; manager of people; trainer of cats
|
||||
* [James Kemp](https://www.jameskemp.dev/uses/) — Web Developer, Blogger, Freelancer
|
||||
* [Fanis Hatzidakis](https://fanis.hatzidakis.org/uses) — Head of Technology based in Cyprus
|
||||
* [Hugh He](https://plushugh.com/uses) — FOSS Developer, Student
|
||||
* [Bob Matyas](https://www.bobmatyas.com/uses) — Web Developer // IndieWeb
|
||||
* [Tom Hazledine](https://tomhazledine.com/uses) — Data visualisation tinkerer and JS enthusiast. Podcaster. Nerd.
|
||||
* [Mihai Serban](https://www.mihaiserban.dev/uses) — Software engineer in constant search for new and exciting technologies
|
||||
* [Jeremy Lanssiers](https://www.jeremylanssiers.com/uses/) — Full-stack developer-thinker-tinkerer. Preacher for the GNU/Linux Church.
|
||||
* [Jacopo DP.](https://shish.cat/uses/) — Student and PHP, Javascript developer. Learning cybersecurity
|
||||
* [Dávid Lévai](https://davidlevai.com/uses) — Building production-ready apps, Freelancing as a Software Dev
|
||||
* [Tom VanAntwerp](https://tomvanantwerp.com/uses) — Professional web developer, hobbyist fermenter
|
||||
* [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
|
||||
* [Stefan Judis](https://www.stefanjudis.com/uses) — Web Developer, writer and speaker
|
||||
* [Kaleigh Scruggs](https://klgh.dev/uses) — Software Engineer who loves her senior dogs, baking, being outside and reading. Probably doing all those at once.
|
||||
* [Ste Grainer](https://stegrainer.com/uses) — Designer, Developer
|
||||
* [Jorge Calle](https://jorgecalle.co/uses) — Hello world! I am a Software Engineer and a Javascript developer from Sahagún (CO)
|
||||
* [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
|
||||
* [Camilo Romero](https://camiloromero.dev/uses) — Full Snack Web Developer (Yeah...snack) that uses Javascript almost everywhere.
|
||||
* [Rhys Botfield](https://rhysbotfield.co.uk/uses) — Full-stack PHP, JS, and DevOps developer, agency director, and open-source contributor
|
||||
* [Quentin Laffont](https://uses.qlaffont.com) — Full Stack JS Developer, Tournament Organiser, Video-Game lover
|
||||
* [Quan Tong](https://quantonganh.com/uses) — Software Engineer, DevOps Engineer, Traveller, Street photography lover
|
||||
* [Adrián Alcorta Puente](https://ardi.land/uses) — Frontend developer. I love mountains, Game Boys and Post-rock music.
|
||||
* [Erv Walter](https://ewal.dev/uses) — Father, Husband, Web Developer, Board Game Addict
|
||||
* [Juanito Fatas](https://juanitofatas.com/uses) — Program Tinker 🧙🏼♂️
|
||||
* [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
|
||||
* [Krzysztof Żuraw](https://krzysztofzuraw.com/uses) — Developer, nerd, co-organizer, chemex lover
|
||||
* [Dieter Stinglhamber](https://www.dieterstinglhamber.me/uses/) — Developer, human, nerd.
|
||||
* [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
|
||||
* [Julio Lozovei](https://jlozovei.dev/uses/) — Front-end bugs developer, writer/speaker and amateur musician from Brazil 🤘
|
||||
* [Chris Burgin](https://chrisburgin.me/uses) — Frontend Software Engineer
|
||||
* [Shiveen Pandita](https://shiveenp.com/uses/) — Fullstack developer and blogger from Sydney
|
||||
* [Dieter Stinglhamber](https://www.dieter.dev/uses) — I write in PHP, JS, HTML and CSS. I can talk to databases and make servers do stuff.
|
||||
* [Julio Lozovei](https://jlozovei.dev/uses) — Front-end bugs developer, writer/speaker and amateur musician from Brazil 🤘
|
||||
* [David Leuliette](https://davidl.fr/uses) — Freelance React Native developer and bootcamp instructor specializing in cross-platform application.
|
||||
* [Dave Berning](https://daveberning.io/uses/) — Developer, author, rocker, Nintendo enthusiast. I also co-organize the CodePen Cincinnati Meetups.
|
||||
* [Jan-Lukas Else](https://jlelse.dev/uses/) — Computer Science Student, Developer & Blogger from Germany
|
||||
* [Jan-Lukas Else](https://jlelse.blog/uses/) — Software Developer & Blogger
|
||||
* [Doce Fernandes](https://doceazedo.com/uses) — Fullstack developer focused on frontend, Svelte evangelist and live coder
|
||||
* [Justin Poehnelt](https://justin.poehnelt.com/uses) — Software Engineer. Developer Relations. Ultrarunner.
|
||||
* [Jovylle Bermudez](https://jovyllebermudez.com/uses) — A Web Developer from the Philippines.
|
||||
* [Will Presley](https://willpresley.com/uses/) — Professional Web Dev & SysAdmin from Ohio, USA
|
||||
* [Seyhun Akyürek](https://www.seyhunakyurek.com/uses/) — Senior Software Specialist. Swift, Objective-C, former Rubyist. Author of twitter-bootstrap-rails
|
||||
* [Silvestre Vivo](https://silvestrevivo.github.io/uses) — Full Stack developer, before architect and flamenco guitar player.
|
||||
* [Josef Aidt](https://josefaidt.dev/uses) — JavaScript and Garlic Bread connoisseur
|
||||
* [Kyle Platt](https://kyleplatt.com/uses) — Senior Software Engineer, Multi Startup Founder, Building Projects in Public
|
||||
* [Eric Oyanadel](https://www.oyanadel.com/uses/) — Artist - Developer - Musician
|
||||
* [Usman Khwaja](https://usmankhwaja.com/uses) — Front end engineer, Jamstack developer
|
||||
* [Abdessalam Benharira](https://abdessalam-benharira.me/uses) — JavaScript developer, UX/UI design and tech enthusiast
|
||||
* [David Dias](https://thedaviddias.dev/uses/) — Front-End Developer, UX/UI enthusiast, podcaster and content creator!
|
||||
* [Thomas Large](https://tomlarge.dev/uses) — My name is Tom! I write code
|
||||
* [Mike Walsh](https://www.elmikewalsh.com/uses/) — Front-End Designer, Developer & Translator in Villarrica, Chile
|
||||
* [Amit Merchant](https://www.amitmerchant.com/uses) — Maker of things. Open-source enthusiast. Blogger.
|
||||
* [Jesse James Burton](https://burtonmediainc.com/uses) — Software Developing Yogi from Alberta, Canada. Lets build the internet together.
|
||||
* [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.
|
||||
* [Aman Rawat](https://gist.github.com/amanr-dev/ceb36ff768ef85322f6d3067af33dba8) — Frontend Developer, Self taught developer, React js, Next js.
|
||||
* [Eduardo Reveles](https://www.osiux.ws/about/uses) — Web Engineer, Husband, Gamer.
|
||||
* [Dorian Morones](https://www.dorianmorones.com/uses) — Front-End developer. Javascript enthusiast, SASS, Bootstrap lover. 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
|
||||
* [Wes Baker](https://wesbaker.com/uses) — Team Lead, Software Engineer, Board/Miniature/RPG Gamer, Miniature Painter, 3D Printer, Disney fanatic
|
||||
* [Dominik Matis](https://dmatis.gitlab.io/uses) — React dev 👻 Gatsby & Vue.js learner 👨💻 Syntax lover ❤️
|
||||
* [Rubén Rodríguez](https://www.rubenr.dev/uses) — Madrid based. Front-End developer. Javascript enthusiast, SASS, Bootstrap lover. Magento 2 Certified
|
||||
* [Roland Szabo](https://rolisz.ro/uses) — Team Lead, ML Engineer, Board Gamer
|
||||
* [Matheus Almeida S. Anjos](https://matalmeida.netlify.com/uses/) — Passionate about programming, engaged with Javascript and Golang lover.
|
||||
* [Alejandro G. Anglada](https://aganglada.com/uses/) — Dad 👪🔥⚡️ Web Engineer ⚛️🚀 Building websites with #react #typescript #nodejs #graphql 👌
|
||||
* [Antoni Kepinski](https://kepinski.me/uses/) — Node Fetch maintainer // Into Node.js and Rust
|
||||
* [](https://aganglada.com/uses/) — Dad 👪🔥⚡️ Web Engineer ⚛️🚀 Building websites with #react #typescript #nodejs #graphql 👌
|
||||
* [Frank Bültge](https://bueltge.de/uses/) — Alpinist, Cyclist, Optimist. I develop, support solutions, primarily with SAP at ZEISS Group and I make WordPress-based solutions at the Inpsyde
|
||||
* [Sangam Kumar](https://www.sangam.dev/uses) — (☕) => { 👨💻 }; git checkout hackerrank
|
||||
* [Ray Gervais](https://raygervais.dev/uses) — Cloud Engineer, Application Developer, Blogger, Musician, Failing Linux Advocate
|
||||
* [Marcus Obst](https://marcus-obst.de/uses) — Webdeveloper, Music Lover
|
||||
* [Max Schmeling](https://maxschmeling.me/uses) — CTO @Clipisode. ❤️ web dev/mobile/open source. Husband, father, drummer. #Royals and #Chiefs fan.
|
||||
* [Pawel Grzybek](https://pawelgrzybek.com/uses/) — Software Engineer
|
||||
* [Ryan Senn](https://ryansenn.dev/uses) — Software engineer turned business owner. Loves functional porgramming.
|
||||
* [Amanda Parada](https://lechuza.cafe/uses) — CS student. Unfortunately not an actual owl.
|
||||
* [Michael Beckwith](https://apiratelifefor.me/uses/) — PHP and WordPress developer/support, coffee consumer, gym monkey
|
||||
* [Eric McCormick](https://edm00se.codes/uses/) — Software Developer, IBM Champion, coffee lover, dabbler in all things technology, hobbyist 3d design and printing
|
||||
* [Vince Picone](https://vincepic.one/uses) — Building design systems at IBM
|
||||
* [Swastik Baranwal](https://swastik.is-a.dev/uses/) — Open Source Developer
|
||||
* [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.
|
||||
* [Nik Spyratos](https://nik.software/uses) — Laravel Freelancer EMEA, Laravel Cape Town organiser
|
||||
* [Jacob Herper](https://jacobherper.com/uses) — Senior Front-End Engineer with a passion for all things digital. I create amazing web apps to make the internet a better place.
|
||||
* [Albin Groen](https://albingroen.com/uses/) — Young self taught fullstack JavaScript developer that's really interested in the web, open source, and design.
|
||||
* [Ajay Karwal](https://ajaykarwal.com/uses/) — A designer, developer and UX guy from Buckingham, UK.
|
||||
* [Raúl Negrón](https://raulnegron.me/uses/) — Software Developer from Puerto Rico
|
||||
* [David Vives](http://dispuestoaaprender.netlify.com/en/uses) — Software Engineer, Web Developer, Chess Player, Comics Reader, Loves reading, learning new things, sushi, BBQ and aioli.
|
||||
* [David A. Vives R.](https://dispuestoaaprender.com/en/uses) — software engineer, web developer, chess player, comics reader, loves reading, learning new things, sushi, bbq sauce and aioli.
|
||||
* [Ryan Warner](https://ryan.warner.codes/uses) — Software Engineer and Interface Designer. Leader and Mentor.
|
||||
* [Philipp John](https://jplace.de/uses) — Full-Stack Software Developer - Love to play on my E-Piano, reading books and practicing Yoga & meditation.
|
||||
* [Nicky Meuleman](https://nickymeuleman.netlify.app/uses) — Web developer, F1 fan.
|
||||
* [George Daneke](https://daneke.ge/uses/) — Web developer, freelancer, creator of things
|
||||
* [Rob Warner](https://grailbox.com/uses/) — Software Architect, Developer, Father.
|
||||
* [Adam Urban](https://urbanisierung.dev/uses/) — coder, father, left-handed
|
||||
* [Majo Paskuvan](https://paskuvan.us/uses.html) — Front End Developer, Reader, Deaf Person
|
||||
* [Den Talalá](https://talala.info/uses) — Experienced digital designer, podcaster, and photographer
|
||||
* [Jesse Dyck](https://jessedyck.me/uses) — Web Developer and sometimes SysAdmin.
|
||||
* [Christopher Wavrin](https://wavrin.com/uses) — Full Stack Developer
|
||||
* [Florian Kapfenberger](https://phiilu.com/uses) — Frontend developer from Austria who likes to create modern applications with React (Native)
|
||||
* [TaeHee Kim](https://roto.dev/uses) — Front-end Engineer, Bassist, Cat lover.
|
||||
* [Marcin Krawczyk](https://marcin.codes/uses) — Javascript Developer from Poland, working and living in Switzerland, wannabe dev blogger.
|
||||
* [Murendeni Mukwevho](https://mukwevhom.xyz/uses) — Web Developer
|
||||
* [Hong](https://honghong.me/uses) — Full Stack Developer
|
||||
* [Moisés Ñañez](https://gist.github.com/moisesnandres/f6ec9277c379d2bf33893cda02cebfaa) — Programmer and musician
|
||||
* [Maria Altyeva Schuessler ](http://mariacodes.io/uses) — Nacho Cheese Lover and Senior Full-Stack Developer, Project Manager, and Writer based out of Shanghai, China
|
||||
* [Paul Esch-Laurent](https://paul.af/uses) — Software Engineer
|
||||
* [John Slipper](https://www.johnslipper.com/uses/) — Web Developer, mountain biker, drone enthusiast, Minecraft nerd
|
||||
* [Gijs Nelissen](https://lifelog.be/uses) — Founder of @prezly. Focussed on Product Management
|
||||
* [Arturo Campos](https://arturocampos.dev/uses) — Web Developer, dad, mountain biker, meat lover
|
||||
* [Ibrahim Cesar](https://ibrahimcesar.dev/uses) — Philosophy hacker. Fullstack dev && Editor @ media company in Brazil. 4733 pixels tall @ 72dpi
|
||||
* [Esmit Perez](https://esmit.me/uses) — Software Developer, every day ☕️, sometimes 💡. Pura Vida 🇨🇷.
|
||||
* [Sercan Eraslan](http://sercaneraslan.com/uses) — Front-End Tech Lead
|
||||
* [Vlad Ilie](https://vladilie.ro/uses) — I'm a Software Engineer based in Romania, I love to juggle with technologies and put my soul in every project to get the best of it.
|
||||
* [Divjot Singh](https://bogas04.github.io/uses) — Web Developer, Vegan, Sikh.
|
||||
* [Jeff Wen](https://sinchang.me/uses) — Web Developer, Open Source Contributor
|
||||
* [Navdeep Singh](https://navdeepsingh.in/uses) — Web Developer, Speaker, Sikh.
|
||||
* [Rohit Gohri](https://rohit.page/uses) — Full Stack Developer dabbling in DevOps, CI/CD
|
||||
* [Andrea Prus](https://avris.it/uses) — Full stack developer, blogger
|
||||
* [Bamuleseyo Gideon](https://medium.com/developer-circle-kampala/what-i-use-my-tools-of-trade-552655db4b8d) — Software Engineer, Facebook Developer Cirle Kamapala Lead. Front-end ❤️
|
||||
* [David Anguita](https://davidanguita.name/uses/) — Software developer & consultant. Maker. Gamer by night. :wq
|
||||
* [Nick Taylor](https://www.iamdeveloper.com/uses/) — Just some dev from Montreal, Quebec, Canada
|
||||
* [Trezy](https://trezy.com/uses) — Software engineer, JavaScript livestreamer, and a wannabe cyborg.
|
||||
* [Kim Ingram](https://www.foxynerd.dev/uses/) — Blue eyed vixen, front end developer, photographer, coffee addict.
|
||||
* [Benjamin Edenhuizen](https://rqrauhvmra.com/uses/) — Front-end web developer with a focus on accessibility and performance.
|
||||
* [Ben Shi](https://hbish.com/uses/) — Full Stack. Engineering Leader. Believer of taking the time to learn and taking the time to teach.
|
||||
* [Peter Tasker](https://petetasker.com/uses/) — Programmer/developer/dad in Ottawa Ontario, Canada
|
||||
* [Dave Hill](https://davehill.dev/uses/) — Front-end developer, amateur photographer, podcast beginner.
|
||||
* [Jason Ross](https://softwarepragmatism.com/uses/) — Developer/Architect creating software in Calgary, Alberta, Canada
|
||||
* [Anthony Morris](https://anthonymorris.dev/uses/) — Builder, JavaScript wrangler, and wannabe stoic.
|
||||
* [Justin Conway](https://conwaydev.com/uses/) — Chicago-based front-end developer passionate about the web and pork.
|
||||
* [Gabriel Kanev](https://mrgkanev.eu/uses/) — I love solving problems. (Un)Fortunately, I am fascinated with staying organized and making life easy for everyone.
|
||||
* [Dan Vega](https://www.danvega.dev/uses/) — Full-Stack, Curriculum Developer. I am passionate about learning new things and teaching them to others.
|
||||
* [Dick Wyn Yong](https://dickwyn.xyz/uses) — Software Engineer, Content Creator and Sustainability Enthusiast
|
||||
* [Logan Blangenois](https://logan-blangenois.be/uses/) — Front-end developer passionate about eco-friendly (web)app and React.
|
||||
* [Lucas Queiroz](https://lucasqueiroz.dev/uses.html) — Backend Engineer working remotely.
|
||||
* [Muhammad Umair](https://gist.github.com/mumairofficial/0d97ed3dca1ba25d9f01b8db8aed42dc) — Fullstack front-end developer and designer, passionate in everything #JavaScript
|
||||
* [Alex Carpenter](https://alexcarpenter.me/uses) — UI Engineer, Screencaster
|
||||
* [Tomek Buszewski](https://www.buszewski.com/uses/) — Developer and team leader based in Warsaw, Poland.
|
||||
* [Norbert Chmiel](https://github.com/Norbiox/uses) — Software Craftsman, Pythonista, Linux enthusiast.
|
||||
* [Benjamin Mock](https://codesnacks.net/uses/) — coder, runner, reader, maker
|
||||
* [Kevin Woblick](https://www.kovah.de/uses/) — I turn Pizza into Code and Photos
|
||||
* [Sean Boult](https://boult.me/uses) — Full stack developer who likes ReactJS
|
||||
* [Michal Slepko](https://michalslepko.dev/uses) — Senior web developer learning iOS development. Live coding streamer on Twitch
|
||||
* [Michał Miszczyszyn](https://typeofweb.com/michal-miszczyszyn-uses/) — Motivated full-stack developer not afraid to use any technology. Experienced developer and leader. He, him.
|
||||
* [Simranjit Singh](https://simranjit.dev/uses) — Javascript loving Coldfusion developer
|
||||
* [Maxwell Morrison](https://maxmorrison.me/uses) — Continuous leaner and freelance full stack developer
|
||||
* [Derek Mohr](https://onemohrti.me/about/uses/) — Front-end development by interest, full stack development by trade
|
||||
* [Haseeb Majid](https://haseebmajid.dev/uses/) — Backend software engineer 💻, Linux enthusiast 🐧 and village cricketer 🏏
|
||||
* [Narendra Mandadapu](https://5pagesaday.com/uses) — Fullstack Engineer, SEO Nerd, ⭐️⭐️⭐️⭐️⭐️ 5-Star Udemy Instructor, United Kingdom
|
||||
* [Ł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.
|
||||
* [Antonio Piras](https://www.antopiras.dev/uses) — Web developer from Italy, madly in love with Javascript and everything web related.
|
||||
* [Matt Hughes](https://matthughes.dev/uses) — Full Stack Web Developer
|
||||
* [Christian Ek](https://christianek.io/uses/) — Full Stack developer, tech enthusiast.
|
||||
* [Rail Hamdeew](https://hmdw.me/uses/) — Full Stack. Open to new technologies
|
||||
* [Armno Prommarak](https://armno.in.th/uses) — Frontend developer, blogger, cyclist.
|
||||
* [Fernando Paredes](https://fdp.io/about/uses) — iOS/macOS developer, serial hobbyist, language nerd.
|
||||
* [Tarik Omercehajic](https://robotz.tech/uses/) — DevOps Engineer @BicomSystems. Mechanical Engineer in free time :)
|
||||
* [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.
|
||||
* [Niels Gouman](https://nielsgouman.nl/uses/) — Tech. Start-ups. SaaS.
|
||||
* [Iván Olivares](https://iolivares.com/uses) — Building web experiences since 2006. Javascript Lover ❤️.
|
||||
* [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
|
||||
* [Matt Layman](https://www.mattlayman.com/uses/) — A Python developer focused on Django
|
||||
* [Jeremy Bunting](https://qbunt.com/uses) — Web 🤖 working remotely from the Connecticut burbs
|
||||
* [Tony Mamedbekov](https://www.tmamedbekov.dev/uses) — Architect, developer, cms enthusiast, technologoy evangelist, content creator, bloger, consultant
|
||||
* [Chris Wiegman](https://chriswiegman.com/uses) — Engineering manager, teacher, aspiring writer and ex-pilot currently focused on WordPress, developer experience and humane and sustainable technology.
|
||||
* [Stan Lo](https://gist.github.com/st0012/7b018463dd041d2a4401d9fa5044bedf) — Developer at Ticketsolve, creator of Goby
|
||||
* [Bassem Allani](https://nextglabs.com/uses/) — Senior Fullstack Engineer & Commercial Airline Pilot
|
||||
* [Jérémie Bertrand](https://laedit.net/uses/) — Developer, occasional blogger
|
||||
* [Lee Robinson](https://leerob.io/uses) — Developer, writer, creator. Solutions Architect @ Vercel.
|
||||
* [Felix Kirmaier](https://www.kirmaier.net/uses/) — Frontend Developer from Unterhaching near Munich in Germany, doing mostly web performance, HTML, SCSS, JS, automated testing and TYPO3 for a living
|
||||
* [Jordan Hofker](https://jordan.hofker.org/uses/) — Husband, father, engineer, and sometimes I take pictures. From Nebraska. Hobby collector.
|
||||
* [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.
|
||||
* [Jerry Shi](https://github.com/szy0syz/uses) — Full Stack, Motivated full-stack developer not afraid to use any technology.
|
||||
* [Jace Hensley](https://jacehensley.dev/uses) — Fullstack Engineer
|
||||
* [Preston Lamb](https://www.prestonlamb.com/uses) — Full Stack JavaScript Developer and Thinkster.io Author
|
||||
* [Marek Maras](https://www.marek-maras.de/uses) — Self-taught Frontend developer from Hattingen, Germany with a focus on React/Gatsby. Oh and Craft Beer is Life!
|
||||
* [Seshal Jain](https://archgaelix.vercel.app/uses) — Emacs rookie passionate about aesthetic design and a beautiful, free web
|
||||
* [Chiko Mukwenha](https://chikomukwenha.co/2021/11/21/uses) — Frontend Engineer
|
||||
* [Vic Demuzere](https://vic.demuzere.be/uses/) — Go developer and Linux enthousiast at home, system administrator at work.
|
||||
* [Ivan Santos](https://ivansantos.me/uses) — 🍺 🤠 Node.js, Go, Terraform and Kubernetes. Distributed Systems FTW.
|
||||
* [Kristina Groeger](https://github.com/kr1st1nagr03g3r/uses) — 💻 👻 Over ten years of front-end development and UI / UX development and design.
|
||||
* [Patrick Obermeier](https://www.patrickobermeier.at/uses) — Experienced front-end developer with a solid online-marketing background on top. Lover of fancy hipster beer.
|
||||
* [James Dewes](https://jamesdewes.com/uses/) — Full-stack developer, software and data engineer, Yorkshire, UK.
|
||||
* [Mladen Milesic](https://www.mladenmilesic.com/uses/) — Passionate Electrical Engineer gone Software. I relish the art of crafting and tinkering with both digital and physical creations.
|
||||
* [Paul Mowat](https://www.paulmowat.co.uk/uses/) — A passionate developer who likes learning new technologies. Currently Principal DevOps Architect @ Advanced
|
||||
* [Luigi Cruz](https://luigicruz.dev/uses) — Software developer with a focus on the Web.
|
||||
* [Felix Macaspac](https://gist.github.com/felixmacaspac/8ede14ecaeaec3790701b2ed8ea6374e) — Self-taught Frontend developer from the Philippines, and a CS student.
|
||||
* [Jerry Shi](https://github.com/szy0syz/uses) — Full Stack, Motivated full-stack developer not afraid to use any technology.
|
||||
* [Carol Gilabert](http://carol.gg/uses/) — Web developer and community organiser.
|
||||
* [Nic Lake](https://niclake.me/uses) — Full Stack Engineer & Bulbasaur stan
|
||||
* [Francisco Valloire](https://github.com/frajova/what-i-use) — Frontend developer, self-taught, enthusiastic and passionate about new technologies.
|
||||
* [Raúl Piracés](https://piraces.dev/uses) — Full Stack and passionate Software Engineer.
|
||||
* [Filip Pacurar](https://pacurar.dev/uses/) — Loving husband, father of Joshua and Caleb, proud christian and enthusiast senior software developer, former CTO
|
||||
* [Wuttinan Sukpoon](https://github.com/mewxz029/uses) — FullStack Developer
|
||||
* [Michael Mior](https://michael.mior.ca/uses/) — Assistant Professor and Director of the Data Unity Lab at RIT
|
||||
* [Kai Devrim](https://devrim.tech/uses/) — IT/Programming Student & Really Bad Hacker
|
||||
* [Josh Beard](https://joshbeard.me/uses/) — Sysadmin, DevOps, Hobbyist
|
||||
* [Peter Forret](https://blog.forret.com/uses/) — Photographer, tinkerer, software architect
|
||||
* [Scott Zirkel](https://scottzirkel.com/uses) — Making stuff up since 1977
|
||||
* [Nick Ali](https://nali.org/uses) — Marketer who used to be a software architect.
|
||||
* [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.
|
||||
* [Daniel Cefram Ramirez](https://rmrz.ph/uses/) — I build things through code. I make short sentences to multiple paragraphs.
|
||||
* [Simon Lee](https://simonhlee97.github.io/uses/) — Front end developer. Indiana Hoosier.
|
||||
* [James Mathias](https://artisticoutlaw.com/outlaw/uses) — Artist, Writer, & Outlaw
|
||||
* [Aaron Pham](https://aarnphm.xyz/uses) — distributed and ml system.
|
||||
* [Gabriel Garrido](https://garrido.io/uses/) — Curious human being
|
||||
* [Matt Walsh](https://mattwalsh.dev/uses/) — Python programmer with love for data and automation
|
||||
* [Hammy Havoc](https://hammyhavoc.com/uses/) — Composer for video games and picture. Cypherpunk and open source aficionado.
|
||||
* [Hector Aguilar](https://bitbyte.blog/uses) — A Software Engineer that loves Web development and CLI sofware
|
||||
* [Ricardo Quiroz](https://rcrd.space/uses) — Software Developer mostly with Node.js 💚 I love to write clean beautiful code even when it's unnecessary.
|
||||
* [Rasul Kireev](https://rasulkireev.com/uses) — Software Engineer at Readwise specialising in Django
|
||||
* [Ferdinand Linnenberg](https://linnenberg.dev/uses) — Backend Developer and Open Source Enthusiast
|
||||
* [Will Adams](https://willadams.dev/uses) — UK developer and knife maker
|
||||
* [Ruben Arakelyan](https://www.wackomenace.co.uk/uses) — Senior Ruby developer
|
||||
* [Tim Veletta](https://www.timveletta.com/uses) — Australian full-stack developer and designer
|
||||
* [That MLOps Guy](https://thatmlopsguy.github.io/uses/) — Portuguese machine learning engineer
|
||||
* [Hiran Venugopalan](https://hiran.in/uses) — A tinkerer who loves building things. Product Designer. Into PKM and Digital Garden.
|
||||
* [Ryan Daley](https://www.rpdaley.com/uses/) — Software Engineer | ex-Shopify, ex-BellMedia, ex-Apple, ex-Kobo, ex-RIM
|
||||
* [Abul Khoyer](https://abulkhoyer.com/uses/) — Web Developer and Designer
|
||||
* [Manthan Ank](https://manthanank.web.app/uses) — I'm Front-End Developer, Intermediate Learner, Also as a hobby I write blogs related to Web Development.
|
||||
* [Thu Le](https://thu-le.com/uses) — Product & Experience Designer working in B2B SaaS.
|
||||
|
||||
[awesome-badge]: https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg
|
||||
|
|
|
|||
15
remix.config.js
Normal file
15
remix.config.js
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
const { config } = require("@netlify/remix-edge-adapter");
|
||||
/** @type {import('@remix-run/dev').AppConfig} */
|
||||
module.exports = {
|
||||
...(process.env.NETLIFY || process.env.NETLIFY_LOCAL ? config : {}),
|
||||
appDirectory: "src",
|
||||
future: {
|
||||
unstable_postcss: true,
|
||||
},
|
||||
ignoredRouteFiles: ["**/.*"],
|
||||
server:
|
||||
process.env.NETLIFY || process.env.NETLIFY_LOCAL
|
||||
? "./server.js"
|
||||
: undefined,
|
||||
// serverBuildPath: ".netlify/functions-internal/server.js",
|
||||
};
|
||||
|
|
@ -221,6 +221,7 @@ module.exports = [
|
|||
'🇺🇬',
|
||||
'🇺🇦',
|
||||
'🇦🇪',
|
||||
'🇺🇳',
|
||||
'🇺🇾',
|
||||
'🇺🇸',
|
||||
'🇺🇿',
|
||||
|
|
@ -237,4 +238,4 @@ module.exports = [
|
|||
'🏳️🌈',
|
||||
'🇪🇺',
|
||||
'🏴',
|
||||
];
|
||||
];
|
||||
|
|
|
|||
13
scripts/multiple-emojis.mjs
Normal file
13
scripts/multiple-emojis.mjs
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
import people from '../src/data.js';
|
||||
|
||||
function stringLength(str) {
|
||||
return Array.from(new Intl.Segmenter().segment(str)).length;
|
||||
}
|
||||
|
||||
function checkEmojiLength(person) {
|
||||
if(stringLength(person.emoji) > 1 && person.emoji) {
|
||||
console.log(person.name, person.emoji);
|
||||
}
|
||||
}
|
||||
|
||||
people.map(checkEmojiLength);
|
||||
|
|
@ -1,5 +1,6 @@
|
|||
# → Visit [uses.tech](https://uses.tech) for a good time
|
||||
|
||||
## Please read [Contribution Guide](https://github.com/wesbos/awesome-uses/blob/master/contribution-guide.md) before submitting a PR.
|
||||
A list of `/uses` pages detailing developer setups, gear, software and configs.
|
||||
|
||||
Add your own `/uses` page in [data.js](https://github.com/wesbos/awesome-uses/blob/master/src/data.js).
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
const exec = require('@actions/exec');
|
||||
const core = require('@actions/core');
|
||||
const github = require('@actions/github');
|
||||
const Joi = require('@hapi/joi');
|
||||
const Joi = require('joi');
|
||||
const http = require('http');
|
||||
const https = require('https');
|
||||
const flags = require('./flags.js');
|
||||
|
|
@ -13,8 +13,8 @@ async function getCurrentBranchName() {
|
|||
const options = {
|
||||
silent: true,
|
||||
listeners: {
|
||||
stdout: data => (myOutput += data.toString()),
|
||||
stderr: data => (myError += data.toString()),
|
||||
stdout: (data) => (myOutput += data.toString()),
|
||||
stderr: (data) => (myError += data.toString()),
|
||||
},
|
||||
};
|
||||
|
||||
|
|
@ -23,7 +23,7 @@ async function getCurrentBranchName() {
|
|||
}
|
||||
|
||||
/** on master branch will return an empty array */
|
||||
module.exports.getMasterData = async function() {
|
||||
module.exports.getMasterData = async function () {
|
||||
const options = { silent: true };
|
||||
const curentBranchName = await getCurrentBranchName();
|
||||
// when on a branch/PR different from master
|
||||
|
|
@ -61,13 +61,14 @@ module.exports.Schema = Joi.object({
|
|||
.valid(...flags)
|
||||
.required(),
|
||||
twitter: Joi.string().pattern(new RegExp(/^@?(\w){1,15}$/)),
|
||||
mastodon: Joi.string().pattern(new RegExp(/^@(\w){1,30}@(\w)+\.(\w)+$/)),
|
||||
emoji: Joi.string().allow(''),
|
||||
computer: Joi.string().valid('apple', 'windows', 'linux'),
|
||||
phone: Joi.string().valid('iphone', 'android'),
|
||||
computer: Joi.string().valid('apple', 'windows', 'linux', 'bsd'),
|
||||
phone: Joi.string().valid('iphone', 'android', 'windowsphone', 'flipphone'),
|
||||
tags: Joi.array().items(Joi.string()),
|
||||
});
|
||||
|
||||
module.exports.getStatusCode = function(url) {
|
||||
module.exports.getStatusCode = function (url) {
|
||||
const client = url.startsWith('https') ? https : http;
|
||||
return new Promise((resolve, reject) => {
|
||||
const REQUEST_TIMEOUT = 10000;
|
||||
|
|
@ -78,17 +79,17 @@ module.exports.getStatusCode = function(url) {
|
|||
);
|
||||
|
||||
client
|
||||
.get(url, res => {
|
||||
.get(url, (res) => {
|
||||
clearTimeout(timeoutId);
|
||||
resolve(res.statusCode);
|
||||
})
|
||||
.on('error', err => reject(err));
|
||||
.on('error', (err) => reject(err));
|
||||
});
|
||||
};
|
||||
|
||||
// If there are errors, will fail the action & add a comment detailing the issues
|
||||
// If there are no errors, will leave an "all-clear" comment with relevant URLs (to ease a potential manual check)
|
||||
module.exports.communicateValidationOutcome = async function(
|
||||
module.exports.communicateValidationOutcome = async function (
|
||||
errors,
|
||||
failedUrls,
|
||||
changedData
|
||||
|
|
@ -99,8 +100,8 @@ module.exports.communicateValidationOutcome = async function(
|
|||
|
||||
comment += [
|
||||
'🚨 We have detected the following issues, let us (contributors) know if you need support or clarifications:',
|
||||
...errors.map(e => `- ${e.message}`),
|
||||
...failedUrls.map(url => `- URL is invalid: ${url}`),
|
||||
...errors.map((e) => `- ${e.message}`),
|
||||
...failedUrls.map((url) => `- URL is invalid: ${url}`),
|
||||
].join('\n');
|
||||
} else {
|
||||
comment += [
|
||||
|
|
@ -111,6 +112,7 @@ module.exports.communicateValidationOutcome = async function(
|
|||
].join('\n');
|
||||
}
|
||||
|
||||
|
||||
const { GITHUB_TOKEN } = process.env;
|
||||
const { context } = github;
|
||||
if (!GITHUB_TOKEN || !context.payload.pull_request) {
|
||||
|
|
@ -120,13 +122,13 @@ module.exports.communicateValidationOutcome = async function(
|
|||
core.info(`Comment contents:\n${comment}`);
|
||||
return;
|
||||
}
|
||||
// TODO: Re-enable a way to comment on PRs that tests passed.
|
||||
// const pullRequestNumber = context.payload.pull_request.number;
|
||||
|
||||
const pullRequestNumber = context.payload.pull_request.number;
|
||||
|
||||
const octokit = new github.GitHub(GITHUB_TOKEN);
|
||||
await octokit.issues.createComment({
|
||||
...context.repo,
|
||||
issue_number: pullRequestNumber,
|
||||
body: comment,
|
||||
});
|
||||
// const octokit = new github.getOctokit(GITHUB_TOKEN);
|
||||
// await octokit.rest.pulls.createReviewComment({
|
||||
// ...context.repo,
|
||||
// pullRequestNumber,
|
||||
// body: comment,
|
||||
// });
|
||||
};
|
||||
|
|
|
|||
21
server.ts
Normal file
21
server.ts
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
// Import path interpreted by the Remix compiler
|
||||
import * as build from '@remix-run/dev/server-build';
|
||||
import { createRequestHandler } from '@netlify/remix-edge-adapter';
|
||||
|
||||
export default createRequestHandler({
|
||||
build,
|
||||
// process.env.NODE_ENV is provided by Remix at compile time
|
||||
mode: process.env.NODE_ENV,
|
||||
});
|
||||
|
||||
export const config = {
|
||||
cache: 'manual',
|
||||
path: '/*',
|
||||
// Pass all assets to the netlify asset server
|
||||
excluded_patterns: [
|
||||
'^\\/_assets\\/[^\\/]*$',
|
||||
'^\\/shared\\/[^\\/]*$',
|
||||
'^\\/build\\/[^\\/]*$',
|
||||
// '^\\/**\\/[^\\/]*$',
|
||||
],
|
||||
};
|
||||
|
|
@ -1,28 +1,4 @@
|
|||
import React, { useState, useEffect } from 'react';
|
||||
import styled from 'styled-components';
|
||||
|
||||
const BackToTopLink = styled.a`
|
||||
position: fixed;
|
||||
bottom: 1%;
|
||||
right: 1%;
|
||||
background: var(--pink);
|
||||
color: white;
|
||||
background: rgba(0, 0, 0, 0.5);
|
||||
cursor: pointer;
|
||||
border-radius: 3px;
|
||||
padding: 1rem;
|
||||
transition: opacity 0.2s;
|
||||
opacity: 0;
|
||||
text-decoration: none;
|
||||
${props =>
|
||||
props.percent > 0.25 &&
|
||||
`
|
||||
opacity: 1;
|
||||
`}
|
||||
@media screen and (max-width: 500px) {
|
||||
display: none;
|
||||
}
|
||||
`;
|
||||
|
||||
function useScrollPosition() {
|
||||
const [percent, setPercent] = useState(0);
|
||||
|
|
@ -49,8 +25,8 @@ function useScrollPosition() {
|
|||
export default function BackToTop() {
|
||||
const percent = useScrollPosition();
|
||||
return (
|
||||
<BackToTopLink href="#top" title="Back To Top" percent={percent}>
|
||||
<a className={`BackToTopLink ${percent > 0.25 ? 'Show' : ''}`} href="#top" title="Back To Top">
|
||||
↑
|
||||
</BackToTopLink>
|
||||
</a>
|
||||
);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,49 +1,42 @@
|
|||
import React, { useState, useEffect, useRef } from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import { name } from 'country-emoji';
|
||||
import styled from 'styled-components';
|
||||
import { Tag, Tags } from './Topics';
|
||||
import { useParams } from '@remix-run/react';
|
||||
import * as icons from '../util/icons';
|
||||
|
||||
function useIntersectionObserver(ref) {
|
||||
const [isIntersecting, setIntersecting] = useState(false);
|
||||
|
||||
useEffect(function() {
|
||||
const observer = new IntersectionObserver(function([entry]) {
|
||||
console.log('Run once for every time its on screen');
|
||||
console.log(entry);
|
||||
});
|
||||
// Observe the element we want to observve
|
||||
observer.observe(ref.current);
|
||||
|
||||
return () => {
|
||||
observer.unobserve(ref.current);
|
||||
};
|
||||
});
|
||||
}
|
||||
|
||||
export default function Person({ person, currentTag }) {
|
||||
export default function Person({ person }) {
|
||||
const url = new URL(person.url);
|
||||
const twitter = `https://unavatar.now.sh/twitter/${person.twitter}`;
|
||||
const website = `https://unavatar.now.sh/${url.host}`;
|
||||
const unavatar = person.twitter ? `${twitter}?fallback=${website}` : website;
|
||||
const img = `https://images.weserv.nl/?url=${unavatar}&w=100&l=9&af&il&n=-1`;
|
||||
|
||||
const twitter = person.twitter
|
||||
? `https://unavatar.io/${person.twitter.replace('@', '')}`
|
||||
: null;
|
||||
const website = `https://unavatar.io/${url.host}`;
|
||||
const unavatar = person.twitter
|
||||
? `${twitter}?fallback=${website}&ttl=28d`
|
||||
: website;
|
||||
const [_, mastodonHandle, mastodonServer] = person.mastodon?.split('@') || [];
|
||||
const { tag: currentTag } = useParams();
|
||||
return (
|
||||
<PersonWrapper>
|
||||
<PersonInner>
|
||||
<div
|
||||
className="PersonWrapper"
|
||||
style={{ contentVisibility: "auto", containIntrinsicHeight: "560px" }}
|
||||
>
|
||||
<div className="PersonInner">
|
||||
<header>
|
||||
<img
|
||||
width="50"
|
||||
height="50"
|
||||
src={img}
|
||||
src={unavatar}
|
||||
alt={person.name}
|
||||
onError={({ currentTarget }) => {
|
||||
currentTarget.onerror = null; // prevents looping
|
||||
currentTarget.src = "/default.png";
|
||||
}}
|
||||
loading="lazy"
|
||||
/>
|
||||
<h3>
|
||||
<a href={person.url} target="_blank" rel="noopener noreferrer">
|
||||
{person.name}
|
||||
</a>{' '}
|
||||
</a>{" "}
|
||||
{person.emoji}
|
||||
</h3>
|
||||
<a
|
||||
|
|
@ -53,19 +46,22 @@ export default function Person({ person, currentTag }) {
|
|||
href={person.url}
|
||||
>
|
||||
{url.host}
|
||||
{url.pathname.replace(/\/$/, '')}
|
||||
{url.pathname.replace(/\/$/, "")}
|
||||
</a>
|
||||
</header>
|
||||
<p>{person.description}</p>
|
||||
<Tags>
|
||||
{person.tags.map(tag => (
|
||||
<Tag key={tag} as="li" currentTag={tag === currentTag} small>
|
||||
<ul className="Tags">
|
||||
{person.tags.map((tag) => (
|
||||
<li
|
||||
className={`Tag small ${tag === currentTag ? "currentTag" : ""}`}
|
||||
key={tag}
|
||||
>
|
||||
{tag}
|
||||
</Tag>
|
||||
</li>
|
||||
))}
|
||||
</Tags>
|
||||
</PersonInner>
|
||||
<PersonDeets>
|
||||
</ul>
|
||||
</div>
|
||||
<div className="PersonDeets">
|
||||
<span className="country" title={name(person.country)}>
|
||||
{person.country}
|
||||
</span>
|
||||
|
|
@ -85,24 +81,37 @@ export default function Person({ person, currentTag }) {
|
|||
)}
|
||||
|
||||
{person.twitter && (
|
||||
<TwitterHandle>
|
||||
<div className="SocialHandle">
|
||||
<a
|
||||
href={`https://twitter.com/${person.twitter.replace('@', '')}`}
|
||||
href={`https://twitter.com/${person.twitter.replace("@", "")}`}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>
|
||||
<span className="at">@</span>
|
||||
{person.twitter.replace('@', '')}
|
||||
{person.twitter.replace("@", "")}
|
||||
</a>
|
||||
</TwitterHandle>
|
||||
</div>
|
||||
)}
|
||||
</PersonDeets>
|
||||
</PersonWrapper>
|
||||
|
||||
{/* If they have a mastodon, and no twitter, show that */}
|
||||
{person.mastodon && !person.twitter && (
|
||||
<div className="SocialHandle">
|
||||
<a
|
||||
href={`https://${mastodonServer}/@${mastodonHandle}`}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
>
|
||||
<span className="at">@</span>
|
||||
{mastodonHandle}
|
||||
</a>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
Person.propTypes = {
|
||||
currentTag: PropTypes.string,
|
||||
person: PropTypes.shape({
|
||||
github: PropTypes.string,
|
||||
name: PropTypes.string,
|
||||
|
|
@ -112,108 +121,22 @@ Person.propTypes = {
|
|||
tags: PropTypes.arrayOf(PropTypes.string),
|
||||
country: PropTypes.string,
|
||||
computer: PropTypes.oneOf(['apple', 'windows', 'linux']),
|
||||
phone: PropTypes.oneOf(['iphone', 'android']),
|
||||
phone: PropTypes.oneOf(['iphone', 'android', 'windowsphone', 'flipphone']),
|
||||
twitter(props, propName, componentName) {
|
||||
if (!/^@?(\w){1,15}$/.test(props[propName])) {
|
||||
return new Error(
|
||||
`Invalid prop \`${propName}\` supplied to` +
|
||||
` \`${componentName}\`. This isn't a legit twitter handle.`
|
||||
` \`${componentName}\`. This isn't a legit Twitter handle.`
|
||||
);
|
||||
}
|
||||
},
|
||||
mastodon(props, propName, componentName) {
|
||||
if (!/^@(\w){1,30}@(\w)+\.(\w)+$/.test(props[propName])) {
|
||||
return new Error(
|
||||
`Invalid prop \`${propName}\` supplied to` +
|
||||
` \`${componentName}\`. This isn't a legit Mastodon handle.`
|
||||
);
|
||||
}
|
||||
},
|
||||
}),
|
||||
};
|
||||
|
||||
// Component Styles
|
||||
const PersonWrapper = styled.div`
|
||||
border: 1px solid var(--vape);
|
||||
border-radius: 5.34334px;
|
||||
box-shadow: 10px -10px 0 var(--blue2);
|
||||
display: grid;
|
||||
grid-template-rows: 1fr auto auto;
|
||||
`;
|
||||
|
||||
const PersonInner = styled.div`
|
||||
padding: 2rem;
|
||||
h3 {
|
||||
margin: 0;
|
||||
a:visited {
|
||||
color: var(--purple);
|
||||
}
|
||||
}
|
||||
header {
|
||||
display: grid;
|
||||
grid-template-rows: auto auto;
|
||||
grid-template-columns: auto 1fr;
|
||||
grid-gap: 0 1rem;
|
||||
@media all and (max-width: 400px) {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
img {
|
||||
grid-row: 1 / -1;
|
||||
background: var(--lightblue);
|
||||
font-size: 1rem;
|
||||
}
|
||||
.displayLink {
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
text-decoration: none;
|
||||
color: var(--vape);
|
||||
letter-spacing: 1px;
|
||||
font-size: 1.2rem;
|
||||
text-overflow: ellipsis;
|
||||
max-width: 100%;
|
||||
overflow: hidden;
|
||||
:hover,
|
||||
:visited {
|
||||
color: var(--pink);
|
||||
}
|
||||
}
|
||||
}
|
||||
`;
|
||||
|
||||
const PersonDeets = styled.div`
|
||||
display: flex;
|
||||
border-top: 1px solid var(--vape);
|
||||
> * {
|
||||
flex: 1;
|
||||
border-left: 1px solid var(--vape);
|
||||
text-align: center;
|
||||
padding: 1rem;
|
||||
display: grid;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
grid-template-columns: auto auto;
|
||||
&:first-child {
|
||||
border-left: 0;
|
||||
}
|
||||
}
|
||||
a {
|
||||
color: var(--vape);
|
||||
}
|
||||
.country {
|
||||
font-size: 3rem;
|
||||
padding-top: 2rem;
|
||||
}
|
||||
.phone {
|
||||
padding: 0;
|
||||
}
|
||||
@media all and (max-width: 400px) {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
> *:nth-child(1),
|
||||
> *:nth-child(2) {
|
||||
/* lol */
|
||||
border-bottom: 1px solid var(--vape);
|
||||
}
|
||||
}
|
||||
`;
|
||||
|
||||
const TwitterHandle = styled.span`
|
||||
font-size: 1.24323423426928098420394802rem;
|
||||
.at {
|
||||
color: var(--yellow);
|
||||
margin-right: 2px;
|
||||
}
|
||||
`;
|
||||
|
|
|
|||
|
|
@ -1,123 +1,52 @@
|
|||
import React, { useContext } from 'react';
|
||||
import styled from 'styled-components';
|
||||
import FilterContext from '../context/FilterContext';
|
||||
import { Link, useParams, useRouteLoaderData } from '@remix-run/react';
|
||||
import * as icons from '../util/icons';
|
||||
|
||||
export default function Topics() {
|
||||
const { countries, tags, devices, currentTag, setCurrentTag } = useContext(
|
||||
FilterContext
|
||||
);
|
||||
const { tags, countries, devices } = useRouteLoaderData("root");
|
||||
const params = useParams();
|
||||
const currentTag = params.tag || 'all';
|
||||
|
||||
return (
|
||||
<Tags>
|
||||
{tags.map(tag => (
|
||||
<Tag
|
||||
currentTag={tag.name === currentTag}
|
||||
htmlFor={`filter-${tag.name}`}
|
||||
key={`filter-${tag.name}`}
|
||||
clickable
|
||||
<div className="Tags">
|
||||
{tags.map((tag) => (
|
||||
<Link
|
||||
prefetch="intent"
|
||||
key={`tag-${tag.name}`}
|
||||
to={
|
||||
tag.name === "all" ? "/" : `/like/${encodeURIComponent(tag.name)}`
|
||||
}
|
||||
className={`Tag ${currentTag === tag.name ? "currentTag" : ""}`}
|
||||
>
|
||||
<input
|
||||
type="radio"
|
||||
name="tag"
|
||||
id={`filter-${tag.name}`}
|
||||
value={tag.name}
|
||||
checked={tag.name === currentTag}
|
||||
onChange={e => setCurrentTag(e.currentTarget.value)}
|
||||
/>
|
||||
{tag.name}
|
||||
<TagCount>{tag.count}</TagCount>
|
||||
</Tag>
|
||||
<span className="TagCount">{tag.count}</span>
|
||||
</Link>
|
||||
))}
|
||||
|
||||
{countries.map(tag => (
|
||||
<Tag
|
||||
currentTag={tag.emoji === currentTag}
|
||||
htmlFor={`filter-${tag.name}`}
|
||||
{countries.map((tag) => (
|
||||
<Link
|
||||
to={`/like/${tag.emoji}`}
|
||||
prefetch="intent"
|
||||
className={`Tag ${currentTag === tag.emoji ? "currentTag" : ""}`}
|
||||
key={`filter-${tag.name}`}
|
||||
title={tag.name}
|
||||
clickable
|
||||
>
|
||||
<input
|
||||
type="radio"
|
||||
name="tag"
|
||||
id={`filter-${tag.name}`}
|
||||
value={tag.emoji}
|
||||
checked={tag.emoji === currentTag}
|
||||
onChange={e => setCurrentTag(e.currentTarget.value)}
|
||||
/>
|
||||
<TagEmoji>{tag.emoji}</TagEmoji>
|
||||
<TagCount>{tag.count}</TagCount>
|
||||
</Tag>
|
||||
<span className="TagEmoji">{tag.emoji}</span>
|
||||
<span className="TagCount">{tag.count}</span>
|
||||
</Link>
|
||||
))}
|
||||
|
||||
{devices.map(tag => (
|
||||
<Tag
|
||||
currentTag={tag.name === currentTag}
|
||||
htmlFor={`filter-${tag.name}`}
|
||||
{devices.map((tag) => (
|
||||
<Link
|
||||
to={`/like/${tag.name}`}
|
||||
className={`Tag ${currentTag === tag.name ? "currentTag" : ""}`}
|
||||
prefetch="intent"
|
||||
key={`filter-${tag.name}`}
|
||||
title={tag.name}
|
||||
clickable
|
||||
>
|
||||
<input
|
||||
type="radio"
|
||||
name="computer"
|
||||
id={`filter-${tag.name}`}
|
||||
value={tag.name}
|
||||
checked={tag.name === currentTag}
|
||||
onChange={e => setCurrentTag(e.currentTarget.value)}
|
||||
/>
|
||||
<img height="20px" src={icons[tag.name]} alt={tag.name} />
|
||||
<TagCount>{tag.count}</TagCount>
|
||||
</Tag>
|
||||
<span className="TagCount">{tag.count}</span>
|
||||
</Link>
|
||||
))}
|
||||
</Tags>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
// Component Styles
|
||||
const Tags = styled.ul`
|
||||
list-style-type: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
`;
|
||||
|
||||
const Tag = styled.label`
|
||||
background: var(--pink);
|
||||
margin: 2px;
|
||||
border-radius: 3px;
|
||||
font-size: ${props => (props.small ? `1.2rem;` : `1.7rem;`)};
|
||||
padding: 5px;
|
||||
color: hsla(0, 100%, 100%, 0.8);
|
||||
transition: background-color 0.2s;
|
||||
cursor: ${props => (props.clickable ? 'pointer' : 'default')};
|
||||
display: grid;
|
||||
grid-template-columns: 1fr auto;
|
||||
align-items: center;
|
||||
input {
|
||||
display: none;
|
||||
}
|
||||
${props =>
|
||||
props.currentTag &&
|
||||
`
|
||||
background: var(--yellow);
|
||||
color: hsla(0, 100%, 0%, 0.8);
|
||||
`}
|
||||
`;
|
||||
|
||||
const TagEmoji = styled.span`
|
||||
transform: scale(1.45);
|
||||
`;
|
||||
|
||||
const TagCount = styled.span`
|
||||
background: var(--blue);
|
||||
font-size: 1rem;
|
||||
color: white;
|
||||
padding: 2px;
|
||||
border-radius: 2px;
|
||||
margin-left: 5px;
|
||||
`;
|
||||
|
||||
export { Tag, Tags };
|
||||
|
|
|
|||
|
|
@ -1,35 +1,23 @@
|
|||
import React from 'react';
|
||||
import { Link } from 'gatsby';
|
||||
import PropTypes from 'prop-types';
|
||||
import Helmet from 'react-helmet';
|
||||
import styled from 'styled-components';
|
||||
import FavIcon from './FavIcon';
|
||||
|
||||
function Header({ siteTitle, siteDescription, siteUrl }) {
|
||||
|
||||
return (
|
||||
<HeaderWrapper className="header">
|
||||
<div className="header HeaderWrapper">
|
||||
<FavIcon />
|
||||
<Helmet>
|
||||
<html lang="en" amp />
|
||||
<title>{siteTitle}</title>
|
||||
<meta name="description" content={siteDescription} />
|
||||
<link rel="canonical" href={siteUrl} />
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
<meta name="twitter:creator" content="@wesbos" />
|
||||
<meta name="twitter:title" content={siteTitle} />
|
||||
<meta name="twitter:description" content={siteDescription} />
|
||||
<meta name="twitter:image" content={`${siteUrl}/twitter-card.png`} />
|
||||
</Helmet>
|
||||
<div>
|
||||
<h1 id="top">
|
||||
<Link to="/">/uses</Link>
|
||||
<a href="/">/uses</a>
|
||||
</h1>
|
||||
<p>
|
||||
A list of <code>/uses</code> pages detailing developer setups, gear,
|
||||
software and configs.
|
||||
</p>
|
||||
</div>
|
||||
</HeaderWrapper>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Header.propTypes = {
|
||||
|
|
@ -45,11 +33,3 @@ Header.defaultProps = {
|
|||
};
|
||||
|
||||
export default Header;
|
||||
|
||||
// Component Styles
|
||||
const HeaderWrapper = styled.header`
|
||||
text-align: center;
|
||||
h1 {
|
||||
font-size: 6rem;
|
||||
}
|
||||
`;
|
||||
|
|
|
|||
|
|
@ -1,32 +0,0 @@
|
|||
import React from 'react';
|
||||
import { useStaticQuery, graphql } from 'gatsby';
|
||||
import Img from 'gatsby-image';
|
||||
|
||||
/*
|
||||
* This component is built using `gatsby-image` to automatically serve optimized
|
||||
* images with lazy loading and reduced file sizes. The image is loaded using a
|
||||
* `useStaticQuery`, which allows us to load the image from directly within this
|
||||
* component, rather than having to pass the image data down from pages.
|
||||
*
|
||||
* For more information, see the docs:
|
||||
* - `gatsby-image`: https://gatsby.dev/gatsby-image
|
||||
* - `useStaticQuery`: https://www.gatsbyjs.org/docs/use-static-query/
|
||||
*/
|
||||
|
||||
const Image = () => {
|
||||
const data = useStaticQuery(graphql`
|
||||
query {
|
||||
placeholderImage: file(relativePath: { eq: "gatsby-astronaut.png" }) {
|
||||
childImageSharp {
|
||||
fluid(maxWidth: 300) {
|
||||
...GatsbyImageSharpFluid
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
`);
|
||||
|
||||
return <Img fluid={data.placeholderImage.childImageSharp.fluid} />;
|
||||
};
|
||||
|
||||
export default Image;
|
||||
|
|
@ -1,134 +1,41 @@
|
|||
/**
|
||||
* Layout component that queries for data
|
||||
* with Gatsby's useStaticQuery component
|
||||
*
|
||||
* See: https://www.gatsbyjs.org/docs/use-static-query/
|
||||
*/
|
||||
|
||||
import React from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import { useStaticQuery, graphql } from 'gatsby';
|
||||
|
||||
import styled, { createGlobalStyle } from 'styled-components';
|
||||
import Header from './header';
|
||||
import 'normalize.css';
|
||||
|
||||
const Layout = ({ children }) => {
|
||||
const data = useStaticQuery(graphql`
|
||||
query SiteTitleQuery {
|
||||
site {
|
||||
siteMetadata {
|
||||
title
|
||||
description
|
||||
siteUrl
|
||||
}
|
||||
}
|
||||
}
|
||||
`);
|
||||
|
||||
export default function Layout({ children }) {
|
||||
return (
|
||||
<>
|
||||
<GlobalStyle />
|
||||
<Main>
|
||||
<Header
|
||||
siteTitle={data.site.siteMetadata.title}
|
||||
siteDescription={data.site.siteMetadata.description}
|
||||
siteUrl={data.site.siteMetadata.siteUrl}
|
||||
/>
|
||||
{children}
|
||||
<footer>
|
||||
<center ya-i-used-a-center-tag="sue me">
|
||||
<p>
|
||||
Made by <a href="https://wesbos.com">Wes Bos</a> with{' '}
|
||||
<a href="https://www.gatsbyjs.org">Gatsby</a> ©{' '}
|
||||
{new Date().getFullYear() - Math.floor(Math.random() * 777)}
|
||||
</p>
|
||||
<p>
|
||||
Source on{' '}
|
||||
<a href="https://github.com/wesbos/awesome-uses/">GitHub</a>. Add
|
||||
yourself!
|
||||
</p>
|
||||
<p>
|
||||
Icons from <a href="https://icons8.com">icons8.com</a>
|
||||
</p>
|
||||
<p>
|
||||
Domain provided by <a href="https://get.tech/">.Tech</a>
|
||||
</p>
|
||||
<p>
|
||||
Hosted on <a href="https://netlify.com">Netlify</a>
|
||||
</p>
|
||||
</center>
|
||||
</footer>
|
||||
</Main>
|
||||
</>
|
||||
<main className="Main">
|
||||
<Header />
|
||||
{children}
|
||||
<footer>
|
||||
<center ya-i-used-a-center-tag="sue me">
|
||||
<p>
|
||||
Made by <a href="https://wesbos.com">Wes Bos</a> with{" "}
|
||||
<a href="https://www.remix.run">Remix</a> ©{" "}
|
||||
{new Date().getFullYear()}
|
||||
</p>
|
||||
<p>
|
||||
Source on{" "}
|
||||
<a href="https://github.com/wesbos/awesome-uses/">GitHub</a>. Add
|
||||
yourself!
|
||||
</p>
|
||||
<p>
|
||||
Icons from <a href="https://icons8.com">icons8.com</a>
|
||||
</p>
|
||||
<p>
|
||||
Domain provided by <a href="https://get.tech/">.Tech</a>
|
||||
</p>
|
||||
<p>
|
||||
Hosted on <a href="https://netlify.com">Netlify</a>
|
||||
</p>
|
||||
<p suppressHydrationWarning>Rendered Fresh</p>
|
||||
</center>
|
||||
</footer>
|
||||
</main>
|
||||
);
|
||||
};
|
||||
|
||||
Layout.propTypes = {
|
||||
children: PropTypes.node.isRequired,
|
||||
};
|
||||
|
||||
export default Layout;
|
||||
|
||||
// Global Styles
|
||||
const GlobalStyle = createGlobalStyle`
|
||||
html {
|
||||
--purple: #b066ff;
|
||||
--blue: #203447;
|
||||
--lightblue: #1f4662;
|
||||
--blue2: #1C2F40;
|
||||
--yellow: #ffc600;
|
||||
--pink: #EB4471;
|
||||
--vape: #d7d7d7;
|
||||
background: var(--blue);
|
||||
color: var(--vape);
|
||||
font-family: 'Fira Mono', monospace;
|
||||
font-weight: 100;
|
||||
font-size: 10px;
|
||||
scroll-behavior: smooth;
|
||||
}
|
||||
body {
|
||||
font-size: 2rem;
|
||||
overflow-y: scroll;
|
||||
}
|
||||
h1,h2,h3,h4,h5,h6 {
|
||||
font-weight: 500;
|
||||
}
|
||||
a {
|
||||
color: var(--yellow);
|
||||
text-decoration-color: var(--pink);
|
||||
font-style: italic;
|
||||
}
|
||||
code {
|
||||
background: var(--lightblue);
|
||||
}
|
||||
::selection {
|
||||
background: var(--yellow);
|
||||
color: var(--blue);
|
||||
}
|
||||
|
||||
body::-webkit-scrollbar {
|
||||
width: 12px;
|
||||
}
|
||||
html {
|
||||
scrollbar-width: thin;
|
||||
scrollbar-color: var(--yellow) var(--blue);
|
||||
}
|
||||
body::-webkit-scrollbar-track {
|
||||
background: var(--blue);
|
||||
}
|
||||
body::-webkit-scrollbar-thumb {
|
||||
background-color: var(--yellow) ;
|
||||
border-radius: 6px;
|
||||
border: 3px solid var(--blue);
|
||||
}
|
||||
`;
|
||||
|
||||
// Component Styles
|
||||
const Main = styled.main`
|
||||
display: grid;
|
||||
grid-gap: 3rem;
|
||||
max-width: 1900px;
|
||||
padding: 0 3rem;
|
||||
margin: 5rem auto;
|
||||
`;
|
||||
|
|
|
|||
|
|
@ -1,53 +0,0 @@
|
|||
import React, { createContext, useState } from 'react';
|
||||
import { useStaticQuery, graphql } from 'gatsby';
|
||||
import PropTypes from 'prop-types';
|
||||
|
||||
const FilterContext = createContext();
|
||||
|
||||
const FilterProvider = function({ children }) {
|
||||
const [currentTag, setCurrentTag] = useState('all');
|
||||
|
||||
const { allTag, allCountry, allDevice } = useStaticQuery(graphql`
|
||||
query FilterQuery {
|
||||
allTag {
|
||||
nodes {
|
||||
name
|
||||
count
|
||||
}
|
||||
}
|
||||
allCountry {
|
||||
nodes {
|
||||
count
|
||||
emoji
|
||||
name
|
||||
}
|
||||
}
|
||||
allDevice {
|
||||
nodes {
|
||||
count
|
||||
name
|
||||
}
|
||||
}
|
||||
}
|
||||
`);
|
||||
return (
|
||||
<FilterContext.Provider
|
||||
value={{
|
||||
tags: allTag.nodes,
|
||||
countries: allCountry.nodes,
|
||||
devices: allDevice.nodes,
|
||||
currentTag,
|
||||
setCurrentTag,
|
||||
}}
|
||||
>
|
||||
{children}
|
||||
</FilterContext.Provider>
|
||||
);
|
||||
};
|
||||
|
||||
FilterProvider.propTypes = {
|
||||
children: PropTypes.element,
|
||||
};
|
||||
|
||||
export default FilterContext;
|
||||
export { FilterProvider };
|
||||
15647
src/data.js
15647
src/data.js
File diff suppressed because it is too large
Load diff
21
src/entry.client.tsx
Normal file
21
src/entry.client.tsx
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
import { RemixBrowser } from '@remix-run/react';
|
||||
import { startTransition, StrictMode } from 'react';
|
||||
import { hydrateRoot } from 'react-dom/client';
|
||||
const hydrate = () => {
|
||||
startTransition(() => {
|
||||
hydrateRoot(
|
||||
document,
|
||||
<StrictMode>
|
||||
<RemixBrowser />
|
||||
</StrictMode>
|
||||
);
|
||||
});
|
||||
};
|
||||
|
||||
if (window.requestIdleCallback) {
|
||||
window.requestIdleCallback(hydrate);
|
||||
} else {
|
||||
// Safari doesn't support requestIdleCallback
|
||||
// https://caniuse.com/requestidlecallback
|
||||
window.setTimeout(hydrate, 1);
|
||||
}
|
||||
81
src/entry.server.tsx
Normal file
81
src/entry.server.tsx
Normal file
|
|
@ -0,0 +1,81 @@
|
|||
import type { EntryContext } from '@remix-run/node';
|
||||
import { RemixServer } from '@remix-run/react';
|
||||
import { renderToReadableStream } from 'react-dom/server';
|
||||
|
||||
const ABORT_DELAY = 5000;
|
||||
|
||||
export async function streamToText(stream: ReadableStream<Uint8Array>): Promise<string> {
|
||||
let result = '';
|
||||
const reader = stream.pipeThrough(new TextDecoderStream()).getReader();
|
||||
while (true) { // eslint-disable-line no-constant-condition
|
||||
const { done, value } = await reader.read();
|
||||
if (done) {
|
||||
break;
|
||||
}
|
||||
|
||||
result += value;
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
type CachedResponse = {
|
||||
html: string;
|
||||
date: Date;
|
||||
}
|
||||
const cache = new Map<string, CachedResponse>();
|
||||
|
||||
export default async function handleRequest(
|
||||
request: Request,
|
||||
responseStatusCode: number,
|
||||
responseHeaders: Headers,
|
||||
remixContext: EntryContext
|
||||
) {
|
||||
// check if we have a cached response in memory
|
||||
const cachedResponse = cache.get(request.url);
|
||||
if (cachedResponse) {
|
||||
// console.log('Serving from cache', request.url);
|
||||
// if we have a cached response, check if it's less than 5 seconds old
|
||||
const now = new Date();
|
||||
const diff = now.getTime() - cachedResponse.date.getTime();
|
||||
if (true || diff < 5000) {
|
||||
// if it's less than 5 seconds old, return the cached response
|
||||
responseHeaders.set('Content-Type', 'text/html');
|
||||
return new Response(cachedResponse.html, {
|
||||
headers: responseHeaders,
|
||||
status: responseStatusCode,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
let didError = false;
|
||||
const chunks: Uint8Array[] = [];
|
||||
|
||||
const body = await renderToReadableStream(
|
||||
<RemixServer context={remixContext} url={request.url} />,
|
||||
{
|
||||
onError: (error: unknown) => {
|
||||
didError = true;
|
||||
console.error(error);
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
// tee the stream so we can cache it and send it to the client
|
||||
const [toReponse, toCache] = body.tee();
|
||||
|
||||
streamToText(toCache).then(html => {
|
||||
console.log('Caching', request.url);
|
||||
cache.set(request.url, {
|
||||
html: html.replace('Rendered Fresh', `Rendered from cache ${new Date().toISOString()}`),
|
||||
date: new Date(),
|
||||
});
|
||||
});
|
||||
|
||||
const headers = new Headers(responseHeaders);
|
||||
headers.set("Content-Type", "text/html");
|
||||
const response = new Response(toReponse, {
|
||||
headers,
|
||||
status: didError ? 500 : responseStatusCode,
|
||||
});
|
||||
return response;
|
||||
}
|
||||
BIN
src/images/flip-phone.png
Normal file
BIN
src/images/flip-phone.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 708 KiB After Width: | Height: | Size: 708 KiB |
BIN
src/images/windowsphone.png
Normal file
BIN
src/images/windowsphone.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.4 KiB |
|
|
@ -1,62 +0,0 @@
|
|||
import React, { useContext } from 'react';
|
||||
import { useStaticQuery, graphql } from 'gatsby';
|
||||
import styled from 'styled-components';
|
||||
import FilterContext from '../context/FilterContext';
|
||||
|
||||
import Layout from '../components/layout';
|
||||
import Person from '../components/Person';
|
||||
import Topics from '../components/Topics';
|
||||
import BackToTop from '../components/BackToTop';
|
||||
|
||||
function IndexPage() {
|
||||
const { currentTag } = useContext(FilterContext);
|
||||
const { allPerson } = useStaticQuery(graphql`
|
||||
query People {
|
||||
allPerson {
|
||||
nodes {
|
||||
computer
|
||||
country
|
||||
description
|
||||
emoji
|
||||
id
|
||||
name
|
||||
phone
|
||||
tags
|
||||
twitter
|
||||
url
|
||||
}
|
||||
}
|
||||
}
|
||||
`);
|
||||
const people = allPerson.nodes.filter(
|
||||
person =>
|
||||
currentTag === 'all' ||
|
||||
person.tags.includes(currentTag) ||
|
||||
currentTag === person.country ||
|
||||
currentTag === person.computer ||
|
||||
currentTag === person.phone
|
||||
);
|
||||
return (
|
||||
<Layout>
|
||||
<Topics />
|
||||
<People>
|
||||
{people.map(person => (
|
||||
<Person key={person.name} person={person} currentTag={currentTag} />
|
||||
))}
|
||||
</People>
|
||||
<BackToTop />
|
||||
</Layout>
|
||||
);
|
||||
}
|
||||
|
||||
export default IndexPage;
|
||||
|
||||
// Component Styles
|
||||
const People = styled.div`
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
|
||||
grid-gap: 5rem;
|
||||
@media all and (max-width: 400px) {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
`;
|
||||
64
src/root.tsx
Normal file
64
src/root.tsx
Normal file
|
|
@ -0,0 +1,64 @@
|
|||
import type { LinksFunction, MetaFunction } from '@remix-run/node';
|
||||
import {
|
||||
Links,
|
||||
LiveReload,
|
||||
Meta,
|
||||
Outlet,
|
||||
Scripts
|
||||
} from '@remix-run/react';
|
||||
import Layout from './components/layout';
|
||||
import styles from './styles.css';
|
||||
import { countries, devices, tags } from './util/stats';
|
||||
import twitterCard from './images/twitter-card.png';
|
||||
|
||||
export const links: LinksFunction = () => [
|
||||
{ rel: 'stylesheet', href: styles },
|
||||
];
|
||||
|
||||
export function loader() {
|
||||
return {
|
||||
tags: tags(),
|
||||
countries: countries(),
|
||||
devices: devices(),
|
||||
}
|
||||
}
|
||||
|
||||
const metaData = {
|
||||
description: `A list of /uses pages detailing developer setups.`,
|
||||
siteUrl: 'https://uses.tech',
|
||||
author: `@wesbos`,
|
||||
title: '/uses',
|
||||
}
|
||||
|
||||
export const meta: MetaFunction = () => ({
|
||||
charset: 'utf-8',
|
||||
title: '/uses',
|
||||
viewport: 'width=device-width,initial-scale=1',
|
||||
});
|
||||
|
||||
export default function App() {
|
||||
return (
|
||||
<html lang="en">
|
||||
<head>
|
||||
<Meta />
|
||||
<link rel="icon" href="https://fav.farm/🖥" />
|
||||
<meta name="description" content={metaData.description} />
|
||||
<link rel="canonical" href={metaData.siteUrl} />
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
<meta name="twitter:creator" content="@wesbos" />
|
||||
<meta name="twitter:title" content={metaData.title} />
|
||||
<meta name="twitter:description" content={metaData.description} />
|
||||
<meta name="twitter:image" content={`https://uses.tech${twitterCard}`} />
|
||||
<Links />
|
||||
</head>
|
||||
<body>
|
||||
<Layout>
|
||||
<Outlet />
|
||||
{/* <ScrollRestoration /> */}
|
||||
<Scripts />
|
||||
<LiveReload />
|
||||
</Layout>
|
||||
</body>
|
||||
</html>
|
||||
);
|
||||
}
|
||||
27
src/routes/index.tsx
Normal file
27
src/routes/index.tsx
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
import { useLoaderData, useParams } from '@remix-run/react';
|
||||
import { json, LoaderArgs } from '@remix-run/server-runtime';
|
||||
import React, { useContext } from 'react';
|
||||
import Topics from '../components/Topics';
|
||||
import BackToTop from '../components/BackToTop';
|
||||
import Person from '../components/Person';
|
||||
import { getPeople } from 'src/util/stats';
|
||||
|
||||
export async function loader({ params }: LoaderArgs) {
|
||||
const people = getPeople(params.tag);
|
||||
return {people};
|
||||
}
|
||||
|
||||
export default function Index() {
|
||||
const { people } = useLoaderData<ReturnType<typeof loader>>();
|
||||
return (
|
||||
<>
|
||||
<Topics />
|
||||
<div className="People">
|
||||
{people.map(person => (
|
||||
<Person key={person.name} person={person} />
|
||||
))}
|
||||
</div>
|
||||
<BackToTop />
|
||||
</>
|
||||
);
|
||||
}
|
||||
1
src/routes/like/$tag.tsx
Normal file
1
src/routes/like/$tag.tsx
Normal file
|
|
@ -0,0 +1 @@
|
|||
export { default, loader } from '../index';
|
||||
291
src/styles.css
Normal file
291
src/styles.css
Normal file
|
|
@ -0,0 +1,291 @@
|
|||
/* Fonts */
|
||||
@font-face {
|
||||
font-family: 'Fira Mono';
|
||||
font-weight: 400;
|
||||
font-style: normal;
|
||||
src: url('./fonts/fira_mono-regular-webfont.woff2') format('woff2'),
|
||||
url('./fonts/fira_mono-regular-webfont.woff') format('woff');
|
||||
font-display: swap;
|
||||
}
|
||||
@font-face {
|
||||
font-family: 'Fira Mono';
|
||||
font-weight: 400;
|
||||
font-style: italic;
|
||||
src: url('./fonts/fira_mono-regular_italic-webfont.woff2') format('woff2'), url('../src/fonts/fira_mono-regular_italic-webfont.woff') format('woff');
|
||||
font-display: swap;
|
||||
}
|
||||
|
||||
html {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
*, *:before, *:after {
|
||||
box-sizing: inherit;
|
||||
}
|
||||
|
||||
/* Global Styles */
|
||||
:root {
|
||||
--purple: #b066ff;
|
||||
--blue: #203447;
|
||||
--lightblue: #1f4662;
|
||||
--blue2: #1C2F40;
|
||||
--yellow: #ffc600;
|
||||
--pink: #EB4471;
|
||||
--vape: #d7d7d7;
|
||||
background: var(--blue);
|
||||
color: var(--vape);
|
||||
font-family: 'Fira Mono', monospace;
|
||||
font-weight: 100;
|
||||
font-size: 10px;
|
||||
scroll-behavior: smooth;
|
||||
}
|
||||
|
||||
body {
|
||||
font-size: 2rem;
|
||||
overflow-y: scroll;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
h1,
|
||||
h2,
|
||||
h3,
|
||||
h4,
|
||||
h5,
|
||||
h6 {
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
a {
|
||||
color: var(--yellow);
|
||||
text-decoration-color: var(--pink);
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
code {
|
||||
background: var(--lightblue);
|
||||
}
|
||||
|
||||
::selection {
|
||||
background: var(--yellow);
|
||||
color: var(--blue);
|
||||
}
|
||||
|
||||
body::-webkit-scrollbar {
|
||||
width: 12px;
|
||||
}
|
||||
|
||||
html {
|
||||
scrollbar-width: thin;
|
||||
scrollbar-color: var(--yellow) var(--blue);
|
||||
}
|
||||
|
||||
body::-webkit-scrollbar-track {
|
||||
background: var(--blue);
|
||||
}
|
||||
|
||||
body::-webkit-scrollbar-thumb {
|
||||
background-color: var(--yellow);
|
||||
border-radius: 6px;
|
||||
border: 3px solid var(--blue);
|
||||
}
|
||||
|
||||
|
||||
.PersonWrapper {
|
||||
border: 1px solid var(--vape);
|
||||
border-radius: 5.34334px;
|
||||
box-shadow: 10px -10px 0 var(--blue2);
|
||||
display: grid;
|
||||
grid-template-rows: 1fr auto auto;
|
||||
}
|
||||
|
||||
.PersonInner {
|
||||
padding: 2rem;
|
||||
|
||||
& h3 {
|
||||
margin: 0;
|
||||
|
||||
& a:visited {
|
||||
color: var(--purple);
|
||||
}
|
||||
}
|
||||
|
||||
& header {
|
||||
display: grid;
|
||||
grid-template-rows: auto auto;
|
||||
grid-template-columns: auto 1fr;
|
||||
grid-gap: 0 1rem;
|
||||
|
||||
@media all and (max-width: 400px) {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
|
||||
& img {
|
||||
grid-row: 1 / -1;
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
& .displayLink {
|
||||
white-space: nowrap;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
text-decoration: none;
|
||||
color: var(--vape);
|
||||
letter-spacing: 1px;
|
||||
font-size: 1.2rem;
|
||||
text-overflow: ellipsis;
|
||||
max-width: 100%;
|
||||
overflow: hidden;
|
||||
|
||||
&:hover,
|
||||
&:visited {
|
||||
color: var(--pink);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.PersonDeets {
|
||||
display: flex;
|
||||
border-top: 1px solid var(--vape);
|
||||
|
||||
>* {
|
||||
flex: 1;
|
||||
border-left: 1px solid var(--vape);
|
||||
text-align: center;
|
||||
padding: 1rem;
|
||||
display: grid;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
grid-template-columns: auto auto;
|
||||
|
||||
&:first-child {
|
||||
border-left: 0;
|
||||
}
|
||||
}
|
||||
|
||||
& a {
|
||||
color: var(--vape);
|
||||
}
|
||||
|
||||
& .country {
|
||||
font-size: 3rem;
|
||||
padding-top: 2rem;
|
||||
|
||||
}
|
||||
|
||||
& .phone {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
@media all and (max-width: 400px) {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
|
||||
>*:nth-child(1),
|
||||
>*:nth-child(2) {
|
||||
/* lol */
|
||||
border-bottom: 1px solid var(--vape);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.SocialHandle {
|
||||
font-size: 1.24323423426928098420394802rem;
|
||||
& .at {
|
||||
color: var(--yellow);
|
||||
margin-right: 2px;
|
||||
}
|
||||
}
|
||||
|
||||
.Tags {
|
||||
list-style-type: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.Tag {
|
||||
background: var(--pink);
|
||||
margin: 2px;
|
||||
border-radius: 3px;
|
||||
font-size: 1.7rem;
|
||||
text-decoration: none;
|
||||
&.small {
|
||||
font-size: 1.2rem;
|
||||
}
|
||||
padding: 5px;
|
||||
color: hsla(0, 100%, 100%, 0.8);
|
||||
transition: background-color 0.2s;
|
||||
display: grid;
|
||||
grid-template-columns: 1fr auto;
|
||||
align-items: center;
|
||||
|
||||
& input {
|
||||
display: none;
|
||||
}
|
||||
&.currentTag {
|
||||
background: var(--yellow);
|
||||
color: hsla(0, 100%, 0%, 0.8);
|
||||
}
|
||||
}
|
||||
|
||||
.TagEmoji {
|
||||
transform: scale(1.45);
|
||||
}
|
||||
|
||||
.TagCount {
|
||||
background: var(--blue);
|
||||
font-size: 1rem;
|
||||
color: white;
|
||||
padding: 2px;
|
||||
border-radius: 2px;
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
.BackToTopLink {
|
||||
position: fixed;
|
||||
bottom: 1%;
|
||||
right: 1%;
|
||||
color: white;
|
||||
background: rgba(0, 0, 0, 0.5);
|
||||
cursor: pointer;
|
||||
border-radius: 3px;
|
||||
padding: 1rem;
|
||||
transition: opacity 0.2s;
|
||||
opacity: 0;
|
||||
text-decoration: none;
|
||||
|
||||
&.Show {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
@media screen and (max-width: 500px) {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
.HeaderWrapper {
|
||||
text-align: center;
|
||||
|
||||
& h1 {
|
||||
font-size: 6rem;
|
||||
}
|
||||
}
|
||||
|
||||
.Main {
|
||||
display: grid;
|
||||
grid-gap: 3rem;
|
||||
max-width: 1900px;
|
||||
padding: 0 3rem;
|
||||
margin: 5rem auto;
|
||||
}
|
||||
|
||||
.People {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
|
||||
grid-gap: 5rem;
|
||||
|
||||
@media all and (max-width: 400px) {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
}
|
||||
|
|
@ -1,7 +1,9 @@
|
|||
import iphone from '../images/iphone.png';
|
||||
import android from '../images/android.png';
|
||||
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, windows, apple, linux };
|
||||
export { iphone, android, windowsphone, windows, apple, linux, flipphone };
|
||||
|
|
|
|||
|
|
@ -1,63 +0,0 @@
|
|||
import { name } from 'country-emoji';
|
||||
import people from '../data.js';
|
||||
|
||||
function merge(prop) {
|
||||
return function(acc, obj) {
|
||||
return [...obj[prop], ...acc];
|
||||
};
|
||||
}
|
||||
|
||||
function countInstances(acc, tag) {
|
||||
acc[tag] = acc[tag] ? acc[tag] + 1 : 1;
|
||||
return acc;
|
||||
}
|
||||
|
||||
export function countries() {
|
||||
const data = people
|
||||
.map(person => ({
|
||||
name: name(person.country),
|
||||
emoji: person.country,
|
||||
}))
|
||||
.reduce((acc, country) => {
|
||||
if (acc[country.name]) {
|
||||
// exists, update
|
||||
acc[country.name].count += 1;
|
||||
} else {
|
||||
acc[country.name] = {
|
||||
...country,
|
||||
count: 1,
|
||||
};
|
||||
}
|
||||
return acc;
|
||||
}, {});
|
||||
|
||||
const sorted = Object.entries(data)
|
||||
.map(([, country]) => country)
|
||||
.sort((a, b) => b.count - a.count);
|
||||
|
||||
return sorted;
|
||||
}
|
||||
|
||||
export function tags() {
|
||||
const allTags = people.reduce(merge('tags'), []);
|
||||
const counts = allTags.reduce(countInstances, {});
|
||||
// sort and filter for any tags that only have 1
|
||||
const tags = Object.entries(counts)
|
||||
.sort(([, countA], [, countB]) => countB - countA)
|
||||
// Only show the tag if this topic has 3 or more people in it
|
||||
.filter(([, count]) => count >= 3)
|
||||
.map(([name, count]) => ({ name, count }));
|
||||
|
||||
return [{ name: 'all', count: people.length }, ...tags];
|
||||
}
|
||||
|
||||
export function devices() {
|
||||
const all = [
|
||||
...people.map(person => person.computer),
|
||||
...people.map(person => person.phone),
|
||||
];
|
||||
|
||||
return Object.entries(all.reduce(countInstances, {}))
|
||||
.map(([device, count]) => ({ name: device, count }))
|
||||
.sort((a, b) => b.count - a.count);
|
||||
}
|
||||
143
src/util/stats.ts
Normal file
143
src/util/stats.ts
Normal file
|
|
@ -0,0 +1,143 @@
|
|||
import { name } from 'country-emoji';
|
||||
import people from '../data.js';
|
||||
type Person = typeof people[0];
|
||||
|
||||
function merge(prop: string) {
|
||||
return function (acc: any, obj: Record<any, any>) {
|
||||
// Remove duplicated values.
|
||||
const values = [...new Set(obj[prop])];
|
||||
return [...values, ...acc];
|
||||
};
|
||||
}
|
||||
|
||||
function countInstances(acc, tag) {
|
||||
acc[tag] = acc[tag] ? acc[tag] + 1 : 1;
|
||||
return acc;
|
||||
}
|
||||
|
||||
export function normalizeTag(tag) {
|
||||
return (
|
||||
tag
|
||||
// Common mispellings currently seen in the data
|
||||
// Do we want to go this far?
|
||||
.replace(/frontend/i, 'Front End')
|
||||
.replace(/TailwindCSS/i, 'Tailwind CSS')
|
||||
.replace(/backend/i, 'Back End')
|
||||
.replace(/fullstack/i, 'Full Stack')
|
||||
.replace(/a11y/i, 'Accessibility')
|
||||
.replace(/next.?js/i, 'Next')
|
||||
.replace(/react.?js/i, 'React')
|
||||
// Or is lowercase enough?
|
||||
.toLowerCase()
|
||||
);
|
||||
}
|
||||
|
||||
export function countries() {
|
||||
const data = people
|
||||
.map((person) => ({
|
||||
name: name(person.country),
|
||||
emoji: person.country,
|
||||
}))
|
||||
.reduce((acc, country) => {
|
||||
if (acc[country.name]) {
|
||||
// exists, update
|
||||
acc[country.name].count += 1;
|
||||
} else {
|
||||
acc[country.name] = {
|
||||
...country,
|
||||
count: 1,
|
||||
};
|
||||
}
|
||||
return acc;
|
||||
}, {});
|
||||
|
||||
const sorted = Object.entries(data)
|
||||
.map(([, country]) => country)
|
||||
.sort((a, b) => b.count - a.count)
|
||||
.filter(Boolean);
|
||||
|
||||
return sorted;
|
||||
}
|
||||
|
||||
export function tags() {
|
||||
const allTags = people.reduce(merge('tags'), []);
|
||||
const counts = allTags.reduce(countInstances, {});
|
||||
// sort and filter for any tags that only have 1
|
||||
const tags = Object.entries(counts)
|
||||
// Only show the tag if this topic has 3 or more people in it
|
||||
.filter(([, count]) => count >= 3)
|
||||
.map(([name, count]) => ({ name, count }));
|
||||
|
||||
const lowercaseTagMap = tags.reduce((acc, tag) => {
|
||||
const normalizedName = normalizeTag(tag.name);
|
||||
const currentCount = acc[normalizedName] || 0;
|
||||
acc[normalizedName] = currentCount + tag.count;
|
||||
return acc;
|
||||
}, {});
|
||||
|
||||
// Merge tags like "JavaScript" and "Javascript" based on the
|
||||
// count… Event though it's obviously JavaScript!
|
||||
const normalizedTags = tags.reduce((acc, { name }) => {
|
||||
const normalizedName = normalizeTag(name);
|
||||
if (typeof lowercaseTagMap[normalizedName] !== 'undefined') {
|
||||
acc.push({ name, count: lowercaseTagMap[normalizedName] });
|
||||
delete lowercaseTagMap[normalizedName];
|
||||
}
|
||||
return acc;
|
||||
}, [])
|
||||
// Sort by name first
|
||||
.sort((a, b) => b.name.toLowerCase() > a.name.toLowerCase())
|
||||
// Sort by count
|
||||
.sort((a, b) => b.count - a.count);
|
||||
return [{ name: 'all', count: people.length }, ...normalizedTags];
|
||||
}
|
||||
|
||||
export function devices() {
|
||||
|
||||
const all = [
|
||||
...people.map((person) => person.computer),
|
||||
...people.map((person) => person.phone),
|
||||
].filter(Boolean);
|
||||
|
||||
return Object.entries(all.reduce(countInstances, {}))
|
||||
.map(([device, count]) => ({ name: device, count }))
|
||||
.sort((a, b) => b.count - a.count)
|
||||
.map((device) => {
|
||||
return device;
|
||||
})
|
||||
}
|
||||
|
||||
function unique(arr: string[]) {
|
||||
return Array.from(new Set(arr));
|
||||
}
|
||||
|
||||
const normalizedTagMap = tags().reduce((acc, tag) => {
|
||||
const normalizedTag = normalizeTag(tag.name);
|
||||
acc[normalizedTag] = tag.name;
|
||||
return acc;
|
||||
}, {});
|
||||
|
||||
export function getPeople(tag?: string) {
|
||||
return [...people]
|
||||
.sort(() => Math.random() - 0.5)
|
||||
.map((person) => {
|
||||
const normalizedPerson = {
|
||||
...person,
|
||||
// Clean out people that added basically the same tags twice
|
||||
tags: unique(
|
||||
person.tags.map((tag) => normalizedTagMap[normalizeTag(tag)] || tag)
|
||||
),
|
||||
};
|
||||
return {
|
||||
...normalizedPerson,
|
||||
id: `person-${normalizedPerson.name}`,
|
||||
};
|
||||
})
|
||||
.filter((person) => {
|
||||
if (!tag) {
|
||||
return true;
|
||||
}
|
||||
return person.tags.includes(tag) || person.country === tag || person.phone === tag || person.computer === tag;
|
||||
})
|
||||
|
||||
}
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
/* Fonts */
|
||||
@font-face {
|
||||
font-family: 'Fira Mono';
|
||||
font-weight: 400;
|
||||
font-style: normal;
|
||||
src: url('../src/fonts/fira_mono-regular-webfont.woff2') format('woff2'),
|
||||
url('../src/fonts/fira_mono-regular-webfont.woff') format('woff');
|
||||
font-display: swap;
|
||||
}
|
||||
@font-face {
|
||||
font-family: 'Fira Mono';
|
||||
font-weight: 400;
|
||||
font-style: italic;
|
||||
src: url('../src/fonts/fira_mono-regular_italic-webfont.woff2') format('woff2'), url('../src/fonts/fira_mono-regular_italic-webfont.woff') format('woff');
|
||||
font-display: swap;
|
||||
}
|
||||
19
tsconfig.json
Normal file
19
tsconfig.json
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
{
|
||||
"include": ["remix.env.d.ts", "./**/*", "**/*.ts", "**/*.tsx"],
|
||||
"compilerOptions": {
|
||||
"strict": true,
|
||||
"lib": ["ESNext", "DOM", "DOM.Iterable"],
|
||||
"skipLibCheck": true,
|
||||
"moduleResolution": "node",
|
||||
"esModuleInterop": true,
|
||||
"module": "esnext",
|
||||
"target": "esnext",
|
||||
"baseUrl": ".",
|
||||
"allowJs": true,
|
||||
"forceConsistentCasingInFileNames": true,
|
||||
"isolatedModules": true,
|
||||
"jsx": "react-jsx",
|
||||
"noEmit": true,
|
||||
"resolveJsonModule": true
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue