Techreport blog

Engineering Insights & Guides

The best problem-solving writing in software engineering — databases, performance, security, frontend and distributed systems, in one feed.

11,844 articles
Design & UX — Solving Common Cross-Platform Issues When Working With Flutter — Smashing Magazine

Solving Common Cross-Platform Issues When Working With Flutter — Smashing Magazine

When using cross-platform frameworks, people might forget the nuances of each of the platforms they want their code to run on. This article aims to address that. Today, Carmine Zaccagnino is going to see some of those differences and how to overcome them. More specifically, he’re going to talk about storage and UI differences, which are the ones that most often cause confusion to developers when w

CZCarmine ZaccagninoCarmine Zaccagnino·June 18, 2020Design & UX
AI & ML — Using GitHub Actions for MLOps & Data Science

Using GitHub Actions for MLOps & Data Science

Background Machine Learning Operations (or MLOps) enables Data Scientists to work in a more collaborative fashion, by providing testing, lineage, versioning, and historical information in an automated way. Because the…

HHHamel HusainHamel Husain·June 17, 2020AI & ML
Design & UX — Mirage JS Deep Dive: Using Mirage JS And Cypress For UI Testing (Part 4) — Smashing Magazine

Mirage JS Deep Dive: Using Mirage JS And Cypress For UI Testing (Part 4) — Smashing Magazine

UI or User Interface test is a form of acceptance testing done to verify the user flows of your front-end application. The emphasis of these kinds of software tests is on the end-user that is the actual person who will be interacting with your web application on a variety of devices ranging from desktops, laptops to mobile devices. In this final part of Mirage JS Deep Dive series, Kelvin Omereshon

KOKelvin OmereshoneKelvin Omereshone·June 17, 2020Design & UX
Performance — Introducing Cache Analytics

Introducing Cache Analytics

Cache Analytics gives you deeper exploration capabilities into Cloudflare’s content delivery services, making it easier than ever to improve the performance and economics of serving your website to the world.

JJplJpl·June 16, 2020Performance
Databases — Wrapping DB2 with PostgreSQL

Wrapping DB2 with PostgreSQL

Connection of DB2 with PostgreSQL done with the extension db2_fwd | Migration of db2's data to PostgreSQL | Read data from DB2

MDMarcelo DiazMarcelo Diaz·June 16, 2020Databases
Engineering — Welcoming the Octograds of 2020

Welcoming the Octograds of 2020

Class of 2020, you did it! With schools turning to drive through diploma stops and recreating their campus in Minecraft, GitHub Education decided that celebrating this milestone for the next…

EHElise HollowedElise Hollowed·June 16, 2020Engineering
Frontend — Better Reducers With Immer — Smashing Magazine

Better Reducers With Immer — Smashing Magazine

In this article, we’re going to learn how to use Immer to write reducers. When working with React, we maintain a lot of state. To make updates to our state, we need to write a lot of reducers. Manually writing reducers results in bloated code where we have to touch almost every part of our state. This is tedious and error-prone. In this article, Chidi Orjil going to see how Immer brings more simpl

COChidi OrjiChidi Orji·June 16, 2020Frontend
Security — Using data science and machine learning for improved customer support

Using data science and machine learning for improved customer support

In this blog post we’ll explore three tricks that can be used for data science that helped us solve real problems for our customer support group and our customers. Two for natural language processing in a customer support context and one for identifying attack Internet attack traffic.

JAJunade Ali, MalgorzataJunade Ali, Malgorzata·June 15, 2020Security
Engineering — What is Developer Experience (DX)?

What is Developer Experience (DX)?

Developer Experience¹ is a term² with a self-declaring meaning — the experience of developers — but it eludes definition in the sense that people invoke it at

CCChris Coyier·June 15, 2020Engineering
Engineering — My Flywheel Landing Page

My Flywheel Landing Page

Flywheel is my WordPress hosting partner here. I use Local every day for my WordPress local development environment and use their hosting for all my WordPress

CCChris Coyier·June 15, 2020Engineering
Distributed — How TripleLift Built an Adtech Data Pipeline Processing Billions of Events Per Day - High Scalability -

How TripleLift Built an Adtech Data Pipeline Processing Billions of Events Per Day - High Scalability -

This is a guest post by Eunice Do, Data Engineer at TripleLift, a technology company leading the next generation of programmatic advertising. What is the name of your system and where can we find out more about it? The system is the data pipeline at TripleLift. TripleLift is an adtech company, and like most companies in this industry, we deal with high volumes of data on a daily basis. Over the la

HSHigh Scalability·June 15, 2020Distributed
Engineering — Which Video Conferencing Tools Are Most Accessible? — Smashing Magazine

Which Video Conferencing Tools Are Most Accessible? — Smashing Magazine

With the right apps, working from home is a blessing for those with a disability. Working from home allows you to attend to your medical needs in ways that might be disruptive in an office, like running a nebulizer or using an IV. Or you may avoid the hassle of navigating a building that’s not truly accessible. In this article, Claudio Luis Vera explains what to keep in mind when choosing between

CLClaudio Luis VeraClaudio Luis Vera·June 15, 2020Engineering
Engineering — Health Check Analytics and how you can use it

Health Check Analytics and how you can use it

Health Check Analytics is now live and available to all Pro, Business and Enterprise customers! We are very excited to help decrease your time to resolution and ensure your application reliability is maximised.

FBFabienne, BrianFabienne, Brian·June 12, 2020Engineering