Skip to content

Commit 71b0b63

Browse files
committed
Reset!
1 parent 88ca0c8 commit 71b0b63

File tree

772 files changed

+37345
-2408
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

772 files changed

+37345
-2408
lines changed

.gitignore

-3
This file was deleted.

CNAME

-1
This file was deleted.

categories/test/index.html

-143
This file was deleted.

categories/test/index.xml

-20
This file was deleted.

categories/test/page/1/index.html

-1
This file was deleted.

config.toml

+86
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
baseurl = "https://dmitrym.online"
2+
title = "Dmitry M - Veridis Quo"
3+
theme = "coder"
4+
languagecode = "en"
5+
defaultcontentlanguage = "en"
6+
7+
paginate = 20
8+
canonifyurls = true
9+
10+
pygmentsstyle = "bw"
11+
pygmentscodefences = true
12+
pygmentscodefencesguesssyntax = true
13+
14+
disqusShortname = "dmitry-m-viridis-quo"
15+
16+
[params]
17+
author = "Dmitry M"
18+
info = "General Nerdery"
19+
description = "Dmitry's personal website"
20+
keywords = "blog,developer,personal"
21+
avatarurl = "images/me.png"
22+
23+
favicon_32 = "/img/favicon-32x32.png"
24+
favicon_16 = "/img/favicon-16x16.png"
25+
26+
footercontent = "General Nerdery."
27+
28+
hidecredits = false
29+
hidecopyright = false
30+
31+
rtl = false
32+
33+
math = true
34+
custom_css = ["css/custom.css", "images/syntax.css"]
35+
36+
# Social links
37+
[[params.social]]
38+
name = "Github"
39+
icon = "fab fa-github fa-2x"
40+
weight = 1
41+
url = "https://github.com/dmitrym0/"
42+
[[params.social]]
43+
name = "Gitlab"
44+
icon = "fab fa-gitlab fa-2x"
45+
weight = 2
46+
url = "https://gitlab.com/dmitrym0/"
47+
[[params.social]]
48+
name = "Twitter"
49+
icon = "fab fa-twitter fa-2x"
50+
weight = 3
51+
url = "https://twitter.com/dmitrym/"
52+
53+
# Menu links
54+
[[menu.main]]
55+
name = "Blog"
56+
weight = 1
57+
url = "/posts/"
58+
59+
[[menu.main]]
60+
name = "TIL"
61+
weight = 9
62+
url = "https://til.dmitrym.online/"
63+
64+
65+
[[menu.main]]
66+
name = "Tags"
67+
weight = 10
68+
url = "/tags/"
69+
70+
71+
72+
[markup]
73+
[markup.goldmark]
74+
[markup.goldmark.renderer]
75+
unsafe = true
76+
77+
[markup.highlight]
78+
codeFences = true
79+
guessSyntax = false
80+
lineNos = true
81+
lineNumbersInTable = true
82+
noClasses = false
83+
noHl = false
84+
style = 'emacs'
85+
tabWidth = 4
86+
pygmentsUseClassic=true

content/pages/about.md

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
+++
2+
title = "About"
3+
author = ["Dmitry Markushevich"]
4+
date = 2001-12-07
5+
lastmod = 2023-05-22T12:33:08-07:00
6+
tags = ["General"]
7+
draft = false
8+
weight = 2001
9+
noauthor = true
10+
nocomment = true
11+
nodate = true
12+
nopaging = true
13+
noread = true
14+
[menu]
15+
[menu.main]
16+
weight = 2001
17+
identifier = "about"
18+
+++
19+
20+
I like building stuff.

content/pages/projects.md

