Software Engineering

Software Engineering

1635 bookmarks
Newest
Easy for editors, and a developer's dream cms
Easy for editors, and a developer's dream cms
"Bolt is an open source Content Management Tool, which strives to be as simple and straightforward as possible. It is quick to set up, easy to configure, uses elegant templates, and above all: It’s a joy to use."
Easy for editors, and a developer's dream cms
ClassManager – You shall not pass | Piotr Pasich
ClassManager – You shall not pass | Piotr Pasich
"The duck technique is called that because one of the best programmer’s friend is a small bathroom duck. If you stuck or do not know what to do next, or do not know why the application behaves in a specific way, then it’s good to explain, step by step everything – the algorithm, proper behavior, meaning and the name purpose to somebody – the duck. I must admit that sometimes I treat my co-workers as ducks accidentally. They do the same with me. Have you ever been in this kind of situation when somebody comes to you, starts the sentence and find out the solution before you talk."
ClassManager – You shall not pass | Piotr Pasich
Wapiti : a Free and Open-Source web-application vulnerability scanner in Python for Windows, Linux, BSD, OSX
Wapiti : a Free and Open-Source web-application vulnerability scanner in Python for Windows, Linux, BSD, OSX

"Wapiti allows you to audit the security of your web applications.

It performs "black-box" scans, i.e. it does not study the source code of the application but will scans the webpages of the deployed webapp, looking for scripts and forms where it can inject data.

Once it gets this list, Wapiti acts like a fuzzer, injecting payloads to see if a script is vulnerable.

"

Wapiti : a Free and Open-Source web-application vulnerability scanner in Python for Windows, Linux, BSD, OSX
Google Shares its Views on Containers
Google Shares its Views on Containers
"The Google Cloud Platform team started an article series to share its views on container, leveraging their 10-year experience on the technology. Google's first two articles provide an overview of the topic. They explain the rationale behind container clusters and their defining traits. Along the way, they show how it all applies to Kubernetes."
Google Shares its Views on Containers
Core | Ubuntu developer portal
Core | Ubuntu developer portal

"A new, transactionally updated Ubuntu for clouds and devices.

Snappy Ubuntu Core is a new rendition of Ubuntu with transactional updates - a minimal server image with the same libraries as today’s Ubuntu, but applications are provided through a simpler mechanism. The snappy approach is faster, more reliable, and lets us provide stronger security guarantees for apps and users — that’s why we call them “snappy” applications."

Core | Ubuntu developer portal
InfoQ eMag: Web APIs: From Start to Finish
InfoQ eMag: Web APIs: From Start to Finish
"Designing, implementing, and maintaining APIs for the Web is more than a challenge; for many companies, it is an imperative. This eMag contains a collection of articles and interviews from late 2014 with some of the leading practictioners and theorists in the Web API field. The material here takes the reader on a journey from determining the business case for APIs to a design methodology, meeting implementation challenges, and taking the long view on maintaining public APIs on the Web over time."
InfoQ eMag: Web APIs: From Start to Finish
tkadlec/grunt-perfbudget
tkadlec/grunt-perfbudget

"grunt-perfbudget is a Grunt.js task for enforcing a performance budget (more on performance budgets). It uses the wonderful webpagetest.org and the WebPagetest API Wrapper for NodeJS created by Marcel Duran.

grunt-perfbudget uses either a public or private instance of WebPagetest to perform tests on a specified URL. It compares test results to budgets you specify. If the budget is met, the tasks successfully completes. If it the page exceeds your performance budgets, the task fails and informs you why."

tkadlec/grunt-perfbudget
Thumbor
Thumbor
"Thumbor is a smart imaging service. It enables on-demand crop, resizing and flipping of images. It features a very smart detection of important points in the image for better cropping and resizing, using state-of-the-art face and feature detection algorithms (more on that in Detection Algorithms)."
Thumbor
The 5 laws of API dates and times | API UX
The 5 laws of API dates and times | API UX
"Let’s say you’re building your first API. Be it public, private, or some hybrid thereof, don’t be surprised if your first defect is date/time-related. Do not underestimate how much trouble you can get into when it comes to handling date and times. Here are some tips which might keep you out of this potential future."
The 5 laws of API dates and times | API UX
Riveted - A Google Analytics plugin for measuring active time on site
Riveted - A Google Analytics plugin for measuring active time on site

"Google Analytics does a lot of things really well but the way it measures visit duration—by calculating the time difference between subsequent pageviews—provides only a partial view of how much time is actually spent on site.

Riveted helps fix this by measuring the amount of time users are actively engaged (e.g., clicking, scrolling, using the keyboard) and then reporting the data to Google Analytics in frequent intervals.

It supports Universal Analytics, Classic Google Analytics, and Google Tag Manager. It can also be used with any analytics tool that supports events, e.g. Mixpanel or Keen.io."

Riveted - A Google Analytics plugin for measuring active time on site
Scroll Depth - A Google Analytics plugin for measuring page scrolling
Scroll Depth - A Google Analytics plugin for measuring page scrolling

"Scroll Depth is a small Google Analytics plugin that allows you to measure how far down the page your users are scrolling. It monitors the 25%, 50%, 75%, and 100% scroll points, sending a Google Analytics Event at each one.

You can also track when specific elements on the page are scrolled into view. On a blog, for example, you could send a Scroll Depth event whenever the user reaches the end of a post."

Scroll Depth - A Google Analytics plugin for measuring page scrolling