A successful Git branching model » nvie.com
In this post I present a Git branching strategy for developing and releasing software as I’ve used it in many of my projects, and which has turned out to be very successful.
18 hours ago
MeasuringU: 10 Things To Know About The Single Ease Question (SEQ)
The Single Ease Question (SEQ) is a 7-point rating scale to assess how difficult users find a task.

It’s administered immediately after a user attempts a task in a usability test.
3 days ago
Headless CMS as a Microservice - DZone Microservices
A pair of software developers explore the world of Headless CMS systems, and explain the architecture behind these popular microservice based platforms.
CMS  JAMstack 
3 days ago
Eclipse OpenJ9; not just any Java Virtual Machine | The Eclipse Foundation
Eclipse OpenJ9 has a great story to tell for applications that run in the cloud. With a little configuration, you can almost double the startup speed with about half the memory footprint, compared to other VM implementations.
4 days ago
The Strategy Pattern explained using Java – freeCodeCamp.org
In this post, I will talk about one of the popular design patterns — the Strategy pattern. If you are not already aware, the design patterns are a bunch of Object-Oriented programming principles…
4 days ago
mkcert: valid HTTPS certificates for localhost
mkcert is a simple by design tool that hides all the arcane knowledge required to generate valid TLS certificates. It works for any hostname or IP, including localhost, because it only works for you.
5 days ago
angle-grinder/README.md at master · rcoh/angle-grinder · GitHub
Slice and dice log files on the command line.

Angle-grinder allows you to parse, aggregate, sum, average, percentile, and sort your data. You can see it, live-updating, in your terminal.
6 days ago
Improving the Performance of Gradle Builds
Build performance is critical to your productivity. The longer the build takes to complete, the more likely you’ll be taken out of your development flow. On top of that, since you run the build many times a day, even small periods of waiting can add up to significant disruption.
7 days ago
A Pirate's take on Strategy vs Tactics
Strategy is the choice of an appropriate set of end-states that will hopefully lead to the desired final outcome. (defining WHAT to accomplish)
Tactics is the choice of the best actions (and how to best implement them) to achieve the defined end-states. (defining HOW to do it)
7 days ago
Visual Studio Code for Java: The Ultimate Guide 2019
Visual Studio Code has come a long way to become the preferred text editor of polyglot developers. Javascript, TypeScript, Go, Python, and other languages have a massive amount of developers coding…
7 days ago
Home - Documentation
Generate basic unit test scaffolding for your OpenAPI specification.
9 days ago
lra/mackup: Keep your application settings in sync (OS X/Linux)
Keep your application settings in sync (OS X/Linux) - lra/mackup
Macintosh  Backup 
9 days ago
Monorepo: please do! – Adam Jacob – Medium
You should choose a monorepo because the default behavior it encourages in your teams is visibility and shared responsibility, especially as teams scale. You will have to invest in tooling no matter…
11 days ago
Trek10 | From relational DB to single DynamoDB table: a step-by-step exploration
So in this post, I want to work through some DynamoDB single-table design considerations in step-by-step detail.
11 days ago
Algorithms by Jeff Erickson
This web page contains a free electronic version of my (soon to be) self-published textbook Algorithms, along with other lecture notes I have written for various theoretical computer science classes at the University of Illinois, Urbana-Champaign since 1998.
algorithims  katie 
12 days ago
Learn JavaScript
The easiest way to learn & practice modern JavaScript

Learn in an interactive environment. Study short lessons and practice in an intuitive environment based on Tests.
12 days ago
HN.Academy - Online Courses Recommended By Hacker News Users
HN.Academy collects, ranks, and showcases the online courses recommended by Hacker News users.
learning  katie 
12 days ago
Learning about More with LeSS - patkua@work
LeSS evolved from using basic Scrum in a context with many many teams. I took away there are three common uses of the term LeSS.

