Tìm

Trần Ngọc Minh Notes

Stay hungry, stay foolish!

Chuyên mục

Đọc và học

The Seven Patterns Of AI

From autonomous vehicles, predictive analytics applications, facial recognition, to chatbots, virtual assistants, cognitive automation, and fraud detection, the use cases for AI are many. However, regardless of the application of AI, there is commonality to all these applications. Those who... Continue Reading →

What You Need to Know about Blockchain Before Making the Leap

Blockchain promises to redefine trust. On one hand, it lets us build decentralized systems where we do not need to trust the owners or operators of the system. On the other hand, blockchain lets previously untrusted parties establish trust quickly... Continue Reading →

Microsoft launches free ‘Python for Beginners’ course

Last month, Microsoft announced full support on Azure for version 1.2 of PyTorch, a machine learning framework that is based on the programming language Python. Now, the tech giant is trying to make Python easier to comprehend for those who might... Continue Reading →

The Pragmatic Programmer, 20th Anniversary Edition

For twenty years, the lessons from The Pragmatic Programmer have helped a generation of programmers examine the very essence of software development, independent of any particular language, framework, or methodology. This classic title is regularly featured on “Top Ten” lists, and many... Continue Reading →

git – the simple guide

Just a simple guide for getting started with git. no deep shit 😉 Read more >

Revealed: The 25 most dangerous software bug types – mem corruption, so hot right now

On Tuesday, the Common Weakness Enumeration (CWE) team from MITRE, a non-profit focused on information security for government, industry and academia, published its list of the CWE Top 25 Most Dangerous Software Errors. Read more >

Blogging Like a Hacker

Back in 2000, when I thought I was going to be a professional writer, I spent hours a day on LiveJournal doing writing practice with other aspiring poets and authors. Since then I’ve blogged at three different domains about web... Continue Reading →

New Query Language for Graph Databases to Become International Standard

SAN MATEO, Calif. – September 17, 2019  – Neo4j, the leader in graph databases, announced today that the international committees that develop the SQL standard have voted to initiate GQL (Graph Query Language) as a new database query language. Now to be codified... Continue Reading →

Welcoming Semmle to the GitHub family

Human progress depends on the open source community. One of the biggest issues facing developers today is how to create and consume open source in a secure and trusted way. And at GitHub, we have a unique opportunity and responsibility... Continue Reading →

Joel Spolsky and Clive Thompson discuss the past, present, and future of coding

Earlier this year, Clive Thompson, veteran technology journalist and best-selling author, stopped by Stack Overflow for a chat with our founder and CEO Joel Spolsky. Thompson’s latest book, Coders, is a wide ranging look at the past, present, and future of programmers.... Continue Reading →

Webflow: The Web Development Platform Of The Future

The market is filled with site builders that promise to be universal solutions for any design challenge, but when it comes to practice, they fall short on both the design and development side. Only a few tools actually keep their... Continue Reading →

How the Worlds of Linux and Windows Programming Converged

Once upon a time, the world of developers was split into two halves: One half was composed of Windows developers, who created most of the productivity apps that powered PCs (and, occasionally, servers). The other half comprised Linux and Unix developers,... Continue Reading →

PHP in decline: The rise and fall of a programming language

Once upon a time, PHP was one of the most popular programming languages. Now it’s slowly fading in popularity, especially with the rise of languages such as Python. According to the TIOBE Index for September 2019, PHP is struggling to... Continue Reading →

AI & Machine Learning Google Comic

An online comic from Google AI. Read more > 

Machine Learning For Front-End Developers With Tensorflow.js

Using JavaScript and frameworks like Tensorflow.js is a great way to get started and learn more about machine learning. In this article, Charlie Gerard covers the three main features currently available using Tensorflow.js and sheds light onto the limits of... Continue Reading →

How to Simplify Your Android App’s Architecture: a Detailed Guide With Code Samples

Individual programmers develop their mobile apps according to their vision, including their ideas and views on how to perform various tasks. Sometimes they might disregard the main principles of object oriented or functional programming, which can lead to disorientation among... Continue Reading →

Boost Performance with Compiled Bindings in Xamarin.Forms

Data binding is at the core of just about every Xamarin.Forms application. It enabled developers to easily bridge their user interface with their code behind form a simple markup. Data binding also simplifies user interactions and updates to the user... Continue Reading →

Natural Language in Python using spaCy: An Introduction

This article and paired Domino project provide a brief introduction to working with natural language (sometimes called “text analytics”) in Python using spaCy and related libraries. Data science teams in industry must work with lots of text, one of the top four categories of data used... Continue Reading →

