March 11, 2020 Alice Goldfuss Reading time ~13 minutes With the spread of COVID-19, many tech companies are sending employees home to work remotely. As someone who has worked remotely for multiple com
The Only Type of API Services I'll Use I love API services. It still feels magical each time I query an endpoint and get back some interesting data or cause
Transitioning to Remote, Async Work Coming up on my one month 💖 anniversary 💖 of joining the GitHub engineering organization, I'm reflecting on the challenges and benefits of remote, asynchronous team
Over the last 5 years of bootstrapping, I’ve tried a lot of things, and discovered there are many ways to create hassle for yourself that wastes time and energy and distracts you from building value i
How to do code review that enforces high standards while avoiding common problems on your team . Code review is the hardest part of being a developer. Seriously. Whereas most of our work is between yo
Performant front-end architecture 10 Feb 2020 This post describes some techniques to make front-end apps load faster and provide a good user experience. We'll
Jeffrey Johnson was on one continuous job search, more or less, for 12 years. After the recession shuttered the textbook publisher where he was putting his bachelor’s degree in history to use, Johnson
Thank you HN
It will no longer be about you. It will all be about your team. Make sure you create a great team, nurture them, train them, teach them how to think critically (in doing so yourself).
Ask your team to write out everything they plan to do before they actually do it. Reason with them on…
Veeral Patel Feb 9 · 7 min read I have a lot more blog posts like this I plan to write. If you like this, follow me on Twitter to make sure you don’t miss any. Think about the most complex frontends y
A method for making technical debt visible and negotiable. Published on 22 January 2020 by @mathiasverraes “Technical debt” is a metaphor for all software design choices that turn out to be suboptimal
February 3, 2020 Tech salaries are risk premiums This blog post was supposed to come out two years ago in response to, I think, this article . Better late than
It’s been 2 years since I started posting one blog post every day on this blog. On January 25 2018, just one day before turning 35, I started my blogging
There’s a well-known saying about the hard problems in computer science, ofwhich I think this is my favourite variant, There are 2 hard problems in computer science: cache invalidation, naming things,
In the past few days, several free software maintainers have come out to discussthe stresses of their work. Though the timing was suggestive, my article lastweek on the philosophy of project governanc
Rust has been Stack Overflow’s most loved language for four years in a row , indicating that many of those who have had the opportunity to use Rust have fallen in love with it. However, the roughly 97
There are several metrics important to our career progress: How much should I be paid? How long should it take me to get to the next level? Does my field really favor the young and if so, does my care
In every Intro to Python class I teach, there’s always at least one “how can we be expected to know all this” question. It’s usually along the lines of either:
Sedat Kapanoglu Jan 9 · 4 min read I saw a question on Quora asking this and I started to write an answer. But it got so long that I converted into a post here. Here are some changes I have noticed ov
It was a late evening. My colleague has just checked in the code that they’ve been writing all week. We were working on a graphics editor canvas, and they implemented the ability to resize shapes like
Kaizen is an approach to creating continuous improvement based on the idea that small, ongoing positive changes can reap significant improvements. Typically, it is based on cooperation and commitment
Massive difference Above you see some popular SAAS products. This website uses alternate versions of those products, that we built from scratch in a minimalistic fashion. That is: we only built the co
by Daniel Lopez and Albert Lombarte · Jan 19, 2018 open source 9 min read The more we talk to people about API gateways, the more we have come to realize that the term means different things to differ
Stop using Knex.js Using SQL query builder is an anti-pattern Gajus Kuizinas Feb 12, 2019 · 9 min read This is true about any SQL query builder. I chose to use knex.js as an example because it is the
React introduced hooks one year ago, and they've been a game-changer for a lot of developers. There are tons of how-to introduction resources out there, but I want to talk about the fundamental mindset change when switching from React class components to function components + hooks.
In recent years, microservices have exploded in popularity, with many organisations using this architectural style to avoid the limitations of large, monolithic backends. While much has been written a
Category: The Life of a Programmer This year, I’ve become increasingly acquainted with the DEV platform . It’s a refreshingly positive oasis in the large sea of angry Reddit commenters and “well actua
Collaboration with a large team is challenging, and even more so if it’s on a single codebase, like the Shopify monolith. Shopify changes 40 times a day. We follow a trunk-based development workflow a
Tesla CEO Elon Musk. Joe Skipper/Reuters SpaceX and Tesla CEO Elon Musk is famously productive — and he expects the same levels of enthusiasm from his employees. An email sent to Tesla employees last
Kent Beck Nov 5, 2019 · 9 min read “Crazy. They believe that an option on a basket is better than a basket of options.” My interjection abruptly halted the executive conversation about goal setting I
Have you ever asked yourself what happens when you start a Celery worker? Ok, it might not have been on your mind. But you might have come across things like
Batch data processing — historically known as ETL — is extremely challenging . It’s time-consuming, brittle, and often unrewarding. Not only that, it’s hard to operate, evolve, and troubleshoot. In th
Table of Contents The Internet has grown, but so have hacking activities. Every now and then there is some news regarding a website being hacked or a data breach . Technology has come a long way, but
Steve Jobs' leadership theory may sound a bit harsh. Seth Wenig / Reuters Steve Jobs once told employees that he believed in a 'no excuses' form of leadership. Successful people, he believed, don't to
Useful open-source data visualization libraries for your React application. Eden Ella Follow Oct 23, 2019 · 5 min read Photo by Lukas from Pexels Charts are like wheelchairs for our feeble minds. If y
Table of Contents What Is Mocking? The Python Mock Library The Mock Object Lazy Attributes and Methods Assertions and Inspection Managing a Mock’s Return Value
LaunchKit and Cluster use Celery extensively (using Redis as a broker) to handle all sorts of out-of-band background tasks. We have sent millions of push notifications, generated and delivered an insa
Using celery with multiple queues, retries, and scheduled tasks February 2nd 2018 17,217 reads @ffreitasalves Fernando Freitas Alves On this post, I’ll show how to work with multiple queues, scheduled
A man in Oakland, California, disrupted web development around the world last week by deleting 11 lines of code. The story of how 28-year-old Azer Koçulu briefly broke the internet shows how writing s
How to use shared libraries of components and tools across React projects with create-react-app (CRA) Doron Oded Mar 3, 2019 · 6 min read Although React inherently glorifies componentization, it seems