Links library
25 Apr 2019
linksLinks to projects/libraries/websites that I find useful
[DMI] Notation
DMI - Discover, Master, Influence
D - at least read and understood
M - put into practice. Either used in own project or described in own blog post
I - proficient enough to teach
Repository
https://itnext.io/what-i-dont-like-in-your-repo-a602577a526b - requirements for setting up github repository
Git
https://learngitbranching.js.org/ - game like learning git branching
https://www.atlassian.com/git/tutorials/rewriting-history - rewriting git history
Icons
https://iconmonstr.com/ - really cool page that allows you to download solid color icons. It allows you to customise size, color and image type
https://thenounproject.com/ - mentioned by Nick Blumhardt when he was talking about finding images for your nuget packages
https://www.iconfinder.com/ - creative commons icons
Css
https://www.campaignmonitor.com/css/ - reference guid for css styles supported in various email clients
https://gist.github.com/elidickinson/5525752 - max-width fix for outlook - useful to create emails with centered content
https://storybook.js.org/ - creating UI components in isolation
https://medium.com/@bretcameron/parallax-images-sticky-footers-and-more-8-useful-css-tricks-eef12418f676 - 8 useful css tricks
https://medium.com/@duchong/hi-11539d16bd54 - sticky footer
https://www.w3.org/Style/Examples/007/center.en.html - centering things
https://bootsnipp.com/snippets/DVKDa - Bootstrap alert with label
https://bootsnipp.com/snippets/OzQj - Timeline (responsive)
https://developers.google.com/web/tools/chrome-devtools/css/print-preview - Force Chrome DevTools Into Print Preview Mode (CSS Print Media Type)
https://cssbattle.dev/ - Use your CSS skills to replicate targets with smallest possible code
https://philipwalton.github.io/solved-by-flexbox/
https://css-tricks.com/snippets/css/a-guide-to-flexbox/ - A Complete Guide to Flexbox
https://css-tricks.com/snippets/css/complete-guide-grid/ - A Complete Guide to Grid
https://cssgradient.io/ - Css gradients
https://coolbackgrounds.io/ - Cool backgrounds
https://dixonandmoe.com/rellax/
https://observablehq.com/@d3/color-schemes
https://css-tricks.com/a-couple-of-use-cases-for-calc/
https://stackoverflow.com/questions/23651942/css-single-column-layout-centered-fixed-width-100-height-w-header-and-footer
https://css-tricks.com/things-it-might-be-funuseful-to-try-the-universal-selector-on/
Design
https://speakerdeck.com/yeseniaperezcruz/building-flexible-design-systems - Building Flexible Design Systems
https://encycolorpedia.com/ - Finding colors that go well together
https://htmlcolorcodes.com/color-picker/ - Finding colors that go well together
https://medium.muz.li/color-tools-for-designers-2019-6ebd77a94ab -Color Tools For Designers 2019
https://primer.style/ - GitHub’s design system
https://www.atlassian.design/
https://stackoverflow.design/
https://www.creativeboom.com/ - bunch of articles. I'm not sure yet if they are worth anything
https://twitter.com/i/events/994601867987619840
https://refactoringui.com/
https://www.figma.com/ - Figma - Where teams design together
Stock photos
https://unsplash.com/ - Free stock photos for commercial use
https://pixabay.com/
React
https://github.com/ddesilva/react-event-bus - to be checked out - event bus for react
Progressive web apps
https://deanhume.com/getting-started-with-workbox-javascript-libraries-for-your-next-progressive-web-app/ - Getting Started with Workbox: JavaScript Libraries for your next Progressive Web App
https://www.slideshare.net/YvesGoeleven/back-to-the-90s-revenge-of-the-static-website - Back to the 90s' - Revenge of the static website
Learning Java Script
https://javascript.info/ - comprehensive javascript tutorial. The comment secion claims that the original russian page is even better
http://jstherightway.org/ - other js tutorial
https://github.com/micromata/awesome-javascript-learning - Aggregate of links for JS learning
https://codeburst.io/understanding-generators-in-es6-javascript-with-examples-6728834016d5 - Understanding Generators in JavaScript with Examples
https://css-tricks.com/debouncing-throttling-explained-examples/ - Debouncing and Throttling Explained Through Examples
Tooltips
https://atomiks.github.io/tippyjs/
https://popper.js.org/
Multi select
SQL
https://github.com/olahallengren/sql-server-maintenance-solution/blob/master/README.md - SQL Server Maintenance Solution
https://trello.com/c/VCrcKatm/807-https-githubcom-brentozarultd-sql-server-first-responder-kit - DB HEalth Check
https://stackoverflow.com/questions/584820/how-do-you-perform-a-left-outer-join-using-linq-extension-methods - Left outer join in Linq
https://stackoverflow.com/questions/7407650/can-i-change-a-column-from-not-null-to-null-without-dropping-it - Can I change a column from NOT NULL to NULL without dropping it?
https://daveaglick.com/posts/computed-properties-and-entity-framework - Computed Properties and Entity Framework
https://dba.stackexchange.com/questions/152239/sql-server-how-can-varbinarymax-store-8000-bytes - SQL Server - How can varbinary(max) store > 8000 bytes?
https://stackoverflow.com/questions/141682/how-do-i-find-a-default-constraint-using-information-schema - How do I find a default constraint using INFORMATIONSCHEMA?
https://www.mssqltips.com/sqlservertip/1264/capturing-graphical-query-plans-with-sql-server-profiler/ - Capturing Graphical Query Plans with SQL Server Profiler
https://sqlperformance.com/2013/03/io-subsystem/chunk-deletes - Break large delete operations into chunks
https://www.mssqltips.com/sqlservertip/3347/drop-and-recreate-all-foreign-key-constraints-in-sql-server/ - Drop and Re-Create All Foreign Key Constraints in SQL Server
https://www.sqlservercentral.com/forums/topic/disable-enable-all-triggers-on-all-tables-in-sql-server-2005 - Disable / Enable All triggers on all tables in sql server 2005
https://stackoverflow.com/questions/11301383/automatically-drop-and-recreate-current-indexes - Automatically Drop and Recreate current indexes
https://stackoverflow.com/questions/14972816/how-to-disable-constraints-for-all-the-tables-and-enable-it - How to disable Constraints for all the tables and enable it?
https://www.sqlservercentral.com/forums/topic/trouble-printing-out-long-varcharmax-strings - Trouble printing out long VARCHAR(MAX) strings
https://www.mssqltips.com/sqlservertip/1394/how-to-store-longer-sql-agent-job-step-output-messages/ - How to store longer SQL Agent Job Step output messages
https://www.red-gate.com/simple-talk/sql/learn-sql-server/introduction-to-change-data-capture-cdc-in-sql-server-2008/ - Introduction to Change Data Capture (CDC) in SQL Server 2008
https://stackoverflow.com/questions/1251636/what-do-clustered-and-non-clustered-index-actually-mean - What do Clustered and Non clustered index actually mean
https://stackoverflow.com/questions/11938044/what-are-the-best-practices-for-using-a-guid-as-a-primary-key-specifically-rega - best practices for using a GUID as a primary key, specifically regarding performance
https://littlekendra.com/2017/01/24/how-to-find-queries-using-an-index-and-queries-using-index-hints/ - How to Find Queries Using an Index
https://www.sqlservercentral.com/articles/removing-tde - Removing Transparent data encryption (TDE)
https://www.sqlservercentral.com/forums/topic/bankers-rounding-in-t-sql-like-math-round-in-net - Bankers rounding in SQL
https://stackoverflow.com/questions/21425546/how-to-generate-a-range-of-numbers-between-two-numbers - How to generate a range of numbers between two numbers?
https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-rename-transact-sql?redirectedfrom=MSDN&view=sql-server-ver15 - sprename syntax
Tools
https://ngrok.com/ - Public URLs for exposing your local web server. Usueful for webhooks testing.
https://stackify.com/ - Monitor app performance in production
https://www.terraform.io - Infrastructure as Code Jeremy's NDC Sydney Talk
https://cakebuild.net - build definition as Code
https://docs.readthedocs.io/en/latest/ - managing open source project documantation
https://stripe.com/ - payment processor
https://www.checkout.com/ - payment processor
https://auth0.com/ - authentication as a service
https://www.xero.com - invoicing as a service
https://www.buxfer.com/ - budget management tool
https://www.zendesk.com/ - customer support
https://www.canva.com/ - awesome content design tool + brand creation tool
https://docs.microsoft.com/en-us/dotnet/framework/tools/fuslogvw-exe-assembly-binding-log-viewer - Assembly Binding Log Viewer
How to
https://medium.com/microsoft-1es/reducing-vs-code-ci-build-times-e0c5872bfdde - Speed up Azure pipelines builds by caching the nuget packages/node_modeuls folders
https://medium.com/@Intelygenz/how-to-organize-your-css-with-oocss-bem-smacss-a2317fa083a7 - How to organize your CSS with OOCSS, BEM & SMACSS. Needs to be digested and converted into my own blog post.
https://deadlockempire.github.io/ - master concurency recommended by Andrew Best
https://blogs.msdn.microsoft.com/africaapps/2013/06/07/how-to-serve-static-json-files-from-a-windows-azure-website/ - How to serve static .json files from a Windows Azure Website (used in new blog)
https://tatham.blog/2007/05/23/debugging-ssltls-problems-in-net/ - troubleshooting ssl handshake errors
https://offering.solutions/blog/articles/2018/03/08/create-build-pipeline-for-angular-and-aspnetcore-app-with-visual-studio-team-services/ - Create a build pipeline for Angular and ASP.NET Core apps with Visual Studio Team Services
https://superuser.com/questions/346372/how-do-i-know-what-proxy-server-im-using - How do I know what proxy server I'm using?
https://galaxyinternet.us/google-chrome-redirects-localhost-to-https-fix/ - HSTS fix for localhost in chrome
https://www.tenforums.com/tutorials/56257-add-remove-physical-hard-disk-hyper-v-virtual-machine.html - How to Add or Remove a Physical Hard Disk for Hyper-V Virtual Machine
https://help.github.com/en/articles/resolving-merge-conflicts-after-a-git-rebase - Resolving merge conflicts after Git rebase
https://docs.npmjs.com/creating-node-js-modules - Creating Node.js modules
https://stackoverflow.com/questions/43849585/update-node-version-in-visual-studio-2017 - Update Node Version in Visual Studio
https://stackoverflow.com/questions/32995066/how-can-i-configure-resharpers-language-level-for-ecmascript-6 - How can I configure Resharper's language level for ECMAScript 6?
https://www.howtogeek.com/howto/6463/stupid-geek-tricks-how-to-open-the-start-menu-folder-in-windows-7/ - How to Open the Start Menu Folder in Windows 10
https://superuser.com/questions/1168835/starting-outlook-automatically-in-windows-10 - Starting Outlook automatically in Windows 10
https://thomaslevesque.com/2016/12/08/fun-with-the-httpclient-pipeline/ - How to use custom HttpClient pipeline
http://taligarsiel.com/Projects/howbrowserswork1.htm - How browsers work
https://www.hanselman.com/blog/CDNsFailButYourScriptsDontHaveToFallbackFromCDNToLocalJQuery.aspx - How to setup CDN fallback
https://stackoverflow.com/questions/12084642/powershell-get-number-of-lines-of-big-large-file - PowerShell get number of lines of big (large) file
https://stackoverflow.com/questions/17904088/disable-less-css-overwriting-calc - Disable LESS-CSS Overwriting calc()
https://www.thinktecture.com/en/entity-framework-core/use-transactionscope-with-caution-in-2-1/ - How System TransactionScope impacts DbContext queries and transactions
https://code.visualstudio.com/blogs/2019/05/02/remote-development - Remote development with vs code
https://www.kaels-kabbage.com/post/vs-vscode-tips-and-tricks/ - Visual Studio and VS Code Tips and Tricks
https://stackoverflow.com/questions/53474431/ef-core-linq-and-conditional-include-and-theninclude-problem - EF Core linq and conditional include and theninclude problem
https://docs.microsoft.com/en-au/archive/blogs/sqlexpress/using-localdb-with-full-iis-part-2-instance-ownership - Using LocalDB with Full IIS, Part 2: Instance Ownership
https://www.netlify.com/blog/2018/09/12/the-rise-of-immer-in-react/ - The Rise of Immer in React
https://stackoverflow.com/questions/32968332/how-do-i-prevent-the-error-index-signature-of-object-type-implicitly-has-an-an - How do I prevent the error "Index signature of object type implicitly has an 'any' type" when compiling typescript with noImplicitAny flag enabled?
https://www.39digits.com/migrate-g-suite-account-to-a-personal-google-account - Migrate G Suite account to a Personal Google Account
https://answers.microsoft.com/en-us/msoffice/forum/all/outlook-tool-bar-moved-and-i-cant-move-it-back/4207ee2a-bc1e-49c0-9607-38ce64587309 - Outlook toolbar moved and i can't move it back
https://github.com/lastpass/lastpass-cli/issues/428 - onloadwff.js consistently interrupts debugging in chrome devtools
https://social.msdn.microsoft.com/Forums/en-US/a97ca3ec-140f-41f8-8ddf-a61f755c970f/application-map-shows-409-errors-for-azure-table-storage?forum=ApplicationInsights - Application Map shows 409 errors for Azure Table storage
https://developer.mozilla.org/en-US/docs/Web/API/AbortController/abort - How to abort fetch requets
https://code.visualstudio.com/docs/editor/userdefinedsnippets - Configure Code Snippets in Visual Studio Code
https://www.twilio.com/blog/building-blazing-fast-object-mapper-c-sharp-net-core - Building a Blazing Fast Object-to-Object Mapper in C# with .NET Core 3.1
https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops#use-a-microsoft-hosted-agent - Find the AzureDevOps hosted build agents images details
https://stackoverflow.com/questions/23010944/auto-format-parameters-one-per-line - Resharper: Auto format parameters one per line
Structured learning
https://codeburst.io/the-2018-web-developer-roadmap-826b1b806e8d - An illustrated guide to becoming a Frontend or Backend Developer with links to courses
https://codeburst.io/the-ultimate-guide-to-learning-full-stack-web-development-in-6-months-for-30-72b3854a7458 - The 2019 Guide to Learning Web Development.
https://integrationmadeeasy.org/2020/03/05/my-approach-to-developing-net-core-web-apis/amp/ - My Approach to Developing .Net Core Web APIs – Introduction
Teaching
https://www.troyhunt.com/kids-and-code-object-orientated-programming-with-code-combat/ - Kids and Code: Object Oriented Programming with Code Combat
Learning how to code
https://www.linkedin.com/learning/me - LinkedIn learning (previously Lynda.com) - meh
https://egghead.io/ - Egghead - mainly js
https://www.pluralsight.com/ - Pluralsight - everything
https://leetcode.com/ - algorithms; recommended by Jarek
https://msdn.microsoft.com/en-us/ - MSDN - probably too broad
https://github.com/dotnet/coreclr/tree/master/Documentation/botr - .NET Book of the Runtime
https://github.com/thangchung/awesome-dotnet-core - A collection of awesome .NET core libraries, tools, frameworks and software
https://www.learnentityframeworkcore.com/ - Good EF Core starting point
https://qhmit.com/ - Some frontend tutorials (basic level). I need to check it's quality (I haven't used it yet)
https://www.udemy.com/user/maximilian-schwarzmuller/ - Maximilian Schwarzmüller courses (recommended by a distant friend)
https://www.samanthaming.com/ - Small examples of how to do things in front end
http://programming-motherfucker.com/ - selection of links to learnign reources
Prototyping
https://codesandbox.io - pretty sweet. Code can be saved to github
https://webmaker.app/ - I didn't have a change to play with this one yet
Good practices
https://github.com/dotnet/corefx/blob/master/Documentation/coding-guidelines/coding-style.md - C# Coding Style
https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/ - Framework Design Guidelines
https://12factor.net/ - methodology for building software-as-a-service apps
https://monzo.com/blog/2018/06/29/engineering-principles - Engineering Principles at Monzo
https://jamesclear.com/beginners-guide-deliberate-practice - Deliberate practice
https://cutle.fish/blog/12-signs-youre-working-in-a-feature-factory - 12 Signs You’re Working in a Feature Factory
Authentication related
https://www.scottbrady91.com/OAuth/Why-the-Resource-Owner-Password-Credentials-Grant-Type-is-not-Authentication-nor-Suitable-for-Modern-Applications - Why the Resource Owner Password Credentials Grant Type is not Authentication nor Suitable for Modern Applications
https://www.scottbrady91.com/OAuth/The-Wrong-Ways-to-Protect-an-API - The Wrong Ways to Protect an API
https://vimeo.com/113604459 - Unifying Authentication & Delegated API Access for Mobile, Web and the Desktop with OpenID Connect and OAuth2 by Dominick Baier
https://blogs.forgerock.org/petermajor/2013/02/single-sign-on-the-basic-concepts/ - Single Sign-On – the basic concepts
https://www.andrew-best.com/posts/learn-auth-the-hard-way-part-one/ - Learn Authentication The Hard Way: Part One
Security related
https://lockmedown.com/preventing-xss-in-asp-net-made-easy/#client - Preventing XSS in ASP.NET Made Easy
https://github.com/mganss/HtmlSanitizer - HtmlSanitizer
Concepts
http://www.clivemaxfield.com/diycalculator/sp-round.shtml - Various roundings
Architectures
https://aws.amazon.com/builders-library/challenges-with-distributed-systems/ - Challenges with distributed systems
https://medium.com/airbnb-engineering/dynein-building-a-distributed-delayed-job-queueing-system-93ab10f05f99 - Dynein: Building an Open-source Distributed Delayed Job Queueing System
https://alexpareto.com/scalability/systems/2020/02/03/scaling-100k.html - Scaling to 100k Users
https://docs.microsoft.com/en-us/azure/architecture/architectures/ - Reference Architectures and Solution Ideas
Dependency injection
https://devblogs.microsoft.com/cesardelatorre/comparing-asp-net-core-ioc-service-life-times-and-autofac-ioc-instance-scopes/ - Comparing ASP.NET Core IoC container service lifetimes with Autofac IoC container instance scopes
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection - Dependency injection in ASP.NET Core
Frameworks
https://aspnetzero.com/# - building blocks for modern website
https://zurb.com/ - building blocks from creators of Foundation framework
http://websharper.com/ - project templates for reactive applications
Website templates
https://html5up.net/ - I used one of the templates as my blog template
Libraries
https://nodatime.org/ - managing "date" and "time" in the c# app I love that one
https://github.com/App-vNext/Polly - resilence policies for .net
https://github.com/AutoFixture/AutoFixture - Creating fake data for tests never used yet
https://clipboardjs.com/ - copy to clipboard for js apps
Investing
https://www.spaceship.com.au/
https://www.coinbase.com/ - Crypto currency trading. Mainly for US
https://www.coinspot.com.au/ - Crypt currency trading. Mainly for AU
https://www.investopedia.com/articles/investing/082914/basics-buying-and-investing-bitcoin.asp - How to Invest in Bitcoin
https://www.cmcmarkets.com/en-au/ - full blown investing platform recommended by Maciek
Recruiting
https://www.technicallycompatible.com/
Discounts
https://www.joinhoney.com/ - Honey chrome extension
https://www.retailmenot.com - RetailMeNot
Branding
https://www.spreadshirt.com.au/ - custom T-Shirts
Learning english
https://ielts.com.au/study-for-ielts/writing/ - IELTS Writing assist - didn't work as expected as payment didn't go through
https://www.toastmasters.org/ - Public speaking practice
Website benchmarking
https://tools.pingdom.com/ - page load benchmark
Blog frameworks
https://hexo.io/ - Hexo
https://gohugo.io/ - Hugo - used by Andrew Best and Kael Larkin
https://github.com/Sandra/Sandra.Snow - Sandra Snow - used by me
https://ghost.org/ - Ghost
https://www.staticgen.com/ - A List of Static Site Generators for JAMstack Sites
Extensions
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.WebPackTaskRunner - WebPack Task Runner used long time ago
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.NPMTaskRunner - NPM Task Runner used long time ago
https://chrome.google.com/webstore/detail/resource-override/pkoacgokdfckfpndoffpifphamojphii - Chrome - Resource Override (to reduce the need for backend server)
Blogs
https://blog.anarks2.com/ Ben Hockley
https://www.kaels-kabbage.com Kael Larkin
https://www.mehdi-khalili.com/ Mehdi Khalili
https://www.andrew-best.com/ Andrew Best
https://www.rahulpnath.com/ Rahul Nath
https://devstyle.pl/ Maciej Aniserowicz
http://www.jeremycade.com Jeremy Cade
https://michael-wolfenden.github.io/ The Wolf Report (Michael Wolfenden)
http://paulstovell.com/ Paul Stovell
https://www.justinshield.com/ Justin Shield
https://jcooney.net/ Joseph Cooney
https://blog.mcilreavy.com/ Paul Mcilreavy
https://blog.codinghorror.com/ - Jeff Atwood
https://bnek.github.io/ - Banjamin Meyer
https://calebporzio.com/ - Caleb Porzio
https://sgryphon.gamertheory.net/ - Sly Gryphon
Photography
https://www.dxo.com/ - lightroom alternative recommended by Bartosz
https://skylum.com/ - Luminar - possibel alternative
https://witharsenal.com/ - Camera asistant
https://www.darktable.org/ - lightroom alternative recommended by Kuba
Photo related apps (used by AgaCyka)
https://www.pixellu.com/smartslides/ - Slide shows
https://pixieset.com/ - Photo galeries
Video Editing
https://www.blackmagicdesign.com/au/products/davinciresolve/ DaVinci Resolve - recommended by Ania, I use it at the moment
https://www.nchsoftware.com/videopad/index.html VideoPad - I was using it before DaVinci
https://shotcut.org/ Shortcut - had trouble with using graphic card to speed up rendering
https://clipchamp.com/en/ - Product developed by company where Szymon works
https://obsproject.com/ - Free and open source software for video recording and live streaming.
Screen to gif
https://www.screentogif.com/ - recommened by vs code docs maintainers (for windows) on github
https://getkap.co/ - recommened by vs code docs maintainers (for mac) with github repo
https://www.cockos.com/licecap/ - found on the net, not used yet
http://www.lcdf.org/gifsicle/ - gif size optimisation
Fiddles
http://jsfiddle.net/SAWsA/13441/ - custom angular.js table paging, sorting and searching
Maintaining docs
https://readme.com/
https://readthedocs.org/
Drone
https://courses.phantomfilmschool.com/courses/sample-course-of-phantomfilmschool1 - Sample course of Phantom Filmschool 1
https://flylitchi.com/ - Autonomous flight app for DJI drones
https://geoawesomeness.com/must-have-drone-apps-for-every-drone-pilot/ - Must have Drone Apps for every Drone Pilot
https://www.drones.com.au/store/pgy-tech-mrc-uv-filter-for-dji-mavic-mini.html - PGY Tech MRC-UV Filter for DJI Mavic Mini
Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.