Java finally goes all in on open source with the Jakarta EE 8 release

Java being fully open-sourced has been a long, long time coming. While Sun open-sourced some of Java as long ago as November 2006, actually using Java in an open-source way was… troublesome. Just ask Google about Android and Java. But for Java in... Continue Reading →

Refactoring made easy with IntelliCode!

Have you ever found yourself refactoring your code and making the same or similar changes in multiple locations? Maybe you thought about making a regular expression so you could search and replace, but the effort to do that was too... Continue Reading →

Lecture Notes: Optimization for Machine Learning

Lecture notes on optimization for machine learning, derived from a course at Princeton University and tutorials given in MLSS, Buenos Aires, as well as Simons Foundation, Berkeley. Read more >

Analysis of the average JavaScript developer and their favourite tools

A new analysis based on data from StackOverflow has shed light on the average JavaScript developer and their favourite tools and technologies. JavaScript remains the world's most popular programming language despite many others nipping at its heels. Read more >

Interacting with native libraries in .NET Core 3.0

NativeLibrary is a new class in .NET Core 3.0 for interacting with native libraries. In this article, we’ll take a closer look. Read more >

Google is open-sourcing a tool for data scientists to help protect private information

Google today announced that it is open-sourcing its so-called differential privacy library, an internal tool the company uses to securely draw insights from datasets that contain the private and sensitive personal information of its users. Read more >

Navigating the .NET Ecosystem

In 2002, .NET was released. Over the next 12+ years, the .NET developer community patiently grew at a seemingly steady pace. Then, things started evolving rapidly. Microsoft anticipated the changing ecosystem and embraced the open-source development mindset, even acquiring GitHub.... Continue Reading →

Apple Just Shipped Web Components to Production and You Probably Missed It

Yesterday Apple announced the release of the new beta Apple Music Web Client, giving Apple Music customers the ability to listen to their favorite music from the web instead of only through an installed native app. I was following the conversation on... Continue Reading →

Hardware Intrinsics in .NET Core

Several years ago, we decided that it was time to support SIMD code in .NET. We introduced the System.Numerics namespace with Vector2, Vector3, Vector4, Vector<T>, and related types. These types expose a general-purpose API for creating, accessing, and operating on them using hardware vector instructions... Continue Reading →

How to do a code review

The pages in this section contain recommendations on the best way to do code reviews, based on long experience. All together they represent one complete document, broken up into many separate sections. You don’t have to read them all, but... Continue Reading →

Solving Every Sudoku Puzzle

In this essay I tackle the problem of solving every Sudoku puzzle. It turns out to be quite easy (about one page of code for the main idea and two pages for embellishments) using two ideas: constraint propagation and search. Read more >

Debugging WebAssembly Outside of the Browser

WebAssembly has begun to establish itself outside of the browser via dedicated runtimes like Mozilla’s Wasmtime and Fastly’s Lucet. While the promise of a new, universal format for programs is appealing, it also comes with new challenges. For instance, how do you debug .wasm binaries?... Continue Reading →

Architecture Components: Easy Mapping of Actions and UI State

When building an app, most of the time what we’re doing is pretty much mapping direct/indirect actions to some UI state. While using Architecture Components, achieving this is quite easy with the help of LiveData + Coroutines + ViewModels —... Continue Reading →

Create the Ideal Work Environment for Developers

As enterprises feel pressure to deploy applications faster and more frequently, demand for strong application developer talent is reaching new heights. However, recruiting and retaining top-shelf developer talent can be tough — according to the State of Software Development 2018, development... Continue Reading →

Introduction to ML.NET with Permutation Feature Importance

In this post, Senior App Dev Manager Randy Park continues with his series on Machine Learning with an experiment and introduction to ML.NET. Read more >

Documenting Software Architecture

This post is part of The Software Architecture Chronicles, a series of posts about Software Architecture. In them, I write about what I’ve learned on Software Architecture, how I think of it, and how I use that knowledge. The contents of this post... Continue Reading →

Survey and Benchmarking of Machine Learning Accelerators

Advances in multicore processors and accelerators have opened the flood gates to greater exploration and application of machine learning techniques to a variety of applications. These advances, along with breakdowns of several trends including Moore's Law, have prompted an explosion... Continue Reading →

The mobile challenge, and how to measure it

Does your mobile website have a lower conversion rate than your desktop version? As some people are spending up to 70% of their time on mobile, imagine how much additional revenue you could gain if the conversion rate levels were the... Continue Reading →

