Skip to content
Matt Chung
  • Home
  • About me
  • Photos
  • Posts
  • Speaking Engagements

Category: Software Development

Featured/Software Development

“Is my service up and running?” Canaries to the rescue

Posted on June 21, 2021 by Matt Chung

You launched your service and rapidly onboarding customers. You’re moving fast, repeatedly deploying one new feature after another. But with the uptick in...

Software Development

Why all developers should learn how to perform basic network troubleshooting

Posted on June 6, 2021 by Matt Chung

(Also published on Hackernoon.com and Dev.to) Regardless of whether you work on the front-end or back-end, I think all developers should gain some proficiency i...

Software Development/Software Engineering

Software craftsmanship: convey intent in your error codes

Posted on November 21, 2020 by Matt Chung

ENOTSUP stands for “Error – not supported” and it is one of the many error codes defined in the error header file. I recently learned about th...

Featured/Software Development/Time Management

3 tips on getting eyeballs on your code review

Posted on November 9, 2020 by Matt Chung

“Why is nobody reviewing my code?” I sometimes witness new engineers (or even seasoned engineers new to the company) submit code reviews that end up...

Computer Organization/Low level programming

Swapping values of two variables with XOR

Posted on May 1, 2020 by Matt Chung

As programmers, we know that we can swap two variables by using a temporary variable. That’s fairly simple and intuitive: given two variables (x and y) that you...

Computer Organization/Low level programming

Here’s some assembly instructions … now write the corresponding C code

Posted on January 18, 2017 by Matt Chung

A wide grin formed on my face, after successfully completing an exercise (from Computer Systems a Programmer’s perspective) that required me to write C co...

Software Development

Let’s get lower than Python

Posted on January 10, 2017 by Matt Chung

Like a huge swath of other millennial, I dibbled and dabbled in building websites —writing in html, css, and javascript—during my youth, but these days, I prima...

Software Development

AWS Lambda part 2 – packaging and deploying

Posted on March 13, 2016 by Matt Chung

I received positive feedback on my AWS Lambda presentation in London. This post discusses how to package and deploy your lambda function. I’m sure there a...

Software Development

Monitoring background processes with SumoLogic

Posted on March 2, 2016 by Matt Chung

This post discusses one way we monitor our background process – which is different than how we monitor our web services. It’s difficult when you can...

Software Development

SpeedCurve Library: Travis CI + coverage + tox

Posted on November 24, 2015 by Matt Chung

I’m writing a python library (speedcurve.py). At work, we’re using SpeedCurve to track our web performance. SpeedCurve’schangelog reveals can ...

Posts navigation

1 2 Next »

About me

Matt Chung
Matt Chung
Empathetic bridger of tech workers to their purpose, self, and community.

Subscribe

Follow Me

  • Instagram
  • Twitter
  • LinkedIn

Featured Posts

Leaps of faiths
“Is my service up and running?” Canaries to the ...
A letter from my future self: “Dear 2019 Matt”
3 tips on getting eyeballs on your code review

Categories

Tags

acid aos project 1 atomicity barrier synchronization being a father bomb breakpoints cache cache coherence carnegie checkpoint computer science concurrency deadlock distributed systems failure gdb inode invariant l1 cache lab learning series libvrt map reduce mellon memory coordinator memory virtualization omscs on call operations openmp page fault paxos rpc semantics sequential consistency state tradeoffs trade offs transaction tree data structure two phase commit protocol two_phase_commit undo record virtual private number window of vulnerability

Archives

Copyright 2020 Matt Chung (not sure how copyright even works but I see everyone else doing it ...)