This week I’m sharing an essential (and quick) text-editing tool from my repertoire. Its especially handy when a full-featured word processor or IDE is too much tool for the job at hand. I can be in-n-out in less time than it takes for Word/VS Code to startup.
From the title you can guess the tool — Vi. I pronounce it “vye” or “vie”, but technically its pronounced “vee eye”.
Though the command Vi exists on your Mac or Linux, don’t automatically assume its really Vi. It’s quite a bit more likely that the program is Vim. This modern, featured-added and…
When I started the Software Engineering program at the Flatiron School I hadn’t had much experience with MacOS. Having used PCs and dabbling with *nixes since the 90s, I never felt compelled to try MacOS out. However, for the in-person program it was highly recommended (read: requirements) to use a MacBook. Luckily, at that time (now, discontinued) they had a leasing program and I borrowed a Macbook Air, and soon fell in 💖.
Everything worked together comparatively seamlessly, and I should have expected it. My transition from a Motorola phone with Android to the iPhone (at my wife’s behest) was…
In parts 1A and 1B I covered the Production environment used by Medium back in 2015, as detailed in this article. This week I’ll be looking into the data storage they were using.
The technologies in this section are:
My first question is what are the advantages and disadvantages of each type of database? Why use multiple types of databases?
In one case, it looks like it’s done for speed (Redis in front of DynamoDB), in the other cases (Aurora and Neo4J), for the…
Last week, I explored the production environment of Medium.com, that D.P. documented in “The Stack That Helped Medium Drive 2.6 Millennia of Reading Time” (2015). The one part I left out was the ELK (Elastic, Logstash and Kibana) stack. The subject was much broader subject than expected and my post had already quite long. This week, I’ll finish off my learnings on the Production Environment with:
Dan’s article is a bit aged in terms of technology and 5 years can seem like ages. One recent change to the ELK stack is the addition of Beats. …
Lately, I’ve started looking at the different tech stacks that organizations and companies work with. I’m not sure how recently the term tech stack was coined, but its a convenient term to encapsulate the technologies being used. It makes it easy to say a lot in a little time about an organization.
I can get a feel of how recently they started building, whether they are more technologically conservative or riding the cutting edge. …
The terminal, the shell, a console — all names for a command line interface (CLI) which we interact with through the keyboard. Compared to mouse, track-pad navigation, or nowadays, touch-responsive interaction, it might seem that interacting with the computer via keyboard is a step backward.
I feel its actually more of a side step. A choice, I would say, which offers both pros and cons.
Earlier in 2020, NYC underwent a city-wide lock-down to “flatten the curve”. A coordinated effort to prevent healthcare from being overwhelmed, inundated and possible collapse. …
This week I won’t bore you busy people with the history of the Internet, or regale you with tales of long by-gone relics of a time past. To do so would only invite the same glazed over looks I get from my friends’ tweenagers when I talk about cutting edge 90’s computer tech like floppy disks, industry-disrupting consumer products like the Sony Walkman and the great retail stores before the age of Amazon like Woolworth’s in downtown Flushing, NY.
Instead, I’ll share something even better. My personal experience and thoughts on a lesser-known remnant from the olden-times in the Internet…
Linters have a long history in software development. Stephen C. Johnson (writings) developed Lint while debugging Yacc (Yet Another Compiler-Compiler), which was written in the C programming language at Bell Labs in 1978.
Much like the way a lint roller will go over your clothes, removing unwanted dust, hairs and other assorted undesirables (like legos), a software linter will go over and analyze your source code for possible errors, best practices and stylistic issues. Configuration options allow you to choose which bugs to identify, flag, and if desired, act on. …
Preface
Its been six months since I finished bootcamp and since then I’ve been brushing up on my Javascript skills. When I first launched from Flatiron, I was like a learning maniac. Every week I was looking at something new — this framework, that library, this kuberdocker and that AWZurify — and not really learning much of anything. It wasn’t until after falling short on my second technical interview that a startup co-founder suggested I focus on mastery of a language. It didn’t really matter which, it could really be ANY language, but absolutely master it. …
So, how does a git repo on my computer get to a remote repo like Azure, Bitbucket, GitHub or GitLab?
If we abstract out all the network technology, it’ll look like this. Our git repo is stored on our personal computers which are connected to a router in our home, work, school or café via a Ethernet network cable or Wi-Fi. The router connects to a modem, which in turn, connects to an Internet Service Provider (ISP). That ISP connects to many other networks which is the Internet. …
a nyc based coding enthusiast, handyman, farmer at-heart, artist and future surfer