LeSS (The Complete Picture) – The overview of LeSS including the experimental mindset, guides, rules/framework, and principles. See the the main website, Less.
LeSS (The Rules/Framework) – The specifics of how you operate LeSS. See LeSS Rules (April 2018).
LeSS (for 2-8 teams) – Basic LeSS is abbreviated to LeSS and is optimised for 2-8 teams. They have LeSS Huge for 8+ teams, and modifications to the rules. See LeSS Huge.
less  Agile 
12 days ago
AWS Step Functions
AWS Step Functions lets you coordinate multiple AWS services into serverless workflows so you can build and update apps quickly. Using Step Functions, you can design and run workflows that stitch together services such as AWS Lambda and Amazon ECS into feature-rich applications.
12 days ago
When not to use Serverless (Jeff) – Paul Johnston – Medium
I asked in a few places whether there were any questions around Lambda and Serverless that people would like to hear about, and I got a few interesting responses, but by far the most interesting was…
12 days ago
GraphQL Visual Editor
GraphQL Editor makes understanding GraphQL schema a lot easier. Plan it out by linking visual blocks and our editor will transform them into a code!
12 days ago
A weekly podcast about the business of cloud computing, artificial intelligence and data science. Hosted by Derrick Harris.
12 days ago
The Business Caveats of Microservices | Nordic APIs |
At the Platform Summit, Uwe Friedrichsen described potentially negative economical impacts of microservices on business, operations, and team development.
12 days ago
The Role of Domain Driven Architecture and GraphQL in Digital Transformation | Nordic APIs |
Paolo Negri, CTO at Contentful, believes GraphQL can be used for large-scale domain modeling within digital transformation initiatives.
12 days ago
Monorepos: Please don’t! – Matt Klein – Medium
Here we are at the beginning of 2019 and I’m engaged in yet another discussion on the merits (or lack thereof) of keeping all of an organization’s code in a “monorepo.” For those of you not familiar…
12 days ago
Gaining insight into a Gradle build – Andres Almiray
Every Gradle build has access to a default set of tasks that can deliver insight information on your build settings. You probably have come across the dependencies task. This task can display dependencies associated with all configurations of a particular project; you can even instruct which configuration to be queried if the list of configurations happens to be very long.
12 days ago
Philo review: A valuable alternative to the average TV bundle | TechHive
Philo’s basic $16-per-month package offers more than 40 channels, including AMC, HGTV, History, Discovery, and Nickelodeon. Another $4 per month gets you a dozen more channels, including Cooking Channel, Nicktoons, and Discovery Family.
14 days ago
How to use spaced repetition with Anki to learn to code faster
Anki is built on top of the premise that you best remember knowledge with periodic and strategically-timed reminders. Which means it’s built on top of the powers of spaced repetition.
14 days ago
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.
15 days ago
the two-phase commit protocol
This is a quick (and a year old) write up of how I understand two-phase commits. A project I was once working on at the Data Systems Group at Waterloo involved understanding, benchmarking, and improving a data migration/load balancing system that eschews two-phase commits due to low latency requirements. There were other systems like FaRM that use them. I've also come across the term before and tried to reason about its correctness, so I figured I'd start by spending some time understanding them.
16 days ago
A communication and runtime tool for API mocks | Microcks
Microcks helps providers of API and micro-services to rapidly deliver :

A comprehensible vision of their API, exposing sample requests and responses as well as base functional rules (cases when API responds A or B or raises exceptions)
A set of testing environments to allow API consumers or System Under Tests to use API even if implementation is not finished!
Contract testing plans of their API, allowing them to run, record and compare contract tests run against different environments.
swagger  mock 
17 days ago
Mermade/widdershins: OpenAPI / Swagger, AsyncAPI & Semoasa definitions to Slate / Shins compatible markdown
OpenAPI / Swagger, AsyncAPI & Semoasa definitions to Slate / Shins compatible markdown - Mermade/widdershins
17 days ago
Two Ways to Get Started with Behavior-Driven Design - The New Stack
Behavior-driven design or BDD uses simple syntax - Given, When, Then - to explain processes to both IT and business, which then becomes testable specifications.
17 days ago
kubernetes/kops: Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management
Kubernetes Operations (kops) - Production Grade K8s Installation, Upgrades, and Management - kubernetes/kops
17 days ago
Connections - Top to Bottom Software
We can work in thin slices, from people to solution, delivering each one as soon as it’s ready. We get feedback, and the people begin to get value sooner. They get happier and happier. This is a good thing for us and for them.

This approach is iterative and incremental. The bits we give them are called Increments. They are central to our success.
Agile  blog 
17 days ago
What is DevOps - Explained | New Relic
However you define DevOps, achieving DevOps success undoubtedly requires a journey. And no matter where you are in your DevOps journey, this ebook is designed to help answer a number of fundamental questions
17 days ago
Philip Guo - Managing the Logistics of Teaching Large Courses: A 10-Part Series
This ten-part article series walks new assistant professors through how to manage the logistics of large courses so that they can focus better on both their teaching and their many other job duties.
blog  learning 
17 days ago
The Hitchhiker's Guide to Serverless | Epsagon
As with any new technology, the serverless ecosystem is evolving rapidly. Cloud providers are releasing new features and services on a monthly basis. As a new user, it can be quite overwhelming. So in this post, I’ll help you figure out who’s who in the serverless zoo — I will give an overview of services you should know when building serverless applications, discuss when you should (or shouldn’t) use them and list some common gotchas when using them.
18 days ago
Cool QL Cool
CoolQLCool (CQC) is an open source GraphQL server that allows you to turn websites into GraphQL APIs. It's pretty tubular (I'm incredibly biased tho).
18 days ago
What is Event Sourcing? - LispCast
There’s an architecture called events sourcing. I thought I’d try to explain what it is and how it relates to functional programming because it’s quite a nice, functional approach to architecture. We’re trying to keep track of information about things in the world. Facts, things that happened like events, which is data. Data means facts about events.
19 days ago
Manning | Data Wrangling with JavaScript
Data Wrangling with JavaScript is hands-on guide that will teach you how to create a JavaScript-based data processing pipeline, handle common and exotic data, and master practical troubleshooting strategies.
JavaScript  datascience 
19 days ago
Malwarebytes for Mac — Mac Antivirus Replacement | Malwarebytes
Proven Malwarebytes technology crushes the growing
threat of Mac malware. So you are protected and
your machine keeps running silky smooth.
Finally, cybersecurity smart enough for the Mac.
25 days ago
2018’s Most Popular Free Online Courses – freeCodeCamp.org
Free online courses — also called Massive Open Online Courses — have quite a year.
It’s been seven years since these courses rose to prominence, when a few Stanford professors decided to offer their courses online free. Since then over over 900 universities have launched over 11,000 courses.
25 days ago
Why on earth did we choose Jenkins for 2019?
We chose Jenkins (with some CircleCi). Not because the other tools were bad but mainly because of the unmatchable flexibility and code-reuse Jenkins offered us.

The following are some of the Jenkins features and capabilities that played a starring role in our decision:
25 days ago
The easiest way to test and monitor your web services : Assertible
Continuously test your web services. Teams and individuals gain confidence in crucial infrastructure by using Assertible to continuously test and monitor APIs and websites.
28 days ago
Detecting build version and time at runtime in Spring Boot | Vojtech Ruzicka's Programming Blog
How to obtain artifact version, build time and other build information in a Spring Boot app at runtime?
29 days ago
Product teams: our products are not our products – Structure and Interpretation of Computer Programmers
Let me propose an alternative: we are not making products, we are solving problems. And, as much out of honesty as job preservation, let me assure you that the problems are very difficult to solve. They are problems in cybernetics, in other words in communication and control in a complex system. The system is composed of three identifiable, interacting subsystems:

The people who had the problem;
The people who are trying to solve the problem;
The software created to present the current understanding of the solution.
teams  blog 
4 weeks ago
smallstep - Everything you should know about certificates and PKI but are too afraid to ask
PKI lets you define a system cryptographically. It’s universal and vendor neutral. It works everywhere so bits of your system can run anywhere and communicate securely. It’s conceptually simple and super flexible. It lets you use TLS and ditch VPNs. You can ignore everything about your network and still have strong security characteristics.
Security  secrets 
4 weeks ago
Microservices are for humans, not machines – Oded Shopen – Medium
Companies large and small are going through a digital transformation journey, as they try to complete in this age of digital disruption. It’s no longer big-fish-eats-small-fish. We’re in a…
4 weeks ago
ongoing by Tim Bray · Serverlessness
SF 1: What is server­less? Tl;­dr: It’s when you don’t have to re­serve ca­pac­i­ty be­fore you start. But it’s not a bi­na­ry con­di­tion.

SF 2: Why server­less? Tl;­dr: Fru­gal­i­ty, Se­cu­ri­ty, Elas­tic­i­ty. That part’s a no-brainer, but will you al­so get bet­ter soft­ware?