+46
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
+++
2+
title = "Projects"
3+
author = ["Dmitry Markushevich"]
4+
date = 2001-12-07
5+
lastmod = 2023-05-22T12:33:08-07:00
6+
draft = false
7+
weight = 2002
8+
noauthor = true
9+
nocomment = true
10+
nodate = true
11+
nopaging = true
12+
noread = true
13+
[menu]
14+
[menu.main]
15+
weight = 2002
16+
identifier = "projects"
17+
+++
18+
19+
## org-hyperscheduler {#org-hyperscheduler}
20+
21+
[org-hyperscheduler](https://github.com/dmitrym0/org-hyperscheduler) is an Emacs package that uses a calendar web component to visualize org-mode agenda.
22+
23+
More information is available on [GitHub](https://github.com/dmitrym0/org-hyperscheduler).
24+
25+
Also on [MELPA](https://melpa.org/#/org-hyperscheduler).
26+
27+
28+
## simple-lets-encrypt-docker-compose-sample {#simple-lets-encrypt-docker-compose-sample}
29+
30+
[simple-lets-encrypt-docker-compose-sample](https://github.com/dmitrym0/simple-lets-encrypt-docker-compose-sample) is a sample `docker-compose.yml` that shows how to leverage [docker-letsencrypt-nginx-proxy-companion](https://github.com/jwilder/docker-letsencrypt-nginx-proxy-companion) to automatically terminate SSL connections.
31+
32+
33+
## org-reminders-importer {#org-reminders-importer}
34+
35+
A SwiftUI iOS app to grab reminders and dump them into a text file on Dropbox.
36+
37+
38+
## paratroopers {#paratroopers}
39+
40+
An [SDL](https://www.libsdl.org) based iOS game:
41+
42+
<iframe width="560" height="315" src="https://www.youtube.com/embed/sNO1A80wxOg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
43+
44+
Here's what the original looked like:
45+
46+
<iframe width="560" height="315" src="https://www.youtube.com/embed/SnPUsspS-LM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
+++
2+
title = "Back to Personal Agile"
3+
author = ["Dmitry Markushevich"]
4+
date = 2023-11-06
5+
lastmod = 2023-11-06T17:30:49-08:00
6+
tags = ["Productivity", "OpenSource", "Life"]
7+
draft = false
8+
+++
9+
10+
Life's been kinda busy. Between family and work, hobbies take a back seat. The quote that applies is "A goal without a plan is just a wish". So I want to make a plan.
11+
12+
> A goal without a plan is just a wish.
13+
14+
In IT world, "Agile" is an invective. Rightfully so. I've never seen it properly implemented. Usually it's a way to mask the lack of any process. "Oh we are agile". Nope, no real plan, permanent firefighting mode.
15+
16+
I'm not going to be any different. I'm going to steal a couple of things that I feel are beneficial and call it "agile".
17+
18+
First, I'm going to do sprint planning. Sprint planning is the process of identifying the next set of steps that align with my goals (see "a goal without the plan" above). The important detail that I see frequently ignored or glosses over, is capacity. My goal for this Personal Agile Reboot is to commit 3 hours a week. That's the entirety of my capacity.
19+
20+
Second, I'm going to commit to the work I set out to do. This is another gap I see frequently. We plan an iteration out, but the scope of work is not protected. Outside influences frequently distabilize the prioritized list of tasks and what is delivered at the end of the iteration does not match the goal set at the outset. Frequent course changes disrupt productivity and reduce velocity. Task thrashing also reduces trust in the original planning exercise. If the task list is about to change, there's no point in committing any effort to the planning exercise.
21+
22+
Finally, I will perform retrospectives. The goal of a retrospective is to analyze the performance of the team and derive team velocity. How productive is the team on average? The goal is to be able to go back to step 1 and generate a task list for the next iteration that is doable.
23+
24+
These 3 practices are self-reinforcing.
25+
26+
If you don't properly plan your sprint, you can neither adequately judge your success (or failure) nor derive a proper velocity.
27+
28+
If your sprint remains open to changes, this devalues the planning exercise and reduces it's perceived value in following iterations. Without a stable iteration it's also impossible to generate correct spring velocity.
29+
30+
Finally, if no retrospectives are done it's impossible to course correct ("we took on more work last sprint that we could handle").
31+
32+
I'll let you know how it goes.

0 commit comments

Comments
 (0)