Xamarin.Forms 4.2.0 Hits GA & CollectionView Updates

Today, we are excited to announce that Xamarin.Forms 4.2.0 is now available in stable. This release continues the 4.0 series with improvements to Shell, community enhancements, performance enhancements, and bug fixes. There are some sweet new enhancements that you can take advantage... Continue Reading →

Software Engineering Grads Lack the Skills Startups Need

Today’s software engineering programs teach students traditional skills tailored to large employers—subjects like software processes, software analysis, project management, and software management. But startups and next-gen technology companies expect a dynamic and in-depth understanding of the software ecosystem and its... Continue Reading →

How Web Content Can Affect Power Usage

Users spend a large proportion of their online time on mobile devices, and a significant fraction of the rest is users on untethered laptop computers. For both, battery life is critical. In this post, we’ll talk about factors that affect... Continue Reading →

The Feynman Technique

Richard Feynman was a famed, Nobel-prize winning nuclear physicist, author and academic who helped introduce a generation to difficult concepts like quantum mechanics and particle physics. His contributions stretched from the Manhattan Project during World War II to his memorable... Continue Reading →

An Important Update on MSDN Magazine

After more than three decades providing technical guidance to the community of Microsoft developers, MSDN Magazine will publish its last issue in November. All previous issues will be archived and available online. Read more >

Software Architecture Guide

When people in the software industry talk about “architecture”, they refer to a hazily defined notion of the most important aspects of the internal design of a software system. A good architecture is important, otherwise it becomes slower and more... Continue Reading →

Things I Learnt from a Senior Software Engineer

A year ago, I started working full-time at Bloomberg. That’s when I imagined writing this post. I imagined myself to be full of ideas that I could spit out on paper when the time comes. Just one month in, I... Continue Reading →

Kotlin 1.3.50 released

We’re happy to announce the release of Kotlin 1.3.50 today. In addition to the quality and tooling improvements, the main focus for this version has been on: Designing a new Duration and Time Measurement API (available for preview). Working on... Continue Reading →

GitHub supports Web Authentication (WebAuthn) for security keys

GitHub now supports Web Authentication (WebAuthn) for security keys—the new standard for secure authentication on the web. Starting today, you can use security keys for two-factor authentication on GitHub with even more browsers and devices. And, since many browsers are actively working... Continue Reading →

Introducing Cloud Run Button: Click-to-deploy your git repos to Google Cloud

As developers, we love that Cloud Run allows you to deploy containerized serverless applications without having to worry about operations, scalability and security. You can package your app in a container, deploy to Cloud Run, and get a fully managed HTTPS endpoint.... Continue Reading →

WebAssembly Interface Types: Interoperate with All the Things!

People are excited about running WebAssembly outside the browser. That excitement isn’t just about WebAssembly running in its own standalone runtime. People are also excited about running WebAssembly from languages like Python, Ruby, and Rust. Read more >

About GitHub Package Registry

GitHub Package Registry is a software package hosting service, similar to npmjs.org, rubygems.org, or hub.docker.com, that allows you to host your packages and code in one place. You can host software packages privately or publicly and use them as dependencies... Continue Reading →

A Beginner’s Introduction to Python Web Frameworks

Since you’re reading this, it’s safe to assume you’re interested in taking up Python—or maybe you’ve already started learning this awesome language. It doesn’t seem too daunting, right? You can code, after all, so it’s just a matter of grasping the differences... Continue Reading →

Rendering on the Web

As developers, we are often faced with decisions that will affect the entire architecture of our applications. One of the core decisions web developers must make is where to implement logic and rendering in their application. This can be a... Continue Reading →

I miss Microsoft Encarta

Microsoft Encarta came out in 1993 and was one of the first CD-ROMs I had. It stopped shipping in 2009 on DVD. I recently found a disk and was impressed that it installed just perfectly on my latest Window 10 machine... Continue Reading →

How to Build Good Software

Software has characteristics that make it hard to build with traditional management techniques; effective development requires a different, more exploratory and iterative approach. Read more >

Introducing the New React DevTools

We are excited to announce a new release of the React Developer Tools, available today in Chrome, Firefox, and (Chromium) Edge! Read more >

.NET Reunified: Microsoft’s Plans for .NET 5

When Microsoft announced .NET 5 at Microsoft Build 2019 in May, it marked an important step forward for developers working across desktop, Web, mobile, cloud and device platforms. In fact, .NET 5 is that rare platform update that unifies divergent... Continue Reading →