SF 3: Server­less ev­ery­thing? Tl;­dr: Nope, server­less where pos­si­ble. To start with, think about con­trol planes and da­ta planes.

SF 4: Server­less la­ten­cy? Tl;­dr: It’s com­pli­cat­ed. And, there are things to do about it.

SF 5: Server­less bill­s? Tl;­dr: Not al­ways low­er. But it de­pends how you count it.
4 weeks ago
Amazon MSK - Amazon Web Services (AWS)
Build and run applications that use Apache Kafka to process streaming data with Amazon Managed Streaming for Kafka (Amazon MSK).
5 weeks ago
prisma/graphql-playground at stackshare
🎮 GraphQL IDE for better development workflows (GraphQL Subscriptions, interactive docs
5 weeks ago
GraphQL: The Great Aggregator – vicetech – Medium
Many backend applications are tailored to a small handful of client applications’ specific needs. This makes a lot of sense, especially with the massive influx of fullstack engineering teams we’ve…
5 weeks ago
Automating Cache Invalidation With Change Data Capture · Debezium
Using the embedded engine, you can run the Debezium connectors as a library directly within your application. For each change event received from the database, a configured callback method will be invoked, which in the case at hand will evict the affected item from the second-level cache.
cache  database 
5 weeks ago
The Three Principles of Excellent API Design | Nordic APIs |
We feature Arnaud Laruet on building purposeful, usable, and properly constrained APIs: 3 qualities he explores in his book The Design of Everyday APIs.
5 weeks ago
Patterns for distributed transactions within a microservices architecture - RHD Blog
Managing distributed transactions across multiple microservices is challenging. Two solutions, two-phase commits and the Saga pattern are explored and compared.
5 weeks ago
practicalAI/README.md at master · GokuMohandas/practicalAI · GitHub
Empowering you to use machine learning to get valuable insights from data.
5 weeks ago
« earlier      
12factorapp accessibility agile algorithims antora api architecture artificial-intelligence asciidoc asyncapi atomist authentication auto awesome aws a|b backup bank bash bazel bdd bigdata blockchain blog blueprint books bpm c++ cache career carplay cheatsheets chicago ci clojure cloud cms code-generation code-review codeofconduct computer conference continuous-delivery cord-cutting cqrs csp css cynefin database datascience design dev development devops diagrams diet disney distributed dns docker doctor documentation domain-driven-design drinks ecommerce economics edtech elk email entertainment estimates eureka event_sourcing facebook family finance flatbuffers flyway food functional git github go gradle graphql groovy grpc guava har hashgraph hateoas headers health hearing hexagonal hibernate hiring hosting how-to htaccess html html+css html5 http humor hypothesis icons immutable impact-mapping infosec intellij internships interviews ios ipad iphone istio jamstack java java10 java8 javascript jdk11 jekyll jenkins jessitron jira job_search jpa jquery json junit junit5 jwt kafka kanban kappa katie kids kotlin ktor kubernetes lambda leadership learning leisure less library life links linux lisp lms logging lti machine_learning macintosh magazines management markdown maui meetings mesh mesos micronaut microservices mindmap mock mockito money monitoring monorepo motivation movies mozilla_firefox mustache nassi-shneiderman netflix news newspapers nodejs northwestern nutrition oauth objective-c oop openj9 openshift opensource oracle outliner owasp package-by-feature paperless paris password patterns performance philosophy photograhy places podcast politics postgres productivity programming prometheus publications python questions quote rabbitmq radar raml react reactive real_estate redis refactoring reference regex repositories requirements rest restassured rss rt-cms ruby rust rwd saml scala scalability school scjp scrum search secrets security serialization serverless servletsjsp shopping shortcuts slack smart_bookmarks social_linked_data software software_installs solid solr sparklines spock sports spreadsheet spring spring-boot spring-cloud spring-cloud-contract spring-rest-docs springframework sql sre ssh startups step-function strategy style swagger swarm swift synology system teams tech technicaldebt technology ted terminal terraform testing time tinyurl togaf toggles tools tools_and_reference travel trunk-based tsdb tutorials twitter ui uml uncle_bob unix usability userstories varnish vendors venice vim virtualbox visualization web_services webdev wiremock writing xml xp zap zipkin

Copy this bookmark: