Adnan Ahmed made a 24 step roadmap for modern Backend developers. Adnan notes this roadmap has more direction than the typical one that just has a list of technologies. If you are a true beginner, start at step one obviously. However, even if you have been involved in BE for a while, this might serve as a good way to judge your strengths and weaknesses.
That box It's really good, and we think you'll dig our stories.
(we share code, not email addresses)
Netflix announced its newly released Open Source project, FlameScope. FlameScope aims to provide performance visualization insights such as analyzing variance and perturbations via a flame graph. The full announcement covers what a flame graph is with plenty of examples and gives you all the steps to get started. It also covers running FlameScope locally, so you can start monitoring your CPU’s performance visually. Check out the code on GitHub or watch a video of FlameScope in action.
Tagged with: FlameScope
Will Crichton argues that ‘program models transition over time’ and titles this process ‘Gradual Programming’. Will discusses which problems will impact the next generation of programmers the most and the current failings of languages used in research. Dive into the piece ‘Gradual Programming’, and then follow it up with some juicy orange site discussion on the topic.
Tagged with: Gradual Programming
Is your system prepared to deal with the unexpected? Fred Hebert discusses how to make a system which deals with fault tolerance with Elixir. Fred’s talk, The Hitchhiker's Guide to the Unexpected, was given at ElixirDaze and CodeBEAMSF, and you can watch it on Youtube.
Tagged with: CodeBEAMSF ElixirDaze
Robert O'Callahan is at it again, but this time he is speeding up ‘dwarfdump’. How you might ask? With Rust. Robert was able to reduce the dump time by 480 seconds. Robert credited Rust’s fearless parallelism as a huge help, as well as fixing a couple other smaller issues.
Tagged with: Rust Robert O'Callahan
Been hearing about PWAs, but haven’t heard enough to learn about them yet? Maximiliano Firtman has you covered. Maximiliano covers some history of the PWA, and he hypes some news Apple silently slipped into its latest iOS update: PWAs are on iOS. Maximiliano also covers the differences between PWAs on Android and iOS along with other PWA limitations.
Tagged with: PWA
is-even package. Using tons of packages to do trivial things creates a large surface area that could be exploited by rogue package maintainers in the future.
Tagged with: rogue package Babel webpack
Data Science is cool. It’s even cooler when you can learn it online for free with Berkeley. Berkeley boasts that its ‘Foundations of data Science’ is the fastest growing course in the Berkeley catalog. The course covers things like statistical inferences and visualizing distributions using popular data sets. Sign up for free on Edx. Also, you can start popping off your data visualization skills with this free D3.js course on scrimba.
Tagged with: data visualization Data Science
If you have had some headaches from managing side effects in Redux, you are not alone. Check out redux-commander, and worry no more about side effects and async actions in Redux. Scroll through the GitHub repo to see a simple and declarative syntax, which will help command your Redux headaches. It feels elm-y to me, which is my way of saying "looks good." If you are tired of hearing Redux is overused, you hear a counter argument as well by a Redux maintainer on Mark’s Dev Blog.
Tagged with: Redux
Ionic released the alpha for a new OSS projected called Capacitor. It is essentially an alternative to Cordova, which seems reasonable. Some features of Capacitor include support for PWAs, a simple plugin model, and a standard library of native features. Top goals in the roadmap include improving support for Electron and Ionic Pro. Check out the the GitHub Repo, or read the full announcement.
Tagged with: Ionic Pro Electron Capacitor Cordova
Who else would you rather get some tips on developing in Ruby than Mr. Yukihiro "Matz" Matsumoto? Matz and some other top Ruby pros give 10 key points of Ruby Development with the SideCI team. If you are interested in things like Ruby 3.0, JIT performance, Ruby’s competitors, or have just programmed in Ruby before, this will be a fun read.
Tagged with: Mr. Yukihiro "Matz" Matsumoto Ruby
Jessica Kerr wrote a great piece about code under change. She uses a mid-change system she’s working on as an example upon which she lays some wisdom: if you don’t understand the context of code, ask about it before you judge it. Similarly, if you do understand the context of a system that’s mid-change, appreciate that to a newcomer it can be extremely confusing.
While you’re reimagining what an IDE can be, you might want to check out Github Explorer, where Jane Street’s James Somers challenges developers to imagine an emacs-based IDE with advanced Git integration. James argues that a Github Explorer could help you get in and out of code review quickly, among many more things. This is an exposition of one of Jane Street’s internal tools that looks fantastic.
Tagged with: Github Explorer
Per Harald Borgen explains ‘How to make responsiveness super simple with CSS Variables’. In his tutorial you will quickly get a simple webpage to be responsive by rearranging, moving and scaling with CSS Variables. The big takeaway is that CSS Variables allow you to change fundamentally reusable values based on the viewport size, which simplifies many tasks. Using this strategy will simplify your frontend life.
Tagged with: frontend CSS Variables
Tagged with: WebAssembly
Unity released all of the C# source code on the engine and editor. Check out the Unity C# reference source code. This was a major announcement made at GDC 2018. There was a lot of other cool stuff at GDC this year too, especially if you are an Epic Games (Fortnight creators) fan. Here’s a list of all the presentations.
Tagged with: GDC
Maybe using a copyright protected language without asking first wasn’t a great idea. Google is likely going to owe Oracle a lot of money. An appeals court declared Google using Java for Android in 2009 was a violation of copyright law. Oracle is asking for "about $9 billion in damages."
Tagged with: Oracle