{:name "Denis Smetannikov"
:role (sort ["Lead BackEnd" "DevOps/DBA" "FrontEnd" "Team Lead" "SDM"])
:like ["Clojure" "Databases" "Spark" "Python" "PHP" "Go" "JS"
"SICP" `:code-as-data `:infrastructure-as-data
"Factorio" ["QMK" "Vial"]]
:make (->> [:business :idea ::state ::legacy-code]
(filter bad-practices?)
(some enchantments)
(do-it stateless)
(profit! as-money :your @pocket))} ; It just works!Thank you SICP
const iter = (list, time, greyMatterAcc)
=> (experiment)
=> (f, ...k)
=> (rtfm)
=> iter(sicp(list, lisp(λ)), time(--x), ++greyMatterAcc);
let youllNeverBeTheSame = iter(hexletCourses, yourTime, aLittleBitOfBrain);- CSV Blueprint - (Fresh!) Strict and flexible schema-based CSV file validation to report in your PRs.
- CI Report Converter - The tool converts different error reports to GitHub Actions (Annotations)
- Composer Diff - Coming soon...
| Project | Info |
|---|---|
| CSV-Blueprint | |
| CI-Report-Converter | |
| Composer-Diff | |
| Composer-Graph | |
| Mermaid-PHP | |
| Cli | |
| Utils | |
| Data | |
| Event | |
| Image | |
| SimpleTypes |
CLICK to see my other projects
| Project | Info |
|---|---|
| Retry | |
| Markdown | |
| Http-Client | |
| Assets | |
| Less | |
| Path | |
| Codestyle | |
| PHPUnit | |
| Toolbox-Dev | |
| Toolbox | |
| Skeleton-PHP |





