-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.xml
150 lines (119 loc) · 7.94 KB
/
index.xml
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
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="https://www.w3.org/2005/Atom">
<channel>
<title>Evert Timberg</title>
<link>https://everttimberg.io/</link>
<description>Recent content on Evert Timberg</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Sun, 11 Oct 2020 18:19:32 -0400</lastBuildDate>
<atom:link href="https://everttimberg.io/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Chart.js</title>
<link>https://everttimberg.io/projects/chartjs/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://everttimberg.io/projects/chartjs/</guid>
<description>Since late 2014, I have been involved with Chart.js. I am currently a maintainer of the library and have helped it grow and mature.
It&rsquo;s been a great adventure, and my first experience with open-source development. It&rsquo;s scary at times to think that my code gets so much use. Chart.js was also my first experience using the HTML 5 Canvas APIs, but it felt quite natural coming from C++ code that made use of Windows GDI APIs.</description>
</item>
<item>
<title>RNA Binding Site App</title>
<link>https://everttimberg.io/projects/rna-binding-site-finder/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://everttimberg.io/projects/rna-binding-site-finder/</guid>
<description>This was a quick tool I wrote for my wife. It allows the user to search a sequence of RNA for locations that could potentially bind with the search sequence. It has options to allow for partial matches where only part of the string matches a location in the RNA sequence.
Correlation with RNA Secondary Structure By using the secondary structure configuration, it&rsquo;s possible to correlate matches against locations that are single stranded.</description>
</item>
<item>
<title>Exploring Toronto</title>
<link>https://everttimberg.io/photography/exploring-toronto/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://everttimberg.io/photography/exploring-toronto/</guid>
<description></description>
</item>
<item>
<title>Spain - 2013</title>
<link>https://everttimberg.io/photography/spain-2013/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://everttimberg.io/photography/spain-2013/</guid>
<description></description>
</item>
<item>
<title>Riomaggiore - 2013</title>
<link>https://everttimberg.io/photography/riomaggiore-2013/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://everttimberg.io/photography/riomaggiore-2013/</guid>
<description></description>
</item>
<item>
<title>Naples and Florence - 2013</title>
<link>https://everttimberg.io/photography/naples-and-florence/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://everttimberg.io/photography/naples-and-florence/</guid>
<description></description>
</item>
<item>
<title>Circular Gradients for the HTML5 Canvas</title>
<link>https://everttimberg.io/blog/js-circular-gradient/</link>
<pubDate>Sun, 11 Oct 2020 18:19:32 -0400</pubDate>
<guid>https://everttimberg.io/blog/js-circular-gradient/</guid>
<description>Circular gradients are commonly used in pie or doughnut charts to change the colour of segment as the angle around the center of the chart changes. In many non web platforms, the ability to generate these gradients is provided as part of the standard APIs. For example, Android provides a SweepGradient. In the browsers, only Linear and Radial gradients are provided. Thus, if we want to a circular gradient, we&rsquo;ll need to create our own.</description>
</item>
<item>
<title>A Simple Custom React Hook to Keep State in Query String</title>
<link>https://everttimberg.io/blog/custom-react-hook-query-state/</link>
<pubDate>Wed, 01 Jul 2020 10:27:00 -0400</pubDate>
<guid>https://everttimberg.io/blog/custom-react-hook-query-state/</guid>
<description>A common problem with many web apps is that it is not easy to share links to another user. This is usually due to the fact that the transient page state is only stored in memory.
I ran into this recently with a page in an app that allowed the user to view a parameter over time. The filter parameters (id, startTime, and endTime) were all stored in the component state and so if the user refreshed the page, all of the previous selection was lost.</description>
</item>
<item>
<title>Circuit Breakers in Python</title>
<link>https://everttimberg.io/blog/python-circuit-breaker/</link>
<pubDate>Tue, 18 Feb 2020 20:57:00 -0400</pubDate>
<guid>https://everttimberg.io/blog/python-circuit-breaker/</guid>
<description>The Circuit Breaker pattern is commonly used in microservice architectures to fail quickly when an external service is down. This prevents a single service from bringing down the entire system and allows functionality to gracefully degrade.
I spent part of the last weekend building my own version of a circuit breaker. There are already many existing implementations in Python, however there were a few things I wanted in a circuit breaker implementation that I couldn&rsquo;t seem to find.</description>
</item>
<item>
<title>Self Documenting APIs with Flask and Swagger</title>
<link>https://everttimberg.io/blog/flask-api-spec/</link>
<pubDate>Thu, 24 Oct 2019 20:06:03 -0400</pubDate>
<guid>https://everttimberg.io/blog/flask-api-spec/</guid>
<description>Flask is a simple Python framework for creating web applications. It can be used to create API servers in a microservices architecture. When doing so, it is helpful to provide API documentation that ships with your service. This post outlines a technique for shipping OpenAPI v3 documentation from your service while co-locating the documentation with the API implementation.
Keeping the documentation with the route definition ensures that it is easy to update, updates can be clearly identified during code review, and it helps to onboard new developers to a project.</description>
</item>
<item>
<title>About this Site</title>
<link>https://everttimberg.io/blog/welcome/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://everttimberg.io/blog/welcome/</guid>
<description>Welcome to my personal site. I wrote the site using Hugo, a static site generator written in Go. It&rsquo;s been a great introduction to the Go template language. Hosting is done via static files published to Github pages. The theme for this site is based on a modified version of the Introduction theme.</description>
</item>
<item>
<title>Profiling Python Code with QCacheGrind</title>
<link>https://everttimberg.io/blog/python-profiling/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://everttimberg.io/blog/python-profiling/</guid>
<description>Profiling is the first step to improving the performance of code. Suppose we want to profile the Python script below which is based on the example here. It prints out the first 20 Fibonacci numbers and is unoptimized to make the profile exaggerated.
def fib(n):if n == 0:return 0elif n == 1:return 1else:return fib(n-1) + fib(n-2)def fib_seq(n):seq = [ ]if n &gt; 0:seq.</description>
</item>
<item>
<title>RNA Binding Site Finder</title>
<link>https://everttimberg.io/app/rna/</link>
<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
<guid>https://everttimberg.io/app/rna/</guid>
<description></description>
</item>
</channel>
</rss>