Homepage
Open in app
Sign in
Get started
SSENSE-TECH
Ideas and research from the software, data & product teams behind the global fashion platform SSENSE.
> Hello, World!_
Software
Data
Leadership
Career Development
Follow
Changing Perspective: Embracing Temporal Modeling to Capture the Passage of Time
Changing Perspective: Embracing Temporal Modeling to Capture the Passage of Time
“Time is like a river made up of the events which happen, and a violent stream; for as soon as a thing has been seen, it is carried away…
Mario Bittencourt
Jun 24
> Hello, World!
Hello and welcome to SSENSE-TECH on Medium. As a global technology platform, SSENSE has grown beyond that of a typical e-commerce entity…
Mario Bittencourt
Jun 21
Deploying Streamlit Apps Using Docker With PIP and Conda
Deploying Streamlit Apps Using Docker With PIP and Conda
Streamlit is one of those tools quickly becoming more and more popular among data scientists. Data scientists usually use conda and/or pip…
Kaveh Bakhtiyari
Jun 17
The Hidden Cost of GraphQL Non-Null Fields
The Hidden Cost of GraphQL Non-Null Fields
Our Federated GraphQL journey at SSENSE started over a year ago when we decided to reimagine the front-end API and introduced a unified…
Jude Séïde
Jun 10
DDD Beyond the Basics: Mastering Aggregate Design
DDD Beyond the Basics: Mastering Aggregate Design
In the first article of this series I discussed the importance of domain language, how it relates to a bounded context, and how to handle…
Mario Bittencourt
May 27
Keeping request context over the function call stack
Keeping request context over the function call stack
Introduction
Nico Andrade
May 20
Migrating From PostgreSQL to DynamoDB
Migrating From PostgreSQL to DynamoDB
Welcome to the world of migration! In technology, migration becomes necessary as our applications grow, change, and new challenges emerge…
Krishan Babbar
May 6
SQL Query Optimization for Data Scientists
SQL Query Optimization for Data Scientists
Data scientists typically work with different data types from various sources. One of these common data sources is SQL databases. Often…
Kaveh Bakhtiyari
Apr 22
DDD Beyond the Basics: Mastering Multi-Bounded Context Integration
DDD Beyond the Basics: Mastering Multi-Bounded Context Integration
Domain-Driven Design (DDD) has been around since 2003 when it was introduced by Eric Evans. Because of the potential benefits it can bring…
Mario Bittencourt
Apr 8
QA Best Practices to Support Quality-Oriented Teams
QA Best Practices to Support Quality-Oriented Teams
Introduction
Darlan Arruda
Mar 25
Improving our Serverless CI/CD up to 60% in a Couple of Simple Steps
Improving our Serverless CI/CD up to 60% in a Couple of Simple Steps
How we achieved an improvement of up to 60% in performance in our serverless CD/CI pipeline.
Fernando Alvarez
Mar 18
Infrastructure as Code: Looking at SAM + CDK as a Replacement for Serverless Framework and…
Infrastructure as Code: Looking at SAM + CDK as a Replacement for Serverless Framework and…
A good practice in any cloud-first approach is having a way to define your infrastructure as code. This helps you establish a reproducible…
Mario Bittencourt
Mar 11
Scripting API in Google Sheets
Scripting API in Google Sheets
Despite all the fancy and advanced data management solutions available on the market, spreadsheets are still very popular and heavily used…
Kaveh Bakhtiyari
Mar 4
From Legacy to Serverless: A Returns Novel
From Legacy to Serverless: A Returns Novel
Last year, SSENSE formed a new squad to focus on customer returns. One of the main goals of this newly formed team was to migrate the…
Nileesha Fernando
Feb 25
Using VSCode in Docker Containers
Using VSCode in Docker Containers
VSCode is one of the most popular Integrated Development Environments to code. Docker containers are arguably the most efficient way to…
Huen Oh
Feb 18
Vertical Software Development
Vertical Software Development
The Agile methodology is probably commonplace nowadays, and with it, the notion of an incremental approach is supposed to be known and…
Mario Bittencourt
Feb 11
Dependency Injection Vs Dependency Inversion Vs Inversion of Control, Let’s set the Record Straight
Dependency Injection Vs Dependency Inversion Vs Inversion of Control, Let’s set the Record Straight
Dependency Injection, Dependency Inversion, and Inversion of Control are 3 terms that, although related, are commonly confused and…
Pablo Martinez
Feb 4
Thinking in TypeScript: for the Eager Java Developer
Thinking in TypeScript: for the Eager Java Developer
According to the Stack Overflow Developer Survey for 2021, JavaScript has been the most popular programming language for the past nine…
Navpreet Gill
Jan 28
Approaching Observability from a Domain-Oriented Perspective
Approaching Observability from a Domain-Oriented Perspective
Observability is an important but still often neglected area of application development. With the popularity of distributed systems, its…
Mario Bittencourt
Jan 21
From Recruiting Developers to Becoming One: Reborn as a Phoenix
From Recruiting Developers to Becoming One: Reborn as a Phoenix
You’re probably thinking the title should read “Reborn like a Phoenix,” rather than “as a Phoenix”. Well coincidentally, after…
Jackie Chiem
Jan 14
So Long, Legacy! A Tale of 2 Peel-offs
So Long, Legacy! A Tale of 2 Peel-offs
As much as the SSENSE Tech Team would love for our code to be a work of timeless beauty, we and other rapidly growing companies have…
Nicole Tempas
Jan 7
JavaScript Essentials: Often Overlooked Elements of One of The Most Popular Web Development…
JavaScript Essentials: Often Overlooked Elements of One of The Most Popular Web Development…
Part 3 of the 3-part SSENSE-TECH series on JavaScript essentials. Also read part 1 which covers the usage of the keyword this, and part 2…
Omar Verduzco
Dec 17, 2021
The Good, The Bad, and The Ugly: Reflections on AWS Step Functions One Year in Production Later
The Good, The Bad, and The Ugly: Reflections on AWS Step Functions One Year in Production Later
For over one year now, the SSENSE Tech Team has been employing AWS Step Functions as part of our software development strategy. For the…
Mario Bittencourt
Dec 10, 2021
Reduce Networking Errors in NodeJs
Reduce Networking Errors in NodeJs
SSENSE high-traffic periods — brought on by highly anticipated product drops or markdown season — have occasionally brought on some form…
Kyle Khoury
Dec 3, 2021
When REST is not Enough
When REST is not Enough
Software development and a service-oriented approach are now almost inseparable as the complexity of the systems increases over time. The…
Mario Bittencourt
Nov 26, 2021
Building a Finite-State Machine from Scratch Using Domain-Driven Design
Building a Finite-State Machine from Scratch Using Domain-Driven Design
A step by step guide on how to construct a finite-state machine from scratch using Typescript and domain-driven design.
Andrew Liu
Nov 19, 2021
About SSENSE-TECH
Latest Stories
Archive
About Medium
Terms
Privacy