System Design || Microservice architecture - ashish-ghub/docs GitHub Wiki
Architecture
- This is My Architecture by Amazon Web Services
- Developer to architect video lessions
- Linkedin blog on desing
- Distributed System Playlist MIT OCW
- Gaurav Sen's System Design Playlist
- newsletters must read
- Exploring architecture building game
- minimum-viable-architecture
System Design :
Want to learn system design, focus on the following fundamentals:
1- Database ACID, Data Partitioning and Sharding, SQL vs. NoSQL - https://lnkd.in/gaXpCD_f
2- Proxies, Load Balancer, API Gateway Forward vs Reverse Proxies - https://lnkd.in/gfzyT42k
3- Messaging Systems Queues, Pub-Sub - https://lnkd.in/gJjfRs3k
4- API REST vs. GraphQL vs. gRPC - https://lnkd.in/gwhq6XCZ
5- Replication Synchronous vs. Asynchronous vs. Semi-synchronous replication - https://lnkd.in/g3bp5cfD
6- Caching Cache Replacement Policies, Cache Invalidation Strategies, CDN - https://lnkd.in/gMSr8wTg
7- CAP and PACELC Theorems - https://lnkd.in/gDWwbu9q
Domain Driven Design:
pattern-microservices
Designing microservices architecture for failure Must Read !!!
Making Your Microservices Resilient and Fault Tolerant
-
Identify Failure Scenarios
-
Avoid Cascading Failures In a nutshell — Do not hammer a service with additional requests which is already down. Please give the service time to recover.
-
Avoid Single Points of Failure
-
Handle Failures Gracefully and Allow for Fast Degradation
-
What Are the Design Patterns to Ensure Service Resiliency?
Circuit Breaker Pattern, Retry Design Pattern, Timeout Design Pattern
Database per Service Or Shared Db
https://medium.com/design-microservices-architecture-with-patterns
- multi-tenant-architecture
https://www.clickittech.com/saas/multi-tenant-architecture/
example :
- gitlab.mycom1.com
- mycom1.awsapps.com
Based on organization providing different url where it seems like it single dedicated system, but underlaying resources are shared among organization there, It could be possible only compute resource only shared with different db per org
-
12-factor-app
The twelve-factor app is a methodology for building software-as-a-service apps that:
Use declarative formats for setup automation, to minimize time and cost for new developers joining the project; Have a clean contract with the underlying operating system, offering maximum portability between execution environments; Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration; Minimize divergence between development and production, enabling continuous deployment for maximum agility; And can scale up without significant changes to tooling, architecture, or development practices.
- https://12factor.ne
- https://www.redhat.com/architect/12-factor-app
- https://www.baeldung.com/spring-boot-12-factor
Useful tools and technologies:
-
- Reverse proxy :
A proxy server is a go‑between or intermediary server that forwards requests for content from multiple clients to different servers across the Internet. A reverse proxy server is a type of proxy server that typically sits behind the firewall in a private network and directs client requests to the appropriate backend server. A reverse proxy provides an additional level of abstraction and control to ensure the smooth flow of network traffic between clients and servers.
Common uses for a reverse proxy server include:
- Load balancing– A reverse proxy server can act as a “traffic cop,” sitting in front of your backend servers and distributing client requests across a group of servers in a manner that maximizes speed and capacity utilization while ensuring no one server is overloaded, which can degrade performance. If a server goes down, the load balancer redirects traffic to the remaining online servers.
- Web acceleration – Reverse proxies can compress inbound and outbound data, as well as cache commonly requested content, both of which speed up the flow of traffic between clients and servers. They can also perform additional tasks such as SSL encryption to take load off of your web servers, thereby boosting their performance.
- Security and anonymity – By intercepting requests headed for your backend servers, a reverse proxy server protects their identities and acts as an additional defense against security attacks. It also ensures that multiple servers can be accessed from a single record locator or URL regardless of the structure of your local area network.
Nginx :
-
https://www.nginx.com/blog/deploying-nginx-nginx-plus-docker-2/
-
Architecting Zero Trust Security for Kubernetes Apps with NGINX https://www.nginx.com/blog/architecting-zero-trust-security-for-kubernetes-apps-with-nginx/
-
- Consistent-hashing
https://medium.com/must-know-computer-science/system-design-consistent-hashing-f66fa9b75f3f
-
- Storage
https://medium.com/must-know-computer-science/system-desing-storage-d8ef4a8d952c
-
- Database sharding
https://www.digitalocean.com/community/tutorials/understanding-database-sharding
-
- Caching
https://massivetechinterview.blogspot.com/2017/04/system-design-cache.html
https://medium.com/must-know-computer-science/system-design-caching-acbd1b02ca01
-
- CAP
https://martin.kleppmann.com/2015/05/11/please-stop-calling-databases-cp-or-ap.html [must read]
https://codahale.com/you-cant-sacrifice-partition-tolerance/
Degrees of CAP theorem, use cases video
Introduction : Eric Brewer, states that any distributed data store can provide only two of the following three guarantees:
-
Consistency : Every read receives the most recent write or an error.
-
Availability : Every request receives a (non-error) response, without the guarantee that it contains the most recent write.
-
Partition tolerance : The system continues to operate despite an arbitrary number of messages being dropped (or delayed) by the network between nodes.
When a network partition failure happens, it must be decided whether to
-
cancel the operation and thus decrease the availability but ensure consistency or to
-
proceed with the operation and thus provide availability but risk inconsistency.
-
Example :
ZooKeeper is a CP system with regard to the CAP theorem. This implies that it sacrifices availability in order to achieve consistency and partition tolerance. In other words, if it cannot guarantee correct behavior it will not respond to queries.
GOOD Blogs
Object Oriented Design
1. Elevator https://medium.com/geekculture/system-design-elevator-system-design-interview-question-6e8d03ce1b44
2. ATM https://medium.com/swlh/atm-an-object-oriented-design-e3a2435a0830
3. Expiry cache
How to write a cache implementation where keys should expired or removed after N seconds ?
https://crunchify.com/how-to-create-a-simple-in-memory-cache-in-java-lightweight-cache/ https://www.codeproject.com/Articles/12108/Simple-LRU-Caching-with-Expiration
engineering blogs that will help to improve at system design
-
Engineering @ Meta: https://lnkd.in/gc9xnZQ8
-
OpenAI Software Engineering: https://lnkd.in/g3wFsZk7
-
Nextflix Tech: https://netflixtechblog.com/
-
Stripe Engineering: https://stripe.com/blog/engineering
-
Uber Engineering: https://www.uber.com/en-IN/blog/
-
Airbnb Tech: https://medium.com/airbnb-engineering
-
Figma Engineering: https://www.figma.com/blog/engineering/
-
Dropbox Tech: https://dropbox.tech/
-
LinkedIn Engineering: https://engineering.linkedin.com/
-
Instagram Engineering: https://engineering.fb.com/tag/instagram/
-
Spotify Engineering: https://engineering.atspotify.com/
-
MongoDB Engineering: https://lnkd.in/grsAiuvS
-
Twitter Engineering: https://blog.x.com/engineering/en_us
-
Engineering @ Ramp: https://lnkd.in/gw_kd2Vj
-
Instacart Tech: https://lnkd.in/gdGN9SrY
-
Paypal Tech: https://lnkd.in/gxj9Mx64
-
Notion Tech: https://www.notion.so/blog/topic/tech
-
Pinterest Engineering: https://medium.com/pinterest-engineering
companies
8th Light https://8thlight.com/blog/
99designs https://99designs.com/tech-blog/
A companies
AdRoll http://tech.adroll.com/blog/
Advanced Web Machinery https://advancedweb.hu/
Airbnb https://medium.com/airbnb-engineering
Algolia https://blog.algolia.com/
Allegro.tech https://allegro.tech
Appnexus https://techblog.appnexus.com/
Arkency http://blog.arkency.com/
Artsy http://artsy.github.io/
Asana https://blog.asana.com/category/eng/
Atlassian https://developer.atlassian.com/blog/
Atomic Object https://spin.atomicobject.com/
Auth0 https://auth0.com/blog/
Avenue Code http://blog.avenuecode.com/
AWS https://aws.amazon.com/blogs/aws/
Azavea https://www.azavea.com/blog/category/software-development/
B companies
Babbel https://bytes.babbel.com/en/
Backtrace https://backtrace.io/blog/
Badoo https://techblog.badoo.com/
Baidu Research http://research.baidu.com/Blog
Bandcamp https://bandcamptech.wordpress.com/
Base Lab https://lab.getbase.com/category/engineering/
Bazaarvoice https://blog.developer.bazaarvoice.com/
BBC https://medium.com/bbc-design-engineering/
Benchling https://benchling.engineering/
BenefitFocus https://www.benefitfocus.com/blogs/design-engineering
Bigcommerce http://www.bigeng.io/
Binary Studio https://binary-studio.com/blog/
BitTorrent http://engineering.bittorrent.com/
BlaBlaCar http://blablatech.com/blog/
BlackRock http://rockthecode.io/
Blender https://code.blender.org/
Blogfoster http://engineering.blogfoster.com/
Booking.com https://blog.booking.com/
Boxever http://www.boxever.com/blog/
Brandwatch http://engineering.brandwatch.com/
C companies
Canva https://engineering.canva.com
Capgemini https://capgemini.github.io/
CenturyLink https://www.ctl.io/developers/blog
Cerner http://engineering.cerner.com/
Chaps https://blog.chaps.io/
Chartbeat http://engineering.chartbeat.com/
Chef https://blog.chef.io
Clever https://engineering.clever.com/
CloudBees https://www.previous.cloudbees.com/blog
Cloudera https://blog.cloudera.com/
Cloudflare https://blog.cloudflare.com/
CockroachDB https://www.cockroachlabs.com/blog/
Codelitt https://www.codelitt.com/blog/
Codemancers https://crypt.codemancers.com/
Codementor https://www.codementor.io/tutorial
CodeName One http://www.codenameone.com/blog.html
Codeship https://blog.codeship.com/
Coinbase https://engineering.coinbase.com/
Commercetools https://techblog.commercetools.com/
Condé Nast https://technology.condenast.com/
Confluent https://www.confluent.io/blog
Convox https://convox.com/blog
Coolblue http://devblog.coolblue.nl/
Credit Karma https://engineering.creditkarma.com/
Criteo https://medium.com/criteo-labs
Crowdfire https://crowdfire.engineering/
CSC - IT Center For Science - Cloud Team https://cloud.blog.csc.fi/
Curalate http://engineering.curalate.com/
D companies
Data Artisans https://data-artisans.com/blog/
Databricks https://databricks.com/blog
DataFox http://eng.datafox.co/
Deezer https://deezer.io/
Deliveroo https://deliveroo.engineering/
DigitalOcean https://blog.digitalocean.com/tag/engineering/
Discord https://blog.discordapp.com/
Docker https://blog.docker.com/
DoorDash https://blog.doordash.com/tagged/engineering
Doximity https://engineering.doximity.com
Drivy https://drivy.engineering/
Dropbox https://blogs.dropbox.com/tech/
E companies
Ebay https://www.ebayinc.com/stories/blogs/tech/
eFounders https://medium.com/unexpected-token
Eharmony http://www.eharmony.com/engineering/
Elastic https://www.elastic.co/blog/category/engineering
Engine Yard https://blog.engineyard.com/
Entelo https://sourcecode.entelo.com/
Envato https://webuild.envato.com/
Envoy https://envoy.engineering/
Erlang Solutions https://www.erlang-solutions.com/blog.html
Eventbrite https://www.eventbrite.com/engineering/
Evernote https://evernote.com/blog/
Evil Martians https://evilmartians.com/chronicles/
Expedia https://medium.com/expedia-group-tech
F companies
Facebook https://code.facebook.com/posts/
Facebook AI Research https://engineering.fb.com/category/ai-research/
Faraday http://blog.faraday.io/
Feedzai https://medium.com/feedzaitech
Fiftythree http://making.fiftythree.com/
Findmypast http://tech.findmypast.com/
Finn.no http://tech.finn.no/
Firmafon https://dev.firmafon.dk/blog/
Flickr http://code.flickr.net/
Foursquare https://engineering.foursquare.com/
Freeletics https://freeletics.engineering/
Future Processing https://www.future-processing.pl/technical-blog/
G companies
Galois https://galois.com/blog/
GameChanger http://tech.gc.com/
Geoblink https://tech.geoblink.com
Gilt http://tech.gilt.com
GIPHY https://engineering.giphy.com/
GitHub https://githubengineering.com/
GitHub Old https://github.com/blog/category/engineering
GoCardless https://gocardless.com/blog/tagged/engineering/
GoDaddy https://godaddy.github.io/engineering/
Google Online Security https://security.googleblog.com/
Google Research https://research.googleblog.com/
GoSquared https://engineering.gosquared.com/
GO-JEK https://blog.gojekengineering.com/
Grab http://engineering.grab.com/
Grafana https://grafana.com/blog/
Grammarly https://tech.grammarly.com/blog/index.html
Graphcool https://blog.graph.cool/
Grofers https://lambda.grofers.com/
Grouper http://blog.joingrouper.com/
Groupon https://engineering.groupon.com/
Guardian https://www.theguardian.com/info/developer-blog
Gusto http://engineering.gusto.com/
H companies
HackerEarth http://engineering.hackerearth.com/
Haptik https://haptik.ai/tech/
Harry's http://engineering.harrys.com/
HashiCorp https://www.hashicorp.com/blog/
Hashnode https://engineering.hashnode.com/
Hashrocket https://hashrocket.com/blog
Hasura https://blog.hasura.io/
Haus https://engineering.haus.com
Heap https://heap.engineering/
Helpshift https://medium.com/helpshift-engineering/
HERE https://developer.here.com/blog
Heroku https://blog.heroku.com/engineering
HireArt http://code.hireart.com/
HomeAway https://tech.homeaway.com/
Honeybadger http://blog.honeybadger.io/
Hootsuite http://code.hootsuite.com/
Hostinger https://www.hostinger.com/blog/engineering/
Housing.com https://medium.com/engineering-housing
HubSpot http://product.hubspot.com/blog/topic/engineering
I companies
IBM developerWorks https://developer.ibm.com/dwblog/
IFTTT http://engineering.ifttt.com/
IMVU https://engineering.imvu.com/
Imaginea https://blog.imaginea.com/
Imgur https://blog.imgur.com/category/eng/
Indeed http://engineering.indeedblog.com/blog/
Instacart https://tech.instacart.com/
Instagram https://engineering.instagram.com/
Intel https://software.intel.com/en-us/blogs/
Intent Media http://intentmedia.com/blog/
Intercom https://engineering.intercom.io/
J companies
Jane Street https://blogs.janestreet.com/category/ocaml/
Jet Technology https://tech.jet.com/
Jobandtalent https://jobandtalent.engineering/
JobTeaser https://medium.com/jobteaser-dev-team/
Jolly Good Code https://jollygoodcode.github.io/
Just Eat https://tech.just-eat.com/
K companies
Khan Academy http://engineering.khanacademy.org
Kickstarter https://www.kickstarter.com/backing-and-hacking
King https://techblog.king.com/
Kinvolk https://kinvolk.io/blog/
Kogan.com https://devblog.kogan.com/
Kolosek https://kolosek.com/blog/
L companies
Latacora https://latacora.singles/
Laterooms http://engineering.laterooms.com/
LendingHome https://tech.lendinghome.com/
LINE https://engineering.linecorp.com/en/blog
LinkedIn https://engineering.linkedin.com/blog
LiveChat https://developers.livechatinc.com/blog/
LiveRamp https://liveramp.com/engineering/
Localytics http://eng.localytics.com/
M companies
Made Tech https://www.madetech.com/blog
Mallow Tech http://blog.mallow-tech.com/
Mandrill http://blog.mandrill.com/
MapTiler https://www.maptiler.com/blog/
Medallia http://engineering.medallia.com/blog/
Medium https://medium.com/medium-eng
MemSQL http://blog.memsql.com/content/engineering/
Mesosphere https://mesosphere.com/blog/
Microsoft Python Engineering https://blogs.msdn.microsoft.com/pythonengineering/
Mixmax https://engineering.mixmax.com/
Mixpanel https://code.mixpanel.com/
Moove-it https://blog.moove-it.com/
Mozilla Automation Team https://planet.mozilla.org/ateam/
Mozilla Hacks https://hacks.mozilla.org/
Mozilla Release Engineering https://planet.mozilla.org/releng/
N companies
Netflix https://medium.com/netflix-techblog
New York Times https://open.blogs.nytimes.com
Nextdoor https://engblog.nextdoor.com/
Nordic APIs https://nordicapis.com/blog/
Novoda https://www.novoda.com/blog/
NPR Apps http://blog.apps.npr.org/
Nvidia https://blogs.nvidia.com/
O companies
OCTO Technology https://blog.octo.com/en/
Okta https://developer.okta.com/blog/
OmniTI https://omniti.com/seeds/stop-collaborate-and-listen-notify
OpenDNS https://engineering.opendns.com/
Oursky https://code.oursky.com/
Opensooq http://engineering.opensooq.com/
P companies
Panorama Education http://engineering.panoramaed.com/
Paperless Post https://www.paperlesspost.com/blog/teams/tech/
Paypal https://www.paypal-engineering.com/
PicCollage https://tech.pic-collage.com/
Pinterest https://medium.com/@Pinterest_Engineering
Pivotal https://engineering.pivotal.io
Pluralsight https://www.pluralsight.com/guides
Postman https://medium.com/better-practices
Postmark https://postmarkapp.com/blog
Postmates https://blog.postmates.com/tagged/engineering
Prezi https://medium.com/prezi-engineering
Prolific Interactive http://blog.prolificinteractive.com/category/development/
PubNub: https://www.pubnub.com/blog/
PullReview http://blog.8thcolor.com/
Q companies
Quora https://engineering.quora.com/
R companies
Raizlabs https://www.raizlabs.com/dev/
RapidAPI http://blog.rapidapi.com/
REA Group https://www.rea-group.com/category/tech/
Realm.io https://realm.io/news/
Redbubble http://artplustech.com/
Redino http://redino.net/blog/
Reddit https://www.reddit.com/r/RedditEng/
Red Hat https://developers.redhat.com/blog/
Remind http://engineering.remind.com/
RetailMeNot https://medium.com/retailmenot-engineering/
Rightscale http://eng.rightscale.com/
Riot Games https://engineering.riotgames.com/
RisingStack https://blog.risingstack.com/
Robert Elder Software http://blog.robertelder.org/
RoseHosting https://www.rosehosting.com/blog/
Runtastic https://www.runtastic.com/blog/en/category/tech/
S companies
Salesforce https://developer.salesforce.com/blogs/engineering/
Schibsted Tech Polska http://www.schibsted.pl/blog/
Scrapinghub https://blog.scrapinghub.com/
Scrunch https://tech.scrunch.com/blog/
Secret Escapes http://tech.secretescapes.com/
Segment https://segment.com/blog/categories/engineering/
Semantics3 https://engineering.semantics3.com
Semaphore CI Community https://semaphoreci.com/community
Semaphore CI Engineering http://semaphoreci.com/blog/tags/engineering.html
Sensible http://blog.sensible.io/
Serverless https://serverless.com/blog/
Settled https://engineroom.settled.co.uk/
Sharethis https://www.sharethis.com/category/engineering/
Shazam https://blog.shazam.com/
Shopify https://shopify.engineering/
ShowMax https://tech.showmax.com
Shyp https://medium.com/shyp-engineering
Sift Science https://blog.siftscience.com/?category=Engineering
Simple https://www.simple.com/engineering
SitePoint https://sitepoint.com
Sky Betting & Gaming http://engineering.skybettingandgaming.com/
Skyscanner http://codevoyagers.com/
Slack https://slack.engineering/
SlideShare https://engineering.linkedin.com/blog/topic/slideshare
Small Improvements https://tech.small-improvements.com/
Snyk https://snyk.io/blog
Soshace https://blog.soshace.com/en/
Soundcloud https://developers.soundcloud.com/blog/
SourceClear https://blog.sourceclear.com/
Speedledger http://engineering.speedledger.com/
Spotify https://labs.spotify.com/
Sqreen https://blog.sqreen.io/
Square https://corner.squareup.com/
Squarespace https://engineering.squarespace.com/
Stack Overflow https://stackoverflow.blog/engineering/
Stackshare https://stackshare.io/feed
Stitch Fix http://multithreaded.stitchfix.com/blog/
Strava https://medium.com/strava-engineering/
Stride https://blog.stridenyc.com/
Stripe https://stripe.com/blog
SurveyMonkey https://engineering.surveymonkey.com/
Swiggy https://bytes.swiggy.com/
T companies
Takipi http://blog.takipi.com/
Target https://target.github.io/
TaskRabbit http://tech.taskrabbit.com/
Teamwork https://engineroom.teamwork.com/
Teespring http://teespring.engineering/
theScore http://techblog.thescore.com/
Thoughtbot https://robots.thoughtbot.com/
ThoughtWorks https://www.thoughtworks.com/insights
Thumbtack https://www.thumbtack.com/engineering/
Timescale https://blog.timescale.com/
Tinder https://tech.gotinder.com/
Toptal https://www.toptal.com/blog/
TrackMaven http://engineroom.trackmaven.com/
Transferwise http://tech.transferwise.com/
TripAdvisor http://engineering.tripadvisor.com/
Trivago http://tech.trivago.com/
TrueCar https://www.drivenbycode.com/
Tumblr https://engineering.tumblr.com/
Twilio https://www.twilio.com/blog/
Twitter https://blog.twitter.com/engineering
Twitch https://blog.twitch.tv/tagged/engineering
U companies
Uber http://eng.uber.com/
Universe https://engineering.universe.com
Upday https://upday.github.io/
UpGrad https://engineering.upgrad.com
V companies
Vena Solutions https://engineering.vena.io/
Venmo http://blog.venmo.com/?category=Engineering
VersionEye https://blog.versioneye.com/
Viget https://www.viget.com/articles/category/code#articles
Vine http://engineering.vine.co/
Vinted http://engineering.vinted.com/
VNGRS http://blog.vngrs.com/
W companies
WalmartLabs https://medium.com/walmartlabs/
Wattpad http://engineering.wattpad.com/
Wayfair http://engineering.wayfair.com/
Wealthfront http://eng.wealthfront.com/
We Are Wizards https://blog.wearewizards.io/
WebEngage http://engineering.webengage.com/
Wemake.services https://medium.com/wemake-services
WePay https://wecode.wepay.com/
Wimdu http://tech.wimdu.com/
Wingify http://engineering.wingify.com/
Wombat Security Technologies http://development.wombatsecurity.com/
Wonga Technology http://tech.wonga.com/
WyeWorks https://wyeworks.com/blog/
X companies
Y companies
Yahoo https://yahooeng.tumblr.com/
Yammer https://medium.com/yammer-engineering
Yelp https://engineeringblog.yelp.com/
YLD! https://blog.yld.io
Z companies
Zalando https://tech.zalando.com/blog/
Zapier https://zapier.com/engineering/
ZeeMee https://zeemee.engineering/
Zendesk https://medium.com/zendesk-engineering
Zendesk(old) https://developer.zendesk.com/blog
Zenefits https://engineering.zenefits.com/posts/
Zillow https://www.zillow.com/engineering/
Zomato https://engineering.zomato.com/
Zoosk https://about.zoosk.com/en/engineering-blog/
Zulily https://engineering.zulily.com/
Zumba http://tech.zumba.com/
Zynga https://www.zynga.com/blogs/engineering
Individuals/Group Contributors
individuals
0xADADA https://0xadada.pub/
A individuals
Aaron Patterson http://tenderlovemaking.com/
Abu Ashraf Masnun http://masnun.com/
Addy Osmani https://addyosmani.com/blog/
Alan Storm http://alanstorm.com/
Alex Russell https://infrequently.org/
Amit Merchant https://www.amitmerchant.com/
Anders Aarvik http://aarvik.dk/
Andreas Schuster https://computer.forensikblog.de/en/
Andrew Bancroft http://www.andrewcbancroft.com/
Andrew Ray https://blog.andrewray.me/
Andrey Akinshin http://aakinshin.net/blog/
Antirez http://antirez.com/latest/0
Ariejan de Vroom https://ariejan.net/
Ariya Hidayat https://ariya.io/
Armin Ronacher http://lucumr.pocoo.org/
Axel Rauschmayer http://www.2ality.com/
B individuals
Bad Concurrency http://bad-concurrency.blogspot.com/
Barry Warsaw https://www.wefearchange.org/
Bartlomiej Filipek http://www.bfilipek.com/
Ben McCormick https://benmccormick.org/
Bill the Lizard http://www.billthelizard.com/
Bjørn Johansen https://bjornjohansen.no/
Blake Erickson https://blog.blakeerickson.com/
Blundell's Android Tutorials http://blog.blundellapps.co.uk
Bohops https://bohops.com/
Brandon Rhodes http://rhodesmill.org/brandon/
Brendan Eich https://brendaneich.com/
Brendan Gregg http://www.brendangregg.com/blog/
Brujo Benavides https://medium.com/@elbrujohalcon
Bryan Cantrill http://dtrace.org/blogs/bmc/
C individuals
Carlos Becker https://carlosbecker.com
Chen Hui Jing https://www.chenhuijing.com/blog/
Chien Tran http://thelazylog.com/
Chris Hager https://www.metachris.com/blog/
Chris Wellons http://nullprogram.com/
Clay McLeod http://blog.claymcleod.io/
Code with style! https://codewithstyle.info/
Codrops https://tympanus.net/codrops/
D individuals
Daily JS https://medium.com/dailyjs
Daily Tech Video http://dailytechvideo.com/
Dan Luu https://danluu.com/
Daniel Doubrovkine (dB.) http://code.dblock.org/
Daniel Schmidt https://medium.com/@dschmidt1992
Dave Atchley http://www.datchley.name/
Dave Beazley http://www.dabeaz.com/blog.html
Dave Cheney https://dave.cheney.net/
David Walsh https://davidwalsh.name/
Dean Hume http://deanhume.com/
Deborah Digges http://deborah-digges.github.io/
Dennis Felsing https://hookrace.net/
Dennis Yurichev https://yurichev.com/blog/
Dereuromark http://www.dereuromark.de/
Discover Meteor https://www.discovermeteor.com/blog
Domenico Luciani https://domenicoluciani.com
Dot Dev (.dev) https://dotdev.co
Dragan Djuric http://dragan.rocks
Dragan Gaic http://www.gajotres.net/
Drew DeVault https://drewdevault.com/
E individuals
Edan Kwan http://blog.edankwan.com/
Eddie Smith http://www.practicallyefficient.com/
Edgar Aroutiounian https://hyegar.com/
Edward Faulkner https://eaf4.com/
Elegant Code http://elegantcode.com/
Eli Bendersky http://eli.thegreenplace.net/
Eric Elliot https://medium.com/javascript-scene/
Eric Lippert https://ericlippert.com/
Erik Runyon https://erikrunyon.com/
Evan Hahn http://evanhahn.com/
Evan Jones http://www.evanjones.ca/chronological.html
Evan Miller http://www.evanmiller.org/
Evan Tahler https://blog.evantahler.com/
F individuals
Fabrizio Branca http://fbrnc.net/
Federico Cargnelutti https://blog.fedecarg.com/
Federico Tomassetti https://tomassetti.me/
Filippo Valsorda https://blog.filippo.io/
Freek Van der Herten https://murze.be/
G individuals
Gleb Bahmutov https://glebbahmutov.com/blog/
Glenn Engstrand http://glennengstrand.info
Graham King https://www.darkcoding.net/
Grzegorz Gajos http://ggajos.com/
Guido van Rossum http://neopythonic.blogspot.com/
Guilherme Rodrigues https://firstdoit.com/
H individuals
Hayden James https://haydenjames.io/
Henrik Lau Eriksson https://conductofcode.io/
Henrik Warne https://henrikwarne.com/
High Scalability http://highscalability.com/
Huon Wilson http://huonw.github.io/
Hypriot http://blog.hypriot.com/
I individuals
Ian Hummel https://themodernlife.github.io/
Ian Sommerville http://iansommerville.com/systems-software-and-technology/
Idontgetoutmuch's Weblog https://idontgetoutmuch.wordpress.com/
Ievgen Kuzminov http://stdout.in/
Ilija Eftimov http://ieftimov.com/
Ilya Grigorik https://www.igvita.com/
Itamar Turner-Trauring https://codewithoutrules.com
Ivan Ursul https://ivanursul.com/
J individuals
Jacopo Tarantino https://jack.ofspades.com/
Jake Trent https://jaketrent.com
Jake Wharton http://jakewharton.com/blog
Jake Yesbeck http://jakeyesbeck.com/
James Hague http://prog21.dadgum.com/
James Long http://jlongster.com/archive
Jamis Buck http://weblog.jamisbuck.org/
Jan Lelis https://idiosyncratic-ruby.com/
Jay Fields http://blog.jayfields.com
Jeff Atwood https://blog.codinghorror.com/
Jeff Preshing http://preshing.com/
Jeremy Kun https://jeremykun.com/
Jerry Gamblin https://jerrygamblin.com/
Jesal Gadhia https://jes.al/
Jessie Frazelle https://blog.jessfraz.com/
Jesus Castello http://www.blackbytes.info/
Joe Armstrong https://joearms.github.io/
Joe Nelson https://begriffs.com/
Joel Spolsky https://www.joelonsoftware.com/
Johannes Brodwall http://johannesbrodwall.com/
John Resig https://johnresig.com/category/blog/
John Wittenauer http://www.johnwittenauer.net/
Jon Kensy http://www.jonkensy.com/
Jon Skeet https://codeblog.jonskeet.uk/
Jonas Plum https://blog.cugu.eu/
Jonathan Dekhtiar http://www.born2data.com/
Jonathan Snook https://snook.ca/
Josh Haberman http://blog.reverberate.org/
Josh Sherman https://joshtronic.com/
Juan Treminio https://jtreminio.com
Julia Evans https://jvns.ca/
Junior Grossi https://blog.jgrossi.com/
Justin Weiss https://www.justinweiss.com/articles/archives/
Juri Strumpflohner https://juristr.com/blog/
K individuals
K. Harrison https://useyourloaf.com/
Kai Hendry https://hendry.iki.fi/
Kevin Burke https://kev.inburke.com/
Kirill Shevchenko https://medium.com/@kirill_shevch
Kyle Kingsbury https://aphyr.com/
L individuals
Lambda the Ultimate http://lambda-the-ultimate.org/
Larry Land https://lg.io/
Lazarus Lazaridis https://iridakos.com
Lea Verou http://lea.verou.me/
Lerner Consulting Blog http://blog.lerner.co.il/
Life Plus Linux http://lifepluslinux.blogspot.in/
LiveOverflow https://liveoverflow.com/blog/index.html
Luciano Mammino https://loige.co/
M individuals
Manu Sporny http://manu.sporny.org/
Marc Plano-Lesay https://enoent.fr
Marcelo Rinesi https://blog.rinesi.com/
Marco Pivetta http://ocramius.github.io/
Marek Majkowski https://idea.popcount.org/
Mark Seaborn http://lackingrhoticity.blogspot.de/
Martin Fowler https://martinfowler.com/
Mary Rose Cook https://maryrosecook.com/blog/
Matt Aimonetti https://matt.aimonetti.net/
Matt Cutts https://www.mattcutts.com/blog/
Matt Might http://matt.might.net/articles/
Matt Warren http://mattwarren.org/
Matthew Green https://blog.cryptographyengineering.com/
Michael Crump https://michaelcrump.net/
Michaël Gallego http://www.michaelgallego.fr/articles/
Michael Herman http://mherman.org/
Miguel Quinones https://www.miqu.me/
Mike Ash https://www.mikeash.com/pyblog/
Mike Fogus http://blog.fogus.me/
Milosz Galazka https://blog.sleeplessbeastie.eu/
Miro Cupak https://mirocupak.com/
Monica Dinculescu https://meowni.ca/
Monstermuffin https://blog.monstermuffin.org/
Mykhailo Kozik http://mishadoff.com/
N individuals
Natasha Murashev https://natashatherobot.com
Nelson Elhage https://blog.nelhage.com/
Nic Raboy https://www.thepolyglotdeveloper.com/blog/
Nick Craver https://nickcraver.com/blog/
Nick Desaulniers https://nickdesaulniers.github.io/
Nick Galbreath http://www.client9.com/
Nicolas Liochon http://blog.thislongrun.com/
Nicolai Parlog (CodeFX) http://codefx.org
Nikola Brežnjak http://www.nikola-breznjak.com/blog/
Nikolay Nemshilov http://nikolay.rocks/
NSHipster http://nshipster.com/
Nate Berkopec http://www.nateberkopec.com/
O individuals
Ofer Zelig https://fullstack.info
Ole Begemann https://oleb.net/blog/
Oona Räisänen http://www.windytan.com/
P individuals
Pamela Fox http://blog.pamelafox.org/
Pat Shaughnessy http://patshaughnessy.net/
Paul Graham http://www.paulgraham.com/articles.html
Paul Irish https://www.paulirish.com/
Paul Lewis https://aerotwist.com/blog/
Paweł Chudzik https://blog.pchudzik.com/
Peter Norvig http://norvig.com/
Peter Steinberger http://petersteinberger.com/
Peteris Krumins http://www.catonmat.net/blog/
Petr Mitrichev http://petr-mitrichev.blogspot.com/
Philip Walton https://philipwalton.com/
Philipp Oppermann https://os.phil-opp.com/
Pony Foo https://ponyfoo.com/
Piotr Pasich http://piotrpasich.com/
Piotr Wittchen http://blog.wittchen.biz.pl/
R individuals
Rachel Kroll https://rachelbythebay.com/w/
Radek Pazdera http://radek.io
Radim Řehůřek https://radimrehurek.com/blog/
Ramon Fried https://nativeguru.wordpress.com/
Ray Wenderlich https://www.raywenderlich.com/
Raymond Chen https://blogs.msdn.microsoft.com/oldnewthing/
Raymond Hettinger https://rhettinger.wordpress.com/
ReactJS News https://reactjsnews.com
Real Python https://realpython.com/blog/
Reginald Braithwaite http://raganwald.com/#essays
Regular Geek http://regulargeek.com/
Rob Allen https://akrabat.com/
Robert C. Martin http://blog.cleancoder.com/
Robin Ward https://eviltrout.com/
Robin Wilson http://blog.rtwilson.com/
Rudy Huyn http://www.rudyhuyn.com/blog/
Rudolf Olah https://neverfriday.com/blog/
Ruslan Spivak https://ruslanspivak.com/
S individuals
Sakib Sami https://www.sakib.ninja
Sam Saffron https://samsaffron.com/
Sergey Zhuk http://sergeyzhuk.me/
Schakko https://schakko.de
Scott Hanselman http://www.hanselman.com/blog/
Scott Johnson http://www.fuzzyblog.io/blog/
Simon Reimler https://devdactic.com/devblog/
Srinivas Tamada https://www.9lessons.info/
Stack Abuse http://www.stackabuse.com/
Stanko Tadić https://muffinman.io
Stefan Parker http://codebeforethehorse.tumblr.com/
Stephen Colebourne http://blog.joda.org/
Steve Bellovin https://www.cs.columbia.edu/~smb/blog/control/
Steve Yegge https://steve-yegge.blogspot.com/
Sudhagar http://sudhagar.com/
Swizec Teller https://swizec.com/blog/
T individuals
Tania Rascia https://tania.dev/
Tero Parviainen http://teropa.info/
That Thing In Swift https://thatthinginswift.com/
The Coded Self http://www.thecodedself.com
The Daily WTF http://thedailywtf.com/
Thomas Young http://upcoder.com
Tikhon Jelvis http://jelv.is/blog/
Todd Motto https://toddmotto.com/
T.J. Maher http://adventuresinautomation.blogspot.com/
U individuals
Una Kravets https://una.im/
Undocumented Matlab http://undocumentedmatlab.com/
V individuals
Vanilla Java http://vanillajava.blogspot.com/
Vlad Mihalcea https://vladmihalcea.com/
W individuals
Wilfred Hughes http://www.wilfred.me.uk/
William Kennedy https://www.goinggo.net/
Wojtek Gawroński http://www.afronski.pl/
Y individuals
Yegor Bugayenko http://www.yegor256.com/
Yifan Lu http://yifan.lu/
Z individuals
Zach Holman https://zachholman.com/
Zolmeister https://zolmeister.com/