A Type-Safe UUID
in Kotlin
TL;DR: Create a value class with a type parameter, and use it everywhere except on the JPARepository
.
UUID
in KotlinTL;DR: Create a value class with a type parameter, and use it everywhere except on the JPARepository
.
TL;DR: Add --remote-allow-origins=*
to the options for starting ChromeDriver temporarily. Wait for the next release of Selenium (probably 4.8.2) and then remove the option again.
TL;DR: Great products are what users didn't know they wanted.
TL;DR: SIM cards are a marvel of software engineering
TL;DR: This blog article describes how to develop a flag of India in SVG, including the Ashoka Chakra in the center.
Extreme Programming, developed and evolved by Kent Beck, Ron Jeffries, Ward Cunningham, Don Wells, and others, is an incredible software development methodology. It helps build high-quality software that is adaptable to changing requirements. The feedback loop introduced by Extreme Programming ensures having multiple verification mechanisms for the code. This blog intends to make a few updates to the existing feedback loop.
Just because of describing the expected behavior of a system in Cucumber Feature Files doesn't make it proper Behavior-Driven Development. Proper BDD is abstract and agnostic of implementation details or interfaces.
Unicode is the standard with the goal to represent all non-fictional characters (aka non-constructed scripts) in use by humans. This article describes some useful Unicode characters called Code Points. This includes a few Emojis as well. They will be especially useful when you're an author of blog articles, books, or frequent user of Slack.
TL;DR: Facebook is aware of phishing attacks against its users and doesn't do anything about it.
Coderetreat, a day-long public learning event for software crafters, is also quite useful to the different departments of the organization. Here is how.
When you are working with docker you will be using docker commands. The cheat sheet in this article provides some of the frequently used commands.
The Raspberry Pi 4 is an awesome little device. It can even run IntelliJ IDEA Ultimate edition and Docker. Just KDE seems to give it a little headache.
TDD has been quite a known and essential practice in Agile Software Development which is originated from Extreme Programming. However, there are some misconceptions involved in spite of the benefits of TDD. TL;DR: The main intent of this blog is to answer a few of the objections or few of the misconceptions commonly raised about TDD and help build the courage to follow TDD practice.
With this blog, Extreme Programming (XP) is brought to the readers with a basic introduction to find further inspiration to read and follow it.
For the Razer Blade Stealth V6 (Late 2019?), I wish a few upgrades, a few things should stay the same, and things should change back to how they were in the previous models. The upgrades that I wish for are 32 GiB RAM, a faster CPU, bigger SSD, and better battery quality. The display should stay the same. The keyboard should have per-key Chroma backlight, the case should have a glowing logo, the webcam should be 1080p. And please, Razer, give me an option to buy your hardware without the crapware from Microsoft. Also, bring back that HDMI port!
Pair programming is a practice helpful for knowledge sharing, improve team collaboration and communication, helps in team-building, get immediate feedback, code review. Pair programming is a practice that addresses technical collaboration. Applying practice is a choice. Practice needs time to develop. When you developed that practice you will enjoy its benefits.
Adapting the Scrum methodology is one of the ways of being Agile. Scrum has defined its process and artifact elements. TL;DR: The success that our Scrum succeeds is into Doing Agile and going beyond Just Being Agile. This blog says that Scrum is definitely beyond Daily Stand-ups and Burn Down Charts and Technical Excellence is that one thing we MUST pay attention to.
Java Card 3.1 has a bunch of new features. Besides new algorithms and certificates, there's array views, monotonic counters, event handling, NIO byte buffers, and uptime.
TL;DR: Building Nginx yourself is easy. Clone it, run ./auto/configure
with the desired options, install the necessary dependencies, then run make
and sudo make install
.
I compared OpenJDK 12 and Oracle JDK 12. TL;DR: There is no relevant difference other than the license.
Understanding various DevOps phases and why DevOps is essential in order to achieve continuous development. What should be the DevOps team structure? The Development team should be cross-functional, taking care from developing the application to deploying it on the production server, and monitoring it continuously. But how people carry misconception about DevOps team structure which should be avoided in order to achieve efficiency.
Microsoft seems not to want it, but you can actually run Microsoft Teams audio and video calls on Linux, in a browser. Just change the User-Agent identification to Edge on Windows, and it will work.
Businesses grow with their growing problems. TL;DR: At the root of most of the Business problem are People, and we want to solve the problem instead of just fixing those. That's why most of the Business solutions lie in People motivation as People are the ongoing part of any Business.
The Pune Agile UnConference 2018 #PAUC18 happened 2018-08-19, and it was great. Here are some thoughts around it.
xeyes
in DockerRunning xeyes
is a useful proof of concept useful for containerizing applications which need UIs.
Running the Apache HTTP Server ("httpd") with PHP inside Docker is easy. So easy that, in case you're using httpd and PHP, you actually have no reasons not to do it. Here's a short guide about how to do that.
We often hear that people are upset in their personal or professional relationships for different reasons. TL;DR: We should retrospect our relationships to sustain them over a long period. The Agile Retrospective concept secretly tells us how to do that.
The waste in software development and our daily life could harm the People, perhaps the Universe. TL;DR: Being an Environmentalist and Software Craftsperson, in this blog, I have tried to establish a link between Test Pyramid in Software and Waste Pyramid in Daily life by showing an analogy between them and ways to minimize the waste in software development and our own lives which will lead to Better Software, Better World! Just one simple thing that I recommend: Respect the Universe!
How to break down work in an agile project? Here's a brain dump.
I'm often asked about Scrum whether a Scrum Master is responsible for delivery or for the process. TL;DR: He's actually responsible for both. The secondary duty of a Scrum Master is delivery. The primary duty of a Scrum Master is the process.
Since 3 decades, LaTeX is the state of the art typesetting system for professional publishing. Its fonts are of unmatched beauty, and its features leave nothing to be desired. I use LaTeX for more than 2 decades now. This cheat sheet gets you jump started for more than 80% of what is needed for a professional publication.
LinkedInBot doesn't support content served as Content-Type: application/xhtml+xml
. This article shows how to workaround this LinkedIn bug in your Apache configuration.
At Nelkinda, the Razer Blade Stealth became one of the most loved Ultrabooks. Here's how it behaves, how we like it and how it compares with other Ultrabooks.
There are at least 7 ways of how to suppress warnings in GCC and Clang. This article explains these 7 ways, which are writing different code, qualifiers and specifiers, attributes ([[ ]]
), __attribute__
, _Pragma
, #pragma
, and command line options.
TL;DR: If possible, write better code, otherwise, if possible, use qualifiers and specifiers, [[ ]]
, or __attribute__
, else use _Pragma
.
Running Cucumber with Maven on Java 9 is interesting. You can use new features like Java modules or the new HTTP client. But the setup is not that straight-forward. TL;DR: Use Maven 3.5.0, Cucumber 1.2.5, and add the necessary --add-opens
command line options.
Sometimes User Stories are not User Stories but something else: Epics, Tasks, Acceptance Criteria, or Definition of Done. By giving examples of these cases, I hope to help product owners, business analysts, requirements engineers, scrum masters, and developers improve their agile requirements engineering process.
The Pune Agile UnConference 2018 #PAUC18 happened 2018-08-19, and it was great. Here are some thoughts around it.
UUID
in KotlinTL;DR: Create a value class with a type parameter, and use it everywhere except on the JPARepository
.
We often hear that people are upset in their personal or professional relationships for different reasons. TL;DR: We should retrospect our relationships to sustain them over a long period. The Agile Retrospective concept secretly tells us how to do that.
The waste in software development and our daily life could harm the People, perhaps the Universe. TL;DR: Being an Environmentalist and Software Craftsperson, in this blog, I have tried to establish a link between Test Pyramid in Software and Waste Pyramid in Daily life by showing an analogy between them and ways to minimize the waste in software development and our own lives which will lead to Better Software, Better World! Just one simple thing that I recommend: Respect the Universe!
Just because of describing the expected behavior of a system in Cucumber Feature Files doesn't make it proper Behavior-Driven Development. Proper BDD is abstract and agnostic of implementation details or interfaces.
TL;DR: Building Nginx yourself is easy. Clone it, run ./auto/configure
with the desired options, install the necessary dependencies, then run make
and sudo make install
.
Coderetreat, a day-long public learning event for software crafters, is also quite useful to the different departments of the organization. Here is how.
I compared OpenJDK 12 and Oracle JDK 12. TL;DR: There is no relevant difference other than the license.
Understanding various DevOps phases and why DevOps is essential in order to achieve continuous development. What should be the DevOps team structure? The Development team should be cross-functional, taking care from developing the application to deploying it on the production server, and monitoring it continuously. But how people carry misconception about DevOps team structure which should be avoided in order to achieve efficiency.
TL;DR: This blog article describes how to develop a flag of India in SVG, including the Ashoka Chakra in the center.
TL;DR: Add --remote-allow-origins=*
to the options for starting ChromeDriver temporarily. Wait for the next release of Selenium (probably 4.8.2) and then remove the option again.
When you are working with docker you will be using docker commands. The cheat sheet in this article provides some of the frequently used commands.
TL;DR: Facebook is aware of phishing attacks against its users and doesn't do anything about it.
TL;DR: Great products are what users didn't know they wanted.
Since 3 decades, LaTeX is the state of the art typesetting system for professional publishing. Its fonts are of unmatched beauty, and its features leave nothing to be desired. I use LaTeX for more than 2 decades now. This cheat sheet gets you jump started for more than 80% of what is needed for a professional publication.
TDD has been quite a known and essential practice in Agile Software Development which is originated from Extreme Programming. However, there are some misconceptions involved in spite of the benefits of TDD. TL;DR: The main intent of this blog is to answer a few of the objections or few of the misconceptions commonly raised about TDD and help build the courage to follow TDD practice.
Microsoft seems not to want it, but you can actually run Microsoft Teams audio and video calls on Linux, in a browser. Just change the User-Agent identification to Edge on Windows, and it will work.
Businesses grow with their growing problems. TL;DR: At the root of most of the Business problem are People, and we want to solve the problem instead of just fixing those. That's why most of the Business solutions lie in People motivation as People are the ongoing part of any Business.
Pair programming is a practice helpful for knowledge sharing, improve team collaboration and communication, helps in team-building, get immediate feedback, code review. Pair programming is a practice that addresses technical collaboration. Applying practice is a choice. Practice needs time to develop. When you developed that practice you will enjoy its benefits.
The Raspberry Pi 4 is an awesome little device. It can even run IntelliJ IDEA Ultimate edition and Docker. Just KDE seems to give it a little headache.
At Nelkinda, the Razer Blade Stealth became one of the most loved Ultrabooks. Here's how it behaves, how we like it and how it compares with other Ultrabooks.
For the Razer Blade Stealth V6 (Late 2019?), I wish a few upgrades, a few things should stay the same, and things should change back to how they were in the previous models. The upgrades that I wish for are 32 GiB RAM, a faster CPU, bigger SSD, and better battery quality. The display should stay the same. The keyboard should have per-key Chroma backlight, the case should have a glowing logo, the webcam should be 1080p. And please, Razer, give me an option to buy your hardware without the crapware from Microsoft. Also, bring back that HDMI port!
Running Cucumber with Maven on Java 9 is interesting. You can use new features like Java modules or the new HTTP client. But the setup is not that straight-forward. TL;DR: Use Maven 3.5.0, Cucumber 1.2.5, and add the necessary --add-opens
command line options.
xeyes
in DockerRunning xeyes
is a useful proof of concept useful for containerizing applications which need UIs.
Running the Apache HTTP Server ("httpd") with PHP inside Docker is easy. So easy that, in case you're using httpd and PHP, you actually have no reasons not to do it. Here's a short guide about how to do that.
Adapting the Scrum methodology is one of the ways of being Agile. Scrum has defined its process and artifact elements. TL;DR: The success that our Scrum succeeds is into Doing Agile and going beyond Just Being Agile. This blog says that Scrum is definitely beyond Daily Stand-ups and Burn Down Charts and Technical Excellence is that one thing we MUST pay attention to.
There are at least 7 ways of how to suppress warnings in GCC and Clang. This article explains these 7 ways, which are writing different code, qualifiers and specifiers, attributes ([[ ]]
), __attribute__
, _Pragma
, #pragma
, and command line options.
TL;DR: If possible, write better code, otherwise, if possible, use qualifiers and specifiers, [[ ]]
, or __attribute__
, else use _Pragma
.
TL;DR: SIM cards are a marvel of software engineering
I'm often asked about Scrum whether a Scrum Master is responsible for delivery or for the process. TL;DR: He's actually responsible for both. The secondary duty of a Scrum Master is delivery. The primary duty of a Scrum Master is the process.
Unicode is the standard with the goal to represent all non-fictional characters (aka non-constructed scripts) in use by humans. This article describes some useful Unicode characters called Code Points. This includes a few Emojis as well. They will be especially useful when you're an author of blog articles, books, or frequent user of Slack.
Sometimes User Stories are not User Stories but something else: Epics, Tasks, Acceptance Criteria, or Definition of Done. By giving examples of these cases, I hope to help product owners, business analysts, requirements engineers, scrum masters, and developers improve their agile requirements engineering process.
Java Card 3.1 has a bunch of new features. Besides new algorithms and certificates, there's array views, monotonic counters, event handling, NIO byte buffers, and uptime.
How to break down work in an agile project? Here's a brain dump.
LinkedInBot doesn't support content served as Content-Type: application/xhtml+xml
. This article shows how to workaround this LinkedIn bug in your Apache configuration.
With this blog, Extreme Programming (XP) is brought to the readers with a basic introduction to find further inspiration to read and follow it.
Extreme Programming, developed and evolved by Kent Beck, Ron Jeffries, Ward Cunningham, Don Wells, and others, is an incredible software development methodology. It helps build high-quality software that is adaptable to changing requirements. The feedback loop introduced by Extreme Programming ensures having multiple verification mechanisms for the code. This blog intends to make a few updates to the existing feedback loop.
We often hear that people are upset in their personal or professional relationships for different reasons. TL;DR: We should retrospect our relationships to sustain them over a long period. The Agile Retrospective concept secretly tells us how to do that.
The waste in software development and our daily life could harm the People, perhaps the Universe. TL;DR: Being an Environmentalist and Software Craftsperson, in this blog, I have tried to establish a link between Test Pyramid in Software and Waste Pyramid in Daily life by showing an analogy between them and ways to minimize the waste in software development and our own lives which will lead to Better Software, Better World! Just one simple thing that I recommend: Respect the Universe!
TDD has been quite a known and essential practice in Agile Software Development which is originated from Extreme Programming. However, there are some misconceptions involved in spite of the benefits of TDD. TL;DR: The main intent of this blog is to answer a few of the objections or few of the misconceptions commonly raised about TDD and help build the courage to follow TDD practice.
Businesses grow with their growing problems. TL;DR: At the root of most of the Business problem are People, and we want to solve the problem instead of just fixing those. That's why most of the Business solutions lie in People motivation as People are the ongoing part of any Business.
Adapting the Scrum methodology is one of the ways of being Agile. Scrum has defined its process and artifact elements. TL;DR: The success that our Scrum succeeds is into Doing Agile and going beyond Just Being Agile. This blog says that Scrum is definitely beyond Daily Stand-ups and Burn Down Charts and Technical Excellence is that one thing we MUST pay attention to.
With this blog, Extreme Programming (XP) is brought to the readers with a basic introduction to find further inspiration to read and follow it.
The Pune Agile UnConference 2018 #PAUC18 happened 2018-08-19, and it was great. Here are some thoughts around it.
UUID
in KotlinTL;DR: Create a value class with a type parameter, and use it everywhere except on the JPARepository
.
Just because of describing the expected behavior of a system in Cucumber Feature Files doesn't make it proper Behavior-Driven Development. Proper BDD is abstract and agnostic of implementation details or interfaces.
TL;DR: Building Nginx yourself is easy. Clone it, run ./auto/configure
with the desired options, install the necessary dependencies, then run make
and sudo make install
.
I compared OpenJDK 12 and Oracle JDK 12. TL;DR: There is no relevant difference other than the license.
TL;DR: This blog article describes how to develop a flag of India in SVG, including the Ashoka Chakra in the center.
TL;DR: Add --remote-allow-origins=*
to the options for starting ChromeDriver temporarily. Wait for the next release of Selenium (probably 4.8.2) and then remove the option again.
TL;DR: Facebook is aware of phishing attacks against its users and doesn't do anything about it.
TL;DR: Great products are what users didn't know they wanted.
Since 3 decades, LaTeX is the state of the art typesetting system for professional publishing. Its fonts are of unmatched beauty, and its features leave nothing to be desired. I use LaTeX for more than 2 decades now. This cheat sheet gets you jump started for more than 80% of what is needed for a professional publication.
Microsoft seems not to want it, but you can actually run Microsoft Teams audio and video calls on Linux, in a browser. Just change the User-Agent identification to Edge on Windows, and it will work.
The Raspberry Pi 4 is an awesome little device. It can even run IntelliJ IDEA Ultimate edition and Docker. Just KDE seems to give it a little headache.
At Nelkinda, the Razer Blade Stealth became one of the most loved Ultrabooks. Here's how it behaves, how we like it and how it compares with other Ultrabooks.
For the Razer Blade Stealth V6 (Late 2019?), I wish a few upgrades, a few things should stay the same, and things should change back to how they were in the previous models. The upgrades that I wish for are 32 GiB RAM, a faster CPU, bigger SSD, and better battery quality. The display should stay the same. The keyboard should have per-key Chroma backlight, the case should have a glowing logo, the webcam should be 1080p. And please, Razer, give me an option to buy your hardware without the crapware from Microsoft. Also, bring back that HDMI port!
Running Cucumber with Maven on Java 9 is interesting. You can use new features like Java modules or the new HTTP client. But the setup is not that straight-forward. TL;DR: Use Maven 3.5.0, Cucumber 1.2.5, and add the necessary --add-opens
command line options.
xeyes
in DockerRunning xeyes
is a useful proof of concept useful for containerizing applications which need UIs.
Running the Apache HTTP Server ("httpd") with PHP inside Docker is easy. So easy that, in case you're using httpd and PHP, you actually have no reasons not to do it. Here's a short guide about how to do that.
There are at least 7 ways of how to suppress warnings in GCC and Clang. This article explains these 7 ways, which are writing different code, qualifiers and specifiers, attributes ([[ ]]
), __attribute__
, _Pragma
, #pragma
, and command line options.
TL;DR: If possible, write better code, otherwise, if possible, use qualifiers and specifiers, [[ ]]
, or __attribute__
, else use _Pragma
.
TL;DR: SIM cards are a marvel of software engineering
I'm often asked about Scrum whether a Scrum Master is responsible for delivery or for the process. TL;DR: He's actually responsible for both. The secondary duty of a Scrum Master is delivery. The primary duty of a Scrum Master is the process.
Unicode is the standard with the goal to represent all non-fictional characters (aka non-constructed scripts) in use by humans. This article describes some useful Unicode characters called Code Points. This includes a few Emojis as well. They will be especially useful when you're an author of blog articles, books, or frequent user of Slack.
Sometimes User Stories are not User Stories but something else: Epics, Tasks, Acceptance Criteria, or Definition of Done. By giving examples of these cases, I hope to help product owners, business analysts, requirements engineers, scrum masters, and developers improve their agile requirements engineering process.
Java Card 3.1 has a bunch of new features. Besides new algorithms and certificates, there's array views, monotonic counters, event handling, NIO byte buffers, and uptime.
How to break down work in an agile project? Here's a brain dump.
LinkedInBot doesn't support content served as Content-Type: application/xhtml+xml
. This article shows how to workaround this LinkedIn bug in your Apache configuration.
Understanding various DevOps phases and why DevOps is essential in order to achieve continuous development. What should be the DevOps team structure? The Development team should be cross-functional, taking care from developing the application to deploying it on the production server, and monitoring it continuously. But how people carry misconception about DevOps team structure which should be avoided in order to achieve efficiency.
When you are working with docker you will be using docker commands. The cheat sheet in this article provides some of the frequently used commands.
Pair programming is a practice helpful for knowledge sharing, improve team collaboration and communication, helps in team-building, get immediate feedback, code review. Pair programming is a practice that addresses technical collaboration. Applying practice is a choice. Practice needs time to develop. When you developed that practice you will enjoy its benefits.
Coderetreat, a day-long public learning event for software crafters, is also quite useful to the different departments of the organization. Here is how.
Extreme Programming, developed and evolved by Kent Beck, Ron Jeffries, Ward Cunningham, Don Wells, and others, is an incredible software development methodology. It helps build high-quality software that is adaptable to changing requirements. The feedback loop introduced by Extreme Programming ensures having multiple verification mechanisms for the code. This blog intends to make a few updates to the existing feedback loop.
UUID
in KotlinTL;DR: Create a value class with a type parameter, and use it everywhere except on the JPARepository
.
TL;DR: Add --remote-allow-origins=*
to the options for starting ChromeDriver temporarily. Wait for the next release of Selenium (probably 4.8.2) and then remove the option again.
TL;DR: Great products are what users didn't know they wanted.
Just because of describing the expected behavior of a system in Cucumber Feature Files doesn't make it proper Behavior-Driven Development. Proper BDD is abstract and agnostic of implementation details or interfaces.
TL;DR: SIM cards are a marvel of software engineering
Since 3 decades, LaTeX is the state of the art typesetting system for professional publishing. Its fonts are of unmatched beauty, and its features leave nothing to be desired. I use LaTeX for more than 2 decades now. This cheat sheet gets you jump started for more than 80% of what is needed for a professional publication.
TL;DR: This blog article describes how to develop a flag of India in SVG, including the Ashoka Chakra in the center.
There are at least 7 ways of how to suppress warnings in GCC and Clang. This article explains these 7 ways, which are writing different code, qualifiers and specifiers, attributes ([[ ]]
), __attribute__
, _Pragma
, #pragma
, and command line options.
TL;DR: If possible, write better code, otherwise, if possible, use qualifiers and specifiers, [[ ]]
, or __attribute__
, else use _Pragma
.
Extreme Programming, developed and evolved by Kent Beck, Ron Jeffries, Ward Cunningham, Don Wells, and others, is an incredible software development methodology. It helps build high-quality software that is adaptable to changing requirements. The feedback loop introduced by Extreme Programming ensures having multiple verification mechanisms for the code. This blog intends to make a few updates to the existing feedback loop.
Unicode is the standard with the goal to represent all non-fictional characters (aka non-constructed scripts) in use by humans. This article describes some useful Unicode characters called Code Points. This includes a few Emojis as well. They will be especially useful when you're an author of blog articles, books, or frequent user of Slack.
How to break down work in an agile project? Here's a brain dump.
Sometimes User Stories are not User Stories but something else: Epics, Tasks, Acceptance Criteria, or Definition of Done. By giving examples of these cases, I hope to help product owners, business analysts, requirements engineers, scrum masters, and developers improve their agile requirements engineering process.
TL;DR: Facebook is aware of phishing attacks against its users and doesn't do anything about it.
LinkedInBot doesn't support content served as Content-Type: application/xhtml+xml
. This article shows how to workaround this LinkedIn bug in your Apache configuration.
Coderetreat, a day-long public learning event for software crafters, is also quite useful to the different departments of the organization. Here is how.
When you are working with docker you will be using docker commands. The cheat sheet in this article provides some of the frequently used commands.
The Raspberry Pi 4 is an awesome little device. It can even run IntelliJ IDEA Ultimate edition and Docker. Just KDE seems to give it a little headache.
For the Razer Blade Stealth V6 (Late 2019?), I wish a few upgrades, a few things should stay the same, and things should change back to how they were in the previous models. The upgrades that I wish for are 32 GiB RAM, a faster CPU, bigger SSD, and better battery quality. The display should stay the same. The keyboard should have per-key Chroma backlight, the case should have a glowing logo, the webcam should be 1080p. And please, Razer, give me an option to buy your hardware without the crapware from Microsoft. Also, bring back that HDMI port!
TDD has been quite a known and essential practice in Agile Software Development which is originated from Extreme Programming. However, there are some misconceptions involved in spite of the benefits of TDD. TL;DR: The main intent of this blog is to answer a few of the objections or few of the misconceptions commonly raised about TDD and help build the courage to follow TDD practice.
With this blog, Extreme Programming (XP) is brought to the readers with a basic introduction to find further inspiration to read and follow it.
Pair programming is a practice helpful for knowledge sharing, improve team collaboration and communication, helps in team-building, get immediate feedback, code review. Pair programming is a practice that addresses technical collaboration. Applying practice is a choice. Practice needs time to develop. When you developed that practice you will enjoy its benefits.
Adapting the Scrum methodology is one of the ways of being Agile. Scrum has defined its process and artifact elements. TL;DR: The success that our Scrum succeeds is into Doing Agile and going beyond Just Being Agile. This blog says that Scrum is definitely beyond Daily Stand-ups and Burn Down Charts and Technical Excellence is that one thing we MUST pay attention to.
Java Card 3.1 has a bunch of new features. Besides new algorithms and certificates, there's array views, monotonic counters, event handling, NIO byte buffers, and uptime.
TL;DR: Building Nginx yourself is easy. Clone it, run ./auto/configure
with the desired options, install the necessary dependencies, then run make
and sudo make install
.
I compared OpenJDK 12 and Oracle JDK 12. TL;DR: There is no relevant difference other than the license.
Understanding various DevOps phases and why DevOps is essential in order to achieve continuous development. What should be the DevOps team structure? The Development team should be cross-functional, taking care from developing the application to deploying it on the production server, and monitoring it continuously. But how people carry misconception about DevOps team structure which should be avoided in order to achieve efficiency.
Microsoft seems not to want it, but you can actually run Microsoft Teams audio and video calls on Linux, in a browser. Just change the User-Agent identification to Edge on Windows, and it will work.
Businesses grow with their growing problems. TL;DR: At the root of most of the Business problem are People, and we want to solve the problem instead of just fixing those. That's why most of the Business solutions lie in People motivation as People are the ongoing part of any Business.
The Pune Agile UnConference 2018 #PAUC18 happened 2018-08-19, and it was great. Here are some thoughts around it.
xeyes
in DockerRunning xeyes
is a useful proof of concept useful for containerizing applications which need UIs.
Running the Apache HTTP Server ("httpd") with PHP inside Docker is easy. So easy that, in case you're using httpd and PHP, you actually have no reasons not to do it. Here's a short guide about how to do that.
We often hear that people are upset in their personal or professional relationships for different reasons. TL;DR: We should retrospect our relationships to sustain them over a long period. The Agile Retrospective concept secretly tells us how to do that.
The waste in software development and our daily life could harm the People, perhaps the Universe. TL;DR: Being an Environmentalist and Software Craftsperson, in this blog, I have tried to establish a link between Test Pyramid in Software and Waste Pyramid in Daily life by showing an analogy between them and ways to minimize the waste in software development and our own lives which will lead to Better Software, Better World! Just one simple thing that I recommend: Respect the Universe!
I'm often asked about Scrum whether a Scrum Master is responsible for delivery or for the process. TL;DR: He's actually responsible for both. The secondary duty of a Scrum Master is delivery. The primary duty of a Scrum Master is the process.
At Nelkinda, the Razer Blade Stealth became one of the most loved Ultrabooks. Here's how it behaves, how we like it and how it compares with other Ultrabooks.
Running Cucumber with Maven on Java 9 is interesting. You can use new features like Java modules or the new HTTP client. But the setup is not that straight-forward. TL;DR: Use Maven 3.5.0, Cucumber 1.2.5, and add the necessary --add-opens
command line options.