the structure of the Web can/should impact how we build Web sites: my notes from @adactio…
LukeW | An Event Apart: The Way of the Web
by Luke Wroblewski Apr 3, 2018
In his The Way of the Web presentation at An Event Apart in Seattle, Jeremy Keith discussed building for the Web today and how to manage the rate of change of technologies and tools for Web development. Here's my notes from his talk:
- Science fiction is not about predicting the future, it is about looking at the concerns we have today and projecting them forward. Novels are empathy machines. You can really get into what the characters were feeling/experiencing and thereby share their concerns.
- While science fiction books get some things right about the future, they also have blind spots. For instance, people went to phone booths instead of carrying mobile phones. In the present we have a future that was almost beyond what was predicted in seminal works of science fiction.
The Brutal Lifecycle of JavaScript Frameworks
The Brutal Lifecycle of JavaScript Frameworks
JavaScript UI frameworks and libraries work in cycles. Every six months or so, a new one pops up, claiming that it has revolutionized UI development. Thousands of developers adopt it into their new projects, blog posts are written, Stack Overflow questions are asked and answered, and then a newer (and even more revolutionary) framework pops up to usurp the throne.
Using the Stack Overflow Trends tool and some of our internal traffic data, we decided to take a look at some of the more prominent UI frameworks: Angular, React, Vue.js, Backbone, Knockout, and Ember.
Framework lifecycleStack Overflow Trends lets us examine how each of these technologies has been asked about over time. We can start by looking at some of the larger frameworks.
... read the whole story at stackoverflow.blog.Ethical Design Manifesto
Ind.ie — Ethical Design Manifesto
Technology that respects human rights is decentralised, peer-to-peer, zero-knowledge, end-to-end encrypted, free and open source, interoperable, accessible, and sustainable.
It respects and protects your civil liberties, reduces inequality, and benefits democracy.
Technology that respects human effort is functional, convenient, and reliable.
It is thoughtful and accommodating; not arrogant or demanding. It understands that you might be distracted or differently-abled. It respects the limited time you have on this planet.
Technology that respects human experience is beautiful, magical, and delightful.
Hype Driven Development
Hype Driven Development – Daftcode Blog
9569
7
27
6
1409
details
Share on
Facebook,
Twitter or
Google+
Software development teams often make decisions about software architecture or technological stack based on inaccurate opinions, social media, and in general on what is considered to be “hot”, rather than solid research and any serious consideration of expected impact on their projects. I call this trend Hype Driven Development, perceive it harmful and advocate for a more professional approach I call “Solid Software Engineering”. Learn more about how it works and find out what you can do instead.
Have you seen it? A team picking newest, hottest technology to apply in the project. Someone reads a blog post, it’s trending on Twitter and we just came back from a conference where there was a great talk about it. Soon after, the team starts using this new shiny technology (or software architecture design paradigm), but instead of going faster (as promised) and building a better product they get into trouble. They slow down, get demotivated, have problems delivering next working version to production. Some teams even keep fixing bugs instead of delivering new features. They need ‘just a few more days’ to sort it all out.
... read the whole story at blog.daftcode.pl.Here’s what people in tech had to say about JavaScript when it debuted in 1995
Here’s what people in tech had to say about JavaScript when it debuted in 1995
Time and time again JavaScript is crowned the most popular programming language in the World. Whether you agree with that or not, one thing’s for sure: It’s come a long way since its debut back in 1995.
Whilst BrendanEich was hard at work creating the now much loved language some twenty-one years ago, the O.J Simpson trial was well underway, Ross and Rachel weren’t quite on a break, yet — and Toy Story was mere weeks away from hitting theatres.
Oh, and Wikipedia informs me that 1995 also marks the year in which ISP’s like AOL and Prodigy offered up mainstream access to the World Wide Web for the first time, releasing browsers that made
... read the whole story at medium.com.This year, Git Merge is headed to Spain! Grab a ticket or submit a talk today 🇪🇸
Join us at Git Merge 2018 in Barcelona · GitHubMarketplace Trial
Before your 2018 calendar fills up, start planning your trip to Barcelona on March 8 for Git Merge—an event dedicated to the developer community's favorite version control tool. Whether you're new to Git or built a company around it, you'll walk away with connections and ideas that can help you get to the next step. Tickets are on sale now, and we're taking Git Merge speaker submissions until January 20!
Speak at Git MergeIf you have a 30-minute session idea, we'd love to hear it. While Git Merge sessions are usually technical, we're looking for a wide range of topics and presenters—don't let a lack of technical (or speaking) experience stop you from submitting a proposal. If selected, you'll receive tickets to Git Merge events, and we'll help pay for your travel and accommodations.
... read the whole story at github.com.FinTech APIs: An engineering panel discussion
FinTech APIs: An engineering panel discussion Tickets, Wed, Nov 15, 2017 at 6:00 PM
Curious about how FinTech APIs can help globalize the world? Interested to learn more about technological innovation in a highly regulated and partnership-based industry? If you're an engineer considering a career in fintech, join us for an evening discussion with the engineering heads of three of the leading companies in the industry.
Our panelists will discuss both the opportunities and challenges of building APIs that access personal financial data. They will share perspectives from three very different fintech API companies, solving different problems at different company stages:
Which IDE do you prefer?
Why I switched from Atom to Visual Studio Code
2453
6
107
1
48
details
Share on
Facebook,
Twitter or
Google+
I recently bought a new dev machine (after much deliberation, I went with a refurbished 2016 MacBook Pro). This was a great opportunity to reconsider the applications I use for my software development. I had been writing code in Atom on my old computer, and I was happy enough with it to not bother switching... for the most part.
The feature where Atom slows down and crashes if I open a big file really helps me keep my code concise and my classes small. 👌
21:44 PM - 09 Mar 2017
409
1152
I like the idea behind Atom, that it's super customizable with widely-known web technologies to ensure it's on the cutting edge in terms of packages written for it and fast adoption of new technologies. But it was slow, and not all that advanced in any special way. I was open to change.
... read the whole story at dev.to.Sketching Interfaces
Sketching Interfaces – Airbnb Design
1018
100+
10
804
details
Share on
Facebook,
Twitter or
Google+
The time required to test an idea should be zero. This was the very first sentence I wrote when considering the Airbnb design tools team vision. We believe that, within the next few years, emerging technology will allow teams to design new products in an expressive and intuitive way, while simultaneously eliminating hurdles from the product development process.
As it stands now, every step in the design process and every artifact produced is a dead end. Work stops whenever one discipline finishes a portion of the project and passes responsibility to another discipline. Projects progress from stakeholder meetings to design to engineering; requirements become explorations, explorations become mockups and prototypes, and these are handed off to developers to become final products. But each of these cumbersome steps is, at its core, a translation of shared meaning to a different medium in progression toward a common goal, with skilled experts in each domain acting as translators.
... read the whole story at airbnb.design.Tech Interview Handbook ("Front-end Job Interview Questions" answers)
GitHub - yangshun/tech-interview-handbook: 💯 Technical and non-technical guide for rocking your coding interview.
Carefully curated content to help you ace your next technical interview, with a focus on algorithms and the front end domain. System design questions are in-progress. Besides the usual algorithm questions, other awesome stuff includes:
This handbook is pretty new and help from you in contributing content would be very much appreciated!
Why do I want this?This repository has practical content that covers all phases of a technical interview; from applying for a job to passing the interviews to offer negotiation. Technically competent candidates might still find the non-technical content helpful as well.
... read the whole story at github.com.How Programming Languages Differ Between Wealthy and Developing Countries
A Tale of Two Industries: How Programming Languages Differ Between Wealthy and Developing Countries
3117
100+
37
1164
details
Share on
Facebook,
Twitter or
Google+
Here at Stack Overflow, we’re interested in using our data to share insights about the worldwide software development community. This recent post on the distribution of mobile developers is a good example: it explored traffic to Android questions from around the world, and found that Android tended to be visited more from lower-income countries than from higher-income ones.
This leads us to wonder how else programming technologies may differ between rich and poor countries, and how that affects our picture of the global software development industry. In this post, we’ll explore these differences, and show that’s it’s useful to segment the software development industry into
... read the whole story at stackoverflow.blog.Nginx is now the most used web server among the top 1 million websites.
Usage Survey of Web Servers broken down by Ranking
Technologies > Web Servers > by Ranking
Usage of web servers broken down by rankingThis diagram shows the percentages of websites using various web servers broken down by ranking. Cross-technology reports only include technologies with more than 1% usage to ensure statistical significance of the results. See technologies overview for explanations on the methodologies used in the surveys.
How to read the diagram:
Apache is used by 49.0% of all the websites whose web server we know.
Apache is used by 41.4% of all the websites whose web server we know and that rank in the top 1,000,000.
Apache |
|
---|
Why Did So Many Startups Choose MongoDB?
Why Did So Many Startups Choose MongoDB?mongo-tree
149
12
5
401
661
details
Share on
Facebook,
Twitter or
Google+
On MongoDB (part one in a three-part series)
Why Did So Many Startups Choose MongoDB?NoSQL databases were the future. MongoDB was the database for "modern" web engineers and used by countless startups. What happened?A few years ago, the world neared peak MongoDB, with some heralding the coming demise of relational databases in “modern software development”.
MongoDB user groups/conferences proliferated around the globe with many thousands attending events. 10gen, MongoDB’s creator, highlighted a number of companies switching over:
10gen Presentation on Migration to MongoDB
Source: 10Gen,
... read the whole story at www.nemil.com.Flash is Dead: What Technologies Might Be Next?
Flash is Dead: What Technologies Might Be Next?
929
64
16
1
1
458
details
Share on
Facebook,
Twitter or
Google+
Last week, Adobe announced that they would stop supporting Flash by 2020. In some ways this is surprising: I still sometimes run into pages that require Flash, and you can still find a few defenders of the platform in the software development community.
But in other ways it was a long time coming. You can often see the decline of a technology in advance, by examining data on its usage in the software development community. One notable source of such data is in our Stack Overflow Trends tool, which shows questions about Flash have been declining in frequency since 2010.
This sudden shift in Flash’s fortune suggests there’s truth to the conventional wisdom that Apple “killed” Flash by not supporting it on the iPad in 2010.
... read the whole story at stackoverflow.blog.6 major tech companies have doubled their design hiring goals in last half decade
6 major tech companies have doubled their design hiring goals in last half decade
Dylan Field is the co-founder and chief executive of Figma, a cross-platform design and collaboration tool. Before starting Figma, Dylan interned at LinkedIn, Flipboard, and O’Reilly Media.
You know design is having its moment when IBM, the stodgy normcore dad of the tech industry, gets in on the action. In the last five years, Big Blue has grown its designer to developer hiring target from 1:72 to 1:8.
It’s not the only one — companies across Silicon Valley are recruiting far more designers than ever before. I’ve been hearing about this hiring crunch for years, ever since we
... read the whole story at techcrunch.com.This is a fantastic talk: The conversation on this podcast is also extremely important:
Tristan Harris: The manipulative tricks tech companies use to capture your attention
4798
40
25
7
386
details
Share on
Facebook,
Twitter or
Google+
A handful of people working at a handful of tech companies steer the thoughts of billions of people every day, says design thinker Tristan Harris. From Facebook notifications to Snapstreaks to YouTube autoplays, they're all competing for one thing: your attention. Harris shares how these companies prey on our psychology for their own profit and calls for a design renaissance in which our tech instead encourages us to live out the timeline we want.
About the speaker
Take the State of Javascript 2017 survey and have your say in the future of the web
Announcing the State of JavaScript 2017 Survey – freeCodeCamp
So what’s new for 2017? One criticism we got last time was that it wasn’t clear where the data was coming from. Where were the respondents located? How did they hear about the survey?
For that reason, the survey will also track metadata like your referrer, location, browser type, and so on. Of course, it goes without saying that this data will remain completely anonymous.
Hopefully that extra metadata will let us do cool things, like comparing geographic trends, or seeing if respondents coming from, say, Reddit vs Hacker News tend to use different technologies.
We made a few changes to the questions. Some technologies are out (like CoffeeScript and Cucumber), while some are in (like Reason and Flow).
... read the whole story at medium.freecodecamp.org.What a great title. "URLs are UI." Pithy, clear, crisp. Very true. I've been saying it for years. Someone on Twitter said "this is the professional quote of 2017" because they agreed with it.
Except Jakob Nielsen said it in 1999. And Tim Berners-Lee said "Cool URIs don't change" in 1998.
So many folks spend time on their CSS and their UX/UI but still come up with URLs that are at best, comically long, and at worst, user hostile.
Search Results that aren't GETs - Make it easy to share
Even non-technical parent or partner things URLs are UI? How do I know? How many times has a relative emailed you something like this:
... read the whole story at www.hanselman.com.Breaking out with CSS Grid explained
Breaking out with CSS Grid explained
156
50
16
5
3
20
details
Share on
Facebook,
Twitter or
Google+
I’ll write more about naming when I get to that part of my series explaining the Grid Spec, however understanding this technique requires the understanding of a few things about Grid.
We can position things against lines of the gridIf you have used grid at all you are probably familiar with the concept of positioning items based on line numbers. We can achieve the breakout layout using this line-based placement of items. When we create a three column grid, as in the image below, we get 4 numbered lines. The breakout item is positioned from line 1 to line 4, the content from line 2 to 3. You can also see this in a
... read the whole story at rachelandrew.co.uk.React vs Angular: Two Sides of JavaScript
React vs Angular: Two Sides of JavaScript – Prototyping: From UX to Front End
In the world of deadlines, the right choice of technology takes crucial part. Having years of experience behind, we were involved in coding on dozens of languages, frameworks, and libraries. Bringing our knowledge together, we decided to shed some light on React vs Angular question and share some thoughts with you.
Thus, in this article, we are going to transform our front-end development experience into something that will help you to determine the technology that fits you better.
AngularJS is an open-source JavaScript framework providing everything needed to create a client-side of a website.
During Angular 2 development, you can see that its second version
... read the whole story at blog.prototypr.io.When @debcha writes a thing, I reads the thing. This is very much worth your time:
Gratitude for Invisible Systems
Before asking the question of how technology can affect democracy, I’m going to ask: What is democracy for?
In a developed, post-industrial country at the start of the twenty-first century, one of the main functions of a democratic political system is to help us collectively manage living in a complex, global society. Our daily lives take place in a network of technological, socio-technical, and social systems that we barely notice, except when things go wrong.
To start with, there are the infrastructural systems that fill out the bottom of Maslow’s pyramid of needs: clean water on tap, the ability to flush away disease-causing waste, natural gas for warmth and food preparation, and raw energy in the form of electricity, for heat and light, to replace physical labor, and to power cooling and electronics. Moving up Maslow’s pyramid, these systems underpin communication, community and self-actualization: connections to the rest of the world in the form of telecommunications and postal mail, physical links in the form of roads and a subway that link to rail, airports, and more.
Curated list of Web Security materials and resources.
GitHub - qazbnm456/awesome-web-security: 🐶 A curated list of Web Security materials and resources.
🐶 Curated list of Web Security materials and resources.
Needless to say, most of websites on-line are suffered from various type of bugs, which might eventually lead to vulnerabilities. Why would this happen so often? Many factors can be involved, including misconfiguration, shortage of engineers' security skills, and etc. Therefore, here is the curated list of Web Security materials and resources for learning the cutting edge penetrating techniques.
🌈 Want to strengthen your penetration skills?
I would recommend to play some awesome-ctfs.
- Drops (backup) - Drops was known as a famous knowledge base for hacking technology.
Learn Projects In JavaScript And JQuery, Use coupon code EDUDEE for free subscription
Learn Javascript & Jquery online with actual projects in a practical manner :: Eduonix Learning Solutions
JavaScript is the world's most popular language and is widely used in almost all web projects. JQuery has also become hugely popular within few years of its launch. These two technologies are must for any web developer and in order to help you master them in a practical manner we have created this elite course where you will use these technologies to create actual projects and will learn the nuances of their usage in real world.
The following projects have been selected for this course
CH1: Simple JavaScript Quiz
Description: We will start with a fairly simple project of a one page, multiple choice JavaScript quiz. In this projct we will look at some of the essentials when it comes to HTML5, CSS and JavaScript. We will look at event handlers, variables and even 'for loops' and arrays
... read the whole story at www.eduonix.tv.How To Interview Senior JavaScript Developers and Architects
How To Interview Senior JavaScript Developers and Architects
How To Interview Senior JavaScript Developers and Architects
Posted by Pete Heard | May, 10, 2017
In this article we will discuss a plan for you to interview senior JavaScript developers and architects; including interview questions.
JavaScript is rapidly growing in popularity as a cross-platform multi-device programming language. It is powering the next generation of enterprise applications. Githut which parses data from Github shows JavaScript to be the most popular programming language. You can read more about it here
source : http://githut.info/
JavaScript is one of the more tricky languages. Finding developers who can build complex business applications which need to scale can be a challenge. There are 4 fundamental points which should be taken into consideration which make it a little bit different to the other popular languages such as (Ruby, C#, Java etc). These are :
... read the whole story at www.logicroom.co."Between the Lines" by @justifycontent resonated with quite a few folks!
Between the Lines
471
39
13
2
41
details
Share on
Facebook,
Twitter or
Google+
Media queries are great for changing values in sudden snaps at different screen sizes. But, combining the power of calc()
and viewport units like vw
and vh
, we can get an awful lot of fluidity across our layouts. For this we'll use a technique called linear interpolation.
Linear interpolation is a formula used to find a value between two points on a line. In our case those two points are CSS values, like font-sizes, margins or widths, that we want to interpolate between over a set of viewport widths.
The reason we might want to interpolate between values over a set of viewport widths is to avoid having to create multiple breakpoints to control the flow of our content when the viewport changes. Instead, we let the user's browser calculate, according to our instructions, what values it gets. Let me explain.
... read the whole story at css-tricks.com.A couple of good posts on technology agnosticism lately.
Brad Frost says the design system itself is higher level than any particular technology:
... it doesn't bet the farm on any one technology, the system is able to adapt to inevitable changes to tools, technologies, and trends.
Jonathan Snook thinks Mustache is good choice for otherwise technologically agnostic templating:
I like it because of its simplicity and because it requires the heavy work with the data to be done before it sees a template.
Here's a slide I used at a recent workshop:
What I was mostly referring to is total HTML agnosticism
... read the whole story at css-tricks.com.Fighting front-end fatigue with tooling recipes
Fighting front-end fatigue with tooling recipes
As a generally hyper-enthusiastic person I don't seem to exhibit any symptoms, but front-end fatigue appears widely spread. Maybe I’m lucky: there are 20 of us here, helping me filter through the daily onslaught of new web frameworks, libraries and tools. We love all of it, because this new technology enables us to do more on the web. At the same time, figuring out what to use when, or why, can be a daunting task.
To help fight this front-end fatigue, we at De Voorhoede started a repository of tooling recipes. These pre-configured setups make it easier for us to use modern technology in any project. Each recipe works out of the box and is accompanied by an extensive readme to get you up and running.
... read the whole story at www.voorhoede.nl.history-of-javascript | Project "History of JavaScript"
GitHub - myshov/history-of-javascript: Project "History of JavaScript"
About a year ago I had prepared talk about Modularity In JS. Then after some time I had decided to write article on this topic. It was a really fun process. To do the article more legit I contacted with stellar people from JS community and TC39 on twitter. In the process of research of JS modularity I figured out other facts about history of JS, that can be interesting to someone else.
Anyway the knowing of history of anything can give us a lot in the perpective and it's always interesting to know what persons are stand behind the particular technology. So I've decided to write a series of independent articles about JavaScript history. And who knows maybe in the future it will become a book. Anyway for me persanally it's fun to figure out some facts and to learn something new about technology that I use everyday.
... read the whole story at github.com.Meet the people who make Node.js: Colin Ihrig
Meet the people who make Node.js: Colin Ihrig – Vladimir de Turckheim – Medium
When and how did you start using Node.js?
I found out about Node in 2011, while I was at Intel and searching for a more modern approach to server side JavaScript. I started using it personally at that point, but didn’t become a full time professional until 2012. I haven’t looked back since.
Can you tell us about your personal/side projects?
I have a handful of modules on GitHub and npm. Unfortunately, none of them have made me rich or famous. I wrote and maintain the ESLint setup used across the hapijs organization. Outside of that, some of my personal favorites are:
hapi-gateway — Automatically deploys hapi route handlers to AWS Lambda. You can also opt to run them locally. When your hapi server shuts down, it can tear the lambdas down for you too. I wrote this mostly to get around using AWS API Gateway.
... read the whole story at medium.com.Highest increase in demand for a technical skill? @reactjs imo not because it is newer. It straight up works better.
Developer Hiring Trends in 2017
Now that 2017 is really in swing and spring is on its way, maybe you’re thinking about renewing your job search. At Stack Overflow, we have our finger on the pulse of the developer hiring scene, and we’ve put together some data on 2017 hiring trends to help you steer your search.
These are some of the trends we’ve seen in job posting and employer activity leading into 2017.
Changes in DemandWe looked at targeting options for employers on Stack Overflow Jobs that were used by at least 200 companies since the beginning of 2015. The fastest growing targets are ReactJS, Docker, Ansible, and Apache Spark, followed by System Administration and QA.
... read the whole story at stackoverflow.blog.