Tag: Software engineering
-
How to refactor code that has no tests using the Golden Master technique
Posted on May 11, 2020, Level intermediate Resource Length short
The number one rule when refactoring is to always have tests in place before you start refactoring. Without tests, refactoring becomes a risky endeavor. Written by Mak.
Tags software-engineering architecture-and-apis frontend-and-mobile
-
How to build stateful, cloud-native services with Akka and Kubernetes
Posted on May 10, 2020, Level intermediate Resource Length long
In this white paper by Jonas Bonér, CTO and co-founder of Lightbend, Inc you will learn few tips for running your stateful services as if they are stateless. The next frontier of competitive advantage is the speed with which you can extract value from data.
Tags architecture-and-apis software-engineering backend-development devops-and-ci-cd
-
Word search Kata in F#
Posted on May 9, 2020, Level beginner Resource Length long
An article by Paweł Zelmański about his journey with a first bigger kata programmed in F#. The term 'Kata' means a structured way of doing things or practice. It has its roots in Japanese martial arts where learners spend much of their time practicing drills to improve specific moves.
Tags software-engineering how-to
-
10000 nodes and beyond with Akka Cluster and Rapid
Posted on May 7, 2020, Level advanced Resource Length long
At the foundation of clustered systems are so-called membership protocols. The job of a membership protocol is to keep clustered applications up-to-date with the list of nodes that are part of the cluster, allowing all the individual nodes to act as one system. By Manuel Bernhardt.
Tags backend-development software-engineering architecture-and-apis devops-and-ci-cd
-
What's in a name?
Posted on May 4, 2020, Level intermediate Resource Length long
Often when we talk about accessibility problems, we end up talking about a number of different errors that all boil down to a missing accessible name: form fields without labels, images without alts, icon buttons without readable text, and many more. Written by Sarah Higley.
Tags frontend-and-mobile product-and-design software-engineering
-
How to unlock Windows systems with a bootable flash drive
Posted on May 2, 2020, Level advanced Resource Length long
Accessing a locked system is always a challenge. Full-disk encryption presents an immediate challenge to forensic experts. When acquiring computers with encrypted system volumes, the investigation cannot go forward without breaking the encryption first. By Oleg Afonin from ElcomSoft.
Tags security-and-privacy software-engineering
-
Railway oriented programming in Kotlin
Posted on April 30, 2020, Level intermediate Resource Length medium
Railway Oriented Programming (ROP) is a functional programming technique that allows sequential execution of functions, not necessarily synchronous. The key concept is that each function can only accept and return Container of either Success or Failure. Failure wraps Throwable type and Success can be of any type. Published by Tonje Krosby.
Tags backend-development software-engineering
-
Native image lazy-loading for the web!
Posted on April 29, 2020, Level intermediate Resource Length medium
In this post, we'll look at the new loading attribute which brings native _img_ and _iframe_ lazy-loading to the web! FoWeb pages often contain a large number of images, which contribute to data-usage, page-bloat and how fast a page can load. By Addy Osmani, Engineering Manager at Google working on Chrome.
Tags miscellaneous frontend-and-mobile software-engineering
-
A Guide to software delivery value stream mapping
Posted on April 27, 2020, Level beginner Resource Length medium
Value-stream mapping (VSM) is a lean manufacturing technique popularized in the 90s after its successful applications in the manufacturing industry with companies like Toyota. Written by Tiffany Jachja.
Tags software-engineering leadership-and-career
-
Socket.IO, React and Node.js: Going Real-Time
Posted on April 26, 2020, Level intermediate Resource Length medium
Learn the basics of WebSockets and Socket.IO while pairing your first real-time server with a React frontend. Everybody builds chat apps with Socket.IO these days yet messaging applications are only the tip of the iceberg. Think a moment about it: there are a million of other things you can build within the real-time domain. By Valentino Gagliardi.
Tags backend-development frontend-and-mobile software-engineering
-
The 15 coding languages with the highest salaries, and how to learn them online at no cost
Posted on April 25, 2020, Level beginner Resource Length medium
Marguerite Ward wrote this piece about monetary evaluation of various jobs using different programming languages. If you're self-isolating and have extra time on your hands, or if you recently became unemployed and are looking to gain an in-demand skill, learning how to code could help your career.
Tags leadership-and-career software-engineering
-
How to use Roam Research: a tool for metacognition
Posted on April 24, 2020, Level beginner Resource Length long
A few weeks ago I discovered Roam which brands itself as "a note-taking tool for networked thought." Let's have a look at how to use Roam Research to achieve your personal growth goals. Written by Anne-Laure Le Cunff.
Tags data-and-analytics leadership-and-career ai-and-machine-learning software-engineering