Welcome stranger! my name is Gregory Vinčić.
Here you find software projects I fiddle with. Most are still available at github.com/gregoryv, though I'm moving them gradually to sogvin.com.

$ neofetch
OS: Linux Mint 22.2 x86_64
Host: Airtop3
Kernel: 6.14.0-37-generic
Packages: 2346 (dpkg)
Shell: bash 5.2.21
Resolution: 2240x1400, 3840x2160
WM: i3
Terminal: xterm
Terminal Font: inconsolata
CPU: Intel Xeon E-2288G (16) @ 5.000GHz
GPU: NVIDIA GeForce GTX 1660 Ti
Memory: 4173MiB / 15866MiB
Tools
can Command line interface to openai.
gocolor Color go test and go doc output using vt100 colors.
goindex Index and grab sections of code.
lmac Lookup organization of MAC address.
miniplan Planning tool with zero fuss.
mnemonic Generate easy to remember word like strings.
order Line ordering using regex templates.
sentences Natural language parsing sentences from text files.
stp Create RFC like HTML from plain text.
trim Shorten long lines while trying to keep important information.
ud Utility for replacing elements by id within html files.
uncover Show uncovered code from go coverage reports.
More on programming
/se
Software Engineering - Skills & Drills. Collection of writings between 2019 and 2025. The original sogvin.com website.
/navstar
Example source code for a space travel planning system. [2021-03-21]
Modules
align Needleman-Wunsch sequence alignment.
cmdline Parsing commandline arguments.
digest Header generator.
draw SVG diagrams generation.
golden Oneline golden assert for Go tests.
htlog Log middleware for Go http.Handler.
htsec Security detail for your endpoints.
qual Quality assessment at source code level
rs Resource system with unix style access control.
semstr Semantic version like string parser.
testnet In memory network connection for testing.
uptime Calculate and format duration.
vt100 Parsing escape codes.
web HTML generation package.
Data packages
binext File extensions considered to be binary.
country Names & codes.
english Dictionary words.

Demo projects
dockerdemo Link containers in docker compose.
record-stuff Record audio to remote service.
servant Protected endpoints using package htsec.
wsdemo Use gorilla/websocket with javascript.
xtest Ways of creating test suites in Go.

"Simplicity is the ultimate sophistication."
Presentations
Go; Introduction backend development
An introduction to the concepts in Go used when working with backend web development, 2024. [source]
Go; Design for change
How design choices affect the evolution of your code and why you would choose one design over another, 2023. [source]
Go concurrency design
Background on the Go concurrency design, examples, issues and solutions, 2023. [source]
Assorted pages

8 14

Time to leave

I thank you for your visit here and hope to see you again soon. Here are a few places I recommend you visit.

xxiivv.com - inspiring people and artist
wiby.org - search for something inspiring