Best practices for code review – There’s no such thing as perfect code—that’s why we need code review. But it doesn’t have to be painful.
Text editing hates you too – Back in 2017, I was building a rich text editor in the browser. Unsatisfied with existing libraries that used ContentEditable, I thought to myself “hey, I’ll just reimplement text selection myself! How difficult could it possibly be?” I was young. Naive. I estimated it would take two weeks. In reality, attempting to solve this problem would consume several years of my life, and even landed me a full time job for a year implementing text editing for a new operating system.
How DoorDash migrated from Python to Kotlin for backend services – DoorDash’s Django-based monolithic codebase couldn’t scale. The company needed to design a new stack that would provide a strong foundation for its logistics services and take the company into the future. The team chose Kotlin (with a few modifications). Here’s a look at what they did.
Go is the most Pythonic language out of all general-purpose languages – Python Creator Guido Van Rossum Reviews Popular Programming Languages.
Java to Kotlin in 20 minutes – A mob programming session reminded Jean-Michel Fayard what it was like to be a Java developer starting in Kotlin. In this post, he explains the process.
Debugging JavaScript efficiently with Chrome DevTools – You don’t have to use console.log() to debug.
In search for a perfect access control system – Every cloud has its own identity and access management system. AWS and Google use a bunch of JSON files specifying various rules. Open source projects like Kubernetes support three concurrent access control models - attribute-based, role-based and a webhook access control, all expressed using YAML. Some teams are going as far as inventing their own programming language to solve this evergreen problem.
Using Kubernetes to rethink your system architecture and ease technical debt – When you’re weighing the risk and reward of replacing architecture, it can take several attempts to find a solution that works for you. This is a story about trying to rethink complex systems: the challenges you face when you try to rebuild them, the burdens you face as they grow, and how inaction itself can cause it’s own problems.
33 GitHub projects I have bookmarked and you should – Here is the list of GitHub repositories I have bookmarked and should you.
SQL query optimization: Understanding key principle – This guide is intended to help you gain a true understanding of SQL query speeds. It includes research that demonstrates the speed of slow and fast query types. If you work with SQL databases such as PostgreSQL, MySQL, SQLite, or others similar, this knowledge is a must.
Kubevious — a Revolutionary Kubernetes Dashboard for Cross-Checking and Validating Your Kubernetes Resources – This missing graphical tool for Kubernetes is Kubevious
Your email validation logic is wrong – I’m sorry. I know you thought that validating an email address is simple, but I’m afraid that you’re wrong here. It’s a bit more complicated than you think. Quite a bit, actually.
The Book of Secret Knowledge – A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools, and more.
Site Reliability Engineering for Kubernetes – A fantastically detailed post on everything site reliability engineering for Kubernetes, including detailed hardening exercises to conduct.
Secure Linux Servers by Default – A quick approach to hardening linux servers using the DevSec hardening framework and Ansible.
Execute Docker Containers as QEMU MicroVMs – Containers and virtual machines have different tradeoffs. This post looks into how to run docker containers inside a microvm using QEMU.
A good list of places to get help or learn more about PostgreSQL.
Key JVM Metrics to Monitor for Peak Java Application Performance – If you’re running Java applications then you need to understand how to get metrics from the JVM. This post describes the critical JVM metrics available via JMX like memory usage, garbage collection, and thread counts.
Serverless Rules – A set of best practices for AWS Serverless applications available for testing your infrastructure as code as plugins for cfn-lint and tflint.
7 mistakes to avoid in your technical interviews – Tips on how to nail every aspect of your next tech interview.
Terms and Conditions Apply – a “mini-game about popups and the deviousness of websites and apps”
Doom Captcha – Only on desktop mode if you click start and write the cheat code IDDQD you can complete the captcha too.
The top Java collection interview questions – Want to nail that interview? Be prepared to answer these Java collection questions.
The next critical talent shortage won’t be Fortran – “If shortages of COBOL programmers are a problem because COBOL code is infrastructure, and if we don’t expect shortages of Fortran talent to be a problem because Fortran code isn’t infrastructure, where should we expect to find future crises? What other shortages might occur?”