66 Tags
#abaks #access control #algorithms #architecture #build #c #cardano #career #CI #cloud #code kata #code retreat #coding dojo #contributions #design #dev #development #devops #docker #draft concepts #effects systems #engineering #feedbacks #flow #foss #functional programming #gdcr #git #hacktoberfest #haskell #heuristics #hiring #infra #leadership #lean #learning #legacy #lgtm-stack #library #lua #monitoring #neovim #news #nix #nixos #object-oriented programming #ops #optimization #pki #polysemy #product #programming languages #project #refactoring #retrospective #rust #secrets-management #security #smart contracts #software engineering #team #test-driven development #tools #type-driven design #vim #zsh
#abaks
Abaks: Interface Adapters - API -
#access control
Access Control: Open Policy Agent -
Access Control: Capabilities -
Access Control: Mandatory vs Discretionary -
Access Control: Relationship-based Access control -
Access Control: Organisation-based Access control -
Access Control: Graph-based Access control -
Access Control: Attribute-based Access control -
Access Control: Role-based Access control -
Access Control: Context-based Access control -
#algorithms
In-depth programming language is not the point -
#architecture
Architecture Heuristic YNIA: Events metadata -
Architecture Heuristic YNIA: Participants -
Architecture Heuristic YNIA: Queues -
#build
Nix: optimizing Haskell build size -
#c
OOP has not invented encapsulation -
#cardano
Plutus: Pioneers Program 4th cohort - Lecture 10 - Built with plutus -
Plutus: Pioneers Program 4th cohort - Lecture 9 - Stablecoin -
Plutus: Pioneers Program 4th cohort - Lecture 8 - Staking -
Plutus: Pioneers Program 4th cohort - Lecture 7 - Marlowe and hosted smart contracts -
Plutus: Pioneers Program 4th cohort - Lecture 6 - Testing -
Plutus: Pioneers Program 4th cohort - Lecture 5 - Minting -
Plutus: Pioneers Program 4th cohort - Ouroboros -
Plutus: Pioneers Program 4th cohort - lecture 3: Tests, Times, and Dapps -
Plutus: Pioneers Program 4th cohort kick start -
#career
The end of a 666 days streak -
A case against Haskell immersion -
#CI
Nix: optimizing Haskell build size -
#cloud
#code kata
Fizzbuzz kata: branchless version -
Game of Life kata: branchless Grid -
TDD: optimizing for inputs vs for outputs -
GDCR 2023: My participation summary -
#code retreat
GDCR 2023: My participation summary -
#coding dojo
Fizzbuzz kata: branchless version -
Game of Life kata: branchless Grid -
TDD: optimizing for inputs vs for outputs -
GDCR 2023: My participation summary -
#contributions
Haskell contributions kick-start -
#design
Haskell Legacy: Adding features -
Haskell Legacy: Pure projection -
Haskell Legacy: Going event-first -
Haskell Legacy: Reversing writes -
Haskell Legacy: Creating events -
Haskell Legacy: Extracting business logic and introducing effects -
Haskell Legacy: Introduction -
OOP has not invented encapsulation -
Types for building and types for running -
Type-driven development applied: librarian -
Architecture Heuristic YNIA: Events metadata -
Bypassing Prometheus SDK push model -
Naming has a social convention -
Prescriptivism and Descriptivism -
Architecture Heuristic YNIA: Participants -
From custom Monad to Polysemy -
Implementation-oriented Monad -
Architecture Heuristic YNIA: Queues -
Haskell Type Reflection Anti-pattern -
QuasiQuoting Smart Constructors -
Test-Driven Development Freedom -
Abaks: Interface Adapters - API -
Polysemy: Onion architecture -
Polysemy: Design heuristics: Hiding vs Exposing -
Polysemy: Design heuristics: Dispatcher -
Polysemy: Design heuristics: Hiding interpreters -
Polysemy: Design heuristics: Grouping interpreters -
Polysemy: Design heuristics: Effects layering -
Polysemy: Design heuristics: Split by responsibility -
Polysemy: Design heuristics: IO hunting -
Polysemy: Strategy internals -
Polysemy: Higher order Effects and combined interpreters -
Polysemy: Tactics binding deprecated workaround -
Polysemy: Strategies binding -
Polysemy: Higher-order effects with Final -
Polysemy: Higher-order effects introductions -
Polysemy: Interceptors to buffer -
Polysemy: Introduction to Interceptors -
Polysemy: Interpretation and effects inline injection -
Polysemy: Interpretation and effects injection -
Polysemy: Introduction to Effect interpretation -
Polysemy: Introduction to Effect definition -
Polysemy: Introduction to interpreters -
#dev
NeoViM: Improve Telescope (last edited) find files -
Zsh: debugging git remotes completion -
#development
NeoViM: Improve Telescope (last edited) find files -
Homelab: Monitoring Withings -
Zsh: debugging git remotes completion -
#devops
#docker
Nix: optimizing Haskell-based Docker-size -
#draft concepts
Access Control: Open Policy Agent -
Access Control: Capabilities -
Access Control: Relationship-based Access control -
Access Control: Organisation-based Access control -
Access Control: Graph-based Access control -
Access Control: Attribute-based Access control -
Access Control: Role-based Access control -
Access Control: Context-based Access control -
#effects systems
Polysemy: Onion architecture -
Polysemy: Design heuristics: Hiding vs Exposing -
Polysemy: Design heuristics: Dispatcher -
Polysemy: Design heuristics: Hiding interpreters -
Polysemy: Design heuristics: Grouping interpreters -
Polysemy: Design heuristics: Effects layering -
Polysemy: Design heuristics: Split by responsibility -
Polysemy: Design heuristics: IO hunting -
Polysemy: Strategy internals -
Polysemy: Higher order Effects and combined interpreters -
Polysemy: Tactics binding deprecated workaround -
Polysemy: Strategies binding -
Polysemy: Higher-order effects with Final -
Polysemy: Higher-order effects introductions -
Polysemy: Interceptors to buffer -
Polysemy: Introduction to Interceptors -
Polysemy: Interpretation and effects inline injection -
Polysemy: Interpretation and effects injection -
Polysemy: Introduction to Effect interpretation -
Polysemy: Introduction to Effect definition -
Polysemy: Introduction to interpreters -
#engineering
In-depth programming language is not the point -
Haskell Ecosystem Workshop & ZuriHac 2024 -
The end of a 666 days streak -
OOP has not invented encapsulation -
Types for building and types for running -
Type-driven development applied: librarian -
Test-Driven Development Freedom -
A case against Haskell immersion -
#feedbacks
Retrospective of my time at Autogriff -
Retrospective of my first CTO experience -
#flow
NeoViM: Improve Telescope (last edited) find files -
Zsh: debugging git remotes completion -
#foss
Haskell Ecosystem Workshop & ZuriHac 2024 -
The end of a 666 days streak -
Hacktoberfest 2023: My contributions -
Haskell contributions kick-start -
Hacktoberfest 2022: My feedback -
Hacktoberfest 2022: My contributions -
#functional programming
Prescriptivism and Descriptivism -
#gdcr
GDCR 2023: My participation summary -
#git
Zsh: debugging git remotes completion -
#hacktoberfest
Hacktoberfest 2023: My contributions -
Hacktoberfest 2022: My feedback -
Hacktoberfest 2022: My contributions -
#haskell
Haskell Legacy: Adding features -
Haskell Legacy: Pure projection -
Haskell Legacy: Going event-first -
Haskell Legacy: Reversing writes -
Haskell Legacy: Creating events -
Haskell Legacy: Extracting business logic and introducing effects -
Haskell Legacy: Introduction -
In-depth programming language is not the point -
Haskell Ecosystem Workshop & ZuriHac 2024 -
Introduction to GHC's Generics -
Fix aeson ToJSONKey/FromJSONKey derivation -
Fizzbuzz kata: branchless version -
Types for building and types for running -
Type-driven development applied: librarian -
Bypassing Prometheus SDK push model -
Prescriptivism and Descriptivism -
Access Control: Capabilities -
Access Control: Relationship-based Access control -
Access Control: Organisation-based Access control -
Access Control: Graph-based Access control -
Access Control: Attribute-based Access control -
Access Control: Role-based Access control -
Access Control: Context-based Access control -
Game of Life kata: branchless Grid -
From custom Monad to Polysemy -
Implementation-oriented Monad -
Haskell Type Reflection Anti-pattern -
QuasiQuoting Smart Constructors -
Nix: optimizing Haskell build size -
Haskell contributions kick-start -
Test-Driven Development Freedom -
A case against Haskell immersion -
Bloodhound redesign progress -
Nix: optimizing Haskell-based Docker-size -
Abaks: Interface Adapters - API -
Polysemy: Onion architecture -
Polysemy: Design heuristics: Hiding vs Exposing -
Polysemy: Design heuristics: Dispatcher -
Plutus: Pioneers Program 4th cohort - Lecture 10 - Built with plutus -
Polysemy: Design heuristics: Hiding interpreters -
Plutus: Pioneers Program 4th cohort - Lecture 9 - Stablecoin -
Plutus: Pioneers Program 4th cohort - Lecture 8 - Staking -
Plutus: Pioneers Program 4th cohort - Lecture 7 - Marlowe and hosted smart contracts -
Plutus: Pioneers Program 4th cohort - Lecture 6 - Testing -
Polysemy: Design heuristics: Grouping interpreters -
Plutus: Pioneers Program 4th cohort - Lecture 5 - Minting -
Polysemy: Design heuristics: Effects layering -
Polysemy: Design heuristics: Split by responsibility -
Plutus: Pioneers Program 4th cohort - Ouroboros -
Polysemy: Design heuristics: IO hunting -
Plutus: Pioneers Program 4th cohort - lecture 3: Tests, Times, and Dapps -
Plutus: Pioneers Program 4th cohort kick start -
Polysemy: Strategy internals -
Polysemy: Higher order Effects and combined interpreters -
Polysemy: Tactics binding deprecated workaround -
Polysemy: Strategies binding -
Polysemy: Higher-order effects with Final -
Polysemy: Higher-order effects introductions -
Polysemy: Interceptors to buffer -
Polysemy: Introduction to Interceptors -
Polysemy: Interpretation and effects inline injection -
Polysemy: Interpretation and effects injection -
Polysemy: Introduction to Effect interpretation -
Polysemy: Introduction to Effect definition -
Polysemy: Introduction to interpreters -
TDD: optimizing for inputs vs for outputs -
#heuristics
Architecture Heuristic YNIA: Events metadata -
Architecture Heuristic YNIA: Participants -
Architecture Heuristic YNIA: Queues -
#hiring
#infra
#leadership
#lean
#learning
#legacy
Haskell Legacy: Adding features -
Haskell Legacy: Pure projection -
Haskell Legacy: Going event-first -
Haskell Legacy: Reversing writes -
Haskell Legacy: Creating events -
Haskell Legacy: Extracting business logic and introducing effects -
Haskell Legacy: Introduction -
#lgtm-stack
Bypassing Prometheus SDK push model -
Homelab: Monitoring Withings -
Announcing grafana-dashboards.nix -
Homelab: Monitoring alerting through AlertManager -
Homelab: Monitoring alerting -
Homelab: Monitoring dashboards -
Homelab: Monitoring introduction -
#library
#lua
NeoViM: Improve Telescope (last edited) find files -
#monitoring
Bypassing Prometheus SDK push model -
Homelab: Monitoring Withings -
Announcing grafana-dashboards.nix -
Homelab: Monitoring alerting through AlertManager -
Homelab: Monitoring alerting -
Homelab: Monitoring dashboards -
Homelab: Monitoring introduction -
#neovim
NeoViM: Improve Telescope (last edited) find files -
#news
#nix
Homelab: Monthly certificate regeneration deployment issue -
Homelab: client certificates CRL regeneration -
Nix: optimizing Haskell build size -
Announcing grafana-dashboards.nix -
Homelab: Monitoring alerting through AlertManager -
Homelab: Monitoring alerting -
Homelab: Monitoring dashboards -
Homelab: Monitoring introduction -
Homelab: Regenerating certificates -
Homelab: client certificates -
Homelab: server certificates -
Homelab: current state and plan -
Nix: optimizing Haskell-based Docker-size -
#nixos
Homelab: Monthly certificate regeneration deployment issue -
Homelab: client certificates CRL regeneration -
Announcing grafana-dashboards.nix -
Homelab: Monitoring alerting through AlertManager -
Homelab: Monitoring alerting -
Homelab: Monitoring dashboards -
Homelab: Monitoring introduction -
Homelab: Regenerating certificates -
Homelab: client certificates -
Homelab: server certificates -
Homelab: current state and plan -
#object-oriented programming
Prescriptivism and Descriptivism -
#ops
Homelab: Monthly certificate regeneration deployment issue -
Homelab: client certificates CRL regeneration -
Homelab: Monitoring Withings -
Announcing grafana-dashboards.nix -
Homelab: Monitoring alerting through AlertManager -
Homelab: Monitoring alerting -
Homelab: Monitoring dashboards -
Homelab: Monitoring introduction -
Homelab: Regenerating certificates -
Homelab: client certificates -
Homelab: server certificates -
Homelab: current state and plan -
#optimization
Nix: optimizing Haskell build size -
Nix: optimizing Haskell-based Docker-size -
#pki
Homelab: Monthly certificate regeneration deployment issue -
Homelab: client certificates CRL regeneration -
Homelab: Regenerating certificates -
Homelab: client certificates -
Homelab: server certificates -
#polysemy
Haskell Legacy: Adding features -
Haskell Legacy: Pure projection -
Haskell Legacy: Going event-first -
Haskell Legacy: Reversing writes -
Haskell Legacy: Creating events -
Haskell Legacy: Extracting business logic and introducing effects -
From custom Monad to Polysemy -
Polysemy: Onion architecture -
Polysemy: Design heuristics: Hiding vs Exposing -
Polysemy: Design heuristics: Dispatcher -
Polysemy: Design heuristics: Hiding interpreters -
Polysemy: Design heuristics: Grouping interpreters -
Polysemy: Design heuristics: Effects layering -
Polysemy: Design heuristics: Split by responsibility -
Polysemy: Design heuristics: IO hunting -
Polysemy: Strategy internals -
Polysemy: Higher order Effects and combined interpreters -
Polysemy: Tactics binding deprecated workaround -
Polysemy: Strategies binding -
Polysemy: Higher-order effects with Final -
Polysemy: Higher-order effects introductions -
Polysemy: Interceptors to buffer -
Polysemy: Introduction to Interceptors -
Polysemy: Interpretation and effects inline injection -
Polysemy: Interpretation and effects injection -
Polysemy: Introduction to Effect interpretation -
Polysemy: Introduction to Effect definition -
Polysemy: Introduction to interpreters -
#product
Retrospective of my time at Autogriff -
Retrospective of my first CTO experience -
#programming languages
#project
Abaks: Interface Adapters - API -
#refactoring
#retrospective
Retrospective of my time at Autogriff -
Haskell Ecosystem Workshop & ZuriHac 2024 -
The end of a 666 days streak -
Retrospective of my first CTO experience -
#rust
#secrets-management
#security
Access Control: Open Policy Agent -
Access Control: Capabilities -
Access Control: Mandatory vs Discretionary -
Access Control: Relationship-based Access control -
Access Control: Organisation-based Access control -
Access Control: Graph-based Access control -
Access Control: Attribute-based Access control -
Access Control: Role-based Access control -
Access Control: Context-based Access control -
#smart contracts
Plutus: Pioneers Program 4th cohort - Lecture 10 - Built with plutus -
Plutus: Pioneers Program 4th cohort - Lecture 9 - Stablecoin -
Plutus: Pioneers Program 4th cohort - Lecture 8 - Staking -
Plutus: Pioneers Program 4th cohort - Lecture 7 - Marlowe and hosted smart contracts -
Plutus: Pioneers Program 4th cohort - Lecture 6 - Testing -
Plutus: Pioneers Program 4th cohort - Lecture 5 - Minting -
Plutus: Pioneers Program 4th cohort - Ouroboros -
Plutus: Pioneers Program 4th cohort - lecture 3: Tests, Times, and Dapps -
Plutus: Pioneers Program 4th cohort kick start -
#software engineering
Retrospective of my time at Autogriff -
Bypassing Prometheus SDK push model -
Naming has a social convention -
Prescriptivism and Descriptivism -
Retrospective of my first CTO experience -
#team
Retrospective of my time at Autogriff -
Retrospective of my first CTO experience -
#test-driven development
Type-driven development applied: librarian -
Test-Driven Development Freedom -
#tools
NeoViM: Improve Telescope (last edited) find files -
Zsh: debugging git remotes completion -
#type-driven design
Types for building and types for running -
Type-driven development applied: librarian -