Android’s TimePickerDialog is fairly simple to use and works well if all you need to do is to choose hours and minutes. The problem is that you can’t restrict which times can be selected, set time intervals, allow seconds to be chosen, or style it in a meaningful way. The MaterialDateTimePicker library was made to […]
A “picker” is a small scrollable list of defined values that looks like a combination lock with dials. It’s native to Swift. I think “spinner” would be a better name, because it looks like it spins. (Android has a “spinner,” but it’s really just a drop-down list. Annoying.) In this post, I will be showing […]
JSON Server is an easy and quick-to-set-up module that you can use to fake or mock an API. You can find the basics in the documentation, and many articles regurgitate the same info. In this post, though, I intend to cover a few of the more complex things you can do with JSON Server.
A year ago, on July 25, 2017, my partner passed away very unexpectedly. This experience gave me some insights on how, as coworkers, we can help each other deal with grief.
The crossing numbers of graphs is an interesting topic in discrete geometry, graph theory, graph drawing, and computer science. Though simple at its core, it lends itself to ideas that are much more complex.
Objectives and Key Results (OKRs) are tools for measuring the things you want to achieve. They’re widely used in startups and businesses, but they are also useful for improving ourselves. I like to use OKRs on personal projects.
Working remotely has been lauded as a great opportunity–and in some cases, considered better than working in an office. I submit that this isn’t always the case, depending on the work being done and the people involved.
Typically, when working in React, it’s best to split UI elements into separate, reusable parts. This allows for more modular code and finer control over each element. However, this goes against the way D3 operates, which is to subsequently call dot operators, building up elements and groups of elements. So how can we utilize D3 […]