-
vs code
- https://code.visualstudio.com/docs/editor/userdefinedsnippets?wt.mc_id=devto-blog-chnoring
- https://dev.to/thegeoffstevens/vs-code-extensions-you-may-not-have-heard-of-before--5ed3
- https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync
- https://vscodecandothat.com
- https://dev.to/tiim/what-s-your-number-one-underrated-vscode-extension-ob1
- to highlight the active tab
- in settings.json
"workbench.colorCustomizations": { "tab.activeBorder": "#ff0000", "tab.unfocusedActiveBorder": "#000000" }
- in settings.json
-
ruby / rails
- https://guides.rubyonrails.org/index.html
- https://learnrubythehardway.org/book/
- http://techotopia.com/index.php/Ruby_Essentials
- http://poignant.guide/
- https://www.freecodecamp.org/news/lets-create-an-intermediate-level-ruby-on-rails-application-d7c6e997c63f/
- http://railsapps.github.io/
- https://www.railstutorial.org/book/beginning
- http://rickwinfrey.com/writings/2015/04/28/class-methods-resist-refactoring%3F.html
- https://codeclimate.com/blog/why-ruby-class-methods-resist-refactoring/
- https://www.rubytapas.com/2018/06/05/barewords/
- https://github.com/railslink/resources/wiki/Guide-to-Learning-Ruby-on-Rails
- https://www.youtube.com/watch?v=15bbxWGTp6c
- https://www.driftingruby.com/episodes/working-with-large-data
- https://andycroll.com/ruby/clean-up-broken-dev-domains-after-puma-dns_probe_finished_nxdomain/
- https://christoph.luppri.ch/articles/rails/adding-custom-types-to-your-activerecord-models-with-the-attributes-api/
-
rspec
- https://emmanuelhayford.com/7-ways-to-selectively-run-rspec-tests/
- https://www.codeschool.com/courses/testing-with-rspec
- http://www.theodinproject.com/ruby-programming/introduction-to-rspec
- https://semaphoreci.com/community/tutorials/getting-started-with-rspec
- https://relishapp.com/rspec/rspec-core/v/3-4/docs/example-groups/basic-structure-describe-it
- https://relishapp.com/rspec/rspec-expectations/docs
- https://relishapp.com/rspec/rspec-expectations/v/3-4/docs/built-in-matchers
- http://betterspecs.org
-
design patterns etc
-
regex
-
writing good code
- consider https://vimeo.com/136245794
- jsdoc: http://usejsdoc.org/
- https://www.ibm.com/developerworks/library/os-php-7oohabits/index.html
- https://daedtech.com/rethinking-assert-with-shouldly/
- https://twitter.com/jamesmh_dev/status/1080455811048984576
- https://www.joelonsoftware.com/2000/08/09/the-joel-test-12-steps-to-better-code/
- https://hackernoon.com/how-i-boost-my-development-environment-to-focus-on-task-at-hand-9dbfc13b7829
- https://mcfunley.com/choose-boring-technology?ref=related
- https://medium.freecodecamp.org/our-team-broke-up-with-instant-legacy-releases-and-you-can-too-d129d7ae96bb
- https://www.hanselminutes.com/165/working-effectively-with-legacy-code-with-michael-feathers
- http://bestpractices.thecodingmachine.com/
- http://carlosschults.net/en/are-private-methods-a-code-smell/
- https://12factor.net
-
git
- add to docs: Git Standup tool!!!!
- redo Git Lost slides
- https://learngitbranching.js.org/
- https://git-scm.com/book/en/v2
- https://www.atlassian.com/git/tutorials/saving-changes/git-stash
- https://github.com/kamranahmedse/git-standup
- https://www.annashipman.co.uk/jfdi/good-pull-requests.html
- https://ardalis.com/clean-up-unused-git-branches
- https://git-scm.com/book/en/v2
- https://www.makeuseof.com/tag/start-forking-open-source-inspiration-comes-to-cooking-recipes-with-fork-the-cookbook/
- delete all branches with a name including the given pattern
git branch --list 'pattern*' | xargs git branch -d
-
docker
- https://dev.to/kojikanao/15-docker-commands-for-beginners-4m4d
- https://dev.to/aduranil/10-docker-compose-and-docker-commands-that-are-useful-for-active-development-22f9
- https://linuxconfig.org/a-hands-on-introduction-to-docker-containers
- https://www.toptal.com/devops/getting-started-with-docker-simplifying-devops
- https://hackaday.com/2018/09/05/intro-to-docker-why-and-how-to-use-containers-on-any-system/
- https://www.edureka.co/blog/docker-tutorial
- https://www.linode.com/docs/applications/containers/introduction-to-docker/
- https://docker-curriculum.com/
- https://medium.freecodecamp.org/a-beginner-friendly-introduction-to-containers-vms-and-docker-79a9e3e119b
- https://www.youtube.com/watch?v=V9IJj4MzZBc
- https://medium.com/the-code-review/to-boldly-log-debug-docker-apps-effectively-using-logs-options-tail-and-grep-53d2e655abcb
-
junior dev
- https://medium.freecodecamp.org/mistakes-i-have-made-as-a-junior-developer-85260bdb992f
- https://threadreaderapp.com/thread/1112408925234757632.html
- https://dev.to/t/movingpasttutorials
- https://sizovs.net/2019/04/10/the-best-developers-are-raised-not-hired/
- https://medium.com/inside-plato/the-importance-of-mentors-and-how-to-find-one-42d95f1f03d8
- https://nuclearsquid.com/writings/how-to-become-a-better-developer/
- https://blog.newrelic.com/engineering/8-ways-become-a-better-coder/
- http://tobyho.com/2017/10/26/advice-for-junior-devs/
- https://medium.com/@fagnerbrack/5-stories-to-be-a-better-developer-in-2019-ede98e3cf1fd
- https://dev.to/praxentsoftware/10-ways-to-become-a-better-developer-40f
- https://medium.freecodecamp.org/how-to-read-your-way-to-becoming-a-better-developer-b6432fa5bc0c
- https://medium.freecodecamp.org/finding-time-to-become-a-better-developer-eebc154881b2
- https://simpleprogrammer.com/become-a-better-developer/
- https://news.ycombinator.com/item?id=14848267
- http://blog.thefirehoseproject.com/posts/expectations-of-a-junior-developer/
- https://builttoadapt.io/dear-graduates-youre-not-junior-developers-53b80e020713
- https://hackernoon.com/being-a-junior-developer-is-tough-f716cc83655d
- https://www.stackoverflowbusiness.com/blog/what-defines-a-junior-developer
- https://www.codementor.io/learn-programming/15-ways-to-improve-as-a-junior-developer
- https://dev.to/tedhagos/if-i-knew-then-what-i-know-now-55pb
- https://twitter.com/oliravi/status/1100817439422664704
- https://www.slideshare.net/OliviaLiddell/olivia-liddell-codemash-2019-becoming-an-effective-mentor
- https://www.youtube.com/watch?v=_PdPxj4yrNk&feature=youtu.be
- https://simpleprogrammer.com/10-tips-junior-dev-role/
- https://realworldcoding.io/how-to-google-programming-problems-effectively-90f2a43ef982
- https://jamesclear.com/taking-action
- https://www.programmerinterview.com/index.php/php-questions/php-self-vs-static/
- https://github.com/mtdvio/every-programmer-should-know
- https://medium.com/@markpapadakis/interesting-codebases-159fec5a8cc
- https://zellwk.com/blog/think/
- https://hackernoon.com/stop-abusing-virtual-animals-when-teaching-programming-a64adc93525a
- https://medium.freecodecamp.org/every-time-you-build-a-to-do-list-app-a-puppy-dies-505b54637a5d
- https://dev.to/peter/programmers-should-be-good-at-email-too-here-is-my-guide-to-leveling-up-your-gmail-game
- http://third-bit.com/2019/04/16/what-docs-when.html
- https://medium.com/swlh/application-advice-from-a-full-time-applier-34d05d568f2
- https://speakerdeck.com/lornajane/debugging-http
- https://speakerdeck.com/rowan_m/building-better-developers-2
- http://jessewarden.com/2017/11/asynchronous-programming.html
- https://dev.to/codemouse92/the-cranky-developer-manifesto--24km
- https://dev.to/codemouse92/how-to-become-a-developer-part-1-coding-skills-5fen
-
javascript
-
learning and memory
-
google guides
-
vim
-
objects and message passing
-
jQuery
-
katas
-
testing
- learn how to write integration tests
- if you need to refactor your code structure unit tests are not going to help
- you need tests one level up from the structural changes you are trying to make
- https://medium.com/pacroy/separate-unit-integration-and-functional-tests-for-continuous-delivery-f4dc240d8f2f
- https://www.youtube.com/watch?v=x8sKpJwq6lY
-
Vue & VueX?
- https://www.thepolyglotdeveloper.com/2017/10/consume-api-data-http-vuejs-web-application/
- https://vuejs.org/v2/cookbook/using-axios-to-consume-apis.html
- https://itnext.io/anyway-heres-how-to-do-ajax-api-calls-with-vue-js-e71e57d5cf12
- https://alligator.io/vuejs/rest-api-axios/
- https://medium.com/@imanhodjaev/handling-api-calls-in-vue-cf39747656ba
- https://medium.com/codingthesmartway-com-blog/vue-js-2-quickstart-tutorial-2017-246195cfbdd2
- https://scrimba.com/playlist/pXKqta
- https://scrimba.com/g/glearnvue
- https://hackernoon.com/a-progressive-web-app-in-vue-tutorial-part-1-the-vue-app-f9231b032a0b
- https://hackr.io/tutorials/learn-vue-js
- https://www.vuemastery.com/courses/advanced-components/template-compilation
-
TDD
- https://moonmaster9000.github.io/hexagonal_tdd_in_ruby/
- https://itnext.io/the-missing-practical-step-by-step-test-driven-development-a7140ca4b71
- https://archive.org/details/WorkingEffectivelyWithLegacyCode/page/n0
- https://github.com/subsecondtdd/todo
- https://medium.com/@fagnerbrack/code-review-and-test-driven-development-4c19b69b5761
- http://blog.ploeh.dk/2018/11/12/what-to-test-and-not-to-test/
-
BDD
-
OOD
- https://a-nickels-worth.blogspot.com/2006/08/eop.html
- http://www.butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
- revise CRC cards and introduce in lightning talk? https://www.javaworld.com/article/2073723/core-java/why-getter-and-setter-methods-are-evil.html?page=2
- ask Jonathan Wilkins to borrow their copy of POODR
-
review DDD
-
code reviews
-
planning/building a project
- https://medium.freecodecamp.org/its-a-trap-8-ways-to-tell-you-re-building-something-no-one-wants-ea67299ef14b
- https://hackernoon.com/the-mvp-is-dead-long-live-the-rat-233d5d16ab02
- https://gojko.net/2017/01/05/user-stories-too-big.html
- https://gamestorming.com/post-up/
- https://learn.hiredthought.com/
- https://dev.to/gonedark/building-products---building-an-audience-519f
- https://kellanem.com/notes/on-team-size
-
communicating with directors
-
scrum & Agile
-
leadership & teams
- https://increment.com/
- http://blog.robbowley.net/2009/07/25/the-roles-and-responsibilities-of-a-software-team/
- https://www.youtube.com/watch?v=xDbmhR9FSJ0
- https://blog.gardeviance.org/2015/03/on-pioneers-settlers-town-planners-and.html
- https://medium.com/@johnpcutler/team-health-a-daily-checkup-2acebe65f6da
- http://bikeshed.com/
- https://monzo.com/blog/2018/06/27/engineering-management-at-monzo/
- https://larahogan.me/
- https://www.linkedin.com/pulse/mathematics-leadership-how-overcome-productivity-collapse-mark-logan/
- http://www.theriotpoint.com/
- http://everydaylean.info/project/independence-devo-max-and-centralisation-power-structures-in-delivery-organisations/
- https://www.youtube.com/watch?v=tIxHmsWCd7g&feature=youtu.be
- http://blog.andymatuschak.org/post/159979927467/satisfaction-and-progress-in-open-ended-work?utm_source=Viking+Code+School&utm_campaign=5a1c198944-EMAIL_CAMPAIGN_2017_07_10&utm_medium=email&utm_term=0_74ed491ed8-5a1c198944-130351765
- http://marcusblankenship.com/wp-content/uploads/2019/03/LSP-2018-Essays.pdf?ck_subscriber_id=407444921
- https://www.youtube.com/watch?v=0h5X5UKWao8&list=WL&index=32
- https://news.greylock.com/mastering-difficult-conversations-3cacb69bdd2e
- http://www.cruxcatalyst.com/2013/09/26/spiral-dynamics-a-way-of-understanding-human-nature/
- https://firstround.com/review/three-powerful-conversations-managers-must-have-to-develop-their-people/
- https://kellanem.com/notes/five-years-building-a-culture
- https://kellanem.com/notes/towards-an-understanding-of-technical-debt
- https://www.codewithjason.com/make-organization-attractive-engineering-talent/
- https://www.neilkillick.com/blog/the-business-case-for-limiting-wip
- https://docs.google.com/document/d/140Hhq9cS_2FUw8LPqtPm4JFZapcIySr60vAyAmMBFGM/edit
- https://medium.com/shopback-engineering/from-software-engineer-to-engineering-manager-66aed32d219d
- https://medium.com/@mvndrz/eng-mgmt-ep1-should-i-become-an-engineering-manager-beba99db4662
- http://fractio.nl/2014/09/19/not-a-promotion-a-career-change/
- https://swaroopch.com/2018/11/15/engineering-management-lessons-learned-in-first-year/
- https://daedtech.com/how-to-keep-your-best-programmers (critical!)
- https://blog.gitprime.com/designing-performance-management-systems/ (building career ladders etc)
- https://medium.com/shapingdesign/competency-model-576cb67a8943
- https://larahogan.me/blog/advice-for-new-executive/
- https://medium.com/coaching-notes/stuck-conversations-the-wtf-moment-and-how-to-deal-with-it-d2a3f4c451b0
- https://medium.com/wardleymaps/on-being-lost-2ef5f05eb1ec
- https://twitter.com/rob_rix/status/1073199812844097536
- https://twitter.com/aymannadeem/status/1073602436827369474
- http://brucefwebster.com/2008/04/14/the-longest-yard-reorganizing-it-for-success/
- https://medium.com/@djpardis/management-and-coaching-best-practices-as-a-list-of-n-things-7a6d9c7f0fa5
- http://eleganthack.com/a-map-from-goals-around-assumptions-through-tasks-towards-results/
- http://eleganthack.com/working-the-weekly-11/
- http://willgallego.com/2018/12/09/support-driven-engineering-sde/
- share one thing that went well, one thing they’d like to change, and their overall feelings about the week
- https://www.nytimes.com/2015/12/20/opinion/sunday/the-one-question-you-should-ask-about-every-new-job.html
- https://whatsthepont.com/2011/08/14/ritual-dissent-getting-better-proposals-and-dealing-with-saboteurs/
- http://cognitive-edge.com/methods/ritual-dissent/
- https://justsimply.dev
-
flow
-
product development
-
sql
- https://stackoverflow.com/questions/754527/best-way-to-test-sql-queries
- https://www.quora.com/What-are-the-best-practices-for-testing-long-SQL-queries
- https://stackoverflow.com/questions/30710/how-to-unit-test-an-object-with-database-queries
- https://www.jetbrains.com/help/phpstorm/database-console.html
- https://use-the-index-luke.com/sql/partial-results/fetch-next-page
-
kubernetes
-
cron
-
meetings:
- https://medium.com/square-corner-blog/a-silent-meeting-is-worth-a-thousand-words-2c7213b12fb6
- https://www.youtube.com/watch?v=Mn-q529ExFw / http://www.youtube.com/watch?v=uvlGBFAVpGo
- http://modernmeetingstandard.com/the-modern-meeting-standard/
- https://www.actionablebooks.com/en-ca/summaries/read-this-before-our-next-meeting/
- https://www.linkedin.com/pulse/read-before-our-next-meeting-book-review-summary-mounir
- http://www.productivity501.com/9-tips-for-efficient-meetings/6620/
- random notes
- Meet only to support a decision that has already been made.
- Move fast. Start on schedule. End on schedule
- Limit the number of attendees.
- Rejecting the unprepared.
- Produce committed action plans.
- Refuse to be informational. Read the memo, it’s mandatory.
- Work with brainstorms, not against them.
- random notes
-
biases
-
computer science
-
personal dev:
- https://www.ribbonfarm.com/2011/08/19/the-calculus-of-grit/
- https://www.reboot.io/2014/05/18/up-and-to-the-right/
- https://daedtech.com/how-developers-stop-learning-rise-of-the-expert-beginner/
- https://hackernoon.com/the-patient-change-agent-fd8548f04777
- https://twitter.com/eriktorenberg/status/1044752203280314368
-
boards
-
planning
-
chrome extensions
-
SaaS
-
node
- https://www.reddit.com/r/webdev/comments/apiqdg/a_nodejs_crash_course_in_90_minutes/
- https://www.freecodecamp.org/news/nodejs-course/
- https://www.agilealliance.org/resources/sessions/node-js-crash-course/
- https://dzone.com/articles/nodejs-crash-course
- https://www.clarkio.com/2017/04/25/debugging-in-nodejs/
- https://pouchdb.com/2015/05/18/we-have-a-problem-with-promises.html
- https://lodash.com/
- https://medium.com/@jesterxl/introduction-bde654b5670e
- https://www.youtube.com/watch?v=fBNz5xF-Kx4
- https://www.youtube.com/watch?v=bOYFJrbSFsQ
- https://www.youtube.com/watch?v=TlB_eWDSMt4
-
watson
-
commandline
- https://opensource.com/article/18/11/command-line-tools-writers?sc_cid=70160000001273HAAQ
- https://twitter.com/ultrasaurus/status/1089560575217086465?s=20
- https://mhoffman.github.io/2015/05/21/how-to-navigate-directories-with-the-shell.html
- https://www.freecodecamp.org/news/how-to-make-a-badass-matrix-terminal-and-maybe-learn-something-about-code-8abc81c6b7a2/
- https://medium.freecodecamp.org/jazz-up-your-bash-terminal-a-step-by-step-guide-with-pictures-80267554cb22
-
random html stuff
-
svelte framework
-
cloud / azure / aws
-
timezones
-
to add:
- 'Golden Master refactoring'
- all inputs are passed through original legacy code and refactored version
- the output of both should be identical while refactoring
- 'Golden Master refactoring'
-
to add:
- recommended podcast episodes
-
FreeAgent