#development (766 links)
- Pre and Post hooks for npm scripting marcusoft.net
npm is at the core of developing in Node . Most of us use it to get packages, set up the package.json etc. But when you put it together with the vast…
Get MEAN Stack, worth $29, with a free 14–day SitePoint Premium trial Was this helpful? Front-end build and workflow tools are available in abundance: Grunt,…
For the past eleven months I’ve been the tech lead for Twitter’s Engineering Effectiveness group. Engineering Effectiveness is our name for what elsewhere might…
- How we ended up with microservices. philcalcado.com
Microservices are a thing these days. When I was at SoundCloud , I was responsible for the migration from a monolithic Ruby on Rails application to a…
- Stefan Wrobel - How to make Vagrant performance not suck stefanwrobel.com
Via infovore.
- Doing Terrible Things To Your Code blog.codinghorror.com
In 1992, I thought I was the best programmer in the world. In my defense, I had just graduated from college, this was pre-Internet, and I lived in Boulder,…
- Refactoring -- Not on the backlog! ronjeffries.com
There has recently been a lot of noise on the lists, and questions at conferences, about putting refactoring "stories" on the backlog. Even if "technical debt"…
Truly reusable components are clearly separated from the code that uses them. That makes it easy to use the component in a different project. It also makes it…
- MonolithFirst | Hacker News news.ycombinator.com
MonolithFirst | Hacker News Hacker Newsnew | comments | show | ask | jobs | submit login (martinfowler.com) 53 points by r4um 1 hour ago | 7 comments lmm 20…
Most people are aware that is is possible to define scripts in package.json which can be run with npm start or npm test , but npm scripts can do a lot more…
- How we built the new gocardless.com gocardless.com
We recently deployed and open sourced a new version of our splash pages . We've had some great feedback on how fast the site is so we wanted to give a high…
- One Concern, One File tech.pro
Most of us are aware of the notion in software engineering of having a "Separation of Concerns". It's one of the holy truths of computer science. An unbreakable…
- The Developer's Dystopian Future the-pastry-box-project.net
I used to be really excited about JavaScript. I worked for five years running an open source project that was 95% JavaScript. I still never felt like I had a great handle on the tech stack though, and my understanding of so much of the new JS hotness (ES6, Angular, Ember, Shadow DOM, Module systems, etc) feels woefully lightweight. So many jobs seem to ask for AngularJS knowledge now. I took a few stabs at it, but the frequent BC breaks and plans for 2.0 have almost entirely soured me on the framework. My interest in rich client-side apps has almost entirely reversed, and now I’m more interested in doing good ol’ server rendering with the occasional side of progressive enhancement, just like we did it in 2004.
Hull is a set of open engagement APIs that let you build user login and authentication, activity feeds, messaging, likes, ratings, comments and more into your apps in minutes.
- Fig – Fast, isolated development environments using Docker | Hacker News news.ycombinator.com
- This wasn't a very good essay. The closing line sums up its problem: "We need to... | Hacker News news.ycombinator.com
Here's a more nuanced view: speed matters, and you can be really successful developing important, business-critical software by emphasizing speed over quality. If it's a problem domain you're particularly familiar with, especially if you have a lot of tools, frameworks, and libraries to help you, you can get an impressive amount of work done.
As you continue to work, you'll slow down. At some point—about six weeks is my guess—you'll actually be going slower than someone who's focused on quality. They'll speed up over time (asymptotically), and you'll continue to slow down (also asymptotically). You'll still be ahead of them, though, because you got so much done in that initial burst of energy. Your life will start to suck, though, and you'll be looking forward to when the project is done.
Eventually—about three to six months, I'd guess—you'll fall behind. You'll be going so slow that your initial advantage will have been erased. Luckily, you now get to hand the project off and start a new one. Win!
Three to seven years later, your code will be thrown away. It will be so expensive to change that it no longer makes economic sense to maintain. If it's still relevant, it will be rewritten at great expense and even greater opportunity cost.
Well said.
- Full stack web development act2.me
So, this is where we are today – and my reference architecture is mongodb for the database server, node/express as the web/application server, AngularJS on the client side (along with Bootstrap for styling). I find that this architecture allows me to build web services really quickly that can have a client interface build fast using AngularJS, and then one can start development of mobile apps against the service using PhoneGap or native mobile development tools.
- One Big Fluke › Introducing Depicted: Safe continuous deployment onebigfluke.com
Makes continuous deployment safe by comparing before and after webpage screenshots for each release. It shows when any visual, perceptual differences are found.
Via blech.
- Evergreen Browsers : Tom Dale tomdale.net
The good news is that both Internet Explorer and Firefox have adopted this [evergreen] strategy, and now we just have to wait for the last generation of non-evergreen browsers to die out. But even that is happening more rapidly than you might think.
- bkeepers/dotenv - GitHub github.com
Dotenv loads environment variables from .env into ENV. Storing configuration in the environment is one of the tenets of a twelve-factor app. Anything that is likely to change between deployment environments–such as resource handles for databases or credentials for external services–should be extracted from the code into environment variables.
But it is not always practical to set environment variables on development machines or continuous integration servers where multiple projects are run. Dotenv load variables from a .env file into ENV when the environment is bootstrapped.
- PuPHPet puphpet.com
For rapid generation of Vagrant VMs provisioned by Puppet, specifically made for those that don't have the time or interest in learning the details [...] aimed at PHP developers that do not have the time or inclination to learn a whole new system.
- Docker - Way better than a VM | Hacker News news.ycombinator.com
An open-source engine which automates the deployment of applications as highly portable, self-sufficient containers.
The idea is our editor, tools etc will all live on a virtual machine, in which we’ll also setup our application environment - databases, services etc. We can then develop features using the precise environment we have in production, reusing the production scripts.
Another data point. Not sure I agree with editing in the VM, though.
- Frictionless Web Development with Flask randykarels.com
For a while I've been looking for a more fluid toolkit for rapidly developing and iterating static sites. I have three use cases in mind: client html mockups with rapid iterations or slight variations, maintaining the static client sites that I have in the stable, and hacking on my own site. In each of these cases, dealing with databases, CMSs, versioning, or directories of HTML files was either too heavy, too slow, or both.
A definitive list of tools for generating static websites.
- Single page apps in depth singlepageappbook.com
- Hoodie hood.ie
An architecture for frontend-only web apps.
Via monospaced.
- Hoodie: very fast web app development | Hacker News news.ycombinator.com
- Starting + Sustaining: A book and spreadsheet to help you launch and maintain a web application by Garrett Dimon startingandsustaining.com · Archived on
- Yeoman yeoman.io
A robust and opinionated client-side stack, comprised of tools and frameworks that can help developers quickly build beautiful web applications.
- Infrastructure for Startups paulhammond.org
Via infovore.
- The Pokayoke Guide to Developing Software pokayokeguide.com
[this is good]
Via monospaced.
- Slim Framework for PHP 5 slimframework.com
"A simple PHP 5 framework to create RESTful web applications
Hours of fun.
- On a Repeatable Dev Project Setup mattrogish.com
Every development project, no matter how complex, should have a repeatable, predictable (preferably scripted) new developer project bootstrap.