├── .ruby-version ├── Gemfile ├── Gemfile.lock ├── contributing.md ├── generate_opml.rb ├── README.md └── engineering_blogs.opml /.ruby-version: -------------------------------------------------------------------------------- 1 | 2.2.7 2 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'builder' 4 | gem 'nokogiri' 5 | gem 'feedbag' 6 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | builder (3.2.2) 5 | feedbag (0.9.5) 6 | nokogiri (~> 1.0) 7 | mini_portile (0.6.2) 8 | nokogiri (1.6.6.2) 9 | mini_portile (~> 0.6.0) 10 | 11 | PLATFORMS 12 | ruby 13 | 14 | DEPENDENCIES 15 | builder 16 | feedbag 17 | nokogiri 18 | 19 | BUNDLED WITH 20 | 1.15.4 21 | -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | 3 | Please ensure your pull request adheres to the following guidelines: 4 | 5 | - One pull request per add. 6 | - The pull request and commit message should include what was added/removed. It should also include one sentence summary of why you think this blog deserves recognition. 7 | - Please squash related commits for each pull request you submit. 8 | - Use the following format: `Name link summary` e.g. Airbnb http://nerds.airbnb.com/ 9 | - For company blogs, make sure that 80% of content is technical (posts about interesting technical challenges, lessons they've learned, etc). No PR, self-promoting posts. 10 | - For individual blogs, as long as posts are mostly technical (80% technical as well), and has a decent number of followers, I'm happy to add them. 11 | - After making changes to the README, run `bundle install` to install the dependencies and then the opml generation script (`./generate_opml.rb`) to update the opml file. 12 | 13 | ## Running the OPML Generation Script with Docker 14 | If you do not have Ruby readily available the following steps can be used to run the OPML generation script with Docker: 15 | 16 | ``` 17 | docker run -it -e LANG=C.UTF-8 --name=blogs ruby:2.2 /bin/bash 18 | git clone https://github.com//engineering-blogs.git 19 | cd engineering-blogs 20 | bundle install 21 | ruby generate_opml.rb 22 | docker cp blogs:/engineering-blogs/engineering_blogs.opml . 23 | ``` 24 | -------------------------------------------------------------------------------- /generate_opml.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ruby 2 | 3 | require 'builder' 4 | require 'feedbag' 5 | require 'json' 6 | require 'nokogiri' 7 | 8 | OUTPUT_FILENAME = 'engineering_blogs.opml' 9 | TITLE = 'Engineering Blogs' 10 | 11 | # grab name/url pairings from README.md 12 | readme = File.open('README.md', 'r') 13 | contents = readme.read 14 | matches = contents.scan(/\* (.*) (http.*)/) 15 | 16 | # skip over blogs that aren't found 17 | unavailable = [] 18 | fast_forwards = [ 19 | 'Baidu Research', 20 | 'Booking.com', 21 | 'Fynd', 22 | 'Graphcool', 23 | 'LinkedIn', 24 | 'Medallia', 25 | 'OmniTI', 26 | 'Paperless Post', 27 | 'Pluralsight', 28 | 'Prolific Interactive', 29 | 'Quora', 30 | 'Robert Elder Software', 31 | 'Simple', 32 | 'SlideShare', 33 | 'SourceClear', 34 | 'Viget', 35 | 'Zalando', 36 | 'Zapier', 37 | 'Zynga', 38 | 'Dave Beazley', 39 | 'Edan Kwan', 40 | 'Grzegorz Gajos', 41 | 'Joe Armstrong', 42 | 'Kai Hendry', 43 | 'LiveOverflow' 44 | ] 45 | 46 | Struct.new('Blog', :name, :web_url, :rss_url) 47 | blogs = [] 48 | 49 | # for each blog URL, check if rss URL exists 50 | matches.each do |match| 51 | name = match[0] 52 | web_url = match[1] 53 | 54 | if fast_forwards.include?(name) 55 | puts "#{name}: TEMP IGNORE" 56 | unavailable.push(Struct::Blog.new(name, web_url, nil)) 57 | next 58 | end 59 | 60 | # if rss_url already in existing opml file, use that; otherwise, do a lookup 61 | rss_url = nil 62 | if File.exist?(OUTPUT_FILENAME) 63 | xml = Nokogiri::XML(File.open(OUTPUT_FILENAME)) 64 | existing_blog = xml.xpath("//outline[@htmlUrl='#{web_url}']").first 65 | if existing_blog 66 | rss_url = existing_blog.attr('xmlUrl') 67 | puts "#{name}: ALREADY HAVE" 68 | end 69 | end 70 | 71 | if rss_url.nil? 72 | puts "#{name}: GETTING" 73 | rss_check_url = "http://ajax.googleapis.com/ajax/services/feed/lookup?v=1.0&q=#{web_url}" 74 | uri = URI.parse(rss_check_url) 75 | response = JSON.parse(Net::HTTP.get(uri)) 76 | rss_url = response['responseData']['url'] if response['responseData'] && response['responseData'].has_key?('url') 77 | 78 | # use Feedbag as a backup to Google Feeds Api 79 | if rss_url.nil? 80 | rss_url = Feedbag.find(web_url).first 81 | if rss_url.nil? 82 | suggested_paths = ['/rss', '/feed', '/feeds', '/atom.xml', '/feed.xml', '/rss.xml', '.atom'] 83 | suggested_paths.each do |suggested_path| 84 | rss_url = Feedbag.find("#{web_url.chomp('/')}#{suggested_path}").first 85 | break if rss_url 86 | end 87 | end 88 | end 89 | end 90 | 91 | if rss_url && rss_url.length > 0 92 | blogs.push(Struct::Blog.new(name, web_url, rss_url)) 93 | else 94 | unavailable.push(Struct::Blog.new(name, web_url, rss_url)) 95 | end 96 | end 97 | 98 | blogs.sort_by { |b| b.name.capitalize } 99 | unavailable.sort_by { |b| b.name.capitalize } 100 | 101 | # create and write to opml file 102 | xml = Builder::XmlMarkup.new(indent: 2) 103 | xml.instruct! :xml, version: '1.0', encoding: 'UTF-8' 104 | xml.tag!('opml', version: '1.0') do 105 | # head 106 | xml.tag!('head') do 107 | xml.title TITLE 108 | end 109 | 110 | # body 111 | xml.tag!('body') do 112 | xml.tag!('outline', text: TITLE, title: TITLE) do 113 | blogs.each do |blog| 114 | xml.tag!('outline', type: 'rss', text: blog.name, title: blog.name, 115 | xmlUrl: blog.rss_url, htmlUrl: blog.web_url) 116 | end 117 | end 118 | end 119 | end 120 | 121 | output = File.new(OUTPUT_FILENAME, 'wb') 122 | output.write(xml.target!) 123 | output.close 124 | 125 | puts "DONE: #{blogs.count} written to #{OUTPUT_FILENAME}" 126 | 127 | puts "\nUnable to find an RSS feed for the following blogs:" 128 | puts "===================================================" 129 | unavailable.each do |b| 130 | puts "#{b.name} | #{b.web_url}" 131 | end 132 | puts "===================================================" 133 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Software Engineering Blogs [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) 2 | 3 | ### [Companies](#companies-1) 4 | | | | | | | | | | | 5 | |:-: |:-: |:-: |:-: |:-: |:-: |:-: |:-: |:-: | 6 | | [#](#-companies) | [A](#a-companies) | [B](#b-companies) | [C](#c-companies) | [D](#d-companies) | [E](#e-companies) | [F](#f-companies) | [G](#g-companies) | [H](#h-companies) | 7 | | [I](#i-companies) | [J](#j-companies) | [K](#k-companies) | [L](#l-companies) | [M](#m-companies) | [N](#n-companies) | [O](#o-companies) | [P](#p-companies) | [Q](#q-companies) | 8 | | [R](#r-companies) | [S](#s-companies) | [T](#t-companies) | [U](#u-companies) | [V](#v-companies) | [W](#w-companies) | [X](#x-companies) | [Y](#y-companies) | [Z](#z-companies) | 9 | 10 | ### [Individuals/Group Contributors](#individualsgroup-contributors-1) 11 | | | | | | | | | | | 12 | |:-: |:-: |:-: |:-: |:-: |:-: |:-: |:-: |:-: | 13 | | [#](#-individuals) | [A](#a-individuals) | [B](#b-individuals) | [C](#c-individuals) | [D](#d-individuals) | [E](#e-individuals) | [F](#f-individuals) | [G](#g-individuals) | [H](#h-individuals) | 14 | | [I](#i-individuals) | [J](#j-individuals) | [K](#k-individuals) | [L](#l-individuals) | [M](#m-individuals) | [N](#n-individuals) | [O](#o-individuals) | [P](#p-individuals) | [Q](#q-individuals) | 15 | | [R](#r-individuals) | [S](#s-individuals) | [T](#t-individuals) | [U](#u-individuals) | [V](#v-individuals) | [W](#w-individuals) | [X](#x-individuals) | [Y](#y-individuals) | [Z](#z-individuals) | 16 | 17 | ### [Products/Technologies](#productstechnologies-1) 18 | | | | | | | | | | | 19 | |:-: |:-: |:-: |:-: |:-: |:-: |:-: |:-: |:-: | 20 | | [#](#-technologies) | [A](#a-technologies) | [B](#b-technologies) | [C](#c-technologies) | [D](#d-technologies) | [E](#e-technologies) | [F](#f-technologies) | [G](#g-technologies) | [H](#h-technologies) | 21 | | [I](#i-technologies) | [J](#j-technologies) | [K](#k-technologies) | [L](#l-technologies) | [M](#m-technologies) | [N](#n-technologies) | [O](#o-technologies) | [P](#p-technologies) | [Q](#q-technologies) | 22 | | [R](#r-technologies) | [S](#s-technologies) | [T](#t-technologies) | [U](#u-technologies) | [V](#v-technologies) | [W](#w-technologies) | [X](#x-technologies) | [Y](#y-technologies) | [Z](#z-technologies) | 23 | 24 | ### Companies 25 | 26 | #### \# companies 27 | * 500px https://developers.500px.com/ 28 | * 8th Light https://8thlight.com/blog/ 29 | * 99designs https://99designs.com/tech-blog/ 30 | 31 | #### A companies 32 | * AdRoll http://tech.adroll.com/blog/ 33 | * Addepar https://medium.com/build-addepar 34 | * Affinity https://build.affinity.co/ 35 | * Airbrake https://airbrake.io/blog/ 36 | * AirPair https://www.airpair.com/software-experts 37 | * Advanced Web Machinery https://advancedweb.hu/ 38 | * Airbnb https://medium.com/airbnb-engineering 39 | * Airtame https://airtame.engineering 40 | * Algolia https://blog.algolia.com/ 41 | * Allegro.tech https://allegro.tech 42 | * Appnexus https://techblog.appnexus.com/ 43 | * Arkency http://blog.arkency.com/ 44 | * Artsy http://artsy.github.io/ 45 | * Asana https://blog.asana.com/category/eng/ 46 | * Atlassian https://developer.atlassian.com/blog/ 47 | * Atomic Object https://spin.atomicobject.com/ 48 | * Auth0 https://auth0.com/blog/ 49 | * Avenue Code http://blog.avenuecode.com/ 50 | * AWS https://aws.amazon.com/blogs/aws/ 51 | * Azavea https://www.azavea.com/blog/category/software-development/ 52 | 53 | #### B companies 54 | * Babbel https://bytes.babbel.com/en/ 55 | * Backtrace https://backtrace.io/blog/ 56 | * Badoo https://techblog.badoo.com/ 57 | * Baidu Research http://research.baidu.com/Blog 58 | * Bandcamp https://bandcamptech.wordpress.com/ 59 | * Base Lab https://lab.getbase.com/category/engineering/ 60 | * Bazaarvoice https://blog.developer.bazaarvoice.com/ 61 | * BBC https://medium.com/bbc-design-engineering/ 62 | * Benchling https://benchling.engineering/ 63 | * BenefitFocus https://www.benefitfocus.com/blogs/design-engineering 64 | * Bigcommerce http://www.bigeng.io/ 65 | * Binary Studio https://binary-studio.com/blog/ 66 | * Bitly http://word.bitly.com/ 67 | * BitTorrent http://engineering.bittorrent.com/ 68 | * BlaBlaCar http://blablatech.com/blog/ 69 | * BlackRock http://rockthecode.io/ 70 | * Blender https://code.blender.org/ 71 | * Blogfoster http://engineering.blogfoster.com/ 72 | * BloomReach http://engineering.bloomreach.com/ 73 | * Booking.com https://blog.booking.com/ 74 | * Boxever http://www.boxever.com/blog/ 75 | * Brandwatch http://engineering.brandwatch.com/ 76 | * Buzzfeed https://www.buzzfeed.com/techblog 77 | 78 | #### C companies 79 | * Canva https://engineering.canva.com 80 | * Capgemini https://capgemini.github.io/ 81 | * CenturyLink https://www.ctl.io/developers/blog 82 | * Cerner http://engineering.cerner.com/ 83 | * Chaps https://blog.chaps.io/ 84 | * Chartbeat http://engineering.chartbeat.com/ 85 | * Chef https://blog.chef.io 86 | * Clever https://engineering.clever.com/ 87 | * CleverTap https://clevertap.com/blog/tag/engineering/ 88 | * CloudBees https://www.cloudbees.com/blog 89 | * Cloudera https://blog.cloudera.com/ 90 | * Cloudflare https://blog.cloudflare.com/ 91 | * CockroachDB https://www.cockroachlabs.com/blog/ 92 | * Code Better http://codebetter.com/ 93 | * Codelitt https://www.codelitt.com/blog/ 94 | * Codemancers https://crypt.codemancers.com/ 95 | * Codementor https://www.codementor.io/tutorial 96 | * CodeName One http://www.codenameone.com/blog.html 97 | * Codeship https://blog.codeship.com/ 98 | * Coinbase https://engineering.coinbase.com/ 99 | * Collective Idea https://collectiveidea.com/blog 100 | * Commercetools https://techblog.commercetools.com/ 101 | * Condé Nast https://technology.condenast.com/ 102 | * Confluent https://www.confluent.io/blog 103 | * Convox https://convox.com/blog 104 | * Coolblue http://devblog.coolblue.nl/ 105 | * Criteo http://engineering.criteolabs.com/ 106 | * Crowdfire https://crowdfire.engineering/ 107 | * Curalate http://engineering.curalate.com/ 108 | 109 | #### D companies 110 | * Data Artisans https://data-artisans.com/blog/ 111 | * Databricks https://databricks.com/blog 112 | * DataFox http://eng.datafox.co/ 113 | * Deezer https://deezer.io/ 114 | * DeferPanic https://deferpanic.com/blog/ 115 | * Deliveroo https://deliveroo.engineering/ 116 | * DigitalOcean https://www.digitalocean.com/community/tutorials 117 | * Discord https://blog.discordapp.com/ 118 | * Docker https://blog.docker.com/ 119 | * Docker Engineering https://engineering.docker.com/ 120 | * DoorDash https://blog.doordash.com/tagged/engineering 121 | * Doximity https://engineering.doximity.com 122 | * Drivy https://drivy.engineering/ 123 | * Dropbox https://blogs.dropbox.com/tech/ 124 | 125 | #### E companies 126 | * Ebay https://www.ebayinc.com/stories/blogs/tech/ 127 | * eFounders https://medium.com/unexpected-token 128 | * Eharmony http://www.eharmony.com/engineering/ 129 | * Elastic https://www.elastic.co/blog/category/engineering 130 | * Engine Yard https://blog.engineyard.com/ 131 | * Entelo https://sourcecode.entelo.com/ 132 | * Envato https://webuild.envato.com/ 133 | * Envoy https://envoy.engineering/ 134 | * Erlang Solutions https://www.erlang-solutions.com/blog.html 135 | * Etsy https://codeascraft.com/ 136 | * Eventbrite https://www.eventbrite.com/engineering/ 137 | * Evernote https://evernote.com/blog/ 138 | * Evil Martians https://evilmartians.com/chronicles/ 139 | * Expedia https://techblog.expedia.com/ 140 | 141 | #### F companies 142 | * Facebook https://code.facebook.com/posts/ 143 | * Facebook AI Research https://research.facebook.com/blog/ai/ 144 | * Faraday http://blog.faraday.io/ 145 | * Feedzai https://medium.com/feedzaitech 146 | * Fiftythree http://making.fiftythree.com/ 147 | * Findmypast http://tech.findmypast.com/ 148 | * Finn.no http://tech.finn.no/ 149 | * Firmafon https://dev.firmafon.dk/blog/ 150 | * Flickr http://code.flickr.net/ 151 | * Flipboard http://engineering.flipboard.com/ 152 | * Foursquare https://engineering.foursquare.com/ 153 | * Freeletics https://freeletics.engineering/ 154 | * Funding Circle https://engineering.fundingcircle.com/ 155 | * Future Processing https://www.future-processing.pl/technical-blog/ 156 | * Fynd http://gofynd.io/blog 157 | 158 | #### G companies 159 | * Galois https://galois.com/blog/ 160 | * GameChanger http://tech.gc.com/ 161 | * Geoblink https://tech.geoblink.com 162 | * Gilt http://tech.gilt.com 163 | * GIPHY https://engineering.giphy.com/ 164 | * GitHub https://githubengineering.com/ 165 | * GitHub Old https://github.com/blog/category/engineering 166 | * GoCardless https://gocardless.com/blog/tagged/engineering/ 167 | * Good Eggs https://team.goodeggs.com 168 | * Google Online Security https://security.googleblog.com/ 169 | * Google Research https://research.googleblog.com/ 170 | * GoSquared https://engineering.gosquared.com/ 171 | * GO-JEK https://blog.gojekengineering.com/ 172 | * Grab http://engineering.grab.com/ 173 | * Grafana https://grafana.com/blog/ 174 | * Grammarly https://tech.grammarly.com/blog/index.html 175 | * Graphcool https://blog.graph.cool/ 176 | * Grofers https://lambda.grofers.com/ 177 | * Grouper http://blog.joingrouper.com/ 178 | * Groupon https://engineering.groupon.com/ 179 | * Guardian https://www.theguardian.com/info/developer-blog 180 | * Gusto http://engineering.gusto.com/ 181 | 182 | #### H companies 183 | * HackerEarth http://engineering.hackerearth.com/ 184 | * Haptik https://haptik.ai/tech/ 185 | * Harry's http://engineering.harrys.com/ 186 | * Hashnode https://hashnode.blog/ 187 | * Hashrocket https://hashrocket.com/blog 188 | * Hasura https://blog.hasura.io/ 189 | * Haus https://engineering.haus.com 190 | * Heap https://heap.engineering/ 191 | * HERE https://developer.here.com/blog 192 | * Heroku https://blog.heroku.com/engineering 193 | * HireArt http://code.hireart.com/ 194 | * HomeAway https://tech.homeaway.com/ 195 | * Honeybadger http://blog.honeybadger.io/ 196 | * Hootsuite http://code.hootsuite.com/ 197 | * Hostinger https://www.hostinger.com/blog/engineering/ 198 | * Housing.com https://medium.com/engineering-housing 199 | * HubSpot http://product.hubspot.com/blog/topic/engineering 200 | 201 | #### I companies 202 | * IBM developerWorks https://developer.ibm.com/dwblog/ 203 | * IFTTT http://engineering.ifttt.com/ 204 | * IMVU https://engineering.imvu.com/ 205 | * Imaginea https://blog.imaginea.com/ 206 | * Imgur https://blog.imgur.com/category/eng/ 207 | * Indeed http://engineering.indeedblog.com/blog/ 208 | * Instacart https://tech.instacart.com/ 209 | * Instagram https://engineering.instagram.com/ 210 | * Intel https://software.intel.com/en-us/blogs/ 211 | * Intent HQ http://engineering.intenthq.com/ 212 | * Intent Media http://intentmedia.com/blog/ 213 | * Intercom https://engineering.intercom.io/ 214 | * Intuit https://quickbooks-engineering.intuit.com/ 215 | * InVision http://engineering.invisionapp.com/ 216 | 217 | #### J companies 218 | * Jane Street https://blogs.janestreet.com/category/ocaml/ 219 | * Jet Technology https://tech.jet.com/ 220 | * Jobandtalent https://jobandtalent.engineering/ 221 | * JobTeaser https://medium.com/jobteaser-dev-team/ 222 | * Jolly Good Code https://jollygoodcode.github.io/ 223 | * Just Eat https://tech.just-eat.com/ 224 | 225 | #### K companies 226 | * Khan Academy http://engineering.khanacademy.org 227 | * Kickstarter https://www.kickstarter.com/backing-and-hacking 228 | * King https://techblog.king.com/ 229 | * Kinvolk https://kinvolk.io/blog/ 230 | * Kogan.com https://devblog.kogan.com/ 231 | * Kolosek https://kolosek.com/blog/ 232 | 233 | #### L companies 234 | * Latacora https://latacora.singles/ 235 | * Laterooms http://engineering.laterooms.com/ 236 | * LendingHome https://tech.lendinghome.com/ 237 | * LINE https://engineering.linecorp.com/en/blog 238 | * LinkedIn https://engineering.linkedin.com/blog 239 | * LiveChat https://developers.livechatinc.com/blog/ 240 | * LiveRamp https://liveramp.com/engineering/ 241 | * Localytics http://eng.localytics.com/ 242 | * Lyft https://eng.lyft.com/ 243 | 244 | #### M companies 245 | * Made Tech https://www.madetech.com/blog 246 | * Mallow Tech http://blog.mallow-tech.com/ 247 | * MailChimp https://devs.mailchimp.com/blog/ 248 | * Mandrill http://blog.mandrill.com/ 249 | * MapTiler https://www.maptiler.com/blog/ 250 | * Medallia http://engineering.medallia.com/blog/ 251 | * Medium https://medium.com/medium-eng 252 | * MemSQL http://blog.memsql.com/content/engineering/ 253 | * Mesosphere https://mesosphere.com/blog/ 254 | * Microsoft Python Engineering https://blogs.msdn.microsoft.com/pythonengineering/ 255 | * Mixmax https://mixmax.com/blog/tag/engineering 256 | * Mixpanel https://code.mixpanel.com/ 257 | * MongoDB https://engineering.mongodb.com/ 258 | * Monsanto http://engineering.monsanto.com/ 259 | * Moove-it https://blog.moove-it.com/ 260 | * Mozilla Automation Team https://planet.mozilla.org/ateam/ 261 | * Mozilla Hacks https://hacks.mozilla.org/ 262 | * Mozilla Release Engineering https://planet.mozilla.org/releng/ 263 | * Myntra https://medium.com/myntra-engineering 264 | * Myntra Data Science http://sartorialscience.myntrablogs.com/ 265 | 266 | #### N companies 267 | * Netflix https://medium.com/netflix-techblog 268 | * New York Times https://open.blogs.nytimes.com 269 | * Nextdoor https://engblog.nextdoor.com/ 270 | * Nordic APIs https://nordicapis.com/blog/ 271 | * Novoda https://www.novoda.com/blog/ 272 | * NPR Apps http://blog.apps.npr.org/ 273 | * Nvidia https://blogs.nvidia.com/ 274 | 275 | #### O companies 276 | * OCTO Technology https://blog.octo.com/en/ 277 | * Okta https://developer.okta.com/blog/ 278 | * OLX https://tech.olx.com/ 279 | * OmniTI https://omniti.com/seeds/stop-collaborate-and-listen-notify 280 | * OpenDNS https://engineering.opendns.com/ 281 | * OpenTable http://tech.opentable.com/ 282 | * OpenTable UK http://tech.opentable.co.uk/ 283 | * Oursky https://code.oursky.com/ 284 | * Oyster http://tech.oyster.com/ 285 | * Opensooq http://engineering.opensooq.com/ 286 | 287 | #### P companies 288 | * Panorama Education http://engineering.panoramaed.com/ 289 | * Paperless Post https://www.paperlesspost.com/blog/teams/tech/ 290 | * Paypal https://www.paypal-engineering.com/ 291 | * Periscope Data https://www.periscopedata.com/blog 292 | * PicCollage https://tech.pic-collage.com/ 293 | * Pinterest https://medium.com/@Pinterest_Engineering 294 | * Pivotal https://engineering.pivotal.io 295 | * Pluralsight https://www.pluralsight.com/guides 296 | * Postman https://medium.com/better-practices 297 | * Postmark https://postmarkapp.com/blog 298 | * Postmates https://blog.postmates.com/tagged/engineering 299 | * Prezi https://medium.com/prezi-engineering 300 | * Prolific Interactive http://blog.prolificinteractive.com/category/development/ 301 | * PubNub: https://www.pubnub.com/blog/ 302 | * PullReview http://blog.8thcolor.com/ 303 | * Pusher https://making.pusher.com/ 304 | 305 | #### Q companies 306 | * Quora https://engineering.quora.com/ 307 | 308 | #### R companies 309 | * Raizlabs https://www.raizlabs.com/dev/ 310 | * RapidAPI http://blog.rapidapi.com/ 311 | * REA Group http://rea.tech/engineering/ 312 | * Realm.io https://realm.io/news/ 313 | * Redbubble http://artplustech.com/ 314 | * Redino http://redino.net/blog/ 315 | * Red Hat https://developers.redhat.com/blog/ 316 | * Remind http://engineering.remind.com/ 317 | * RetailMeNot https://medium.com/retailmenot-engineering/ 318 | * Rightscale http://eng.rightscale.com/ 319 | * Riot Games https://engineering.riotgames.com/ 320 | * RisingStack https://blog.risingstack.com/ 321 | * Robert Elder Software http://blog.robertelder.org/ 322 | * RoseHosting https://www.rosehosting.com/blog/ 323 | * Runtastic https://www.runtastic.com/blog/en/category/tech/ 324 | 325 | #### S companies 326 | * Salesforce https://developer.salesforce.com/blogs/engineering/ 327 | * Schibsted Tech Polska http://www.schibsted.pl/blog/ 328 | * Scrapinghub https://blog.scrapinghub.com/ 329 | * Scrunch https://tech.scrunch.com/blog/ 330 | * Secret Escapes http://tech.secretescapes.com/ 331 | * Segment https://segment.com/blog/categories/engineering/ 332 | * Semantics3 https://engineering.semantics3.com 333 | * Semaphore CI Community https://semaphoreci.com/community 334 | * Semaphore CI Engineering http://semaphoreci.com/blog/tags/engineering.html 335 | * Sensible http://blog.sensible.io/ 336 | * Serverless https://serverless.com/blog/ 337 | * Settled https://engineroom.settled.co.uk/ 338 | * Shape Security http://engineering.shapesecurity.com/ 339 | * Sharethis https://www.sharethis.com/category/engineering/ 340 | * Shazam https://blog.shazam.com/ 341 | * Shopify https://engineering.shopify.com 342 | * ShowMax https://tech.showmax.com 343 | * Shyp https://medium.com/shyp-engineering 344 | * Sift Science https://blog.siftscience.com/?category=Engineering 345 | * Simple https://www.simple.com/engineering 346 | * SitePoint https://sitepoint.com 347 | * Sky Betting & Gaming http://engineering.skybettingandgaming.com/ 348 | * Skyscanner http://codevoyagers.com/ 349 | * Slack https://slack.engineering/ 350 | * SlideShare https://engineering.linkedin.com/blog/topic/slideshare 351 | * Small Improvements https://tech.small-improvements.com/ 352 | * SmartRecruiters https://up.smartrecruiters.com 353 | * Snyk https://snyk.io/blog 354 | * Songkick https://devblog.songkick.com/ 355 | * Soshace https://blog.soshace.com/en/ 356 | * Soundcloud https://developers.soundcloud.com/blog/ 357 | * SourceClear https://blog.sourceclear.com/ 358 | * Speedledger http://engineering.speedledger.com/ 359 | * Spotify https://labs.spotify.com/ 360 | * Sqreen https://blog.sqreen.io/ 361 | * Square https://corner.squareup.com/ 362 | * Squarespace https://engineering.squarespace.com/ 363 | * Stack Overflow https://stackoverflow.blog/engineering/ 364 | * Stackshare https://stackshare.io/feed 365 | * Stitch Fix http://multithreaded.stitchfix.com/blog/ 366 | * Stormpath https://stormpath.com/blog/ 367 | * Strava https://medium.com/strava-engineering/ 368 | * Stride https://blog.stridenyc.com/ 369 | * Stripe https://stripe.com/blog 370 | * SurveyMonkey https://engineering.surveymonkey.com/ 371 | 372 | #### T companies 373 | * Takipi http://blog.takipi.com/ 374 | * Target https://target.github.io/ 375 | * TaskRabbit http://tech.taskrabbit.com/ 376 | * Teamwork https://engineroom.teamwork.com/ 377 | * Teespring http://teespring.engineering/ 378 | * theScore http://techblog.thescore.com/ 379 | * Thoughtbot https://robots.thoughtbot.com/ 380 | * ThoughtWorks https://www.thoughtworks.com/insights 381 | * Thumbtack https://www.thumbtack.com/engineering/ 382 | * Ticketmaster https://tech.ticketmaster.com/ 383 | * Timescale https://blog.timescale.com/ 384 | * Tinder https://tech.gotinder.com/ 385 | * Toptal https://www.toptal.com/blog/ 386 | * TrackMaven http://engineroom.trackmaven.com/ 387 | * Transferwise http://tech.transferwise.com/ 388 | * Trello https://tech.trello.com/ 389 | * TripAdvisor http://engineering.tripadvisor.com/ 390 | * Trivago http://tech.trivago.com/ 391 | * TrueCar https://www.drivenbycode.com/ 392 | * Tumblr https://engineering.tumblr.com/ 393 | * Twilio https://www.twilio.com/blog/ 394 | * Twitter https://blog.twitter.com/engineering 395 | * Twitch https://blog.twitch.tv/tagged/engineering 396 | 397 | #### U companies 398 | * Uber http://eng.uber.com/ 399 | * Universe https://engineering.universe.com 400 | * Upday https://upday.github.io/ 401 | * UpGrad https://engineering.upgrad.com 402 | 403 | #### V companies 404 | * Vena Solutions https://engineering.vena.io/ 405 | * Venmo http://blog.venmo.com/?category=Engineering 406 | * VersionEye https://blog.versioneye.com/ 407 | * Vevo http://blog.vevo.com/ 408 | * Viget https://www.viget.com/articles/category/code#articles 409 | * Vine http://engineering.vine.co/ 410 | * Vinted http://engineering.vinted.com/ 411 | * VNGRS http://blog.vngrs.com/ 412 | * VTS https://buildingvts.com/ 413 | 414 | #### W companies 415 | * WalmartLabs https://medium.com/walmartlabs/ 416 | * Wattpad http://engineering.wattpad.com/ 417 | * Wayfair http://engineering.wayfair.com/ 418 | * Wealthfront http://eng.wealthfront.com/ 419 | * We Are Wizards https://blog.wearewizards.io/ 420 | * WebEngage http://engineering.webengage.com/ 421 | * Wemake.services https://medium.com/wemake-services 422 | * WePay https://wecode.wepay.com/ 423 | * Wimdu http://tech.wimdu.com/ 424 | * Wingify http://engineering.wingify.com/ 425 | * Wix https://www.wix.engineering/blog 426 | * Wolox https://medium.com/@WoloxEngineering/ 427 | * Wombat Security Technologies http://development.wombatsecurity.com/ 428 | * Wonga Technology http://tech.wonga.com/ 429 | * WyeWorks https://wyeworks.com/blog/ 430 | 431 | #### X companies 432 | * XING https://tech.xing.com/ 433 | * Xmartlabs https://blog.xmartlabs.com/ 434 | 435 | #### Y companies 436 | * Yahoo https://yahooeng.tumblr.com/ 437 | * Yammer https://medium.com/yammer-engineering 438 | * Yelp https://engineeringblog.yelp.com/ 439 | * YLD! https://blog.yld.io 440 | 441 | #### Z companies 442 | * Zalando https://tech.zalando.com/blog/ 443 | * Zapier https://zapier.com/engineering/ 444 | * ZeeMee https://zeemee.engineering/ 445 | * Zendesk https://medium.com/zendesk-engineering 446 | * Zendesk(old) https://developer.zendesk.com/blog 447 | * Zenefits https://engineering.zenefits.com/posts/ 448 | * Zillow https://www.zillow.com/engineering/ 449 | * Zomato https://engineering.zomato.com/ 450 | * Zoosk https://about.zoosk.com/en/engineering-blog/ 451 | * Zulily https://engineering.zulily.com/ 452 | * Zumba http://tech.zumba.com/ 453 | * Zynga https://www.zynga.com/blogs/engineering 454 | 455 | ### Individuals/Group Contributors 456 | 457 | #### \# individuals 458 | * 0xADADA https://0xadada.pub/ 459 | 460 | #### A individuals 461 | * Aaron Patterson http://tenderlovemaking.com/ 462 | * Abhinaba Basu https://blogs.msdn.com/b/abhinaba/ 463 | * Abu Ashraf Masnun http://masnun.com/ 464 | * Adam Bard https://adambard.com/blog/ 465 | * Adam Leventhal http://dtrace.org/blogs/ahl/ 466 | * Adam Tuliper http://www.adamtuliper.com/ 467 | * Addy Osmani https://addyosmani.com/blog/ 468 | * Adrian Colyer https://blog.acolyer.org/ 469 | * Alan Storm http://alanstorm.com/ 470 | * Alex Rogozhnikov https://arogozhnikov.github.io/ 471 | * Alex Russell https://infrequently.org/ 472 | * Allison Kaptur http://akaptur.com/ 473 | * Amit Merchant https://www.amitmerchant.com/ 474 | * Anders Aarvik http://aarvik.dk/ 475 | * Andreas Schuster https://computer.forensikblog.de/en/ 476 | * Andrew Bancroft http://www.andrewcbancroft.com/ 477 | * Andrew Brampton https://blog.bramp.net/ 478 | * Andrew Ray https://blog.andrewray.me/ 479 | * Andrey Akinshin http://aakinshin.net/blog/ 480 | * Antirez http://antirez.com/latest/0 481 | * Ariejan de Vroom https://ariejan.net/ 482 | * Ariya Hidayat https://ariya.io/ 483 | * Armin Ronacher http://lucumr.pocoo.org/ 484 | * Axel Rauschmayer http://www.2ality.com/ 485 | 486 | #### B individuals 487 | * Bad Concurrency http://bad-concurrency.blogspot.com/ 488 | * Barry Warsaw https://www.wefearchange.org/ 489 | * Bartlomiej Filipek http://www.bfilipek.com/ 490 | * Ben McCormick https://benmccormick.org/ 491 | * Bill the Lizard http://www.billthelizard.com/ 492 | * Bjørn Johansen https://bjornjohansen.no/ 493 | * Blake Erickson https://blog.blakeerickson.com/ 494 | * Blundell's Android Tutorials http://blog.blundellapps.co.uk 495 | * Bohops https://bohops.com/ 496 | * Brandon Rhodes http://rhodesmill.org/brandon/ 497 | * Brendan Eich https://brendaneich.com/ 498 | * Brendan Gregg http://www.brendangregg.com/blog/ 499 | * Brujo Benavides https://medium.com/@elbrujohalcon 500 | * Bryan Cantrill http://dtrace.org/blogs/bmc/ 501 | 502 | #### C individuals 503 | * Carlos Becker https://carlosbecker.com 504 | * Chen Hui Jing https://www.chenhuijing.com/blog/ 505 | * Chien Tran http://thelazylog.com/ 506 | * Chris Hager https://www.metachris.com/blog/ 507 | * Chris Wellons http://nullprogram.com/ 508 | * Clay McLeod http://blog.claymcleod.io/ 509 | * Cocoa Is My Girlfriend http://www.cimgf.com/ 510 | * Code with style! https://codewithstyle.info/ 511 | * Codrops https://tympanus.net/codrops/ 512 | 513 | #### D individuals 514 | * Daily JS https://medium.com/dailyjs 515 | * Daily Tech Video http://dailytechvideo.com/ 516 | * Dan Luu https://danluu.com/ 517 | * Daniel Doubrovkine (dB.) http://code.dblock.org/ 518 | * Daniel Schmidt https://medium.com/@dschmidt1992 519 | * Dave Atchley http://www.datchley.name/ 520 | * Dave Beazley http://www.dabeaz.com/blog.html 521 | * Dave Cheney https://dave.cheney.net/ 522 | * David Walsh https://davidwalsh.name/ 523 | * Dean Hume http://deanhume.com/ 524 | * Deborah Digges http://deborah-digges.github.io/ 525 | * Dennis Felsing https://hookrace.net/ 526 | * Dennis Yurichev https://yurichev.com/blog/ 527 | * Dereuromark http://www.dereuromark.de/ 528 | * Discover Meteor https://www.discovermeteor.com/blog 529 | * Domenico Luciani https://domenicoluciani.com 530 | * Dot Dev (.dev) https://dotdev.co 531 | * Dragan Djuric http://dragan.rocks 532 | * Dragan Gaic http://www.gajotres.net/ 533 | * Drew DeVault https://drewdevault.com/ 534 | 535 | #### E individuals 536 | * Edan Kwan http://blog.edankwan.com/ 537 | * Eddie Smith http://www.practicallyefficient.com/ 538 | * Edgar Aroutiounian https://hyegar.com/ 539 | * Edward Faulkner https://eaf4.com/ 540 | * Elegant Code http://elegantcode.com/ 541 | * Eli Bendersky http://eli.thegreenplace.net/ 542 | * Eric Elliot https://medium.com/javascript-scene/ 543 | * Eric Lippert https://ericlippert.com/ 544 | * Erik Runyon https://erikrunyon.com/ 545 | * Evan Hahn http://evanhahn.com/ 546 | * Evan Jones http://www.evanjones.ca/chronological.html 547 | * Evan Miller http://www.evanmiller.org/ 548 | * Evan Tahler https://blog.evantahler.com/ 549 | 550 | #### F individuals 551 | * Fabrizio Branca http://fbrnc.net/ 552 | * Federico Cargnelutti https://blog.fedecarg.com/ 553 | * Federico Tomassetti https://tomassetti.me/ 554 | * Filippo Valsorda https://blog.filippo.io/ 555 | * Freek Van der Herten https://murze.be/ 556 | 557 | #### G individuals 558 | * Gleb Bahmutov https://glebbahmutov.com/blog/ 559 | * Graham King https://www.darkcoding.net/ 560 | * Grzegorz Gajos http://ggajos.com/ 561 | * Guido van Rossum http://neopythonic.blogspot.com/ 562 | * Guilherme Rodrigues https://firstdoit.com/ 563 | 564 | #### H individuals 565 | * Hayden James https://haydenjames.io/ 566 | * Henrik Lau Eriksson https://conductofcode.io/ 567 | * Henrik Warne https://henrikwarne.com/ 568 | * High Scalability http://highscalability.com/ 569 | * Huon Wilson http://huonw.github.io/ 570 | * Hypriot http://blog.hypriot.com/ 571 | 572 | #### I individuals 573 | * Ian Hummel https://themodernlife.github.io/ 574 | * Ian Sommerville http://iansommerville.com/systems-software-and-technology/ 575 | * Idontgetoutmuch's Weblog https://idontgetoutmuch.wordpress.com/ 576 | * Ievgen Kuzminov http://stdout.in/ 577 | * Ilija Eftimov http://ieftimov.com/ 578 | * Ilya Grigorik https://www.igvita.com/ 579 | * Ivan Ursul https://ivanursul.com/ 580 | 581 | #### J individuals 582 | * Jacopo Tarantino https://jack.ofspades.com/ 583 | * Jake Trent https://jaketrent.com 584 | * Jake Wharton http://jakewharton.com/blog 585 | * Jake Yesbeck http://jakeyesbeck.com/ 586 | * James Hague http://prog21.dadgum.com/ 587 | * James Long http://jlongster.com/archive 588 | * Jamis Buck http://weblog.jamisbuck.org/ 589 | * Jan Lelis https://idiosyncratic-ruby.com/ 590 | * Jay Fields http://blog.jayfields.com 591 | * Jeff Atwood https://blog.codinghorror.com/ 592 | * Jeff Preshing http://preshing.com/ 593 | * Jeremy Kun https://jeremykun.com/ 594 | * Jerry Gamblin https://jerrygamblin.com/ 595 | * Jesal Gadhia https://jes.al/ 596 | * Jessie Frazelle https://blog.jessfraz.com/ 597 | * Jesus Castello http://www.blackbytes.info/ 598 | * Joe Armstrong https://joearms.github.io/ 599 | * Joe Nelson https://begriffs.com/ 600 | * Joel Spolsky https://www.joelonsoftware.com/ 601 | * Johannes Brodwall http://johannesbrodwall.com/ 602 | * John Resig https://johnresig.com/category/blog/ 603 | * John Wittenauer http://www.johnwittenauer.net/ 604 | * Jon Kensy http://www.jonkensy.com/ 605 | * Jon Skeet https://codeblog.jonskeet.uk/ 606 | * Jonas Plum https://blog.cugu.eu/ 607 | * Jonathan Dekhtiar http://www.born2data.com/ 608 | * Jonathan Snook https://snook.ca/ 609 | * Josh Haberman http://blog.reverberate.org/ 610 | * Josh Sherman https://joshtronic.com/ 611 | * Juan Treminio https://jtreminio.com 612 | * Julia Evans https://jvns.ca/ 613 | * Junior Grossi https://blog.jgrossi.com/ 614 | * Justin Weiss https://www.justinweiss.com/articles/archives/ 615 | * Juri Strumpflohner https://juristr.com/blog/ 616 | 617 | #### K individuals 618 | * K. Harrison https://useyourloaf.com/ 619 | * Kai Hendry https://hendry.iki.fi/ 620 | * Kevin Burke https://kev.inburke.com/ 621 | * Kirill Shevchenko https://medium.com/@kirill_shevch 622 | * Kyle Kingsbury https://aphyr.com/ 623 | 624 | #### L individuals 625 | * Lambda the Ultimate http://lambda-the-ultimate.org/ 626 | * Larry Land https://lg.io/ 627 | * Lazarus Lazaridis https://iridakos.com 628 | * Lea Verou http://lea.verou.me/ 629 | * Lerner Consulting Blog http://blog.lerner.co.il/ 630 | * Life Plus Linux http://lifepluslinux.blogspot.in/ 631 | * LiveOverflow https://liveoverflow.com/blog/index.html 632 | * Luciano Mammino https://loige.co/ 633 | 634 | #### M individuals 635 | * Manu Sporny http://manu.sporny.org/ 636 | * Marc Plano-Lesay https://enoent.fr 637 | * Marcelo Rinesi https://blog.rinesi.com/ 638 | * Marco Pivetta http://ocramius.github.io/ 639 | * Marek Majkowski https://idea.popcount.org/ 640 | * Mark Seaborn http://lackingrhoticity.blogspot.de/ 641 | * Martin Fowler https://martinfowler.com/ 642 | * Mary Rose Cook https://maryrosecook.com/blog/ 643 | * Matt Aimonetti https://matt.aimonetti.net/ 644 | * Matt Cutts https://www.mattcutts.com/blog/ 645 | * Matt Might http://matt.might.net/articles/ 646 | * Matt Warren http://mattwarren.org/ 647 | * Matthew Green https://blog.cryptographyengineering.com/ 648 | * Michael Crump https://michaelcrump.net/ 649 | * Michaël Gallego http://www.michaelgallego.fr/articles/ 650 | * Michael Herman http://mherman.org/ 651 | * Miguel Quinones https://www.miqu.me/ 652 | * Mike Ash https://www.mikeash.com/pyblog/ 653 | * Mike Fogus http://blog.fogus.me/ 654 | * Milosz Galazka https://blog.sleeplessbeastie.eu/ 655 | * Miro Cupak https://mirocupak.com/ 656 | * Monica Dinculescu https://meowni.ca/ 657 | * Monstermuffin https://blog.monstermuffin.org/ 658 | * Mykhailo Kozik http://mishadoff.com/ 659 | 660 | #### N individuals 661 | * Natasha Murashev https://natashatherobot.com 662 | * Nelson Elhage https://blog.nelhage.com/ 663 | * Nic Raboy https://blog.nraboy.com/ 664 | * Nick Craver https://nickcraver.com/blog/ 665 | * Nick Desaulniers https://nickdesaulniers.github.io/ 666 | * Nick Galbreath http://www.client9.com/ 667 | * Nicolas Liochon http://blog.thislongrun.com/ 668 | * Nicolai Parlog (CodeFX) http://codefx.org 669 | * Nikola Brežnjak http://www.nikola-breznjak.com/blog/ 670 | * Nikolay Nemshilov http://nikolay.rocks/ 671 | * NSHipster http://nshipster.com/ 672 | * Nate Berkopec http://www.nateberkopec.com/ 673 | 674 | #### O individuals 675 | * Ofer Zelig https://fullstack.info 676 | * Ole Begemann https://oleb.net/blog/ 677 | * Oona Räisänen http://www.windytan.com/ 678 | 679 | #### P individuals 680 | * Pamela Fox http://blog.pamelafox.org/ 681 | * Pat Shaughnessy http://patshaughnessy.net/ 682 | * Paul Graham http://www.paulgraham.com/articles.html 683 | * Paul Irish https://www.paulirish.com/ 684 | * Paul Lewis https://aerotwist.com/blog/ 685 | * Paweł Chudzik https://blog.pchudzik.com/ 686 | * Peter Norvig http://norvig.com/ 687 | * Peter Steinberger http://petersteinberger.com/ 688 | * Peteris Krumins http://www.catonmat.net/blog/ 689 | * Petr Mitrichev http://petr-mitrichev.blogspot.com/ 690 | * Philip Walton https://philipwalton.com/ 691 | * Philipp Oppermann https://os.phil-opp.com/ 692 | * Pony Foo https://ponyfoo.com/ 693 | * Piotr Pasich http://piotrpasich.com/ 694 | * Piotr Wittchen http://blog.wittchen.biz.pl/ 695 | 696 | #### R individuals 697 | * Rachel Kroll https://rachelbythebay.com/w/ 698 | * Radek Pazdera http://radek.io 699 | * Radim Řehůřek https://radimrehurek.com/blog/ 700 | * Ramon Fried https://nativeguru.wordpress.com/ 701 | * Ray Wenderlich https://www.raywenderlich.com/ 702 | * Raymond Chen https://blogs.msdn.microsoft.com/oldnewthing/ 703 | * Raymond Hettinger https://rhettinger.wordpress.com/ 704 | * ReactJS News https://reactjsnews.com 705 | * Real Python https://realpython.com/blog/ 706 | * Reginald Braithwaite http://raganwald.com/#essays 707 | * Regular Geek http://regulargeek.com/ 708 | * Rob Allen https://akrabat.com/ 709 | * Robert C. Martin http://blog.cleancoder.com/ 710 | * Robin Ward https://eviltrout.com/ 711 | * Robin Wilson http://blog.rtwilson.com/ 712 | * Rudy Huyn http://www.rudyhuyn.com/blog/ 713 | * Rudolf Olah https://neverfriday.com/blog/ 714 | * Ruslan Spivak https://ruslanspivak.com/ 715 | 716 | #### S individuals 717 | * Sakib Sami https://www.sakib.ninja 718 | * Sam Saffron https://samsaffron.com/ 719 | * Sergey Zhuk http://sergeyzhuk.me/ 720 | * Scott Hanselman http://www.hanselman.com/blog/ 721 | * Scott Johnson http://www.fuzzyblog.io/blog/ 722 | * Simon Reimler https://devdactic.com/devblog/ 723 | * Srinivas Tamada https://www.9lessons.info/ 724 | * Stack Abuse http://www.stackabuse.com/ 725 | * Stefan Parker http://codebeforethehorse.tumblr.com/ 726 | * Stephen Colebourne http://blog.joda.org/ 727 | * Steve Bellovin https://www.cs.columbia.edu/~smb/blog/control/ 728 | * Steve Yegge https://steve-yegge.blogspot.com/ 729 | * Sudhagar http://sudhagar.com/ 730 | * Swizec Teller https://swizec.com/blog/ 731 | 732 | #### T individuals 733 | * Tero Parviainen http://teropa.info/ 734 | * That Thing In Swift https://thatthinginswift.com/ 735 | * The Coded Self http://www.thecodedself.com 736 | * The Daily WTF http://thedailywtf.com/ 737 | * Thomas Young http://upcoder.com 738 | * Tikhon Jelvis http://jelv.is/blog/ 739 | * Todd Motto https://toddmotto.com/ 740 | * T.J. Maher http://adventuresinautomation.blogspot.com/ 741 | 742 | #### U individuals 743 | * Una Kravets https://una.im/ 744 | * Undocumented Matlab http://undocumentedmatlab.com/ 745 | 746 | #### V individuals 747 | * Vanilla Java http://vanillajava.blogspot.com/ 748 | * Vlad Mihalcea https://vladmihalcea.com/ 749 | 750 | #### W individuals 751 | * Wilfred Hughes http://www.wilfred.me.uk/ 752 | * William Kennedy https://www.goinggo.net/ 753 | * Wojtek Gawroński http://www.afronski.pl/ 754 | 755 | #### Y individuals 756 | * Yegor Bugayenko http://www.yegor256.com/ 757 | * Yifan Lu http://yifan.lu/ 758 | 759 | #### Z individuals 760 | * Zach Holman https://zachholman.com/ 761 | * Zolmeister https://zolmeister.com/ 762 | 763 | ### Products/Technologies 764 | 765 | #### A technologies 766 | * Android https://android-developers.blogspot.com/ 767 | * Atom.io http://blog.atom.io/ 768 | 769 | #### B technologies 770 | * Bootstrap.com https://blog.getbootstrap.com/ 771 | 772 | #### C technologies 773 | * Crystal https://crystal-lang.org/ 774 | 775 | #### G technologies 776 | * Go https://blog.golang.org/ 777 | 778 | #### I technologies 779 | * IPFS https://ipfs.io/blog/ 780 | 781 | #### J technologies 782 | * jOOQ https://blog.jooq.org/ 783 | 784 | #### K technologies 785 | * Klipse http://blog.klipse.tech/ 786 | * Kotlin https://blog.jetbrains.com/kotlin/ 787 | 788 | #### L technologies 789 | * Laravel https://laravel-news.com/blog/ 790 | 791 | #### M technologies 792 | * Microsoft Edge https://blogs.windows.com/msedgedev/ 793 | 794 | #### N technologies 795 | * .NET https://blogs.msdn.microsoft.com/dotnet/ 796 | 797 | #### R technologies 798 | * React https://facebook.github.io/react/blog/ 799 | * React Native http://facebook.github.io/react-native/blog/ 800 | * Red http://www.red-lang.org 801 | * RocksDB http://rocksdb.org/blog 802 | * Rust https://blog.rust-lang.org/ 803 | 804 | #### S technologies 805 | * Sketch https://blog.sketchapp.com/ 806 | * Swift https://developer.apple.com/swift/blog/ 807 | 808 | #### V technologies 809 | * Vertabelo http://www.vertabelo.com/blog 810 | 811 | ---- 812 | 813 | # RSS feeds 814 | 815 | You can find an opml file to import rss feeds here: [engineering_blogs.opml](./engineering_blogs.opml) 816 | 817 | # Contributing 818 | 819 | Contributions welcome! Read the [contribution guidelines](contributing.md) first. 820 | 821 | # License 822 | 823 | Licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. 824 | -------------------------------------------------------------------------------- /engineering_blogs.opml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Engineering Blogs 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 579 | 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | --------------------------------------------------------------------------------