http4k is a lightweight but fully-featured HTTP toolkit written in pure Kotlin that enables the serving and consuming of HTTP services in a functional and consistent way. http4k applications are just #kotlin functions which can be mounted into a running backend. For example, here's a simple echo server:
https://www.http4k.org/
app: HttpHandler = { request: Request -> Response(OK).body(request.body) }
val server = app.asServer(SunHttp(8000)).start()https://www.http4k.org/
http4k
Home
The Functional toolkit for Kotlin HTTP applications
⚡Breaking news!
Elixir@1.10 is released.
https://elixir-lang.org/blog/2020/01/27/elixir-v1-10-0-released/
Features:
1. Polishing
2. Better sorting API
3. Compile time configuration
#elixir
Elixir@1.10 is released.
https://elixir-lang.org/blog/2020/01/27/elixir-v1-10-0-released/
Features:
1. Polishing
mix release2. Better sorting API
3. Compile time configuration
#elixir
elixir-lang.github.com
Elixir v1.10 released
Elixir v1.10 is out with standard library, compiler, and releases improvements.
Genie is a full-stack MVC web framework that provides a streamlined and efficient workflow for developing modern web applications. It builds on #julia’s strengths (high-level, high-performance, dynamic, JIT compiled), exposing a rich API and a powerful toolset for productive web development.
https://genieframework.github.io/Genie.jl/
Genie, Genie.Router
route("/hello") do
"Hello World"
end
up()
https://genieframework.github.io/Genie.jl/
massCode is a free and open source code snippets manager for developers. Inspired by applications like SnippetsLab and Quiver.
https://github.com/antonreshetov/massCode
#vue #js
https://github.com/antonreshetov/massCode
#vue #js
dot-http is a text-based scriptable #rust HTTP client. It is a simple language that resembles the actual HTTP protocol but with just a smidgen of magic to make it more practical for someone who builds and tests APIs.
https://github.com/bayne/dot-http
https://github.com/bayne/dot-http
Glances is a cross-platform monitoring tool which aims to present a large amount of monitoring information through a curses or Web based interface. The information dynamically adapts depending on the size of the user interface.
Supports tons of technologies out of the box.
https://github.com/nicolargo/glances
#python #devops
Supports tons of technologies out of the box.
https://github.com/nicolargo/glances
#python #devops
Hunter is a flexible code tracing toolkit, not for measuring coverage, but for debugging, logging, inspection and other nefarious purposes. It has a simple Python API, a convenient terminal API and a CLI tool to attach to processes.
https://github.com/ionelmc/python-hunter/
#python
https://github.com/ionelmc/python-hunter/
#python
Hedgehog automatically generates a comprehensive array of test cases, exercising your software in ways human testers would never imagine.
Generate hundreds of test cases automatically, exposing even the most insidious of corner cases. Failures are automatically simplified, giving developers coherent, intelligible error messages.
Features:
- Integrated shrinking, shrinks obey invariants by construction.
- Abstract state machine testing.
- Generators allow monadic effects.
- Range combinators for full control over the scope of generated numbers and collections.
- Equality and roundtrip assertions show a diff instead of the two inequal values.
- Template Haskell test runner which executes properties concurrently.
https://github.com/hedgehogqa/haskell-hedgehog
#haskell
Also available for #scala, #fsharp, #csharp, and #r
Generate hundreds of test cases automatically, exposing even the most insidious of corner cases. Failures are automatically simplified, giving developers coherent, intelligible error messages.
Features:
- Integrated shrinking, shrinks obey invariants by construction.
- Abstract state machine testing.
- Generators allow monadic effects.
- Range combinators for full control over the scope of generated numbers and collections.
- Equality and roundtrip assertions show a diff instead of the two inequal values.
- Template Haskell test runner which executes properties concurrently.
https://github.com/hedgehogqa/haskell-hedgehog
#haskell
Also available for #scala, #fsharp, #csharp, and #r
GitHub
GitHub - hedgehogqa/haskell-hedgehog: Release with confidence, state-of-the-art property testing for Haskell.
Release with confidence, state-of-the-art property testing for Haskell. - hedgehogqa/haskell-hedgehog
ContextMapper is an open source project providing a Domain-specific Language (DSL) based on Domain-driven Design (DDD) patterns for context mapping and service decomposition. The framework components around the language support to reverse engineer Context Maps, analyze the models with respect to coupling criteria, improve the architecture iteratively, and generate other representations out of the DDD Context Maps.
https://contextmapper.org/
#java
https://contextmapper.org/
#java
Context Mapper
Context Mapper is an open source project providing a Domain-specific Language (DSL) based on Domain-driven Design (DDD) patterns for context mapping and service decomposition.
Short film about Legacy code.
Vladimir Filonov will be speaking about fighting legacy on our MoscowPythonConf++ coference (I had an honour to help with the program).
It will be held on 27 March 2020 in Moscow, Russia. You can buy tickets using this link:
- 🇷🇺 http://conf.python.ru/moscow/2020
You can also apply promo code
#promo
Vladimir Filonov will be speaking about fighting legacy on our MoscowPythonConf++ coference (I had an honour to help with the program).
It will be held on 27 March 2020 in Moscow, Russia. You can buy tickets using this link:
- 🇷🇺 http://conf.python.ru/moscow/2020
You can also apply promo code
OpensourceFindings to have 7% off your price. It is only active for 3 days.#promo
YouTube
MPC++ 2021: Владимир Филонов. Приглашение
Трейлер к докладу Владимира Филонова "Как выжить, если вам достался код, разработчик которого слился" на Moscow Python Conf++ 2021
Сайт конференции: https://conf.python.ru/moscow/2021
Отдельное спасибо хотелось бы выразить коворкингу Gravity (https://g…
Сайт конференции: https://conf.python.ru/moscow/2021
Отдельное спасибо хотелось бы выразить коворкингу Gravity (https://g…
fkill is an awesome CLI tool that lets you kill hanging processes.
Just like regular
https://github.com/sindresorhus/fkill-cli
Just like regular
kill or killall but for times when you don't remeber the process name or pid.https://github.com/sindresorhus/fkill-cli
> For the past few years, I’ve been publishing a list of my favorite tech talks from the previous year. As always, the usual caveats apply here, viz., this list isn’t comprehensive and excludes talks from many fields (blockchain, AI/ML, web and mobile development) that I do not have much experience in. However, if you do like systems engineering, cloud computing, performance, Linux and low level programming, this list might be right up your street.
https://medium.com/@copyconstruct/best-of-2019-in-tech-talks-bac697c3ee13
Great list!
https://medium.com/@copyconstruct/best-of-2019-in-tech-talks-bac697c3ee13
Great list!
Medium
Best of 2019 in Tech Talks
For the past few years, I’ve been publishing a list of my favorite tech talks from the previous year. As always, the usual caveats apply…
A fast, lightweight and flexible Swift syntax highlighter for blogs, tools and fun!
It can be used to generate code sample HTML for a blog post, to turn a string of Swift code into a fully syntax highlighted image, or to build custom developer tools.
https://github.com/JohnSundell/Splash
#swift
It can be used to generate code sample HTML for a blog post, to turn a string of Swift code into a fully syntax highlighted image, or to build custom developer tools.
https://github.com/JohnSundell/Splash
#swift
> If you are a programmer, you’re probably familiar with this Knuth quote:
> Premature optimization is the root of all evil.
> I think this logic is flawed. If your program is still a prototype and does, for example, 1% (20%, 50%, 90%) of what it’s supposed to do, and it is already slow, then it’ll only be slower after you finish it, no? You will make it do more, why would it become faster?
#rant
> Premature optimization is the root of all evil.
> I think this logic is flawed. If your program is still a prototype and does, for example, 1% (20%, 50%, 90%) of what it’s supposed to do, and it is already slow, then it’ll only be slower after you finish it, no? You will make it do more, why would it become faster?
#rant
Convert JSON into gorgeous, typesafe code in any language. Generate models and serializers from JSON, schema, and GraphQL for working with data quickly & safely in any programming language.
https://quicktype.io/
https://quicktype.io/
This is not a regular post. This is a serious stuff!
> Open source hardware and software platform to build a small scale self driving car.
You can literally create your own small self-driving car with little effort. My cat will be furious!
https://github.com/autorope/donkeycar
> Open source hardware and software platform to build a small scale self driving car.
You can literally create your own small self-driving car with little effort. My cat will be furious!
https://github.com/autorope/donkeycar
Two news from me:
1. New version of
https://github.com/dry-python/returns
Go give this library a star if you think that it is awesome.
2. I wrote an article about "Functional dependency injection in Python". It features how to use simple tools (like
https://sobolevn.me/2020/02/typed-functional-dependency-injection
It is a good start for people who is not familiar with this concept yet. If you are not familiar with Python, that's ok. Many other languages share the same pattern.
#python
1. New version of
dry-python/returns is released. We have focused on improving user APIs and providing new monads, like: Reader, IOResult, ReaderIOResult, etc https://github.com/dry-python/returns
Go give this library a star if you think that it is awesome.
2. I wrote an article about "Functional dependency injection in Python". It features how to use simple tools (like
Reader monad) to solve complex problem: injecting dependencies into deeply nested code.https://sobolevn.me/2020/02/typed-functional-dependency-injection
It is a good start for people who is not familiar with this concept yet. If you are not familiar with Python, that's ok. Many other languages share the same pattern.
#python
GitHub
GitHub - dry-python/returns: Make your functions return something meaningful, typed, and safe!
Make your functions return something meaningful, typed, and safe! - dry-python/returns
Introducing the new Thinc, a refreshing functional take on deep learning!
🔮 Static type checking
🔥 Mix PyTorch, TensorFlow, ApacheMXNet
⛓️ Integrated config system
🧮 Extensible backends incl. JAX (experimental)
🧬 Variable-length sequences & more
https://github.com/explosion/thinc
I love how functional paradigm and static types conquer the #python land!
🔮 Static type checking
🔥 Mix PyTorch, TensorFlow, ApacheMXNet
⛓️ Integrated config system
🧮 Extensible backends incl. JAX (experimental)
🧬 Variable-length sequences & more
https://github.com/explosion/thinc
I love how functional paradigm and static types conquer the #python land!
GitHub
GitHub - explosion/thinc: 🔮 A refreshing functional take on deep learning, compatible with your favorite libraries
🔮 A refreshing functional take on deep learning, compatible with your favorite libraries - explosion/thinc
React Nice Dates, a responsive, touch-friendly, and modular date picker library for #react
React Nice Dates is composed of a set of components and utilities with different levels of abstraction that you can use to build your own date pickers.
https://reactnicedates.hernansartorio.com/
#js
React Nice Dates is composed of a set of components and utilities with different levels of abstraction that you can use to build your own date pickers.
https://reactnicedates.hernansartorio.com/
#js
co-log is a composable and configurable logging framework. It combines all the benefits of #haskell idioms to provide a reasonable and convenient interface. Though it uses some advanced concepts in its core, we are striving to provide beginner-friendly API. The library also contains complete documentation with a lot of beginner-friendly examples, explanations and tutorials to guide users. The combination of pragmatic approach to logging and fundamental Haskell abstractions allows us to create highly composable and configurable logging framework.
If you're interested in how different Haskel typeclasses are used to implement core functions of co-log, you can read the following blog post which goes in detail about internal implementation specifics:
co-log: Composable Contravariant Combinatorial Comonadic Configurable Convenient Logging
https://github.com/kowainik/co-log
If you're interested in how different Haskel typeclasses are used to implement core functions of co-log, you can read the following blog post which goes in detail about internal implementation specifics:
co-log: Composable Contravariant Combinatorial Comonadic Configurable Convenient Logging
https://github.com/kowainik/co-log
Kowainik
Kowainik - co-log: Composable Contravariant Combinatorial Comonadic Configurable Convenient Logging
Architecture of the modern logging library in Haskell