OpenCensus Web: Unlocking Full End-to-End Observability for Your Entire Stack

OpenCensus Web is a tool to trace and monitor the user-perceived performance of your web pages. It can help determine whether or not your web pages are experiencing performance issues that you might otherwise not know how to diagnose. Web... Continue Reading →

Uno Platform makes a great choice for modern .NET developers

The Uno Platform is a Universal Windows Platform Bridge that allows UWP-based code (C# and XAML) to run on iOS, Android, and WebAssembly. It provides the full API definitions of the UWP Windows 10 October 2018 Update (17763), and the... Continue Reading →

RemI – Cross platform remote gui for Python

Simple things makes the world smarter... The entire gui will be shown in the browser because it is represented in HTML. You have to write NO HTML code, because the library itself converts the python code automatically in HTML. When... Continue Reading →

Open Startups List

All these startups and side projects are building out in the open. Check them out and follow us on Twitter! Read more>

Paged Out!

Paged Out! is a new experimental (one article == one page) free magazine about programming (especially programming tricks!), hacking, security hacking, retro computers, modern computers, electronics, demoscene, and other similar topics. Read more>

Gesture Navigation: A Backstory

One of the biggest changes in Android Q is the introduction of a new gesture navigation. Just to recap - with the new system navigation mode - users can navigate back (left/right edge swipe), to the home screen (swipe up... Continue Reading →

GitHub Actions now supports CI/CD, free for public repositories

GitHub Actions is an API for cause and effect on GitHub: orchestrate any workflow, based on any event, while GitHub manages the execution, provides rich feedback, and secures every step along the way. With GitHub Actions, workflows and steps are... Continue Reading →

The Best JavaScript Meme I’ve Ever Seen, Explained in detail

I create content for developers who want a deep understanding of their tools (Yazeed Bzadough). Read more >

Google’s Python Class

Welcome to Google's Python Class -- this is a free class for people with a little bit of programming experience who want to learn Python. The class includes written materials, lecture videos, and lots of code exercises to practice Python... Continue Reading →

Calculus For The People

The goal of this book is to quickly get you using the core ideas of calculus to answer real world questions, and to leverage the power of the computer to help you learn. It was written for people who think... Continue Reading →

Information Theory for Intelligent People (PDF)

The story of information theory begins with the children’s game usually known as “twenty questions”. The first player (the “adult”) in this two-player game thinks of something, and by a series of yes-no questions, the other player (the “child”) attempts... Continue Reading →

Exploring Mathematics with Matplotlib and Python

We, humans, are visual creatures. We evolved reasonable abstraction capabilities but we shine when we can visualize the problem at hand. This is why I’m a big fan of Data Visualization as a discipline. Data has the answers. Visualization helps... Continue Reading →

What’s New in Xamarin.Forms 4.0

During the Connect(); conference in November 2018, Microsoft unveiled the first public preview of Xamarin.Forms 4.0, the latest version of the popular development technology that makes it simple to create shared UIs across different OSes, including Android, iOS and Windows... Continue Reading →

Algebra, Topology, Differential Calculus, and Optimization Theory For Computer Science and Machine Learning

Math Basics for Computer Science and Machine Learning. Read and download ebook >

New CSS Features in Firefox 68

Firefox 68 landed earlier this month with a bunch of CSS additions and changes. In this blog post we will take a look at some of the things you can expect to find, that might have been missed in earlier... Continue Reading →

Facebook is exploring brain control for AR wearables

Facebook  this morning issued a lengthy breakdown of recent research into BCI (brain-computer interface) as a means with which to control future augmented reality interfaces. The piece coincides with a Facebook-funded UCSF research paper published in Nature today entitled, “Real-time decoding of question-and-answer speech dialogue... Continue Reading →

A Programmer’s Regret: Neglecting Math at University

Math matters both more and less than you think… Yes, you can ignore math and be a highly paid professional programmer. Programming is a wide enough field that you can choose which areas you want to focus on – some... Continue Reading →

The Data Engineering Cookbook

I get asked super often how to become a Data Engineer. That's why I decided to start this cookbook with all the topics you need to look into. It's not only useful for beginners, professionals will definitely like the case... Continue Reading →

New DPIA on Microsoft Office and Windows software: still privacy risks remaining (short blog)

On behalf of the Dutch Ministry of Justice and Security, Privacy Company has investigated the privacy risks related to the use of Microsoft Windows 10 Enterprise, Office 365 ProPlus and Office Online, as well as the mobile Office apps. With... Continue Reading →

What’s up with the breakdown in communication between Stack Overflow and the community?

For a while now, we've seen a breakdown in communication between Stack Overflow and the community, however, more recently, we've seen this relationship deteriorate rapidly. It has become a trend that changes ("features") are pushed out without any prior consultation. Then, in... Continue Reading →

Teach Yourself Programming in Ten Years

Walk into any bookstore, and you'll see how to Teach Yourself Java in 24 Hours alongside endless variations offering to teach C, SQL, Ruby, Algorithms, and so on in a few days or hours. The Amazon advanced search for [title: teach, yourself,... Continue Reading →

Visual Information Theory

I love the feeling of having a new way to think about the world. I especially love when there’s some vague idea that gets formalized into a concrete concept. Information theory is a prime example of this. Information theory gives... Continue Reading →

Fast Software, the Best Software

On the benefits of performant software, and how it affects user perception of engineering quality and overall usability. Read more >

Google Chrome is ditching its XSS detection tool

Google is removing a nine-year-old feature in its Chrome web browser, which spotted a common online attack. Don’t worry, though – another, hopefully better, protection measure is on the way. Introduced in 2010, XSS Auditor is a built-in Chrome function... Continue Reading →

Want to hire the best programmers? Offer growth.

Each week, Triplebyte matches hundreds of programmers with 450+ tech companies. We're somewhat like a dating site for software engineers and the companies that want to hire them. So, much like a dating site would, we ask every engineer on... Continue Reading →

Microsoft invests in and partners with OpenAI to support us building beneficial AGI

Microsoft is investing $1 billion in OpenAI to support us building artificial general intelligence (AGI) with widely distributed economic benefits. We’re partnering to develop a hardware and software platform within Microsoft Azure which will scale to AGI. We’ll jointly develop new Azure AI... Continue Reading →

Programmer Competency Matrix

Note that the knowledge for each level is cumulative; being at level n implies that you also know everything from the levels lower than n. Read more >

PHP End of Life (a reminder)

As of December 2018 PHP 5 and 7.0 became End of Life. It is now July 2019 and up to 74%of PHP powered sites in the top 1 million are running software that is End of Life. This means there is no... Continue Reading →

What’s coming in Python 3.8

The Python 3.8 beta cycle is already underway, with Python 3.8.0b1 released on June 4, followed by the second beta on July 4. That means that Python 3.8 is feature complete at this point, which makes it a good time to see what will be part... Continue Reading →

Org-thesis

This repository contains the skeleton of a Ph.D. thesis written in Org Mode. It does not aim to be an authoritative guide on writing thesis with Org Mode, i.e., it only represents the solution that I found most convenient within... Continue Reading →

Mac Open Web

A collection of open and indie Mac, iOS, and web apps that help promote the open web. Updated June 20, 2019 Submit any new links & issues on this project at GitHub Read more >

Calculus for Beginners

What You Should Know To study calculus it is essential that you are able to breathe. Without that ability you will soon die, and be unable to continue. Beyond that, you will need some familiarity with two notions: the notion... Continue Reading →

Apple has pushed a silent Mac update to remove hidden Zoom web server

Apple has released a silent update for Mac users removing a vulnerable component in Zoom, the popular video conferencing app, which allowed websites to automatically add a user to a video call without their permission. Read more >

Developers don’t understand CORS

One of the best things about working in full stack consulting is that I get to work with a great number of developers with different skill levels in companies from various sizes and industries. This provides an opportunity to see... Continue Reading →

.NET Reunified: Microsoft’s Plans for .NET 5

When Microsoft announced .NET 5 at Microsoft Build 2019 in May, it marked an important step forward for developers working across desktop, Web, mobile, cloud and device platforms. In fact, .NET 5 is that rare platform update that unifies divergent... Continue Reading →

Visual Studio tips and tricks

Whether you are new or have been using Visual Studio for years, there are a bunch of tips and tricks that can make you more productive. We’ve been sharing tips on Twitter using the #vstip hashtag for a while, and this is... Continue Reading →

I have found an excellent programmer named Steve Wozniac

A long time ago, when computing was a big boring business, something unexpected happened. Cheap microprocessors, intended for teletypes and stop-lights, were pressed into service as personal computers by young hackers. People like Steve Wozniak. They took the limitations of their computers as... Continue Reading →

ASCII Art in .NET Code

Who doesn’t like a nice bit of ‘ASCII Art’? I know I certainly do! To see what Matt’s CLR was all about you can watch the recording of my talk ‘From ‘dotnet run’ to ‘Hello World!’’ (from about ~24:30 in) Read more >

Intro Guide to Dockerfile Best Practices

There are over one million Dockerfiles on GitHub today, but not all Dockerfiles are created equally. Efficiency is critical, and this blog series will cover five areas for Dockerfile best practices to help you write better Dockerfiles: incremental build time, image size, maintainability,... Continue Reading →

The 2019 Web Developer Roadmap – A Visual Guide to Becoming a Front End, Back End, or DevOps Developer

There are many ways you can go about picking up the skills you need to become a developer. There are linear curriculums that teach you a bit of everything - like freeCodeCamp's full stack development curriculum. And then there are... Continue Reading →

Fighting complexity in software development

After working on different projects, I've noticed that every one of them had some common problems, regardless of domain, architecture, code convention and so on. Those problems weren't challenging, just a tedious routine: making sure you didn't miss anything stupid... Continue Reading →

The cost of JavaScript in 2019

One large change to the cost of JavaScript over the last few years has been an improvement in how fast browsers can parse and compile script. In 2019, the dominant costs of processing scripts are now download and CPU execution time. User interaction... Continue Reading →

Google Earth Ported to Browsers with WebAssembly

The Google Earth team recently released a beta preview of a WebAssembly port of Google Earth. The new port runs in Chrome and other Chromium-based browsers, including Edge (Canary version) and Opera, as well as Firefox. The port thus brings cross-browser support... Continue Reading →

Microsoft explains the lack of Registry backups in Windows 10

We noticed back in October 2018 that Microsoft's Windows 10 operating system was not creating Registry backups anymore. The scheduled task to create the backups was still running and the run result indicated that the operation completed successfully, but Registry backups... Continue Reading →

Google’s robots.txt Parser is Now Open Source

For 25 years, the Robots Exclusion Protocol (REP) was only a de-facto standard. This had frustrating implications sometimes. On one hand, for webmasters, it meant uncertainty in corner cases, like when their text editor included BOM characters in their robots.txt files. On the other... Continue Reading →

Why Most Unit Testing is Waste

Unit testing is of course not just an issue in object-oriented programming, but the combination of object-orientation, agile software development, and a rise in tools and computing power has made it de rigueur. Read more >

Google’s new reCAPTCHA has a dark side

The latest version of the bot detector reCaptcha is invisible to users and has spread to more than 650,000 websites. It’s great for security—but not so great for your privacy. Read more >

The Programmers’ Stone

Hi, and welcome to The Programmers' Stone. The purpose of this site is to recapture, explore and celebrate the Art of Computer Programming. By so doing we hope to help the reader either become a better programmer, understand what less... Continue Reading →

Reinventing Firefox for Android: a Preview

At Firefox, we’re passionate about providing solutions for people who care about safety, privacy and independence. For several months, we’ve been working on a new strategy for our Android products to serve you even better. Today we’re very happy to... Continue Reading →

A Visual Intro to NumPy and Data Representation

The NumPy package is the workhorse of data analysis, machine learning, and scientific computing in the python ecosystem. It vastly simplifies manipulating and crunching vectors and matrices. Some of python’s leading package rely on NumPy as a fundamental piece of their infrastructure... Continue Reading →

How I Learned Programming

Last night I read Dan Luu's fantastic article, How I learned to program, which recounts his 20-year-ish journey to learning computer programming. I especially liked how Dan described both the technical skills that he learned along with the meta-skillsthat generalized beyond the slew of... Continue Reading →

GraphQL Conf 2019 in a nutshell – Some Takeaways

GraphQL Conf 2019 was happening on 20th and 21st June in Berlin and I was lucky to be there to see how an idea can form huge community. GraphQL was open sourced in 2015 and since then community kept on expanding and... Continue Reading →

From python to Go to Rust: an opinionated journey

When looking for a new backend language, I naturally went from Python to the new cool kid: Go. But after only one week of Go, I realised that Go was only half of a progress. Better suited to my needs than Python, but... Continue Reading →

The ideal DevOps team structure

Dev and Ops working together is a beautiful thing. What is the ideal structure for DevOps to thrive? Read more >

Building hybrid blockchain/cloud applications with Ethereum and Google Cloud

Adoption of blockchain protocols and technologies can be accelerated by integrating with modern internet resources and public cloud services. In this blog post, we describe a few applications of making internet-hosted data available inside an immutable public blockchain: placing BigQuery... Continue Reading →

Micro Frontends

Good frontend development is hard. Scaling frontend development so that many teams can work simultaneously on a large and complex product is even harder. In this article we'll describe a recent trend of breaking up frontend monoliths into many smaller,... Continue Reading →

Java on iOS, for real

It has always been our goal to provide first class Java and JavaFX support for all client devices, not only for desktops but also for mobile and embedded devices. Today, we are thrilled to announce that the Gluon Client plugins... Continue Reading →

NodeJS and Python interoperability!

Calling python functions from node. Read more >

Programming languages: Python predicted to overtake C and Java in next 4 years

Open-source language Python is already one of the most popular programming languages among developers. It ranks in third place behind mainstays Java and C, according to programming language index Tiobe. Read more >

Java Magazine May/June 2019

May/June 2019 digital edition of Java Magazine is now available. Read more >

Learn git concepts, not commands

An interactive git tutorial meant to teach you how git works, not just which commands to execute. So, you want to use git right? But you don't just want to learn commands, you want to understand what you're using? Then... Continue Reading →

Practical Deep Learning for Coders

Welcome! If you’re new to all this deep learning stuff, then don’t worry—we’ll take you through it all step by step. We do however assume that you’ve been coding for at least a year, and also that (if you haven’t... Continue Reading →

CodeNewbie founder talks about her immigrant story and her journey into tech – Podcast Interview

In this week's podcast, I interview Saron about her childhood, and her winding path into tech as an adult. Read more >

Web of Knowledge

A post about software development, history, surveillance, knowledge, and climate change. Read more >

Discover books recommended by thought leaders

Discover books recommended by thought leaders such as Bill Gates, Barack Obama, Richard Branson, ... Read more >

VISUAL STUDIO INTELLICODE – AI FOR YOUR CODE

Visual Studio IntelliCode allows you to add the power of artificial intelligence to your code. Enabling IntelliCode is super easy, and I’m going to show you exactly how to do this. Read more >

Introducing TensorNetwork, an Open Source Library for Efficient Tensor Calculations

Many of the world's toughest scientific challenges, like developing high-temperature superconductors and understanding the true nature of space and time, involve dealing with the complexity of quantum systems. What makes these challenges difficult is that the number of quantum states in these systems is exponentially... Continue Reading →

How to choose which programming language you should learn in 2019

Thanks to the internet, anyone in the world can access world-class resources to learn how to code for little or no money. While that’s great for anyone who wants to become a software developer, it also creates a challenge — especially if... Continue Reading →

What’s New In DevTools (Chrome 76)

Hello! Here's what's new in Chrome DevTools in Chrome 76. Read more >

Introducing the Try .NET Global Tool – interactive in-browser documentation and workshop creator

If you find yourself learning C# and .NET and come upon the "Run your first C# Program" documentation you may have noticed a "Try the code in your browser" button that lets you work through your first app entirely online,... Continue Reading →

An Exercise Program for the Fat Web

When I wrote about App-pocalypse Now in 2014, I implied the future still belonged to the web. And it does. But it's also true that the web has changed a lot in the last 10 years, much less the last 20 or... Continue Reading →

Advanced Data Structures

Data structures play a central role in modern computer science. You interact with data structures even more often than with algorithms (think Google, your mail server, and even your network routers). In addition, data structures are essential building blocks in... Continue Reading →

W3C AND THE WHATWG SIGNED AN AGREEMENT TO COLLABORATE ON A SINGLE VERSION OF HTML AND DOM

Today W3C and the WHATWG signed an agreement to collaborate on the development of a single version of the HTML and DOM specifications. The Memorandum of Understanding jointly published as the WHATWG/W3C Joint Working Mode gives the specifics of this collaboration. This... Continue Reading →

Python in Visual Studio Code – May 2019 Release

We are pleased to announce that the May 2019 release of the Python Extension for Visual Studio Code is now available. You can download the Python extension from the Marketplace, or install it directly from the extension gallery in Visual Studio Code.... Continue Reading →

A new look for Google Search

Our goal with Search always has been to help people quickly and easily find the information that they’re looking for. Over the years, the amount and format of information available on the web has changed drastically—from the proliferation of images... Continue Reading →

THE DATA SCIENCE INTERVIEW STUDY GUIDE

Data science technical interviews, like other technical interviews require plenty of preparation. There are lots of subjects that need to be covered in order to ensure you are ready for a data science interview. Before we get started. We want... Continue Reading →

Introducing new ways to keep your code secure

We’re all part of a deeply interconnected community, where the software we write builds on the work of others. Ninety-nine percent of new software projects depend on open source code. This extensive code reuse helps everyone build better software faster... Continue Reading →

Internet of Things and the Modern Web

Home Assistant is world's biggest open-source home automation platform. It supports over 1000 devices and services, and it is used everywhere: homes, boats and museums. Today I want to talk about our UI, what we're trying to solve and how we solve it. Before we dive into... Continue Reading →

Always deliver your very best, always check

We created this collaborative space for sharing checklists that help ensure software quality, guide you through crisis and other helpful stuff for devs 😉 Read more >

Systems Thinking as important as ever for new coders

I was at the Microsoft BUILD conference last week and spent some time with a young university student who came prepared. I was walking between talks and he had a sheet of paper organized with questions. We sat down and went through... Continue Reading →

VISUALIZE CODE AND GET LIVE HELP

Python Tutor (created by Philip Guo) helps people overcome a fundamental barrier to learning programming: understanding what happens as the computer runs each line of code. Read more >

PHP in 2019

Do you remember the popular "PHP: a fractal of bad design" blog post? The first time I read it, I was working in a crappy place with lots of legacy PHP projects. This article got me wondering whether I should... Continue Reading →

Introducing TensorFlow Graphics: Computer Graphics Meets Deep Learning

The last few years have seen a rise in novel differentiable graphics layers which can be inserted in neural network architectures. From spatial transformers to differentiable graphics renderers, these new layers leverage the knowledge acquired over years of computer vision... Continue Reading →

Kotlin is now Google’s preferred language for Android app development

Google today announced that the Kotlin programming language is now its preferred language for Android app developers. “Android development will become increasingly Kotlin-first,” Google writes in today’s announcement. “Many new Jetpack APIs and features will be offered first in Kotlin. If you’re starting a... Continue Reading →

Intelligent Productivity and Collaboration, from Anywhere

Developers today are encountering an overwhelming amount of complexity due to the growing emphasis on time-to-market, and a broader variety of technologies being used than ever before (e.g. polyglot apps, microservices). Additionally, teams are becoming more geographically distributed, which increases the... Continue Reading →

Introducing .NET 5

Today, we’re announcing that the next release after .NET Core 3.0 will be .NET 5. This will be the next big release in the .NET family. There will be just one .NET going forward, and you will be able to use it... Continue Reading →

What do companies expect from Python devs in 2019?

Jointly with our team, we took 300 job specs for Python developers, scrapped from StackOverflow, AngelList, LinkedIn, and the websites of some fast-growing tech companies worldwide. From all these descriptions, we extracted the skills which were mentioned the most frequently,... Continue Reading →

Getting to Know Python 3.7: Data Classes, async/await and More!

If you're like me, or like many other Python developers, you've probably lived (and maybe migrated) through a few version releases. Python 3.7(.3), one of the latest releases, includes some impressive new language features that help to keep Python one... Continue Reading →

Computer Graphics from scratch

This book will not teach you how to use OpenGL or DirectX; instead, it can teach you how OpenGL and DirectX work. In practice you won’t write a software renderer for production use, but understanding how and why a renderer works will let... Continue Reading →

Web Components will replace your frontend framework

Remember when document.querySelector first got wide browser support and started to end jQuery's ubiquity? It finally gave us a way to do natively what jQuery had been providing for years: easy selection of DOM elements. I believe the same is... Continue Reading →

Ten Lessons I Learned While Teaching Myself to Code

I learned a ton, and now I very frequently write code to help me in my job as a journalist and book author. I’ve written little scripts and programs that make my work and personal life easier. I’ve also discovered... Continue Reading →

7 web development practices challenged

There are many myths in the software business that have led to wrong best practices. In this post I will address 7 of these best practices and explain on which wrong assumptions they are based. I'm worried about the state... Continue Reading →

Best JavaScript Bloggers To Follow In 2019

Here I simply list the authors that I think are very good at writing about JavaScript. They are all strong personalities, achievers and what’s the most important JavaScript community influencers. Feel free to put everyone on this list into your favorite RSS... Continue Reading →

CS224n: Natural Language Processing with Deep Learning

Natural language processing (NLP) is one of the most important technologies of the information age, and a crucial part of artificial intelligence. Applications of NLP are everywhere because people communicate almost everything in language: web search, advertising, emails, customer service,... Continue Reading →

Gimli: A Visual Studio Code extension enabling smart visual tools for front-end developers.

Unlike other visual development platforms, Gimli is targeted towards front-end developers. Gimli is not a “no-code” solution. Instead it tries to combine visual tools often found in “no-code” solutions with your Visual Studio Code development environment. Read more >

Powered by WordPress.com.

Up ↑

%d bloggers like this: