bestpractices   30454

« earlier    

Laravel N+1 Query Detector. Contribute to beyondcode/laravel-query-detector development by creating an account on GitHub.
laravel  mysql  database  performance  lint  audit  debug  checker  bestpractices 
9 hours ago by michaelfox
The Complexity Trap: Think Before You Leap - Daniel Westheide
imagine the unthinkable for a minute: What if we did server-side rendering of HTML instead? There wouldn’t be any need to design an evolvable JSON API, which, unlike simply exposing your domain model, is not trivial, and there would definitely be no need for defining any JSON codecs. And that’s just what you get on the server side. On the frontend side, you would have one piece of software less to maintain, you’d get faster load times and you could get rid of duplicated business logic. To sum it up, you could reduce the complexity of your frontend JavaScript code a lot.

In the words of Jorge Manrubia, who wrote a great article about how the complexity introduced by single-page applications can often be entirely avoided: “[..] what about if, instead of trying to find a solution, you put yourself in a situation where those problems don’t exist?” Eliminating problems altogether is always better than writing code to solve them, regardless of how purely functional that could is.

But why is it that we fall for technological solutions so often, especially ones that don’t reduce complexity at all? I think that maybe we love progrmaming too much. I was recently talking to someone about Rust, and that person said, “A language without higher-kinded types is completely useless!”. Yes, certain abstractions are not possible without them, but I have never seen a project fail due to a lack of higher-kinded types. Projects fail because the problem domain is not well understood, or because the architecture is not a good fit for the requirements. They also fail because of how the organisation is structured and because of politics, be it intra- or inter-organizational. Projects fail because of people, and because of people not talking to each other.
programming  complexity  team  bestpractices  spa  client-side  team_management  javascript 
3 days ago by andrewsardone
Vimways ~ 2018
A Vim-themed advent calendar.
vim  editor  bestpractices  howto 
4 days ago by keimlink

« earlier    

related tags

(popular  12factor  2018  advice  ai  alignment  angular  angular6  apps  architecture  article  audit  auth  aws  awslambda  best  bioinformatics  blogging  bookmarks)  books  branching  browser  by:bobyexley  c++  c  career  changelog  cheatsheet  checker  checklist  clean  cli  client-side  code  codearchitecture  commandline  comments  complexity  composer  computer  config  cookie  cooking  copywriting  critique  css  culture  cve  database  datascience  debian  debug  decision  demo  dependencies  dependencyhell  design  dev-web  dev  devel  development  devops  directory  docker  dockerfile  documentation  dynamodb  easy_install  ebs  editor  education  elasticsearch  email  emailers  encyclopedia  engineering  errors  extension  firefox  food  framework  free  functionalprogramming  git  github  go  golang  google  graphql  guidelines  hackernews  happiness  hiring  history  household  howto  html  ifttt  important  incidentcommandsystem  interesting  it  javascript  js  jupyter  jwt  knowledge  kubecon  kubernetes  language  laravel  leadership  learning  lint  linux  localstorage  machinelearning  make  makefile  management  manager  meta  mongodb  mysql  newsletter  nodejs  npm  observables  opensource  packagemanagement  patterns  performance  perl  personaldevelopment  philosophy  pinboard  pipenv  powershell  practices  privacy  productivity  programming  project  projectmanagement  promises  psychology  pullrequest  puzzle  python  quality  react  reactjs  recipe  recommendations  reddit  refactoring  reference  regex  repository  rlang  search  security  selfimprovement  serverless  shell  shellscripting  slides  software  spa  sql  sre  sri  ssh  ssh_config  standard  static  styleguide  sysadmin  systems-architecture  table  team  team_management  template  tips  tls  toolkit  tracking  tunneling  tutorial  types  typescript  typography  unix  usability  userexperience  userfriendly  useroaming  ux  vim  web  webdesign  webdev  webdevel  webmaster  wiki  windows  work  writing  wsl 

Copy this bookmark: