Bots
-
Telegram bots in NodeJS
27 October 2017
#bots,
#telegram,
#nodejs,
#automation
Salesforce
-
Salesforce deployments with PowerShell
16 August 2018
#salesforce,
#powershell,
#automation,
#deployment
-
Interacting with Salesforce's Tooling API
27 June 2018
#salesforce,
#.net,
#automation
-
A first attempt to fight Salesforce deployments
26 November 2017
#salesforce,
#nodejs,
#automation,
#deployment
Experience
-
Wrong lessons learnt
03 October 2018
#8th-light,
#book,
#extreme,
#learning
-
The Journey Begins
02 October 2018
#8th-light,
#kata,
#learning,
#ruby,
#vim
Ruby
-
Ruby: Minimax Post-mortem
07 November 2018
#ruby,
#algorithm,
#minimax,
#post-mortem
-
Ruby: The Java smells
11 October 2018
#8th-light,
#java,
#ruby,
#learning,
#smells
-
Ruby: Initial thoughts
05 October 2018
#8th-light,
#learning,
#ruby
Web
-
CORS...?
18 October 2018
#8th-light,
#api,
#cors,
#web
Refactoring
-
Why keeping levels of abstraction matters
11 June 2019
#refactoring,
#abstractions,
#design
-
Refactoring: Keeping the level of abstraction
25 October 2018
#8th-light,
#refactoring,
#abstraction
Blog
-
TDD: keeping tests decoupled
30 October 2018
#tdd,
#testing,
#design
-
Migrating to Jekyll
29 October 2018
#8th-light,
#blog,
#jekyll
Networks
-
Sockets explained
09 November 2018
#networks,
#osi,
#server,
#sockets
Go
-
Enabling go get through SSH
05 December 2022
#go,
#ssh,
#git
-
Getting started with Go
16 March 2019
#go,
#vim
Git
-
On git commits
16 May 2019
#git,
#clean
Elixir
-
Elixir: Monorepos
21 January 2022
#elixir,
#monorepos
-
Adding DELETE CASCADE via Ecto Migrations
05 February 2021
#elixir,
#ecto
-
Elixir: Practical Concurrency Cookbook
31 January 2021
#elixir,
#concurrency,
#otp
-
Elixir: Optimising a web crawler
09 September 2020
#elixir,
#concurrency
-
Elixir: Understanding the concurrency model
29 September 2019
#functional,
#elixir,
#concurrency
-
Elixir: Understanding Genservers
21 May 2019
#elixir,
#otp,
#genserver,
#in-depth
Computing
-
WTF are streams?
29 May 2019
#computing,
#streams,
#elixir,
#java,
#c#
Jekyll
Aws
Functional programming
-
Functional lessons learnt
23 August 2019
#functional,
#elixir,
#clojure
Postgres
-
Cheatsheet: starting and stopping Postgres
12 November 2019
#postgres,
#ubuntu,
#terminal
.net
-
.NET Core: Building a server-rendered wizard
08 May 2020
#.net,
#asp,
#server-rendering,
#forms
-
.NET Core: Bootstraping an application in Heroku
14 December 2019
#.net,
#asp,
#docker,
#heroku,
#devops
Http
-
The Set-Cookie HTTP header
01 February 2020
#HTTP,
#Cookies
Linux
-
Creating a bootable Linux USB stick
10 February 2020
#linux,
#ubuntu,
#bootable
.net
Postgres
-
LEFT JOINs VS separate single queries
17 February 2021
#sql,
#postgres
-
Restoring a single Postgres schema
10 February 2021
#sql,
#postgres
-
Working with Postgres arrays
01 July 2020
#postgres,
#sql
-
Documenting Postgres tables and columns
17 February 2020
#postgres,
#sql,
#documentation
Software design
-
SOLID isn't just for object-oriented programming
03 March 2020
#design,
#software,
#solid,
#functional
-
Notes on designing with tests
18 February 2020
#testing,
#design,
#software
Testing
-
The Testing ROI
20 February 2020
#testing,
#design,
#roi
C#
-
for vs foreach performance in .NET
26 February 2020
#c#,
#.NET,
#performance
Sqlite
-
Issues loading SQLite.Interop.dll
28 February 2020
#c#,
#.NET,
#sqlite
Logging
-
Tailing logs in Windows
12 March 2020
#Logging,
#Windows
Windows
Go
-
Making concurrent HTTP requests in Go
21 August 2020
#Go,
#concurrency
-
Shadowing variables in Go
27 May 2020
#Go,
#shadowing
-
Escape analysis in Go
09 April 2020
#Go,
#GarbageCollection
Tooling
-
Keybindings with iTerm
15 April 2020
#tooling,
#iterm,
#terminal
Http
-
Useful cuts from HTTP RFC
19 June 2020
#http,
#protocol
Vscode
Automation
-
Bootstraping Postgres in your project
26 August 2020
#postgres,
#docker,
#automation
Mysql
-
Working with JSON in MySQL
30 May 2022
#sql,
#mysql,
#json