-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
207 lines (126 loc) · 10.4 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en-us"><head>
<meta name="generator" content="Hugo 0.45.1" />
<link href="http://gmpg.org/xfn/11" rel="profile">
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script>
var doNotTrack = false;
if (!doNotTrack) {
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-123885643-1', 'auto');
ga('send', 'pageview');
}
</script>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1">
<title>Backendology - A study of backend web development by Jared Ririe</title>
<meta name="author" content="Jared Ririe">
<meta property="og:site_name" content="Backendology">
<meta property="og:description" content="Backendology - A study of backend web development by Jared Ririe">
<meta property="og:title" content="Backendology - A study of backend web development by Jared Ririe">
<meta property="og:type" content="article">
<meta name="keywords" content="Databases, Architecture, Microservices, Distributed Systems, Coding Interview, Data Structures, Machine Learning, NoSQL, SQL, Golang, JavaScript, Software, Blogging, Hugo">
<link rel="stylesheet" href="/css/poole.css">
<link rel="stylesheet" href="/css/syntax.css">
<link rel="stylesheet" href="/css/lanyon.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=PT+Serif:400,400italic,700|PT+Sans:400">
<link rel="stylesheet" href="/public/font-awesome/css/font-awesome.min.css">
<link rel="canonical" href="https://backendology.com/">
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="/assets/apple-touch-icon-144-precomposed.png">
<link rel="shortcut icon" href="/assets/favicon.ico">
<link rel="alternate" type="application/rss+xml" title="Backendology" href="https://backendology.com/feed.xml">
<link rel="feed" type="application/rss+xml" title="Backendology" href="https://backendology.com/feed.xml">
</head>
<body class="theme-base-0d">
<input type="checkbox" class="sidebar-checkbox" id="sidebar-checkbox">
<div class="sidebar" id="sidebar">
<div class="sidebar-item">
<p>A detailed study of the concepts and technologies related to backend web development</p>
</div>
<nav class="sidebar-nav">
<a class="sidebar-nav-item active " href="/">Home</a>
<a class="sidebar-nav-item" href="/about/">About</a>
<a class="sidebar-nav-item" href="/archives/">All Posts</a>
<a class="sidebar-nav-item" href="/categories/">Categories</a>
<a class="sidebar-nav-item" href="/tags/">Tags</a>
<a class="sidebar-nav-item" href="/subscribe/">Subscribe</a>
</nav>
<div class="sidebar-item">
<p>
<a href="https://github.com/jaredririe"><i class="fa fa-github fa-3x"></i></a>
<a href="https://www.linkedin.com/in/jaredririe"><i class="fa fa-linkedin-square fa-3x"></i></a>
<a href="https://twitter.com/jaredririe"><i class="fa fa-twitter fa-3x"></i></a>
<a href="/feed.xml"><i class="fa fa-rss fa-3x"></i></a>
</p>
</div>
<div class="sidebar-item">
<p>© 2018. All rights reserved.</p>
</div>
</div>
<div class="wrap">
<div class="masthead">
<div class="container">
<h3 class="masthead-title">
<a href="/" title="Home">Backendology</a>
<small>A study of backend web development by Jared Ririe</small>
</h3>
</div>
</div>
<div class="container content">
<div class="posts">
<h1>Recent Posts</h1>
<div class="post">
<h2 class="post-title"><a href="https://backendology.com/2018/10/27/alexa-skill-lambda-golang/">Amazon Alexa Skill using a Go AWS Lambda Function</a></h2>
<span class="post-date">October 27, 2018</span>
<a href="https://backendology.com/2018/10/27/alexa-skill-lambda-golang/"><img src="/public/images/alexa-logo.png" width="600"/></a>
Amazon is currently running a promotion in which developers who publish a new skill to the Alexa Skills Store receive the new Echo Dot. While I do not own any Amazon devices, I decided to participate to get an interesting product, learn more about developing voice-based applications, and write my first AWS Lambda function in Go.
Before I dive into the implementation, I think Amazon deserves some praise for this promotion.<em><a href="https://backendology.com/2018/10/27/alexa-skill-lambda-golang/"> Read more...</a></em>
</div>
<div class="post">
<h2 class="post-title"><a href="https://backendology.com/2018/10/08/distributed-systems-building-blocks/">Building Blocks of Distributed Systems</a></h2>
<span class="post-date">October 8, 2018</span>
<a href="https://backendology.com/2018/10/08/distributed-systems-building-blocks/"><img src="/public/images/building-blocks-architecture-open-source.png" width="600"/></a>
This blog post is based a chapter from The Architecture of Open Source Applications titled “Scalable Web Architecture and Distributed Systems.”
The Architecture of Open Source Applications Before getting into the details of the chapter, the book itself deserves some introduction. Its opening pages make the compelling point that architects in the traditional sense are exposed to and study thousands of real buildings, but software architects rarely make a similar investment, leading to repeated mistakes:<em><a href="https://backendology.com/2018/10/08/distributed-systems-building-blocks/"> Read more...</a></em>
</div>
<div class="post">
<h2 class="post-title"><a href="https://backendology.com/2018/09/19/distributed-systems-course-introduction/">Introduction to Distributed Systems Course</a></h2>
<span class="post-date">September 19, 2018</span>
<a href="https://backendology.com/2018/09/19/distributed-systems-course-introduction/"><img src="/public/images/distributed-systems-in-the-wild.png" width="600"/></a>
In my previous blog post, I created a detailed reading list of the distributed systems content I deemed most important and interesting. This post is the next step towards designing a comprehensive course in distributed systems: creating an introductory course.
Why not simply start at the top of the reading list and work down? I think any good introduction to this topic should provide a sampling of the various concepts and encourage experimentation and hands on learning.<em><a href="https://backendology.com/2018/09/19/distributed-systems-course-introduction/"> Read more...</a></em>
</div>
<div class="post">
<h2 class="post-title"><a href="https://backendology.com/2018/09/10/distributed-systems-course-reading-list/">Designing a Comprehensive Course in Distributed Systems: Reading List</a></h2>
<span class="post-date">September 10, 2018</span>
<a href="https://backendology.com/2018/09/10/distributed-systems-course-reading-list/"><img src="/public/images/distributed-systems-paper.png" width="600"/></a>
In a recent conversation at work, I learned about MIT’s distributed systems course. As the majority of the content is available online through the course website, I was just about ready to dive in, follow the course, and report on what I learned. But then I had this thought: I am not formally a student anymore, so I should take more ownership of my learning. I should design my own comprehensive course in distributed systems!<em><a href="https://backendology.com/2018/09/10/distributed-systems-course-reading-list/"> Read more...</a></em>
</div>
<div class="post">
<h2 class="post-title"><a href="https://backendology.com/2018/08/31/hugo-newsletter/">Newsletter for Hugo Blog</a></h2>
<span class="post-date">August 31, 2018</span>
<a href="https://backendology.com/2018/08/31/hugo-newsletter/"><img src="/public/images/newsletter-12.png" width="600"/></a>
As an update to my previous blog post which compared blog and website creation options, I chose the static site generator Hugo for my blog. I have enjoyed working with it so far! While some aspects of Wordpress have been trivial to replace due to first-class support for them in Hugo, other features have required more work. In this post, I will explain my replacement for Wordpress’s newsletter (email list) functionality.<em><a href="https://backendology.com/2018/08/31/hugo-newsletter/"> Read more...</a></em>
</div>
<h1>Older Posts</h1>
<div class="post">
<ul id="list">
<li><a href="https://backendology.com/2018/08/27/multiple-layers-caching/">Multiple Layers of Caching</a> <span class="post-date-list">August 27, 2018</span></li>
<li><a href="https://backendology.com/2018/08/21/microservices-huge-mistake/">Microservices: Are We Making a Huge Mistake?</a> <span class="post-date-list">August 21, 2018</span></li>
<li><a href="https://backendology.com/2018/08/13/experience-using-hugo/">My Experience Using Hugo</a> <span class="post-date-list">August 13, 2018</span></li>
<li><a href="https://backendology.com/2018/08/06/lessons-from-adopting-go-qualtrics/">Lessons From Adopting Go at Qualtrics</a> <span class="post-date-list">August 6, 2018</span></li>
<li><a href="https://backendology.com/2018/07/30/top-software-books/">Top 10 Books for New Software Engineers</a> <span class="post-date-list">July 30, 2018</span></li>
<li><a href="https://backendology.com/2018/07/23/database-indexes/">Breaking Down Abstractions: Database Indexes</a> <span class="post-date-list">July 23, 2018</span></li>
<li><a href="https://backendology.com/2018/07/14/what-this-blog-is-all-about/">What This Blog is All About</a> <span class="post-date-list">July 14, 2018</span></li>
<li><a href="https://backendology.com/2018/07/02/yet-another-software-blog/">Yet Another Software Blog</a> <span class="post-date-list">July 2, 2018</span></li>
</ul>
</div>
<div class="post">Find more posts by browsing the <a href="/categories/">categories</a>, <a href="/tags/">tags</a>, or <a href="/archives/">archive</a> pages. Thanks for visiting!</div>
</div>
</div>
</div>
<label for="sidebar-checkbox" class="sidebar-toggle"></label>
</body>
</html>