System Design || Microservice architecture - ashish-ghub/docs GitHub Wiki

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

  1. Identify Failure Scenarios

  2. 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.

  3. Avoid Single Points of Failure

  4. Handle Failures Gracefully and Allow for Fast Degradation

  5. 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

https://medium.com/design-microservices-architecture-with-patterns/service-registry-pattern-75f9c4e50d09

  • multi-tenant-architecture

https://www.clickittech.com/saas/multi-tenant-architecture/

example :

  1. gitlab.mycom1.com
  2. 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

Single-tenant-Multy-tenant

  • 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.

  1. https://12factor.ne
  2. https://www.redhat.com/architect/12-factor-app
  3. https://www.baeldung.com/spring-boot-12-factor

Useful tools and technologies:

    1. 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://medium.com/must-know-computer-science/system-design-consistent-hashing-f66fa9b75f3f

    1. Storage

https://medium.com/must-know-computer-science/system-desing-storage-d8ef4a8d952c

    1. Database sharding

https://www.digitalocean.com/community/tutorials/understanding-database-sharding

    1. Caching

https://massivetechinterview.blogspot.com/2017/04/system-design-cache.html

https://medium.com/must-know-computer-science/system-design-caching-acbd1b02ca01

    1. 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

cap

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

  1. Engineering @ Meta: https://lnkd.in/gc9xnZQ8
  2. OpenAI Software Engineering: https://lnkd.in/g3wFsZk7
  3. Nextflix Tech: https://lnkd.in/gq-SWapT
  4. Stripe Engineering: https://lnkd.in/g4JqgY39
  5. Uber Engineering: https://lnkd.in/gvga-NEg
  6. Airbnb Tech: https://lnkd.in/gy3RF5ih
  7. Figma Engineering: https://lnkd.in/gFbvV8Mk
  8. Dropbox Tech: https://dropbox.tech/
  9. LinkedIn Engineering: https://lnkd.in/g5eMavet
  10. Instagram Engineering: https://lnkd.in/grE9bRCy
  11. Spotify Engineering: https://lnkd.in/gje__jGu
  12. MongoDB Engineering: https://lnkd.in/grsAiuvS
  13. Twitter Engineering: https://lnkd.in/gVVcSYNf
  14. Engineering @ Ramp: https://lnkd.in/gw_kd2Vj
  15. Instacart Tech: https://lnkd.in/gdGN9SrY
  16. Stack Overflow Engineering: https://lnkd.in/gENW-7Wh
  17. Paypal Tech: https://lnkd.in/gxj9Mx64
  18. Rippling Engineering: https://lnkd.in/ge6K-UkG
  19. Notion Tech: https://lnkd.in/gCUUi2UC
  20. Pinterest Engineering: https://lnkd.in/gnfrme2Z

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

Etsy https://codeascraft.com/

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/

Fynd http://gofynd.io/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/

Lyft https://eng.lyft.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/

OLX https://tech.olx.com/

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/

Vevo http://blog.vevo.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/

VTS https://buildingvts.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

XING https://tech.xing.com/

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/