Software craftmanship, Systems & Agile
4.5K views | +0 today
Follow
 
Scooped by yannick grenzinger
onto Software craftmanship, Systems & Agile
Scoop.it!

Talks To Help You Become A Better Front-End Engineer In 2013 | Smashing Magazine

Talks To Help You Become A Better Front-End Engineer In 2013 | Smashing Magazine | Software craftmanship, Systems & Agile | Scoop.it
Curated list of the most relevant and useful front-end talks in 2012. Talks to become a better front-end engineer in 2013.
more...
No comment yet.
Software craftmanship, Systems & Agile
All about software craftmanship, design and it's Agile management
Your new post is loading...
Your new post is loading...
Scooped by yannick grenzinger
Scoop.it!

Complexity and Strategy

Complexity and Strategy | Software craftmanship, Systems & Agile | Scoop.it
I struggled with how to think about complexity through much of my career, especially during the ten years I spent leading Office development. Modeling complexity impacted how we planned major…
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Structure and Interpretation of Computer Programs, 2e

Structure and Interpretation of Computer Programs, 2e
yannick grenzinger's insight:
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

QCon 2017 Slides: The Power of the Log - ben stopford

The Power of the Log from Ben Stopford   This talk is about the beauty of sequential access and append only data structures. We’ll do this in the context of a little known paper entitled “Log Structured Merge Trees”. LSM describes a surprisingly counterintuitive approach to storing and accessing data in a sequential fashion. It …
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

How Google builds web frameworks

How Google builds web frameworks | Software craftmanship, Systems & Agile | Scoop.it
It’s public knowledge that Google uses a single repository to share code — all 2 billion lines of it — and that it uses the trunk-based development paradigm. For many developers outside the company…
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Designing robust and predictable APIs with idempotency

Designing robust and predictable APIs with idempotency | Software craftmanship, Systems & Agile | Scoop.it
Networks are unreliable. We’ve all experienced trouble connecting to Wi-Fi, or had a phone call drop on us abruptly.

The networks connecting our servers are, on average, more reliable than consumer-level last miles like cellular or home ISPs, but given enough information moving across the wire, they’re still going to fail in exotic ways. Outages, routing problems, and other intermittent failures may be statistically unusual on the whole, but still bound to be happening all the time at some ambient background rate.

To overcome this sort of inherently unreliable environment, it’s important to design APIs and clients that will be robust in the event of failure, and will predictably bring a complex integration to a consistent state despite them. Let’s take a look at a few ways to do that.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Visualizing Garbage Collection Algorithms

Developers take garbage collection for granted, but it's hard to see how it works. Watch 5 different GC algorithm visualizations.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Developing Transactional Microservices Using Aggregates, Event Sourcing and CQRS - Part 2

This article concludes the description of a way to develop microservices using Domain Driven Design, Event Sourcing and Command Query Responsibility Segregation (CQRS). The practical considerations and benefits of this approach are compared with other options.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Analysis and Mitigation of NoSQL Injections

NoSQL data storage systems lack the security measures and awareness that are required for data protection.
Because code analysis alone is insufficient to prevent attacks in today's typical large-scale deployment, certain mitigations should be done throughout the entire software life cycle.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

The Infrastructure Behind Twitter: Scaling Networking, Storage and Provisioning

The Twitter Engineering team has recently provided an insight into the evolution and scaling of the core technologies behind their in-house infrastructure that powers the social media service. Core lessons shared included: Architect beyond the original specifications; there is no such a thing as a “temporary change or workaround”; and documenting best practices has been a “force multiplier”.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Part 1 of Thinking Serverless — How New Approaches Address Modern Data Processing Needs  - High Scalability -

Part 1 of Thinking Serverless — How New Approaches Address Modern Data Processing Needs  - High Scalability - | Software craftmanship, Systems & Agile | Scoop.it
This is a guest repost by Ken Fromm , a 3x tech co-founder — Vivid Studios, Loomia, an
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Front-end Developer Handbook 2017 · GitBook

front-end-handbook-2017: The resources and tools for learning about the practice of front-end development in 2017. Written by Cody Lindley sponsored by
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Everything you need to know about HTTP security headers

Some physicists 28 years ago needed a way to easily share experimental data and thus the web was born. This was generally considered to be
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

The Cracking Monolith: The Forces That Call for Microservices - Semaphore

The Cracking Monolith: The Forces That Call for Microservices - Semaphore | Software craftmanship, Systems & Agile | Scoop.it
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Making Money Using Math - ACM Queue

Making Money Using Math - ACM Queue | Software craftmanship, Systems & Agile | Scoop.it
Modern applications are increasingly using probabilistic machine-learned models.: A big difference between human-written code and learned models is that the latter are usually not represented by text and hence are not understandable by human developers or manipulable by existing tools. The consequence is that none of the traditional software engineering techniques for conventional programs (such as code reviews, source control, and debugging) are applicable anymore. Since incomprehensibility is not unique to learned code, these aspects are not of concern here.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Better Tests, Less Code: Property-Based Testing

Better Tests, Less Code: Property-Based Testing | Software craftmanship, Systems & Agile | Scoop.it
Matt Bachmann presents a few patterns meant to inspire developers to get started with Property-based Testing.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Key take aways from The Principles of Product Development Flow – OnTheAgilePath

Key take aways from The Principles of Product Development Flow – OnTheAgilePath | Software craftmanship, Systems & Agile | Scoop.it
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

The Hardest Part About Microservices: Your Data

The Hardest Part About Microservices: Your Data | Software craftmanship, Systems & Agile | Scoop.it
Continuing on with my series about microservices implementations (see “Why Microservices Should Be Event Driven”, “Three things to make your microservices more resilient”, “Carving the Java EE Monolith: Prefer Verticals, not Layers” for background) we’re going to explore probably the hardest problem when creating and developing microservices. Your data. Using Spring Boot/Dropwizard/Docker doesn’t mean you’re doing microservices. Taking a hard look at your domain and your data will help you get to microservices.

more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

CQRS Explained - Node.js at Scale | @RisingStack

CQRS Explained - Node.js at Scale | @RisingStack | Software craftmanship, Systems & Agile | Scoop.it
This article explains how CQRS (Command Query Responsibility Segregation) works and how you can use it. Example repo and real life use-cases inside.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

Eric Evans: DDD is Not for Perfectionists

A problem with Domain-Driven Design (DDD) since the beginning has been the too common hunt for perfect designs, but DDD is not for perfectionists. In order to stop that hunt you need to have some idea of how to create software that is well designed, yet not perfect, Eric Evans noted in his presentation at the recent DDD Europe Conference in Amsterdam.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

What do you mean by “Event-Driven”?

Some notes on the different patterns that may be present when people talk about event-driven architectures.
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

[1702.01715] Software Engineering at Google

yannick grenzinger's insight:
Share your insight
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

RethinkDB versus PostgreSQL: my personal experience › SageMathCloud Blog

RethinkDB versus PostgreSQL: my personal experience › SageMathCloud Blog | Software craftmanship, Systems & Agile | Scoop.it
News and updates about SageMathCloud
more...
No comment yet.
Scooped by yannick grenzinger
Scoop.it!

From dependency injection to dependency rejection

From dependency injection to dependency rejection | Software craftmanship, Systems & Agile | Scoop.it
"I've seen more than one answer, from other people, explaining how partial function application is equivalent to dependency injection. In a small series of articles, I'll explain both why this is true, but also why it's not functional. I'll conclude by showing a functional alternative to decoupling logic and (side) effects."
more...
No comment yet.